Exception — это скрытый goto
Цитата взята из статьи “Как заставить неправильный код выглядеть неправильно”, где кроме вреда исключений рассказывается еще и о правильной венгерской нотации (не той фигне, что везде пишут)
Цитата взята из статьи “Как заставить неправильный код выглядеть неправильно”, где кроме вреда исключений рассказывается еще и о правильной венгерской нотации (не той фигне, что везде пишут)
Некто Ariya Hidayat, сотрудник Trolltech QtSoftware в рамках акции “bring qt-ness to the world” просто взорвал мне мозг… Об этом нечего писать: это просто надо видеть… Нет! Нет! Не видеть! Сделайте мне развидеть это!
Прога доступна как часть Graphics Dojo, но на всякий случай я перепаковал и выложил у себя отдельно.
Компоненты Grpahics Dojo распространяются на условиях лицензии GNU GPL версии 2 или 3
Как, должно быть многим известно, новый веб-стандарт HTML5 включает в себя теги <audio> и <video>. Как известно чуть меньшему числу народа, эти теги уже вполне себе работают в Mozilla Firefox 3.1. Что ж. Мне стало интересно и я установил этот Фокс себе на виртуальную вянду.
Что ж, работает… Поддерживает кодеки Vorbis (аудио) и Theora (видео). mp3 не держит, что логично. pcm должен по стандарту, но я не проверял. Контейнеры тоже не проверял, но похоже, что ограничено ogg/ogm/ogv и должен бы быть wav (по стандарту), и если повезет, avi (хотя если всё равно либо несжатый, либо Theora… какой от него плюс?).
В качестве теста подправил пост про “Оду к радости”. Теперь если ваш браузер поддерживает <audio>, вы увидите что-то вроде такого:
Код выглядит вот так:
<audio src="/wp-content/uploads/2008/05/european_anthem_long.ogg" controls="true">
<a href="/wp-content/uploads/2008/05/european_anthem_long.ogg">скачать</a>
<strong>(ваш браузер не поддерживает тег AUDIO)</strong>
</audio>
т.е. фактически, проще некуда.
Наконец-то — долгожданный релиз Кватро Эспады Qt 4.5, с которым не глючит трей в KDE и под который можно писать проприетарный софт, т.к. лицензия ныне LGPL, и первый релиз (нет, опять не Кватро Эспады :-D) среды разработки QtCreator, предназначенной для вышеупомянутой Qt. Вряд ли QtC составит серьезную конкуренцию Visual Studio и Eclipse, но для своей узкой задачи — более чем удобно.
Компания Nokia объявила о том, что, начиная с версии 4.5, кроссплатформенная библиотека Qt будет доступна также под лицензией LGPL.
Переход на более мягкую лицензию позволит снять те ограничения, которые раньше останавливали многих коммерческих разработчиков от использования Qt для своих проектов и позволит значительно расширить круг пользователей библиотеки.
Кроме того станут общедоступными репозитории исходных кодов Qt, сделав процесс разработки библиотеки открытым для сообщества.
Коммерческая лицензия и лицензия GPL также останутся доступными.
Nokia таким образом рассчитывает качественно повысить популярность библиотеки и сохранить ее статус как лучшей в классе кросс-платформенных библиотек для разработки приложений и пользовательского интерфейса.
Официальное заявление: http://www.qtsoftware.com/about/news/lgpl-license-option-added-to-qt
GTK RIP *dance*
XSLT (Extensible Stylesheet Language Transformations) — часть спецификации XSL, задающая язык преобразований XML-документов. Спецификация XSLT является рекомендацией W3C.[1]
Обычно XSLT в вебе используется для преобразования XML-документов в XHTML на стороне сервера. В результате получается обычная HTML-ка, которая передается в браузер. Это не интересно и никак не отражает некоторых прелестей XSLT-преобразования.
Работа с XML и, в частности, XSLT-преобразование является стандартной функцией современных браузеров. Почему бы не заюзать преобразования на стороне клиента?
Выглядит, скажем, наша главная страница как
<page title="Главная">
<hello/>
<search/>
<newsblock>
<news date="2009-01-02" link="/page1.xml">Новость</news>
<news date="2009-01-12" link="/page2.xml">Еще новость</news>
</newsblock>
</page>
И уже в браузере формируется в приветствие, блок поиска и блок новостей и оборачивается в оформление сайта.
Такой подход используется, например на сайте starcraft2.com и сайте avalon.com.ru, над которым я время от времени и колдую.
Посмотрим на достоинства и недостатки:
Достоинтсва:
Недостатки:
Непонятки:
В целом, снятие нагрузки с интерпретатора на сервере и с моих мозгов перевешивает для меня минусы подхода. В скором будущем напишу подробнее о поддержке браузерами и, если что узнаю, поисковиками
Из мелких приятностей Wordpress 2.7: теперь спам можно очистить и без включенного Akismet
Как выкорчевать Akismet из системы? Даже если его выключить в настройках, удалить файл и стереть WP API Key, в спам всё равно что-то регулярно попадает.
Закон подлости для систем, подобных WordPress: стоит вам отредактировать какой-либо плагин, как он начнёт очень часто обновляться.
Стоило мне переименовать wp-comments-post.php для защиты от спама как плагин OpenID начал бешено обновляться. Это конечно хорошо, что они “вылизывают” систему для лучшей поддержки стандарта, но каждый раз туда лазить и переправлять в трёх местах имя файла — это не айс.
Плагин WP OpenID, как понятно из названия, предоставляющий функционал OpenID для WordPress, недавно обновился. Главное и самое полезное новшество: теперь он предоставляет еще и услуги источника OpenID. Теперь для не надо искать сторонний сервис.
Для работы источника рекомендуется доставить плагин XRDS-Simple (хотя у меня работает пока и без него)