вторник, 27 ноября 2007 г.

О времени


График работы последнее время строится так, что приходится постоянно быть на связи. Около месяца уже получается соотношение 26 к 5 - работа-сон в часах. Проблема в том, что даже поспав - просыпаюсь уже уставший. Близко познакомился с благородным словом "мигрень" :)
И не далее как вчера осознал, что едва положив тушку на кровать усиленно стараюсь не заснуть сразу. Страшно засыпать. В общем, фобия на лицо.

среда, 14 ноября 2007 г.

Почта. Телефон. Телеграф.

Третьего дня заливал на свою старенькую Нокию очередную книжку и попутно посмотрел на таймеры звонков. Мде. Оказалось, с прошлого обновления прошивки - то есть полгода или около того, наговорил примерно на 700 долларей. Однако.

понедельник, 12 ноября 2007 г.

О добротной клаве

Третьего дня была закуплена в магазине Мвидео добротная клава, Natural Ergonomic от горячо мной любимой компании Microsoft. Впечатлений масса. До того пользовал в порядке очередности BTC -9110 и Genius SlimStar 100 U+P. Первая работала практически безотказно в течении трех годков - аж пользуемые клавиши стерлись, и все-то меня устраивала, кроме хвоста с PS\2. Вообще - одна из лучших клавиатур была - по моему скромному мнению. Жмаканья четкие, при том - тихие, клавиши не болтаются, не клава - песня. Отхватил вообще навскидку - брал новую машинку, и дай, думаю, и переферию к ней сразу закуплю. А в наличии из категории "полупремиум" только она и была, да пара беспроводных наборов. (в то время я был от беспроводных наборов не в восторге - голобозубые стоили страшенных денег, а радио у меня на рабочей машине часто вылетало при ежедневной замене батареек, а восстанавливалось только путем получасовых камланий с бубном). Однако по истечении трех лет BTCвая машинка для битья приобрела совсем уж недостойный настоящего джигита вид и было принято суровое решение ея немедля поменять. Был затарен агрегат компании Genius - опять же, только потому, что в наличии блютузовых не было, а из проводных лежала только вот такая. Genius, мягко говоря, не впечатлил. Клава стучит так, что по ощущениям мал-мало не дотягивает до полноценной перестрелки за спиной, ввиду отсутствия подставки запястья ощутимо побаливают после трудового дня, и самое страшное - куча лакированных поверхностей мгновенно засирается самым паскудным образом - даже если тщательно промывать лапы перед каждым пользованием с лучшим прованским мылом. С первого дня стало понятно - клаву надо завернуть в пакетик и отнести на помойку. Посему сразу стал рыть просторы глобальной сети по поводу флагманов западного клавостроения. И фактически сразу определился - брать надо обязательно изделие американской фирмы Микрософт.
Однако время шло, а Микрософт мне не везли - ни в наличии, ни под заказ, ни еще как. Одни было взялись, да по прошествии месяца отзвонились и доложили, что задача невыполнимая. Угрюмо насупившись, продолжал стрекотать на Genius'е...
И вот совершенно нежданно таки стал обладателем - увидел в магазине Мвидео и немедля уволок в нору, повизгивая от нетерпения.
По прибытии девайс был немедля и крайне тщательно осмотрен. Добротная коробка из толстого картона вложенная в красивый красный блистер, содержала непосредственно саму клавиатуру - раз, брошюрку - два, подставку под клавиатуру - три и диск с последним
IntelliType - четыре. Некоторые камрады писали, что диск, дескать, не кладут. Докладываю - диск в комплекте есть, причем версии оного IntelliType там и имеются и для Мака. А вот переходника на ПыСы-пополам не было - святая правда. Не сказал бы только, что лично мне он нужен. Скорее - он лично мне вреден :)
Далее перешел к чтению брошюрки
. Брошюрка посвящена в большей степени установке девайса в машину и в меньшей - заботе о здоровье моих чутких лап. Процесс описан стандартный - поставить программулину с прилагаемого компакта, вонзить дивайс и пользоваться долго и - по возможности - счастливо. Кстати, информация о том, что пользование клавиатурой может стоить мне рук заботливо продублирована здоровенной наклейкой и на самой клаве. Отложив брошюрку в сторону, принялся за осмотр непосредственно дивайса вкупе с матерой пацанской подставкой. Клавиатура собрана добротно, хоть и в Китае. Скрипит только при ненормальных нажатиях, при нормальных ведет себя тихо. Кнопочки имеют чрезвычайно мягкий ход, нажатия четкие и невероятно тихие, звук этакий смачный, навевающий ощущение общей надежности - сразу можно признать добротный дивайс. Клавиши при изуверских тычках таки болтаются, однако при непосредственно работе это не ощущается вообще никак, а так да - таки болтаются, обратно правы камрады из сети.
Касательно дополнительных клавиш - тех, что серебренькие и в верхнем ряду. Настраиваются не все, что прискорбно. Скажем, клавиши по управлению звуком переназначить нельзя - можно только отключить, как и аппетитную кнопочку "My Favorites", что строго посередине дивайса. Остальные кнопки назначаются подо что угодно, чем я коварно воспользовался, моментально предназначив невинные кнопки под запуск любимых приложениев. Кстати, кнопок управления питанием на клаве нет - так горячо ненавидимые всеми они почили в бозе, и секрет их изготовления разработчики унесли с собой в Ад.
Что касается черненьких кнопочек обратно же в верхнем ряду то у меня они не работали практически нигде, где могли бы быть полезны - в частности, в Громоптице и в Лисе работать практически не желают. Видимо придется их переназначить подо что другое - жаль, наклейки не переклеить... Подозреваю, что в приладах от самого Микрософта кнопочки работают на ура - да только я ими - приладами - не пользуюсь.
Касательно расположенного посередине слайдера - у меня, перпендикулярно обзорам, он отчего-то везде работал вменяемо и отключать его не пришлось. В той же Лисе работает как скроллер - что удобно неимоверно, а в медиаплеерах разных успешно крутит громкость. Обратно подозреваю, что в Микрософтовых приладах выполняет свою непосредственную функцию - а именно зум. К счастью, я - опять же - ими не пользуюсь, а как скроллер он мне в разы нужнее.
В общем и целом, удобство работы выросло, хотя сперва на "гнутой" было чутка непривычно. Однако за сутки адаптировался и теперь уверенно заявляю - девайс на все деньги.

воскресенье, 11 ноября 2007 г.

Акулий заплыв

Не спамши всю ночь за адовой работой, с утра решил встряхнуться и прокатиться по городу. По городу было решено перемещаться на таксях, ввиду собственной сонливости и не великих брянских расстояний. Немедленно вызвал машинку из таксей "Алло" - и берут они строго по прайсу, и ждать надо именно столько, сколько сказано, а не "он почти подъезжает...". Завалившись в американский форд прикинул план заплыва и поставил следующие боевые задачи - урвать wi-fi ную точку, новую клаву, шкаф под DVD (крал-крал - ставить не куда) да и так, по мелочи, на что посмотрит сердце старого джигита.
Первым пунктом значился "компьютерный супермаркет" никс. Жесточайшее разочарование. Наверно, московские манагеры уже свалили, а местных еще не завезли.. или случилось чо... но... Сперва лично отсмотрел представленные в "супермаркете" клавы. Мде... торжество китайского манипуляторостроения. Полное. Самая дорогая поделка - Genius слим стар за 20 баксов. Ничего не имею против фирмы Genius - в моей голозадой юности ее продукция занимала достойное место, но шоб в "супермаркете" был только откровенный low-end - это как-то не правильно. Но жизнь меня не научила - бечь нахуйпрочь я не рванул. Решил - може раскупили все, и адской акулой поплыл к витрине. На витрине было богато - целых два коробочных камня из разряда "полный пэ", десяток мамок - того же класса, и цельная пара бесхвостых точек доступа. К точкам доступа питаю нежную и горячую привязанность с ранней юности и работы у местечкового ISP по провайдерству radioethernet'a. Поясняю - о беспроводных технологиях могу читать лекции за деньги. Два дивайса были аховые - D-link и TrendNet. С разницей в цене баков около ста. Немедля решил получить вдумчивую консультацию по поводу тройной разницы по деньгам. Жутко взвизгнул, отвлекая мальчика-эмо от вдумчивой беседы с его коллегой и, тыча грязным пальцем в витрину, ласково спросил - а чем они отличаются-то, молодой чемодан ? Гамма эмоций - раздражение, скука, моральная опустошенность и "хули ты быдло бритое вообще тут делаешь?" разом отразились на лице эмоконсультанта. Но парень мгновенно нашел выход из положения - отчаянно заорав "не знаю !" разом потерял ко мне интерес, повернувшись спиной и продолжив обсуждать что-то с коллегой. Видимо, собственную контркультурность и нищенскую зарплату. Подавив в себе здоровое желание засадить эмоконсультанта башкой в витрину и ласково постукивать лицом о стену до проявления интереса к клиентам, плюнул и ушел.
Все еще изрыгая потоки брани в адрес всем известных "дураков по объявлению" зарулил в расположенную тут же "Кофейную кантату", где наконец-то пролил бальзам на покрытое шерстью сердце старого джигита, насладившись откровенно замечательным сервисом. В результате вдумчивого выбора, следуя пояснениям девочки-продавца, урвал двести граммов арабики (впоследствии оказалось, что девочка не только приятная, а еще и в предмете разбирается - кофе оказался на все деньги), полегчав на двадцать баков.
Однако, моральная травма требовала еще пары порций сердечных капель, да и клава с точкой доступа еще не обосновались в цепких лапах, а посему обратно завалился в американский форд и бодро порысил в сторону Мвидео. У нас ними были пара претензий друг к другу, но все осталось в прошлом, да и ассортимент там такой, что претензиями можно пренебречь. Сразу же отдал себя в чуткие руки очередной девочки-консультанта. Девочка, наверно, работала не особо давно, и пару раз смешно путалась, уточняя непонятное у более авторитетных коллег. Однако, в результате заплыва по магазину, урвал давно разыскиваемую Microsfot Natural Ergonomic 4000 (искал и впрямь долго - с месяц. Лежат только в наборе с уродской мышой. А мыша у меня уже есть - тоже от Микрософта, только куда более привычная и замечательная. А тут - нате, лежит. Даже - не последняя. Немедля ухватил и больше не отпускал - во избежание) и беспроводной роутер фирмы NetGear (решениями в области бандлов и ядер сетей пользовался неоднократно. Нетжир - он работает странно, о многом у них интересные собственные мнения имеются, однако - работает всегда. Очень надежные железки - рекомендации лучших собаководов). Попутно захапал DVD - хрен знает, когда еще раз тут окажусь. В частности - урвал дешОвую коллекционку "Люди-Х" - трилогия. Оформление - на все деньги. Допов - завались. И за все - 20 долларей. Будет, чо отсматривать на новом мониторе.
Попрощавшись с девочкой, получив приглашение захаживать еще и полегчав на триста баков обратно завалился в американский форд и приказал танцевать в сторону дома.
День прожит не зря.
З.Ы. А шкаф под ДВД так и не купил.

пятница, 31 августа 2007 г.

О песнях. Грамотные рассуждения грамотного человека.

Оказалось, что Поляков - он еще и публицист. С удовольствием зачитал "Орало эпохи". Грамотно и четко. Автор в предмете явно разбирается.
Ознакомиться.

Письмо белорусских партизан

"Верховному Главнокомандующему Германии, ограбившему Францию, Голландию и Данию, обокравшему Бельгию и Австрию, Чехословакию и Норвегию, зачинщику мировой войны, подлому палачу нашей страны, сумасшедшему стратегу, вызывающему много смеху, эрзац-Наполеону, похожему на ворону, по-немецки фюреру Великому, по-русски бандиту дикому. Отставному ефрейтору – обер-сволочи Гитлеришке.

Деловые соображения, советы и предложения пинских партизан, каковые записал Иван.

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

Помнишь, мудак, страшил нас как. Словно сука, на весь мир гавкал: «Я победил один дескать, – Красная Армия разбита, авиация побита, Москве, мол, капут». Да никто тебе не верил, чортов пуп. Нас, едрена вошь, такой хуйней не проведешь, знали мы, старый пердун, что известный ты хвастун. Знали, еб твою в Берлин мать, что скоро в штаны начнешь срать! И не ошиблись!

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

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

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

Слушай дальше, болван, слово пинских партизан. Слушай, заебанный гнус, да мотай себе на обосранный ус: не раз говорил ты нам: – Вот уже, дескать, я вам задам! – А на тебя хуй положили и карателям твоим на шее наложили. Тогда ты Геббельсу сказал, чтоб тот листовку написал. Дескать, переходите к нам, рай будет у немцев вам. Передай Геббельсу, безмозглый идиот, что и этот номер не пройдет. Родиной мы не торгуем, ее не продаем, а на листовки ваши плюем. Иной раз собираем, да жопу подтираем. Если ж ты, старая арийская блядь, еще раз пошлешь против нас свою рать, то мы всю твою задрипанную орду загоним кобыле в пизду. Болот у нас хватит, чтобы вашими трупами гатить.

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

По поручению партизан, подписываюсь – Иван".

(РГАСПИ, ф. 625, оп. 1, д. 31, л. 302-304.)

Может и фейк. Но сильно написано.

среда, 29 августа 2007 г.

Спор отцов: pf vs. iptables

На новой работе активно применяют BSD-решения, так что воленс, как говорится, ноленс, но пришлось заглянуть в стан врага - в логово pf. В результате неспешного поиска нарыл эссе камрада Rusty Russell'a, папку от iptables. С радостным повизгиванием и мыслями о том, что старый линуксоид врать не будет, принялся за вдумчивое изучение.

На lwn.net было опубликованно мое эссе, где я высказывал мысли о пакетном фильтре и объединенной системе управления потоками. И к этому эссе есть комментарий, где говорится "хорошо, если бы линукс как можно скорее перешел бы на использование pf из Open BSD". Комментарий заставил меня внести в TODO пункт "узнать больше о pf", который провисел там пару лет.

Теперь, по сравнению с мнением, которое я имел о pf раньше, я стал относится к нему значительно теплее. У него есть ряд минусов, но многие вещи сделаны просто красиво.Поиск в Google готовых результатов сравнения iptables и pf говорит, что есть много BSD-фанатов, которые просто ненавидят iptables, совсем нет пользователей iptables, ненавидящих pf , и, в целом, очень мало тех, кто действительно пользовался и знает и iptables, и pf.

Я всегда думал, что в iptables - он словно ассемблер среди пакетных фильтров (хотя не CISC RISC). Я всегда писал свои фильры так, как пишут shell-скрипты - с поддержкой переменных ( "макросов" в контексте pf ), расширений и т.д. Pf же идет по совсем другому пути, используя домен-специфичный язык высокого уровня, и это находит отражение в предлагаемых pf функциях и возможностях. Вот ряд примеров, которые демонстрируют принцип работы pf: "scrub" делает различные чистки/сбросы пакетов, подготавливая их к нормализации и дефрагментации - одной командой, а использованный в правиле "keep state" означает, что ответный и все следующие пакеты пройдут фильтрацию и будут приняты. В pf присутсвуют и возможности syn proxy, и выбор различных таймстампов, и ряд других возможностей, отсутствующих в iptables. Pf обрабатывает FTP через прокси, и это редкий случай, когда метод pf менее удобен, чем "modprobe ip_nat_ftp" в iptables.

Если подсчитать возможности, предоставляемые пакетными фильтрами, то iptables выигрывает, но это будет не совсем справедливо: большинство этих возможностей нужны очень немногим, и при этом в iptables отсутстувуют удобные "все-в-одном" возможности pf. Похоже, что pf осуществляет NAT раздачей отдельных портов, (т.е. каждый клиент имеет свой порт), т.е. вы не можете спрятать много клиентов за NAT'от, но опять-таки, большинству пользователей это не интересно.

Есть одно место, где pf заставляет пользователей iptables просто позеленеть от зависти - это управление загрузкой канала и квотирование. Нет, в pf тоже не все так просто, но он снабжен внятным единым синтаксисом правил. Я могу попытаться запомнить, как и что делать без особых усилий, вместо того, что б в очередной раз изучать Advanced Routing HOWTO, как это всегда происходит с iptables. (Кстати, я по-прежнему жду хороший инструмент с использованием графического интерфейса. Разработка такого инструмента была бы достойным делом, потому, что я представляю ограничение пропускной способности канала скорее визуально)

И, наконец, ряд советов для тех, кто переходит от одного решения к другому - это будет не простой переход. Я (к примеру) перевел ряд готовых решений использования, расположенных в конце FAQ'a по pf, а затем переписал их так, как Вы бы это сделали используя iptables. С NAT все довольно ясно (хотя известно, что iptables всегда осуществляет фильтрацию на "реальных" адресах, то есть. после DNAT /rdr, до SNAT/nat). Для фильтрации в iptables надо рассмотреть три отдельные цепочки: INPUT (пакеты, адресованные бранмауэру), FORWARD (проходящие через бранмауэр) и OUTPUT (пакеты, сгенерированные бранмауэром). Рассмотрим следующее правило pf :

pass in on $ext_if inet proto tcp from any to ($ext_if) \
port $tcp_services flags S/SA keep state
pass in on $ext_if inet proto tcp from any to $comp3 port 80 \
flags S/SA synproxy state

В iptables это принципиально разные правила, которые вряд ли могут быть перечислены последовательно. Первое - правило цепочки INPUT, второе - цепочки FORWARD:

iptables -A INPUT -i $ext_if -p tcp --dport $tcp_services --syn -j ACCEPT
iptables -A FORWARD -i $ext_if -p tcp -d $comp3 --dport 80 --syn -j ACCEPT

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

Наконец, тут вы можете найти грубый эквивалент правил iptables вот этим примерам использования pf. (Примечание : нет "чистки" , но мы делаем сборку сегментов, потому, что используем "-m state" и NAT, каждый из которых требует отслеживания статусов соединений).

Оригинал тут.

Собственно, все сказано. Однако не удивлен. Ибо с фряхой контакта не имел давно, но общая логичность запомнилась.

Откладываем в сторону комплит референс по iptables, берем тот же самый комплит по pf.