Памяти много, hibernate делается в swap-раздел, в прочее время swap не нужен. sysctl -w vm.swappiness=1
в /etc/rc.local
не помогает, поэтому настраиваем pm-utils
. Все команды с правами суперпользователя.
Программа Assistant из Qt4 сделана довольно небрежно, например, даже при небольшом количестве открытых табов переключаться между ними очень неудобно. Поэтому фиксим это.
- В файле
centralwidget.h
исправляем параметры строки табов. Нам не нужны табы по ширине всего заголовка, обойдёмся скрыванием части заголовка за многоточием, этот параметр классаQTabBar
называетсяelideMode
, для нас подойдёт значениеQt::ElideMiddle
. Теперь табы будут при необходимости «сжиматься» и исчезнет дико неудобная кнопка прокрутки табов. - Также можно добавить кнопку закрытия на каждый таб.
Печатаем, что играет амарок. Скрипт очень простой (считаем, что локаль процесса, откуда вызывается скрипт, юникодная):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
Это древний текст, он уже неактуален и вряд ли кому понадобится, но пусть хранится для истории.
Схема базы амарока, там же рядом лежит исходник схемы.
В одном посте свёл разнообразную мелочёвку о настройке клиента. В первую очередь для себя, но, может, ещё кому-нибудь пригодится.
Наконец-то дошли руки допилить код и таки включить полноценный OpenId провайдер в движке блога, теперь могу логиниться от имени блога (и сайта) regolit.com.
Заодно пофиксил несколько древних багов, до которых никак не доходили руки, и поменял цветовую схему сайта.
На очереди борьба с блогоспамерами, нужно что-то придумывать, чтобы гарантированно отсекать роботов. Капчу очень не хочется.
В замечательной книге Игоря Ашманова «Жизнь внутри пузыря» много интересного рассказано про историю Рамблера начала «нулевых», вот только все реальные имена и названия скрыты за псевдонимами. Иногда псевдонимы легко раскрываются, иногда не очень. Поэтому решил собрать в одном месте таблицу соответствий, кто был кто.
Update
Подсказали ссылку, где все псевдонимы раскрываются.
Полезная функция для печати значения переменной. Понимает и по-разному отображает различные типы.
function valueToString(v)
{
var res = "";
if (v === undefined) {
res = "undefined";
} else if (v === null) {
res = "null";
} else if (v.constructor === Array) {
var a = [];
for (var i=0; i<v.length; i++) {
a.push(valueToString(v[i]));
}
res = "[ " + a.join(", ") + " ]";
} else if (typeof v === "string" || v.constructor === String) {
v = v.replace("\\", "\\\\").replace('"', '\\"').replace("\n", "\\n");
res = '"' + v + '"';
} else if (typeof v === "object") {
res = "Object";
} else {
res = v.toString();
}
return res;
}
Задача: создать и настроить mercurial-репозиторий на debian-сервере с установленным apache2.
Всё довольно просто, но есть несколько тонких моментов. Все шаги справедливы для debian lenny и, возможно, для ubuntu (не знаю какой версии). Предполагается, что наш репозиторий будет доступен по адресу http://hg.example.com/public
.
Решил написать какую-нибудь простую систему для генерации FictionBook2-файлов, разметка — нечто wiki/markdown/reStructuredText/Sphinx-подобное, плюс файл с метаданными в виде простого .ini-подобного файла.
За несколько часов настрогал, потом пару дней отлаживал. Оказалось вполне пригодно для использования. Создание/обновление книг значительно ускорилось. Уже несколько книг обработал, в частности, вот этот сборник сказок братьев Гримм.
Никакой документации, кроме демонстрационного проекта, пока нет.
Сайт проекта: metafb2.googlecode.com