четвер, 18 квітня 2013 р.

Маст рід для старту на Python і Ruby

Python:
Learning python: the animal guide

Ruby:
Beginning Ruby: From Novice to Professional
Pragmatic programmer programming Ruby

Загальний список ресурсів для всіх програмістів

Онлайн навчання:

https://www.coursera.org/
https://www.edx.org/
http://ocw.mit.edu/courses/
http://www.udacity.com/
http://online.stanford.edu/

Книжки:

Object-Oriented Analysis and Design with Applications (3rd Edition) Booch, Grady, Maksimchuk, Robert A., Conallen, Jim, Houston, Kelli A., Engle, Michael W., Young, Bobbi J., Ph.D.

Design Patterns: Elements of Reusable Object-Oriented Software - Gamma, Erich, Helm, Richard, Johnson, Ralph, Vlissides, John

Scrum и XP: заметки с передовой

Список використаної і рекомендованої літератури з вищевказаних.

Блоги і сайти:

http://www.joelonsoftware.com/
http://gameprogrammingpatterns.com/index.html

Для тих, хто хоче вивчати Android

Книжки по Java:
Философия Java. 4-е издание — Брюс Эккель
Effective Java, Joshua Bloch

Android:
Training course: developer.android.com/training/index.html
Professional Android Application Development (Wrox Programmer to Programmer)  Meier, Reto
Wei-Meng Lee - Beginning Android Application Development

Як працювати з ассетами в swf старих версій (про AVM1Movie)

Іноді дизайнери малюють анімації в форматах, які експортуються в .swf версій < 8 (на приклад, якщо дизайнери працюють в AfterEffect). Якщо таку .swf завантажити Loader-ом, то його content буде не MovieClip, a AVM1Movie.

Ось тут - клас, з допомогою якого можна "на льоту" перебити версію свф-ки на 9 і тоді контент можна буде використовувати як звичайний MovieClip з можливістю ходити по кадрах. Такий підхід можна використовувати, якщо весь арт в проект заливається через редактор (якщо редактор написаний, на приклад, на AIR-і) - версія файлів при заливці перевіряється, перебивається на 9 і зберігається для використання клієнтом вже в такому форматі.

А якщо потрібно викликати AS (1 чи 2) код з такої swf, то гугл може пыдказати рішення з використанням LocalConnection

середа, 16 січня 2013 р.

AS + Sockets

на всякий випадок: перед відкриттям з'єднання зі сокет сервером за заданими IP/PORT, флеш відкриває з'єднання на IP/843, висилає туди <policy-file-request/> і чекає у відповідь полісі - той же crossdomain, але з обов'язковим вказання портів:

<?xml version="1.0"?>
<cross-domain-policy>
 <allow-access-from to-ports="*" domain="*"/>
</cross-domain-policy>


Якщо полісі треба видати на іншому порті - в AS потрібно завантажувати його явно:

Security.loadPolicyFile("xmlsocket://server.com:2525"); Детальніше: ru, en

параметри компіляції з IDE для ручного компілювання mxmlc

Часто або для автоматизації білдів на сервері (IDE часто дають можливість одразу генерувати ANT скрипт, але не завжди на сервері система використовує ANT) або для виявлення проблем сумісності потрібно отримати всі параметри компілювання проекту.
Сам компілятор ж і дає можливість отримати XML файл в форматі налаштувань для компіляції - опція -dump-config=[config_filename]

В любій IDE є можливість додати власні опції компіляції, на приклад в Intellij Idea - Project Structure -> Modules -> Compiller Options, Additional compiller options.

В  ньому будуть прописані значення всіх опцій, але і в тому числі файл конфігурації IDE, на приклад:
<load-config>***/AppData/Local/Temp/IntelliJ_IDEA/idea-533EAC5F-ABEA8000.xml</load-config>

Для повної сумісності в ньому можна замінити повні шляхи на відносні, а всі %FLEX_HOME%/frameworks/ - на ${flexlib}/

Ручна компіляція:  mxmlc -load-config [config_filename] [main_class_filename]