November 30, 2008

Постим в twitter из командной строки.

Это очень простой скрипт использующий curl который поможет вам постить твиты в twitter прямо из командной строки. Создайте новый файл и добавьте в него следующие строки.
#!/bin/bash
curl --basic --user USERNAME:PASSWORD \
--data status="$*" http://twitter.com/statuses/update.xml -o /dev/null;

где USERNAME и PASSWORD должны быть заменены вашими данными. Сохраните файл с именем twit (ну или как вам захочется). Этот файл должен лежать внутри $PATH (незнаю как это умно сказать), например /usr/local/bin/twit или /bin/twit. Скрипт готов к употреблению.
twit "Тестим постинг в twitter из командной строки"

Вот и все. У меня на маке работает, на любом линуксе тоже должно работать (должен стоять curl). Хотя нет, не все. Мы же не хотим так просто светить свои логин и пароль на твитер. Поэтому совершим еще несколько телодвижений.
sudo chmod 551 /bin/twit
sudo chmod +s /bin/twit
sudo chown root /bin/twit

Теперь контент этого скрипта сможет читать только root, а запускать может кто угодно.

Stay tuned for more! 

November 11, 2008

SaaS. Что это такое, и кому это надо?


Случилось так что мне пришлось/захотелось связаться с довольно новым понятием как SaaS. Когда я к нему подходил, а это было больше чем пол года назад, я не знал о том, что это так называется, и что это вообще как-то называется. Я просто хотел написать сервис который, так сказать, будет сдаваться в аренду.

С течением времени я въезжал в тему, читал и вникал в то как это работает. Но к моему удивлению почему то оказалось так что в рунете вообще мало внимания уделено этой модели бизнеса, поэтому пришлось изучать ее по англоязычным ресурсам. И теперь я решил время от времени делиться этой информацией. Сегодня я вкратце расскажу о том, что это такое. Итак, что же это такое?

SaaS (Software-as-a-Service) - это бизнес модель предполагающая, попросту говоря, сдачу софта в виде вебсервиса в аренду. Т.е. это веб приложения доступные как правило из браузера имеющего доступ в интернет, и хостятся они на серверах провайдера. Отсюда и название Software-as-a-service — "Софт как сервис". Ярким представителем этой бизнес модели является SalesForce, так же считается что эта компания является первооткрывателем этого направления.

В западном интернете этот год уже ознаменовался бурным развитием и использованием этой бизнес модели, некоторые даже называют этот год годом SaaS. Кажется что эта бизнес модель является выгодной для обоих сторон — для провайдеров и для покупателей.

Стоит заметить что SaaS это не web 2.0. Web 2.0 это больше про социальные сети, блоги, генерируемый пользователями для других пользователей контент, разукрашеные дизайны и AJAX интерфейсы и т.д. Хотя в SaaS проектах AJAX интерфейс в любом случае приятен потому что он прост и быстр. SaaS это ваши традиционные бизнес приложения работающие через интернет и размещенные на ресурсах провайдера.

Главное что делает SaaS такой крутой штукой так это возможность совместной работы и коммуникации. Простой наглядный пример это Google Docs. Попробуйте писать в нем документ совместно с вашими друзьями или сотрудниками и вы поймете эту мощь. Больше нет необходимости редактировать документы, отсылать их прикрепленными к емейлу и т.д. Вот она красота, на ладони. Более того, вам больше нет необходимости держать свои сервера и персонал который будет их обслуживать. Все делают провайдеры.

Но не все так сладко как показалось на первый взгляд. О преимуществах и недостатках этой бизнес модели, о ярких представителях, о проблемах создания а так же использования SaaS проектов и о многом другом я расскажу вам в следующихстатьях.

November 4, 2008

Используем MacFUSE в Mac OS X


Недавно открыл для себя такую штуку как MacFUSE и сильно упростил себе жизнь и работу. Некоторые блогеры называют MacFUSE технологией будущего.

Проект  MacFUSE, созданный разработчиком из Google Amit Singh, произошел от линуксового проекта FUSE, который позволяет создать файловую систему из любого контента любого сервиса или приложения.

Примеров использования этой технологии полно. Например подключение виндовой файловой системы в линуксе для всякого рода манипуляций с файлами и папками. Банально? А как вам создание файловой системы из RSS лент где папки это сами ленты, а файлы внутри этих папок это посты в RSS фиде которые можно редактировать, удалять, перемещать и т.д. Не юзабельно? Кому как. А более приближенный к реальности пример файловой системы на основе Google Docs где документы этого сервиса доступны в файловой системе? Фантастика, не так ли? Вот здесь или здесь можно посмотреть примеры использования MacFUSE.

UPDATE: Очень хороший пример использования MacFuse — Dropbox. Довольно активно пользуюсь этим сервисом, и мне очень нравится.

Я пока что воспользовался только утилитой SSHFS которая мне позволила иметь локальное зеркало сервера, за счет чего я могу копировать файл на сервер просто перетянув файл из одной локальный папки в другую, могу редактировать серверные файлы как локальные и т.д. Очень удобно. В планах вмонтировать Google Docs в свою файловую систему.

Вот здесь товарищи постарались и создали несколько примеров таких файловых систем. Весь код открытый, поэтому можно попробовать силы в этом направлении, и, возможно, появится на свет новый полезный проект, а не бестолковые социальные сети :)

UPDATE: Очень много посетителей попадают на этот пост из поисковиков. Причем часто по поиску "что такое macfuse". Если после прочтения этого поста возникают еще какие то вопросы, не стесняйтесь задавать в комментах :).