haXe 2.02

Новая версия haXe 2.02 опубликована и доступна для всех.

На этот раз в составе обновления множество относительно небольших новшеств и исправлений для платформ flash, js и php.
Каждому будет интересно что-то своё. Для flash-программистов интересующихся оптимизацией производительности выделить можно пожалуй новый API flash.Memory для доступа к опкодам flash10, которые используются в недавно появившемся Adobe Alchemy. Более подробно об этом можно почитать в двух статьях на flash-ripper, а ещё подробнее в статьях Adobe Alchemy и Virtual Memory API в блоге Николя Канасье.

Полный список изменений в haXe 2.02.

haXe исполнилось три года

Три года назад - 22 октября 2005 года Николя Канасье объявил на конференции OFLA (OpenSourceFlash Online Conference) о начале работы над проектом нового языка. Так что этот день автор считает днём рождения haXe, хотя первая альфа версия появилась чуть позже - 14 ноября.

Всю историю версий haXe за прошедшее время можно увидеть на http://haxe.org/com/news

haXe.ru, естественно не может не присоединиться к поздравлениям в адрес именинника :)
С днём рождения, haXe!

HSS - в помощь создателям CSS стилей

HSS - инструмент расширяющий возможности CSS синтаксиса, такими удобными инструментами как переменные и вложенные блоки.

Всем, кто когда-либо создавал стили CSS, будет легко понять в чём мощность этих возможностей с помощью пары простых примеров:

Переменные

var myblue = #1111AA;
var myfont = "Trebuchet MS", Arial, sans-serif;

body {
    color : $myblue;
    font : $myfont;
}

Видно, что переменные это отличный способ измежать многократной замены значений, если нужно заменить например, один цвет в разных элементах CSS.
Переменные HSS также могут помочь дизайнерам запоминать и легко находить основные цвета, используемые ими для стиля веб-сайта.

haXe 2.01

Вышла новая версия языка - haXe 2.01

Основными новшествами этой версии являются большой список фиксов, улучшений и новшеств для haXe/PHP , а также полная поддержка Flash10.

Анонс релиза haXe 2.01 с полным списком изменений

Обновиться / установить haXe можно как и раньше с помощью инсталлятора. Но в этот раз его стоит сначала заново скачать с http://haxe.org/download и тем, у кого он был до этого, т.к. обновился и он сам.

Копаемся во внутренностях библиотеки Arctic

Решил таки разобраться, как использовать arctic и как она устроена. Всю статью читайте на моем сайте, здесь опубликую только выводы из моего небольшого исследования:
Достоинства:

  • компактная библиотека, обеспечивающая мощный функционал;
  • оригинальная архитектура и стиль программирования;

Недостатки:

  • отсутствует ComboBox (ох и ах, планируется в следующих версиях);
  • краткая документация (а может, это скорее достоинство?);
  • ограниченные и никак не документированные возможности скинирования;

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

hscript 1.4

Вчера стала доступна новая версия hscript с которым мы уже знакомились на страницах haXe.ru.

К имеющимся ранее возможностям/операторам в hscript теперь добавлены следующие:

  • new
  • оператор ...
  • шестнадцатеричные числа (hex)
  • try/catch : разрешён только один catch с типом "Dynamic"
  • throw

Переводы документации

Перевел три статьи на haxe.org

Как это обычно для haxe.org, статьи очень лаконичны. Эти же темы в книге "Professional haXe and Neko" освещены гораздо лучше. Но инфу про trace из этой книги я уже излагал, до юнит-тестов еще не дошел, а вот главу про регулярные выражения прочитал недавно. И весьма неплохо изложено.

Стоит ли перевести ее для haxe.ru? Как думаете?

Автодополнение для haXe в Vim

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

Взаимодействие haXe, Flex, AsWing

В последнее время я понял, что взаимодействие haXe и Flex -- важная тема. Во-первых, многие разработчики уже имеет свои наработки во Flex и не хотят от них отказываться, что мешает им использовать haXe. Во-вторых, так же многие разработчики хотели бы использовать Flex, как основное средство разработки, но были бы непрочь как-то использовать haXe в своих проектах. К счастью, это возможно, Николас уже делал это и описал на своем сайте. Мне осталось только перевести его статью на русский, что я и сделал.

Мой доклад о haXe на 1й BAFPUG

Дело продвижения haXe живет. Сегодня в Минске состоялась первая встреча Belarusian Adobe Flash Platform User Group, на которой я сделал доклад по haXe.

Доклад, конечно, можно почитать на моем сайте.

haXe 2.0 вышел!

Посыпаю голову пеплом. Рост опередил нас с сообщением о том, что haXe 2.0 вышел. :)
Ничего не остаётся, как рассказать чуть подробнее о релизе.
Помимо самых основных, объявленных ранее нововведений, таких как возможность компиляции для новой платформы - PHP, капитальные изменения в haxe.remoting, значения параметров по умолчанию и пакет haxe.oi, в обьявлении о релизе haXe 2.0 Николя опубликовал полный список изменений, примерно в три раза больший чем список обычного релиза. На перевод всего ни времени ни понимания не хватает, так что выделю кратко, то, что показалось наиболее актуальным лично мне (если кому-то показались более важными другие вещи - комментарии к вашим услугам):

  • f9dynamic из flash9 теперь стал ключевым словом dynamic обязательным на всех платформах
  • ключевое слово override теперь тоже обязательно, ключа компилятора --override больше нет
  • flash9 API теперь соответствует flex3/flash player 9.0.115
  • поддержка haxe.Stack для flash9
  • добавлен haxe.TimerQueue, добавлен haxe.Timer.delay, убран haxe.Timer.delayed
  • добавлен haxe.Resource, разрешены бинарные данные в ресурсах
  • __resolve стал resolve (и может/должен теперь документироваться)
  • оптимизирован haxe.Md5
  • Neko VM обновилась до версии 1.7.1

И почти сразу за релизом начали поступать новости об обновлениях в связанных с haXe проектах:

haXe 2.0 RC1

Сегодня стал доступен первый кандидат в релиз haXe 2.0
На данный момент пока нет встроенной интеграции с haXe/PHP и есть только версия для windows которую можно скачать в виде архива: http://haxe.org/file/haxe-2.0-rc1-win.zip
Если всё пойдёт хорошо, Николя обещает релиз в течение следующей недели.
Обо всех изменениях в haXe 2.0 можно прочитать здесь: http://haxe.org/doc/advanced/haxe2

Проект на haXe -- наконец-то я начинаю

Наконец-то я начинаю свой open source проект на haXe.

Это прототип программы для ведения TODO-списков, организованных в нечто более сложное, чем иерархическое дерево. В основе программы -- попытка объеденить преимущества иерархического дерева и облако тегов.

описание проекта
посмотреть прототип
скачать исходники

Парсим XML двумя способами (плохим и хорошим)

Берем XML такого вида:

<?xml version="1.0" encoding="UTF-8"?>
<tasks id="tasks">
        <task id="cureCancer">
                <title>Излечить рак</title>
                <description>Написать программу, которая излечит рак</description>
        </task>
        <task id="makeCoffee">
                <title>Сварить кофе</title>
                <description>Написать программу, которая сварит кофе</description>
        </task>
</tasks>

hxpdf - библиотека для чтения PDF файлов в haXe

Похоже Николя решил перейти на выпуск одной новой библиотеки для haXe в неделю. :)
Только я написал про hscript, а он уже объявил о релизе hxpdf - новой небольшой библиотеки для чтения/обработки содержимого pdf-файлов в haXe. Библиотека кроссплатформенная, работает и для Flash9 и для Neko.

На данный момент hxpdf поддерживает только несколько основных функций:

  • парсит содержимое PDF файла
  • понимает шифрование (только версий 2.3 и 2.4)
  • понимает фильтр FlateDecode (zlib)

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

RSS-материал