Vulpo One

Exception — это скрытый goto

[21:55:41] Chris Archer says:
“Прежде, чем мы пойдем дальше, я должен сделать одну вещь, которую я обещал сделать: нанести удар по обработке исключений (exceptions). В последний раз, когда я это сделал, я попал в большую неприятность. В неподготовленном замечании на домашней странице Joel on Software я написал, что не люблю исключения, потому что они, фактически, являются невидимым goto, а это, как я рассуждал, еще хуже, чем явный goto.”
[21:56:11] Chris Archer says:
если я правильно помню, в питоне вообще советуют совать исключения куда ни попадя?
[21:57:15] Hey Jimmy says:
да… ну это чтоб приложение было устойчиво
[21:57:27] Chris Archer says:
мда…
[21:57:51] Hey Jimmy says:
кстати, согласна по поводу неявного goto…
[21:58:01] Chris Archer says:
чем больше я узнаю языков, тем больше люблю сиплюсплюс
[21:58:44] Hey Jimmy says:
плюс стопицот)))

Цитата взята из статьи “Как заставить неправильный код выглядеть неправильно”, где кроме вреда исключений рассказывается еще и о правильной венгерской нотации (не той фигне, что везде пишут)

Comments


Больше, больше гламура!

Некто Ariya Hidayat, сотрудник Trolltech QtSoftware в рамках акции “bring qt-ness to the world” просто взорвал мне мозг… Об этом нечего писать: это просто надо видеть… Нет! Нет! Не видеть! Сделайте мне развидеть это!

Pretty Browser показывает нам sunchaser.info. Аватарка с Заэлем Апорро пришлась кстати

Pretty Browser показывает нам sunchaser.info. Аватарка с Заэлем Апорро пришлась кстати

Прога доступна как часть Graphics Dojo, но на всякий случай я перепаковал и выложил у себя отдельно.

Компоненты Grpahics Dojo распространяются на условиях лицензии GNU GPL версии 2 или 3

Comments


<audio> and <video>

Как, должно быть многим известно, новый веб-стандарт HTML5 включает в себя теги <audio> и <video>. Как известно чуть меньшему числу народа, эти теги уже вполне себе работают в Mozilla Firefox 3.1. Что ж. Мне стало интересно и я установил этот Фокс себе на виртуальную вянду.

Что ж, работает… Поддерживает кодеки Vorbis (аудио) и Theora (видео). mp3 не держит, что логично. pcm должен по стандарту, но я не проверял. Контейнеры тоже не проверял, но похоже, что ограничено ogg/ogm/ogv и должен бы быть wav (по стандарту), и если повезет, avi (хотя если всё равно либо несжатый, либо Theora… какой от него плюс?).

В качестве теста подправил пост про “Оду к радости”. Теперь если ваш браузер поддерживает <audio>, вы увидите что-то вроде такого:

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>

т.е. фактически, проще некуда.

Comments


Qt 4.5.0 и QtCreator 1.0.0

Наконец-то — долгожданный релиз Кватро Эспады Qt 4.5, с которым не глючит трей в KDE и под который можно писать проприетарный софт, т.к. лицензия ныне LGPL, и первый релиз (нет, опять не Кватро Эспады :-D) среды разработки QtCreator, предназначенной для вышеупомянутой Qt. Вряд ли QtC составит серьезную конкуренцию Visual Studio и Eclipse, но для своей узкой задачи — более чем удобно.

Comments


Qt доступна теперь и под LGPL

Компания Nokia объявила о том, что, начиная с версии 4.5, кроссплатформенная библиотека Qt будет доступна также под лицензией LGPL.

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

Кроме того станут общедоступными репозитории исходных кодов Qt, сделав процесс разработки библиотеки открытым для сообщества.

Коммерческая лицензия и лицензия GPL также останутся доступными.

Nokia таким образом рассчитывает качественно повысить популярность библиотеки и сохранить ее статус как лучшей в классе кросс-платформенных библиотек для разработки приложений и пользовательского интерфейса.

http://www.linux.org.ru/view-message.jsp?msgid=3410434

Официальное заявление: http://www.qtsoftware.com/about/news/lgpl-license-option-added-to-qt

GTK RIP *dance*

Comments


XSLT and Web

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, над которым я время от времени и колдую.

Посмотрим на достоинства и недостатки:

Достоинтсва:

  1. Разделение данных и представления. Это типа хорошо и этого всегда добиваются
  2. Снижение нагрузки на сервер. Точнее, на вебовский фронт-энд, так как ему уже не надо по куче шаблонов формировать удобочитаемое представление
  3. Снижение трафика. Шаблоны достаточно скачать один раз и закешировать. Собственно, тот же эффект, что и от CSS

Недостатки:

  1. Требуется более высокое качество кода. Корявый HTML коряво отображается. Корявый XML не отображается вообще (на самом деле это достоинство, но моду диктуют “индусы” и другие быдлокодеры)
  2. Нагрузка на клиента. Современные браузеры на XSLT-страничках заметно подтормаживают, особенно, разумеется, Internet Explorer. Тонкий клиент как бы “толстеет”
  3. Browser Wars. Стоит просто у валидной XHTML-странички сменить тип с text/html на text/xml, сразу же всплывают какие-то странные несовместимости у браузеров. А, например, открытые реализации KHTML/WebKit (напр, Konqueror и Arora) вообще XSLT не понимают

Непонятки:

  1. Поисковики. Как поисковики относятся к XSLT? А хз. Требует дополнительного исследования

В целом, снятие нагрузки с интерпретатора на сервере и с моих мозгов перевешивает для меня минусы подхода. В скором будущем напишу подробнее о поддержке браузерами и, если что узнаю, поисковиками

Comments




WP-OpenID и закон подлости

Закон подлости для систем, подобных WordPress: стоит вам отредактировать какой-либо плагин, как он начнёт очень часто обновляться.

Стоило мне переименовать wp-comments-post.php для защиты от спама как плагин OpenID начал бешено обновляться. Это конечно хорошо, что они “вылизывают” систему для лучшей поддержки стандарта, но каждый раз туда лазить и переправлять в трёх местах имя файла — это не айс.

Comments


WP OpenID теперь еще и источник

Плагин WP OpenID, как понятно из названия, предоставляющий функционал OpenID для WordPress, недавно обновился. Главное и самое полезное новшество: теперь он предоставляет еще и услуги источника OpenID. Теперь для не надо искать сторонний сервис.

Для работы источника рекомендуется доставить плагин XRDS-Simple (хотя у меня работает пока и без него)

Comments