Monthly Archives: March 2006

Rails 1.1: Release Candidate 1, и другие новости с этого фронта

Доброе утро (да я утром пишу, в первые 30 минут рабочего дня обычно). Особенно доброе это утро любителям кандидатов и Ruby on Rails – Rails 1.1: Release Candidate 1 available. Да, через 3 месяца они сделали кандидат 1 версии 1.1. Хорошо! Отлично просто. 500 фиксов, твиков и фишек.Обратная совместимость с Ruby on Rails 1.0, за исключением изменений нескольких настроек по умолчанию. И они не хотят никаких кандидатов 1.1.1 (явный камень в сторону Zend Framework). Некоторые подробности, связанные с Rails 1.1 можно увидеть в статье What (will be) new in Rails 1.1. Естественно есть намёки о том, что следует купить Rails Recipes, что бы узнать больше. Может действительно выложить эти ~22$?

Продолжая тему Ruby on Rails, мы должны отметить что RadRails был награждён Eclipse Best Developer Tool Award. Симпатичный такой приз, И я бы сказал реклама Apple на заднем фоне. Хотя я не против – я даже за, что рядом видно белое надкушенное яблоко – искушают.

Очень понравилась идея Rails meeting в Амстердаме 30 марта. Пятница, да и город располагающий к meetingу. Интересно, когда у нас в Вильнюсе пройдёт первый такой meeting?

Дмитрий Сабанин перевёл статью Curt Hibbs: What is Ruby on Rails. Теперь у нас есть прекрасный русский Что такое Ruby on Rails 1.0?. Будет теперь куда человека послать, что бы ознакомился, какие рельсы мы укладываем, и какие шпалы мы используем.

А в заключении представлю Ruby Cheatsheet v.1 – 1 PDF или 2 PNG основной информации о Ruby 1.8.4: типы, выражения, переменные, аргументы, резервированные слова, константы, подсказки с классами, константы, Regexы, методы основных классов. Для начинающих вполне хорошая подсказка.

Acts As Taggable – plugin и gem

Что бы понять разницу с Acts As Taggable plugin и gem версией, можно ещё почитать 2 поста в блогах: Michael J.’s Notio: Rails acts_as_taggable: Plugin vs Gem и Ruby on Rails: acts_as_taggings : plugin vs gem (за данные ссылки отдельное спасибо Роману Голомидову). Там вы сможете почитать размышления на тему plugin vs gem и довольно интересную переписку о Acts As Taggable с David Heinemeier Hansson.

Мне совсем понравилась идея с названием “acts_as_polytaggable”. Ех, эта вечная проблема документации…

Всё совсем просто: всем открыто доступен gem Acts As Taggable, для версии Ruby on Rails 1.0, для которого есть много документации и примеров. Параллельно ему существует plugin Acts As Taggable, использующий возможности Ruby on Rails 1.1 и совсем не документированный.

Ruby On Rails, Acts As Taggable

Так как после падения материнской платы, я переставил всю операционную систему, мне пришлось сегодня переставить и Ruby, Ruby on Rails, и всё что связано с этим программным обеспечением и проектами. Перезапустить всё и перепроверить 50% тестовых хостов. Тем самым я наткнулся на интересную статью в Wiki Ruby on Rails, связанную с плугином Acts As Taggable. Статья описывает один из способов установки (ставиться Edge Rails) и использования плугина Acts As Taggable, которого я раньше не видел. Что ещё примечательно, это структура таблиц в базе, позволяющая “тагить” любой обьект проекта. Мало того, данная статья абсалютно расходиться с официальной документацией к этому плугину.

С одной стороны, хочеться нарушить закон “Работает – не трогай” и поставить всё так, как там описано, с другой – а оно мне так надо? Ведь убью кучу времени на функционалию, которая в данный момент мне не нужна.

Все идут к Eclipse, сравнения 10 php framework

Все идут к Eclipse… Zend всё обещал туда пойти в своих подкаста/заявлениях, на основе Eclipse сделан RadRails… Теперь и MySQL вступило в ряды Eclipse Foundation, как поставщик Add-inов. Цель их – развитие Eclipse Data Tools Platform project и сотрудничать с Eclipse PHP IDE project (а там и Zend рядом крутиться). Чесно говоря, я в восторге только от RadRails, Eclipse Data Tools Platform project пока не пользовался, а от Zend и Eclipse PHP IDE project жду красивых и быстрых инсталляционных скриптов, как у Zend Development Environment, особенно для debug на стороне сервера.

Вспоминая Zend и их, пока полный провал с выходом их Zend Framework, отмечу сравнительную статью 10 php framework. Кто-то не поленился сравнить 10 разных php framework, подняв немалую дисскусию по этой теме. Zend Framework я так ещё и не посмотрел, зато в LiveJournal.com начитался критики от адекватных людей.

HTTP, Apache и Checksum Offload, Segmentation Offload на новой сетевой карте

Очень часто бывает ситуация, когда маленький сервер, используемый для разработок, находиться за рутером, с форвардингом 80 порта (и ещё каких либо портов) на этот сервер. Вот и у нас так. А вчера у нас на таком сервере вышла из строя материнская плата. В течении часа, ей привезли замену, на неё была установлена новая операционная система, вернули все нужные для разработки сервисы. И вот ведь дилемма появилось, которой небыло… Все, кто находился вне офисной сети, за рутером, не получали полностью все пакеты по HTTP протоколу (я в том числе, так как я ходил через внешний адрес). Так как по части этого сервера я главный, решать эту проблему пришлось мне.

  1. Грешит какой-нибудь из MySQL серверов с соединениями – проверка показала что все они работают отлично
  2. Грешит PHP – переустановил более новую версию PHP (мало ли, какой dll повредили, пока всё восстанавливали), не помогло проблеме
  3. Сменил весь Apache до последней версии – тоже не помогло

Тупик… Полный… Столько бились и никакого толку. Firewall я отрубил сразу – в локальной сети чужих нету, вирусов пока тоже, везде антивирусы снуют. Антивирус убрал, а вдруг он грешник? Нет… не помогло. Как в анекдоте, перегрузил 3 раза, обошёл 3 раза вокруг стола, перевоткнул кабеля в switch, перегрузил router и gateway. Не помогло…

Виноватых осталось не много… Тёмные силы, полнолуние и операционная система. С первыми двумя мне не справиться – я в классе 5 через недели 2 забросил факультатив по теологии-религии (вёл их батюшка из русской старообрядческой церкви, на этих уроках бардак был отменный, мне даже на спине школьного пиджака, одно не здорове умом создание нарисовали свастику, пока я читал что-то). Значит будем бороть систему.

В первую (и последнюю очередь) я решил посмотреть на то, какими функциями обладает моя сетевая новая карта. Опаньки! А у нас есть такие функции как Checksum Offload и Segmentation Offload. В старой карте таких наворотов небыло… Первая мысль – зачем они? Вторая – а что если отключить? Зачем они, мне рассказал Microsoft. А отключение привело к тому, что всё заработало.

Microsoft SubVirt – новый rootkit или всем пора на предыдущий уровень

Старовата новость, но согласно еWEEK, мне очень приятно за компанию Microsoft. Ребята в их лабораторий собрали rootkit под названием SubVirt, который, после его попаданию в систему (Linux или Windows) почти не возможно (почти, это потому что на каждую хитрую ж… находиться свой хитрый штопор) обнаружить. Попадает он внутрь вашей системы через известные дыры операционных систем (лучше бы они их найдя латали, а не rootkitы собирали) он создаёт виртуальную машину, в которой запускается ваша уже операционная система. Обнаружить такое будет сложно, и говорят только на уровне hardware от такого можно защититься. Вспоминаются времена, когда пароль на BIOS и определённый уровень защиты в настройках BIOS не давал установить Windows 95 на компьютеры Compaq, говоря что это вирус, только теперь всё сложнее должно быть…

Складывается впечатление, что Microsoft обиделся (и будет мстить) за всё, что делали с его операционной системой хакеры и вирусы за все эти годы, за все издевательства в их адрес со стороны линуксоидов. Я не видел данный продукт, но думаю в сторону взлома Linux они постарались.

А что будет завтра? Windows XP из их лабораторий, как релиз вынесли очень даже рано (вспоминается фото руки, компакт диска и ключа на нём FCKGW-…). Кто-нибудь вынесет и SubVirt, что бы поиграть с girl next door. Следовательно… А если всё это придёт со следующими обновлениями к тем, кто не легально обновляется – тож получиться самая большая сеть для чего угодно… А слухи ходят чесно говоря ужасные…

Марс атакует… Или от нас что-то скрывают?

Все прекрасно помним Google Earth Google Maps и Google Moon. Поздравляем Google с новым сервисом: Google Mars. Да, да, как бы это небыло невероятно, но Марс атакует! Содействуют в этом Noel Gorelick и Michael Weiss-Malik. Вобщем, кто не был на Марсе – тем есть шанс посмотреть на это дело в трёх режимах: высотная карта, реальный снимок и снимок инфракрасного излучения. Сыр на марсе не найден…

Я не знаю как с полезностью сервиса, но идея прикольная. Правда приближение до самого максимума в режиме инфракрасного излучения (шкала привлижения по моему раза в 2 больше) выдаёт пока не самое приятное, я ожидал тельца и домики зелёных человечков, а мне сказали: No imagery available at this zoom level – они опять что-то скрывают от нас, видимо на Марсе есть жизнь, но нам об этом не говорят, по этому и No imagery available at this zoom level…