2009-12-27

Нашлась бабкина потеря

Сейчас переносил ноутбук с месте на место, и слышу - внутри что-то брякает. Ну, думаю, рассыпается мой Thinkpad. Открываю дырку (или как там это разъём называется что слева? Ни разу не пользовался) - вываливается потерянная флешка. В общем, пацанчик уже знает что флешка втыкается в ноутбук, но пока путается в разъёмах.

2009-12-24

Переехали

Ремонт закончен, в прошлую субботу переехали, распаковались.
1.
Ну слава богу, переехали!
Соберу хотя бы стол.

2.
Вот мой суперский набор отвёрток.
Самая короткая - всего 7 сантиметров!

3.
Шаг 17: с помошью 36 шурупов 4x13 прикрепите фиговину 4 к хреновине 7

4.
FUUUUUUuuuu

Этому чуваку в комиксе места не хватило, но это явно составитель инструкции:
trollface.jpg

Закрутить 1-10 шурупов руками - не вопрос, но на пятом десятке реально отваливаются руки. У меня по итогам две мозоли и сбитые костяшки на правой руке и шкуру на большом пальце левой пробил отвёрткой. Мужики, имейте в хозяйстве шуруповёрт.

2009-12-13

[не очень] удивительное - рядом

Вот вы как загружаете SQL-дампы? Как-то так же, да?

# mysql database < dump.sql
# psql database < dump.sql
Знаете ли вы, что в dump.sql (в обоих случаях) можно запускать команды шелла через "\! command", прямо между INSERT-ами? И они, натурально, выполнятся от пользователя, запустившего клиент БД.
CREATE TABLE test
(
  a INTEGER
);

\! echo "`date`: 0wned by $(basename $(readlink /proc/$PPID/exe)) dump" >> /etc/0wned
Берегите себя, ребята. Не грузите дампы из непроверенных источников от рута.

2009-12-07

Мир праху

На прошлой неделе отправили в отставку почтенного возраста сервачок:

vnaum@mail:/usr/home/vnaum$ uptime
12:54AM  up 1220 days, 13:27, 1 user, load averages: 4.17, 4.11, 4.09

vnaum@mail:/usr/home/vnaum$ uname -ar
FreeBSD mail.xxxxxxxxxxxxxx.org 3.5-STABLE FreeBSD 3.5-STABLE #1: Mon Sep 18 12:
55:06 PDT 2000     [email protected]:/usr/src/sys/compile/IPRO  i386

vnaum@mail:/usr/home/vnaum$ ls -l
ls: -l: No such file or directory
Земля пухом.

2009-12-05

Посвящается тарифу "Европейский"

Шахматист* Петросян* выиграл* в лотерею* тысячу* рублей!*

* футболист
* Акопян
* проиграл
* в карты
* десять тысяч
* долларов

2009-12-04

Тем временем во френдленте

to-the-future:

МОСКВА, 4 дек - РИА Новости. Сайт газеты "Московский комсомолец" mk.ru подвергся хакерской атаке, в результате которой было уничтожено все его содержимое, включая редакторский интерфейс и архив за все годы существования сайта, пишет в пятницу газета "Коммерсант" со ссылкой на главного редактора "МК" Павла Гусева.

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

И сразу за ним kiltum:

Прикольно смотреть, как unix-система уничтожает сама себя.

Запустил одновременно rm -rf * и dd if=/dev/zero of=...

Меня терзают смутные сомнения...

2009-11-22

Былые времена

Сегодня внезапно занимался восстановлением windows у малознакомых, но приятных людей. Я в виндовой мир нечасто заглядываю, а тут вот пришлось, значит. Ничего там не поменялось: просроченный касперский, рассадник троянов, сломанный "файрволл" отказывается запускаться, останавливаться и анинсталлироваться. В порядке компенсации рвёт соединения со всем подряд, включая ADSL-модем. Установленный Avast! после трёхчасового лечения сломал IP в виндах напрочь, удалив что-то глубоко системное (sfc, естественно, не работал). Пришлось поверх устанавливать sp3, чтобы восстановить утраченное. После установки/обновления отвалился драйвер чипсета. Не беда, возьмём с диска? Чёрта с два, нет чипсета -> нету IDE -> нету DVD. Скачаем с интернета? 162 мегабайта драйвер, за каждый мегабайт извольте рупь семьдесят (да, хорошему учителю биологии хватает 100мб в месяц, поэтому тариф самый бедняцкий). Не беда, загрузимся с livecd, у меня тут как раз iso-шник с собой... Блин, а как его записать при нерабочем DVD?

Пришлось сплясать сложносочинённый танец с загрузочной флешкой с Damn Small Linux (попутно хвалю UNetbootin - премиленький и очень удобный, два тычка и ISO становится загрузочной флешкой, есть в репозитариях).

В общем, всё как в былые времена. Вот вам парочка картинок о прошлом:

А вот кому неплохого научпопа?


Передача "Прогресс"
на 5 канале. Весьма добротно сделано. Поздние выпуски (с Макаровым) на мой вкус лучше ранних (с Лобковым).

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

2009-11-03

Small worlds

Премиленькая флеш-игрушечка:
small worlds

Ощущения какие-то как прямо из детства - будто на "Спектруме" играешь. Пиксели опять же :-)

Про интернет опять

Не успел я похвалить "Сибирьтелеком" за окучивание области, как подоспели подробности по новым тарифам. А там — расовая сегрегация: для города и области разные тарифы по разным ценам.

Надо ли пояснять что сие означает? Если раньше конкуренция в городе заставляла их снижать цены/расширять каналы и в области тоже, то теперь это становится необязательным. Чёрта с два я им сдам мои два мегабита теперь: самый толстый областной "лимитный безлимит" — мегабит.

2009-10-31

И об интернете (омском)

Ни в чём себе не отказывая, за месяц набрал жалкие 75 гиг. В общем, для простого человека пороги в 80 и 100Гб не страшные.

Тем временем, свистопляска с тарифами продолжается: на странице смены тарифа появились какие-то "Трасса New 1024" и "Трасса New 512", снова всплыли тонкие безлимиты на 64 и 128 кб (тоже с пометкой new). Подробностей на сайте пока нигде нету, чем "Трасса New" отличается "Трасса+" — неизвестно.

Есть и радостные известия: сибирьтелеком раздаёт интернет по деревням (плохо форматированный список). Все, кто с минуты на минуту ждёт краха мировой экономики, могут незадорого (в п. Яман, например, за 50-100 т.р. можно приобрести дом-участок-баню-мотоцикл, да ещё останется на обмыть покупки) приобретать домики в деревне со всеми последующими остановками — картошка, зиндан для свиньи и пр.

Вчера посмотрел Moon

И, знаете ли, очень хорошо!

Однако, осень-2009 что-то вообще урожайная на предмет фильмов:

  • Moon / Луна 2112, дистиллированная фантастика
  • District 9 / 9 район, псевдодокументальная фантастика / боевик
  • Drag Me to Hell / Затащи меня в ад, классический ужастик из 80-х
  • Frequently Asked Questions About Time Travel / Часто задаваемые вопросы о путешествиях во времени, фантастика юмористическая
  • 9 / 9 - эээ... ну тоже, наверное, фантастика :-)
Всё рекомендую к просмотру.

2009-10-29

ТИА-МЦ1

Эмуляторщики добрались до ТИА-МЦ1. Для простых людей (которых не волнует устройство БЭИА-101, предназначеного для формирования синхронизирующих серий и фоновых элементов изображения) это означает, что есть возможность пройти-таки "Конька-горбунка":

В Омске этот пожиратель жетончиков был, например, в закутке на втором этаже автовокзала.

ROM-ы, MAME для Windows, SDLMAME для прочих.

2009-10-26

Отпуск прошёл не впустую

Во время отпуска поправил некоторое количество багов в любимых программах.

#551766 - bittornado: can't download torrent files with no 'announce' field (репорт, патч, приняли в апстрим).

#368604 - bittornado: Add an option to allow download of dot-files (патч делал ещё два года тому назад, апстрим отмолчался, репорт не мой).

#551896 - mldonkey-server: can't download torrent files with no 'announce' field (репорт, патч, приняли в апстрим).

#552004 - mldonkey-server: 'Error Failure("hd"), moved to torrents/old' for some torrent files (репорт, патч, приняли в апстрим с косметическими изменениями).

В общем, отпуск прошёл не впустую :-)

Патчить написанный на ocaml mldonkey без знания ocaml было прикольно. Синтаксис и стиль всё-таки заметно отличаются от всего, что я знал:

List.iter (fun url_list ->
    let next_urls = ref [] in
    match url_list with
    | List next_url_list ->
        List.iter (fun myvalue ->
            match myvalue with
            | String next_url ->
                next_urls := next_url :: !next_urls;
                if !verbose_msg_servers then
                  lprintf_nl "[BT] New tracker received :%s" next_url
            | _ ->
                if !verbose_msg_servers then
                  lprintf_nl "[BT] error while decoding announce list"
        ) next_url_list;
        if List.length !next_urls > 1 then begin
            next_urls := List2.shuffle !next_urls;
            announce_list := !next_urls @ !announce_list
          end
        else
          announce_list := (try List.hd !next_urls with _ -> "") :: !announce_list
    | _ ->
        lprintf_nl "[BT] unknown field in announce list"
    ) list;
Но ничего, отладочная печать, пяток пересборок - #551896 удалось локализовать и исправить даже без заглядывания документацию. C собиранием я сжульничал, конечно - собирал прямо debuild-ом, то есть со сборочной систомой не разбирался вовсе. #552004 был чуть-чуть посложнее, и пришлось подсмотреть в руководстве что там за hd, что такое ! и ::.

Попутно узнал что письма Дебиановскому [email protected]можно завершать не только роботским "quit", но и вежливым "thank you". Быть вежливым (пусть даже и с программой) - приятно.

2009-10-24

Чудесное

Барби и три мушкётера. Естественно, с Барби. Мушкетёры женского пола. Судя по скриншотам, одна из мушкетёров (или мушкетёрок? мушкетрис?) - афроамериканка.

2009-10-23

SMS-лохотрон, часть 2

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

2009-10-19

Про деньги

Бюджет "Обитаемого острова" - $36,6 млн (источник)

Бюджет индийской космической программы "Чандраян-1" (Chandrayaan-1, облёт Луны, картографирование, спускаемый модуль) - $76 млн (источник)

Бюджет Terminator Salvation - $200 млн (источник)

2009-10-18

Правим торренты для mldonkey

Последнее время стало много торрентов появляться без прописанного announce url, но с прописанным announce list. mldonkey 2.9.5 такие отбрасывает как невалидные. Вот времяночка на Питоне:

#!/usr/bin/env python

import sys

# If your BitTornado is not in PYTHONPATH, you will need this:
# sys.path.append(os.path.expanduser('~/opt/bittornado'));
from BitTornado.bencode import bencode, bdecode

def fix_file(fname):
    data = open(fname, 'rb').read()
    d = bdecode(data)
    
    if d.has_key('announce'): return
    if not d.has_key('announce-list'):
        print "No announce-list here?"
        return 1
    ann = d['announce-list'][0][0]
    d['announce'] = ann
    open(fname, 'wb').write( bencode(d) )

if __name__ == '__main__':
    for f in sys.argv[1:]:
        fix_file(f)
Как видно по тексту, использует модули от BitTornado.

UPD: патчики.

2009-10-16

Или чудо, или фокус

(картинка спёрта с The Daily WTF) Варианта два. Первый: это прикол, причём так себе прикол. Второй: к разработчикам пришли ребята из техподдержки и сказали: "мы уже не просим чтобы пользователи могли понять сообщения об ошибках - не поймут всё равно. Напишите хотя бы такие сообщения, чтобы они могли их запомнить и сказать в телефон". Вот это - весьма занятная идея. И несложно реализуется: заменяем номерные коды ошибок на три случайных слова, проверяем на уникальность, фильтруем глазом на отсутствие матерщины - бинго, эту белиберду запомнит любая бухгалтерша.

2009-10-14

SMS-лохотрон

Вчера звонит сестра, вся в слезах и соплях. Какие-то мошенники в "одноглазниках" прислали "от знакомой" сообщение про "сюрприз для тебя, отправь СМС на номер XXXX, или я обижусь". Она, конечно, заподозрила неладное - полугода не прошло как она попадала на разводку с гороскопом. Но тут же знакомая! Обидится! Сюрприз вышел совершенно ожидаемый: списали со счёта 600 рублей, и всех делов. Со всеми последующими остановками - тёрки с мужем (они небогатые вовсе, и 600 рублей - деньга заметная). Ну, дура, что тут сказать. Второй раз попадаться на ту же удочку.

Посоветовал у оператора выпросить детализацию и попробовать повозникать по поводу этого платежа. Толку, скорее всего, не будет (как пишет arkanoid@lj: "по поводу сотовых операторов у меня никогда иллюзий не было, по-моему, еще немного и им стоит начать сдавать в офисах продаж места наперсточникам - копеечка-то не лишняя!"). Счёт не пополнять, естественно - зачем мошенников кормить. У неё там было-то 30 рублей всего - проще достать соседнюю симку.

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

2009-10-13

неясное томление

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

Ильф и Петров, "Золотой Телёнок"

Жизнь моя идёт спокойно и размеренно, всё по плану. Однако же, встретив иной раз посты вроде этого или этого (содержательные части, соответственно: первая и вторая), испытываю какое-то неясное томление. Чувствую себя duct tape programmer и вообще неполноценным.

Люди занимаются большими делами, у них паттерны, SCRUM, IoC и разное. А у нас как-то всё больше жоркая java, legacy code от безымянных индусов и WTF-ы. Разные миры. В итоге спроси меня: что такое Software Transaction Memory? И что думаешь про карринг? А я и не в теме.

Вроде как надо чего-то делать. Хотется чегой-то: толи профессионального роста, толи севрюжины с хреном.

Дочитать SICP? Или Practical Lisp? И то, и другое лежит недочитанное. Поставить "на поиграться" Ruby on Rails или что-нибудь ещё такое же модное? А смысл?

Я не сомневаюсь, что дочитаю, заведу и запущу, и все hello world-ы заработают. Надо сразу прикидывать и куда я эти знания применять буду, потому что без применения - забуду всё напрочь за полгода-год, как забыл ПДД.

То есть игрушку надо брать какую-то толковую, а не "от безделья". Что бы выбрать, чем занять мозги?

2009-10-12

IceWM again

Придавил ещё один баг в icewm. По заказу ребятишек из debian-russian и из любви к искусству.

Вот он в Дебиановском багтрекере , а вот он же в трекере апстрима .

Баг прикольный: icewm внутри себя хранит "нормализованные" размеры окон (то есть не сам размер, а приращение к "минимальному" размеру). А некоторые приложения (gwenview, kaffeine, totem) при переходе в полноэкранный режим большую часть виджетов убирают, таким образом минимальный размер окна уменьшается. Ну и в полном экране icewm это уменьшение что-то как-то недобро отрабатывает, и при возвращении назад окошечко уменьшается на размер отключаемых элементов.

Вот тут рабочий патч .

А вот соседний баг вообще какой-то проблемный. icewmtray валится в слабопредсказуемые моменты, иногда показывая свои иконки в отдельном окне. С разными приложениями - вероятность проявления разная. kopete - приблизительно раз на 60 запусков, с vlc - у меня вообще не проявилось, с gajim - на 1..12 запуск. С psi только работает как часы: строго на третий запуск трей перестаёт работать (правда, без магического окна). Баг добавили недавно, и есть откатный патч , и он даже лечит ситуацию. Зато калечит рестарт icewm с пустым треем. Ну и майнтейнеру пакета что-то не нравится откатывать апстримные изменения. В общем, его можно понять.

Внутренности - ох, нехорошие. Видать, автор считает что комментарии - это для слабаков. Кто не верит - можете, например, посмотреть все комментарии из wmclient.cc. Все 55 строчек с комментариями.

Кончится моё терпение рано или поздно, свалю на какой-нибудь fvwm.

2009-10-01

"Проблемы открытого кода"

Проблемы открытого кода - весьма тролльная статья. via dz@lj.

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

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

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

В виду того, что экономическая модель СПО нежизнеспособна, многие проекты терпят неудачу, навсегда оставаясь глючными и незавершенными.
Что с того? Можно подумать, в проприетарном ПО все проекты всегда завершаются успешно. 90% чего угодно - дерьмо.

Только то, что Red Hat и IBM считают, что СПО выгодно для них, еще не означает, что оно выгодно и полезно всем. IBM использует СПО когда им удобно, и перестает использовать его когда удобство и польза заканчиваются.
Что мешает простым пользователям поступать так же? Используйте СПО когда вам это удобно. Когда станет неудобно - купите то, что вам удобно. Из-под палки пользоваться СПО никто не заставляет, слава богу.

Делиться или нет с другими – это личное дело каждого. Если кто-то хочет поделиться, он поделится. Нам не нужно движение, говорящее нам «делись!» - это уже религия.
Да-да-да. Движение, которое со всех углов, из каждого EULA и из заставки каждого DVD кричит "делиться незаконно" и "вас посадят" - оно ОК, а встречное - "нам не нужно". Пардон, это ВАМ оно не нужно.

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

Нет никаких причин заставлять людей делиться, запугивать их, врать им и красть чужой код.
Эээ... Вроде никто не заставляет делиться-то? Всего лишь не запрещают. Не нравится GPL - не пользуйся GPL-софтом. BSD/MIT у нас тоже есть, и софта под этой лицензией не меньше. Насчёт "врать, запугивать и красть чужой код" - по этой части компании-разработчики проприетарного ПО впереди планеты всей. С точки зрения того же Столмена "украсть код" вообще нельзя.

Если адепты СПО хотят этим заниматься, пусть делают это сами.
А сейчас они нас заставляют, ага.

2009-09-23

Ох, красота!

http://habrahabr.ru/blogs/infosecurity/70330/

Webstream/Сибирьтелеком

Пир духа продолжается:
Беспредел всесибирского масштаба.

2009-09-15

Претензия не по адресу

На самом деле в Linux с поддержкой полноэкранного flash-видео всё ОK, разумеется:

mplayer `youtube-dl -g http://www.youtube.com/watch?v=5YGc4zOqozo`
Проблема - у адобовского flash-player. Его никакой kernel-hacker править не может.

2009-09-12

Webstream в Омске, новости тарифов

Пока шёл ремонт, переключился с мегабита на самый дешёвый тариф. Возвращаюсь - а безлимитного мегабита уже и нету, вместо него - "Трасса 1024+" и "Трасса 2048+", и они уже не вовсе безлимитные:

"В случае если объем входящего Интернет-трафика абонента-физического лица тарифного плана "Трасса 2048+" за месяц превысит 100 Гб., то Оператор оставляет за собой право снизить абоненту до конца текущего месяца скорость доступа к внешним Интернет ресурсам до 128 Кбит/с."

Как человек опытный, "Оператор оставляет за собой право снизить скорость" читаю как "Оператор обязательно снизит скорость". Вот такой вот лимитный безлимит. На "Трассе 1024+" порог ещё ниже - всего 80Gb. Настоящий, безоговорочный безлимит остался только один - 256Kb. А, ну и 512Kb по ночам толстеет - но я оставлять на ночь компьютер уже отвык.

Если у кого был тариф "Трасса 1024" - посмотрите, остались у вас прежние условия или вас силком перетащили на "Трассу 1024+"? Мне хоть не так обидно будет :-)

Вообще жалко, конечно. Был один провайдер без закидонов, так нет же - и тут этот маркетинговый рак с тарифами и мелким шрифтом. Меня все эти приседания со сменой скорости только раздражают. Положим, до 100Gb (да даже и до 80) я нечасто достреливаю - но так здорово было не париться по поводу трафика вовсе...

2009-08-28

Notebook vs. Desktop

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

Я вот тут последний месяц пока ремонт идёт как раз живу с ноутом. И что-то как-то оно половинчато. То есть всё правда: и место, и носить, и провода - но при этом постоянно хочется подключить:

а. мышку, потому что тачпад и мини-джойстик между кнопок никак её не заменяют.

б. клавиатуру, потому что 20 лет привыкания к "классической" раскладке - это много, и ещё двадцать лет на привыкание к ноутбучной у меня нету. Тем более что она у всех ноутбуков разная. Я бы вообще каждому изобретателю новой клавиатурной раскладки отрубал бы палец: нервотрёпка с привыканием к новым кнопкам _никогда_ не стоила нового функционала. Появление Windows-клавиш доставляло мне неудобства лет пять, наверное: пока они не оказались везде абсолютно. Любые движения курсорных клавиш / шифтов / esc / функциональных кнопок / PgUp/Dn - аут, снова привыкай. А если ещё вспомнить про откровенно вредительские sleep/power над курсором, то отрубание пальца покажется даже слишком гуманной мерой наказания.

в. монитор, потому что ни углы, ни размеры, ни цвета что-то не впечатляют. Работать можно, а вот мультики сынку показывать - уже не очень.

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

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

Сначала я подумал - а не староват ли мой ноут (рефурбишенный IBM Thinkpad T41, Pentium-M (Dothan) 1.6GHz, 2Mb L2 cache/512Mb/40Gb/14.1" XGA (1024 x 768)/ATI Mobility Radeon 7500, 32Mb VRAM/DVD/GigabitLAN 10-100-1000/FM 56K/2 USB 2.0/LPT)? Зашёл в магазин, посмотрел на ряды чёрных зеркал с разнокалиберными раскладками клавиатур - что-то нет, не вселяет никакого оптимизма.

В общем, что-то я склоняюсь к апгрейду старой рабочей лошадки. Тем более что за цену приличного ноутбука (~30 тыр) я десктоп могу дважды набить топовым железом. А для мобильности (перезапустить какую-нибудь мелочь по ssh) надо что-то сильно легче - или нетбук какой (такой?), или вообще Nokia XXX (XXX неизвестен, руками ничего не щупал), потому что мобильность у меня пока ещё пешеходная.

PS: Из ноутбучных грехов только объёмы дисков меня не волнуют нимало: по большей части диск отжирается фильмами/музыкой/фотками, а я как раз недавно открыл что удаление этих вещей с вероятностью 1/3 (точное значение можно выбирать в зависимости от того сколько именно места вы хотите освободить) для каждого файла не только не огорчает никого - но даже остаётся никем не замеченным.

2009-08-27

Disable "xx people liked this" in Google Reader

Если кому как и мне не нравится "xx people liked this" в Google Reader, то оно отключаемо:

2009-08-18

District 9

District 9 действительно оказался очень-очень хорош. Прям даже подумываю - не сходить ли ещё разок. Естественно, с кем-нибудь за кампанию.

У Подшибякина поподробнее.

2009-07-24

Файлообмен?

Ребята, а как в эпоху Web 2.0 обмениваются файлами?

Не настолько маленькими чтобы присоединить их к письму, разумеется - скажем, гига полтора-два? Файлообменники с заливкой браузером не годятся, как оказалось: браузеры на таких объёмах что-то сдуваются. pic related

Вот во времена Web 1.0 были такие анонимные FTP, куда один благородный дон для другого благородного дона тихо и мирно заливал что надо. Теперь оно всё как-то вымерло и непонятно, что делать. Нарезать на куски - много маеты, держать свой FTP - канал занят и IP динамический, покупать сервер/VPS - для разовой задачи дорого, торренты - учить раздающего надо...

2009-07-12

Nigaz

Вот это смешно: Подробности легко гуглятся по ключевому слову. Буржуи в восторге, как видно по количеству ссылок.

Был недавно в книжном магазине

За что такое внимание? Как удалось так чётко вписаться в массовую культуру? Неужто только за зрелищные эксперименты с молниями?

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

Непонятно.

2009-07-06

Для оплаты реальных долгов игрок EVE Online ограбил галактический банк.

Как там было в "Красной Бурде": до чего дошёл прогресс - пропит модуль МКС!

2009-06-30

Classic gaming #2

Прошёл System Shock.

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

Жалко что прошла почти незамеченной: в момент выхода все увлечённо мочили друг друга в Doom II. С флоппи-версией тоже прогадали: незачем её было без голоса и 640x480 выпускать. Придумали тоже — Shodan без голоса! "Look at you, hacker... pathetic creature of meat and bone" - как без этого играть? Однозначно, только CD-версия имеет право на жизнь. Ну и управление не ага — mouse look в 1994 ещё не изобрели, поэтому рулить поначалу непросто.

Зато теперь, через 15 лет — в Dosbox почти не тормозит :-)

Буду пробовать вторую часть.


Ещё результаты раскопок за полгода:

Lost Vikings: первая часть очень хорошая, за вычетом последних двух уровней: на них как-то не по-детски вырастает сложность, причём в чисто физкультурном смысле (надо много-много раз точно прыгнуть, стукнуть, бросить - раз в двадцать больше чем на остальных уровнях). Пришлось пройти на эмуляторе SNES с загрузкой-сохранением, иначе я не представляю сколько там надо скакать. Вторую часть можно пропускать: ничего принципиально нового там нет, а задор куда-то делся. Бросил на полпути.

Another World: а вот тут пришлось потренироваться. Прошёл. Кто не такой усидчивый/времени нет - можно просто посмотреть прохождение на youtube (1, 2).

Lost Eden: 3d-графика сильно сдулась, увы. Динозавры пластмассовые, анимированы соответственно. А в игровом плане там и тогда не было сильно-то интересно - чего интересного строить четыре цитадели подряд? Слушайте саундтрек, с ним всё в порядке.

I Have No Mouth And I Must Scream: ужас и какашка. По графике - всё темно и серо, персонажи ходят задом наперёд. По квестовой части - никакой логики нету. Зачем логика? Это ж виртуальная реальность, тут всё можно. Поэтому чтобы попасть в морозильную камеру надо три раза смыть в унитазе, но только после того как тебе об этом скажет собака на заднем дворе (блин, это даже не прикол - это цитата из прохождения!). "Альтернативные прохождения" сделаны очень просто: есть одно "правильное", и много-много отклонений от этого "правильного" - они _все_ неправильные. Пройти по единственно верному пути без решения - нет шансов. Есть даже "неправильные" walkthrough в интернете. За одного из персонажей (доктора) можно просто всё мимо пробежать за пять минут, и тебя выпустят - только потом хорошей концовки не видать. Ну и возможность помереть в квестах - не знаю кому нравится. Хорошего - только сюжет. Играйте лучше в Broken Sword.

Broken Sword (обе части): премиленько. Тут тебе и логика, и картинка красивая, и сюжетец - всё на месте. "Лебединого озера" только не хватает :-)

2009-06-29

OSS 117: Rio ne répond plus

Недавно вышeдшая вторая часть OSS 117, OSS 117: Rio ne répond plus ничем не хуже первой, которая мне тоже в своё время очень понравилась. Рекомендую. Спрашивайте в торрентах вашего города.

2009-06-21

Настали тёмные времена?

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

За каким чёртом покупать новый телевизор/проигрыватель/кабель, если распоследний боевик, снятый на цифровую камеру и растиражированный на Bluray выглядит как паршивая экранка, снятая на ручную камеру в американском мухосранске?

Натурально, реставрированные фильмы 60-x выглядят ярче и сочнее. Боевики, приключения, триллеры, ужастики, фантастика - всё обесцветилось, всё потемнело. Худо-бедно держатся только 3d-анимация да романтические комедии.

Вот выборка из того, что лежало на винте:

Вот это куда-то делось: А вот этого добра дофига:

2009-06-17

чему учить программистов?

А вот тут друг, преподающий программирование в ОмГУ, спрашивает как бы улучшить это самое преподавание. До него дошли-таки слухи что учат они чему-то не тому и как-то не так. Если у кого есть мысли на эту тему - велкам в комменты.

2009-06-16

torrent rating: Announce Anything

Под впечатлением от доклада andreyvit-а на RuPyRu 2009 оформил свою старую мыслю про рейтинги на торрентах в виде приложения на Google AppEngine. Заходите, пользуйтесь, ужасайтесь (дизайнер я никакой): Announce Anything .

API и SDK оставили самое приятное впечатление: никаких сюрпризов, всё очень запросто и по-спартански. Запуск девелоперского сервера с helloworld-ом на локалхосте - 10 минут, переписывание скрипта с голого CGI - ещё 10 минут.

Единственная внезапность - просьба сообщить номер телефона, на который пришлют SMS с активационным кодом. Это уже условный рефлекс: слова "SMS" и "активация" -> разводка. Не тот случай: SMS тут просят не отправить, а принять. Пришла в течение полуминуты, денег не взяли :-)

Это, конечно, очень простое приложение без БД: SQL-базы на AppEngine нету, там GQL и совсем другие тонкости, так что приложения с БД потребуют глубинной переработки.

И кстати да, при текущих лимитах AppEngine можно рассматривать и использовать как дешёвый хостинг почти чего угодно.

2009-06-10

Нету ли где вакансии на Oracle DBA?

Друг ищет работу. Резюме на http://belikov.ws/

2009-06-09

IceWM - поправили мой любимый баг

Ну вот и пофиксили мой любимый #354434: в недавно залитом icewm_1.2.37+1.3.4pre2-1 всё работает. Мой патч брать не стали, вместо этого переехали целиком с imlib на gdk_pixbuf (как в апстриме). Ну и слава богу :-)

2009-05-30

Продолжаю пиарить GreaseMonkey

My_LiveJournal_Style - приделывает "style=mine" к ссылкам в ЖЖ. Не покупать же аккаунт из-за этой мелочи, верно?

_blank Must Die - убирает у ссылок target=_blank (открывание в новом окне). Натурально, если я захочу открыть что-то в новом окне - я тыкну с контролом.

А ещё скрипта-качалки с Megaupload внутри обнаружился работающий OCR-движок для разгадывания капчи. На голом JS. в 1K строчек кода. Нет, я понимаю что у него точность ~85% (то есть с практической точки зрения он угадывает с первого-второго раза) и сложность разгадывания капчи из четырёх символов сильно меньше сложности "OCR вообще", но это расширяет мои представления о том что можно написать на JS, а что нельзя.

Перечитал "12 стульев"

Читал раньше, и не один раз, и в разных изданиях - однако такое ощущение что некоторые эпизоды вижу в первый раз. Из самого крупного/заметного:

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

2009-05-24

ЛОРопед

Вот вам ещё скриптик к greasemonkey: ЛОРопед. Заменяет "(линупс|лялих|ляликс|линакс|линух)" на каноническое, с большой буквы "Линукс". Никакого интеллекта, тупой поиск-замена.

PS: регулярного выражения для выбора смешных анекдотов на anekdot.ru не будет :-)

2009-05-23

The JavaScript Trap

Столлман написал программный документ про несвободный javascript.

Аналитики с ЛОРа™ тут же записали его в маразматики и сумасшедшие &mdash что, впрочем, делается ими с завидной регулярностью по любому поводу.

А проблема-то имеет место быть. Столлман, конечно, говорит о свободе — и "простому человеку" это непонятно. Для понятности — первым делом после лишения свободы вас лишают возможностей и удобства использования. И чем больше используется Javascript, тем неудобств больше. И неработающая навигационная менюшка на JS — это ещё не самое страшное.

Вот, например, у того же flowplayer (проигрыватель flash video) JS API зачем-то форсирует перегрузку swf — зачем? Он же как-то мистически обрабатывает амперсанды в урлах — как исправить? files.mail.ru зачем-то устраивает десятисекундное ожидание перед показом ссылок на файлы — с какой целью? torrents.ru что-то невзлюбил мой iceweasel и перестал показывать скриншоты — что случилось?

А дальше будет только хуже — последние тенценции такие, что "активный контент" пихают куда надо и куда не надо. В результате то, что делалось на "чистом" HTML (ссылки, меню, картинки, кнопки, формы) — превращается в вёбдванольные чудеса со всеми новейшими технологиями. "Активный контент" прёт по всем направлениям, а пользователям предлагается расслабиться и запускать всё, что присылают — и ежели оно не запускается, не работает или делает не то чего надо пользователю — это проблема пользователя.

Считать эту ситуацию непоправимой ("куда ты денешься, ничего не поделать" и пр.) — ошибочно. Технология уже вся есть — у Столлмана упомянуты плагины к Firefox-у NoScript и GreaseMonkey. И тем, и другим я пользуюсь достаточно давно — даже не из соображений свободы, а просто для своего удобства.

NoScript позволяет отказаться от использования предлагаемых скриптов, флешек и различных апплетов (для 90% сайтов после такого отказа ничего плохого кроме хорошего не происходит). GreaseMonkey позволяет использовать свои собственные скрипты (на http://userscripts.org/ тысячи уже готовых для всех популярных сайтов).

При желании написать свой скриптик - вовсе нетрудно. Базовых знаний JS вполне хватит, знание XPath/XQuery работу ещё облегчит. Нет ни того ни другого — тоже не беда, в хорошей книжке Dive Into Greasemonkey раскрыты почти все популярные трюки с примерами. Вот пара штук моего авторства (из тех, что могут кому-то кроме меня пригодиться).

Если идея вам понравилась, но готовых скриптов для любимого сайта не нашлось и разбираться нет времени — дайте знать. Google Docs я вам не напишу, но пятнадцати минут чтобы "тут убрать, это переместить, а тут добавить розовенького" - для хорошего человека не жалко ;-)

2009-05-22

svn -> hg

Перетащил vnaum.com из SVN в Mercurial. Если заметите что чего-нибудь поломалось - дайте знать.

2009-05-18

Corpogen

А вот ещё из старого - генератор корпоративных имён для софта.

То есть придумал я его давно (чего тут придумывать-то - берёшь любой прайс-лист софтоторговцев и погружаешься в транс на первой странице от обилия "пустых" слов), а вот на этих выходных причесал, облагородил, да переписал с перла на javascript.

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

С помощью моей программы такие имена можно генерировать тысячами безо всяких усилий. (Если у кого не работает прямо тут — из-за особенностей RSS-читалки или ещё чего — пройдите на отдельную страницу).

Generate names

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

Names will be there.

2009-05-14

Про модельки

Купленная на выходных моделька (сын тащится от машинок) оказалась при ближайшем рассмотрении "Ладой-Калиной".

В первый же день отвалилось заднее колесо, перестала закрываться пассажирская дверь, а кресла перестали держатся в своих гнёздах.

Сделанная на том же заводе теми же китайцами Shelby GT 500 проездила полгода без нареканий.

Удивительная точность в исполнении модели - видимо, используют ВАЗ-овскую проектную документацию.

2009-05-13

This video is not available in your country?

Что-то пошла новая мода на youtube: "This video is not available in your country". Дискриминация по ip, короче. Обычно для всяких клипов попсовых. Пример 1, пример 2, пример 3.

В целях борьбы с такой несправедливостью собрал на коленочке ustube. Если кто хочет ужаснуться или предложить улучшений, пожалте - исходник.

Credits go to:

  • Проигрыватель. Пишут, что gpl3 - однако ж js засунули в одну строчечку. Столман не одобряет.
  • youtubedl.py - это вот это вот. Давно пользуюсь, отличная утилитка.

2009-05-06

Пришло письмо из оракла

Classic MetaLink to be Retired
...
A Flash plug-in (version 9.0.115 or higher) will be required to use My Oracle Support.
Ваши ставки - для чего на My Oracle Support используется флеш?

Мои отгадки - 1. на флеше сделана "красивая" навигационная панель и 2. на нём нарисован красивый и абсолютно бесполезный проигрыватель flash-фильмов, привет ютубу. Для чего фильмы на сайте суппорта Оракла - вопрос открытый, но будут обязательно. Это модно.

В общем, мои прошлогодние советы пригодились.

2009-05-04

icewm, take 2

А вот тут доложили что, оказывается, есть уже приложения которые иконки меньше чем 64x64 не рисуют. djview4, например.

Пришлось ещё чуть-чуть подточить мой патчик для icewm, для поддержки "больших" иконок.

Патч к icewm 1.2.37, собранные бинари для lenny/i386.

2009-05-01

Про wine

С форума scummvm:

...my Wine installation seems to have corrupted its own registry to the point where I have to wipe and reinstall it - in that way, it really is a frightfully realistic simulation of the genuine Windows 98 experience...
Как говорится, "ололо, на башорк".

2009-04-23

юмор

Прочитал смешной анекдот на страничке про Quake в Lurkmore. Цитирую полностью:

Подскользнулся, упал, очнулся — gibs.
gibs, если кто не помнит - это кровавые ошмётки на которые разлетаются убитые монстры/игроки:

Неприлично хихикал полдня.

2009-04-22

Всем спасибо, все свободны

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

2009-04-14

Всегда завидовал людям, умеющим ясно и кратко выразить свои мысли.

Федеральная налоговая служба

СВИДЕТЕЛЬСТВО

о внесении записи в Единый государственный реестр индивидуальных предпринимателей

Настоящим подтверждается, что в соответствии с Федеральным Законом "О государственной регистрации юридических лиц и индивидуальных предпринимателей" в Единый государственный реестр индивидуальных предпринимателей внесена запись о внесении изменений в сведения об индивидуальном предпринимателе содержащиеся в Едином государственном реестре индивидуальных предпринимателей.

Контрольные вопросы:
  1. что внесено?
  2. куда внесено?

2009-04-13

Нет ли у кого старого саундбластера?

Некстати говоря, омские френды - не валяется ли у кого-нибудь из вас древней звуковушки? Какой-нибудь Vibra16 или чего такого, лишь бы играло. PCI или даже, может быть, ISA покатит - в машинах десятилетней давности такие слоты были не редкость.

В целях благотворительности принял бы в дар.

2009-04-10

На ithappens описан редкий случай — пользователь, действительно читающий лицензионное соглашение.

2009-04-07

Loom

Прошёл Loom .

Удивительно приятная игра, эталон квеста и пр. При всей прямолинейности требует некоторого напряжения мозгов, но никогда не пытается брать измором. Решение всегда под боком. Ценители "свободы" (которая выражается в возможности закидывать врагов гранатами с пригорка) останутся недовольны: расчленёнка в игре есть, но в совершенно профилактических количествах.

Зато тут духовность! К первой версии игры прилагался получасовой аудиоспектакль на кассете, на CD продолжительность подбирается к двум часам (всё это богатство ныне доступно в торрентах, разумеется). На фоне играет "Лебединое озеро" Петра Ильича Чайковского! Духовнее этого уже только тетрис, в самой популярной реализации которого на фоне играет "калинка-малинка".

Самый сложный пазл в игре - это выбор в какую версию играть. Их три, все три есть в пиратской бухте, и выбрать непросто:

PC FLOPPYмаленький размер Ж-)страшная EGA-графика
PC CDДобавили озвученные диалоги, перерисовали в VGAИз диалогов пропала половина реплик, куда-то делись "говорящие головы", фоновая музыка играет только в диалогах
FMTOWNS CDVGA, вернули "говорящие головы" и полные субтитры, фоновая музыка записана на CDиспортили звук посоха, диалоги не озвучены

Я решил пройти две последние - благо прохождение занимает меньше часа. Вам Старейшина тоже настоятельно рекомендует:

2009-04-05

Хостера откачали. Пользуясь случаем, залил обновлённый заменятор. Теперь он даже лучше материализатора: материализатор под Оперой не работает.

2009-04-04

vnaum.com down

Не дай бог жить в эпоху перемен. Хостер, с которым два года подряд было всё очень хорошо - лежит. Чего-то они там крутят с xen-ом уже вторые выходные. Поэтому блог без картинок, и заменятор - не работает.

Ежели кто чего шлёт на [email protected] - шлите пока на гуглёвый [email protected].

Ну и надо поделиться ещё одним полезным скриптом в закладки: Readability. Очищает странички от шелухи, оставляя голый текст чёрным по белому с правильным размером шрифта. Для людей читающих - незаменимо. Спёр на кулере.

2009-03-31

заменятор картинок-2

Я доволен своим заменятором картинок . Надо его активно пиарить.

Вот, к примеру, http://www.demotivation.ru/:

Не хуже оригинала - и почти что work-safe.

2009-03-30

заменятор картинок

Тут некоторое время тому назад т-щ Экслер дал ссылку на Newskiller. Зашёл, впечатлился. Если вкратце - заголовки с новостных сайтов иллюстрируют случайно подобранными дебильными картинками. Получается иногда забавно.

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

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

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

В firefox - работает. Писать совместимый с эксплорером js - увольте.

Ваше чувство может не совпадать с моим, your mileage may vary, etc.

2009-03-26

BASH

Дочитал fbash. Достойный представитель жанра.

Интересно, жаргонное "тазик" (в применении к компьютеру) - это чисто FreeBSD-шное, или это я уже отошёл от тусовки?

Больше нигде не встречал, только у BSD-шников.

И почему все баши называются башами? Ну про прародителя (bash.org) я в теме, но он-то почему bash?

2009-03-24

"День рождения Алисы"

Посмотрели "День рождения Алисы".

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

Или она инопланетянка? Про бабочек этих я не понял - это символ? Про клоуна тож.

Дальше - сплошные плюсы.

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

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

А его сильно не хватает. Вот такого:

Или хотя бы такого:

2009-03-20

FAIL?

2009-03-19

Дырки в файлах

Как оказалось, при создании 600G файла такой командой можно положить живой сервер на несколько часов:

dd if=/dev/zero of=/var/backup/fs.ext3 bs=1M count=614400

Правильно - так, c "дырявым" файлом:

dd if=/dev/zero of=/var/backup/fs.ext3 bs=1 count=0 seek=600G

2009-03-16

xtrlock

xtrlock - славное дополнение к xlockmore. Не замена, именно дополнение. Для случаев когда вы доверяете кому-то достаточно чтобы не прятать от него свой десктоп, но недостаточно чтобы дать ему нажимать кнопки. Например, вполне годится для блокировки от полуторогодовалого сына. Или от кота Ж-)

2009-03-12

Спасение утопающих - дело рук самих утопающих

Починил я себе icewm.
Такого больше нету:


Теперь можно ещё годика три не переучиваться Ж-)

UPD: Патчик получше.

2009-03-09

mc гадит в .bash_history?

Если у кого mc гадит в .bash_history ерундой вроде вот такого:

 PROMPT_COMMAND='pwd>&7;kill -STOP $$'
 cd "`echo -e '\0057home'`"
 cd "`echo -e '\0057'`"
 cd "`echo -e '\0057var'`"
 cd "`echo -e '\0057var\0057log'`"
 cd "`echo -e '\0057var'`"
, то первым делом надо проверить не перетираете ли вы в .bashrc переменную HISTCONTROL. mc перед запуском шелла выставляет её в ignorespace и свои команды начинает с пробела. То есть чтобы это работало с вашим HISTCONTROL=erasedups, надо его подправить соответственно: HISTCONTROL=erasedups:$HISTCONTROL

2009-03-08

We are the robots

Пользуясь новообретённым интернетом, жена пошла на одноклассников. И тут же выяснилось, что пароль-то она за два месяца и забыла. Беда невелика - "восстановление пароля", вводим емайл, капчу... Ещё раз капчу... Снова капчу...

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

2009-03-07

IceWM

Я знаю что IceWM не модный. А что делать - я с ним уже давно и привык.

После апгрейда на lenny что-то сломалось - толи внутри иксов, толи внутри icewm, толи ещё где - и половина иконок (psi, skype, xnest, xcalc) на таскбаре и не только выглядят как чёрные силуэты самих себя.

Баг известный: Debian BTS, IceWM BTS.

Вскрытие показало ужас: CVS (2009 год на дворе!), код на c++ без единого комментария и тьма варнингов от компилятора.

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

Что там нынче в моде - kde? xfce? awesome? Мне от оконного менеджера многого не надо: чтобы окошки менеджил, да переучиваться сильно не надо было б. Не верю я что wm может сколь-нибудь заметно повлиять на производительность труда - в конце концов, окошек у меня не так уж и много, и перемещение их не является основной задачей в рабочее время Ж-) Да и писать килобайтный конфиг на lua/haskell не хочется. В идеале - поставил из пакета и работай.

2009-03-03

Поздравляйте - ко мне пришло-таки моё маленькое мегабитное щастье.

2009-02-24

А вот ещё занятие для творческой интеллигенции: читать через кагановский "Материализатор" ЖЖ Гришковца (директ линк).

2009-02-20

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

Будущий thumbnail view pyqtsee:

Рисовальный код плохо мне даётся. Все эти "выбрать pen, выбрать brush, тут рамочка, тут ещё рамочка, но утопленная, тут focusrect". Обленился я руками код писать уже. Всё ещё усугубляется богатыми возможностями Qt в этой области: стили, палитры, колоргруппы... Просто "синенький pen" просить уже некошерно, надо догадаться что имеется в виду QtGui.QPalette.HighlightedText из колоргруппы QtGui.QPalette.Normal текущего стиля приложения. И все эти персонажи связаны между собой тесным C++-родством: разобраться что кого вызовет зачастую можно только подглядев в исходники. Один раз даже это не помогло: найти ответственного за отрисовку бэкграунда QListView у меня так и не получилось. Бэкграунд каждого итема - сколь угодно, рисует пятью способами, а фон самого списка - белый-белый, как свежевыпавший снег Ж-)

Скорей бы уже закончить этот участок.

2009-02-12

I'm feeling lucky

Вчера отчаянно везло.

Опоздал на маршрутку - пришлось ехать "на табуреточке", приезд в Омск совпал по времени с приездом министра по чрезвычайным ситуациям (что само по себе чрезвычайная ситуация) - по городу ехал ещё полтора часа, деньги обменять удалось только в четвёртом банке (в первом не было рублей - sic!, во втором касса закрылась за восемь минут перед моим приходом, в третьем вместо отделения банка уже быстрорастущая розничная сеть "Аренда"), при попытке купить билайновский "Интернет Дома" выяснилось что бомжам без прописки никакой интернет не положен - а я выписаться уже успел, а прописаться - ещё не...

Слава богу не поехал сниматься с учёта в военкомат - а то с такой удачей уже ехал бы сейчас к месту отбывания службы.

2009-02-09

PyQtSee

Самопальная смотрелка картинок из предыдущего поста не заброшена. За неделю расслабленой работы в репозитарии PyQtSee сделана сотня коммитов, размер кода - бешеные 466 строк (до 6KLOC того же Cornice ещё расти и расти). Умеет бегать по каталогам, показывать предпросмотр, запускать gqview для full-screen, переключаться между Details / List View и писать в STDOUT "not yet implemented" :-)

На очереди - файловые операции, thumbnails view и многопоточность. Без второго потока никуда - замечательные библиотеки загрузки и манипуляции картинок делают всё любое, но GUI не может по полсекунды ждать загрузки-масштабирования.

После этого можно будет прикручивать диалог About - и релизить 0.0.1 :-)

Выглядит так:

2009-02-06

Печаль

ADSL всё нету. 40 человек очередь на подключение уже. Кажися, придётся покупать билайновский "Интернет Дома". Скайлинк до нашей деревни не достреливает пока, ожидается "в неопределённом будущем" - а "в неопределённом будущем" у меня уже есть Webstream Ж-)

3g тут даже и не пахнет - как и в Омске, впрочем. EDGE это пока будет. 3g - "в неопределённом будущем". Сведения от пробовавших EDGE: "скорости в среднем 40-60 кбит, пинги плохие - ниже 300 мс нет, трафик считается в обе стороны".

По закону подлости через неделю после покупки модема за 2.5 тыр должны появиться порты и модем отправится на полку. Впрочем, даже это уже кажется оптимистичным вариантом.

Скорей бы уже наступило неопределённое будущее.

2009-02-03

Про git и пр.

Пока нормального инета нет, решил заняться самосовершенствованием и освоить какую-нибудь DCVS. Что у нас самое модное? git, конечно.

aptitude install git, Git Community Book в зубы - и вперёд, на амбразуры.

Доходим до первого примера команды - и получаем в лоб:

nvy@home1:~$ git config --global user.name "Scott Chacon"
git: 'config' is not a git-command

Это что означает? Это означает что за два года разработка уползла настолько, что букварь надо переписывать. Пожалуй, я повременю с гитом. То есть он может быть очень хорош во всех смыслах, но - moving target. Подождём пока он разовьётся до "за последние два года в чейнджлоге только багфиксы", и тогда посмотрим.

Сейчас пробую в работе mercurial. Никакой особой причины, просто потому что у Cornice репозитарий такой был. Сюрпризов пока не обнаружилось, из приятностей - совершенно бешеная скорость коммита. То есть она и у Subversion с локальным репозитарием не сильно затяжная, но всё-таки заметная. А тут прям-таки наводит на мысли о "alias hg /bin/true", настолько всё шустро.

2009-02-02

про смотрелки картинок

По результатам опроса про смотрелки картинок посоветовали: gThumb, XnView, geeqie и gwenview.

  • gThumb — Просмотр картинок хороший, быстрый. С клавиатурной навигацией, однако, нехорошо - каталоги в главном браузере оно всё-таки не показывает. Соответственно, пометить "три файла и два каталога" не представляется возможным. Слава богу, можно хотя бы добежать до окошка "каталогов" руками (Tab/Shift+Tab) и там чего-то поделать.
  • XnView — нету исходников. В самый хвост очереди, то есть ставить буду только если имеющиеся OSS-смотрелки совсем сломаются.
  • geeqie — Собрал Geeqie 1.0alpha3 - SIGSEGV на старте. Собрал транк из SVN - та же история. При всей моей любви к gqview эта реанимация пока не сильно реанимировалась Ж-)
  • gwenview — - самое ближнее к моим пожеланиям. Но, блин, желаемого поведения по хоткеям добиться не удалось. Потому что если повесить Enter на "просмотр картинки" - то на "вход в каталог" нужно весить что-то другое. То есть идея "активации" файлов и каталогов по одной клавише не прижилась.

    Опять же если это править - то где править? Разработка уже на KDE4, а у меня его нет - это раз, и не планируется - это два.

    Увы.

  • Cornice — внутренности не очень изящные, но вполне поправимые. В субботу часика за три прикрутил почти всё что хотелось (показ каталогов, правильную сортировку, нужные хоткеи). Однако же, wxwidgets - они как-то не сильно эстетичные. Да и переносимость мне не сильно нужна (под Win и Mac уже есть хорошие смотрелки картинок), а там много для неё сделано. Кажется, я могу сделать лучше.
Что ж, кажется, I'm the only gay in this village. Клавиатурная нафигация никому не нужна, старые пираты вроме меня, которые всё ещё помнят Sea и QPV (это такие мини-нортоны времён DOS для просмотра картинок с полностью клавиатурным управлением) довольствуются какими-то промежуточными вариантами.

Попробую-ка я написать что-нибудь своё, на Python + QT, с нужными хоткеями. Спасибо за вдохновение автору Cornice, Alberto Griggio - "вон же, захотел человек и написал себе смотрелку в 6K строчек кода". Если даже и не закончу - опыт-то останется :-)

2009-01-30

Image viewer

А вот кто что использует для просмотра картинок под Linux?

Чего вообще хочется:

  • Образец для подражания - ACDSee 2/3. Маленький, быстрый просмотрщик с некоторыми функциями файлового менеджера.
  • Позволяет скопировать/переместить/переименовать файл ИЛИ КАТАЛОГ. почти все смотрелки с деревом/иконками/предпросмотром каталоги из списка файлов убирают, и ничего с ними сделать нельзя - что следующий пункт убивает напрочь.
  • полностью клавиатурная навигация (каталоги показываются вместе с файлами)
  • По возможности быстрый viewer, с кнопками вперёд/назад/увеличить/уменьшить/fit to window/actual size/toggle fullscreen НА КЛАВИАТУРЕ. Лазить на каждую картинку в Options->Settings->Preferences - не годится.
  • Кнопка "dir up/в родительский каталог" НА КЛАВИАТУРЕ
  • использование не вовсе заброшенного тулкита (gtksee пролетает)
  • Совпадение хоткев с образцом для подражания желательно, но не обязательно.
Проглядел несколько программ из etch - не счастлив с ними. Пока что живу на gqview - есть многое, но руления каталогами не хватает. В принципе готов поучаствовать в разработке - если есть что-то "почти подходящее".

Присматриваюсь к исходникам Cornice - мне программу на Питоне пилить будет попроще, чем на C. У него, однако, "Development of Cornice has stopped".

Subscribe / RSS

Blog Archive