Веб 2.0
Вот, веб 2.0 докатился до gismeteo.ru. Правда, лучше не стало (потому что веб 2.0).
Как-то written.ru назвали сайтом в стиле веб 2.0. На вопрос «Почему?» был ответ «Ну, тут [на сайте — Р.П.] всё просто. В шапке четыре иконки». Уже давно о вебе 2.0 все говорят, но никто не знает точно, что это такое. Ответ про четыре иконки в шапке еще раз это подтверждает.
Поскольку зашла речь, позволю себе написать немного о вариантах дизайна written.ru. Несмотря на то, что сайту уже почти четыре года, его дизайн менялся всего несколько раз. Первый дизайн был в определенной степени клоном не самого лучшего дизайна известного сайта. Он продержался почти год. Ему на смену пришел дизайн, ставший прообразом нынешнего внешнего вида сайта.
Одной из «фишек» нового дизайна стали иконки в шапке (а также практически полное отсутствие декоративной графики в других частях страниц). Особым художественным талантом я не наделен, обработать нужным образом фотографии я бы не смог, поэтому решил нарисовать стилизованные иконки. Конечно, они получались уж слишком стилизованными. Иконку монитора, например, справедливо сравнивали с микроволновкой. Однако мне надоело с ними возиться, и я разместил на сайте то, что сделал.
Летом 2007 года я привел внешний вид страниц в порядок: убрал лишние рамки, увеличил отступы, добавил пару градиентов. Вместе с изменением структуры сайта убрал из шапки две иконки. Оставшиеся иконки перерисовывать не стал.
Наконец, в прошлом году я задумался и об иконках. Решил, что за хорошие иконки я готов отдать N рублей. Поинтересовался, сколько стоят услуги известной команды, занимающейся проектированием визуальных интерфейсов. Оказалось, что M рублей, причем M существенно больше N. Подумал, что за M рублей я и сам могу нарисовать иконки. Почитал статьи, поразглядывал подробнее разные готовые иконки и нарисовал свои. Вышло лучше, чем было.
Такие дела. А вы говорите, веб 2.0…
Кофе — не водка
В этом семестре у нас начался забавный предмет под названием БЖД.
В субботу происходила сдача первой части курса. В ходе обсуждения озоновых дыр преподаватель заявил:
— А вы знаете, французские ученые проводили исследование и выяснили, что кофе защищает кожу от ультрафиолета. Как водка защищает от радиации, так и кофе — от ультрафиолета.
После слов о том, что к результатам исследований французских ученых можно прислушаться, он добавил замечательную фразу:
— Кофе — не водка, много не выпьешь.
Особенности национальных супермаркетов
Вчера опубликовал второй фотоотчет о поездке в Германию. Как раз в тему будет следующее наблюдение.
Недалеко от студенческого городка МФТИ есть один магазин. Когда я сюда приехал, в нем продавалась бытовая техника. Потом его, кажется, несколько раз переделывали. Больше года назад в результате очередной метаморфозы там открылся супермаркет Смак. От супермаркета, конечно, одно название. Магазин, однако, работал до 11 вечера, я там делал покупки, если поздно возвращался в общежитие.
В начале зимы Смак закрыли. Недавно я проходил мимо и обнаружил, что и так не очень большое помещение поделили на две части — в одной продается женское барахло, в другой же сделали супермаркет Перекресток. Это меня порадовало, иметь под боком Перекресток — это круто.
Когда я зашел внутрь, мой оптимизм как-то рассеялся. Внутри стоят всё те же витрины Смака, сидят те же самые кассирши. Там только продукты расставили по-другому и наклеили новые ценники. С сумасшедшими ценами, кстати. В дубненском Перекрестке вполне приемлемые цены, можно купить недорогие продукты торговой марки «Перекресток». В недавно открывшемся же Перекрестке и выбор меньше, и цены больше, и эти продукты привозят реже.
Чувствую, Перекресток здесь тоже долго не протянет.
Delphi 2009 и не только
Я давно уже собираюсь выпустить новую версию The Game of Life, 3.6. Внес ряд полезных изменений. Проблема, которую осталось решить, как ни странно, связана с Вистой :)
Кажется, микрософты сделали так, что GDI в Висте эмулируется через DirectX (я не специалист в этом вопросе, точно утверждать не берусь). Из-за этого прорисовка через Canvas.Pixels стала в Висте жутко тормозить (по сравнению с XP). Я прекрасно понимаю, что Canvas.Pixels — сам по себе не очень быстрый способ вывода на экран. Но когда на каждом шаге меняется несколько точек, проще вызвать именно Canvas.Pixels, а не создавать отдельный буфер.
Версию 3.6 я задумал как переходную — в ней я хотел разобраться с графикой, а переписывание алгоритма расчета оставить для следующих версий. Мой приятель, просивший не упоминать его имя, помог с OpenGL. Теперь некритичная к быстродействию часть кода выводит графику через Canvas, а критичная — через OpenGL.
В ходе тестирования выяснилось, что в Висте есть еще одна проблема, которая связана, вероятно, с тем, что Виста запоминает содержимое PaintBox'а. Виста считает себя умнее всех остальных систем, в которых посылается сообщение wmpaint, и без спроса восстанавливает то, что было PaintBox'е, хотя оно уже перезаписано более свежей картинкой.
Логично предположить, что всё дело в Делфи 7. Она вообще не подозревает о существовании Висты :) Вполне возможно, что подобные ошибки уже исправлены в последней версии Делфи. Не долго думая, установил Делфи 2009. После небольших изменений кода программа скомпилировалась, но заработать отказалась из-за непонятной ошибки «Stream read error» при запуске. Более того, похожая ошибка стала возникать и в Делфи 7, правда, сообщение там было другое: «List capacity out of bounds (%d)». Эта же ошибка стала возникать и при запуске ранее скомпилированных экзешников. Я не знаю, что Делфи 2009 сделала с Вистой, что отказались работать экзешники, скомпилированные до ее установки!
Делфи 2009 — какое-то жуткое говно. Она, наконец, научилась понимать картинки PNG. Но вот с альфа-прозрачностью у нее до сих пор проблемы. Алё, Embarcadero, 2009 год на дворе. Как можно не поддерживать альфа-прозрачность? Отладчик по сравнению с седьмой версией сильно не улучшился. В программе возникла ошибка, так покажите, где она! Почему Visual Studio это умеет, а Делфи — нет?
К счастью, после удаления Делфи 2009 проблема с ошибкой «List capacity out of bounds (%d)» исчезла. Баг, связанный с обновлением PaintBox'а, исправлю каким-нибудь другим способом.
Да, и еще. Вот объясните мне, как можно пользоваться последними версиями программных продуктов и технологий, если они настолько кривые?
Добавлено: Обычно я не склонен к поспешным выводам, однако Делфи 2009 произвела на меня совсем уж удручающее впечатление :) По всей видимости, проблема с ошибкой при старте программы не связана с Делфи 2009. И, может быть, в ней можно заставить PNG работать нормально. В общем, нужно еще раз ее поставить, чтобы разобраться до конца.