Эффективное сложение строк в Python (перевод)
Перевод статьи Оливера Кроу (Oliver Crow) Efficient String Concatenation in Python
Сравнение производительности нескольких способов
Введение
Формирование длинных строк в языке программирования Python иногда может привести к очень медленному выполнению кода. В этой статье я исследую производительность различных способов сложения строк.
No commentsПочему [я остаюсь во] фриланс?
Недавно предложили работу. Настоящую. В офисе. В известной компании. За достойную зарплату. С полным соцпакетом. Как раз то, о чём я долго думал и втайне желал.
Отказался!
Но не сразу, а только поломав полдня над сравнением фриланса и обычной работы:
4 commentsUbuntu HowTo: Исправляем тэги MP3
Как ни печально, при уходе с Windows большая часть моей русскоязычной музыкальной коллекции стала неюзабельной — названия песен, исполнителей и прочие MP3 тэги превратились в кракозябру.
Причина проста — вместо универсальной кодировки Unicode тэги были прописаны в специфичной для Windows кодировке CP1251, которая в Linux, мягко говоря, не ценится.
Решения можеть быть два:
- научить музыкальный плеер понимать нашу кодировку
- сконвертировать тэги в универсальный
Unicode
Для себя я выбрал второе.
3 commentsLinux HowTo: Исправляем кодировку для дисков
Несмотря на отличную русификацию Ubuntu, иногда наталкиваюсь на проблемы с отображением русских символов.
В этот раз на CD-R, записанном моей любимой из-под Windows XP, побились все русские имена файлов. От этого все забавные названия стали обычными кракозябрами.
Как обычно, после прочтения документации и некоторых раздумий проблема решается быстро Read more
No commentsUbuntu HowTo: смотрим DVD[-video]
Удивительно, но факт — во многих современных ОС, несмотря на заявления о “дружелюбности” и наличия тонн бесполезного софта, отсутствует поддержка воспроизведения DVD-video что называется “из коробки”.
К счастью, 21-й век за окном даёт о себе знать — установка [при наличии интернета] упростилась до предела Read more
2 commentsUbuntu HowTo: интернет через VPN (updated2)
К сожалению, многие российские провайдеры используют VPN-подключение для выхода в Интернет. Об этом обычно не задумываются до тех пор, пока не попробуют зайти на любимый сайт через что-то иное, нежели настольную версию MS Windows — например, Linux, BSD, Symbian или MS Windows Mobile. Тут-то и возникают проблемы — как подключаться, какую программу использовать, как настраивать и какие использовать настройки?
К счастью, в Ubuntu выйти в интернет через VPN довольно просто. Read more
3 commentsUbuntu Thoubleshooting: оживляем кнопку запуска
После заигрываний с Gnome и ubuntu-desktop перестали работать кнопки запуска (launchers), выполняющие консольные команды (например, ping ya.ru).
Выглядит так: при запуске любой такой кнопки возникает окно с ошибкой:
There was an error launching the application.
Details: Failed to execute child process “-x” (No such file or directory)

Решилось (после долгих поисков) на удивление просто — исправлением обработчика терминальных приложений. Для этого открываем в главном меню System -> Preferences -> Preferred Applications, переходим на закладку System и выбираем какой-нибудь стандартный эмулятор терминала (например, GNOME Terminal). Осталось нажать кнопку Close и всё работает как ни бывало.
P.S. Искать решения проблем в Ubuntu стоит начинать с UbuntuForums — широкий гуглинг даёт в этом случае много нерелевантных результатов.
No commentsUbuntu HowTo: ставим aMuled (amule-daemon)
Всем хорош aMule — качает, ищет, клиентов фильтрует по IP, но вот проблема — он мало подходит для постоянного использования.
И вот почему:
- Приходится вручную запускать при запуске системы — надоедает через 3 дня
- Тратит слишком много ресурсов — тормозят программы, немного подвисает Gnome
- Недостаточно стабильно работает — периодически подвисает, приходится перезапускать (вручную, разумеется)
К счастью, разработчики aMule обратили внимание на монстроидальность своего детища и решили разделить его на несколько компонентов Read more
No commentsUbuntu HowTo: aMule - убираем лимит 4Gb
Пожалуй, лучший клиент для ED2K под Linux — он же аналог виндового eMule — программа aMule.
Он есть в стандартных репозиториях Ubuntu, но увы — текущая версия из репозитория — aMule 2.1.3 — НЕ ПОДДЕРЖИВАЕТ работу с файлами более 4Gb.
К счастью, дело это поправимое. Read more
No commentsАвтоматический перезапуск подвисшего сервера (сервиса)
Некоторые программы в Linux (например, P2P клиенты) не отличаются стабильностью — норовят самопроизвольно закрыться, подвиснуть, перестать работать наконец.
Что делать? Писать простой скрипт
Read more