June 2nd, 2010 | Categories: Web | Tags: ,

Недавно в своем Google Reader’е я наткнулся на интересную запись о том, что китайцы начали рисовать карты своих городов в 3D! Отрисовано уже несколько десятков городов, и, скажу я вам, детализация просто поражает воображение!

Прямо SimCity какой-то!

Побродить по картам “вживую” можно тут: http://sh.o.cn/, http://www.o.cn/, http://gz.o.cn/, http://www.jc08.com/.

Если вам нехватает понимания китайских иероглифов, то советую вам установить Google Chrome – он в автоматическом режиме предлагает перевести страници на ваш язык.

May 30th, 2010 | Categories: Development | Tags: , , ,

Этой статьей я хочу открыть новую тему в своем блоге, посвященную разработке на Flash/Flex/ActionScript3. Итак приступим.

Flash Player 10.0

Начиная с версии 10.0 во Flash Player появилась очень интересная возможность, которая позволяет устанавливать прямые соединения между плеерами при помощи сервиса Stratus:

1
2
3
nc = new NetConnection();
nc.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
nc.connect('rtmfp://stratus.adobe.com/YOUR_DEVELOPER_KEY_HERE');

Этот сервис выполняет роль организатора: подключившись к нему ваш клиент получает уникальный Peer ID, зная который, другие такие же как и вы клиенты, могут напрямую подключаться к вашему клиенту и подписываться на данные, которые вы публикуете.

Давайте рассмотрим эту схему более подробно, по шагам:

  • Flash-клиент в вашем браузере соединяется с сервисом Stratus
  • В клиенте создается поток (NetStream), в который начинается публикация какого-то контента
  • Другие flash-клиенты также соединяются с сервисом Stratus
  • В них создаются потоки, которые подключаются к вашему клиенту по его Peer ID и подписываются на контент от него

Это самая простая схема: один клиент публикует контент, а другие подписываются на получение контента.

Но давайте попробуем усложнить эту схему. Что если каждый клиент и публикует и подписывается на потоки всех известных ему клиентов?

Read more…

February 22nd, 2009 | Categories: Projects | Tags: ,

Итак, как я и обещал, выкладываю новую бета-версию чата, теперь с поддержкой СУБД MySQL.

Скачать MEL.Chat 2.0b3

А теперь немного об установке и настройке серверной части. Для начала откройте файл server/cfg.php и отредактируйте данные для подключения к MySQL-серверу. Затем запустите скрипт server/setup.php для создания необходимых таблиц в БД. Вот и все, что нужно сделать. Далее заходим в чат под любым никнеймом и регистрируемся как администратор с помощью команды /reg [ваш_пароль].

January 16th, 2009 | Categories: Projects | Tags: ,

Хочу сообщить всем кто ждет новую версию чата, что бета-версия стала доступна для скачивания. В этой версии доступны все команды которые пока были запланированы для управления чатом “из командной строки”. А теперь перейдем к самому интересному, а именно к скачиванию и установке… Read more…

September 18th, 2008 | Categories: Projects | Tags:

Итак, бета-тест открыт! Проверьте ваши почтовые ящики на наличие приглашения! Прошу всех кто будет тестировать чат оставлять свои отзывы или замечания в комментариях к этому посту!

August 26th, 2008 | Categories: Projects | Tags:

Приветствую всех кто ждет новую версию MEL.Chat’а! Итак, на данный момент разработка достигла стадии бета-версии, и мне необходима ваша помощь в тестировании чата в “боевых” условиях. Чтобы принять участие в бета-тесте, вам необходимо перейти на страницу регистрации, ссылка на которую приведена ниже, и ввести адрес электронной почты и имя пользователя. Регистрация будет открыта некоторое время, спустя которое будет запущен сам бета-тест. Как только это произойдет – вы получите приглашение со всей необходимой для тестирования информацией.

Регистрация на бета-тест!

June 10th, 2008 | Categories: Development | Tags:

Иногда в JavaScript’е бывает необходимо выполнить функцию зная только ее название, и это название содержится в строке, например вот так:

1
var funcName = 'someFunc';

Перед мной стояла такая задача: в AIR-приложении нужно было выполнять функции, названия которых приходят с AJAX-ответом. Sandbox AIR’а в следствии ограничений безопасности не позволяет выполнять функции при помощи eval’а. Так что, ограничения стояли такие: не использовать функции eval() и setTimeout()/setInterval().
Read more…

June 2nd, 2008 | Categories: Projects | Tags:

Пока новая версия чата постепенно двигается к релизу я хочу опубликовать по поводу нее некоторую информацию. Итак, “вкусности” новой версии:

  • Технология AJAX+Comet, благодаря которой теперь нету постоянных х-секундных запросов к серверу. С помощью этой связки потребление траффика во время длительного нахождения в чате снижено в 100 раз. А также это дает возможность мгновенно передавать отправленные сообщения в чаты пользователей.
  • Вход в чат без регистрации. Нужно только ввести свой псевдоним и нажать кнопку.
  • Улучшенное звуковое сопровождение. При каждом событии, будь то новое сообщение, новый шепот или же ошибка соединения, чат воспроизводит различные хорошо-запоминающиеся звуки.
  • Возможность зарегистрировать свой псевдоним с помощью команды “/reg пароль”.
  • Разнообразные команды для управления чатом.
  • Пользователи разного уровня доступа: от гостя до администратора.
  • Возможность вставлять в сообщения графические смайлики.
  • А также многое другое…

Также вы можете посмотреть некоторые скриншоты новой версии чата Read more…

April 30th, 2008 | Categories: Uncategorized | Tags:

Зачем изобретать велосипед? Вот и я о том же. Зачем тратить кучу времени, чтобы написать свою CMS, когда итак есть куча отличных движков для сайтов? А это время лучше потратить на что-то более полезное и нужное.

Сейчас я постепенно переношу весь контент (благо его не очень много) на WordPress. К сожалению скорее всего много комментариев будет удалено, а оставшиеся комментарии (самые информативные) я постараюсь перенести.

Хочу также сообщить немного информации по поводу новой версии MEL.Chat’a: Движок чата уже переписан и теперь использует технологию Comet (Long polling) по полной программе. Также я отказался от использования AJAX-библиотеки XAJAX. В связи с этим траффик потребляемый чатом уменьшен в 100 (!) раз. Помимо этого добавлены статусы пользователей, множество команд, разнообразные звуковые эффекты. Немного изменен дизайн чата. Улучшена система входа в чат (не требуется регистрация). Теперь достаточно ввести свой псевдоним и нажать кнопку и вы тут же попадаете в чат. И еще многое другое. Возможно в ближайшее время я выложу бета-версию для тестирования.

February 23rd, 2008 | Categories: Projects | Tags: , , ,

Обновился проект MEL.Sound. Изменения:

  • jQuery версии 1.2.3 (последняя на данный момент);
  • Исправлен баг, когда анимация повторялась несколько раз при быстром, многократном включении/отключении звуков;
  • Картинки для анимации включения/отключения звуков были слиты в одну;
  • В браузерах Firefox и Opera анимация включения/отключения звуков теперь всегда отображается в середине окна, вне зависимости от скролла;

Скачать новую версию можно со страницы проекта.