Предыдущие 3 поделки не используют никаких особенностей платформы Adobe AIR старше 2.0 и я решил публиковать их в версии достаточной для установки на Linux. Но проблема в том, что такая удобная Flex SDK 4.6 работает с Flash Player версии не ниже 11.1, а AIR 2.6 соответствует версии 10.2 плеера. И если просто заменить AIR SDK, то приложения не смогут запуститься. Чтоб решить эту проблему достаточно указать правильную версию SWF файла в настройках компилятора
-swf-version 11
и подчистить использование свойств неизвестных для Flash Player 10.2. К примеру, пришлось удалить свойство spark.components.Window.renderMode и его использование.
Публикация под Adobe AIR 2.6(+Linux support) и Flex SDK 4.6, 4.9
22.02.2013ImagePack – упаковка/сокрытие данных в PNG изображениях
22.02.2013PNG изображения состоят из «чанков», блоков, которые могут содержать в себе любую информацию. Есть критические блоки, необходимые для обработки и отображения изображения и не обязательные, которые можно пропустить в случае, если программа «не знает», что с ними делать. Прелесть этих «не обязательных» блоков в том, что отображаемое изображение абсолютно не зависимо от их количества, и ещё, при редактировании изображения, они могут переноситься «как есть», т.е. выживать.
This is the content that would be shown if the user does not have Flash Player 6.0.65 or higher installed.
Это приложение загружает PNG изображение, разбивает на блоки и позволяет добавлять собственные вставляя в них текстовые данные и любые файлы, и при этом, не влияя на отображаемое изображение. Так же доступно простое XOR “шифрование” – чем длиннее пароль, тем круче защита(но если забыли пароль, значит о данных тоже придётся забыть).
Использовать достаточно просто – сначала необходимо выбрать «Storage Image», это PNG изображение будет служить хранилищем ваших данных. Затем добавить в него файл или текстовую информацию. После сохранения изображения, оно будет содержать в себе все добавленные данные. Новую или уже имеющуюся информацию можно увидеть в списке после загрузки Storage Image, которое содержит данные, добавленные в этом приложении.
Прочитать остальную часть записи »
User-Agent Output Comparer – просмотр и сравнение HTML вывода зависимого от значений заголовка User-Agent
22.02.2013Очень простое приложение построенное вокруг штатного flash.html.HTMLLoader. Сделано в перерывах одного рабочего дня, поэтому просто положу исходники здесь User-Agent Comparer Source code (73), может кому-то пригодятся.
This is the content that would be shown if the user does not have Flash Player 6.0.65 or higher installed.
Оно подменяет значение заголовка User-Agent во всех запросах отдаваемых серверу и отображает вывод. В такой способ можно увидеть, что сайт отдаёт обычному пользователю, а что поисковому боту. Решение достаточно радикальное, т.к. есть масса других инструментов, позволяющих провернуть то же самое. Но, как гласит название блога -- "велосипеды ручной сборки".
Web-page Up time tracker – HTTP пинг, проверка доступности веб ресурсов
22.02.2013Были проблемы с хостером, веб-сайт периодически находился в онлайне и я решил сделать более удобную замену команде
ping somesite.com /t
Приложение сохраняет логи и все URL, мониторинг которых осуществлялся.
This is the content that would be shown if the user does not have Flash Player 6.0.65 or higher installed.
HTTP 406 Not Available в ответ на запрос amfPHP
11.06.2012Если на тестовом сервере всё было хорошо, а после загрузки на публичный сервер вы получаете 406 статус вместо ответов от amfPHP, вполне возможно, что ваши запросы блокируются mod_security -- модулем сервера обеспечивающим блокировку подозрительных запросов. Попробуйте перенаправить запросы на пустую папку на сервере и если вы так же получаете 406 вместо 404, значит блокировка происходит на начальных уровнях обработки запроса, не доходя до поиска скрипта и его выполнения. Многие хостинг провайдеры ставят серьёзные меры безопасности, которые не совместимы с динамичными приложениям. Чтоб повлиять на поведение mod_security, положите в его папку(туда, где лежит его index.php/gateway.php) файл ".htaccess" такого содержания:
<IfModule mod_security.c> SecFilterEngine Off SecFilterScanPOST Off </IfModule>
Если не помогло, то скорее всего вы используете дешёвый хостинг(куча аккаунтов на общем сервере и меры безопасности для всех одни) и провайдер запретил использование этих и других полезных конфигураций в .htaccess. Тогда нужно попросить изменить настройки у службы поддержки, они могут это сделать -- от меня дважды отмахнулись, пока я не попал на знающего человека и он мне помог.
PHP-скрипт для экономии на Amazon’е, EC2
25.05.2012Недавно попался заказ на рескин аудио проигрывателя на Flash’е, но в итоге этот заказ вылился в перенос всего сервиса на Amazon Web Services и переделку всего сервиса. Клиент разрешил использовать medium instance(инстанс, это виртуальный сервер, выделенные рессурсы)
3.75 GB memory
2 EC2 Compute Unit (1 virtual core with 2 EC2 Compute Unit)
410 GB instance storage
32-bit or 64-bit platform
I/O Performance: Moderate
API name: m1.medium
и отдал доступ к своей учётной записи.
Но через месяц, после сдачи проекта, обратился с просьбой автоматизировать смену типа инстанса с medium на small
1.7 GB memory
1 EC2 Compute Unit (1 virtual core with 1 EC2 Compute Unit)
160 GB instance storage
32-bit or 64-bit platform
I/O Performance: Moderate
API name: m1.small
по ночам и в выходные. Используя калькулятор можно легко узнать получаемую выгоду от такого менеджмента:
Medium всё время (168 часов в неделю):
Ежемесячно: $117.12
За год: $1405.44
Medium/Small переключение:
Время medium: 90 часов
Время small: 78 часов
Ежемесячно: $88.75
За год: $1065
Для работы самого приложения требуется отдельный инстанс типа t1.micro, но его можно не учитывать т.к. он укладывается во free tier, т.е. бесплатен.
Итого получаем экономию >$300, что уже не плохо.
Q: Почему я могу зайти на форумы Adobe?
28.02.2012UPD: Для восстановления возможности входа на данный ресурс, необходимо предоставить информацию в следующем виде:
- Adobe ID (e-mail адрес, при помощи которого Вы входите на ресурсы Adobe);
- IP-адрес, для которого необходимо открыть доступ.
Все кто уже отправил заявки без IP-адреса должны были получить письмо с обновлением.
A: Форумы закрыты для всех украинских пользователей, из-за спам-атаки, которая имела место осенью прошлого года (атака как раз была с Украины). Во избежание повторения подобных вещей перекрыли доступ для всех пользователей из Украины, пока разработчики в Adobe занимаются этой проблемой. Доступ может быть возобновлён в индивидуальном порядке, для этого надо написать Виктории Хилько в Adobe Украина, с указанием своего Adobe ID(ваш регистрационный e-mail) и IP-адрес, с которого вы будете заходить. Доступ будет открыт не сразу, т.к. запросы отправляются пачками дальше, разработчикам.
Пользователи, распространяющие спам на форумах и не лицензионную продукцию будут лишены права доступа навсегда.
P.S.: Если нет желания возиться, а доступ нужен срочно, используйте Opera Turbo, она работает как прокси и позволяет без проблем ходить на форумы.
Я от дедушки ушёл, я от бабушки ушёл, от тебя, PEOPLEnet, не хитро уйти
28.08.2011Далее следует длинный текст для поисковой системы, а читатель может перейти прямо к сути.
История началась 4 назад, когда я подключился к PEOPLEnet, в надежде получить мобильность, а вместо этого получил геморрой. Подключался я к тарифу "Вільний Інтернет", который без абонентской платы и стоимость мегабайта тогда составляла 10 копеек. Буквально через месяц я узнал, что покрытия там, где оно должно было быть, нет – только плановое или в тестовом режиме и обещают через пол года всё сделать (на протяжении 3-ёх лет, каждые пол года я спрашивал и планы переносились на следующие пол года). Посему, в этот же месяц, приобрёл пакет от Интертелекома с мобилным телефоном Nokia 2126 в подарок. Радовало почти всеукраинское покрытие, а разочаровывала скорость доступа (старенькая мобилка больше 115 кбпс не выдаёт). Прочитать остальную часть записи »
PHP-скрипт для закачки списков видео с youtube.com
16.08.2011Недавно в Facebook’е Павел Забелин кинул ссылку на каналы с видео туториалами, выложенными на youtube.com. Покопавшись я нашёл ещё много других каналов, которые меня заинтересовали, но время смотреть их есть, в основном, тогда, когда нет доступа в интернет, поэтому написал скрипт, который скачивает всё видео канала или пользователя в форматах MP4, FLV, WEBM(по приоритету), чтоб в дороге смотреть и просвещаться.
Установка Logitech QuickCam IM/Connect под Windows 7 x64
29.03.2011Сегодня понадобилось воспользоваться тремя веб-камерами для тестирования приложения (имитировать трёх клиентов с веб-камерами). Понятно, что напрягать контакт лист или сотрудников в 8-9 утра не лучшая идея, поэтому сразу переключился на поиск доступных веб-камер. На работе у меня только один компьютер, у которого имеется встроенная веб-камера в мониторе. Плюс к этому, позаимствовал ещё одну у соседа и нашёл старую Logitech QuickCam. О последней и пойдёт речь.
LiveCycle Collaboration Services – пример использования компонента ScreenShare, для получения снимков экрана
23.03.2011Это уникальная особенность данного сервиса (среди решений, базирующихся на Flash Player’е), не считая Adobe Connect Now, поэтому я решил отдельно показать её в действии. А ещё потому, что предыдущая статья содержит "многа букав" и не каждому это под силу, без должной мотивации.
LiveCycle Collaboration Services – создание собственной панели инструментов для SharedWhiteBoard (доска для рисования)
22.03.2011Среди всех компонентов и возможностей, одним из самых интересных, для нашего проекта, был компонент SharedWhiteBoard, но стандартная панель никак не вписывалась в общий интерфейс – вместо неё предполагалась расположить функциональные кнопки, в одну линию, возле самого компонента.
Использование LCCS Local Connection Server – оффлайн работа с компонентами из SDK
22.03.2011Для использования LCCS SDK вам понадобится установить инструментарий разработчика в виде AIR приложения SDK Navigator, которое можно скачать (или сразу установить) из портала разработчика. В SDK Navigator есть возможность запускать локальный LCCS сервер, который поддерживает трансляцию сообщений между локальными клиентами. Локальный LCCS сервер позволяет тестировать LCCS приложения, не используя интернет соединение.
LiveCycle Collaboration Services
22.03.2011LiveCycle Collaboration Services – удалённые сервисы для быстрого создания приложений типа Adobe Connect Now. Все сервисы полностью располагаются на серверах Adobe, разработчикам предоставляется SDK и API. Включает в себя клиентский SDK, есть версии для flash и flex, для 9-го и 10-го плеера. Так же есть готовые скрипты и библиотеки для Server 2 Server API под ColdFusion, C#, Java, Groovy, Ruby, PHP и Python.
MultibyteStream – запись и чтение информации побитово
17.03.2011На одном из UAFPUG’ов я коротко рассказал и показал этот проект, созданный в качестве "proof of concept". Проект позволяет сохранять данные динамической длины, используя бит, как единицу данных. Даёт возможность самому контролировать количество бит отводимых под хранение конкретных значений. Когда вы сохраняете данные, то всегда используете чётко определённые правила хранения информации. К примеру, для сохранения целочисленных значений используется всегда 8/16/32 бита, а для дробных(рациональных чисел) – 32 или 64 бита и т.д. Данный проект позволяет изменять эти правила в свою пользу и, таким образом, уменьшать количество данных, требуемых для сохранения значений. Так же, при сохранении данных, вы избавляетесь ссылок и контекстов, что приводит к ещё большей экономии бит/байт требуемых для хранения информации. Но это является и недостатком, т.к. требует строгого описания протокола хранения информации.
OpenZoom SDK
14.03.2011OpenZoom SDK создана для отображения высококачественных изображений в Интернете, с помощью пирамид изображений. Она предоставляет достаточный инструментарий для отображения и управления отображением изображений и карт. У библиотеки хорошая справка, примеры и комьюнити, поэтому ограничусь лишь поверхностным описанием, просто, чтоб вы знали, что это уже реализовано и "не надо париться".
TinyURL API
13.03.2011Бесплатный сервис по укорачиванию ссылок TinyURL имеет API, дающее возможность создавать такие ссылки удалённо. А их кроссдомен говорит о том, что этим API можно пользоваться из любого Flash приложения.
Для того чтоб использовать API, необходимо обратиться к сервису, вот таким запросом:
http://tinyurl.com/api-create.php?url=http://your.long.url/
В ответ вы получаете короткую ссылку простым текстом:
http://tinyurl.com/6647uuy
Flash Player 10.3 beta – Acoustic Echo Cancellation
12.03.2011Наконец-то, одна из серьёзнейших проблем Flash Player, похоже, нашла свой счастливый конец. Вышла новая бета-версия Flash Player’а, в которую встроено эхоподавление. Вы можете скачать этот плеер и попробовать эхоподавление в небольшом приложении, которое я спрятал под кат.
Microsoft не перестает удивлять ;-)
24.10.2010Письмо с таким заголовком я получил почти два года назад, в рамках подписки сайта PHPClub.ru. Оно начиналось так: Microsoft не перестает удивлять Мы предлагаем Вам, участнику PHP Club, уникальную возможность получить полнофункциональную версию Windows Web Server 2008 для коммерческого использования и подборку полезных материалов для изучения платформы .NET. С использованием Windows Web Server 2008 Вы можете развернуть полнофункциональный веб-сервер и разместить на нем широкий спектр веб-приложений, созданных с использованием платформы .NET или PHP.
Доступна альфа версия UML редактора UML4AS
23.05.2010Сегодня разработчики UML редактора UML4AS выложили альфа версию в публичный доступ для скачивания.
Разработчики выделяют как основные особенности редактора:
- дружественный интерфейс разработчика/процесс разработки
- технология CodeSync для генерации кода, реверс-инжиниринг и устранение конфликтов
- поддержка ActionScript и MXML файлов
- поддержка рефакторинга
- поддержка командной работы
и много чего ещё...
Видео, фото редактора.
После закачки можно подсмотреть как правильно установить, а после установки -- как использовать.
Свои пожелания и предложения можете выказывать на этом форуме, а рассказать о найденых ошибках, на этом.

