Skip to main content

Блог

Немного бесполезного кода

Posted in

От нечего делать набросал немного бесполезного кода по мотивам Arctic. Это была такая gui-библиотека для haXe. Да, собственно, и сейчас есть (и судя по комитам она активно развивается). Просто я возился с ней года два назад, а сегодня она мне чего-то вспомнилась.

Вспомнилась, потому что я подумал, как удобнее всего строить gui без mxml. И там это выглядит примерно так:

Maven, настроил и забыл

Posted in

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

Удобный тул не мешает работать. Идельный тул вообще не заметен. Одажды настроил и забыл про него.

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

Сейчас мы сделаем еще один шаг к просветлению :)

Скринкаст N 02. Создаем кастомный Jabber-клиент.

Видео на vimeo.com, на rutracker.org

Длительность 17 минут, размер 26 Мб, разрешение 1024x768px

Видеокодек H264

Аудиокодек Vorbis

Создаем кастомный Jabber клиент на Flex в IDEA. Используем Jabber-сервер ОpenFire.

Подробнее:

- устанавливаем и настраиваем jabber-сервер OpenFire;

- создаем аккаунты и тестируем их через обычные jabber-клиенты;

- XMPP-консоль в Pidgin;

- проект в IDEA;

Скринкаст N 01. Небольшой flex-проект с Intellij IDEA, Maven/Flexmojos, Mate.

Это мой первый скринкаст, и, надеюсь, не последний. Не все получилось гладко, сорри, хотя я это репетировал :) Ну ничего, в другой раз получится лучше.

Видео на vimeo.com, на rutracker.org

Длительность 27 минут, размер 36 Мб, разрешение 1024x768px

Видеокодек H264

Аудиокодек Vorbis

Касательно всех вышеперечисленных параметров готов выслушать ваши пожелания и рекомендации.

Meta Programming System

Posted in

В преддверии выхода беты Realaxy я немного покопался в истоках, чтобы выяснить, что такое Meta Programming System и Language-oriented programming.

Red5, FMS -- мечты и реальность

Posted in

Red5, реальность

N дней назад имел удовольствие поближе познакомиться с Red5. Вообще мы давно с ним работаем, но не я лично. Все время я писал код под FMS, оставляя другому человеку удовольствие портировать этот код под Red5 и Wowza (все наши приложения прозрачно работают на любом из этих трех медиа-серверов).

Юнит-тесты и регулярные выражения

Posted in

Есть такие задачи, где выгода от юнит-тестов очевидна даже самому упорному тестоотрицателю :)

Наконец я решил начать писать настоящий флэш-блог-движок вместо прототипа, который вы видите сейчас. Важной частью этого блога будет парсер, который преобразует вики разметку (в ней создается, хранится и редактируется статья) в разметку TLF для флэш-версии и в HTML-код для HTML-версии (а потом, может, и в PDF формат).

Модульность, как серебряная пуля, или best practices на практике

Есть такие штуки в программировании, которые я для себя называю best practices. Сюда я отношу архитектурный фреймворк (Mate), высокоуровневые средство сборки проекта (Maven), модульные тесты (FlexUnit4).

Немного профита от локальных функций

Представим себе ситуацию: приходят некие данные, нам нужно запростить у пользователя подтверждение, и в зависимости от ответа пользователя, обработать эти данные тем или иным способом.

Это будет выглядеть как-то так:

Mate -- налаживаем отладку (отлаживаем наладку)

Posted in

Кто следит за моим микроблогом в жуйке мог сегодня наблюдать, как я отчаянно боролся за правильную отладку с Mate. Благодаря неравнодушным товарищам проблему удалось одолеть. Делюсь решением.

Но сперва, а в чем, собственно проблема? Дело в том, что наши проекты в основном многопользовательские. И часто они отлаживаются не из дебаггера в IDE, а просто в браузере. Потому что нужно запустить несколько экземпляров приложения от разных пользователей и проверить взаимодействие пользователей.

Syndicate content