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

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
К серии "переводческие байки"...
В немецком языке, как известно, отрицательная частица "нихт"
ставится в конце предложения. В остальном предложение звучит
как нормальное, утвердительное... На какой-то конференции
докладчик сообщает мнение своей делегации. Параллельно идет
перевод: ... наша делегация предлагает принять предложения
о том-то и о том-то, нам кажется, что следует принять такие-то
и такие-то меры, мы одобряем такие-то и такие-то пункты
предложенной резолюции... В этот момент докладчик произносит
заветное "нихт"... Переводчик зависает на мгновенье, а потом
с умильной интонацией говорит: "...думаете вы,.."

hiLoad

В последнее время интересуюсь методами построения высоконагруженных веб-приложений. Так, из любопытства. Даже уже писал что-то.
А тут еще цикл собрался, про кэширование. Читал и умилялся, как люди хотят получить всегда хэд-н-шолдерс да еще в одном флаконе. Одни сделали отличную систему кэширования, memcashed называется, а другие тут же начали прикручивать к ней всякое, чтобы кэш у них был и персистентным и блокировки поддерживал и пр. А знаете. что получится, если они и дальше будут портить хорошую систему? А получится СУБД. Типа майсиквела. Нет уж. Юниксвей рулит - набор небольших и простых утилит, каждая решает свою узкую задачу. Но решает на все 100%.

сцылки, почитать:

2008-11-02

Англоязычное

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

Urban Dictionary is the slang dictionary you wrote

Там есть кнопочка random, для развлекухи - самое оно.

И классная статья, про термин "chickenshit".

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


Chickenshit refers to behavior that makes military life worse than it need be: petty harassment of the weak by the strong; open scrimmage for power and authority and prestige... insistence on the letter rather than the spirit of ordinances. Chickenshit is so called -- instead of horse -- or bull -- or elephant shit -- because it is small-minded and ignoble and takes the trivial seriously. Chickenshit can be recognized instantly because it never has anything to do with winning the war.

2008-11-01

Диски не читаются

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

Походу выучил новое заклинание, проверяет целостность залитого на болванку:
md5sum --status -c md5sum.txt; echo "$?"
долго думает, потом пишет или "0" или "1".
Нолик - если все файлы соответствуют своим контрольным суммам, записанным в файл md5sum.txt. А файл этот добрые люди кладут в корень компакта с дистром.

Ссылочка по теме:
Bourne Shell Reference

Архив блога

Ярлыки

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)