А, как я на долго пропал, на целых три месяца. Нет, я ещё жив, просто очень много работы и мало свободного времени, даже написать блогпост не хватает.
В сентябре установленный Ubuntu Desktop 8.04 до сих пор работает без сбоев. За 3 месяца я так привык к Gnome и командной строке, что теперь мне сложно работать на Microsoft Windows системах. Единственное, чего не хватает пока, или я не нашёл (да я пока и не искал особо), так это визуальный diff, как у TortoiseSVN.
Кстати, он почти без проблем обновился до версии Ubuntu Desktop 8.10. Одна проблема только с видео-драйверами — заголовок окон не всегда прорисовывается верно. Работать не мешает, но иногда раздражает. Где-то в сети есть решение через установку бета-версии видео-драйверов от NVIDIA, но бета-версию ставить пока не хочется.
Большим подспорьем в работе является то, что многие вещи работает out-of-the-box и даже в Ubuntu Server 8.10. В офисе устанавливал 2 машинки для кой-каких параллельных вычислений на его основе, без кластеризации. Всё что нужно было — встало без проблем. Доступ по SSH настроился без проблем (включая ключи для подключения), PHP свеженький, MySQL, Apache2, Python с поддержкой MySQL. SFTP пашет, графики мониторинга нагрузки тоже есть, VPN поднимается на ура. Subversion, GIT, Bazaar — всё под рукой и всё работает без проблем. Всё обновляется — что ещё нужно для полного счастья?
А командная строка — она просто опьяняет своими возможностями. Через месяц уже никакой разницы где ты редактируются код или настраиваешь систему – локально или удалённо. Привыкаешь запускать PHP и Python в интерактивном режиме и быстро проверять возникшие проблемы.
И чем дальше, тем большие объёмы данных приходиться обрабатывать. Последний раз обе машинки генерировали информацию для сайтмапа сайта 6 дней — 70 000 000 адресов. Потом его индексировали, фильтровали на лишние ссылки день и теперь уже 6 часов генерируют XML файлы из данных в MySQL. Кроме полезной работы для клиента и его сайта, весь этот эксперимент дал кучу информации и занятий по практической оптимизации как запросов и структуры, так и настроек MySQL сервера. Приятно, что работа не только приносит доход но и развивает запас знаний.
И на последок хочется заметить, что очень эффективно удалось использовать Python для многих фоновых задач в одном из проектов. Все они создавались с нуля и бизнес-логику пришлось портировать с PHP, но скорость написания это окупила. Так как с Python написанный код был сразу модульным — при значительных изменениях финальной цели — менялась только минимальная часть Python скриптов.
Ещё успел написать одну статью для Pixel.lt о Zend Framework: Работаем с Zend_DB, правда она на литовском языке. Ещё одна статья на литовком о Zend_Form лежит на диске и ждёт своей очереди, готовая на 60%, может быть я закончу её в следующем месяце.
Короче говоря, жизнь продолжается не смотря на все кризисы и трудности — главное не сдаваться и дальше делать на отлично то, что ты должен делать.