Приз зрительских симпатий присужден макету Ятрика Соланки (Yatrik Solanki), но это еще значит, что домашняя вкладка будет именно такой, 15 марта организаторы Mozilla огласят свое окончательное решение.
Архив Март 2, Вторник, 2010
В топике прозвучала просьба написать какие-нибудь статьи про Ogre 3D.
В первой статье я расскажу о установке Ogre и создании простейшего приложения использующего Ogre.
Меня всегда смущал отчет от Tiobe, ну не похож он на правду. Ну хотя бы потому что Delphi на 9 месте, а javascript на 10, т.е. последнее и предпослениее места в top-10. И это в наше то время развития web 2.0, ну явно ведь должно быть в ином порядке. Ну и по остальным языкам все как то подозрительно. А что же на самом деле, что сейчас популярно у продвинутых программистов? А определить оказалось довольно просто, достаточно заглянуть на stackoverflow.com и посмотреть популярность тегов (они там четко к языкам прикреплены, есть куча модераторов отслеживающих правильность тегов)
С выходом новых процессоров Atom от Intel, у нетбуков, можно сказать, появилось второе дыхание – при прежней цене стало чуть больше возможностей. Для производителей это отличный повод выпустить новую линейку устройств, сделав работу над ошибками прежних моделей.

Про одно такое устройство я уже рассказывал – то был нетбук EeePC 1005P. Сегодня – два новых нетбука EeePC 1008P KR, которые определенно заслуживают внимания.
Когда нам в проекте потребовалось подключиться к WebMoney, я погуглил и c ходу не нашел готовых
статей описывающих пример подключения к WebMoney на языке Python, поэтому подключался по документации от WebMoney и примеров на PHP. Ни то ни другое радости не вызывает, так как документация содержит, как много грубых орфографических ошибок, так и неточностей в описании API. Да и язык PHP после Python выглядит странно и некрасиво
Поэтому я решил написать эту небольшую статью. Надеюсь она будет полезна, тем кто хочет подключить WebMoney в своих проектах на Python (например, в проекте на Джанго). Примеры кода иногда содержат немного Джанго-специфики, но их не сложно будет изменить для использования в любом проекте на Python.
Организационная часть
Существует несколько вариантов подключения к системе WebMoney. В данной статье я опишу два варианта: WebMoney XML-interface (по сути WebMoney API для продавцов) и Web Merchant Interface (переход на страницу оплаты WebMoney по специально сформированной ссылке).
Чтобы иметь возможность работать с любым из этих вариантов, вам нужно получить аттестат продавца. То есть зарегистрироваться и подтвердить, что вы являетесь юридическим лицом. Правда на практике все нужные нам функции обоих вариантов подключения работают и при обычном персональном аттестате (хотя в документации и написано обратное). Поэтому смело можете начать с него и потом получить аттестат продавца. Процесс получения персонального аттестата или аттестата продавца выходит за пределы данной статьи.
В этой статье я расскажу вам о сервере службы каталогов 389 Directory Server (он же Fedora Directory Server, он же Redhat Directory Server). Так уж повелось, что для доступа к серверу каталогов используется протокол LDAP. Если вы не работали с LDAP, я очень рекомендую ознакомиться со статьями в Wikipedia (тут про cлужбу каталогов, а тут про протокол LDAP).
Итак, сначала кратко о том, зачем же вообще использовать сервер службы каталогов (далее — LDAP-сервер). LDAP-сервера, в основном, применяются для централизованного хранения учетных записей, и всего, что с ними связано. LDAP-сервер представляет собой иерархическую БД, а значит в нем можно хранить любые данные.
Казалось бы, вполне логичен вопрос: а почему именно LDAP? Что мешает хранить учетные записи в MySQL или PostgreSQL? Ответ очевиден — ничего =)
Но над любой RDBMS служба каталогов обладает целым рядом преимуществ:
- Это стандарт. Многие приложения поддерживают аутентификацию/авторизацию через LDAP;
- Данные хранятся как иерархическое дерево, что позволяет делать эффективные операции поиска, выделив нужную часть дерева;
- Число операций чтения в тысячи раз превышают число операций записи, в связи с этим появляется огромное число плюсов: нет необходимости применения транзакций и rollback’ов, репликация работает без проблем, которые присущи RDMBS;
- Приложение должно видеть одну и ту же информацию на всех серверах службы каталогов, если сервер не хранит информацию, нужную клиентскому приложению, он может сам запросить ее у другого сервера или перенаправить само приложение к другому серверу;
- Из-за описанных выше свойств службы каталогов, этот сервис отлично масштабируется горизонтально.
Выбор сервера службы каталогов пал на 389 Directory Server. История этого LDAP сервера тесно связана с компанией Netscape (если интересно, почитать историю можно тут).
Papervision3D — это библиотека классов для Actionscript 3.0, которая позволяет создавать полноценные 3D флеш-ролики.
Таким образом пользователю не требуется качать какие-то альтернативные плагины (как это было с VRML, например), кроме собственно Flash Player’a.
Итак, что же повзоляет нам Papervision3D:
— Добавлять во флеш-ролик встроенные примитивы: Plane, Sphere, Cylinder, Cone, Cube, Paperplane, Arrow
— Импортировать модели созданные в 3D-редакторах, вместе с анимацией.
— Накладывать на объекты в качестве материалов однородные цвета, битмапы, мувиклипы и даже потоковое видео
— Использовать источники света
— Накладывать встроенные во флеш фильтры (Blur, Glow и т.п.) на 3D объекты
— Управлять отдельными вершинами и фейсами объектов. Пример
— Назначать на 3D объекты и материалы обработчики событий (клик, наведение мышки и т.п.)
Не стоит забывать, что Papervision3D требователен к ресурсам пользователя, так что не стоит загружать ролик большим количеством моделей и придерживаться максимального количества фейсов 3000
В данной обзорной статье я хочу рассказать немного о самом движке и показать его использование, на примере создания вращающейся сферы. Предполагается, что читатель знаком с основами программирования на Actionscript 3.0

"Мы можем сидеть и ждать, пока наши конкуренты воруют наши же изобретения, а можем сделать что-нибудь. Мы решили сделать что-нибудь.", — говорит С. Джобс.
Сегодня компания Apple подала иск против HTC за нарушение около 20 патентов, связанных с пользовательским интерфейсом, архитектурой и аппаратным обеспечением iPhone.
Цитата Стива Джобса из пресс-релиза (в вольном переводе):
Мы можем сидеть и смотреть как конкуренты воруют наши изобретения, или мы можем что-нибудь с этим сделать. Мы решили что-нибудь с этим сделать. Мы считаем, что конкуренция это здорово, но конкуренты должны создавать собственные оригинальные технологии, а не воровать наши.
Другая цитата:
Apple заново изобрела мобильный телефон в 2007 году, представив революционный iPhone, и сделала это снова в 2008 году, при помощи новаторского App Store, который теперь предлагает более чем 150000 мобильных приложений, в более чем 90 странах. Во всем мире было продано более 40 миллионов iPhone’ов.
Ознакомиться с пресс-релизом можно здесь.
Возникает закономерный вопрос: доколе? Доколе Apple будет сдерживать прогресс своими патентами?
Update: Здесь можно ознакомиться со списком патентов.

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