Сентябрь 10, 2006

Установка Ruby on Rails для чайников

Мегафреймворк Ruby on Rails для быстрого создания web-приложений становится все более популярным, в том числе и в России. На днях мне пришлось с нуля ставить последнюю версию Рельсов на свою машину под управлением Windows, и я последовательно записал все шаги для того, чтобы создать туториал для тех, кто хочет прокатиться с ветерком.

Так как Рельсы – это ни что иное, как надстройка над Руби, нам предварительно нужно установить интерпретатор этого языка, все библиотеки и прочие файлы. К счастью, для Windows существует интегрированный инсталлятор, который содержит в себе все необходимое для работы языка. Надо заметить, что недавно появилась новая версия Руби 1.8.5 – но на официальном сайте Рельсов все так же висит рекомендация пользоваться версией 1.8.4, поэтому и мы будем на нее ориентироваться.

Скачать самый последний стабильный релиз (ruby184-20) можно по этой ссылке:

http://rubyforge.org/frs/download.php/11926/ruby184-20.exe

Пояснять здесь ничего не требуется: качаем, выбираем каталог для установки, ждем, пока инсталлятор перекинет все файлы и настроит переменные среды окружения.

Ну вот теперь мы готовы у установке Ruby on Rails. Я советую сделать это при помощи специальных внешних модулей, механизм работы с которыми встроен в Руби. Для этого нам нужно скачать gem-файл последней версии Рельсов:

http://rubyforge.org/frs/download.php/12322/rails-1.1.6.gem

Установка “джемов” осуществляется простой командой, в данном случае:

gem install rails-1.1.6.gem

Попробовали? Не получилось? Правильно! Прежде чем установить “джем” самих Рельсов, нам придется скачать и установить несколько дополнительных модулей, необходимых для работы фреймворка.

Итак, качаем и ставим командой gem install следующие файлы:

http://rubyforge.org/frs/download.php/9562/activesupport-1.3.1.gem

http://rubyforge.org/frs/download.php/12245/activerecord-1.14.4.gem

http://rubyforge.org/frs/download.php/12313/actionpack-1.12.5.gem

http://rubyforge.org/frs/download.php/12316/actionmailer-1.2.5.gem

http://rubyforge.org/frs/download.php/12319/actionwebservice-1.1.6.gem

http://rubyforge.org/frs/download.php/12322/rails-1.1.6.gem

http://rubyforge.org/frs/download.php/9498/rake-0.7.1.gem

Вот теперь мы действительно можем поставить Ruby on Rails:

gem install rails-1.1.6.gem

Поздравляю! Теперь вы готовы познать The Ruby Way :-)

UPD: После многочисленных тычков решил написать о втором, еще более чайниковском методе установки Рельсов (в данном случае все “джемы” будут скачаны из Сети и установлены в автоматическом режиме):

gem install rails -y

Мне он не очень нравится, так как вы теряете контроль над тем – какие именно пакеты будут установлены на ваш компьютер. Но с точки зрения основны идеологии Рельсов – упрощать всё и вся, он даже более предпочтителен :-)

P.S: В следующем кратком туториале я расскажу, как малой кровью решить проблему авторизации и разграничения доступа в приложениях Ruby on Rails – а заодно познакомлю с установкой плагинов для этой среды.


Сентябрь 2, 2006

BuzzMe открылся

Как-то неожиданно подкралась осень. Вчера запустил первый промо-сервис рекламного интернет-агентства BuzzMe, сверился с календарем – а там уже 1 сентября. Лето, как всегда – пролетело совсем незаметно :-)

Что касается BuzzMe, то здесь две вещи, о которых я должен упомянуть. Во-первых, шароварщиков, читающих мой блог, может заинтересовать возможность написания и рассылки пресс-релизов по базе контактов русских компьютерных журналов и сайтов. На данный момент в базе находится более 300 адресов. Причем в течение недели действует особое предложение, о котором подробнее – на сайте.

А во-вторых, заглянуть на сайт я советую даже и не шароварщикам – оцените дизайн, который сделал… трам-там-там-там… Number One Blogger :-) Несколько экстравагантный фиолетовый цвет шапки – это моя идея, ну а все остальное – творческая работа Number One, за что ему огромное спасибо – нам очень понравилось!


Август 26, 2006

Правда об авиакатастрофах?

Не заметить подозрительно частые в последнее время крушения наших авиалайнеров невозможно. Разгадать причину – труднее. А что, если все, описанное в этом ЖЖ: “Авиакатастрофа”, правда?

А верится легко. Слишком часто и сам сталкивался с жуткими примерами разгильдяства или набивания кошелька в повседневной жизни.


Август 26, 2006

Первый юбилей

20 августа блогу стукнул ровно год. Целую неделю не было времени и сил оставить заметку об этом важном событии. Тянуть дальше просто невозможно, я поздравляю сам себя, и по традиции привожу ссылки на самые заметные постинги.

На первое место стоит поставить перевод “Как делать то, что любишь” – посидел я над статьей немало, но с высоты сегодняшнего дня понимаю, что перевод мог быть гораздо лучше.

Еще два цента в копилку переводов: “Текущий стиль веб-дизайна”.

Честно говоря, просматривая архив блога, я был удивлен, сколько текстов успел перевести за это время. Например: “Десять вещей, которые программистам нужно знать о маркетинге” и “10 советов по построению успешного бизнеса”.

Теперь о метафизике. Вот наиболее интересные темы, на которые успел порассуждать за время ведения блога: “Бренд – живее всех живых”, “Ошибки – это наше все”, “Пути у всех разные”.

Ну а если кто не насытился, немножко юмора на закуску! Оцените карту мира по американски ;-)


Август 20, 2006

Десять вещей, которые программистам нужно знать о маркетинге

Интересный пост из блога Сета Година (в моем переводе).

Десять вещей, которые программистам нужно знать о маркетинге

Во время своих путешествий я обнаружил, что самая многочисленная группа, которая хочет как можно больше знать о маркетинге, и, похоже, уже знает о нем немало (за исключением, конечно, маркетологов) – это инженеры. Программисты, если быть точнее.

Почему? Я думаю, потому, что онлайновый маркетинг очень интересен, и часто взаимосвязан с программистскими техниками. Это предположение, и тот факт, что программистский труд долог и тяжел, и дают горечь и быстрое разочарование, когда какой-нибудь маркетинговый мужлан перечеркивает все их усилия.

Итак, если на свете и существуют десять вещей, которые я хочу сказать вам, Профессор Разработки Софта, это:

1. Маркетинг не рационален. Программирование – да. Оно работает одинаково каждый раз. Маркетинг – нет, чаще всего приходится вспомнить закон Гейзенберга. Если это работало раньше, скорее всего, это не будет работать снова.

2. Маркетинг еще труднее планировать, чем исправление ошибок. Конечно, расходы на маркетинг легко подсчитываются, а вот результаты нет. Это происходит потому, что на каждой стороне уравнения находятся люди.

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

4. То, что Сергей одновременно замечательный программист и маркетолог, не означает, что все замечательные программисты хороши в маркетинге.

5. Люди часто предпочитают вещи, которые грубы, невнятны, или даже не работают. За исключением случаев, когда все в точности до наоборот.

6. Действительно замечательный код трудно измерить, потребовать или предсказать. То же самое с маркетингом.

7. Седьмого пункта нет.

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

9. То, что среди маркетологов встречаются мужланы, еще не означает, что ваш маркетолог мужлан. Некоторые программисты еще хуже. Будьте терпеливы.

10. Без маркетинга все ваше кодирование бесполезно. Призывайте вашего маркетолога быть отважным, крутым и выдающимся. Делайте это каждый день. Ваш код стоит этого.