пятница, 12 мая 2006 г.

понедельник, 8 мая 2006 г.

Блог блогу рознь...

точнее, не какие-то частные блоги, а движки. Я тут задумался, почему Google не добавляет в свой Blogger функциональность, близкую, скажем, к той, что есть в LiveJournal? Не потому же, что лень или неинтересно, я полагаю. Тем более, что LJ кажется куда как более продвинутым по возможностям.
Предлагаю свой вариант ответа на этот вопрос. Мне кажется, дело в том, что Google Blogger --- это именно сетевой дневник, ориентированный на персональные записи. Потому то и возможности минимальны. А вот LiveJournal не просто сетевой дневник, а некое средство виртуального общения, причем активного (там и коммьюнити, и ленты друзей, и взаимные друзья, и куча всяких опций...).

суббота, 6 мая 2006 г.

Задачка.

Нашел в ru_programming:
Дана матрица m x n из нулей и единиц.
Найти наибольший квадрат, заполненный единицами.
Набросать код на яве. Важнейший критерий – скорость выполнения.
Ну, для нас необязательно код на Java писать ;)
Порешаем?

Updated. Наибольший квадрат --- наибольший по площади; в принципе, таковых может быть несколько, только расположены они в разных местах поля; искать надо все. И еще: может, расширить задачку прямоугольниками?

Родина

"...я шел домой, ни о чем не размышляя, ... как вдруг меня поразил сильный, знакомый, но в Германии редкий запах. Я остановился и увидал возле дороги небольшую грядку конопли. Ее степной запах мгновенно напомнил мне родину и возбудил в душе страстную тоску по ней. Мне захотелось дышать русским воздухом, ходить по русской земле."

Тургенев. "Ася"

пятница, 5 мая 2006 г.

Еще политического

"Государственную Думу нельзя закрыть, как нельзя закрыть жопу вследствие ее смрадности. Ибо позывы общественные должны иметь себе выход."
Приписывается П.А.Столыпину.

Пироги

На Радио Рокс по утрам потихоньку читают "Всемирную историю, пересказанную Сатириконом". Сейчас они добрались до истории России, а именно, до Петровских времен.
Цитирую услышанное: "Считать Россию пирогом и продавать ее тайно по частям сделалось второй натурой у многих сановников почти до наших дней."
За 300 лет с момента правления Петра Великого, за 100 с момента написания "Всемирной истории" ничего не изменилось. К сожалению.

вторник, 25 апреля 2006 г.

Нашел в ru_programming

Вот, запостили в ru_programming задачку. А вообще, имеет ли она решение? Или, точнее, конечное множество решений? Или все-таки там надо набор начальных условий придумывать?

суббота, 22 апреля 2006 г.

Азирис Нуна

Несколько дней назад приобрел (чуть ли не лицензия, аж почти 250 рублей) диск с фильмом "Азирис Нуна". Неоднозначное кино получилось, как мне кажется. Когда начинаешь смотреть фильм первые минут 30-40, хочется поставить не выше "тройки с минусом". Это потом, когда начинает доходить, что фильм-то, в общем-то, детский и может даже "семейный" (вот дурацкое понятие!), то вполне можно и твердую "четверку" поставить. Даже с плюсом.
Слабые стороны у фильма есть: в динамике показался несколько скучноватым, плоский юмор. Что безусловно понравилось: компьютерная графика (причем даже не столько качеством исполнения, сколько идейностью). Из того, на что надо обратить внимание:
  • апельсиновая комната
  • орбитальная станция (настолько грамотно нарисована, что вопросов не возникает; и вообще, у нас, наверное, сейчас как раз такие и летают;)
  • лучший эпизод картины, на мой взгляд: венерианский космический корабль Шидлы, стилизованный под древнеегипетскую боевую колесницу, с неестественно тускло-призрачным золотым корпусом, изогнутый фюзеляж напоминает птицу, одним словом, очень здорово! (жалко, что в ролике на сайте фильма этот корабль не разглядеть...)
И еще: Александр Филиппенко и Максим Аверин рулят! стопудово!
Думаю, что посмотреть стоит.

среда, 19 апреля 2006 г.

Калина.

Нет, я уж лучше буду на своем VW Golf 3 образца 1996 года ездить. Машина надежная и предсказуемая. Прошел тут очередной техосмотр, асболютно честно. Без проблем. Заставили только заменить рассеиватель водительской фары, бо треснутый был (похоже, прошлым летом получил камешком на трассе; вообще, имеет смысл задуматься о защите фар).

пятница, 14 апреля 2006 г.

из FIDO (ru.linux)

Я смотрю что в сорцах кед (что 3.5.0 что 3.5.1 что из свн) с офсайта есть папка debian в которой лежит ченджлог и контролы древней версии. кстати под убунтой собрать самому вышло только артс  :)  где народ берёт рулезы инсталы преинсталы и постинсталы дня нынешних кед чтоб собрать их под дебиан? конф-мэйк-мэйкинстол не проходит естественно.
Смешно.

"Медвежий сюрприз"

Сначала цитаты:
"На картине изображена ситуация максимального, предельного вторжения в частную жизнь."
"Медвед — это Кремль!"
"Медвед — это русская версия гоббсовского Левиафана, страшного чудовища, олицетворяющего государство."
"Картинка "Медвежий сюрприз" хороша. Она показывает, что государство реально делает с людьми."
Без тяжелых наркотиков тут точно не обошлось. Теперь ссылка.
И в дополнение темы. У нас на работе почти час не было интернету... Вот результаты творчества юных. В качестве ландшафта --- мой джемпер.

Программазм. Обновления.

Вчера вечерком проводил ревизию ${HOME} на домашнем компе. Обнаружились три поделки, вполне достойные моего бомжатника:) (причесал слегка вчера, добавил комментариев и отCVSил):
  1. apphome С-шная библиотечка (подпадает под категорию сниппетов) для создания и адресации домашнего каталого приложения (идея возникла в процессе работы над питоновыми утилитками, в частности, над BirthdaysReminder, когда требовалось держать какие-то данные и настройки в некотором известном приложению каталоге); можно считать что это примитивное и упрощенное переложение идеи реестра на файловую систему;
  2. flexstring C-шная библиотечка (тоже подпадает под категорию сниппетов) для работы с динамически изменяющимися строками в стиле С; вещь сугубо утилитарная, просто меня в один прекрасный момент задолбало при каждом вызове strcat() проверять размер буфера или заранее создавать заведомо огромный;
  3. pmod C++-ная библиотека, написана довольно давно; основная идея --- динамическое подключение библиотек классов (плагинов), логическое объединение нескольких физически различных библиотек через общий интерфейс (тоже своего рода реестр); экземпляры классов создаются через прокси-вызовы с указанием id класса или его уникального имени (обычная строка); pmod --- это своего рода попытка сделать "как в Java" или "как в Python".
pmod я практически не использовал (пару раз не считается), а вот apphome и flexstring вполне применимы. В принципе, пишущим не на С они не интересны, и каждый может написать свой текущий, конкретно необходимый вариант... но так зато под рукой есть готовая реализация и можно не тратить время на типовые рутинные куски кода.
Все более менее достойное выложено здесь.

четверг, 13 апреля 2006 г.

Рынок ноутбуков.

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

среда, 12 апреля 2006 г.

Ася достала.

Все переходим на что-нибудь альтернативное. Например, на Google Talk.

Опять про Java (ну и более другие ЯП)

Вчера вечером размышлял на тему, что мне нравится и не нравится в Java.
Нравится:
  1. удобная пакетная система (впрочем, такой же может и Python похвастаться);
  2. удобная система создания/подключения библиотек на Java же;
  3. JNI --- очень приличный интерфейс (хотя, может, и не меру сложноват; например, у Lua или у Python попроще будет);
  4. хорошая программа на Java "хорошо выглядит";
  5. можно на одном хосте держать сколько угодно рантаймов для разных целей.
Не нравится:
  1. нельзя контролировать процесс распределения/освобождения памяти;
  2. JIT может сожрать кучу памяти на большом приложении для оптимизации и с этим ничего не поделать;
  3. неудобный механизм Reflections (к слову сказать, Python в этом смысле даст Java 100 очков вперед);
  4. не используя интерфейсы нельзя разделить контракт класса/модуля и реализацию;
  5. если Cloneable не в счет, то нет deep copy (в Python есть разные схемы копирования);
  6. нельзя переопределять операторы;
  7. нет понятия константного метода класса.
Это основное. Если поковырять, то можно еще что-нибудь надумать. Пока таки предпочитаю C/C++ (последнее время больше даже C, поскольку пришел к мысли, что на C можно написать без потери читаемости и сопровождаемости очень даже много) и Python.

А вот Java...

...вот Java (точнее, запущенный Eclipse) сажает батарейку ноутбука за 1 час 20 минут примерно (в основном редактирование, конечно). То есть, почти как игрушка какая-нибудь :)


ЗЫ: а вот Palm меня в этом смысле не радует. То есть, я, конечно, читал про 2 основные проблемы Tungsten E: писк дисплея и слабая батарейка; но вот до замены Palm'а по гарантии, то есть, предыдущий образец работал от батарейки долго и не пищал. Видимо, был исключением из правила. А вот после замены Palm'а я понял, что вопли товарищей на форумах имеют некую почву. Точных экспериментов не проводил, но, думаю, что часа за 3 я батарейку посажу (в режиме чтения книжек или раскладывания пасьянсов). Да и пищит он, слышно. Особенно в тишине.

пятница, 7 апреля 2006 г.

вторник, 4 апреля 2006 г.

Я вот тоже о работе...

Только с другой позиции, отличной от дядьки СЭМа.
Через две недели будет 2 года, как я работаю здесь, в Borland'е. Должен сказать, уже поднаело заниматься одним и тем же. Первый год было интересно, а теперь "становится скучновато". Попытка перейти в другой отдел и заниматься другими делами не получилась (из-за изменений в политике и прочих реформаторских начинаний), поэтому теперь уже понятно, что ничего хорошего не светит. Писать в третий раз, для очередного продукта точно такую же подсистему, что я уже писал для TVS (Together for Visual Studio) и сейчас пишу для TE (Together for Eclipse) --- я уже не выдержу. Это не просто занудно --- это мегазанудно.
Посему, ежели тут ничего не изменится, то по завершению текущего проекта (релиз + первый fixpack, то есть примерно к осени) надо будет думать о смене работы. Может, попробовать вернуться в outsourcing, только не STAR, а куда-нибудь в другое место.

пятница, 31 марта 2006 г.

Удивительное --- рядом.

Или немножко об оптимизации. Глазами стороннего наблюдателя.
Перенес рабочее окружение на домашний компьютер, чтобы можно было бОльшую часть работы (когда есть настроение или необходимость) делать дома. А не отдельные мелкие задачки.
Так вот, вчера с удивлением обнаружил, что Java1.5 + Eclipse3.2M5 работают существенно быстрее, чем Java1.4 + Eclipse3.1(3.0). Кто постарался --- парни из Sun или команда Eclipse --- пока непонятно. Однако, под Linux'ом теперь можно комфортно работать. А я помню, как раньше это все безбожно тормозило... Кроме того, на моем более слабом ноуте (по сравнению с рабочей машиной) связка Java1.5 + Eclipse3.2M5 работает не медленнее, а иногда кажется, что и быстрее, чем на рабочем компе.

Про MFC (из su.c-cpp)

> MFC, конечно, не идеал, но к ней все уже привыкли.
> А писали ее вообще бессмертные: кто еще может писать if (this == NULL)? =)

Годовщина

Наливай! :)
Ровно год назад, причем примерно это же самое время суток у меня появился VW Golf 3. С тех пор наезжено уже около 20 тыс. километров. И какая жизнь-то без машины? ;)

четверг, 30 марта 2006 г.

С bash.org.ru

...шла 409 страница попыток убедить пользователей Linux, что Linux'ом пользоваться нельзя и что они испытывают нечеловеческие страдания...

пятница, 24 марта 2006 г.

Новый заяц Бо

Сегодня появился.

Гальваническое сопротивление

...или как правильнее использовать ноутбук, а именно, батарейку оного.

За 2 с небольшим года владения ноутом iRU-1214CD пришел таким выводам:
  • батарейку надо использовать
  • иногда надо разряжать до положенного инструкцией минимума
  • не оставлять ноутбук включенным в сеть, если он не используется
Мой ноутбук, когда был новым и свеженьким, держал заряд около 2 с половиной часов (2 часа --- точно). Сейчас он держится около полутора, что очень неплохо для двухлетней машинки. Да, режим работы такой: редактирование программ, компиляция, запуск, отладка. Конечно же, это не в режим просмотра фильмов или игрушек. А про игрушки можно сказать так: сейчас у меня запущенный KDE плюс OpenGL'ный скринсейвер "съедают" батарейку за час с небольшим...

Открылся кабачок "У кота"

По совету дядьки СЭМа появился на блоггере Кабачок "У кота". Добро пожаловать!

среда, 22 марта 2006 г.

OpenSolaris: BeleniX & Nexenta OS

Поигрался несколько дней с открытыми операционными системами на базе ядра OpenSolaris.
Теперь оба диска на полке :)
Писать, как оказалось, особенно не о чем. С точки зрения пользователя системы не отличаются, скажем, от GNU/Linux. Единственно только, что 384 Мб ОЗУ маловато-таки для liveCD систем, очень долго грузится сама система и медленно запускаются приложения. Ничего выдающегося в OpenSolaris я не нашел, только малый список поддерживаемых устройств (мой ноутбук iRU 1214 просто мимо кассы, устройства просто не поддерживаются (ни в плане X-ов, гуделка не работает, модем тоже не опознан). Так что пока --- в сад. То есть на полку. Я думаю, что Sun должна как-то озаботиться драйверами для железа (скажем, как-то стимулировать производителей), иначе придется ограничится минимальной популярностью своей системы. А просто пиарить систему конференциями и созданием какой-то там user group --- маловато будет! Из минусов еще один (существенный, ИМХО): для пересборки ядра нужно установить Sun'овский компилятор, GNU'ым на данный момент OpenSolaris не собрать. Еще из замеченного: помедленнее будет-то чем Linux-2.6.15... хотя ядро у меня собрано под свою машину, поэтому такое сравнение может и некорректно.
Если же сравнивать два дистрибутива (BeleniX и Nexenta), то мне BeleniX куда как больше понравился. Nexenta приятней сделана (производит бОльшее впечатление, но в BeleniX подбор софта, на мой взгляд, гораздо лучше). Да, и еще: в Nexenta есть какие-то проблемы с MesaGL, по крайней мере, запустить glxinfo и glxgears не удалось, ругнулся ld на отсутствие какой-то --- не помню какой --- библиотеки.

вторник, 21 марта 2006 г.

Birthdays reminder

Дописал доку наконец-то к сабжевой утилитке (изучал на оной Qt и pyQt) . Выложил у себя на бомжатнике. Похоже, что вполне работоспособна (ошибок пока не нашел). Одно огорчает пока: все можно только на английском (точнее, в нижней половине ascii).

воскресенье, 12 марта 2006 г.

Standards and specs: Not by UNIX alone

Не Unix'ом единым... Но, тем не менее:
A new desktop computing API will come and everyone will have to rewrite for it, but mountains will erode away before read() and write() stop working.

Конференция "OpenSolaris в России"

10 марта в пятницу Sun Microsystems проводила конференцию "OpenSolaris в России". На первой половине мероприятия я был, собственно, и шёл-то на доклады OpenSolaris и Sun Studio 11: сборка ОС из исходных кодов и CDDL: лицензия для OpenSolaris, особенности и преимущества. Попутно с этими докладами были прочитаны довольно короткие сообщения опять же про OpenSolaris.
Сначала о приятном: с конференции удалось утащить два liveCD с системами, основанными на ядре OpenSolaris. Это Nexenta OS и BeleniX. О них напишу как-нибудь потом (а я их уже посмотрел, конечно же).
Все остальное было довольно безобразно. Осталось впечатление, что "сверху" сказали, что надо провести конференцию; начальники отделов опросили сотрудников на предмет "а можешь ли ты что-то рассказать про OpenSolaris?". Согласившихся напрягли, и те что-то там такое слепили. Причем быстро. Соответственно:
  1. осталась непонятной целевая направленность конференции (для разработчиков, для академического использования, для обучения);
  2. минимальное количество связной и полезной информации, нет кросс-зависимости докладов;
  3. в случае с докладом о CDDL-лицензии я не смог понять, почему об этом рассказывала штатный юрист компании, которая: а) не занимается --- мне так показалось --- патентными и лицензионными делами, б) абсолютно ничего не понимает в технической стороне вопроса, в) так и не смогла внятно дать определение, что такое "viral effect" в лицензировании, хотя этот термин активно использовала;
  4. основной лозунг "Мы считаем, что OpenSolaris и CDDL лучше, чем что-то другое" (например, Linux и GPL2/3) остался абсолютно неподкрепленным (поверьте нам, мы хорошее тут делаем).
Не могу сказать, что я уж совсем зря время потерял... По крайней мере, два ключевых понятия (например, для того, чтобы погуглить) я оттуда унес. Это контейнеры и dtrace. Опять же, не могу сказать, что я об этом раньше не слышал, просто теперь у меня появилась определенная подача, чтобы на это посмотреть. Не думаю, что это будет чем-то уникальным в мире ОСей, но пока, например, в Linux'е с этим не поиграться, а в OpenSolaris уже есть.

PS: все таки почему в Sun'е не удосужились прочитать текст GPL2, GPL3-draft и предметно сравнить их? Я уж молчу про MPL, Apache, BSD... Тем более, для людей, которые, например, незнакомы с MPL, осталось совершенно непонятно, что нового принесла CDDL (а последняя базируется как раз на MPL).
PPS: отдельно стоит сказать и об аудитории. Ну, пару знакомых лиц я встретил и это уже само по себе приятно. С другой стороны всегда найдутся люди, которые ходят на такого рода мероприятия, чтобы блеснуть своими собственными познаниями. Их не волнует, что там говорит докладчик, их задача --- задать такой вопрос или так повернуть дискуссию, чтобы докладчик не смог ответить или просто возразить. Об этом, кстати, метко писал Довлатов в "Заповеднике".

Origami revealed

Ну вот. После того, как в сети все слухами заросло (надо сказать, что слухи слухами, а информацию достаточно точную можно было и так собрать), Microsoft сообщила, что это за проект такой и с чем его едят.

пятница, 10 марта 2006 г.

Opera

Посмотрел на лишившийся баннеров (хвала!) браузер. Ничего, шустренький. Но дело не в этом. Попутно с этим Opera создала собственное коммьюнити пользователей, которые могут вести блоги, создавать фотоальбомы и т.п. Самое интересное, что при создании блога на можно импортировать уже существующий с Blogger'а. Результат есть здесь.
Должен отметить, что в целом там не хуже чем здесь (кое-что даже поудобнее). По крайней мере, Google должен отреагировать на более богатые опции (создание под одним аккаунтом не только блога, но и фотоальбома, форумы, френды, тэги постингов...).

Вот такая петрушка (или ТайнЫ третьей планеты)

Я просто в восторге. Робот с планеты Шелезяка --- это ж вылитый Бендер! А какие там наркоманские ушаны и прочие ино-плане-тяне! Зеленый, разрывающий пасть Бендеру!!!
Всё, начинаю покупать!

Языки программирования. Цитаты.

Perl: The only language that looks the same before and after RSA encryption. (Keith Bostic)

Java: the elegant simplicity of C++ and the blazing speed of Smalltalk. (Jan Steinman)

Consistently separating words by spaces became a general custom about the tenth century A.D., and lasted until about 1957, when FORTRAN abandoned the practice. (Sun FORTRAN Reference Manual)

C is often described, with a mixture of fondness and disdain varying according to the speaker, as "a language that combines all the elegance and power of assembly language with all the readability and maintainability of assembly language." (MIT Jargon Dictionary)

If C++ has taught me one thing, it's this: Just because the system is consistent doesn't mean it's not the work of Satan. (Andrew Plotkin)

Anyone could learn Lisp in one day, except that if they already knew Fortran, it would take three days. (Marvin Minsky)

APL is a write-only language. I can write programs in APL, but I can't read any of them. (Roy Keir)

Visual Basic is a poor imitation of an object system for a poor imitation of a programming language that poor imitations of programmers use to write poor imitations of programs for poor imitations of employers who pay poor imitations of programmers' salaries. (Jim H Jacobs)

If Java had true garbage collection, most programs would delete themselves upon execution. (Robert Sewell)

Java, the best argument for Smalltalk since C++. (Frank Winkler)

Thou shall not follow the NULL pointer, for chaos and madness await thee at its end. (Henry Spencer)

One of the main causes of the fall of the Roman Empire was that, lacking zero, they had no way to indicate successful termination of their C programs. (Robert Firth)

I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (Alan Kay)

понедельник, 6 марта 2006 г.

Quintura Search

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

четверг, 2 марта 2006 г.

Издеваются... :)

А вот теперь дата подвинулась еще на неделю. Это я про Origami project.

Расплодились...

Вокруг меня плодятся макинтоши... теперь их уже 3 штуки. Окружают, блин :))
Один десктоп (G3 , по-моему) и два PowerBook'а G4. Ну и плюс к этому обычный компутер, обычный Wintel...

А вообще, уже второй день весны. Пока --- опять же --- календарной.

воскресенье, 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 ;)

воскресенье, 22 января 2006 г.

в России пидорасов на порядок больше, чем гомосексуалистов

Ссылка 1
Ссылка 2

Бумс

Часа три назад проезжал через перекресток шоссе Революции и проспекта Металлистов. Стандартная проблема: светофор не работает, а шоссе Революции --- главная дорога, хотя по проспекту Металлистов машин ездит вдвое больше.
Стою, жду, пока неторопливая "Газель" повернет с Революции на Металлистов. Вдруг слева от меня пролетает бежевый "мерин" и кидается наперерез "Газели". Да, вы правильно поняли, "Газель" ткнула "Мерс" и расцарапала всю бочину, включая двери (короче, от уха до уха). Мужик из "Мерседеса" выбирался через пассажирские двери... Не повезло. Мораль: нефиг правила нарушать.

суббота, 21 января 2006 г.

Ледяная горка.

У нас на Перевозном переулке некоторое время назад (как раз, видимо, под начало холодов) лопнула труба где-то. Ну, туда-сюда, прошле время и на повороте образовалась чудная ледяная горка. Ежели ее вовремя не заметить, можно очень даже чуднеко покрутиться как раз на повороте переулка. Или даже вылететь на тротуар (поребрик теперь скрыт в толще льда). Или даже влететь в ограждение.

Это мороз уже ЗАДОЛБАЛ. (-)

пятница, 20 января 2006 г.

Посленовогоднее...

Разбирал давеча ёлку. Она успела прилично высохнуть (у нас в квартире очень сухо, что не очень хорошо, в частности, для ёлок). Буквально за пару минут стал похож на дикобраза :) Засохшие иглы очень легко и почти безболезненно (читай, незаметно) втыкаются в кожу. В итоге теперь в иголках не только один угол в одной комнате, но почти вся квартира. Пылесосы рулят!
Одновременно с этим размышлял о новогодних подарках. Пришел к выводу, что лучше всего дарить такие вещи, которые, с одной стороны, приятны просто как знак внимания, а с другой стороны --- полезны. Таковых, думаю, не много. В этом смысле очень, наверное, подходит всякая общеполезная косметика, типа гелей для душа. Также хороши ёлочные украшения, если быть точно уверенным, что адресат(ы) ёлку наряжают (одна-две игрушки обязательно разбиваются за праздники). Еще хорошо дарить CD/DVD, если, опять же, знать, чего нет или что точно человеку будет интересно. Засилье почти бесполезно-номинальных дедовморозов, снеговиков и прочих символов угнетает: все равно выбрасывать... О! с нашими погодными условиями совсем не лишни свечки, обычные или фигурные. Бывает, электричество пропадает в холода.

PS UPD: конечно, речь идет о случаях, когда непонятно, что же все ж таки подарить...

четверг, 19 января 2006 г.

Linux kernel

Поставил тут некоторое время назад 2.6.15 (долгое время сидел до 2.6.12 из-за devfs). Собрал все-таки в пользу udev.
Ничего не изменилось :) Быстрее не стало, стабильность такая же как и была. udev, правда, радует. В принципе, я понимаю, почему Линус не торопится к цифре 3. Бо изменения носят скорее эволюционный и багфиксельный характер, нежели существенный.

ЗЫ: что-то "магазинчик" давно не обновлялся...
ЗЫ2: кстати сказать, в "Ежи и Петруччо" я въехал куда как позже... но оно круто, правда, круто. Давно не обновляется, к сожалению.

среда, 18 января 2006 г.

Парадокс!

Странно (по идее, мы ж, типа, северный народ и все такое... и все дела:)) --- отечественные машины в мороз не заводятся, а всякие импортные --- нормально.

ЗЫ: завелся, правда, с подгазовкой; может, если бы двигло было не 60 лошадей, а, скажем, 75 или 80, то завелся бы сам.

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

Народная мудрость

Вчера услышал. У нас во дворе на скамейке ночерком выпивали трое бомжей. Разговаривали само собой. В ходе разговора один из них громко сказал: "Хочешь --- зарабатываешь деньги, не хочешь --- не зарабатываешь."

Гениально.

вторник, 10 января 2006 г.

Поздравлялочки.

Во время предновогодних хождений по городу (31-го декабря как раз) обнаружил, что люди поздравляют знакомых двумя способами:
  1. C наступающим Новым Годом! Желаю чтобы вам, у вас, у них, у всех хорошо, много, и т.п.
  2. Желаю хорошо встретить!
Вот это мне понравилось! Емко. У этих людей уже все есть и все сбылось. Главное --- отметить хорошо! :)

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

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