Блог закрыт
Блог закрытПросто зашел сюда, чтобы повесить сообщение о том, что больше посты в этом блоге публиковаться не будут.
Новые статьи размещаются:
- русскоязычные - на SyntaxError.ru;
- англоязычные - на Medium.
Всем удачи!
Facebook – скачивание платежных отчетов через API
Facebook – скачивание платежных отчетов через APIAPI Facebook предоставляет очень много возможностей. В том числе дает скачивать отчеты о платежах посредством вызова API (https://developers.facebook.com/docs/games_payments/reports?hc_location=ufi#api).
Но здесь возникает неожиданное поведение. Если попытаться скачать отчет с PHP сервера (используя file_get_contents или curl), то вместо требуемого архива с отчетом будет возвращена html страница, с предложением обновить браузер.
AIR 20 обновление iOS SDK
AIR 20 обновление iOS SDKОбратите внимание: с 20-й версии Adobe компилирует AIR Runtime с iOS 9 SDK. Соответственно теперь можно использовать ANE собранные с iOS9 API, без использования опции -platformSDK. НО! В iOS9 Apple ввела App Transport Security (ATS), которая блокирует незащищенные соединения между приложением и веб сервисами. Из-за этого, все соединения к незащищенным веб сайтам, сделанные с помощью Loader и URLLoader теперь по умолчанию блокируются и не будут работать. Чтобы использовать незащищенные соединения к определенным адресам, необходимо добавить исключения в секции InfoAdditions файла описания приложения (application descriptor).
<iPhone> <InfoAdditions> <![CDATA[ <key>NSAppTransportSecurity</key> <dict> <key>NSExceptionDomains</key> <dict> <key>yourserver.com</key> <dict> <!--Include to allow subdomains--> <key>NSIncludesSubdomains</key> <true/> <!--Include to allow HTTP requests--> <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key> <true/> <!--Include to specify minimum TLS version--> <key>NSTemporaryExceptionMinimumTLSVersion</key> <string>TLSv1.1</string> </dict> </dict> </dict> ]]> </InfoAdditions> </iPhone>
https://helpx.adobe.com/flash-player/release-note/fp_20_air_20_release_notes.html#newfeatures
Отладка Flash в Firefox
Отладка Flash в FirefoxПри отладке кода, написанного на ActionScript в браузере Mozilla Firefox часто возникает следующая проблема: во время срабатывания точки остановки Firefox убивает плагин по таймауту, так как считает что он больше не отвечает.
Чтобы избавиться от этого - нужно отключить таймауты. Чтобы перейти на страницу настроек набираем в адресной строке Firefox
about:config
и ищем там все параметры, которые начинаются на
dom.ipc.plugins.
Отключаем/увеличиваем все подходящие параметры.
Главный параметр, который нам нужен - это
dom.ipc.plugins.timeoutSecs
но мне понадобилось также поменять некоторые другие значения чтобы все заработало как надо:
Учимся делать игры на Unity3D
Учимся делать игры на Unity3DЕсли вы интересуетесь созданием игр и хотите освоить популярный нынче движок Unity, то советую хорошую серию видеоуроков под названием "Как сделать игру на Unity 5", которая публикуется на блоге https://syntaxerror.ru.
https://syntaxerror.ru/tag/как-сделать-игру-на-unity-5/
Не забудьте заглянуть на канал автора!
Ошибки при постинге на стену Вконтакте
Ошибки при постинге на стену ВконтактеИногда при попытке разместить пост на стене из приложения с помощью метода Вконтакте API wall.post возвращаются следующие ошибки:
{error:{error_code:214,error_msg:"Wall post access is denied"}}
{error:{error_code:214,error_msg:"Access to adding post denied: access to the wall is closed"}}
Документация VK API не балует нас подробностями. На странице с описанием метода написано, что ошибка с кодом 214 означает "Превышен лимит на число публикаций в сутки" (https://vk.com/dev/wall.post), а в разделе с перечислением кодов ошибок вообще ничего полезного по теме (https://vk.com/dev/errors).
Тем не менее опытным путем выясняется следующее.
Ошибка "214 Wall post access is denied" показывается если владелец стены запретил пользователю постить на его стене (настройка "Кто может оставлять записи на моей странице")
Ну это было понятно, в ошибке прямым текстом это и сказано. Вторая ошибка менее очевидна.
Ошибка "214 Access to adding post denied: access to the wall is closed" возвращается если владелец стены запретил пользователю видеть записи на его стене (настройка "Кто видит чужие записи на моей странице")
Debug Flash Player для Chrome на Mac OS X. Новые проблемы
Debug Flash Player для Chrome на Mac OS X. Новые проблемыСобственная реализация Flash Player для Chrome никак не хочет дружить с debug версией от Adobe. Если раньше нужно было переключать плеер в chrome://plugins, то теперь Adobe выпустила отдельную версию и вроде все должно работать - но нет. Под Mac OS X последние версии (на текущий момент) Chrome игнорируют установку этого плеера и плеер остается как был.
Один из вариантов решения проблемы - заменить версию плеера вручную:
- Устанавливаете Flash Player content debugger for Opera and Chromium based applications – PPAPI со страницы https://www.adobe.com/support/flashplayer/downloads.html
- Копируете с заменой "PepperFlashPlayer.plugin" из /Library/Internet Plug-Ins/PepperFlashPlayer/ в /Applications/Google Chrome.app/Contents/Versions/<current_chrome_version>/Google Chrome Framework.framework/Internet Plug-Ins/PepperFlash/
- Перезапускаете Chrome, теперь отладчик должен работать
Syntax Error – Блог о программировании
Syntax Error – Блог о программированииЗапущен новый блог о программировании syntaxerror.ru
На сайте публикуются материалы по ActionScript 3, PHP, Java, JavaScript и HTML5. А также рассматриваются различные аспекты разработки игр и мобильных приложений.
Документация Starling 1.5.1 для Dash
Документация Starling 1.5.1 для DashСобрал документацию as3 фреймворка Starling версии 1.5.1 для Dash.
Ссылки
Free Flash Decompiler
Free Flash DecompilerНа днях мне понадобился хороший декомпилятор SWF файлов по Mac OS X. Попробовав несколько вариантов online и AIR реализаций, я остановился на кроссплатформенном решении реализованном на Java: Free Flash Decompiler http://www.free-decompiler.com/.
Программа бесплатная и выдает хороший результат. Есть, конечно, некоторые неудобства в интерфейсе (особенно ощущается под маком), но в целом - исполнение очень хорошее. Мне приложение понравилось и на днях собираюсь сделать донат, но сейчас не об этом.
Для запуска по Windows есть скомпилированные exe-файл и даже установщик. Для запуска же на других платформах - просто shell скрипт, который запускает jar. Так как я решил оставить программу для постоянного пользования - то, понятное дело, мне хочется видеть ее на Launchpad и в панели Dock. Для этого я упаковал программу в приложение для Mac OS X (.app). Все файлы упакованы без изменением и с сохранением всех копирайтов - я просто сложил их в папочку, чтобы было удобней. Скачивайте и перемещайте в папку "Приложения".
Упакованное приложение
Ссылка на загрузку программы с сайта автора