Notas del Terrible
Заметки Ужасного Зануды

MonoDevelop & Visual Studio

августа 20, 2010 21:27 by terR0Q

Однако же MonoDevelop спокойно работает с проектами от Visual Studio. Пробовали решение от VS 2010. С постепенной доводкой .NET под *nix это просто супер.

Спасибо Рогову за подсказку.


MySQL

августа 20, 2010 20:22 by terR0Q

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


Установка старого Perl

августа 10, 2010 02:30 by terR0Q

Немного баш-нёрдства, а то будет обидно забыть.

В Ubuntu 10.04 в комплекте идет Perl 5.10. Для проекта нужен 5.8. Даунгрейд делается не так просто через apt-get.

Подробное описание, что и зачем есть тут (by Ovid). Вкратце и с рядом поправок (с тех пор не нужен патч и есть версия 5.8.9, а 5.8.8 не доступна) все выглядит так:

wget http://www.cpan.org/src/perl-5.8.9.tar.gz

tar xzf perl-5.8.9.tar.gz

cd perl-5.8.9

sh Configure -de

sudo ln -s /bin/bash /bin/sh

perl -i~ -nle 'print unless /<command-line>/' makefile x2p/makefile

sudo ln -s /usr/src/linux-headers-2.6.28-13/arch/x86/include/asm/page.h /usr/include/asm/page.h

 

make test && make install

 

sudo ln -s /bin/dash /bin/sh

Исполнять все надо от root’а. После завершения рестарт и вуаля: perl -v выдает 5.8.9.

Попутно в очередной раз посмеялся про «слаженность» софта (если кому вдруг внезапно интересно, смотрим в ссылке про dash и bash).


Ubunto & Perl

августа 9, 2010 19:51 by terR0Q

Заценим-с этот чей-то там Убунту.


Windows 7

июля 11, 2010 17:58 by terR0Q

Дождался таки возможности проапгрейдить Vista Ultimate до Windows 7 Pro. 4.5к вместо 12к все-таки.


Visual Studio 2010

июля 7, 2010 00:45 by terR0Q

Распробовал Visual Studio 2010. Наконец-то, спустя долгие годы после появления первой версии VS .NET эта штука стала быстрой и удобной! Свершилось же спустя 8 лет.

Для сравнения (с VS 2008). Солюшн из двух проектов, один ASP.NET MVC, другой — Silverlight. Раньше отладка дружила только с IE, теперь прекрасно «слышит» закрытие закладки в том же Хроме. Сильвер опять же отлаживается не только в осле. Старт отладки с нуля (запускается мини-сервер) происходит за 10 секунд против 30-40 раньше. Старт программы — 5 секунд против 12-15 даже при всех способах ускорения. Открытие, создание файлов, работа с файлами проекта вообще не тормозит, виват.

В общем, в плане скорости стало напоминать Eclipse. И это чертовски радует.


Umbraco 4.5

июля 5, 2010 19:36 by terR0Q

В конце июня вышел релиз 4.5 Umbraco. Релиз нестандартный и весьма интересный: наконец-то появился полноценный редактор для JS, XML и прочих файлов. Производительность админки и самого сайта заметно приросла.

Есть только одна важная мелочь. Для работы теперь необходим .NET 4, а веб-приложение должно работать только в интегрированном режиме ASP.NET 4.

В Umbraco 5 будет переход на модель MVC, и я надеюсь, что разработчики к этому подтянут реальную пользу для разработки и результатов работы с движком.


Различие ASP.NET и PHP на IIS

июня 25, 2010 17:43 by terR0Q

Столкнулся с очень увесистым различием в работе ASP.NET и PHP под управлением IIS. Симптом проблемы очень нагляден: на одном и том же сервере .NET-сайты работают быстро, на основе PHP — тормозят.

Такое положение дел достало, начал копать вопрос. Проверка ping’ом показала, что сетевой проблемы нет: ответы приходят максимум за полсекунды (привет, «последняя миля»). Запустил профилирование на сервере и закидал его запросами по всем сайтам. Профиль был короткий, всего 1 минута, но наглядный.

Проблема вкратце: оперативная память была перегружена и её не хватало, активно использовался своп.

Решение: сервер был хиленький, Hyper-V с 512 Мб рамы. Сейчас памяти в 2 раза больше, а процессорного времени в 2,5 раза больше. Теперь занято не 85%, а 71% в среднем, и главное, что не свопятся сайты.

В чём суть проблемы.

ASP.NET «максимально бинарен». Все страницы компилируются, в конечном счете вся разметка становится бинарным кодом с отдельными строковыми значениями. Плюс такого подхода в компактности и простоте размещения в памяти. Все кешируется во временном каталоге, а сайт висит в памяти, в качестве отдельного приложения.

С PHP история другая. Природа PHP основана на парсинге текста. Как итог, постоянная работа с файловой системой, от которой частично спасает кеширование. Так или иначе, при более менее схожем функциональном объеме, такой сайт будет съедать заметно больше памяти и чаще обращаться к диску, чем сайт под управлением .NET. Именно поэтому сайты на PHP вылетали из оперативной памяти в своп, отсюда и жуткие тормоза в среднем по 2-5 на генерацию ответа — доступ к жесткому диску дорогой.


твиттерюга

июня 12, 2010 21:54 by terR0Q

4 дня, как включил флудильник. При желании кроме флуда может быть еще и какая-то польза. Чего точно не хватает, так это передачи сообщений через месенджеры, как в Juick.


Amazing, incredible

июня 12, 2010 21:33 by terR0Q

Убираем все кроме прилагательных из презентации Джобза, получаем INCREDIBLE AWESOME.


Bugs

июня 3, 2010 18:25 by terR0Q

Первое же знакомство с программой для удаленной работы с расчетным счетом привело к магическому переезду почти всей суммы на мой расчетный счет (вместо половины). При этом были перепутаны местами проставленные мной подписи: сначала подписал первый отклоненный документ, потом более новый принятый. Далее произошел непонятный мне шахер-махер подписей местами. В отклоненном поручении появился упущенный ранее пункт «НДС не облагается» и поручение было исполнено. Не критично, но мое умение выявлять баги в софте лучше все-таки не проявлять в общении с банками.


Microsoft SEO Toolkit

апреля 21, 2010 12:05 by terR0Q

До кучи к другим средствам повышения качества сайта, свежая тулза от MS: SEO Toolkit.


IIS: all your ASP.NET belong to us

апреля 16, 2010 18:51 by terR0Q

Парой весьма простых действий довёл IIS до того, что он перестал узнавать свою родню — ASP.NET. Любые попытки восстановить работу впустую, перерегистрация при помощи aspnet_regiis.exe -i приводила к ошибке инициализации приложения. Рецепт лечения оказался заходом с совершенно другого края: в реесте по пути HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SysPlant меняем настройку Start в значение 4, рестартим и успешно стартуем aspnet_regiis.exe -i.


Pink

апреля 5, 2010 16:20 by terR0Q

Апрель в PSP почему-то розовый. Это ну очень идет треку “World Hate Center”.


Ускорение PHP под IIS7

марта 16, 2010 10:56 by terR0Q

Для трёхкратного прироста скорости работы PHP под IIS7 всего-то и надо было, что настроить Zend Optimizer (и подружить с FastCGI) и просто дать полные права к C:\Windows\Temp учетке, от которой работает PHP. А чтобы понять необходимость последнего действа, нужно было просто включить вывод startup-ошибок (display_startup_errors) в PHP и увидеть...

Один важный момент: сначала из дистрибутива потоко-небезопасной версии PHP сделал новую отдельную установку PHP, затем установил Zend Optimizer, указав ему новую инсталляцию PHP; а потом настроил обработку запросов *.php в IIS7, опять же указав на новую инсталляцию PHP. Те же действия, но с изначально установленной в Windows Server 2008 версией PHP не дали результата.