XUL — будем переводить

В голову пришла идея: написать приложение, которого мне давно не хватает. Что за приложение — не суть важно. Главное тут, что я решил писать его на JS/CSS/HTML.

Для написания desctop-приложений существует хорошая архитектура, разработанная Mozilla: XUL, или XML язык пользовательских интерфейсов.

Самая полная документация по XUL находится на официальном сайте. Но она на английском языке. Есть и на русском языке, но там много чего отсутствует. Так как у меня с английским небольшие разногласия, то стоит поискать готовый перевод или выполнить самостоятельный. Я пойду по второму пути, потому что это позволит разобраться в вопросе, а так же поможет подучить английский.

По мере выполнения перевода, результаты буду публиковать тут.

И так, начнем…

WaterSpout — пробный запуск

На днях попробовал новую разработку: веб сервер асинхронной передачи запросов WaterSpout.

Сервер написан на PHP5 (среди требований значится версия 5.2.1), в своей работе использует websockets.

Читать далее

WaterSpout — веб сервер для асинхронной передачи данных

Просматривал на сегодня новые посты на Хабрахабре, и встретил новую разработку: веб сервер для асинхронной передачи данных. (http://habrahabr.ru/blogs/webdev/123469/). Вот выдержка из статьи:

Сегодня речь пойдёт об WaterSpout — веб сервере, способным обрабатывать websockets запросы, позволяя общаться в реальном времени между сервером и браузером используя websockets или long pooling. Написан он на PHP.

На днях попробую развернуть на локальном сервере и протестировать работу.

Вообще интересна идея реализации на PHP. Проверим, как оно работает 🙂

Кроссдоменная авторизация

Интересная идея пришла в голову однажды, когда разговаривал с коллегой.

У нас есть ряд внутренних приложений, написанных на PHP. В каждом есть собственный набор пользователей, групп и прав. Этими приложениями пользуется целый ряд сотрудников компании, и большинству необходим доступ сразу к нескольким приложениям.  Им приходится каждый раз, открывая приложение, вводить логин и пароль для авторизации. И так каждый день. Основные приложения с веб-фонтендом. Вот и пришла идея реализовать кроссдоменную авторизацию, чтобы облегчить немного труд. Читать далее

Приложение-плагин

Я недавно начал плотно изучать язык Java. Но простое чтение учебной литературы да мануалов в сети ни к чему полезному не приведет. Максимум появится общее представление о языке и его возможностях. Для полноценного изучения новой технологии, ее надо применять на практике. Например, можно написать простое приложение, на основе которого разобраться в некоторых тонкостях архитектуры и принципов построения приложений.

Для написания и отладки своего приложения я буду использовать NetBeans IDE, так как давно ее применяю при написании кода на PHP.

IDE удобна, довольно шустра, но все равно не хватает некоторых фишек, однако которые можно реализовать самостоятельно в виде плагинов, благо архитектура приложения позволяет применять совершенно разнообразные плагины. Вот по этому первым приложением станет плагин для NetBeans.

Кто-то скажет, что тема слишком сложна для начальных шагов, и они будут правы. Однако я считаю, что надо начинать со сложного, тогда более простое станет элементарным и «само собой разумеющимся». А как раз этого эффекта и надо добиться, что способствует более быстрому процессу обучения.

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

Среди некоторых «фишек» калькулятора будет:

  • арифметические действия (+, -, *, / и ^ — возведение в степень)
  • математические функции (модуль, синус, косинус и т.д.)
  • константы (PI, Exp)

В общем калькулятор будет способен решить довольно сложные примеры.

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

Вот…

Начало…

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

Я программист. В основном пишу приложения для WEB, но иногда приходится написать что-нибудь для Desktop-систем. Часто приходилось заниматься веб-сатами, но, увы, эта тема хоть и хороша, но не сильно мне нравиться. Мне ближе написание узконаправленных приложений, работающих через браузер. Например, на текущей работе занимаюсь разработкой внутреннего приложения, которое управляет DHCP  сервером. С ним приходится поддерживать довольно большой «штат» утиллит, например, парсер логов или генератор конфигурации и т.д.

Работа интересная и занимательная, но уж очень нервная — если что не так, без интернета останется много пользователей, а это не гуд 🙂 . Но пока справляюсь, на сколько успешно — судить начальствую.

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

Вот. В общем начало положено, теперь надо продолжать. А то это уже будет 3 блог, который я пытаюсь начать :-). стимулом должен стать оплаченный хостинг и купленной доменное имя.