Как стать автором
Обновить

Пробелы VS табы 4. Смерть всем

Программирование *

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

Зачем в коде нужны табы?

Зачем пробелы? Зачем переводы строк? Зачем вообще текст? Да, да я сам ими пользуюсь и дома и на работе, да я без них не могу жить, но от них нужно отказаться. Вообще.
Читать дальше →
Всего голосов 101: ↑27 и ↓74 -47
Просмотры 3.5K
Комментарии 54

Множественное наследование в ActionScript. Язык Traits в RASE Beta 10

Adobe Flash
image

Пару дней назад мы опубликовали новую, десятую по счету бету нашей новой IDE для флэшеров. Эта статья рассказывает о языковом расширении Traits.

Action Script — современный OOP язык. На сегодняшний момент толкование OOP предполагает, что множественное наследование — это порочная практика. Средствами языка реализовать множественное наследование возможно только через интерфейсы. Это правильно и хорошо — спорить тут бессмыслено.

Но ведь хочется! Часто, из-за отсутствия возможности добавить функционал через наследование, нам, разработчикам, приходится городить уж слишком много огородов.
Читать дальше →
Всего голосов 39: ↑37 и ↓2 +35
Просмотры 1.7K
Комментарии 30

Языковые расширения RASE. Перегрузка операторов в ActionScript

Adobe Flash
image

Очередная бета Realaxy ActionScript Editor содержит несколько новых языковых расширений. Мы уже рассказали о языке Traits, позволяющем использовать преимущества множественного наследования, теперь же обратимся к другой, не менее важной возможности — перегрузке и создании операторов.
Читать дальше →
Всего голосов 28: ↑24 и ↓4 +20
Просмотры 1.2K
Комментарии 10

Создание языковых расширений в RASE. Часть 1. Язык Intentions

Adobe Flash

RealaxyСуществует укоренившееся мнение, что языковые расширения являются чем-то вроде фигур высшего пилотажа в программировании. Число публикаций на эту тему постоянно растет, однако доля русскоязычных среди них по понятным причинам ничтожна. Цель настоящего цикла статей — показать несложные и эффективные способы автоматизации обычных повседневных задач с помощью функционала для языковых расширений, доступного в средах разработки, основанных на JetBrains MPS.



В нашем случае такой средой будет Realaxy ActionScript Editor, бета-версию которого можно загрузить здесь. Впрочем, все изложенное ниже за несколькими несущественными частностями также применимо и для написания языковых расширений под Java в редакторе MPS.



С чего начать?
Всего голосов 31: ↑24 и ↓7 +17
Просмотры 989
Комментарии 5

Создание языковых расширений в RASE. Часть 2. Создаем выражение

Adobe Flash
imageНашей исходной точкой будет проект, получившийся при написании прошлой статьи.
Итак, мы имеем в своем распоряжении маленький модуль, написанный на AS (две строки обрамленные разными кавычками), язык myLanguages.escapedStrings, в котором есть пока только два скрипта для автоматизации, относящиеся к аспекту Intentions: один обрабатывает строку в одинарных кавычках, а другой — строку в двойных кавычках.

Скриншот

Пожалуй, реализацию этого кода нельзя назвать идеальной, но зато она является действующим примером простого и эффективного решения поставленной перед нами задачи: с помощью языка Intentions мы можем легко добавить новый функционал в редактор. Тот же самый путь можно реализовать чуть по другому, но именно Intentions — самый быстрый и простой.

С легкой печалью смотрим мы на нашу подопытную строку, сдобренную большим количеством слэшей. С одной стороны, задача решена, но с другой — как-то некрасиво, неправильно. Почему бы не предложить какой-нибудь несложный способ, при котором наша строка осталась бы прежней, но не вызывала бы ошибку «Incorrect string literal»? Нет ничего проще. Вспомним, что в некоторых других языках присутствует подобный функционал — например, в C# для таких имеется удобная конструкция @"… ", которая вполне подошла бы нам для портирования в качестве языкового расширения в ActionScript.
Читать дальше →
Всего голосов 32: ↑25 и ↓7 +18
Просмотры 589
Комментарии 3

Хорошие новости! Встречаем язык для коллекций ActionScript

Adobe Flash
Кто работает много с массивами и векторами (а это думаю почти все разработчики), порадуются новым возможностям: в Realaxy ActionScript Editor появилась поддержка Collections Language.

image

В свете того, что в будущем RASE научится выгонять AS3 в js/cpp/php/android/ios, этот языковой сахар полюбят и другие девелоперы.

Итак, язык для коллекций.

Весь список методов и возможностей на примерах тестов можно поглядеть тут и тут.

В этой статье коротко опишем несколько типичных примеров работы.
Читать дальше →
Всего голосов 48: ↑39 и ↓9 +30
Просмотры 1.1K
Комментарии 33

Язык для работы с ActionScript событиями

Adobe Flash
image

В текущем билде RASE мы зарелизили язык для коллекций. Сейчас трудимся над языком, который точно взорвет мозг флэш-разработчиков. Можно будет создавать специальные методы с аннотацией «Flow», код в котором будет выполняться ассинхронно. То есть код будет «останавливаться» — ждать события (или группы событий) и выполняться дальше, когда событие произойдет.



Также можно прыгать по точкам в коде — state, jump. И можно дождаться выполнения других flow-методов — chain.

В общем полноценный язык для работы Finite State Machine.
Всего голосов 33: ↑29 и ↓4 +25
Просмотры 886
Комментарии 9

Демонстрация работы Realaxy Editor Events Flow Language

Adobe Flash


В следующей бете Realaxy Editor появится специальный язык, который создан для создания конечных автоматов. Вы можете описывать «траектории» работы приложения.
Создав специальный метод с аннотацией flow, код будет «останавливаться» и дожидаться события или группы событий. Этот скринкаст демонстрирует подписку на события через конструкцию catch в «бесконечном» цикле. Второй пример описывает составное событие нажатия клавиатуры и мышки, где используются конструкции and и not.
Так же язык имеет возможности для декларации специальных меток state и условных переходов — jump. Есть механизм связывания разных flow методов через конструкцию chain (дождаться результата другого flow) Язык очень полезен для создания карт событий в играх и интерфейсах.
То что сейчас описывается кучей логически не связанных обработчиков событий, теперь можно вынести в один метод, и включать и выключать подписку на события просто войдя или выйдя из точки исполнения.

Код игры «кто хочет стать миллионером» на Events Flow:
Читать дальше →
Всего голосов 27: ↑24 и ↓3 +21
Просмотры 928
Комментарии 10

Новый подход подписки на события в ActionScript. Realaxy ActionScript Editor

Adobe Flash


Видео демонстрирует подход, когда можно создать специальный метод (flow-метод), который «ждет» когда случится событие. Кроме обычныx событий AS3, вы можете создавать свои обработчики. На видео показано использование такого события «keystroke», в котором можно указывать параметры — модификаторы и клавиши. Работает автокомлит и проверки.

Предыдущая статья на эту тему: «Демонстрация работы Realaxy Editor Events Flow Language»

Скачать новый билд редактора с Events Flow Language вы можете на сайте Realaxy Editor
Всего голосов 29: ↑25 и ↓4 +21
Просмотры 911
Комментарии 4

Новый сайт onepicturetutorial.com — уроки в виде одной картинки

Я пиарюсь
image

Будем публиковать туториалы по realaxy, js, flash, unity3d в виде одного изображения каждый день.
Идея в том, что запомнить информацию проще, что важно приятнее в виде картинки, а не текста. Читая новостную ленту каждый день, и конечно же комиксы, пришла идея, а почему так же не подавать всякие полезные знания.

Cпециально оптимизировали для чтения на ipad и других таблетках.
«Комиксы» очень удобно читать в reeder. Так что добавляйте в google reader и вперед.

onepicturetutorial.com
Всего голосов 49: ↑31 и ↓18 +13
Просмотры 1.4K
Комментарии 12

Realaxy приглашает флэш-разработчиков на конференцию в Черногорию

Я пиарюсь
image

21-23 октября в г. Петровац на Мору (Черногория) мы проводим конференцию флэш-разработчиков, посвященную выходу в свет Realaxy ActionScript Editor.

В программе:
  • семинары, доклады и мастер-классы,
  • раздача бесплатных именных лицензий всем зарегистрировавшимся,
  • встречи с профессионалами из разных стран и регионов,
  • отдых на пляже (в Черногории сейчас теплое море и бархатный сезон), погода ожидается примерно такая

Россиянам, украинцам и белорусам для посещения Черногории не нужна виза — достаточно просто собрать вещи и поехать. Стоимость перелета туда-обратно из Москвы составляет около 350 евро, a из большинства европейских столиц — 160 евро (ближайшие аэропорты — Тиват и Подгорица). Одноместный номер в трехзвездочном отеле — от 25 евро.

Для связи: blog.realaxy.com, info@realaxy.com, twitter: @RealaxyEditor @potapenko

Регистрационная форма здесь.
Всего голосов 21: ↑18 и ↓3 +15
Просмотры 545
Комментарии 15

Как ускорить разработку вашего проекта вместе с COLT?

Adobe Flash
image

Компания CodeOrchestra выпустила новую версию своего революционного инструмента для ливкодинга — COLT. Разработчики добавили поддержку JS и сделали новый интерфейс на JavaFX платформе.
В первой части статьи я подробнее расскажу про кольт, а во второй поделюсь опытом использования этого замечательного продукта на боевом и технически сложном проекте.
Читать дальше →
Всего голосов 26: ↑17 и ↓9 +8
Просмотры 10K
Комментарии 9