Сейчас переносил ноутбук с месте на место, и слышу - внутри что-то брякает. Ну, думаю, рассыпается мой Thinkpad. Открываю дырку (или как там это разъём называется что слева? Ни разу не пользовался) - вываливается потерянная флешка. В общем, пацанчик уже знает что флешка втыкается в ноутбук, но пока путается в разъёмах.
2009-12-27
2009-12-24
Переехали
Ремонт закончен, в прошлую субботу переехали, распаковались.
Этому чуваку в комиксе места не хватило, но это явно составитель инструкции:
Закрутить 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
Тем временем во френдленте
МОСКВА, 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
Ощущения какие-то как прямо из детства - будто на "Спектруме" играешь. Пиксели опять же :-)
Про интернет опять
Не успел я похвалить "Сибирьтелеком" за окучивание области, как подоспели подробности по новым тарифам. А там — расовая сегрегация: для города и области разные тарифы по разным ценам.
Надо ли пояснять что сие означает? Если раньше конкуренция в городе заставляла их снижать цены/расширять каналы и в области тоже, то теперь это становится необязательным. Чёрта с два я им сдам мои два мегабита теперь: самый толстый областной "лимитный безлимит" — мегабит.
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,
предназначеного для формирования синхронизирующих серий и фоновых
элементов изображения) это означает, что есть возможность пройти-таки
"Конька-горбунка":
В Омске этот пожиратель жетончиков был, например, в закутке на втором этаже автовокзала.
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 было прикольно. Синтаксис и стиль всё-таки заметно отличаются от всего, что я знал:
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;
Попутно узнал что письма Дебиановскому [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 такие отбрасывает как невалидные. Вот времяночка на Питоне:
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)
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
2009-09-15
Претензия не по адресу
На самом деле в Linux с поддержкой полноэкранного flash-видео всё ОK, разумеется:
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
2009-08-18
District 9
District 9 действительно оказался очень-очень хорош. Прям даже подумываю - не сходить ли ещё разок. Естественно, с кем-нибудь за кампанию.
У Подшибякина поподробнее.
2009-07-24
Файлообмен?
Ребята, а как в эпоху Web 2.0 обмениваются файлами?
Не настолько маленькими чтобы присоединить их к письму, разумеется - скажем, гига полтора-два? Файлообменники с заливкой браузером не годятся, как оказалось: браузеры на таких объёмах что-то сдуваются.
Вот во времена 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
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Ваши ставки - для чего на My Oracle Support используется флеш?
...
A Flash plug-in (version 9.0.115 or higher) will be required to use My Oracle Support.
Мои отгадки - 1. на флеше сделана "красивая" навигационная панель и 2. на нём нарисован красивый и абсолютно бесполезный проигрыватель flash-фильмов, привет ютубу. Для чего фильмы на сайте суппорта Оракла - вопрос открытый, но будут обязательно. Это модно.
В общем, мои прошлогодние советы пригодились.
2009-05-04
icewm, take 2
А вот тут доложили что, оказывается, есть уже приложения которые иконки меньше чем 64x64 не рисуют. djview4, например.
Пришлось ещё чуть-чуть подточить мой патчик для icewm, для поддержки "больших" иконок.
2009-05-01
Про wine
...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
Всегда завидовал людям, умеющим ясно и кратко выразить свои мысли.
Контрольные вопросы:Федеральная налоговая служба
СВИДЕТЕЛЬСТВО
о внесении записи в Единый государственный реестр индивидуальных предпринимателей
Настоящим подтверждается, что в соответствии с Федеральным Законом "О государственной регистрации юридических лиц и индивидуальных предпринимателей" в Единый государственный реестр индивидуальных предпринимателей внесена запись о внесении изменений в сведения об индивидуальном предпринимателе содержащиеся в Едином государственном реестре индивидуальных предпринимателей.
- что внесено?
- куда внесено?
2009-04-13
Нет ли у кого старого саундбластера?
Некстати говоря, омские френды - не валяется ли у кого-нибудь из вас древней звуковушки? Какой-нибудь Vibra16 или чего такого, лишь бы играло. PCI или даже, может быть, ISA покатит - в машинах десятилетней давности такие слоты были не редкость.
В целях благотворительности принял бы в дар.
2009-04-10
2009-04-07
Loom
Прошёл Loom .
Удивительно приятная игра, эталон квеста и пр. При всей прямолинейности требует некоторого напряжения мозгов, но никогда не пытается брать измором. Решение всегда под боком. Ценители "свободы" (которая выражается в возможности закидывать врагов гранатами с пригорка) останутся недовольны: расчленёнка в игре есть, но в совершенно профилактических количествах.
Зато тут духовность! К первой версии игры прилагался получасовой аудиоспектакль на кассете, на CD продолжительность подбирается к двум часам (всё это богатство ныне доступно в торрентах, разумеется). На фоне играет "Лебединое озеро" Петра Ильича Чайковского! Духовнее этого уже только тетрис, в самой популярной реализации которого на фоне играет "калинка-малинка".
Самый сложный пазл в игре - это выбор в какую версию играть. Их три, все три есть в пиратской бухте, и выбрать непросто:
PC FLOPPY | маленький размер Ж-) | страшная EGA-графика |
PC CD | Добавили озвученные диалоги, перерисовали в VGA | Из диалогов пропала половина реплик, куда-то делись "говорящие головы", фоновая музыка играет только в диалогах |
FMTOWNS CD | VGA, вернули "говорящие головы" и полные субтитры, фоновая музыка записана на 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
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 уже есть хорошие смотрелки картинок), а там много для неё сделано. Кажется, я могу сделать лучше.
Попробую-ка я написать что-нибудь своё, на 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 пролетает)
- Совпадение хоткев с образцом для подражания желательно, но не обязательно.
Присматриваюсь к исходникам Cornice - мне программу на Питоне пилить будет попроще, чем на C. У него, однако, "Development of Cornice has stopped".