24 июня 2013

Перезвоните мне на фотоаппарат

Недавно Samsung анонсировал Galaxy S4 Zoom - эдакий гибрид смартфона и фотоаппарата:


Первый смартфон с 10-кратным оптическим зумом, 16 Мп CMOS-матрицей, системой оптической стабилизации и ксеноновой вспышкой.

И возле каждой такой новости можно наблюдать типичные бурления говен типа "ваще ебанулись", "кому это надо" и т.п. Даже сравнения с Фрекен Бок, разговаривающей по душевой лейке в состоянии: "Кажется, я сошла с ума, какая досада...", и иллюстрациями (что, на первый взгляд, кстати, недалеко от истины и весьма доставляет).

11 июня 2013

Uservoice for Google Sites

And again about gadgets for Google Sites.

I think there's no need to explain why a developer (and, in general, any buiness) needs a customer feedback? A way to send (and handle) support tickets, sending new ideas, voting for new features (including ideas from other customers) and so on. Such funtionality is provided by many services, including Uservoice. For example, here is my "personal" page. And a natural wish is to have such feedback form right on your own site (like this), not at some extenal hosting. When you have your own site, that you control entirely, it's not a problem - you just generate some JavaScript code at Uservoice admin control panel and paste it into your site code. But when you have site, based on Google Sites, such things are a bit more complicated. You can't paste arbitrary JavaScript into your page, but you can insert a Gadget. I haven't found existing gadget for Uservoice + Google Sites, so, I had to write it on my own, using experience, that I got with Disqus gadget for Google Sites. Well, I've made gadget for integrating Uservice into your Google Sites and published it with installation manual and samples at Google Code. Use it, be happy and make your users happy too!

A little disclaimer: you can't add Uservoice tab at your Google Sites (the one, that sticks to a screen side and always visible to user while scrolling page).

Uservoice для Google Sites

И снова про плюшки для Google Sites.

Думаю, не нужно объяснять, зачем разработчику (да, в общем-то и любой фирме) нужна обратная связь с пользователями? Возможность отправить в техподдержку сообщение о проблеме, подать новую идею, голосовать за новую функциональность для приложения (в том числе за идеи, поданные другими пользователями) и т.п. Такую функциональность предоставляют различные сервисы, например, Uservoice. Вот, например, моя "персональная" страничка. Вполне естественное желание - иметь такую формочку обратной связи не на отдельном хостинге, а непосредственно у себя на сайте - примерно вот так. Когда у тебя "честный" собственный сайт, то всё просто - вставляешь кусок JavaScript, сгенерированный в консоли администратора Uservoice, в свою страничку и вуаля - всё работает. Всё немного сложнее, когда твой сайт работает на Google Sites - там скрипт в страницу так просто не вставишь. Зато можно вставить гаджет. К сожалению, готового гаджета мне найти не удалось, поэтому пришлось написать свой, используя опыт, полученный при разработке гаджета для Disqus. В общем, сделал я такой гаджет и выложил исходники с инструкцией по использованию и примерами на Google Code.

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

08 июня 2013

Как тестируют Android приложения в магазине Samsung Apps

Решил опубликовать свой офисный будильник не только в Google Play, но и в самсунговском Samsung Apps. В отличие от большинства андроид-маркетов, у самсунга все приложения проходят обязательную сертификацию - ручную проверку на соответствие достаточно жёсткой политике. Если в Google Play ваше приложение появляется, как правило, в течение нескольких часов после публикации, то в самсунге процесс сертификации может занимать до недели (согласно регламенту). Мне ответ пришёл через 4 дня. Меня не столько удивило, что приложение "завернули", как то, насколько детально приложение тестируют. А именно, чтобы оно гарантированно работало на всех продаваемых Samsung'овских девайсах от low-end  до hi-end.

Если вкратце, то ответ пришёл примерно такой (вольный перевод с англицкого): "Мы проверили Ваше приложение, и обнаружили несколько косяков в юзабилити. Прежде, чем отправлять приложение на повторную сертификацию, исправьте их. Изучить ваши косяки можете в отчёте, который можно скачать из консоли разработчика". В прилагаемом отчёте оказались скриншоты и видео, наглядно демонстрирующие косяки. Вот эти видео из всего процесса мне и понравились больше всего! Далее присланные скриншоты и видео моих косяков.

Disqus for Google Sites

Somehow I decided to add comments to my site, based on Google Sites (this one). Soon I've found out, that native Google Sites comments system doesn't satisfy my requirements, so I decided to find another solution. I've choosen Disqus service - it's is nice and functional, and became quite popular recently. But Diqus provides "out-of-the-box" solution just for 8 platforms and services.


But there is the Universal Code, so there must be a solution, I thought. First of all I tried to find a ready solution in the net, but there are many questions on this topic without answer. I've found just one solution that used to work a year ago, but it doesn't work now any more because of API changes or something of this kind. I've searched for the source code of it, adapted it to be workable, and published changed sources and integration manual on Google Code. You are welcome to use it. During process of this adaptation I've got some new experience of making gadgets for Google Sites, and almost dead iGoogle.

A kind man Doug Saunders made a nice screencast, illustrating the process of  Disqus comments integration into Google Sites page, and published it in his blog post.

03 июня 2013

Disqus для Google Sites

Возникло желание прикрутить комментарии к сайту, основанному на Google Sites. А конкретно вот сюда. Встроенные комментарии в Google Sites, в общем-то есть, но реализация отвратная, так что захотелось прикрутить что-нибудь стороннее. Выбор пал на широко распространившийся в последнее время и довольно удобный, на мой взгляд, сервис Disqus. Однако, как оказалось, "из коробки" Disqus предлагает решение только для нескольких популярных платформ в количестве 8 штук.


Не беда, подумал я, раз есть Universal Code, значит, как-нибудь да прикрутим. И наверняка я не первый, кому пришло в голову прикрутить его к Google Sites, будем искать готовое решение. Оказалось, что вопросов на эту тему, действительно, много, а вот работающие решения - отсутствуют. Ну, точнее, удалось найти одно решение, которое было работающим год назад, но на сегодняшний день уже мёртвым. Потратив ещё некоторое время, я откопал его исходники, и, немного поколдовав над ними, получил вполне работающий код, который опубликовал на Google Code для всех страждущих. Заодно немного разобрался с написанием интерактивных гаджетов для убиенного iGoogle, но пока ещё живых Google Sites. Вот только в каталоге гаджетов решил пока не публиковать.

Upd:
Один неизвестный мне человек по имени Doug Saunders опубликовал у себя в блоге весьма наглядный скринкаст, показывающий, как Disqus прикручивается к Google Sites моим методом.