воскресенье, 26 февраля 2006 г.

Фотографии с помощью сканера.

Все интересно. И, собственно, работы автора (и художника в одном лице); и конструкция аппарата.

3D browser

Абсолютно бесполезная --- ИМХО --- штука. Но забавная.

Lingvo и другие

Писал тут давеча про Lingvo. Дык эта... потру все ж таки. Не настролько ценными показывают себя словари, а работать на пальме неудобно.
Зато близка к завершению первая Qt-шная программа (точнее, на связке python + qt). Наверное, надо будет к C++ переходить? (а вообще, на питоне тоже ничего.)

Странности MacOS X

Под давлением обстоятельств (работа, знаете ли) вернулся к MacOS X. И понадобилось мне удалить два насыщенных каталога (много файлов, подкаталогов, подподкаталогов и опять файлы и так далее). Удалял из Midnight Commander'а (у меня на MacOS много гнутого софта установлено), удалял два каталого целиком, вместе с содержимым. Через некоторое время MC ругнулся, что не может удалить каталог, поскольку тот "не пуст". Такая ошибка сама по себе странна (тем более, что под Solaris или Linux я ее ни разу в таких случаях не наблюдал) и в данном примере вообще не должна возникать. Повторный запуск удаления (F8, F8 ;) помогает, но опять ненадолго.
Вывод я могу сделать только такой: при насыщенном потоке файловых операций со многими файлами возможна рассинхронизация файловых кешей, и, в данном случае, инода каталога не успевает обновиться одновременно с обновлением инод файлов (то есть, считается, что в каталоге файлы есть, но формально-то и уже нет --- были удалены); а это, в свою очередь, блокирует удаление каталога. Видимо, есть некий системный процесс (или поток? или даже много таковых, учитывая микроядерность этого добра), который не успевает делать свою работу (не то локи нужные, не то семафорчики не ставит, я уж тут не знаю...) и, фактически, является причиной сбоя. Кстати, повторяемость --- 100%.
Резюме: как нагруженный файл сервер, http-сервер для сайта с активным динамическим контентом MacOS X вряд ли можно использовать. Но зато --- модно. Нынче.

"хакеры знают программы на уровне алгоритмов"

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

среда, 22 февраля 2006 г.

Qt безнадежно рулит...

...особенно пока в своем питоновом варианте...

ЗЫ: нам нужем питон-программист. --- в зоопарк! :)

Цирк.

Чудеса продолжаются. Повторюсь --- однако, тенденция.

А вот Apple попросила хакеров не запускать MacOS X на не-маках. В форме, предназначенной для чтения только самими хакерами. В оригинальности им не откажешь... интересно, это Джобс придумал?

вторник, 21 февраля 2006 г.

Астрономы заглянули...

Ну не хватает редакторской вычитки, не хватает. Цитирую:
Галактики расположены на расстоянии примерно от 240 млн. км до 5,9 млрд. км от Земли.
К слову сказать, одна астрономическая единица --- расстояние от нашей Земли до Солнца --- равна примерно 150 млн. км, а вот Плутон удален от Солнца на расстояние около 5 млрд. км. Почему-то мне такие вещи сильно в глаза бросаются...

Lingvo 11 for Palm OS или Zen of Palm.

Поставил к себе на Tungsten E вышеупомянутую программу. Для тестирования. С уверенностью в том, что куплю себе лицензию, если понравится. Итоги таковы: покупать не буду. Имеющийся в поставке Palm'а по умолчанию MultiLex на порядок пальмовее. К сожалению для людей из ABBYY, сделавших ЭТО. В принципе, я не спорю, что Lingvo for Windows это хороший продукт. И --- наверное --- Lingvo for Pocket PC тоже хороший продукт. Но вот Lingvo for Palm OS использовать, как мне кажется, почти невозможно. И основная причина этого --- продукт совершенно не Palm-way. То есть, наверное, разработчики читали Zen of Palm. И даже что-то оттуда почерпнули. А этим что-то оказалось только лишь некоторое понимание интерфейса в стиле Palm OS. (хотя, полагаю, эти принципы примерно такие же, как в случае проектирования интерфейса для Pocket PC)
Итак, начинаю ругать:
  1. Инсталлятор отвратительный. По крайней мере, мне не удалось увидеть кнопку типа "Поставить Lingvo на Palm". Или что-то типа этого (ну не хочу я ставить Lingvo на десктоп!).
  2. Найденный на CD инсталлятор в папке LingvoPalmOS (или как-то так она называется) сумел поставить собственно Lingvo на Palm, но вот словари ставить отказался (мотивируя это тем, что "не знает, где их взять").
  3. Запустил всю процедуру инсталляции, только там обнаружил вариации на тему установски софта. Причем эти вариации сделаны в худшем варианте возможностей выбора, какой только возможен (такое когда-то было в MS Office 2000). И я не говорю о качестве самого интерфейса. (инсталлятор делали студенты-интерны???)
  4. Отлично, наконец-то добрались до установки софта на Palm. Опять проблемы: диалог выбора словарей. Что видим? а видим мы список файлов с сомнительными названиями (sic: включая расширения!!!). Нужно приложить определенные усилия, чтобы понять, какие именно файлы нам все-таки нужны (то есть, какие словари ставить). Где описания словарей? Где?!!
  5. Ну вот, с помощью телепатии добрались до того момента, когда пора ставить софт и словарные базы на Palm. Здесь нас подстерегает очередная проблема: оказывается, инсталлятор Lingvo 11 не дружит ни с PalmDesktop, ни с PalmQuickInstall. Это означает ровно то, что пока вы не зальете весь объем на Palm, программу инсталляции безопасно завершить нельзя (что всегда было приятно в PalmQuickInstall, так это возможность поставить программу "потом", когда будет время и желание синхронизировать Palm с десктопом). Поскольку объем памяти у среднего Palm'а около 32 Мб, то, очевидно, что ставить словари пользователи будут на карту памяти. А это --- медленный процесс. В моем случае, заливка 75 мегабайт словарей на SD-карту заняла около 50 минут (а дело было около 2-х часов ночи). Ну,.. сами понимаете, радости это не добавило. (А как было бы классно поставить программу под PalmQuickInstall, утром нажать Sync и спокойно поставить и софт, и словари)
  6. Уф! добрались до того момента, когда можно пробовать Lingvo 11 for Palm OS. Первые впечатления забиваются одним глобальным минусом: очень медленно. Программа медленно запускается, медленно сканирует доступные словари и медленно переключается между словарными группами. Даже если активизировать один словарь в группе, все равно запускается Lingvo медленно (около 2.5 секунд на моем Tungsten E). В отличие от MultiLex'а, который доступен мгновенно --- стоит только ткнуть стилусом в иконку. А ведь скорость это именно то, что мы ожидаем от такого рода программ. Но это не все: поиск слова медленный, даже рисуется прогресс-курсор. Zen of Palm же учит нас, что все должно быть быстро (если быстро не получается, значит, надо подумать о смене алгоритма, интерфейса, парадигмы представления информации). Определенные задержки при старте простительны --- ибо привычны с десктопов --- для, скажем, пакетов типа Documents To Go (но и то, в случае с DTG, задержка есть только при первом старте приложения из пакета; повторный запуск --- мгновенно).
Резюмировать можно так: как словарь для Palm'а Lingvo 11 --- не лучший выбор. Для среднего пользователя типа меня MultiLex из Palm'овой коробки --- оптимальный вариант. Ну, я пока не буду деинсталлировать Lingvo, а попробую оценить качество и нужность --- лично мне, конечно, --- поставляемых словарей (в сравнении с MultiLex'овскими). Если качество ресурсов существенно перевесит все неудобства, тогда я подумаю о приобретении лицензии. Но пока продукт совершенно не Palm-way.

понедельник, 20 февраля 2006 г.

История в лицах...

Вот, вот и вот. Комментировать не буду, но... однако, тенденция. И тенденция нездоровая.

PS upd: и Шендерович был на этой неделе необыкновенно едок и резок.

пятница, 17 февраля 2006 г.

Беру свои слова обратно...

...ну или частично. По поводу Qt. Я, можно сказать, совершил для себя открытие (раньше я не считал Qt хорошей библиотекой). Нельзя сказать, что теперь считаю, но писать GUI на Qt очень удобно. Удобнее, чем если использовать gtk/gdk. По крайней мере, если писать на Питоне. Что поразило: продуманные интерфейсы и хорошая система передачи сообщений. Думаю, что на Qt я пока и останусь...

четверг, 16 февраля 2006 г.

qt.QDate

Кто-нибудь знает, почему объекты QDate не сериализуются питоновым pickle или cPickle?
Пока пришлось заменить на доморощенный объект для представления даты и определить методы конвертации в QDate и обратно...

среда, 15 февраля 2006 г.

Google Mail

Сегодня случайно заметил: GMail научился вставлять контекстную рекламу справа на панели, когда вы просматриваете письмо (sponsored links). Причем, делает это тогда, когда находит в теле письма определенный набор ключевых слов. Например, в моем случае, движок GMail'а заметил волшебные буквосочетания VoIP и SIP и выбросил линки на компании, занимающиеся IP-телефонией.
Впрочем, я не думаю, что это некий плюс, скорее неизбежно-вынужденный минус GMail'а. Мне бы не хотелось, чтобы даже робот читал мои письма, анализировал их и создавал на меня некую статистику (наверняка это происходит).

Нарисовал :)

 Posted by Picasa

Перл с bash.org.ru

]]] залепил я эту псевдопорнуху (симлинк на /dev/urandom с именем porno.avi) в шару..
]]]
судя по smbstatus - уже 8 чел интенсивно качают

понедельник, 13 февраля 2006 г.

5 баллов

Очередной дерзкий карикатур-акт прогремел вчера в Копенгагене, — сообщает газета «Аль-Дания». Подкравшись к месту большого скопления мусульман, карикатурист-смертник внезапно распахнул плащ и продемонстрировал всем карикатуру на пророка, закреплённую на поясе. В результате десятки людей были госпитализированы с психическими травмами, а один человек погиб на месте. Президент России призвал цивилизованные страны к ещё более решительной борьбе с международным карикатуризмом, а президент США объявил награду в 50 миллионов долларов за голову карикатуриста номер один, скрывающегося где-то в горах Дании.

(c) - Плавленый сырок.

пятница, 10 февраля 2006 г.

Пеши исчо!

Сегодня утром еду на работу. Поднимаюсь с набережной Робеспьера на Литейный мост, краем глаза вижу рекламный экран (висит над крышей дома), читаю рекламный слоган: "Стань аффтаром!" И номер телефона ниже. Я аж обалдел. Интересно, что они --- аффтары рекламы --- имели ввиду?

Креатифф так и прЁт!

пятница, 3 февраля 2006 г.

Собрал компьютер

PI-200MHz, 64Mb RAM, S3Trio64V+, ESS Solo-1 (ESS-1938), 8 Gb HDD.
Прекрасная машинка! Водрузил на нее Win98 с таким же офисом... Летает, однако. И --- что самое главное --- на таком компьютере еще очень много чего можно делать. Даже программировать и играть в игрушки.

четверг, 2 февраля 2006 г.

Полезное --- рядом.

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

Кстати, о птичках... То есть, о сурках.

Вот по этим ссылкам (по крайней мере, пока) можно укачать саундтрек к фильму Groundhog day. Не то чтобы круто, но так... пусть будет :)

Groundhog Day!

http://www.gojp.com/groundhog/
http://www.stormfax.com/ghogday.htm

PS: Forget Groundhog Day! Instead, celebrate Vancouver Island Marmot Day on May 1st...

...не одобряем третью редакцию GPL

С момента выхода драфта GPL 3 в сети идет легкое шушуканье, но вот определенную позицию что-то никто не высказывает. Кроме, пожалуй Линуса и еще нескольких ответственных товарищей. Теперь вот высказался и русский сегмент (в лице ALT Linux team)...
Лично я считаю, что торопиться с выводами пока рано, это только пока черновик GPL3. Но, тем не менее, Столлман все таки перегнул палку. GPL3 в текущем варианте уже перестала быть свободной лицензией. Его клинит? Ну что ж, у нас еще есть MPL, BSD License... переживем. Вообще, мне наиболее близки принципы Debian, особенно пункт 9 :)) и, пожалуй, в некоторых аспектах я считаю удачной BSD License.

"Какой был слон, какой был слон!.."

Вчера досталась мне (для замены --- я тут пытаюсь знакомой восстановить компьютер) видеокарта S3Trio64V+. Аж прослезился. У меня была такая же в моем первом компьютере, хорошая, кстати сказать, видеокарточка. Сейчас таких уже не делают... Это как фальшивые елочные игрушки.., а вот настоящих слонов мало. Ну, вот еще: 3dfx Voodoo 1, Nvidia Riva TNT 1, Matrox G400, ATI Radeon 9200 ;)

Спутник взлетает. Первая ступень отработала.

 И, кажется, неплохо: Посмотрим, что будет когда отработает вторая.