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

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

2008-11-29

Потрясная фильма Taken

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

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

Фильма к просмотру обязательна всем, кто думает, что знает, что такое воин.
И тем кто не знает - тоже.

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

Сцылки по теме:

2008-11-28

Загнать окна в трей

Давеча озаботился я удобством. На работе станция под виндой, да еще лезу я туда через "удаленный рабочий стол". Стал замечать, что окон много открыто, весь таскбар засыпан короткими кнопочками, среди которых найти нужное - обыщешься. Вариантов три: закрыть большинство окон (не пойдет, работаю я); растянуть таскбар (не пойдет, и так экран 1024х768); попрятать редкоиспользуемые окна в трей.

Вот третий вариант мне вроде подходит. Стал спрашивать, может знает кто тулзу для прятания окон в трей? Никто.

Ладно, я и сам найду.
Нашел. Дарю:

rbtray.sourceforge.net/
Утилитка-кроха, "гнутая", попроще. Но дело знает.
RBTray 3.3 Distributed under the terms of GNU General Public License Copyright (C) 1999-2006 by Nikolay Redko Allows you to minimize windows in the tray area on taskbar by clicking right mouse button on the window's minimize/close box or from system menu or from window's system menu, or by Win-T hotkey. Allows to set any window in "Always on top" state from window's system menu.

teamcti.com
Бесплатно, посложнее и понавороченнее. Я ее и выбрал.
TrayIt! allows to save precious Taskbar space for minimized windows. For each application which applies TrayIt! it creates a small icon in the System Tray. (System Tray area is located near the Clock). When application's window is minimized this icon represents the application on the Taskbar instead of the regular "minimized rectangle".

2008-11-27

Время и его восприятие

Странное дело, вот читаешь в книге, написанной, скажем, в 1930-х эдакое "...некоторые в восьмидесятых годах прошлого века...".
И такое ощущение возникает, будто прадед, умерший до твоего рождения вспоминает чуть ли не Пушкина. Древность, мхом поросшая.

А тут смотрю - 21 век вовсю, и я уже сам могу сказать "в 70-х годах прошлого века...". Причем сказать я это могу про себя, поскольку жил тогда и живу (пока) сейчас. А могу сказать и "в 970 годах прошлого тысячелетия..". Но это уже запредельно.

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

2008-11-26

Кризис, да?

И по этому поводу все начинают экономить. Очень подходящий момент для "пересадки" на опенсорц.
В нашем случае - MapServer, OpenLayer, PostGIS со товарищи (QGIS, GRASS, ...).
mapserver.gis.umn.edu


primagis.fi
PrimaGIS is a mapping solution meant primarily as a spatial extension for Archetypes based objects. The idea is to allow existing Archetypes based objects to be presented on predefined maps and allow users to easily access this spatial information in relation to the primary information of the objects. It is possible to have non-AT objects as data items also. PrimaGIS is not a standalone application, but builds on top of Mapserver, Python Cartographic Library (PCL) and Cartographic Objects for Zope (ZCO).


nabble.com
...
There is no comprehensive matrix of geospatial packages for Plone, but
I'll try to do a quick overview here:

Maps and PloneGoogleMaps are about georeferencing your existing and new
Plone content. They embed tools to geo-annotate (with lat/long) your
contents and embed map portlets to view them. Like Eric said, Maps and
PloneGoogleMaps can't connect to PostGIS and, as far as I know, can only
handle points. If Plone is the major piece of your intranet and you
don't have any other spatial data, then these products could serve you well.

PrimaGIS does connect to PostGIS and in the Plone 3 branch will deliver
feature data to an OpenLayers map using JSON, but this is probably too
heavyweight. Generally, PrimaGIS is a solution when Plone is the major
piece of your intranet and you *do* have other spatial data (shapefiles
or spatial databases).

I'm developing a slightly different set of software for my Pleiades
project. Plone is just one piece of our system, and we're mainly
interested in getting our spatial data out onto the "GeoWeb" so that our
community of classicists can view it in Google Earth, Google Maps, or
whatever. My new Geographer product for Plone 3 makes GeoRSS and KML
views of content which can be handed off to other viewers, perhaps even
an embedded map.

Those are the three clusters of spatial tools for Plone as I see them.
...

2008-11-25

Отделяем Javascript от (X)HTML

Антон Шевчук? Не знаю такого. Но картинка мне нравится.

Уже давненько я поднимал вопрос о стандартах кодирования в PHP, и вот решился описать правила хорошего тона для (X)HTML, CSS и JavaScript’a.

anton.shevchuk.name

Нам следует отделить всю функциональность JavaScript’а от (X)HTML’а и запихнуть её в отдельный файл. Для этой цели лучше всего нам подойдет jQuery фреймворк, ибо удобно, быстро, и красиво (да и взгляните на график)

The Five-minute Rule: 20 Years Later and How Flash Memory Changes the Rules

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

acmqueue.org

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

citforum.ru

В 1987 г. Джим Грей (Jim Gray) и Джанфранко Пуцолу (Gianfranco Putzolu) опубликовали свое знаменитое правило для разумного соотношения объема основной памяти и темпа ввода-вывода. В своих подсчетах они сравнивали стоимость постоянного сохранения записи (или страницы) в основной памяти со стоимостью выполнения обмена с диском при каждом обращении к этой записи (или странице), используя существовавшее тогда соотношение цен на схемы основной памяти и дисковые устройства. Название правила происходит от интервала времени между равнозатратными обращениями к записи (или странице). Если обращения к записи (или странице) происходят более часто, то ее следует сохранять в основной памяти; если реже – ее нужно хранить на диске и считывать при необходимости.

Анекдот по теме:
В одной конторе виснет сервак периодически и в этот момент его надо
перезагрузить, а как поймать момент, чела же не посадишь. Поставили
рядом системник с линуксом, он тот сервак пингует и как перестает
отвечать у этого системника выезжает панель CD-ROM нажимая ресет
на серваке. 21 век!

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

2008-11-23

CRT display

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

Сегодня вспомнить не смог, зато нашел программулину, которая берет на себя борьбу с разверткой.
RefreshLock by Gregory Maynard-Hoare

Думаю, пригодится еще.

На закуску:

Я монитор VGA. 640 на 480 и больше ни фига. Со мною чемодан - в нем защитный экран. Ни от чего не защищает, зато смотреть мешает: сбежишь через час - вот и польза для глаз. Подключите меня к видюшке, будем вместе играть в моргушки

lleo.aha.ru

2008-11-21

Специалист

Что значит специалист! У меня повис комм, я тырк-пырк - не могу его резетнуть. Ну, понятно, батарейку любой вынуть может. А не вынимая батарейки?

А специалист взял, вонзил с размаху зубочистку в микрофон коммуникатора и оп-ля! Пошел рестарт.
Оказалось, не микрофон это был.

Это, как Гоблин выражается, реклама специалиста - Наташки.

Машина времени

Вчера наблюдал мистерию. На моих глазах секундная стрелка часов в компе выписывала кренделя. То отстанет на 5-10 секунд, то вперед рванет на 15.

На одной и той же железке работают две виртмашины, одна - клон другой. На клоне часы идут как положено, тик в тик с железкой и сервером времени. На оригинале часы стали дурить. В пределах минуты. Знаете, очень забавно открыть апплет часов сразу в двух окнах, расположить их на экране поближе и смотреть, как они тикают НЕ синхронно! Медитативно.

Разобраться с причиной не смогли. Понять как устранить дефект тоже не смогли.

Машина времени, плин.

2008-11-20

Скоростной интернет

Уже неделю подключен к бибине. За неделю один раз ночью лишили интернета. И всю неделю терзали смутные сомнения: а чего скорость такая низкая, за что деньги пл0чены?
За всю неделю не наблюдал скорости выше 5 мегабит ни разу. В среднем - 2-3 мегабита. Это при тарифе на, практически, 8 мегабит.
Не буду про то, как читал форумы и лазил по бибинскому сайту. Сразу к телу.

Решил провести эксперимент, который расставит все точки над i. Залез в список зеркал дебианчика, взял из него десятку самых, на мой некалиброванный глаз, быстрых серверов. Написал примитивный скрипт, который запускает одновременно 10 закачек. Типа такого:

#!/bin/sh
pushd /home/v/t/speed
mkdir 01; cd 01
wget -c ftp://ftp.corbina.net/debian-cd/4.0_r5/i386/iso-dvd/debian-40r5-i386-DVD-1.iso&
cd ..
mkdir 02; cd 02
wget -c http://mirror.yandex.ru/debian-cd/4.0_r5/i386/iso-dvd/debian-40r5-i386-DVD-2.iso&
cd ..
mkdir 03; cd 03
wget -c http://ftp.de.debian.org/debian-cd/4.0_r5/i386/iso-dvd/debian-40r5-i386-DVD-3.iso&
cd ..
# и так далее, до 10

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



А результат (на рисунке над eth0) не может не радовать - почти один мегабайт в секунду. Стабильно. Тьфу-тьфу-тьфу (стучит по деревянной башке).

Так получается - как оплачено, так и зафигачено. Не пойму только, почему одинарный поток скачивания не получается поднять выше 3 мегабит. Где тот балансировщик, что такую "оптимизацию" вкручивает?

2008-11-19

ESRI ArcGIS Server

Не ручаюсь за правильность написания, лень уточнять, как правильно пишется: Server или server или ArcGis. Не в этом дело.
Дело в том, что судя по настройкам, при создании веб-приложения на базе гис-сервера от ESRI, задумка у них была такая: один слой карты - один "источник данных" - один сервис - один сервер. И при построении веб-карты можно тогда набрать с бору по сосенке (с сервера по слою). Очень гибко и масштабируемо. И в применении удобно.
Что неудобно, так это делать красивые картинки, когда из одного источника надо сделать несколько слоев с разным оформлением. Например, для дорог надо два слоя - один рисует тонкую осевую линию а другой толстую цветную полосу. Это я к примеру, не цепляйтесь к деталям. Детали спросите у знакомых картографов.

Chili Cook Off

Чили - это такая еда:


... Чили#1: “Маньячно Бандитский Чили Монстр” от Майка

Судья#1: Небольшой перебор томата. Занимательный привкус.

Судья#2: Прекрасный, равномерный томатный вкус. Весьма средняя острота.

Судья#3: Что это было???! Этой хренью можно удалять засохшую краску с
асфальта. Мне потребовалось два пива, чтоб погасить пламя во рту.
Надеюсь, это было самое острое чили. Эти люди-сумасшедшие. ...

anekdot.ru

Тема острой приправы раскрыта полностью. Тема пива - нет.

2008-11-18

Учиться, учититься и еще раз...

Вполне полезный ресурс
blog.paranoidferret.com
в виде блога с заметками на разные программерские темы. Для разных языков.
Как пример полезности, вот статья
paranoidferret.com
в которой я за минуту нашел все, что забыл на тему использования функций JavaScript (setTimeout, setIntervel).

2008-11-17

Важнейшее из искусств

Похоже, становлюсь поклонником творчества Коганов.
Посмотрел О где же ты, брат? (O Brother, Where Art Thou?)
Мощно, хотя Экслер так не думает. Он думает - скучно. Ну, местами, может быть.
Но мощно.

2008-11-15

Сезоны

А в Турции, говорят, можно и в начале ноября неплохо купнуться и загореть!
А я, тупой, в конце августа на средиземноморье поехал!

Наташкин батя сьездил в Анталью по цене авиабилета. Это ему спецтур от "Мира книги" выпал.
Доволен.
А это главное.

Кино в linux

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

Почесал репу, посмотрел логи. Ага:


Nov 15 01:15:07 v NetworkManager: [1226700907.402189] nm_hal_device_added(): New device added (hal udi is '/org/freedesktop/Hal/devices/volume_label_KUNG_FU_PANDA').
Nov 15 01:15:07 v kernel: [48722.996483] hdb: command error: status=0x51 { DriveReady SeekComplete Error }
Nov 15 01:15:07 v kernel: [48722.996483] hdb: command error: error=0x54 { AbortedCommand LastFailedSense=0x05 }
Nov 15 01:15:07 v kernel: [48722.996483] ide: failed opcode was: unknown
Nov 15 01:15:07 v kernel: [48722.996483] ATAPI device hdb:
Nov 15 01:15:07 v kernel: [48722.996483] Error: Illegal request -- (Sense key=0x05)
Nov 15 01:15:07 v kernel: [48722.996483] Read of scrambled sector without authentication -- (asc=0x6f, ascq=0x03)
Nov 15 01:15:07 v kernel: [48722.996483] The failed "Read 10" packet command was:
Nov 15 01:15:07 v kernel: [48722.996483] "28 00 00 2f 52 e5 00 00 01 00 00 00 00 00 00 00 "
Nov 15 01:15:07 v kernel: [48722.996483] end_request: I/O error, dev hdb, sector 12405652
Nov 15 01:15:07 v kernel: [48722.996483] UDF-fs: Partition marked readonly; forcing readonly mount
Nov 15 01:15:08 v kernel: [48723.669268] UDF-fs INFO UDF: Mounting volume 'KUNG_FU_PANDA', timestamp 2008/09/24 21:49 (10b4)

Скормил гугелю строку
Read of scrambled sector without authentication -- (asc=0x6f, ascq=0x03)
и первой же ссылкой нашел, что искал
lkml.org

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

ОК, я понял. Незаконно. Какая, говорите, библиотека? А, libdvdcss!

aptitude search libdvd
aptitude install libdvdcss
aptitude install regionset

А потом изячно содрал диск с отрубанием ненужного мусора программулиной
k9copy

Напоминаю, мне это доступно, потому как в списке репозиториев (cat /etc/apt/sources.list) у меня есть строчки:

# debian-multimedia .org repository
deb http://mirror.yandex.ru/debian-multimedia/ stable main
deb-src http://mirror.yandex.ru/debian-multimedia/ stable main
deb http://debian.three-dimensional.net/debian-multimedia testing main
deb-src http://debian.three-dimensional.net/debian-multimedia testing main


Опыт Древней Греции и США показывает, что без рабов нормальной демократии не создать.
anekdot.ru

2008-11-14

wifi

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

Особенно тащится Наташка.

2008-11-13

Свершилось!

К нам в дом пришла Бибина!
Монтажник вежливый, вдумчивый, трезвый и денег не просит.
Действует аккуратно. Пришел один. Спрашиваю - почему? Говорит - заявок много, разрываемся. Район ваш только подключили, все хотят в бибину.

Да. Вот так. Только подключили.
Любопытно, какой головожопый упырок год назад в БД корбины записал, что наш дом подключен? Я пытался выяснить - мне нагло врали.

Короче, по этажам кабель тянул часа полтора. Но справился. А потом показал как залезть в свои настройки https://lk.beeline.ru/ и там всякое настроить.
Я заметил странное - баланс при подключении = -21 рупь. Но в интернет пускают. Как это? Авансовый контракт? Типа, должен буду? Стремно.

Замер скоростей пока показывает не более 5 мегабит на 8 мегабитном тарифе. Любопытно.

Стал менять пароль для учетки и выяснил ужасное - пароль не может быть более 10 символов! Причем это нигде не указано, вычислил путем тырканья туда-суда в течение часа. Параллельно пытался настроить роутер. Понятное дело. без результата, потому как пароль я задал более 10 символов.
Упырки.

Но, в целом, все заработало. В плане тырнета хотеть больше нечего. Кроме резервного канала, конечно.

2008-11-12

HTC support

HTC Touch Cruise
Официальные прошивки, ответы на вопросы, руководства.
Замечательно!

2008-11-11

И опять интернет через блютуз + комм

Содержание предыдущих серий.

Дотянулся сейчас до виртмашины с виндой. Подключил брелок, (заодно вспомнил, что не стоит включать в настройках вирмашины поддержку USB 2.0) поставил дрова. Включил сетевую службу, включил "общий интернет" в комме.

Работает. И пинги в инет ходят.
Вывод - железо в порядке, возможность есть.
Буду дальше копать. Видимо надо конфиги какие курочить и руками включать то, что не детектируется автоматом.

2008-11-10

Monsters vs. Aliens (2009)

Мультег! Если верить трейлеру - улет. Ужо поглядим...



imdb.com

2008-11-09

Как полюбилась сцена из фильма

Фильм "Бункер", если не ошибаюсь.
Гитлер сильно ругаецца.
На эту сцену уже не первый раз вижу варианты.

Вот один:
Гитлеру доложили о продажах iPhone 3G в России

2008-11-08

Или есть договоренность?

Похоже, теория заговора подтверждается.

Неделю назад в подьезде таки развели телефонный кабель. МГТС пошел в народ (среди нашего дома).
А тут такое совпадение! Вы не поверите! Позвонили сегодня из бибины. Типа а не хотите - мы вас подключим?

Хочу, японский городовой. Подключайте.
Лучше вас пока никого не знаю. Но договоренность вашу с МГТС-ом я запомню.

2008-11-07

balls to the wall

У ВИА Accept есть альбом, так и называется Balls to the Wall
Понятно, песня одноименная присутствует.
Так вот, слушал я слушал, можно сказать, годами, эту замечательную песню, и каждый раз как слушал задавался вопросом - да о чем поют-то демоны?

Ну вот, сегодня выяснил. Благо - вспомнил о том, что мне это интересно.

Поют о том, что угнетаемые и притесняемые - разогнутся и вломят. Мало не покажется. На всю железку.

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

Но юморные фошысты не могли пройти мимо хулиганского смысла фразы, что и видно из припева "...Youll get your balls to the wall, man..."

Получается не зря я голову ломал, что же они имеют в виду.

urbandictionary.com

term used by pilots. when accelerating quickly, the throttle is pushed all the way to the panel and the throttle lever (ball) actually touches the panel (wall). Hence, balls to the wall.


lyricsfreak.com

One day the tortured stand up
And revolt against the evil
They make you drink your blood
And tear yourself to pieces

You better watch the damned (God bless ya)
Theyre gonna break their chains (hey)
No, you cant stop them (God bless ya)
Theyre coming to get you
And then youll get your

Balls to the wall, man
Balls to the wall
Youll get your balls to the wall, man
Balls to the wall - balls to the wall

Про погоду

Очень правильное название погоды:

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


tanyant.livejournal.com

Установить дебиан по-хитрому

Расскажу про способ установки дебиана, освоенный мною на днях.
Представьте - есть iso-шник дистрибутива дебианского (образ первого DVD), но в ноуте шалит привод. Фигнявойнаглавноеманевры!

Беру маленькую флешку (минима 256 мегабайт) и командой
zcat /t/boot.img.gz > /dev/sda
заливаю на нее минилинукс. Бутовый.
Перед заливкой надо отмонтировать флешку (ведь она - падла, автоматически смонтировалась). Понятно, что /dev/sda - это мой вариант, у кого-то будет по другому.

Минилинукс предварительно надо скачать. Из раздела
"other images (netboot, usb stick, floppy, etc)" со страницы
http://www.debian.org/devel/debian-installer/
Учтите, что это я - странный такой, со страницы "testing" файло взял. Вам может быть лучше подойдет stable версия. Но у меня исошник - тоже тестовый а версии ядер минилинукса и установочного образа должны совпадать. Это важно!

Следующим шагом надо найти флешку или внешний usb-диск на который поместится исошник с дистром.
И залить его туда.

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

Потом выбрать в меню инсталлятора "поиск исошника по дискам".
Он его найдет (может быть) и дальше можно с найденного исошника ставить систему почти как обычно.

Аллес.

Ссылки по теме:

2008-11-05

Обратно выход в инет через комм

Сегодня потратил еще день на попытки наладить доступ в инет на компе через коммуникатор. Узнал много нового. Как я писал раньше, в комме нет модема (винмобайл6 не поддерживает DUN). Поэтому я погрузился в настройку PAN через блютуз. В смысле, построение как-бы-сети из компа, брелка, коммуникатора.

Запасся руководствами:


Проникся идеей — настройка складывается из двух частей: 1. поднять «сетевую карточку» зацепленную за блютузный канал; 2. настроить сеть, чтобы до инета достучаться.
Первая часть решается редактированием конфигов:
/etc/bluetooth/hcid.conf
/etc/default/bluetooth
Вторая — редактированием конфига:
/etc/network/interfaces

По ходу, в системе должен появится интерфейс (сетевой) bnep0, который одной стороной разговаривает с блютузными потрохами, а другой стороной — с IP начинкой, давая возможность через сетевой интерфейс залезть на комм и далее — в интернет.

В общем, последовательность такая: настроить блютузные конфиги, перезапустить блютуз на десктопе, спарить комм и десктоп.
На комме поднять «общий доступ в интернет» через блютуз PAN. После чего подключить десктоп к новообразованному сервису комма — банальным перезапуском блютуза на десктопе.
После чего появляется интерфейс сетевой — bnep0. Потом, по идее, все просто, настройка сети с маршрутизацией или маскарадингом...

Но. А вот дальше — стоп машина. Появиться то он появился (интерфейс bnep0). Но «подниматься» отказался. И весь день я его поднимал.
Я его поднимаю, а он отвечает (по разному, на разные команды):
SIOCSIFFLAGS: Cannot assign requested address
Failed to bring up bnep0
SIOCADDRT: Network is down

Я уж и по упрощенной инструкции настроил; и буквально, как написано; и теорию проштудировал и сам всё аккуратненько прописал, проверяя каждый шаг.
Хрен. С редькой.
Не поднимается сцуко.

Отчаялся, думаю — не врубаюсь в фишку какую. Надоело. Полез читать, что в инете пишут по поводу таких сообщений о ошибках. Читаю и закрадывается мысль — что-то или с драйверами или с железом.
Утянул у Наташки ейный донгл, не успел его в комп затолкать, как уже интерфейс поднялся и даже пинг пошел до комма! Ёпт! Пля! Мазафака китайская!
Брелок у меня неправильный! Не хочет работать как сетевуха! А ведь я знал, что не все брелки одинаково полезны!
Собственно, на этом я и закончил сегодня настраивать инет.

Поскольку общий результат отрицательный, подробностей настройки - не даю. Без пользы.

Далее планирую провести исследования брелка на подлючесть и по результатам покупать другой брелок или настраивать этот. Как вариант — зацепить комм за USB-кабель и через него попытаться наладить инет. А в сети все руководства — по наладке инета через DUN. А у меня его нет. Грустно-то как, всё сам, без ансамбля.

В качестве приложения даю сводку полезных для диагностики заклинаний:

hciconfig -a
выводит данные по брелку, у меня:
hci0: Type: USB
BD Address: 30:51:77:A5:10:84 ACL MTU: 1017:8 SCO MTU: 64:0
UP RUNNING PSCAN ISCAN
RX bytes:2115 acl:0 sco:0 events:47 errors:0
TX bytes:707 acl:0 sco:0 commands:47 errors:0
Features: 0xff 0xff 0x8d 0xfe 0x9b 0xf9 0x00 0x80
Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
Link policy: RSWITCH HOLD SNIFF PARK
Link mode: ACCEPT MASTER
Name: 'valtuzik-0'
Class: 0x080100
Service Classes: Capturing
Device Class: Computer, Uncategorized
HCI Ver: 2.0 (0x3) HCI Rev: 0x4000 LMP Ver: 2.0 (0x3) LMP Subver: 0x430e
Manufacturer: Broadcom Corporation (15)

а у Наташки:
hci0: Type: USB
BD Address: 00:09:D0:50:07:41 ACL MTU: 192:8 SCO MTU: 64:8
UP RUNNING PSCAN ISCAN
RX bytes:1203 acl:0 sco:0 events:25 errors:0
TX bytes:345 acl:0 sco:0 commands:24 errors:0
Features: 0xff 0xff 0x8f 0xf8 0x18 0x18 0x00 0x80
Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
Link policy: RSWITCH HOLD SNIFF PARK
Link mode: ACCEPT MASTER
Name: 'valtuzik-0'
Class: 0x000100
Service Classes: Unspecified
Device Class: Computer, Uncategorized
HCI Ver: 1.2 (0x2) HCI Rev: 0x639 LMP Ver: 1.2 (0x2) LMP Subver: 0x639
Manufacturer: Cambridge Silicon Radio (10)


То есть — кэмбриджское радио — гут, броадком — бэд? Хотя, может я его готовить не умею?

ip link show
ip route show
прекрасно показывают, что происходит с IP на машине, ясно видно, какой интерфейс поднялся, какой — нет.

invoke-rc.d bluetooth restart
перезапуск блютуза. Самый простой способ спарить дивайсы (если уже познакомили их руками раз) и зацепить прописанные в конфиге сервисы.

pand --role PANU --search --service NAP
зацепить сетевой сервис на комме без перезапуска блютуза.

ifup bnep0
поднять интерфейс руками.

invoke-rc.d networking restart
перезапустить сеть после изменения настроек в конфиге.

tail -f /var/log/syslog
tail -f /var/log/messages
следить за основными журналами системы, очень помогает понять, что происходит.

watch -n1 "ifconfig -a"
watch -n1 "ip link show"
следить за состоянием сетевых интерфейсов и линков.

Зато я понял, зачем мне широкоформатный и многодиагональный монитор. А лучше — два. Это ж так удобно — открыть два, три окна с консольным выводом диагностики и в третьем-четвертом окнах колдунствовать с консольным вводом. Реально мне сегодня было надо 5-6 окон видеть одновременно. Приходилось переключаться. Неудобно.

2008-11-04

ЖЖот!

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

Ведущих привозят на запись программы в черных газелях с надписью: "Мясо", "Шампанское", "Пирожные", "Суши & Сашими". Это делается для того, чтобы никто не догадался, и одновременно чтобы вызвать ненависть у вечно голодного народа. Вот почему народ ненавидит ТВ.

На ногах у ведущих ножные кандалы, на руках ручные кандалы, во рту кляпы. Кляпы канала НТВ - зеленые, с шариком; у Первого канала - голубые, у канала Россия - триколор. Собственно, у всего холдинга ВГТРК триколор. Но! У канала Культура кляпы в горошек, и никто не знает почему. Думаю, это потому, что его возглавляет женщина.


tanyant.livejournal.com

Притчи о безопасности

Шедеврально, надо распечатать и на стенку:

- А разве пароль сам по себе ценный?

- Не сам по себе. Ценна информация, которая под паролем.

- Для кого она ценна?

- Для нашего предприятия.

- А для пользователей?

- Для пользователей, видимо, нет.

- Так и есть, - сказал Учитель. - Под паролем нет ничего ценного для наших работников. Надо, чтоб было.

- Что для них ценно? - спросил Сисадмин.

- Догадайся с трех раз, - рассмеялся Учитель.

computerra.ru


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

Там же.

2008-11-03

Супер блендер

Какой клевый у них блендер! Я тоже такой хочу!







Выход в инет через комм

После очередного отключения инета дома (у провайдера чего-то отвалилось) сроком на сутки, я понял — надо сделать запасной канал.
Коммуникатор есть, контракт у МТС с жопорезом есть, блютузный брелок — и тот есть. Ну и комп, само собой.
Да, комм у меня HTC P3650 (Touch Cruiser) на Windows Mobile(R) 6 Professional. Это оказалось важно. За что ему отдельное спасибо.

Начал, какабычно, с гуглопоиска на тему
debian linux pda bluetooth internet connection
нашел всякого! Завались. И всё приблизительно одинаково полезно — полезность стремится к 0. Особенно в русскоязычном сегменте, что печально.
Походу, выяснил, что способов получить инет через комм — вагон с телегой. Через блютуз, через кабель USB, через эти два путем DUN (dialup networking), путем PAN (personal area network). Это то, что я помню, может еще есть.
Ну я помню модемные времена, мне это близко, решил настраивать через bluetooth+DUN.

Поехали.

Сначала залез на сайт МТС-а и дернул оттуда параметры доступа в инет:

* Название профиля/Profile name: mts-gprs web
* Канал данных/Data bearer: GPRS
* Точка доступа/APN: internet.mts.ru
* Первичный DNS: 000.000.000.000
* Вторичный DNS: 000.000.000.000
* Имя пользователя/User name: mts
* Пароль/Password: mts

Потом выбрал наиболее адекватный ман:
howtoforge.com
и используя его как руководство к действию начал камлать. Но сперва подключил брелок и комм. И спарил их ручками через иконку блютузную в трее.

1. проверил, чё там с блютузным сервисом:
v:/t# invoke-rc.d bluetooth restart
Starting bluetooth: hcid.

2. посмотрел, какие дивайсы зацеплены (номер — это MAC-адрес комма, а «Valik» - это я его так обозвал в егойных настройках):
v:/t# hcitool scan
Scanning ...
00:17:83:CA:FC:60 Valik

3. нашел конфиг блютузный, который править надо:
v:/t# find /etc -iname hcid.conf
/etc/bluetooth/hcid.conf

4. и отредактировал его, тут привожу измененные опции:
v:/t# nano /etc/bluetooth/hcid.conf
options {
autoinit yes;
security auto;
pairing multi;
passkey "1234";
}

5. аналогично, нашел и поправил конфиг последовательного порта (типа модемный порт):
v:/t# find /etc -iname rfcomm.conf
nano /etc/bluetooth/rfcomm.conf
rfcomm0 {
bind yes;
device 00:17:83:CA:FC:60;
channel 5;
comment "Valik's comm";
}
канал выбрал 5, потому как где-то в найденном в инете видел реплику, что в винмобайле на этом канале модем болтается.

6. создал модемное соединение (файл с содержимым):
v:/t# nano /etc/ppp/peers/mts
/dev/rfcomm0 115200
connect '/usr/sbin/chat -v -f /etc/ppp/chat-gprs'
crtscts
modem -detach
noccp
defaultroute
usepeerdns
noauth
ipcp-accept-remote
ipcp-accept-local
noipdefault

7. создал файл «дозвонки» до инета:
v:/t# nano /etc/ppp/chat-gprs
'' ATZ OK
AT+CGDCONT=1,"IP","internet.mts.ru"
OK "ATD*99***1#"
CONNECT ''

8. попробовал «позвонить». И обломался (Failed to open /dev/rfcomm0: Connection reset by peer).
v:/t# pppd call mts

Ну тут я еще полчаса потратил на возню с паролями, логинами, опциями — без результата. Зато нашел команду, которая могла мне эту бяку показать еще на шаге «после 5».
rfcomm connect 0 00:17:83:CA:FC:60 5

Ну, полез опять в гугель. Нашел пару статей:
klamstwo.org
newt.com
там и посоветовали команду эту. А заодно напомнили, что есть еще конфиг:
v:/t# find /etc -iname bluetooth
/etc/default/bluetooth
v:/t# nano /etc/default/bluetooth
DUND_ENABLED=1

Но это тоже не помогло.

Глянь, еще команда интересная:
v:/t# sdptool records 00:17:83:CA:FC:60
вывела портянку, сижу, фтыкаю.

Разобрался, там перечислены сервисы, которые поддерживаются коммом. И нет ничего похожего на DUN!, мля. Час настраивать то, чего нет.
Это круто.
Оказывается, добрый билли в 6-ом винмобайле отчекрыжил модемный сервис. Типа — 21 век, модемы — на свалку. Молодец, ,kz.
А вот это есть (через сетевые протоколы обчацца с коммом, PAN-сервис):
Service Name: Network Access Point
Service Description: Bluetooth NAP Service
Service RecHandle: 0x10000
Service Class ID List:
UUID 128: 00001116-0000-1000-8000-00805f9b34fb
Protocol Descriptor List:
"L2CAP" (0x0100)
PSM: 15
"BNEP" (0x000f)
Version: 0x0100
SEQ8: 0 6 dd
Language Base Attr List:
code_ISO639: 0x656e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"Network Access Point" (0x00001116-0000-1000-8000-00805f9b34fb)
Version: 0x0100

Вот через него и буду дальше доставать инет. Но позже, не сейчас. Устал.

Анекдот в тему.
anekdot.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) Java (22) humor (22) knowledge (22) translate (20) CSS (19) cheatsheet (19) hack (19) Apache (16) 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) Klaipeda (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) купи/продай (9) Photo (8) 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) 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) serialization (1) spatial (1) tie (1) vim (1) Науру (1) крысы (1) налоги (1) пианино (1)