Tuesday, December 23, 2014

Заметка о Visual Studio Tools for Apache Cordova

Поработав немного с VSTfAC (VS2015) могу сделать определённые выводы.

Сама среда VS довольно мила (я до этого никогда не работал с VS, может было время с VS5 и 6), но по сравнению с WebStorm (в отношении HTML5/JS) куцевата.

Наверное, можно дополнить VS до уровня WebStorm, но это скорее всего будет стоить денег и денег больших, чем стоит WebStorm (можно использовать WebStorm, только понять как можно "скрестить" эти две среды).

Теперь о другой составляющей - о запуске и тестировании Cordova приложений на эмуляторах мобильных платформ.
WP8 и WP8.1 - хорошо, iOS - нормально (думал будет хуже), Android - ужасно. MS представила свой эмулятор, на базе сборок Android x86 и запускает это дело под  Hyper-V, как и эмуляция Windows Phone (скорее всего эмуляционая часть у них общая, отличаются загрузчики).

Так  с Андроидом происходят такие ужаса - запускается долго, кордова плагины не работают (проблема x86?), какие то не понятные сообщения об ошибках и зависания эмулятора. Под гугловским эмулятором приложение можно запустить только в режиме эмуляции процессора ARM, так как Intel HAXM не может работать одновременно с Hyper-V (зато HAXM работает вместе с VMWare и VirtualBox одновременно). Тормоза конечно получаются сильнейшие (виртуалку в виртуалке запускать та еще задача), но зато работают плагины (Admob) и можно кое что протестировать.

Радует только то, что приложение собирается (вроде) правильно и на реальном устройстве работает, как задумано.

Примерно вот так...

Saturday, December 13, 2014

Ростелеком. Давай до свидания?

Всё больше соседей отказываются от интернета (а заодно и от телефона) от Ростелекома в пользу оптики от другого провайдера.

Ибо РТ не может обеспечить достойный скоростной доступ по АДСЛ за вменяемые деньги (да и за невменяемые тоже). Поэтому люди идут на дополнительные траты (проведение оптики, покупка нового оборудования), чтобы за те же 600 (без учета оплаты за пользование телефоном) рублей иметь не 2 мегабита на скачку (которые еще не всегда работают), а полноценные 10-20-30 мбит и выше за те же деньги.

Получается политика РТ идёт в полном русле с политикой нынешнего руководства РФ - "мелочь нам не нужна". Вот мелочь и выкручивается, как может.

Wednesday, December 10, 2014

Теория относительности в быту

Был в магазине - купил 1 светодиодную лампочку за 110 рублей и подумал, что дорого.
Также купил бутылку виски Bells по скидке за 360 рублей и подумал, что дешево.

Tuesday, December 09, 2014

Apple в своём репертуаре - дорого, медленно, странно

Это про регистрацию разработчика. Стоимость самая высокая. Письма приходят долго, снимают деньги долго, ответы на запросы приходят долго. И всё равно все не работает - деньги берут, активацию не предоставляют.

Про Internet Explorer 10.0 в Windows Phone 8.0

Это как IE6.0 в эпоху Web2.0 - костыли,костыли, костыли.

Sunday, December 07, 2014

Intel XDK vs Visual Studio/Cordova (#intel #xdk #visualstudio #cordova)

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

Intel XDK. Всё в одном. За 200мегабайт скаченного дистрибутива получаем возможность быстрого прототипирования приложения с использование входящего в поставку фреймворка или с использованием внешних фреймворков (например Framework7), облачную сборку приложения - нет забот со скачиванием, установкой, обновлением всего "зоопарка" средств разработки под разные платформы.
Неплохой эмулятор девайсов (на базе Хрома), жаль что не расширяется пользователем.
Поддержка Cordova плагинов. Возможность сборки неограниченного количества приложений с любым типом лицензирования (привет PhoneGap).

Что мы теряем? Гибкость, возможность тонкой настройки под себя, шаг влево, шаг вправо и стоп. Лаг в обновление платформ, так текущая платформа Cordova 4.0, а в Интел XDK 3.5(.1).
Не возможность управлять содержимым пакета - я не использую AppMobi и AppFramework и всё равно получаю их (или часть их) в пакете приложения.
И в конце концов, просто что то не поддерживается, по необъяснимой причине. Например сборка под Windows Phone 8.0 базируется на  Cordova CLI 2.9 без поддержки плагинов (прощай AdMob) или в качестве таргет платформы не получится использовать iPad (!)

А что нам предлагает Майкрософт в VS2015/Cordova tools?

Наивно будет полагать, что это  сразу решит все наши проблемы. Нет, для сборки iOS приложений потребуется MacOSX c XCode, просто VS будет пытаться управлять процессом сборки и тестирования в эмуляторе iOS, с Android тоже не всё так просто - ставится комплект разработчика от Google, для сборки и тестирования используется платформа 4.4.2, для других версий API андроида надо будет сделать кое-что ручками, эмулятор Андроид x86 от MS работает, приложение устанавливается, запускается и работает.

С Windows Phone 8 все хорошо, но если решите делать Windows Universal Application из своего работающего на iOS, Android, WP8 приложения, то тут придётся попотеть, почитать инеты, потестировать приложение, а может и заново переписать некоторые части. Всё это по причине другой модели безопасности для универсальных приложений (ну, МС всегда в своём духе).

Зато мы получает полный контроль на собираемым приложением (как и при использовании других средства нативной разработки). Можно влезть в код, посмотреть как и почему он работает или не работает, ничего лишнего - только ваш код и код Cordova. Не зависимости от работающего или не работающего, как раз в нужное время, облачного сервиса (вполне реальная история из жизни XDK).

Saturday, December 06, 2014

Матрёшка из виртуальных и не только систем и приложений: #cordova #visualstudio #vmware #android #emulator

Смотрите скриншот


HTML5 приложение собранное в Visual Studio 2015 c Cordova tools, запущено в эмуляторе Андроид для VS от MS (ничего нового не изобрели - запустили x86 image), всё это работает в виртуальной машине VMWare 10 в гостевой операционке Windows 10 TP  с включенной поддержкой виртуализации (Hyper-V, поэтому и VMWare, VirtualBox такого не может). И всё работает на Windows 8.1, но ноуте с Intel i7 процессоре (4 ядра с Hyper-threading).

Для теста достаточно, для нормальной работы нет. Необходимо или более производительное "железо" для виртуальных машин (процессор для рабочих станций или хотя бы десктопа, быстрые диски, в идеале SSD, много памяти) или всё переносить из виртуалки на нормальное железо.

Cordova и Windows Universal Applications

Поняв, что с XDK в отношении Windows мне мало что светит, решил посмотреть, что же предлагает Microsoft.

Сначала использую, то что имею - Visual Studio 2013 Commuty Edition with installed Visual Studio for Cordova CTP.  Последнее устанавливаю с галочками для Виндовс приложений, в результате получаю потом мессаджи, что надо поставить софт для Андроид и иОС.

Делаю пустой Cordova проект (используется версия 3.7, но можно будет обновиться до 4.0), подсовываю свой набор html файлов и скриптов. Запускаю на тестирование и всё запускается. И  работает почти , как надо - почему то пропадают swipeout и присутствует баг на WP8 с белой полосой внизу экрана (viewport issue). На WP8.1 и другой версии имиджа WP8 этого бага с полосой нет.

А теперь пробую собрать "универсальное Виндовс приложение", ведь это наше будушее. Приложение собирается и даже запускается, но после первого клика вылетает.Ни хрена пока не понял, где посмотреть ошибку с которой произошел вылет, а еще лучше отдебажить.

Но проблема оказалась гораздо глубже и интереснее. Оказывается в универсальных приложениях используется другая система безопасности и обычные подходы и либы типа jQuery просто не работают (нельзя модифицировать контент).

Есть даже фикс для этого делать https://github.com/MsopenTech/winstore-jscompat
Но мне не помогло, даже наоборот еще и внешний вид до первого клика попортило, а после клика всё равно приложение вылетело.

Отсюда повторю совет из инета - собирайте приложение для WindowsPhone 8.0, оно будет работать и на Windows Phone 8.1, а про Windows Desktop хз что делать. Сейчас качается Visual Studio 2015 - может там что-то поправили.

Thursday, December 04, 2014

Intel XDK и Windows Phone уже не враги, но ещё не друзья

Когда дошли руки до тестирования гибридного приложения на Windows Phone, реальность использования XDK для этих целей оказалась под большим знаком вопроса.

Во первых XDK собирает приложение для WP, только в Legacy mode. А это значит прощай все Cordova плагины, хотя поддержка Cordova CLI версии 2.9 вроде бы заявлена. Т.е. не только не получается убрать splash screen (способ нашел), но и показать рекламу через AdMob - плагин есть, но естественно его нет (не подключается).

Во вторых. То ли cordova, то ли XDK запускают WebView на WP8.1/IE11 в режиме совместимости с WP8/IE10. И всё бы хорошо (точнее не всё так и плохо), но почему то рендеринг CSS при этом остаётся от IE11, который более корректно работает с CSS3 и не требует фиксов для IE10, но он их применяется - ведь работает в режиме совместимости!
Получается интересная билиберда, которую довольно не просто исправить костылями.

В третьих. Посмотрев сгенерённый XAP файл я обнаружил там кучу мусора, который не используется в моём приложении, ибо я не использую AppMobi и AppFramework, но "следы" от них остаются, в том числе от пустого проекта Cordova. Жить они вроде не мешают, но размер приложения увеличивают.

И уж к слову. Собранное приложение для Windows 8 / Modern UI (HTML5/JS) также толком не заработало - открывается, показывается приложение и сворачивается в иконку на таскбаре. Возможно не поддерживается работа Metro приложений в режиме десктопа. (Тестировал на Windows 10 TP).

Вот такие дела. Просмотрев форум, обнаружил, что многие просто используют другой способ сборки WP8 приложений. PhoneGap или Cordova. А Майкрософт, как раз анонсировала движение в эту сторону. Я попробовал с Visual Studio 2013 Commity Edition + Visual Studio for Cordova CTP. Пока не очень получилось. Ну и в целом хотелось бы иметь всё в одном месте.

PS Кстати, при регистрации как девелопера MC взяла $19  по курсу в 33 рубля, при официальном в 50 рублей за 1 доллар.


Saturday, November 22, 2014

Crosswalk это хорошо, но...

1. Это увеличивает размер приложения. В моём случае с 4.5 до 20.5 мегабайт (хром то надо как то загрузить). Кого это сейчас волнует? Но учитываем, что приложение довольно простое и рост продолжится с его усложнением (хотя и не такой значительный). А одно из устройств эти 20 мегабайт скачивало довольно долго.
2. Мы получаем 2 apk - для arm и x86 платформ. К которым надо применить двойную работу по публикации в магазинах.
3. (и самое главное) Поведение приложения не стало идеальным, как я этого ожидал. "Тормоза" остались (хром всё же тяжело ворочается на устаревших и лоу енд устройствах). Появились новые глюки, которых нет в нативных билдах (основанных на системном Webview), и не понятно как их править. Визуально скорость работы также снизилась по сравнению с не crosswalk билдом.

Вывод: имеет смысл подправить приложение (Framework7) для корректной работы на платформах андроида 4.0-4.3 и не заморачиваться Crosswalk.

UPD на чуть более новом устройстве сборка под Crosswalk чувствует себя лучше, есть ощущение прибавление в скорости работы приложения, но глюки в отображении некоторых элементов также присутствуют.

Еще один вывод - Crasswalk сборка на пре-киткэт устройствах (Андроид 4.2-4.3) вообще должна замечательно работать, особенно если пофиксить некоторые визуальные недоразумения.

Thursday, November 20, 2014

Brackets vs Netbeans vs Webstorm

Brackets встроен в #XDK и чем то даже мил, не смотря на то что притормаживает. Но отсутствие работы с несколькими файлами во вкладках "убивает", очень неудобно переключаться между рабочими файлами через дерево файлов. Ну и еще несколько не очень удобных плюшек. Зато есть предпросмотр SVG прямо в тексте.

Тогда смотрим на внешние редакторы.
Ставлю Netbeans. Крутой, много всего. Довольно удобный. Но на 500кб файле начинает притормаживать так, что работать становится очень тяжело. Предпросмотра SVG нет.

Ставлю Webstorm (триал). Быстр (на тех же файлах), наворочен. SVG не показывает. Долго мучаюсь с настройкой привычных клавиш и светлой темы отображения. Она одна и несколько темных. Но дефолтная схема такая, что "вырви глаз". Беру "дракулу" (темня тема) и меняю у неё фон на светлый, стало лучше. Обилие функций пугает и настораживает. Отмечаю, что при сохранении файлом, иконка с "дискеткой" не становится неактивной, иногда приходится "пересохранять".

Есть еще Komodo Edit (IDE), но большого восторга он у меня не вызвал. И Eclipse... А сейчас еще и Visual Studio...

UPD подсказали, что Webstorm постоянно сам сохраняет документы (автосохранение).

Monday, November 17, 2014

В поисках золотого... ну чего нибудь-золотого (про монетизацию)

Задумался о вариантах монетизации гибридных приложений. Реклама.

Что нам предлагается для XDK/Cordova? Правильно - плагин поддерживающий Admob. Последний, впрочем, уже сам поддерживает разных рекламных провайдеров.

А приложение у нас на HTML5, неужели ничего нет, что бы встраивалось прямо в html/js, без нативных модулей. Оказывается есть - LeadBolt. Предлагает баннеры мобильных хтмл5 приложений и грузятся с сайта лидболта.

Правда отзывы о лидболте, особенно в русском сегменте  не очень. Много шлаковой рекламы, с установкой всяких приложений, которые воруют денежки у пользователей. Хотя вряд ли это можно сделать через хтмл баннер (еще один плюсик такому решению).

Возможно еще что-нибудь всплывёт со временем...

Friday, November 14, 2014

Стилизация Framework7 - куда уж проще?

Оказывается всё довольно просто (респект автору F7). При инициализации фреймворка происходит определение девайса и ОС и устанавливают соответствующий класс у html, а дальше уже дело техники.

Определяем группу классов для поведения по умолчанию (iOS и десктопные браузеры), а потом делам новые стили для других платформ:

.iconica {...}
.android .iconica {...}
.winphone .iconica {...}

Ресурсы для стилизации Framework7 приложений

Framework7 отличная штука!

Но в силу того, что он изначально ориентирован на ios, то встроенные возможности стилизации довольно скудны. Для примера, отметим, что каждая встроенная иконка  имеется наличии в нескольких цветовых решениях, соответственно количеству цветовых тем.

А если мы хотим, чтобы наше приложение было больше похоже на нативное, то придётся для этого его стилизовать под нативное, как минимум цветовое оформление и изображения контролов (иконки).

Для этого надо изучить требования разных ОС (UI guideline) к оформлению приложений. Вот небольшой список:

  • IOS 7/8 краткий, отлично адаптированный для быстрого понимая гайдлайн по ИОС. Для F7 мало актуален, ибо F7 практически весь (а может и весь) соответствует UI guidlines  для iOS приложений.
  • Aндроид  Гайдлайн от самого Google. Описывается Material Design. Можно найти и для предыдущих версий, но смысла нет - проще принести MD на не новые устройства со своим приложением.
  • WindowsPhone 8 / ModernUI. Тоже от производителя - Microsoft. Есть что почитать. Кроме того, можно посмотреть как  и что предлагает MS для html5 приложений в своём движке WinJS  на try.buildwinjs.com 
А теперь к иконкам, для иОС опять ничего можно не делать, но можно что нибудь и изменить.
Все представленные иконки отобранные по лицензии (лицензиям) позволяющими их использовать в своих приложениях без ограничений.

Итак, первый - универсальный сборник иконок от авторов Ionic framework

Для Андроид - от Гугла. А есть еще и Material Design сборник от автора коллекции ModernUI

Для ModernUI. Для Windows Phone.


Wednesday, November 12, 2014

Очередные непонятки с XDK, Framework7 и WIndows Phone

Не знаю, что делают скрипты intelxdk.js и cordova.js (знать то знаю конечно), но при их подключении в F7 приложении на WindowsPhone перестаёт работать (горизонтальный) swipe, (вертикальный) scroll работает как надо. И всё работает без этих файлов.

Fail mystic!

Tuesday, November 11, 2014

Хо-хо-хо! Турбощетка для пылесоса.

Разобрал турбощетку от пылесоса, чтобы почистить от девичьих (...). А там оказывается полноценный ремённый привод!

Нюанс в том, что щеткой долго не пользовались и он потерял эластичность, принял овальную форму.



Monday, November 10, 2014

Устройство по руке

Сейчас часто беру в руки разные девайсы для тестирования приложения и уже сложилось понятие какие устройства подходят для меня в физиологическом плане, а какие не очень.

Обший вывод такой - более тонкие и с квадратными краями (не скругленные корпуса и крышки) лучше лежат в ладони и не пытаются выскользнут.

Конкретные примеры - Ipod 5 лежит лучше в руке, чем Ipod 4 (со скруглённой задней крышкой). Билайн Смарт2 лучше лежит, чем Explay Atom. Huawei W1 лучше, чем Nokia 530.

Последняя у меня буквально несколько раз пыталась выскочить из рук и только чудесным образом не оказывалась на полу.

Такая разная прозрачность

Играюсь с прозрачностью разных элементов в html5 приложении. И попадаю в засаду разной реализации прозрачности в десктопных и  мобильных браузерах при одной и той же величине css параметра opacity:

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

Решение - забить на адаптацию и делать по худшему варианту (по десктопу) или не забивать  и делать адаптацию или на Javascript или условных правил CSS (не знаю есть ли такие).

Пока делаю по первому варианту.

Thursday, November 06, 2014

Нам песня строить и программировать помогает

Неожиданно подсел на прогинг под музыку. Выбираю музыкальную тему под настроение и прожу прожу прожу.

Спасибо онлайн радио сервису www.101.ru  - много разных направлений. Но заметил, что довольно легко работается под ритмичные направления - Progressive или Hot traxx

А расслабиться всегда можно под New Age или Chillout.

Вы делали "историю поиска"?

Неожиданно захотел реализовать историю поиска в ЭнРушечке (учебное приложение на F7 / XDK). С перемещением по кнопке "Назад", как в браузере.

Оказалось, что это довольно непростая и интересная задача :)

Tuesday, November 04, 2014

Javascript и русский язык дружат. Но не до конца.

Вот ведь как оказывается!

Промучался полдня пытаясь понять, почему не работает regexp, который окружает каждое слово тегами. Вот такой:

text = (dict[k]).replace(/\b(\w+)\b/g, "$1");    

А оказывается он работает, но только с латиницей (ASCII mode), флаг поддержки юникода (u) не поддерживается. Только на одном ресурсе встретил упоминание про подобное поведение регулярных выражений в Javascript. Как решение предлагалось использовать диапазон символов ([a-zа-я0-9])+ вместо (\w+). Впрочем мне это тоже не помогло, ибо не также не работало.

Рабочим решением стало разбивание строки по возможным разделителям

text ="" + dict[k].replace(/([ ;,\.]+)/gm, "$1") + "";   

PS: Этот код потребовался для получения слова, по которому кликнул (тапнул) пользователь.  Может немного кривовато, есть решение, где можно получить слово в обработчике клика (тапа) через window.getSelection(), но неожиданно не встретил готового кроссплатформенного решения, который сразу бы заработал на мобильных платформах.

Возможно вернусь к этой идее позднее.


Sunday, November 02, 2014

Впечатления от MacOS X 10.10

Я понимаю, что человек ко всему привыкает. Но... Yosemite не впечатлил меня своим плоским дизайном.

Бум держаться Маверикса до последнего. Тем паче он пошустрее в виртуалке работает.

Friday, October 31, 2014

БигДата и Javascript. Часть 2. Практическая.

Кое как покрутив данные и преобразовав их в json удалось загрузить и обработать их в браузере. Даже в Safari 6 на ipod4, но Chrome в Android 4.4 на устройстве с 512 мегбайт памяти несдюжил - вылетает то в систему, то вообще в загрузку. 

Сделал этот тест просто так, без дальнейшего практического применения, потому что оно если и обрабатывается браузером, то грузится всё равно долго в первоначальный момент.

Thursday, October 30, 2014

Биг дата в Javascript

Возникла потребность в обработке порядка 5 мегабайт в браузере, на Javascript, на различных платформах. Мобильные сдались сразу, десктопные версии еще брыкаются, но у них плохо это получается.

Пока есть идеи разбить данные на части (на файлы) в  виде js/json/html кода и обрабатывать их также по частям. Целостность теряется. Жертва.

Wednesday, October 29, 2014

Про Adobe flash player 15ой версии

Похоже они наконец-то сделали, что то такое, что видео с ютуба перестало тормозить и жрать 100% процессорного времени в гостевой ВинХП под ВиртуалБокс. Это реально круто.

Или всё таки это Гугл крутой? И что то сделали в ютуб плеере?

Monday, October 27, 2014

Мобильный клиент Авито

Реально радует. Молодцы. Смысл конкурента делать нет. Ну кроме пары фишек.

Friday, October 24, 2014

Не моё?

Смотрю какие штуки и как делают люди на Framework7 и задумываюсь - моё ли это? Мне подобное вряд ли сделать в обозримое будущее и реальное время.

Нда.. чуствуешь себя лузером.

Thursday, October 23, 2014

Avast заблочил Chromium

Интересненько. Это был 39 хромиум. 40 вроде работает.

Friday, October 03, 2014

Ля ля ля.. на Windows Phone 8 тоже заработало!

Цена - пришлось изменять framework7.js
и неизвестно как будет работать на Windows Phone 8.1 и выше.

Thursday, October 02, 2014

Появилось желание выкинуть Windows Phone..

Точнее отложить и не трогать. Как аппарат (Huawei W1) и как операционка WP8.0 мне вполне нравится. Но как платформа для гибридных приложений -увы. Видимо ИЕ10 писали индусы. У которых то, что должно работать - не работает и то, что только что работало, тоже уже не работает.

При том, что на десктопном ИЕ10/11 работает всё как задумано.

Может конечно в WP8.1/IE11 многое исправлено (судя по инету - нифига). Может в Windows 10 исправят.

А так приходится вставлять костыли. Хорошо, если они помогают и работают. А если не помогают и не работают?

Tuesday, September 30, 2014

ADSL интернет от Ростелеком подорожал

Оказывается еще с 1 июля 2014 года. Я то пошел посмотреть текущие предложения и вот что увидел

Т.е. за 590 руб дается до 1.5 мегабита, раньше давалось до 5 мбит за эти деньги.
А сейчас уже становится конкурентоспособным предложения от 3G/4G операторов, где за эти же деньги (в нашем регионе) получаете лучшие условия по скорости.

Возможно таким образом РТ просто старается избавиться от наследия ADSL, предлагая более современный VDSL с лучшими условиями по цене и скорости. Но! Всегда есть "но". Нашу домашнюю точку даже не хотя тестировать на предмет совместимости с VDSL. Отмахиваются - "делеко", "высоковольтка мешает" и т.п.

Тестовый стенд ios

Тестовый стенд ios девайсов со скелетом будущего приложения

Цветными точками отмечены элементы, которые не должны показываться, но показываются. Это решается в настройках Framework7.

Monday, September 29, 2014

Так и не понял, в чем глюк XDK, Intel App Preview на ios устройствах.

На всех устройствах у меня стоит Intel App Preview для быстрого тестирования приложений на платформе.

Синхронизирую через облако, хотя можно через WiFi, но почему то у меня не видится с телефонов XDK, видимо где то блокируется траффик. Можно еще через USB, но это мне не нравится с проводами возиться, так что даже не пробовал. Через облако есть свои глюки, но можно мириться. (бывает не сразу загружается новая версия исходников на устройство).

Так вот заметил такой глюк на ios устройствах - не меняется ориентация экрана при повороте девайса. На андроиде и винфоне меняется, а на иос не меняется. Попробовал установить на ipad, тоже не меняется, потом перезагрузил приложение и стала меняться, но на ipod ах не меняется. Остаётся только portrait. Причём не только у F7 приложений такая история, но и у App Framework.

Пошуршал на форуме Intel XDK - есть топик, где перестала работать ориентация на ios8, но на ios7 работает. А у меня на ios6 и ios7 не работает. Чудеса.

Код разный добавлял, для принудительного включения ориентации. Поддержку поворота экрана выключал-включал. Через левое плечо плевал. Не работает.

PS Удивительным делом Intel App Preview устанавливается на ipad, в то время как приложения сделанные на XDK нельзя установить. См. предыдущий топик.

Sunday, September 28, 2014

Тестовый набор для Intel XDK и Framework7

Слева направо: ipod4 с ios 6.1, explay atom с android 4.4, Huawei W1 c Windows Phone 8.0

И это еще не всё... :) А также планшеты, другие андроид телефоны, эмуляторы, браузеры...
Зоопарк в общем и в целом.

Забавный сюрприз от Intel XDK для IPAD

Приложение собирается с флагом "только для iPhone/iPod", то бишь iPad ы не поддерживаются, надеюсь пока.

Пруф
Re: ios restrict build to only support ipad
Postby IntelElroyA » Fri Sep 26, 2014 2:33 pm
Currently, the Cordova for iOS only supports building for iPhone. This issue will be addressed in future versions of Intel XDK.

Friday, September 26, 2014

Framewor7, Panel и опять Internet Explorer

На форуме F7 был вопрос о том, что пример  Split View Application With Degradation To Panel ведёт себя не корректно на Андроиде до 4.4 и Сафари для Виндовс. Ну конечно, это привет от Webkit'a старой версии.

Высокоточный Framework7 :)

Взгляните на скриншот

Дело, конечно, не в самом F7, а в LESS парсере, но всё равно забавно видеть такие цифры в минифицированной версии таблицы стилей :)

Tuesday, September 23, 2014

Ratchet спешит на помощь или затачиваем Framework7 под Windows Phone 8 и Android 4.0-4.3

Итак, следующая часть "марлезонского балета" заключается в адаптации отображения ListView к ОС перечисленным в заголовке, а именно "отображение стрелочек навигации", которые обведены желтым на скриншоте ниже

Monday, September 22, 2014

Недооценненый Intel App Framework?

AF мне не понравился. Стараясь угодить всем сразу (ios, wp, android) результат получился средненький. Ни для одной платформы чуть более сложные элементы интерфейса не выглядят родными, но только стилизованными под родные.

Sunday, September 21, 2014

Гибридные приложения (HTML5) и Android 2.3.x

Можно сказать, что эта связка уже не работает. Я проверил несколько фрейморков на эмуляторе андроид 2.3.3 (последняя версия этой ветки 2.3.7) - ни один не работает.

Framework7 отображается просто криво (в неположенном месте). Клики (тачи) не работают.
AppFramework отображается, но клики не работают.
Ratchet отображается, но клики не работают.

Так что минимальной версией андроида для гибридных приложений можно считать 4.0.x

К слову сказать, что на сентябрь 2014 года доля андроид 2.3.х составляет примерно 11%



В марте 2014 года составляла примерно 20%. Предполагаю, что доля 2.3.х падает за счёт появления новых и недорогих устройств на базе 4.4 (например, билайн смарт 2 и подобные).

Ratchet и Internet Explorer

Справедливости ради, надо отметить, что демки Ratchet не работают в Интернет Эксплорере ни на десктопе, ни на виндовс фоне.

Приложение открывается, но на клики по элементам не реагирует. 

Friday, September 19, 2014

Затачиваем Framework7 под Internet Explorer

Итак, начнём вторую серию или просто продолжение темы адаптации F7 под IE

Intel XDK крашится стабильно

Раз в сутки. Печалька.

upd а так как я хочу, чтобы инструмент был реально лучше, то каждый раз сабмитю (или аплоажу) краш лог.

Thursday, September 18, 2014

Затачиваем Framework7 под Windows Phone

Первое, что мы видим, запуская демо приложение или открывая сайт Framework7 в Internet Explorer 10/11 (на десктопе и WindowsPhone) это отсутствие иконок элементов управления.

Посмотрим, как они задаются через Inspect element. Ага, иконки задаются через CSS в SVG формате


Гуглим по вопросу совместимости данного действия в разных браузерах и находим
SVG можно использовать в CSS через data URI, но вставку незакодированного SVG поддерживают только браузеры на Webkit. Если закодировать SVG с помощью escape() - SVG начинает отображаться во всех современных браузерах.
Скажу, что FireFox 30+ отображает иконки нормально. Но мы воспользумся приведённой тулзой и получим:

Ага, иконка есть! Но она черного цвета, а в примере F7 синего (или голубого):
Смотрим еще раз SVG код... Ага! В незакодированной версии цвет задан закодированным значением %23 и при кодировке, % тоже кодируется, что приводит к потере цвета

Заменяем %23 на # и снова проводим кодировку.

Вот! Теперь нужный цвет присутствует. Попробуем вставить полученный код в backround-image иконки на странице открытой в ИЕ...


Победное бдынц! Иконка появилась! И в нужном цвете.

Но это еще не всё :) Чтобы появились все иконки необходимо их всех перекодировать в css файлах F7 и проверить на других платформах. Также при смене цветовых тем иконка снова теряется.
И опять таки "заточка под ИЕ" на этом не закончится, ибо кроме внешнего вида есть еще и поведение контролов F7. А тут есть разница в том как они себя ведут в ИЕ на мобильной и десктопной платформе.
Но это уже, как говорится, другая история.

Tuesday, September 16, 2014

Intel App Framework vs Framework7

А нет никакого "версус".

Если вы видели и тот и другой фреймворк, то наверняка согласитесь со мной, что AF полностью сливает F7.

Хотя разрабы Интела стараются. Делают разные визуальные конструкторы для AF.

UPD
AF хоть как то старается работать под Windows Phone 8. У F7 с этой операционкой (браузером) не всё гладко, некоторые компоненты просто "не совместимы с жизнью", некоторые вводят в ступор, например неотображаются иконки. В декстопном ИЕ, кстати, тоже не показываются.

Monday, September 01, 2014

Преимущество использования готовых фрейворков в геймдеве

Да и не только в геймдеве - это концентрация на идее приложения, без затрат времени на реализацию отлавливания столкновений, движений объектов, организацию работы с частицами (партиклами).

Не все фрейворки бывают одинаково полезны и удобны. Одни вообще плохо подходят задумке, другие надо допиливать руками, но суть остаётся та же - концентрация на идее.

Поэтому, кстати, Юнити так хорошо распространился (это было абсолютное имхо).

Friday, August 29, 2014

Скелет игрового приложения на monkey-x и не только

По шагам:

1й шаг. Всё подготовить. Проиницилизировать счётчики. Загрузить графику. Загрузить звуки.

2й шаг. Получить и обновить состояние объектов.

3й шаг. Отрисовать текущее состояние объектов и вернуться к шагу 2.

В Monkey-X эти три шага заключаются в написании кода (или вызове методов объектов) в событиях
OnCreate()
OnUpdate()
OnRender()

Логично, что все объекты игры (приложения) реализуют как минимум три метода:
New() (конструктор, создаём объект)
Update() (обновляем состояние объекта)
Render() (отрисовываем объект)

Wednesday, August 20, 2014

Framework7 крут! А Ratchet...

А ratchet так и остался в версии 2.0.2 (форки не смотрел), в то время как фреймворк7 постоянно развивается.

С тех версий, когда я узнал про ФВ7 он стал корректно работать в ФайрФокс и долфин браузере андроид 4.0.х, без артефактов и довольно отзывчиво. С учётом, что планшет у меня всё таки лоу енд.

А с добавление поддержки тем (ios конечно) можно довольно легко приблизить цветовой вид к Windows Phone приложениям, а это значит использовать ФВ7 как межплатформенный движок для приложений. А уже андроид (в 4.4 и L) сам приблизился к тому, что реализована в ФВ7 (то бишь iOS)

В общем - рекомендую!

Sunday, August 03, 2014

Intel XDK. A perfomance test.

Тестировал на iPod 4. Понятно что это не новое устройство, но на большинстве Андроид устройств html5 приложения работают медленее, чем на Safari for iOS 6.x

А с демо приложениями XDK какой то эпик фейл на айподе в плане производительности. Делаем выводы?

PS Кстати, html5 игры из под Monkey-X работают довольно сносно и на айпод4 и на андроид девайсах.

Saturday, August 02, 2014

Intel XDK

Поставил после прочтения нескольких статей на Хабре.

Но... софт всё таки это не их. Пусть лучше "железки" дальше делают.

UPD Это был отзыв по пользованию, но "оно" в конце концов рухнуло

12 летний пацан делает игры, вместо того чтобы ходить в школу

Пруф (на английском)

Но.. в общем в школу не только ходят, там бывает и учатся. Как минимум получают базу для будущих знаний. Если этой базы нет (в школе или самостоятельно), то может возникнуть пустота, которую придётся заполнять всё равно.

К тому же, можно и  школу "ходить" и игры делать, особенно такие, которые указаны в статье.

Thursday, July 31, 2014

Инди надо $5000 чтобы выпустить игру на XBox One

И это только на выпуск и не по всему миру, без учёта разработки и тестирования.
Впрочем подробности по этой ссылке


Wednesday, July 02, 2014

По поводу "утекших" фотографий в стиле "ню" Ксении Бородиной

1. На красивое тело приятно посмотреть, радует глаз.
2. Техническая сторона вопроса осталась открытой - то ли поломали iCloud, то ли мобильником воспользовались (возможно предыдущим), то ли действительно подобрали пароль.
3. Может и сама фотки "выложила". См. п. 1.

Saturday, June 28, 2014

Godaddy и русский язык

Гоудядя добавил поддержку русского языка и рубля, как валюты.

Открылась мне страничка на русском и все цены в рублях. Ничего непонятно и незнакомо. И цены какие то высокие. Переключил на английский и показ цен в долларах США.
ВО! всё понятно и знакомо ;)

Friday, June 27, 2014

20 стран, которые приносят основные доходы авторам мобильных игр (и сторам, конечно)

Here are the top 20:
  1. U.S.A.: $20.5 billion
  2. China: $17.9 billion
  3. Japan: $12.2 billion
  4. Germany: $3.43 billion
  5. U.K.: $3.43 billion
  6. Korea: $3.36 billion
  7. France: $2.6 billion
  8. Canada: $1.7 billion
  9. Italy: $1.5 billion
  10. Spain: $1.49 billion
  11. Brazil: $1.34 billion
  12. Russian Federation: $1.14 billion
  13. Australia: $1.14 billion
  14. Mexico: $1 billion
  15. Taiwan: $643 million
  16. India: $583 million
  17. Netherlands: $433 million
  18. Turkey: $375 million
  19. Sweden: $370 million
  20. Switzerland: $326 million

Взято отсюда

Примечательно, что доля России и Австралии равны, при этом население Австралии 23.6 млн человек, а России 142 млн. Почувствуем разницу?

Thursday, June 26, 2014

Косяк на сайте ГосУслуги?

ГосУслуги реализовали упрощенную регистрацию на сайте с последовательным подтверждением личности, т.е. общения с Ростелекомом не избежать, чтобы получить все блага, предлагаемые ГосУслугами. Но для начала и это хорошо.

Тем не менее браузер настороженно сообщает об имеющихся элементах на странице, загружающихся из небезопасных источников, на скриншоте ниже - это картинка рук с телефоном. Т.е. всё слайдшоу грузится и несекьюрной части ГосУслуг.





Кажется это не тот уровень приложения, чтобы иметь такие казусы?

Wednesday, June 25, 2014

Встроенные покупки против связки Платная/Бесплатная

Наблюдаю за одной дискуссией по сабж.

Получается интересная ситуация. С позиции пользователя честная бесплатная и честная платная предпочтительней, но с точки зрения зарабатывания денег (точка зрения разработчика) встроенные покупки (в то числе для  превращения триал версии в полноценную - классический вариант shareware) предпочтительней.

Правда делать вариант "платный-бесплатный" проще, а это тоже время (деньги).

Canon A510 в 2014 году

Canon a510 это мой второй цифровик, после какого то нонейма, на который впрочем было сделано куча незабываемых фоток.

В последнее время он валялся, где в безднах ящика комода, среди таких же интересных вещей, пока не попался мне на глаза.

Достал, осмотрел. Поставил аккумуляторы АА. Не вставляется карта памяти. Там где то внутрях остались осколки развалившегося переходника с MicroSD. Извлёк их без разбора корпуса. Карта памяти вставляется, но фотик её не видит. По всей видимости где то не контакт с картой. Тут уже пришлось разобрать корпус и разобрать частично слот для SD карты. Разобрал-подогнул-контакты-собрал. Какая мелкая пружинка всё таки потерялась. Но карту памяти видит и фото записывает на неё.

Попользовался. И появились новые впечатления от данного аппарата.

1. Есть все ручные настройки, как у больших.
2. Видоискатель, трансфокируемый. И хотя он не связан в матрицей, но даёт примерные рамки получаемого снимка.
3.Довольно хороший макро режим.
4. Диафрагма начинается от 2.6(!) и заканчивается на 8.
5. Самая маленькая выдержка 1/1200, иногда на солнце с максимальным ISO отказывается снимать.
6. Максимальное ISO 400. Маловато бывает.
7. Долго пишет на карту.
8. Долго фокусируется, но показывает точки фокусировки. Ручной фокусировки нет.
9. Есть коррекция экспозиции.
10. Разные настройки баланса белого, в то числе ручные.
11. Есть яркостная гистограмма снимка (!)
12. 35 мм на ближнем конце. Всегда не хватает, хочется что то пошире.
13. Нет кастомной прошивки, а значит нет RAW и т.п. Это всё появляется уже на более младших моделях Кэнон, с а530 вроде.
14. Приятный, тяжелый корпус. Передняя часть металл. За всё время ни одной трещки.
15. Нет стабилизации. Хороший инструмент для получения навыка съмки без стаба :)
16. Питание - 2 АА аккумулятора. Их у меня скопилось много за это время.
17. Матрица маленькая, шумная. Но 3.2 мегапиксела, что не так и страшно для домашнего фота. Если хочется по больше, но не сильно. До 7 мп где нибудь.
18. Видео снимается какое то мелкое, но без звука.

Наверное есть что-нибудь еще, вспомню - допишу.

19. Оказывается есть мануальная настройка фокуса! Она конечно не очень удобная в использовании, как на зеркалках и около того, но тот факт что есть для меня стало открытием. Я всегда считал, что это функция (MF) используется только в Макро режиме, а она оказывается работает на всех диапазонах фокусных расстояний. Просто включается той же кнопкой, что и Макро режим.

Friday, June 20, 2014

Нереальная правда о современном огородничестве

Состоим в том, что современное огородничество это интереснейшая инженерная и изобретательская задача - как получить максимальный урожай на минимальном участке "плохой" неплодородной земли с минимальным вредом для здоровья человека (использования сильнодействующих химических веществ, как для удобрения, так и для борьбы с вредителями).


Wednesday, June 18, 2014

Прототипы, такие прототипы

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

Sunday, June 15, 2014

O Windows (XP)

Включил на Виндовс ХП тему "Windows Classic style" и не много поигрался со цветами.

ЭТО СКАЗКА КАКАЯ ТО!

Всё выглядит и аккуратненько и симпатично, да вроде и побыстрее в виртуалке система работать стала.

Сходил на Facebook называется!

Обнаружил:
1. Кто то пытался войти настойчиво в мой аккаунт из Симферополя.
2. Посты через IFTTT не добавляются. Что-то сломалось. Возможно связано с п.1
3. Те посты, что проходили, были доступны только френдам, которых у меня 2. :)
4. Добавил на ФБ фотографию.

Не то что бы я не люблю на ФБ, просто редко там бывают. Но G+ еще реже.

Monday, June 09, 2014

Стул, который поможет похудеть сидя

Не видел и не встречал. Ау изобретатели.

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

Friday, June 06, 2014

Кто на самом деле тормозит развитие HTML5 игр

Раньше было принято думать, что это iOS с мобильным сафари, но после анонса 8ки и тестов проведённых на не самом новом железе (iPad Mini c процом A5+) стало ясно - на iOS HTML5 игры будут чувствовать себя хорошо или даже отлично.

А вот если вспомнить Андроид  до версии 4.4, с дефолтным браузером, который с Canvas работает вообще ужасно, на уровне - не работает. И прикинуть сколько таких устройств в мире, то сразу напрашивается вопрос - и кто тут тормоз?

Sunday, June 01, 2014

Невенгерская нотация мои вариации на тему

Пришел постепенно к следующему оформлению кода на Monkey-X .

Имя класса - существительное с неопределённым артиклем:

AClassName

Методы класса и функции - начинаются с глагола и с большой буквы:

DoSomething()

Переменные и поля с маленькой буквы первое слово-существительное-описательное. Остальные слова с большой буквы:

flagUpdate = True

Экземпляры класса могут быть определённым артиклем или без оного, как больше нравится.

TheClassInstance = New AClassName()

Переменные обозначающие массивы, списки, мапы и т.п., т.е. те которые содержат множество элементов одного типа имеются близко к типу или аналогично, но во множественном числе

grapes = New AGrape[]
apples = New List

или добавлением типа стуктуры в имя переменной.

applesList = New List

Константы - все в верхнем регистре, даже если это фактически переменные, которые выполняют функции констант:

ERROR_CODE_VALID

Именование параметров в функции и методы начинаются со знака подчеркивания _:
function DoSomethingWithFile(_sourceFile: File)
Это позволяет разделить визуально переменные класса, локальные переменные и входные параметры. Близкие по написанию.

Нет пока разделения в именовании локальных, глобальных и переменных классов.

Цель таких пассов - превращение исходного текста в более человеко-читаемый. Что довольно не простая задача, ибо постоянно скатываешься в программисткий стиль.

Friday, May 30, 2014

Обучение со сверх-человеческой скоростью. Моя версия.

Встретил на хабре такой топик  Обучение со сверх-человеческой скоростью 

И сразу память принесла из своих глубин воспоминания о моей версии данной. Темы.
Было это лет 10 назад, но может и больше. Тогда я сильно интересовался системами обучения слепой печати на клавиатуре. Особенно меня заинтересовала тема аккордной печати, о которой было написано в одном из выпусков бумажной версии журнала Компьютерра.

Я тогда еще, на волне воодушевления, связался с автором статьи (Козловским?), рассказал о собственном видении вопроса и т.п. На что получил понимание и поддержку в том или ином виде.

Аккордная система набора в моей интерпретации основывалась на обычной клавиатуре. Для обучения была разработана специальная программа-тренажер. Но дело шло туго. Тогда то и появилась идея реализовать принудительное побуждение нужных пальцев к действию.

Причем этот метод побуждения мог использоваться и для "обычного" набора на клавиатуре. Только перчатка-побудилка потребовалась бы в количестве двух штук. На обе руки.

Реализация представлялась в следующем виде - вибромоторы от мобильных телефонов устанавливались на каждый палец перчатки (как на фото) и управлялись от компьютера. Предполагалось сделать оптическую развязку с компьютером, чтобы обеспечить защиту от поражения током (меня тогда как раз хорошо шарахнуло, когда я пытался приспособить антенну тв тюнера к трубе вентиляции).

Но реализовать железную часть мне было не под силу. Ведь надо было еще подключить управление к компьютеру через COM или LPT порт, или как вариант через звуковую карту. И для решения этой задачи я стал искать исполнителя. В интернете. Нашел. Обсудили ТЗ, сумму заказа. Проплатил аванс и работа пошла Никуда она не пошла. Как это обычно бывает исполнитель пропал (он был из другого города). Что привело к потере интереса к данной теме.

Статья с Хабра срезонировала и напомнила о моей разработке, с которой можно было и на Кикстартер сходить.




Фильм "Окулус"

Смотрели по Кинодрому у НТВ+.

Не скажу, что уж очень то заинтересовал этот фильм, но за неимением (в последнее время) другого выбрали на просмотр это кино.

Сюжет рассказывать не буду. Но случилась интересная штука с нами, в стиле самого фильма.

Кино стали смотреть вечером, после дня трудового, да еще и несколько не сначала... и под конец фильма все уснули.... А когда через некоторое время проснулись, то фильм всё еще шел, то супруга предложила досмотреть фильм, чтобы узнать чем дело кончится. Ну досмотреть, так досмотреть. Смотрим дальше.

Только у меня появился интерес узнать - когда же он закончится. Смотрю по гиду - кино то уже закончилось! А оно идёт на экране! Ничего не понимаю, несколько даже жутковато стало.

А оказалось, пока мы спали текущий сеанс уже закончился и начался новый сеанс, а перерывы между сеансами очень маленькие или совсем нет. И проснулись мы на той части начала фильма, которую мы еще не смотрели, что создало полное впечатление, что продолжаем смотреть тот же сеанс. (ну это фича кинодрома)

Вообщем вот такой бред получился.


Saturday, May 24, 2014

Выбор косы для кошения травы

Есть и мотокоса, и обычные косы, большие и малые. В последнее время отдаю предпочтение обычным косам. С мотокосой долгие приготовления, много грязи и сока травы на одежде и открытых частях тела, да и устаю с ней быстро. А простой косой - вшик, вшик и покосил.

Конечно для больших объемов, более сильного скашивания и скашивания около препядствий мотокоса не заменима, может только более лёгкий в обращении вариант предпочтительней.

Tuesday, May 20, 2014

Калькулятор от Яндекса

По моему прикольно!

Хотя я действительно искал инфу про шины.

Monday, May 19, 2014

Лажа от FireFox

При краше файрфокса теряются запиненные вкладки. Достало уже.

Saturday, May 10, 2014

Гугл против разработчиков

Всё чаще встречаю упоминания о закрытие гуглом аккаунтов разработчиков в сторе и адсенс.
Не берусь утверждать, что это делается всегда без причины. Причина найдётся и не только в хитродумии разработчиков софта, но и в действиях третьих лиц.

А вот историй о возвращении аккаунтов практически нет. И доля "обиженных" будет со временем всё расти и расти.

Несколько удивляет реакция других игроков рынка, например Майкрософт. Которые так и не вывели в широкие массы аналога Адсенс. Но радует более лояльное отношение к разработчикам софта для мобильной платформы.

Wednesday, May 07, 2014

Ratchet vs Framework7 vs IOnic vs WinJS vs ...

Смотрел несколько фреймворков для быстрого прототипирования и разработки html5 приложений.

Список в заголовке поста.

Ratchet. Заинтересовал. Легкий. Быстрый. Но очень медленно разрабатывается. За месяц с небольшим, что я за ним наблюдаю остаётся в одной версии 2.0.2 с глюками работоспособности в разных браузерах. Есть форки, которые фиксят эти глюки, но когда будет обновлена основная ветка - не известна. К тому же по сравнению с другими фрейворками довольно скуден по наполнению компонентами.

Framework7. Красив, быстр, много компонентов (даже може слишком много для первого знакомства), баги быстро фиксятся, автор отзывчив. Но стиль только iOS7, да и работает корректно только в мобильном сафари. В десктопных (Firefox) и мобильных браузерах других платформ появляются глюки и артефакты.

Ionic. Ставится с\через cordova и прочий зоопарк, демоприложений не видно, только готовые приложения в сторах. Интерфейс тоже похоже только iOS7.

WinJS. Опен соурс от Майкрософт. Большая часть работает только на ИЕ. Да и то видимо не вся. Эмулирует интерфейсные элементы Windows Phone 8.

В категорию ... попадает jQuery Mobile. Наворочен, работоспособен практически везде. Тяжел, не быстр. Интерфейс предлагается оригинальный, но думаю можно найти стили для разных платформ.

Tuesday, May 06, 2014

Заблокированное Apple устройство. Ну как же без этого?

Не обошла эта история и меня стороной. При попытке обновления иОС с 7.0.2 до 7.1.1 айпад 2 сказал, что он был утерян, все данные потерты, давай сюда apple id того, кто это установил.

Как вы понимаете это был со всем не мой apple id.

К счастью оказалось, что продавец планшета есть адекватный человек и помог в разрешении этого вопроса всем своим участием. За что ему отдельное спасибо, что не бросил в такой ситуации.

Ну и я, конечно, тоже тут промахнулся, девайс был вторым у меня и деталей всяких подобных штучек я просто не знал.

Sunday, May 04, 2014

Будущее Monkey-X туманно

Как то прошло мимо меня событие, которое ставит будущее Манки под вопросом. А именно Марк Сибли написал, что останавливает дальнейшую разработку Манки ибо финансовая отдача от проекта недостаточна.

То то на официальном форуме было много тем о будущем Манки и с Манки. Кое кто даже уже начал делать свои форки (почему бы и нет, если теперь манки полностью выложен в опен соурс?).

Впрочем, текущая версия Манки довольно зрелый проект, который работает. К тому же Марк (пока?) не собирается бросать багфиксинг. А также ситуация может повернуться очень интересно, если образуется сильное сообщество соразработчиков, которое сможет тянуть разработку Манки самостоятельно. А платность при этом ни кто не отменял, полученные средства могут быть использованы для привлечения сторонних разработчиков для решения текущих задач, а так же для продвижения проекта в массы.

Thursday, May 01, 2014

Дешевые китайские часы

Обожаю дешевые китайские часы. Не подделки под роллекс и свотч. А нонейм за 150-200 рублей.

Выглядят довольно элегантно, идут точно. Что еще для счастья надо. Потеряешь или повредишь и не жалко. Хотя немного жалко (по последней потере, которая впрочем была найдена), как то привыкаешь к вещи, которую постоянно носишь.

Но всегда можно присмотреть, что то новое.

Tuesday, April 29, 2014

Пора слушать песни Нау?

и других групп времен конца СССР. Актуально оказывается.

Friday, April 25, 2014

Интересный эффект с фотографией

Когда то я занимался системой технического зрения, поэтому интерес ко всяких эффектам остался.

Вот один из эффектов. Несколько фотографий колеса, очень темных (в оригинале фото выглядит еще темнее, чем уменьшенная копия).


А теперь выделяю картинку (Ctrl-A для всей страницы, если выделение произведено синим цветом, например в Хроме и аналогах, то оставляя выделение кликните мышью в строке адреса и выделение примет серый цвет.) и опа, колесо проявилось.


Вот можно потренироваться на остальных изображениях.





Wednesday, April 23, 2014

MacOS X в VMWare

О, как оно работает! Шустренько, гладенько. Шаред папки поддерживаются, общий буфер обмена тоже (хм, не всегда).

Всё это по сравнению в МакОС в ВиртуалБокс.

Неужели всё дело в видеодрайвере? Сообщество разработчиков не может написать видеодрайвер для макос в виртуалбокс?
Привносит ли прибавку производительности проброс поддержки VM-T в гостейвую ос, что делает ВМВарь, но не делает ВиртуалБокс?


PS ложка дёгтя конечно есть - мышь в гостевой ос всегда считается праворукой и ни какие переназначения кнопок не работают. Удивительно, но эта "багофича" обозначена довольно давно на форуме вмвари и никаких изменений!

Sunday, April 20, 2014

Ratchet. Плюса и Минуса.

Встретил упоминание на хабре про html5 движок Ratchet.

Довольно симпатично и минималистично. Как для быстрого прототипирования, так и для реального приложения. Встроил в WebView Андроид приложения и получил iOS интерфейс на андроиде :)

Это были "плюса".

А теперь про "минуса".
Нет темы Windows Phone, что странно для набирающей популярность платформы.
Оно работает не везде и не всегда. ИЕ не поддерживается полностью. В силу другой структуры обработки touch событий в МС браузерах (ну как обычно). Кроме того некоторые примеры не работают и в других браузерах, в частности в Файрфоксе (т.е. не вебкитовых), как в десктопном, так и мобильном.

Форки проекта более менее решают возникающие проблемы, но основная ветка (версия 2.0.2) остаётся не доработанной.

К счастью, размер js кода довольно небольшой и не содержит внешних зависимостей, так что можно сделать свой форк, который будет работать как надо (или как получится), а потом поделиться с сообществом.

Tuesday, April 15, 2014

Связка VirtualBox + VMWare + HAXM/Android-X86 - работает

В VB - WindowsXP, в VMWare - MacOS 10.8.5, в HAXM - Android x86 4.2.2

Кого не хватает? (Windows Phone, однако можно поступить так http://developer.nokia.com/community/wiki/Windows_Phone_8_SDK_on_a_Virtual_Machine_with_Working_Emulator , но данный подход не работает с ВиртуалБокс. Он не делает проброс VT-X в виртуальную машину, впрочем он в этом не одинок).

Но уже в такой конфигурации хочется и процессор побыстрее и памяти побольше.

HAXM и VirtualBox на одном компьютере

HAXM это ускоритель для Андроид эмулятора. От Интел, для Интел процессоров. С ним реально эмулятор работает быстро, можно смотреть ютуб или то что вы там смотрите.
Скачивать с сайта Интел, вот ссылка
https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager

Причина - для Вин8.1 и Маверикс идут отдельные версии.
Да, андроид образы только для x86 и не для всех версий Андроида. Но и то лучше, чем полная эмуляция arm/mips.

Виртуалбокс работает в тоже время, что HAXM. Не конфликтуют.

Осталось порешить вопрос с Hyper-V (для эмулятора WindowsPhone). Он не дружит ни с VB, ни с HAXM. Пока предлагают организовать double boot для разделения конфигураций.

Примерно вот так http://xaxatyxa.ru/_vmware/ustanavlivaem-hyper-v-vmware-odin-kompyuter.html

Friday, April 11, 2014

Восстановление работоспособности ноутбука HP dv6 3016er

Получилось благодаря вот этому посту
http://blog.eigene.in/post/30341097689/hp-bios-restoring

И хотя биос не обновился при загрузке с влешки, появилось сообщение об ошибочной checksum и удалось запустить биос ноута с последующей загрузкой Виндовс.

Thursday, April 03, 2014

Невыполнимое желание иметь все средства разработки на одном компьютере

Невыполнимое, потому что разбивается о реальность.

Использование виртуальных машин значительно облегчает решение задуманной задачи. Виндовс, Никсы и МакОС работают в виртуальных машинах, более или менее сносно.
А если правильно выбрать хост систему, то вообще будет хорошо.

Wednesday, April 02, 2014

Virtualbox и VMWare работают вместе на одном компьютере!

В VMWare установлена и работает Мак ОСХ 10.8.5 (и надо сказать очень хорошо работает, гораздо лучше чем такая же инсталляция в ВиртуалБокс), в VirtualBox - Windows XP SP3.

Все работает под Windows 8.1 Pro. Нагрузка на память, диск, ЦПУ возрастает в двое. Но работает без сбоев. Еще раз отмечу, что особо радует поведение МакОС. Вот так же бы из коробки всё работало (и скорость, и шаред фолдерс, и буфер обмена) и под ВиртуалБокс.

Saturday, March 29, 2014

Опять Блоггер/блогспот запретили/внесли в реестр

Только как то не очень понятно работает
домен без www под запретом, а с www работает

Например http://urlplus.net закрыт, а http://www.urlplus.net работает.

Эти домены показывают разные IP адреса при пинге/трасерте. Может это поможет изменить работу "запретителей".

Thursday, March 20, 2014

Еще одна вариация медитации по русски

Уборка дров. В этом монотонном процессе чего только в голову не приходит, какие только настрои не настраиваются.

Забавно.

Wednesday, March 19, 2014

Раньше и трава зеленее была, и виртуальные машины быстрее.

Стал я замечать, что виртуальные машины мои как то работают "нехотя". Хотя и "железо" обновилось, памяти стало больше, диски быстрее, и ВиртуалБокс из последних версий.

Стоп! Так может действительно причина в ВиртуалБокс? Сейчас я использую последнюю ветку 4.3.х (4.3.8). Эта ветка вошла в жизнь "со скрипом", разработчики изменили в ней работу с процессором хост машины. И 4.3.2 была совершенно неюзабельна и сильно тормозила. Приходилось делать откат на 4.2.х, где всё работало стабильно и довольно быстро, но не было поддержки МакОС 10.9 Маверикс и Виндовс 8(.1), зато МакОС 10.8.х и Виндовсы работали стабильно, и если не летали, но вели себя очень достойно для виртуальной машины.

Потом вышла версия 4.3.4, где явные тормоза были убраны, но общая "тормозность" виртуальных машин ощущается до сих пор... Почитал форум на сайте VirtualBox - виртуальные машины под 3.x вообще ракеты на фотонных двигателях.

Что еще раз подтверждает старую добрую поговорку "Лучшее - враг хорошего".

Режим игры в шашки "Чапаев"

Это наш ответ на буржуазный Air Hockey!

Tuesday, March 18, 2014

iPad четкий планшет, но...

.. тяжелый зараза. iPad mini конечно исправляет ситуацию с весом, но он - мини.

Saturday, March 15, 2014

Firefox стал тормозить в последних версиях

Уже давненько призаметил довольно значительные тормоза компьютера (виртуальной машины), которые вызывает ФайрФокс.

ФФ кушает память и независимо от этого загрузка процессора подскакивает до 90%. Потом конечно спадает, до следующего пика.

Конечно, когда занимаешься расширениями для браузера, то сразу подозрения падают на них. Но пробовал отключать и флеш, и расширения (хотя без них ох как не удобно становится жить), результат не такой явный, но всё  равно проявляется.

UPD: Сложилось впечатление, что в 28й версии всё таки чтото подкрутили.

Friday, March 14, 2014

Думы о мониторе 4K

После анонса Samsung U28D590 серьезно задумался о нём.
А что? Разрешения много не бывает. Ведь можно вывести 4 fullhd виртуальные машины на один экран.  Или 2 фуллхд и одну рабочую в вертикальной ориентацией.

Thursday, March 13, 2014

Javascript deobufuscator

Собственно вот http://jsbeautifier.org/

Что требуется делает, читабельность чужого кода повысилась.

Wednesday, March 12, 2014

Crossrider, IE и русские буквы не дружат!

Смотрим скриншот.

В исходнике русский текст в UTF-8, в ИЕ расширении кодировка потеряна и выводится, как побайтовая. Происходит это всё на стороне Crossrider, возможно при сохранении кода расширения в реестре (еще один минус использования реестра для этих целей, ибо там хранить строки надо в UTF16).

New Source Tree

Для работы с Javascript я использую Komodo Edit 8. Остановился на нём после того как перепробовал несколько бесплатных и платных пакетов.
Смотрел и JetBrains WebStorm.
Штука несомненно интересная, но показалась мне довольно тяжеловесной в работе под виртуальной машиной.

В результате Komodo Edit. Всё с ним вроде ничего, но стало мне не хватать фичи, к которой я привык в Purebasic и Monkey. Список функций для быстрого доступа.

Но Комодо Едит штука расширяемая (на базе Mozilla XUL), и сама мне предложила первым пунктом аддон New Source Tree, который я сразу и установил.

Получилось вот так:

Komodo Edit with New Source Tree


Tuesday, March 11, 2014

Прочитал курс по Box2D

Вот тут http://redefy.net/tag/box2d/

Вроде всё понятно, но... не очень понятно, зато очень интересно.

Wednesday, February 26, 2014

Как получить 3fps стараясь выжать максимум

Заинтересовался практическим применение двойной буферизации в HTML5 играх и приложения. Стоит ли игра свеч?

А всё зависит от браузера и задачи. В одних браузерах бывает хороший приход, в других снижение производительности. В общем явного выигрыша нет..

Но зато получил интересный эффект в ФФ27 - 3fps на тестовом приложении, которое в других браузерах на этой же машине даёт 60-70фпс, и даже в ФФ в виртуальной машине получается 30-40 отрисовок в секунду.

Стал разбираться - оказывается влияет параметр контекста
context.globalCompositeOperation со значением lighter

С этим значением и появляются тормоза, с другими (все не проверял) всё работает быстро. Видимо всё таки проблема комплексная - браузер, видео драйвер, видео железо.

Результат как говорится - на экране.

Sunday, February 23, 2014

О странном влиянии алкоголя на творческую активность

Давно заметил, что после принятия дозы алкоголя, на следующий день ощущаю себя "не_очень". За руль точно не стоит садиться.

И мозговая активность отличается в этом случае. В голову приходят интересные, неординарные мысли и идеи. Общее состояние не способствует их немедленной реализации, так что задача состоит только  в фиксации того, что натворил мозг очищаясь от продуктов распада алкоголя.

Thursday, February 20, 2014

Пустые ниши на рынке существуют (тема про сварку)

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

Сказано - сделано.

Но результат сварки не очень. Держится, но не шов не красивый. Пористый. А причина в том, что варил флюсовой проволокой.

Гораздо лучший результат получается, если варить в среде защитного газа. В углекислом или в смеси углекислого с аргоном.

Тут то и появляется "закавыка"! Системы с внешними баллонами громоздки и тяжелы для домашнего применения. Конечно большого баллона хватит на дольше по времени, но это актуально для производств, гаражей, где производится ремонт. А для дома, для семьи, где надо подварить крепёж кресло, крыло у авто и т.п. мелкие работы достаточно небольшого, компактного, лёгкого баллона с углекислотой.

И тут появляется бАльшой пробел в предложениях на рынке. Малых баллонов практически нет, а те что есть бывает довольно сложно заправить. Вот и "колхозят" мастера баллоны из углекислотных огнетушителей или баллонов из под других газов.

Может, я чего то не догоняю, но на мой взгляд - чистая поляна для творчества и реализации бизнеса.


Crossrider и IE теперь полностью дружат под пользователем.

Crossrider пофиксили наконец установку и работу IE расширений под пользователем с ограниченными правами под Виндовс.

Но всплыл странный глюк - скачивались старые версии расширений, изменения не учитывались. Потом пропал. Этимология не ясна.

Sunday, February 09, 2014

Об отношении к Олимпиаде в Сочи (народное)

Сегодня по России-1 показывали репортаж о медицинском центре для олимпийцев. Супруга у меня обычно довольно равнодушно относящаяся к политике и близким вопросом обустройства государства Российского, но с обостренным чувством справедливости на предмет жития бытия в глубинке заметила на очередной посыл журналиста, что медцентр был развёрнут за две недели:
"Они развернули за две недели целый медцентр, а нас годами не могут отремонтировать одно отделение"!
Дальше шли эпитеты в адрес сами знаете кого.
Кстати, про это отделение была публикация в Одноклассниках и многие просто не верили, что такое может быть.

О стуле насущном

Стал замечать, что довольно быстро стала уставать спина при сидении за компьютером. Проанализировал ситуации и понял - есть проблема со стулом. А стул у меня в виде табуретки, в которую превратился офисный стул лишенный подлокотников и спинки. Подлокотники сам снял, а спинка отвалилась по крепежу, который приготовил к восстановлению, да так пока и не восстановил.

Из ближайшего окружения для замены был выбран обычный стул деревянный. Сидушка расположена ниже, отчего вставать и садиться несколько непривычно. Спина поддерживается спинкой в довольно приятных местах, что довольно не привычно после относительно долгого сидения на вращающемся табурете.

Friday, February 07, 2014

Новые приключения с Crossrider

Только мы с Crossrider прошли квест по фиксу утечки памяти при работе расширения в Firefox, как история получила продолжение, но уже с другими бразуерами.

1. Интернет Эксплорер. Расширение прекрасно работает под админским аккаунтом, но не работает под пользовательским. Покопал немного и выяснил, что не заносятся данные (скрипты) в реестр. Кроссрайдеровцы, не следуя мануалам Майкрософт, сохраняют все скрипты в реестре. А скрипты там немаленькие, представьте размер JQuery, а там их 2 версии присутствует, да и плюсом другие скрипты движка.

Пусть будет так, если это работает. Но это работает только под админской учёткой, но у меня есть привычка работать под пользовательским аккаунтом с ограниченными правами. И тут решение от Кроссрайдер почему то не работает. Инсталлятор говорит всё Ок, всё установлено. Но скрипты в реестре не появляются. И соответственно расширение в такой конфигурации не работает. Ищу дальше и нахожу, что при использовании regedit многострочные текстовые данные, где присутствуют символы перевода строки chr(13) и возможно chr(10), не сохраняются в реестре. Даже ключи не создаются. Видимо ошибка в парсинге таких данных при импорте regedit'ом. Возможно и Кроссайдеровцы используют regedit (или самописную тулзу) для переноса ключей реестра в юзерскую ветку реестра из админской при установке.

Кстати, MSFT рекомендует экранировать спецсимволы при сохранении строк в реестре, и хотя статья на сайте MSFT относится к сохранению путей к файлам, но не исключено, что это относится ко всем не ANSI символам.

Написал обо всём найденном в хелпдеск Кроссайдера. И приступил к другому браузеру.

2. Safari. Чтобы получить расширение для Сафари сначала необходимо залить сертификат разработчика от Эппл. Сертификат у меня был получен (недавно описывал), только несколько в другой форме. OpenSSL и инструкция с сайта Кроссрайдера помогла получить нужный тип сертификата. Залил. Получаю ссылку на скачивания расширения для Сафари. Скачиваю. Устанавливаю. Не работает.

Смотрю ошибки. Не находит мою функцию. Смотрю содержимое расширения - файл, где должен находиться код расширения пустой. Размером в 1 байт. Пишу об этом в хелпдеск Кроссрайдера. И жду ответа, который скорее всего появится в понедельник вечером.


Friday, January 24, 2014

Apple что то сотворила с сертификатами разработчика.

В твиттере уже видел сообщение, что человек регенерил свои сертификаты. А вот и меня коснулось. Начал обновлять расширение  для браузера и получил сообщение, что сертификат разработчика не установлен.

Полез в панель девелопера - ни каких упоминаний о предыдущих сертификатах и сроках их действия. Начал генерить по новой, опа-жопа, предлагает начать процесс генерации из МакОСХ, а мне надо под виндовс.

Пошуршал по интернету, нашел вот такой гайд, сгенерил csr файл, скормил его Apple и опа-радость - получил новый сертификат.

Радость была недолгой, это еще не сертификат, точнее сертификат, но не персональный, который необходим для подписи расширений. Для получения полноценного персонального сертификата, необходимо провести следующие шаги

On two of these steps you’ll be asked to create password. You can go with an empty one — just press Enter.
  1. Get OpenSSL. There are a few options here, I got mine here. I downloaded the first thing (light version) and Visual C++ Redistributables (you might already have them, OpenSSL installer will warn you if you need to get them). I installed OpenSSL in C:\OpenSSL and selected to copy OpenSSL DLLs to the OpenSSL binaries directory.
  2. Run this command in the standard Windows terminal: set OPENSSL_CONF=c:\OpenSSL\bin\openssl.cfg
  3. Then this one (as for details, I only entered my name and email, but probably even those are not required for Apple): c:\OpenSSL\bin\openssl.exe req -out CSR.csr -new -newkey rsa:2048 -nodes -keyout privateKey.key
  4. Upload the new file CSR.csr in the Certificates section on developer.apple.com. You’ll get a file called safari_extension.cer in return.
  5. Run this: c:\OpenSSL\bin\openssl x509 -in safari_extension.cer -inform DER -out safari_extension_PEM.cer -outform PEM
  6. And this: c:\OpenSSL\bin\openssl pkcs12 -export -in safari_extension_PEM.cer -inkey privateKey.key -out bundle.p12
  7. Double click safari_extension.cer. Install it in the Personal certificate store.
  8. Double click bundle.p12. Install it in the same store.
That’s it. Open Safari and it should know about the certificate.
http://stackoverflow.com/questions/16011066/safari-extension-developer-certificate-windows

Wednesday, January 22, 2014

Собирая Monkey-X проект под Windows

Целевая платформа, так называемая, GLFW, или PC, или Desktop. Собирается небольшой проект с использованием MS VC++ 2010 Express.

Долго собирается. Отвык я от подобного.

Мировой геймвед решил свалить King.com Candy Crush Saga

А вот и причина

King has trademarked the word CANDY (and you're probably infringing)

А то я сразу не понял, почему появилось сразу столько фрии арта и игр на candy тему.

Monday, January 20, 2014

Windows Phone Epic fail

Пока конечно не всей платформы, а её немалой части - Internet Explorer 10 Mobile.

Не умеет, собака, выгружать файлы из браузера. И даже об этом не сообщает. Просто молчит после нажатия на кнопку выбора файла. Соответственно все сайты хранилищ фотографий "идут лесом" без мобильных приложений, да и с мобильными приложениями бывают нюансы.

"Рекомендуют" поставить UC Browser или тому подобное ибо Хрома, ФайрФокса и Оперы на ВинФонах нету.

Wednesday, January 15, 2014

Мысли после апгрейта жесткого диска.

Как то еще в прошлом году приобрел жесткий диск на 1 терабайт, на замену "родному" диску на 750 гигабайт, который шел в комплектации ноутбука.

Tuesday, January 14, 2014

Мои программисткие достижения

Сегодня получилось передать первое сообщение из эмулятора iphone, запущенного через XCode, программой клиентом, написанным на Monkey-X. Всё это работающее на OSX Mavericks 10.9 в VirtualBox 4.3.4, который запущен на хост машине Windows 8 Pro, на которой в свою очередь запущена программа-сервер, написанная на PureBasic 5.x. И всё это работает на ноутбуке DNS c i7 процессором и подключенным внешним дисплеем.

Вот такой зоопарк используется в работе :)

Sunday, January 05, 2014

Очередной подход к Crossrider, как инструменту создания расширений для браузера.

Давно я не брал в руки шашек  Не разрабатывал расширения. Решил посмотреть, что изменилось в мире Crossrider'a

Как посмотреть статистику просмотров любого объявления на Авито?

Берём номер объявления из урл
http://www.avito.ru/kostroma/avtomobili_s_probegom/nissan_qashqai_2008_260866940

Это последние 9 цифр - 260866940

И подставляем их в урл https://www.avito.ru/items/stat/ххххххххх завместо хххххххх
и получаем https://www.avito.ru/items/stat/260866940

И смотрим. Ничего секретного и персонального в этих данных нет. Но можно посмотреть, например, как котируются разные предложения или их платное размещение.

UPD Оказалось, что эта статистика и так была доступна (находится справа-вверху странички), так что можно смотреть и изучать. Если объявление только один день на сайте, то цифры будут отражать только текущие данные, если больше одного дня - то будет ссылка на подневную статистику.

Saturday, January 04, 2014