Category Archives: Blog

Blog-часть сайта

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. Следовательно… А если всё это придёт со следующими обновлениями к тем, кто не легально обновляется – тож получиться самая большая сеть для чего угодно… А слухи ходят чесно говоря ужасные…

Вышел WordPress 2.0.2

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

Проект “Ы”, Ruby on Rails, Acts as Taggable, скорость разработки

Последние ~14 рабочих часов провёл исключительно на Ruby on Rails, программируя простенький проект “Ы”, так сказать, такую рамку небольшую. Всё причём идёт под “идеологию” WEB 2.0. Красиво и просто – тагизация объектов зарегистрированными пользователями.

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

Сегодня нашёл, поставил и разобрался с acts_as_taggable плугином. Вот и сделана тагизация. С облаком тагов, с выводом объектов по тагу, с поиском по нескольким тагам. Проще некуда. Спасибо авторам. Долго разбирался с валидациями. Конечно не так долго, как бы это пришлось бы имплементировать с нуля на PHP. Классно построено с валидациями. Особенно понравился :if в условиях. О том, что сделать список из “эн” последних созданных с created_at никаких вообще заморочек! А постраничный вывод? Сразу и всё работает. Вобщем день прошёл успешно. Всем спасибо!

Возможно для профессионала (точнее смотря глазами профессионала) я потратил времени и много на всё это, но меня пока время потраченное на этот проект “Ы” устраивает.

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

Rails Recipes – бета версия книги о Ruby on Rails

Chad Fowler* представил бета версию книги Rails Recipes( я бы в жизни не придумал, что можно выпустить бета версию книги). Маленькие части её можно получить on-line. Причём все 21 рецепт довольно интригиющие. К примеру: Drag-and-Drop Sortable List, Rails Without A Database (моя любимая тема, когда система, расчитаная на 10-50 текстов и немножко новостей, и никаких баз данных), Connecting to Multiple Databases, Self-referential Many-to-Many Relationships, Tagging, Authentication, Testing Recipes, Sending Email With Attachments. Книга расчитана Ruby on Rails версии 1.1

Очень интересно, что будет в финальной версии книги. По комментариям, говорят, что будет около 70 рецептов, и надеятся, что будет и процессинг кредитных карточек. В принципе, я считаю, что книги: Programming Ruby: The Pragmatic Programmer’s Guide, Agile Web Development with Rails, Rails Recipes – являются неплохим восполнением того, что можно найти в мануалах PHP бесплатно (не всё, но многое, так как часть людей учиться на примерах).

*Chad Fowler – разработчик программного обеспечения и меменджер одной из самых больших корпораций. Один из создателей Ruby Central, Inc.

Psichologijos egzo perlaikymas

Demesio! Demesio!! Demesio!!!
sveikas! isidek i puslapi tokia info, kad psicho egzo perlaikymas ne 17 val o 18:15!!!!!!!!!!!!!!!!!!!!
Вот такое сообщение я получил сегодня… Так что у нас есть ещё 1 час и 15 минут в запасе