Perl-скрипт для уведомления о новых письмах

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

Прикупил себе Asus Eee PC 1215P

Я давно хотел приобрести небольшой ноутбук. Знаете, такой, чтобы можно было всюду таскать с собой — на работу, в поездки, на конференции и так далее. Ну и, конечно же, чтобы на нем стояло что-нибудь юниксовое. А поскольку эксперимент с юниксами мог не удастся, хотелось чего-то недорогого. Поискав по Яндекс.Маркету и поспрашивав людей, решил брать Asus Eee PC 1215P.

Мини заметки — выпуск 6

Главные темы шестого выпуска: комбинаторика на Haskell, исправление кодировки без использования iconv, полуавтоматическая поисковая оптимизация заголовков, настройка unbound и pptp, а также создание мгновенного снимка файловой системы под FreeBSD. Предыдущие выпуски: первый, второй, третий, четвертый и пятый.

Как я познакомился с Xmonad

Решил попробовать Xmonad. До этого я никогда не пользовался Awesome, dwm или каким-либо другим тайловым (мозаичным, фреймовым) оконным менеджером. Зато теперь я прекрасно понимаю, чем они так цепляют людей.

Впечатления от PC-BSD 9.0

Недавно попробовал PC-BSD 9.0 Isotope Edition. До этого я работал с системой, когда она еще имела версию 1.0 и была основана на FreeBSD шестой ветки. Должен отметить, что система сильно изменилась. В лучшую сторону.

FreeBSD на десктопе — ставим Flash, Skype и OOo

Вот не могу я, как все нормальные люди, держать на десктопе Windows, MacOS или Linux. Раскошелится на Мак жаба душит, под Виндой категорически не хватает менеджера пакетов и нормальной консоли, в Линуксе убивает необходимость обновлять ядро раз в пару месяцев (решето!). И хотя Ksplice в какой-то мере решает эту проблему, похоже, в настоящее время оптимальным вариантом для меня по-прежнему остается FreeBSD.

Об особенностях оптимизации кода в GCC

Сегодня товарищ redp озадачил меня интересным вопросом. Дескать, если современные компиляторы такие умные, то почему GCC не в состоянии преобразовать даже элементарный макрос инверсии байт двойного слова в ассемблерную инструкцию bswap?

Генераторы фракталов с открытым исходным кодом

Вопреки распространенному мнению, фракталы — это не только красивые картинки. Фракталы используются в математическом моделировании, голливудских спец-эффектах, алгоритмах сжатия и много где еще. Далее по тексту вы найдете описание нескольких программ-генераторов фракталов с открытым исходным кодом. Их можно использовать как в учебных целях, так и для убивания времени или генерации красивых обоев. Бесспорно, это очень полезный софт!

Тест производительности скриптов на Python

Если вы давно читаете мой блог, то можете помнить, как пару раз я говорил о Python разные неприятные вещи, дескать он медленный и памяти много кушает. При этом даже приводились различные пруфлинки. Но, откровенно говоря, нехорошо судить о языке по тому, массивы какой вложенности он поддерживает, с какой скоростью он выполняет пустой цикл из 100500 итераций и тд. Нас же интересует, как он справляется с типовыми задачами. Так что я решил провести собственный небольшой эксперимент.

Зачем нужно знать всякие низкоуровневые вещи

Когда-нибудь я планирую запостить в этот блог несколько заметок, посвященных всяким «низкоуровневым» вещам — таким, как алгоритмы сжатия, ассемблер, написание драйверов, WinAPI и тд. В контексте подобных тем всегда возникает вопрос, мол зачем мне все это знать, когда есть готовые библиотеки, высокоуровневые языки и прочие вещи, избавляющие нас от необходимости много думать. Чтобы в будущем не возвращаться к этому вопросу, я попробую ответить на него сейчас.