Pull to refresh

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

Programming *

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

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

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

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

Adobe Flash
image

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

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

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

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

Adobe Flash
image

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

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

Adobe Flash

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



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



С чего начать?
Total votes 31: ↑24 and ↓7 +17
Views 986
Comments 5

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

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

Скриншот

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

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

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

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

image

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

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

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

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

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

Adobe Flash
image

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



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

В общем полноценный язык для работы Finite State Machine.
Total votes 33: ↑29 and ↓4 +25
Views 883
Comments 9

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

Adobe Flash


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

Код игры «кто хочет стать миллионером» на Events Flow:
Читать дальше →
Total votes 27: ↑24 and ↓3 +21
Views 920
Comments 10

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

Adobe Flash


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

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

Скачать новый билд редактора с Events Flow Language вы можете на сайте Realaxy Editor
Total votes 29: ↑25 and ↓4 +21
Views 909
Comments 4

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

Self Promo
image

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

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

onepicturetutorial.com
Total votes 49: ↑31 and ↓18 +13
Views 1.4K
Comments 12

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

Self Promo
image

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

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

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

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

Регистрационная форма здесь.
Total votes 21: ↑18 and ↓3 +15
Views 542
Comments 15

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

Adobe Flash
image

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