Архив Март 2, Вторник, 2010

Огненный лис / Закончено общественное голосование по выбору дизайна домашней вкладки Firefox

Нет комментариев »





Приз зрительских симпатий присужден макету Ятрика Соланки (Yatrik Solanki), но это еще значит, что домашняя вкладка будет именно такой, 15 марта организаторы Mozilla огласят свое окончательное решение.


Open source / Ogre 3D. Серия обучающих статей. Выпуск 1

Нет комментариев »

В топике прозвучала просьба написать какие-нибудь статьи про Ogre 3D.

В первой статье я расскажу о установке Ogre и создании простейшего приложения использующего Ogre.


Языки программирования / Популярность языков по stackoverflow

Нет комментариев »

Меня всегда смущал отчет от Tiobe, ну не похож он на правду. Ну хотя бы потому что Delphi на 9 месте, а javascript на 10, т.е. последнее и предпослениее места в top-10. И это в наше то время развития web 2.0, ну явно ведь должно быть в ином порядке. Ну и по остальным языкам все как то подозрительно. А что же на самом деле, что сейчас популярно у продвинутых программистов? А определить оказалось довольно просто, достаточно заглянуть на stackoverflow.com и посмотреть популярность тегов (они там четко к языкам прикреплены, есть куча модераторов отслеживающих правильность тегов)


Блог компании ASUSTeK Computer Inc. / EeePC в шоколаде

Нет комментариев »

   С выходом новых процессоров Atom от Intel, у нетбуков, можно сказать, появилось второе дыхание – при прежней цене стало чуть больше возможностей. Для производителей это отличный повод выпустить новую линейку устройств, сделав работу над ошибками прежних моделей.



image



   Про одно такое устройство я уже рассказывал – то был нетбук EeePC 1005P. Сегодня – два новых нетбука EeePC 1008P KR, которые определенно заслуживают внимания.


Django Framework / Подключение интернет-магазина к WebMoney на Python

Нет комментариев »

Когда нам в проекте потребовалось подключиться к WebMoney, я погуглил и c ходу не нашел готовых

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


Организационная часть



Существует несколько вариантов подключения к системе WebMoney. В данной статье я опишу два варианта: WebMoney XML-interface (по сути WebMoney API для продавцов) и Web Merchant Interface (переход на страницу оплаты WebMoney по специально сформированной ссылке).



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


Блог компании Оверсан-Скалакси / LDAP. Часть 1. Настройка отказоустойчивого LDAP сервера

Нет комментариев »

The Internet Engineering Task Force (IETF)В этой статье я расскажу вам о сервере службы каталогов 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 (если интересно, почитать историю можно тут).



Flash-платформа / Трехмерный движок для Флеша — Papervision3D. Как и с чем его едят

Нет комментариев »





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



HTC / Джобс объявляет войну HTC

Нет комментариев »

image

"Мы можем сидеть и ждать, пока наши конкуренты воруют наши же изобретения, а можем сделать что-нибудь. Мы решили сделать что-нибудь.", — говорит С. Джобс.


HTC / Apple подали иск на HTC за нарушение патентных прав

Нет комментариев »

Сегодня компания Apple подала иск против HTC за нарушение около 20 патентов, связанных с пользовательским интерфейсом, архитектурой и аппаратным обеспечением iPhone.



Цитата Стива Джобса из пресс-релиза (в вольном переводе):

Мы можем сидеть и смотреть как конкуренты воруют наши изобретения, или мы можем что-нибудь с этим сделать. Мы решили что-нибудь с этим сделать. Мы считаем, что конкуренция это здорово, но конкуренты должны создавать собственные оригинальные технологии, а не воровать наши.

Другая цитата:

Apple заново изобрела мобильный телефон в 2007 году, представив революционный iPhone, и сделала это снова в 2008 году, при помощи новаторского App Store, который теперь предлагает более чем 150000 мобильных приложений, в более чем 90 странах. Во всем мире было продано более 40 миллионов iPhone’ов.

Ознакомиться с пресс-релизом можно здесь.



Возникает закономерный вопрос: доколе? Доколе Apple будет сдерживать прогресс своими патентами?



Update: Здесь можно ознакомиться со списком патентов.


DIY или Сделай Сам / Управление самодельным USB-HID светодиодом, c помощью GUI оболочки на .NET

Нет комментариев »

image

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