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 рублей - деньга заметная). Ну, дура, что тут сказать. Второй раз попадаться на ту же удочку.

Посоветовал у оператора выпросить детализацию и попробовать повозникать по поводу этого платежа. Толку, скорее всего, не будет (как пишет [email protected]: "по поводу сотовых операторов у меня никогда иллюзий не было, по-моему, еще немного и им стоит начать сдавать в офисах продаж места наперсточникам - копеечка-то не лишняя!"). Счёт не пополнять, естественно - зачем мошенников кормить. У неё там было-то 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 [email protected]

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

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

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

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

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

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

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

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

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

Subscribe / RSS