MILK — лучший компьютерный стол?

Илья • 25 февраля 2007 г.

Ещё один changeset от DHH. И опять связанный сугубо с организацией файлов и папок рейлс-проектов.

Теперь в edge rails все ваши настройки, которые раньшы подключались в конец файла environment.rb, нужно запихивать в папку config/initializers/. Получается что-то вроде этого:

config/initializers/mailer.rb:
ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.default_charset = "utf-8"
config/initializers/exceptions_notifier.rb:
ExceptionNotifier.exception_recipients = ["your@emailaddress.com"]

Впрочем многие уже давно примерно так и делают.

Кстати, можете подписаться на этот RSS feed и следить за всеми changeset’ами самостоятельно :)

MacBook или MacBook Pro?

Илья • 23 февраля 2007 г.

Для тех кто колеблется и не может решить что купить посвящаю это откровение.

У этих двух машин есть только одно существенное отличие — дисплей. На макбуке он меньше по размеру и имеет худшие углы обзора, по сравнению с МакБук Про.

Поэтому, если вам нужен отличный дисплей с хорошими углами обзора и большим размером, ну например если вы занимаетесь графическим дизайном, профессиональным видео или фото, то берите МакБук Про. Во всех остальных случаях, берите МакБук, который к тому же дешевле на штуку баксов. Не промахнётесь. Мы с Дмитрием, кстати, пользуемся именно МакБуками, хотя МакБук Про я тоже использовал.

По скорости работы эти две машины не отличимы невооружённым глазом. А память работает на МакБуке даже быстрее, чем на МакБук Про. Проверено использованием Final Cut Pro.

Конечно, у МакБук Про есть ещё подсветка клавы и нормальная видеокарта. Зато макбук дольше работает от батареи и имеет более интересный дизайн.

И ещё один совет. Если берёте Мак, запихните туда как можно больше оперативной памяти! С пятьюстами метрами жить вообще невозможно. С гигом можно жить спокойно. С двумя гигами, можно жить припеваючи и одновременно использовать Параллели и фотошоп без тормозов.

Только будьте очень осторожны при покупке оперативной памяти для мака! Они очень привередливые к ней. Даже если вы купите память, которая будет соответствовать спецификации, она может испортить вам всю жизнь всякими косяками или вообще не заработать. Поэтому, сначала проконсультируйтесь с дилерами Apple, а лучше сами разведайте в инете рекоммендованные планки.

CSSEdit — билет в рай

Илья • 22 февраля 2007 г.

CSSEdit самый умопомрачительный CSS редактор в мире. Ощущение будто его делал не человек, а стадо волшебных бельгийских кроликов. Впрочем создатель примерно так себя и называет — macrabbit.

Как жалко, что не все редакторы такие удобные, функциональные и эстетичные…

Приготовьтесь забыть .rhtml и .rxml

Илья • 21 февраля 2007 г.

Судя по этому changeset’у, в скором времени вместо расширений .rhtml и .rxml нужно будет использовать .erb и .builder соотвeтственно.

И это правильно, я считаю.

Расширения .rhtml и .rxml полностью перестанут работать в третьей версии Ruby on Rails.

Я рыбакот

Илья • 20 февраля 2007 г.

Имя ей Color Schemer Studio. Она хоть и платная, зато самая лучшая из всех, что я когда-либо использовал.

В Color Schemer Studio очень много различных возможностей, но, не смотря на это, использовать её очень удобно и приятно. Вот три мои самые любимые функции:

Во-первых, программа позволяет снимать цвет с любой точки экрана и превращать его в web-safe или websmart. Более того, она отобразит целый цветовой круг гармонирующих цветов.

Во-вторых, там есть прекрасная кнопочка randomize, которая сгенерит вам целый набор гармоничных цветов! Самый простой способ поиска подходящего цвета. Золотая вещь :)

В-третьих, есть Color Mixer, который позволяет смешивать два цвета и выбрать цвет между ними.

И это далеко не всё, в Color Schemer Studio есть много других очень интересных функций, посмотрите, если вам интересно.

В общем, всем кто работает с цветом под Маком, очень советую Color Schemer Studio, как действительно лучший софт для этой задачи.

Наткнулся на очень удобный баш скрипт (для мак ос и юниксов, разумеется), который делает вот что:

  1. Создаёт чистое рельсовое приложение.
  2. Импортирует его в свн репозитарий.
  3. Удаляет и ставит игнор на логи, кэш, сессии и прочее в папке tmp.
  4. Копирует database.yml в database.example и ставит на него игнор.

Очень удобно! Качать тут.

  1. Учитывай что великая любовь и великие достижения требуют великого риска.
  2. Когда проиграл, вынеси из этого урок.
  3. Уважай себя, уважай других и неси ответственность за все свои действия.
  4. Помни, что иногда не получить то, что хочешь, это удивительный подарок судьбы.
  5. Знай правила, чтобы правильно их нарушать.
  6. Не давай маленькой ссоре разрушить великую дружбу.
  7. Когда понимаешь что сделал ошибку, не медли ни секунды чтобы её исправить.
  8. Проводи немного времени наедине с собой каждый день.
  9. Будь открыт для изменений, но не отпускай свои ценности.
  10. Помни, что иногда тишина—это лучший ответ.
  11. Веди добрую, достойную жизнь. Тогда в старости, когда оглянешься назад, ты сможешь насладиться ей ещё раз.
  12. Любящая атмосфера в твоём доме это фундамент для твоей жизни.
  13. В разногласиях с теми кого любишь, смотри только на текущую ситуацию. Не поднимай то, что было в прошлом.
  14. Делись своим знанием. Это путь к достижению бессмертия.
  15. Будь вежлив с Землей.
  16. Раз в год, бывай там где никогда раньше небыл.
  17. Помни, что лучшие отношения те, в которых ваша любовь друг к другу превосходит вашу потребность друг в друге.
  18. Оценивай свой успех по тому, что тебе пришлось отдать чтобы его получить.
  19. Относись к любви и приготовлению пищи с безудержной энергией.

Updated: Пермалинк на этот пост был сломанный. Теперь всё работает.

В связи с выходом новых рельс, нужно было обновить ruby gems до версии 0.9.x.

После обновления гемов, при попытке установить новые рельсы, вылетела ошибка:


ERROR:  While executing gem ... (NoMethodError)
    undefined method `refresh' for #<Hash:0x14fbfd0>

Ошибка проявляется как на Мак ОС, так и на линуксе и даже солярисе.

Решается очень просто: стираем файл source_cache в системной папке ruby/gems/1.8

Updated: ребята с Riding Rails уже написали об этой проблеме.

Нашёл очень полезный сайтик, на котором можно сгенерировать любые спиннеры для вашего приложения. Крутилки, вертелки, прогресс бары. Всё бесплатно и моментально. Добро пожаловать на ajaxload.info.

Web2.0 city poster

Илья • 1 февраля 2007 г.

Этот великолепный постер можно купить здесь.

N00bs on Rails

Илья • 31 января 2007 г.

Giles Bowkett:

There are a lot of people using Rails who aren’t really programmers. The problem is, they often make classic n00b mistakes. The result can be very messy code written in a very elegant framework — like shooting yourself in the foot with an unusually beautiful gun.

Ваше мнение о Mighty Mouse

Илья • 31 января 2007 г.

Вы когда-нибудь пользовались Mighty Mouse или пользуетесь сейчас? Мне очень интересно знать ваше мнение.

Я просто недавно поспорил с нашим местным Apple-ретейлером, о том что майти маус кусок мусора. А он в свою очередь утверждал что это прекрасная мышка, с которой ни у кого проблем нету.

Причиной спора стал шарик прокрутки, который и у меня, и у Дмитрия сломался сразу через месяц после покупки мыши.

На самом деле мышь мне очень нравится. Я сразу купил две штуки (одну для себя, другую для брата), когда заказывал свой первый мак. Очень удобная, стильная мышка. Но вот этот проклятый шарик… В последствии испортил мне всё впечатление.

Сейчас я свою майти уже выбросил, а Дмитрий адоптировался и теперь пользуется скролл-барами, так как его шар прокрутки сдох уже очень давно. Теперь, даже если ему дать мышку с работающим колесом прокрутки, он всё равно будет крутить скролл-бары. Проверено :)

А у вас майти работает?

Тем, кто пользуется Mac OS и Locomotive посвящается этот небольшой трюк.

С помощью нехитрой ловкости рук, можно прописать весь environment локомотива подгружаться каждый раз, когда вы включаете терминал.

Это очень удобно, если у вас в системе нету ни Руби, ни рельсов, зато они есть под локомотивом. Вы и не заметите разницу: просто включаете терминал и вот у вас и руби и рельсы и все гемы с рмагиком :)

Собственно вот здесь прекрасно описано как это сделать.

Единственное замечание, я в .locomotive.environment.bash в конце ещё clear добавил, чтобы консоль не заспамливать.