Записки программиста, обо всем и ни о чем. Но, наверное, больше профессионального.

2008-12-30

Mat{rix|roska} reloaded (again)

Вероятно, последний пост в серии "перекодируя матрешку". Как я уменьшил размер файла с 23 гигабайт до вменяемого (после точно укажу).
Фильма "Гнев" - "Man On Fire" версии 2004 года. Есть еще версия 1987 года, но я ее не нашел. А хочется.
Фильма хорошая, можно сказать - жизненная. Рекомендую к просмотру (ола, Гоблин!).

Запуск плеера с консоли показал мне, что в матрешке:

v:~/t$ mplayer /mnt/hda4/t/Gnev.2004.AVC.BDRip.mkv
Playing /mnt/hda4/t/Gnev.2004.AVC.BDRip.mkv.
[mkv] Track ID 1: video (V_MPEG4/ISO/AVC), -vid 0
[mkv] Track ID 2: audio (A_AC3) "AC3 5.1 448kbps [Dubbed]", -aid 0, -alang rus
[mkv] Track ID 3: audio (A_AC3) "AC3 5.1 448kbps [VoiceOver - Tycoon Studio]", -aid 1, -alang rus
[mkv] Track ID 4: audio (A_DTS) "DTS 5.1 768kbps [OneVoice - Пучков aka Гоблин]", -aid 2, -alang rus
[mkv] Track ID 5: audio (A_DTS) "DTS 5.1 768kbps [OneVoice - Гаврилов]", -aid 3, -alang rus
[mkv] Track ID 6: audio (A_DTS) "DTS 5.1 1536kbps [Original]", -aid 4, -alang eng
[mkv] Track ID 7: subtitles (S_TEXT/UTF8) "Spanish Parts Only", -sid 0, -slang rus
[mkv] Track ID 8: subtitles (S_TEXT/UTF8), -sid 1, -slang rus
[mkv] Track ID 9: subtitles (S_TEXT/UTF8), -sid 2, -slang eng

Я хочу для начала видео перекодировать. Смотрю, что с видео:

v:~/t$ mkvinfo /mnt/hda4/t/Gnev.2004.AVC.BDRip.mkv
| + Duration: 8791.840s (02:26:31.840000000)
| + Track type: video
| + Codec ID: V_MPEG4/ISO/AVC
| + Default duration: 41.708ms (23.976 fps for a video track)
| + Pixel width: 1920
| + Pixel height: 804
| + Interlaced: 0
| + Display width: 1920
| + Display height: 804

И без калькулятора понятно (ну, я в арифметике не очень, мне с калькулятором), что учитывая блок 16х16, кроп и скейл будут:

crop 1920x800
scale 960x400

Проверяю:

mplayer /mnt/hda4/t/Gnev.2004.AVC.BDRip.mkv \
-vf crop=1920:800,scale=960:400

ругается (хоть и показывает как надо), но гугель говорит - фигня, ругань не вредная.

ОК, кодирую:

mencoder /mnt/hda4/t/Gnev.2004.AVC.BDRip.mkv \
-o recoded.avi \
-oac copy \
-ofps 23.976 \
-ovc x264 \
-mc 0 \
-x264encopts bitrate=1521:threads=2:nointerlaced \
-vf crop=1920:800,scale=960:400

пока еще кодируется...

Перекодировалось. Два с лишним гига видео с одной звуковой дорожкой, само видео уложилось в полтора гига. Теперь пересоберу матрешку:


"mkvmerge" -o "/v/t/manonfire2004.mkv" --language 0:eng --track-name 0:vid -d 0 -A -S /v/t/recoded.avi --language 4:rus --track-name "4:DTS 5.1 768kbps Goblin" --default-track 4:yes --language 6:eng --track-name "6:DTS 5.1 1536kbps [Original]" --language 7:rus --track-name "7:Spanish Parts Only" --default-track 7:yes --language 8:rus --track-name 8:russub --language 9:eng --track-name 9:ensub -a 4,6 -s 7,8,9 -D /mnt/hda4/t/Gnev.2004.AVC.BDRip.mkv --track-order 0:0,1:4,1:6,1:7,1:8,1:9


Итого 3.9 гигабайта (видео, две звуковые дорожки шестиканальных, субтитры). Вполне подходит.

Подвал:

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

... Бpед живyч caм по сeбe, СМИ активны и самoвозбуждаемы, чиновники выделяющиe деньги - нeграмотны и цeнят прoстoтy. Чeм дaльшe - тем бoльше ждет нac вeликих oткpытий, yжаcныx стрaхов и paспиapeнныx эпидeмий нeвeдомыx бoлeзнeй. Я нe cильно удивлюcь, eсли зaвтpa по paдио cкажут, что принята фeдеpальнaя прoгрaммa пo ионизaции тeрpитории Росcии. С пoмощью нaнoиoнoв, pазyмеетcя.

razgovor.org

Matroska recode

Как и обещал, попробовал обойтись без промежуточных сборок/разборок матрешки. Получилось.
Чего я добивался? В этот раз я хотел уменьшить файл MKV путем перекодирования 6-канального звука в стерео. В итоге файл сжался до приемлемых 1.5 гигов.

Итак, рецепт.
Беру исходную матрешку и узнаю номера аудиотреков (трек 0 - аглицкая озвучка, трек 1 - русская):

v:~/t$ mplayer -vo null -ao null -frames 0 -v ~/bigone/kinozal/superbad.2007.mkv | grep aid
[mkv] Track ID 2: audio (A_AC3) "English", -aid 0, -alang eng
[mkv] Track ID 4: audio (A_AC3) "Rus DD5.1", -aid 1, -alang rus

Обкурившись мануалами (mplayer man ; mencoder man) сочинил команду перекодирования. Видеопоток копирует один в один, аудио (трек 0) перекодирует кодеком vorbis. В итоге получается авишник с исходным видео и пережатым аудиотреком (таких авишников я сделаю два - один с аглицкой звуковой дорожкой, другой с русской):

mencoder ~/bigone/kinozal/superbad.2007.mkv \
-o videoout.avi \
-oac lavc \
-aid 0 \
-ofps 23.976 \
-ovc copy \
-mc 0 \
-lavcopts acodec=vorbis:abitrate=224

в выводе команды увидел слова типа "пропуск кадров!". И они мне не понравились. Не хочу пропускать кадры. Полез обратно в маны, нашел:

However, in some cases they can cause unnecessary skipping and duplication of frames, and possibly slight A/V desync, when used with proper input (of course, A/V sync issues apply only if you process or copy the audio track while transcoding the video, which is strongly encouraged). Therefore, you may have to switch to basic A/V sync with the -mc 0 option, or put this in your ~/.mplayer/mencoder config file, as long as you are only working with good sources (DVD, TV capture, high quality MPEG-4 rips, etc) and not broken ASF/RM/MOV files.

после чего прикрутил опцию
-mc 0
и все заверте...
В итоге: ворбис - быстро кодирует. 500 фреймов/сек. в отличие от других кодеков, у тех до 300 фреймов/сек. максимум. Но. vorbis обламывает плеер при попытке проиграть. Хоть и не всегда - но что-то тут не так. Попробую другой кодек. AAC:

mencoder ~/bigone/kinozal/superbad.2007.mkv \
-o videoout.en.avi \
-oac faac \
-aid 0 \
-ofps 23.976 \
-ovc copy \
-mc 0 \
-faacopts br=224

Плеер играет нормально. Попробую пересобрать матрешку, через пользование mmg получил такую команду:

"mkvmerge" -o "/home/v/t/superbad.mkv" --language 1:eng --track-name 1:EngAud -a 1 -D -S /home/v/t/videoout.en.avi --language 1:rus --track-name 1:RusAud -a 1 -D -S /home/v/t/videoout.rus.avi --language 1:eng --track-name 1:vid --default-track 1:yes --display-dimensions 1:640x344 --language 3:eng --track-name 3:English --language 5:rus --track-name "5:Rus (episodes)" --default-track 5:yes -d 1 -s 3,5 -A /home/v/bigone/kinozal/superbad.2007.mkv --track-order 2:1,0:1,1:1,2:3,2:5

запустил ее и получил отлуп:

Error: '/home/v/t/videoout.en.avi' track 1: Unknown/unsupported audio format 0x706d for this audio track.

Типа, AAC не понимает. Да и хрен с ним, я как знал, что полезнее MP3 ничего нет. Еще один прогон енкодера с использованием кодека MP3 для обеих звуковых дорожек:

mencoder ~/bigone/kinozal/superbad.2007.mkv \
-o videoout.en.avi \
-oac mp3lame \
-aid 0 \
-ofps 23.976 \
-ovc copy \
-mc 0 \
-lameopts preset=standard

mencoder ~/bigone/kinozal/superbad.2007.mkv \
-o videoout.rus.avi \
-oac mp3lame \
-aid 1 \
-ofps 23.976 \
-ovc copy \
-mc 0 \
-lameopts preset=medium

Получил два авишника. Пересбор матрешки (повторяю, эту команду я не руками писал, это я нащелкал мышой в mmg) - звук возьму из двух моих авишников, видео и субтитры из исходной матрешки и склею все это в результирующую матрешку:

"mkvmerge" -o "/home/v/t/superbad.mkv" --language 1:eng --track-name 1:vid --default-track 1:yes --display-dimensions 1:640x344 --language 3:eng --track-name 3:English --language 5:rus --track-name "5:Rus (episodes)" --default-track 5:yes -d 1 -s 3,5 -A /home/v/bigone/kinozal/superbad.2007.mkv --language 1:eng --track-name 1:EngAud -a 1 -D -S /home/v/t/videoout.en.avi --language 1:rus --track-name 1:RusAud -a 1 -D -S /home/v/t/videoout.rus.avi --track-order 0:1,1:1,2:1,0:3,0:5

Просмотр в плеере показал вполне удобоваримый результат. Мне подходит.

2008-12-29

HuMan: tr

Многие знают, что юникс и его инструменты использовались в AT&T как инструменты для работы с текстом (кажется, патентное дело).
Это обьясняет развитость инструментов обработки текста. К сожалению, в понятие текста не входит кириллица (часто).

... возможности команды tr не ограничиваются заменой одной буквы. Команда может заменять любое количество указанных символов на другие символы. В этом случае каждый из наборов символов заключается в квадратные скобки, а скобки, в свою очередь, в кавычки; безразлично, двойные или одинарные.

'[набор1]' '[набор2]' или "[набор1]" "[набор2]"

В наборе1 один подряд перечисляются символы, подлежащие замене, а в наборе2 - в соответствующем порядке символы, которые их должны заменить:

$ echo cheer | tr '[abcdefghijklmnopqrstuvwxyz]' '[hijklmnopqrstuvwxyzabcdefg]'
jolly


Для современных версий (у меня, например, tr GNU coreutils 5.97) все эти квадратные скобки и кавычки не обязательны, можно просто перечислять символы:

$ echo cheer | tr abcdefghijklmnopqrstuvwxyz hijklmnopqrstuvwxyzabcdefg
jolly


Работает не хуже.

Если буквы идут по алфавиту, то можно не перечислять их все, а указать диапазон при помощи черточки, например a-z. Этим часто пользуются для перевода символов из нижнего в верхний регистр и наоборот:


$ echo lower_case | tr '[a-z]' '[A-Z]'
LOWER_CASE


Кроме того, команда умеет удалять символы, перечисленные в наборе1, заменять повторяющиеся символы одиночными и кое-что еще. ...

rus-linux.net

Матрешка разбирается и собирается

Хочу поделиться опытом по переборке (с пережатием) контейнера matroska. В дебианчике.
Матрешка - вешь, но мне для хранения хочется файл размером поменьше, а обычно попадаются матрешки боле 4 гигабайт. Вот я и решил разобраться - как уменьшить размер файла. Для примера взял фильм (тупое гавно) Superbad (2007). Всё его достоинство - в наличии оригинальной звуковой дорожки и субтитров.

В общих чертах путь таков: 1) вынуть видеопоток из контейнера; 2) пережать видео в меньший размер; 3) собрать нужные мне потоки в новый контейнер.

Сначала надо получить сведения о том, что и в каком количестве есть:
информация о видеопотоке:

v:~/t$ mkvinfo /mnt/hda2/t/superpercy.mkv
| + Codec ID: V_MPEG4/ISO/AVC
| + Default duration: 41.708ms (23.976 fps for a video track)
| + Language: eng
| + Video track
| + Pixel width: 1280
| + Pixel height: 688
| + Interlaced: 0
| + Display width: 80
| + Display height: 43

v:~$ mkvmerge -i /mnt/hda2/t/superpercy.mkv
File '/mnt/hda2/t/superpercy.mkv': container: Matroska
Track ID 1: video (V_MPEG4/ISO/AVC)
Track ID 2: audio (A_AC3)
Track ID 3: subtitles (S_TEXT/UTF8)
Track ID 4: subtitles (S_TEXT/UTF8)
Track ID 5: audio (A_AC3)


Теперь далее, вынул трек. Дока к проге:
bunkus.org

v:~$ mkvextract tracks /mnt/hda2/t/superpercy.mkv 1:video.h264
Extracting track 1 with the CodecID 'V_MPEG4/ISO/AVC' to the file 'video.h264'. Container format: AVC/h.264 elementary stream
progress: 100%


По чтению доки оказалось, что поток "сырой", чтобы можно было использовать далее, надо оформить в контейнер. ОК, сырец оформил в контейнер:
gpac.sourceforge.net

v:~/t$ MP4Box -add video.264 -fps 23.976 video.mp4
Saving to video.mp4: 0.500 secs Interleaving


После чего задумался о перекодировании. Раздумья привели к использованию супертулзы Mencoder. Почитал тут:


После чего сделал так:

mencoder /home/valik/t/video.mp4\
-o videoout.avi\
-oac copy\
-ofps 23.976\
-ovc x264\
-x264encopts bitrate=1521:threads=2:nointerlaced\
-vf scale=640:344

Замечу, при такой записи (команда в несколько строк, перевод строки экранируется слешем \) надо следующую строку начинать с пробела, а браузер пробелы сожрал - скопировать и тупо повторить команду не получицца.

Пока кодировалось, почитал доку еще. Вычитал такое: поскольку рекомендовано размеры кадра делать кратные 16 (блоки в технологии используются по 16 пискелов), надо было бы такие фильтры использовать:

-vf crop=1280:672,scale=640:336
вместо
-vf scale=640:344

Ну да ладно, на первый раз сойдет.

Перекодировалось, стало меньше раза в 3 с лихуем. Теперь надо собрать матрешку обратно. Это не просто а очень просто, утилита mmg из пакета mkvtoolnix позволяет мышой нащелкать чего угодно, после чего генерирует командную строку. У меня - такую:

"mkvmerge" -o "/home/valik/t/suppercy.mkv" --language 0:eng --track-name 0:vid -d 0 -A -S /home/valik/t/videoout.avi --language 2:rus --track-name "2:Rus DD5.1" --default-track 2:yes --language 3:rus --track-name "3:Rus (episodes)" --default-track 3:yes --language 4:eng --track-name 4:English --language 5:eng --track-name 5:English -a 2,5 -s 3,4 -D /mnt/hda2/t/superpercy.mkv --track-order 0:0,1:5,1:4,1:2,1:3


собралось и работает. Теперь надо будет поглядеть, как звук перекодировать. Мне 5.1 звук в таком отстое ни к чему. Попробую стерео сделать.
Да, извлекать самому видео из матрешки было не нужно (вероятно), может сразу можно было в энкодер совать. Проверять надо.

2008-12-27

Разгоняя сервис

Веб-сервис. Или сайт, или приложение. Не важно. До какой степени кэширования и ускорения люди доходят, если начинают задумываться о пакетной передаче запросов-ответов в подсистеме кэширования! Типа, последовательные запросы кэша в процессе рендеринга страницы - недостаточно быстро, надо собрать запросы к кэшу в пакет и пакетом получить ответ. Толково, но надо ли?

Да, мне такое нескоро грозит.

... Давайте сделаем рендер нашей странички, как это любят делать движки игр — много проходным…
Проход1 — собираем шаблон, собираем использованные ключи, их «места» в шаблоне заменяем на некие якори…
Проход2 — одной пачкой(muti-get) запрашиваем все ключи.
Проход3 — собираем тэги ключей, одной пачкой запрашиваем.
Проход3 — определяем какой кэш жив, какой нет. Для неживых ПАЧКОЙ запускаем проход1 ...


habrahabr.ru

Забавно, но раньше было всё то-же. Только вместо клавиатуры и мыши были топор со стамеской и пр.

... В болоте живёт местный гуру, Водяной. Который и рад бы "воспарить", но лень не даёт.
Он вручает Ване инструменты (судя по фразе "если сумеешь справиться" - явно что-то на базе *NIXов) и даёт направление для поисков.

Фраза "а теперь слова нужны заветные. Без них не поднимется" стопроцентно указывают, что "летучий корабль" - очередной велосипед, собранный на базе *NIXа. ...


strannick.blogspot.com

Рождествоновогоднее

Вы как желаете, а я на каникулы. Новый Год, Рождество и прочее. Хороший повод побездельничать и поотлынивать от рутины. Заняться чем хочется а не чем "надо".

Маги и техники:

... Маги стараются запомнить последовательность действий, не вникая в их смысл. Вырожденный случай - классический пример бумажки перед компьютером в бухгалтерии, на которой было написано что-то вроде "запуск программы - шесть раз стрелочку вниз и Энтер".

Техники же стараются дойти до сути вещей. Хакеры, в изначальном смысле - яркий пример техников.
...
"Поищи в интернете", "Используй гугль", "Почитай справку" и так далее, и тому подобное. Это язык техников. И когда техник говорит это технику - всё отлично получается.
Когда техник говорит это магу... Просто зайдите на любой форум. :)

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


strannick.blogspot.com

Разрешите подписаться.

2008-12-25

Закэшировал DNS

Да. Я сделал это :)
Маршрутизатор у меня простенький, сам таким кэшированием не занимается, честно перенаправляет все запросы серверам провайдера.
А это иногда не быстро а иногда глючно. Вот я и напрягся.

aptitude install pdnsd

при установке спросил, хочу я распознавать адреса через resolvconf или root-сервера?
Я ответил - рутовые сервера. Почему? Потому как см.выше (иногда глючно). А рутовые сервера если глючат - то только по серьезному поводу.

Потом я подумал, что неплохо дополнить список рутовых серверов парочкой серверов поближе, с рекурсивным распознаванием. Поскольку у меня бибина я у нее и спросил - какие у нее сервера имен:

dig @ns1.beeline.ru beeline.ru ns

вот ответ:

ns2.beeline.ru. 86400 IN A 217.118.84.65
ns1.beeline.ru. 86400 IN A 217.118.84.9


Потом я час убил на редактирование конфига:

nano /etc/pdnsd.conf

в попытках заставить сервер привязаться ко всем сетевым интерфейсам, как в мане написано

man pdnsd.conf

правлю конфиг, перезапускаю сервис:

invoke-rc.d pdnsd restart

проверяю где он там слушает:

netstat -tulnpv|grep pdnsd

а он, собака, на локалхосте. И колбасился я долго. Пока не сподобился в начале конфига комменты почитать. А там написано "проверьте файлы тот и этот":

nano /etc/default/pdnsd
nano /usr/share/pdnsd/pdnsd-recurse.conf


и таки да, именно там конфиг и надо править.
Для проверки даю команду:

dig @192.168.1.4 apache.org mx

отвечает сцобако.
И напоследок вписал свой адрес в конфиг маршрутизатора, в раздел DHCP-настроек. Чтобы он мой адрес давал как вторичный DNS.

2008-12-24

А некоторые догадались!

Забавно, как ухудшение качества своей жизни заставляет некоторых шевелить мозгой.

Я тут намедни мысль думал - а что есть такое метание человеческого разума в поисках смысла жизни, принципов устройства мира и прочих глобальных вопросов?
И намыслил, что это следствие эволюционной программы, заложенной в моск человеческий. Попытки найти небольшой набор простых правил, выполнение которых даст гарантированное улучшение качества жизни (ну или хоть не ухудшение). Небольшой и простых - по причине ограниченности мозговых ресурсов. Большой набор сложных правил бесполезен потому как невыполним и незапоминаем. Вот и мучаются люди, ищут смысл жизни и причину причин.

Вот, к примеру, причины и следствия:

В западном мире сейчас наблюдается глубокий кризис либерально-демократической системы, потому что превалирует идея диктатуры большинства. Меньшинство можно игнорировать, когда оно маленькое. Но, когда оно большое, это приводит к серьезным разрушениям основ демократии. В трех прибалтийских странах ситуация такова, что мы поддерживаем и аплодируем диктатуре большинства и игнорируем огромное меньшинство. Почему? Потому что оно русское. Нам рассказывали в течение стольких лет, что надо разрушить коммунизм, что это опасность. Сейчас коммунизма нет, но продолжается то же самое уже против русских. Значит, это не было борьбой против коммунизма, это была борьба против России! А на это я не могу согласиться, потому что это уже расизм в скрытой форме. Я могу понять идеологическую борьбу между двумя системами. Но борьбу против одного народа воспринять не могу. Это против моей западноевропейской культуры.

inosmi.ru

Поскольку Запад считал, что коммунизм надо разрушить немедленно, вся пресса работала в этом направлении. Картина, которая рисовалась на Западе, культивировалась и определенными группами интеллектуалов-демократов внутри Советского Союза, которые воспринимали западный мир как рай без противоречий. Было разделение на так называемых реформаторов и консерваторов. Те, кто не имел американских взглядов, считались консерваторами. Совершались громадные ошибки типа полной приватизации страны. Вы знаете, как американцы организовали в России приватизацию? Указы были написаны в Гарварде и посланы по факсу на русском языке правительству Гайдара! Или безоговорочная поддержка процессов независимости. Я помню, что господин Буш-папа, очень неглупый человек, прилетал на Украину в начале 1991-го и говорил, выступая в парламенте: не настаивайте на независимости, это для вас закончится трагически. До начала 90-х годов были разумные люди на Западе, которые понимали, что, если Советский Союз развалится, во всем мире будет очень большой дисбаланс. Потом они поменяли точку зрения на противоположную. На Западе всему аплодировали - даже когда Ельцин расстреливал парламент в 1993 году, хотя было очевидно, что это не демократический акт. Я тогда был в одиночестве, потому что говорил, что мы аплодируем новому диктатору. Смешно слушать, когда сейчас критикуют Путина. Законы, которые использовал Путин, - те же самые, что под аплодисменты Запада сделал Ельцин.

Веселого рождества!

Кэширующий DNS

Всегда полезно иметь на борту толковый DNS-сервер. В простом случае достаточно маленького такого серверочка, который сам ничего не делает а только перенаправляет запросы в большой мир и кэширует ответы.

Вот я себе присмотрел такой:

There are several different packages you can use for caching DNS requests - including bind, djbdns, dnsmasq and pdnsd. The pdnsd package is a very simple and lightweight tool for DNS caching. It will, like many of the other systems, act as a small DNS server forwarding requests to a "real" DNS server and caching the responses.

debian-administration.org

Proxy DNS Server
pdnsd, is an IPv6 capable proxy DNS server with permanent caching (the cache contents are written to hard disk on exit) that is designed to cope with unreachable or down DNS servers (for example in dial-in networking).
pdnsd can be used with applications that do dns lookups, eg on startup, and can't be configured to change that behaviour, to prevent the often minute-long hangs (or even crashes) that result from stalled dns queries.


packages.debian.org

Буду ставить.

2008-12-23

Кто за кем бегать должен

Намедни попалась на глаза сцылка интересная:
pokupator.ru
Покупатор называется.

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

Да, симпатишно. Вот сегодня домой иду, к подьезду подошел. Ночь, темно, страшно и холодно. Ключик в домофон тырк, а он, зараза, "не хочу". И это после того, как более недели он сначала был сломан, потом его в три или четыре приема чинили и в прошлую тяпницу мне весь день домофонщик домофонил с просьбой проверить, как-чего.
Парнишка, сосед подошел, меня впустил, сказал, что вчера домофонщик ключи перепрошивал. Я задал резонный вопрос "я дома был, почему мне не прошил?". На что паренек ответил, что домофонщик у домофона колупался и кто мимо проходил - ключи прошивал.
В смысле, этот (пиип) редиска не по списку квартир ключи прошивал, после смены домофона, а тем кто мимо шмыгал.
А я плачу этим (пиип) у которых работает этот (пиип).

Вот бы домофонщики за мной побегали. А я бы поглядел - кто быстрее бегает. Тому и контракт.
Хороша мысля. Но чтоб они бегали, надо свою жопу от стула оторвать и с этими (пиип) контракт разорвать. И соседей подсуропить.

А пока так.

2008-12-22

Вижу то, что готов увидеть

Прислали мне сцылку на смешное (там немного, я целиком зацитирую):

На днях клиент попросил провести некие работы с сайтом. А у их конторы только что сменился админ, который секурности ради тут же поменял пароли на доступ к хостингу сайта, и не делится ими вообще, хоть ты режь его. Ладно, убедили с трудом, что нам пароль предоставить нужно, он дал. А через час - снова его поменял. Ибо секурность! Естественно, работу мы выполнили где-то наполовину.

Еще сутки добивались измененного пароля. Получили его с истерикой:
- Вы неправильно доработали сайт! Он у нас теперь весь расползается! У всей конторы! Невозможно работать!

Чтобы посмотреть на глюки сайта, долго рассказываем, что такое скриншот, как его снять и прислать, что такое разрешение монитора, и как его посмотреть. Ок, присылает. Косяк и правда наличествует, но на разрешении монитора 16x9, 1650x1050. Широкоформатка. И где нам такой монитор взять для воспроизведения косяка?

Сначала выясняем, что разрешения 1650x1050 нет, есть 1680x1050. Нахожу такой монитор в аське, программист "по приборам" пытается выправить. Около получаса спасаем верстку. После каждого "смотрите", почти вся контора кидается обновлять сайт в разных броузерах, а я еще и товарищу в аську пишу. Выправили.

Звоним клиенту:
- Посмотрите, пожалуйста, сайт, - вежливо предлагает менеджер.
- Вы ничего не сделали, у меня все криво! - раздается крик в трубке.
- Пожалуйста, нажмите "обновить", - все так же вежливо продолжает менеджер.
- Ой, все в порядке! Правда, у меня всегда все в порядке и было...
- А что же мы тогда чинили? - немного нервно осведомляемся мы. Менеджер с ледяным спокойствием озвучивает это в трубку и слышит ответ:
- Так это у нашего системного администратора запасной монитор тестировали...

Обожаю наших менеджеров. За их удивительное, бесподобное, волшебное спокойствие.


ithappens.ru

Уржаться, да? Какие заказчики тупые, сами не знают, чего хотят.

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

Чего-то мне не смешно.

2008-12-21

Бюрократия или хаос

Кажется очевидным, что при любой организации совместного труда (для чьей-либо пользы) необходимо наладить четкие процессы взаимодействия.
Предельная четкость - полная бюрократия и сплошные планы-отчеты. Обратная сторона - анархия и хаос.
Как найти золотую середину?

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

... Кстати, исходя из личного опыта и из данных TSP, разработчик тратит в чистом виде на задачи около 18-20 часов времени в неделю (из 40). И это считается нормой. Остальное — это совещания, телефонные звонки, перерывы, другие активности. ...

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


claris-verbis.ru

Нет готового ответа. Каждый должен решать эту задачу для себя сам. Какое соотношение качества/скорости устраивает?

2008-12-19

Новогоднее

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

1). Несмотря на стремительное падение цен на жесткие диски, самым дешевым продолжает оставаться DVD+/-R. Заметьте, в заголовке поставлена задача именно долгосрочного хранения информации.
2). Флэш-память любого вида — самый дорогой носитель. Дороже только дискеты, причем в 44 раза :)
3). Внутренние и внешние жесткие диски постепенно уравниваются по стоимости, и цена внешнего диска равна цене обычного внутреннего плюс контейнер.
4). Форм-фактор 2.5 дюйма опускается по цене к стандартным 3.5-дюймовым дискам, а емкость растет. Различие в цене сейчас в 2 раза и продолжает сокращаться.


claris-verbis.ru

Как и год назад - на одноразовых дивидюках. А кто-то думал, что на блуреях? Или хардах?
Нееет. Дивидюк. Так.

2008-12-18

Гляделки

Знающие люди сообщают:

(при усталости глаз, покраснении, работая за компом, помогают - ) заменители слезы (оксиал, систейн). Мне больше нравится оксиал, помягче...

... Стекла в очках меняют в зависимости от износа линзы (мелкие царапины на поверхности, сколы - все это снижает качество зрения), в среднем 1 раз в 1,5 - 2 года. Даже если зрение в очках не меняется, желательно делать новую пару примерно в эти сроки. Еще один момент - мыть очки с мылом 1 раз в месяц ...

... От высокого внутриглазного давления гибнет зрительный нерв, развивается глаукома. Процесс необратим. Медикаментозная или хирургическая компенсация внутриглазного давления останавливает дальнейшее развитие глаукомы, нерв назад не регенерирует.
После 40 всем рекомендуется 1 раз в год мерить глазное давление, если у родственников ест глаукома, то 2 раза в год. ...


oper.ru

Вот так. Будьте здоровы.

А по компам сегодня:

... Осознавая масштабы происходящей вокруг нас стихийной миграции на OpenOffice.org, мы хотим, чтобы данный процесс был наименее болезненным для организаций и конечных пользователей. Поэтому мы делаем попытку обобщить и проанализировать накопленный опыт людей, идущих этой дорогой. ...

myooo.ru

2008-12-17

Калчак

Поразительно, как много визгу может вызвать фильм качества (затрудняется подбором эпитета) никакого. Фильм, на мой взгляд, по типу "Титаника" - про любовь людей, волею судьбы оказавшихся адмиралом и женой адмиральского офицера. Но гораздо, гораздо слабее. Фильма слабее. Смотреть не рекомендую, пустая трата времени. IMHO, ясен пончик.

Это я про Адмиралъ (вот, кстати, узнал, что это (ъ) - "ер", а такие художества называют "ернёй" ab-pokoj.livejournal.com).
Фильм про любовь, а вокруг - истерика. Это комплексы бурлят. Думаю, при создании таких фильмов - на базе исторических событий, надо ярлык вешать "художественная фантастика, историческая". И всё, нет вопросов. Снимай как хочешь, чего хочешь.

... Судя по всему, в Колчаке «разожгли» чувство родовой мести за своего далекого предка - командующего Хотинской крепостью в 1739 г. Илиаса Калчак-пашу, с которого и начался род Калчаков в России. Илиас Калчак-паша - именно так писалось его имя в XVIII в. - вынужден был сдаться русским войскам под командованием Миниха в ходе очередной русско-турецкой войны. Через 180 лет дальний потомок Илиаса Калчак-паши - А.В.Колчак - сдал Западу все завоевания Петра I и его наследников! ...

... Так что пора кончать истеричный визг о якобы невинно убиенном якобы честном и порядочном адмирале А.В.Колчаке. Подонок и предатель - он и есть подонок и предатель! И таковым должен оставаться в истории (не отрицая при этом его прежние научные заслуги перед Россией, нельзя не заметить, что он перечеркнул их собственной рукой). Сейчас окончательно и документально точно установлено, что он был предателем России и таковым должен и останется в ее истории ХХ столетия. В документах британской разведки, Государственного Департамента США, в личной переписке «серого кардинала» американской политики времен Первой мировой войны - полковника Хауза - А. В. Колчак прямо назван их двойным агентом (эти документы известны историкам). И именно как их двойной агент он должен был реализовать самые преступные по отношению к России планы Запада. А «звездный час» этого предателя настал в 1919 году. Однако тропу для его будущих преступлений против России Запад стал торить еще в ноябре 1918 года, в момент окончания Первой мировой войны. ...

contr-tv.ru

2008-12-16

OGMRip посчупал

Матрешкнул "матрицу" с помощью OGMRip, с целью сохранить в ненапряжном обьеме оригинальную звуковую дорожку и субтитры. Для сжатия выбрал профиль PC, High Quality, MKV+X264+AAC.
Матрешкалось более 5 часов. На выходе результат достойный, если не считать запорченных русских субтитров. Видимо, предварительно надо сабы выдирать и готовить. Отдельно.
Вот, на скринах видно, что вышло с русскими сабами:
скрин с DVD:

А это с матрешки:

Уржаться.
Кстати, по поводу Евровидения 2008:

Ну, скрипка Страдивари - это я понимаю! Ну, телохранитель там крутился
вокруг - это я тоже понимаю!
Но зачем орал тот поц - ничего же не украли!


anekdot.ru


2008-12-14

ODF@WWW

Обьявлена версия 0.1 системы, названной ODF@WWW. Что это такое, я уже писал.


Маладцы!!!

Измена!

Все интереснее и интереснее:

...оказание финансовой, материально-технической, консультационной или иной помощи иностранному государству, международной или иностранной организации или их представителям в деятельности, направленной против безопасности РФ, в том числе ее конституционного строя, суверенитета, территориальной и государственной целостности...


www.mignews.com

Говорят, законопроект. Говорят, внесен в госдуму.
Кто внес? Зачем внес? А кого первого возьмут за мягкое?

Да, "будь на чеку, в такие дни подслушивают стены. Недалеко от болтовни и сплетни до измены."
Н.Ватолина 1941

Вот так поможешь пожилому человеку дорогу перейти, а он - подрыватель устоев. А ты, следовательно - изменщик. Ой-ой-ой.

Разработчики

Да, Разработчики. Про Кернигана и Ричи знают многие, а кто знает про современных разработчиков подобного уровня и результатах их работы?
А почему?

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

citkit.ru

2008-12-12

Два ведра

Уже год у меня на столе двуядерная машинка и только сейчас (наблюдателен!) я заметил один побочный эффект.
Раньше как было - зависнет программа какая или, хуже того, сервис - сразу буковки на экране медленнее появляются, реактивность снижается заметно, работать тяжельче. Лезешь в таскманагер разбираться - что там стряслось опять?
А сейчас? Пока два - три приложения не начнут жрать такты, ничего не заметно. Никаких внешних признаков.
Только по индикатору загрузки в таскманагере и видно, что что-то неладно.

А электричество расходуется!
Непорядок.

Это реклама таскманагеров.

wiki.greedykidz.net

--
ничто другое не расширяет мировоззрение и не вправляет мозги, как иностранные языки
(с) Голубицкий

Закачалка

Вот не думал не гадал, что в годы широкополосного тырнета вспомню про программы-качалки. Эталоном, вроде, считается ReGet.
А у нас, линуксятников, есть wget. Но мне захотелось найти прогу, которая может качать в несколько потоков.
Потому как бибина настроила свой радиоканал так, что один поток у меня больше мегабита ну ни как не растет.

Искал недолго, показываю пальцем - multiget, творчество братьев-китайцев.
multiget.sourceforge.net

Симпатишно.

2008-12-11

Изячное решение задолбавших скругленных углов

Вот меня лично задолбали эти скругленные углы в дизайне веб-страниц. Ведь почему это "круто" и все норовят влепить себе на сайт? Да потому, что экран прямоугольный, пиксель квадратный и графические библиотеки все на прямоугольниках. Круглую кнопку сделать тяжело - значит почетно. Технари для технарей - позырьте пацаны, какая у меня мулька!

Тем не менее, человек он не прямоугольный а мягкий и округлый. Местами.
И глазу приятнее плавная линия.

Короче, чел показывает изячное решение:

Боремся с дизайнерскими фантазиями — ищем простые способы верстки скругленных границ и произвольных многоугольников

http://fastcoder.org/articles/?aid=405

2008-12-10

Тормозит "мускуль"?

Не заставляйте его работать под виндой и почитайте рекомендации по ускорению:

tuning-primer.sh

Модели данных (СУБД)

Типа, лекция, содержание:

1. Модель данных
2. Ранние модели данных
2.1. Модель данных инвертированных таблиц
2.2. Иерархическая модель данных
2.3. Сетевая модель данных
3. Неформальное введение в реляционную модель данных
3.1. Реляционные структуры данных
3.2. Манипулирование реляционными данными
3.3. Целостность в реляционной модели данных
4. Современные модели данных
4.1. Объектно-ориентированная модель данных
4.2. Модель данных SQL
4.3. Истинная реляционная модель
5. Заключение
Литература

Весьма полезно освежить в памяти ключевые моменты. Читаем, вникаем.

Не в тему.
А бибина вернула мне деньги за два дня блэкаута. Только пришлось кляузу накатать соответствующую.
А еще знающие люди подсказали, у меня в районе радиорелейка (не оптика). А это значит (если правда) не видать мне быстрокачественного интернета пока оптику не проложат.
Печально.
--- ya.ru ping statistics ---
860 packets transmitted, 786 received, 8% packet loss, time 862059ms
rtt min/avg/max/mdev = 48.492/114.191/216.067/25.989 ms

2008-12-09

Тяпница это святое

Никогда не начинайте новых дел в пятницу. Никогда не начинайте в пятницу ничего важного, что не сможете в пятницу же закончить. Это закон. Закон тяпницы.

Бибинцы либо не знают этот закон, либо начхали на него и пятого декабря в пятницу начали работы по улучшению моего интернета. Начали в пятницу в 23 часа и закончили в субботу раненько утром.
А что не так? А то, что нельзя нарушать закон — поплатишься. Кто-то из сильномогучих и очень ответственных техников забыл включить роутер. И с чувством хорошо выполненной работы отправился отдыхать до понедельника.

А тем временем у меня дома напрочь пропал интернет. И не было его до понедельника. До того самого момента, когда техник таки включил роутер. Вот только я не пойму: закон тяпницы нарушили бибинцы а поплатился я. Не понял?!

Общение с техподдержкой вдохновляет. На сатиру. Нет, все прекрасно, быстро дозваниваешься по бесплатному номеру 8-800 ... отвечают девушки приятными голосами, но. Но не понятно, зачем там сидят люди, если их работу может делать робот снабженный речевым интерфейсом. Я за два звонка даже алгоритм работы почти составил. Пока программу свою не прогонят, на спеца не переключат. Уходит минут по 20 на общение такое бестолковое. Ну например:

Я. я подключаюсь к локальной сети и DHCP-сервер выдает все параметры, после чего ни один сервер не отвечает, не пингуется, по причине того, что шлюз не отвечает.

Саппорт. А впн подключение какую ошибку выдает?

Я. до этого дело не доходит, связи нет.

Саппорт. А какая у вас ОС?

Я. сейчас линукс, вчера винда, а еще у меня роутер домашний, но картину это не меняет.

Саппорт. Хорошо, у вас линукс, а какой номер ошибки выдает впн подключение?

я. в винде ошибка 800, но поверьте, дело не в впн.


Вот в таком стиле. Особенно хорошо про номер ошибки впн в линуксе.

2008-12-05

Линувсякое

Никому не надо обьяснять, что такое фрагментация файловой системы и насколько пагубно она сказывается на быстродействии? А как делать дефрагментацию знаете?

Я когда увидел название статьи:
Фрагментация под Linux: Настройка файловой системы Ext3
Tuning the Linux file system Ext3

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


Другая статья, возможно будет более полезной, нежели познавательной:
AcetoneISO2: работаем с образами CD/DVD
Manipulating CD/DVD images with AcetoneISO2

Описана программулина для тех, кому жаль утраченного Алкоголя120%.
Хотя алкогольные образы эта программулина не понимает. А может и понимает, не проверял.

2008-12-04

Карате?

По одной из версий, окинавцы возбудились на разоружение:

В годы правления короля Сё Сина (1477— 1526) было проведено разоружение населения архипелага. Таким способом король хотел покончить с вооруженными столкновениями между враждующими кланами островитян, а также устранить возможность народных восстаний. Эту задачу он решил, но возникла другая проблема: население оказалось беззащитным перед террором пиратов («вако») и местных разбойничьих шаек.

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


battlespirit.ru

Это я к чему? Это я к тому, что некоторые журналюги лихо трактуют нормотворчество наших дорогих властей:

Как следует из документа, световые вспышки при выстреле из легального оружия самообороны не должны повредить преступнику зрение, а звук выстрела – слух. Пули из травматических пистолетов не должны травмировать преступника на расстоянии 1 метр, а если речь идет о длинноствольном оружии – то на 10 метрах дистанции. Легальные электрошокеры, и без того прославившиеся своей неэффективностью, не должны ранить кожу преступника и тем более «изменять его эмоциональную реакцию более чем на 10 минут». Последний пассаж выражает всю суть министерского приказа. Фактически гражданам России запрещается расстраивать преступников более чем на 10 минут под страхом уголовного преследования.

rosbaltpiter.ru

хорошо, хоть сцылку дали на оригинал. А в оригинале несколько иначе, про тяжкий вред здоровью, про отсутствие органических повреждений органов слуха и зрения, про регистрацию нарушений сердечного ритма и частоты. Посмотрите сами:

rg.ru







Утвержденные нормы на боеприпас не дают нанести тяжкий (непоправимый) вред и убить. Для оружия самообороны это не плохо. Не скажу, что хорошо. Хотите хорошо - берите ножку от табуретки и тренируйтесь. Как окинавцы.
Или идите на Красную площадь с плакатами. А срать в мозги - не надо. Это плохо однозначно.

Послесловие:
Баранам оружие не нужно и вредно. А псы и волки не спрашивают разрешения.

2008-12-03

Видео-невидимо

Есть такой формат видео - матрешка (matroska). Субтитры, доп.дорожки звука и прочую лабуду в этом контейнере запросто хранить и пользовать. И вот, похоже, мой академический (почти) интерес "а как бы я DVD перегонял в матрешку" закрыт.

Обнаружилось на просторах тырнета эдакое:

HandBrake is an open-source, GPL-licensed, multiplatform, multithreaded video transcoder, available for MacOS X, Linux and Windows.
handbrake.fr

Одна засада - мантейнер пакета в дебиане более не интересуется этой программой. Зато он рекомендует другую:

OGMRip is an application and a set of libraries for ripping and encoding DVD into AVI, OGM, MP4, or Matroska files using a wide variety of codecs. It relies on mplayer, mencoder, ogmtools, mkvtoolnix, mp4box, oggenc, lame, and faac to perform its tasks.
ogmrip.sourceforge.net

И вроде как в пакетах эта огмрип должна быть.

Буду проверять на досуге, как оно матрешкает.

2008-12-02

Все плохо и все хорошо

А есть и такое мнение:

На самом деле мы отлично жили в "это ужасное советское время". Мало было таких людей, которые долго не могли найти себе работу, мало было таких, у кого не было никакой крыши над головой. Дети ходили в школу, и никто не голодал.
...
Конечно, многое было очень плохо. Конечно, послушная посредственность шла в первых рядах, одобренная сверху. Но где не так? Какая система ориентируется на талантливого мыслителя, на самостоятельного рассудительного человека? Такие люди опасны для всех систем, поскольку они не поддаются идеологии и промывке мозгов.
..

inosmi.ru
Неужели в советское время было хуже, чем сейчас? ("Delfi", Эстония) Мы и сегодня являемся такими же жертвами лживой пропаганды, какими были тогда. Различие только в том, что тогда ставки не были такими большими...
Малле Пярн, 25 ноября 2008


Это - наша пятая колонна в тылу врага!

2008-12-01

Гайдар с Шендеровичем

Отожгли. Передачу я не слышал, но читать тоже здорово! Вот оторвы! Беречь надо таких людей, они очень полезны, как холодный душ, к примеру.

М.ГАЙДАР: Ну да. Получается, что уже даже не маргинализируемся, а уже как-то клоунизируемся. Потому что когда по первому кругу дружили с тем же Уго Чавесом… а когда все тот же Уго Чавес и все те же ленточки, как-то получается…

В.ШЕНДЕРОВИЧ: Понимаете, в нашем магазине довольно небогатый ассортимент. Мы быстро начинаем ходить по второму и третьему кругу. Мы начинаем перечислять. Есть Муамар Кадафи со своей передвижной палаткой. Есть Ким Чен Ир со своим папой-монументом, есть Хамас со своими катюшами. Вот и все. И дальше через запятую мы начинаем по второму кругу дружить. Приличных-то мало осталось, кто с нами дружит. Нас больше или меньше терпят. Ну, из соображений просто некой холодной зимы в Европе. Поэтому нас терпят и с нами разговаривают, как с переростками не очень здоровыми. Ну, такой вот мальчик, отставший в развитии, но физически… он столько раз уже оставался на второй год, что он уже половозрелый мальчик, и он может рыло начистить сдуру, кому-нибудь что-нибудь сломать. Поэтому с ним как-то нежно принято обращаться. Поскольку мальчика никуда деть нельзя, он большой, он тут живет. И его учитывают. Не надо это путать с уважением. Не надо это путать с хорошим отношением. Это вынужденный учет большого половозрелого мальчика с кулаками, которого если рассердить, то он какую-нибудь глупость еще сделает снова. Вот важно, чтобы мы сами, слушая какие-то уважительные речи французского президента Саркози, не обманывали себя и не называли бы это уважением. Это другое. Ну вот, вся наша внешняя политика: подложили какашку США. Вот мы теперь будем гордиться и радоваться по этому поводу.


echo.msk.ru

Ай молодца!

Есть, есть еще бабы в селеньях ученые ребята в России! Вот, добры молодцы взяли и озадачились научным подходом к проблеме коллективной работы (мы, программеры знакомы с CVS, SVN и подобными, построенными на базе diff утилит). Понятно, всеобщего "щастя" они не придумали, но польза бесспорна (в том числе и для мозгов, одолевших статью):

...рассмотрены основные типы коллекций, поддерживаемые популярными языками объектно-ориентированного моделирования. Для них определены способы представления, журнализации, вычисления, принятия и согласования изменений. Для каждого выделенного типа дается строгая, семантически состоятельная интерпретация конфликтов и предлагается конструктивный метод их идентификации и разрешения. Результаты предполагается использовать при создании универсальной, основанной на модельном представлении среды коллективной инженерии с развитыми возможностями семантически корректной и функционально содержательной реконсиляции дивергентных реплик данных...

citforum.ru

Архив блога

Ярлыки

linux (241) python (191) citation (186) web-develop (170) gov.ru (159) video (124) бытовуха (115) sysadm (100) GIS (97) Zope(Plone) (88) бурчалки (84) Book (83) programming (82) грабли (77) Fun (76) development (73) windsurfing (72) Microsoft (64) hiload (62) internet provider (57) opensource (57) security (57) опыт (55) movie (52) Wisdom (51) ML (47) driving (45) hardware (45) language (45) money (42) JS (41) curse (40) bigdata (39) DBMS (38) ArcGIS (34) history (31) PDA (30) howto (30) holyday (29) Google (27) Oracle (27) tourism (27) virtbox (27) health (26) vacation (24) AI (23) Autodesk (23) SQL (23) humor (23) Java (22) knowledge (22) translate (20) CSS (19) cheatsheet (19) hack (19) Apache (16) Klaipeda (15) Manager (15) web-browser (15) Никонов (15) functional programming (14) happiness (14) music (14) todo (14) PHP (13) course (13) scala (13) weapon (13) HTTP. Apache (12) SSH (12) frameworks (12) hero (12) im (12) settings (12) HTML (11) SciTE (11) USA (11) crypto (11) game (11) map (11) HTTPD (9) ODF (9) Photo (9) купи/продай (9) benchmark (8) documentation (8) 3D (7) CS (7) DNS (7) NoSQL (7) cloud (7) django (7) gun (7) matroska (7) telephony (7) Microsoft Office (6) VCS (6) bluetooth (6) pidgin (6) proxy (6) Donald Knuth (5) ETL (5) NVIDIA (5) Palanga (5) REST (5) bash (5) flash (5) keyboard (5) price (5) samba (5) CGI (4) LISP (4) RoR (4) cache (4) car (4) display (4) holywar (4) nginx (4) pistol (4) spark (4) xml (4) Лебедев (4) IDE (3) IE8 (3) J2EE (3) NTFS (3) RDP (3) holiday (3) mount (3) Гоблин (3) кухня (3) урюк (3) AMQP (2) ERP (2) IE7 (2) NAS (2) Naudoc (2) PDF (2) address (2) air (2) british (2) coffee (2) fitness (2) font (2) ftp (2) fuckup (2) messaging (2) notify (2) sharepoint (2) ssl/tls (2) stardict (2) tests (2) tunnel (2) udev (2) APT (1) Baltic (1) CRUD (1) Canyonlands (1) Cyprus (1) DVDShrink (1) Jabber (1) K9Copy (1) Matlab (1) Portugal (1) VBA (1) WD My Book (1) autoit (1) bike (1) cannabis (1) chat (1) concurrent (1) dbf (1) ext4 (1) idioten (1) join (1) krusader (1) license (1) life (1) migration (1) mindmap (1) navitel (1) pneumatic weapon (1) quiz (1) regexp (1) robot (1) science (1) seaside (1) serialization (1) shore (1) spatial (1) tie (1) vim (1) Науру (1) крысы (1) налоги (1) пианино (1)