Author Archives: Sergej Kurakin

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…

Вышел WordPress 2.0.2

Обновилась версия WordPress до 2.0.2. Причина тому – повышение безопасности. А точнее латали дыры с XSS. Обновляйте, господа, в нашем спорте это важно, вовремя обновиться.

Getting Real первые 60 страниц, впечатления

Вчера прочёл ~60 страниц из Getting Real от 37signals. Не знаю… местами смахивает на группу студентов, которые на вопрос преподавателя “Почему вы это не доделали?” или “Что будет, если нагрузка возврастёт раза в три-четыре?” отвечают – “А нам это не надо!”, “А нас это пока не волнует!”. Но, как бы мне это не нравилось, по этим принципам я живу примерно 5 лет. Не надо делать ничего, пока это не прижмёт…

В принципе вспоминается времена студенчества, когда мы строили программное обеспечение не думая о ресурсах, не думая о пользователе, лиш бы себе было удобно (а ведь говорят, что самое удобное по, которое сделано для себя, вот только сайтом управлять через phpMyAdmin к примеру, не каждый сможет). Все планы тогда были в голове и на словах, а менеджмент проектов был на нуле (да он вообще был у абсолютного нуля). Список фунционалии делали по принципу – мне это надо, я сделаю, а если не получиться, ну и чёрт с ним. Так я построил свой Rising CMS (если есть какой опен-сорс CMS, простите, тогда это дело было не занято), в котором было минимум фунционалий: создать, редактировать и удались новость, создать, редактировать и удалить текст, создать и удалисть редактора, никакого SEO, везде табличная вёрстка, никаких AJAX, а меню формировалось из названий текстов (и только потом, когда стало самим неудобно делать меню, для названий в меню появилось отдельное поле и история редакции). Поставили мы (я и те студенты, что это дело делали) этой CMS копий 15. Все были довольны – всё было максимально просто и без “запарок”. Мы тогда сложнее не умели. Так сказать маленький успех даже был. Потом он стал никому не нужен (часть заменили коммерческие продукты других фирм, остальные живут сами по себе) – свою фирму открывать я никогда не хотел, а гнаться за функционалиями и структурами коммерческий продуктов, составляя им конкуренцию, одновременно работая на кого-то времени небыло. Да и небыло в нём ничего уникального

Хотя у Rising CMS есть своя пред-история… Rising CMS по идее это ZaMiaL, после хорошего рефакторинга и исправления ошибок. ZaMiaL был моей (нет, будем чесны, нашей, ZaZa & Miaso, L добавили для красоты) дипломной работой. Хорошей работой… Её года потом 2 по выставкам возили.

А может всё и правильно в книге…

Кстати, про принцип “Не надо делать ничего, пока это не прижмёт”. Было дело, Литовское правительство решило сменить водительские права с бумажных в ламинате на пластиковые. И это за год до вступления в ЕС. Заботливые родители начинают мне досаждать – сходи и поменяй, бо потом пересдавать надо будет, пропадут! А я что? Я по старинной русской поговорке живу: Не спеши и первым будешь. Я и не спешил. Пока все меняли права, платя по 20 литов, страна вступила в ЕС. И те кто успел поменять водительские права должен будет их менять заново…