Факты о Бизнесе — Начало и Конец

У любого бизнеса есть начало и конец. Понимание когда перестанут работать бизнес-модели важнее чем обороты и прибыль самого бизнеса.

Как делать Google Chrome Extension

Пока не забыл всех особенностей секса с Google Chrome Extension запишу все грабли на которые я наступил. Надеюсь, кому-то пригодится 🙂

Прочитать http://code.google.com/chrome/extensions/docs.html конечно же полезно. Но дьявол таки в деталях. Вот моменты, которые неясны даже после прочтения доков, факов и рассматривания готовых примеров:

Chrome Extension — это набор .html, .js, .css файлов, главный из которых manifest.json. В манифесте описывается приложение, его тип, необходимые пермишены (например, загружать внешние скрипты), поведение и т.д. Все файлы можно держать в отельной папке, а можно «скомпилировать» в .crx файл (на самом деле ZIP архив).

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

Добавляются экстеншены в Chrome через menu->tools->extensions, либо кликом по ссылке/файлу с .crx расширением.

Для тестирования и отладки приложений локально, надо нажать галку Developers Mode вверху страницы этих самых Экстеншенов. После этого можно загружать не запакованные приложения (из папки), а так же создавать готовые .crx файлы для распространения самостоятельно.

Кнопка в тулбаре обычно находится сразу, а вот что бы запустить приложение типа аппликейшен — надо открыть новый таб и снизу перейти в Apps страничку. Вам смешно, а я минут 5 не мог найти, где же запускать свое приложение без тулбара 🙂

Background page — это не страница/скрипт которые отображаются в Chrome! Это невидимая страница, которая запускается в одном экземпляре и позволяет взаимодействовать со всеми частями (страницами, скриптами, стилями) экстеншена.

Никакого JavaScript в HTML! Будут работать только подключаемые файлы, это типа защита от инжекшена скриптов. Файлы .js надо класть рядом с .html и просто подключать srs=»abc.js». Это важный момент, а он описан мелким текстом в дебрях документации…

Стандартный .crx файл это ZIP архив, но для паблишинга в Chrome Web Store .crx не подойдет 🙂 Google требует заливать именно .zip файл со всеми файлами приложения. Более того в manifest.json не должно быть комментариев и лишних строк! Иначе при публикации буду непонятные ошибки типа: «An error occurred. Your error has been reported to Google.» 🙂 Так же для публичного экстеншена не должно быть пункта «update_url» в манифесте (офигенная логика!)

Если будете хостить .crx файл на своем сайте, то обязательно пропишите MIME для .crx файлов. Иначе хром будет скачивать приложение, а на установке ругаться. Для апача в .htaccess файле надо прописать:
AddType application/x-chrome-extension .crx

Для автоматического апедейта приложения надо заполнить «update_url» поле в манифесте. По URL должен открываться udate.xml файл, в котором надо не забыть прописать верный appid=’xxxxxyyyyyzzzz’. ID найти не так уже и просто 🙂 Надо установить .crx в Chrome, зайти на страницу приложений, и включить Developers mode. Тогда в списке приложений так же появятся и их ID (случайно нашел!)

Если дойдете до паблишина в Chrome Web Store, то будьте готовы заплатить 5 баксов (разово) за открытие аккаунта.

Developers Dashbord глючная и не совсем понятная штука, так что готовьтесь внимательно читать мелкий тест и следить за ошибками. Особенно бесит, что опубликованное в Tester Account приложение нельзя скопировать в публичный доступ. Приходится вводить все описания и загружать медиа файлы по новой…

Для добавления Экстеншена в Chrome Web Store потребуется иконка размером 128×128, но при этом картинка должна влезть в размер 96х96! Исключение для «круглых иконок», там рабочее поле посередине и 112×112 пикселей. Короче очередная шизиловка от Google 🙂

Так же для Chrome Web Store понадобится скриншот (640×400 или 1280×800) и как минимум один промо материал (440×280).

После паблишинга Экстеншена не спешите всем сообщать новость о том, какой вы крутой. Скорее всего приложение опубликуется в тестовый аккаунт и будет работать только у пары-тройки ваших друзей (там есть списочек). Проверьте работоспособность ссылок на разных компьютерах и под разными операционными системами (Win, Mac, nix) ну а уже потом рассылайте новость о своей «поделке» 🙂

Ну вроде все. Будут и другие грабли, но на самом деле все не так уж страшно. Желаю успехов в написании приложений для Google Chrome!

P.S. Моим первым экстеншеном было вот это: Bad Pixel Test for Google Chrome

Twitter за весь день

  • 11:46 Проснулся. Сейчас проведу эксперимент с отключение от социальных сетей на 4-6 часов. Сравним производительность труда 🙂 #
  • 11:48 Кстати, чтобы хорошо выспаться — достаточно перевести мобильник/коммуникатор в режим полета. И ни одна сволочь не разбудит 🙂 #lh #lifehack #
  • 12:00 Такс, кофе выпито, новости прочитаны. Отключаем все социалки до 16:00 по Киеву 🙂 #
  • 12:53 Описал идею которая может стать не плохим стартапом. Отослал друзьям на расстрел. Перехожу к следующему заданию, без социалок КПД выше 🙂 #
  • 14:43 Завтрако-обед ow.ly/i/eyql Сам сделал. Как называется — не знаю. Но очень вкусно 😉 #
  • 16:11 4 часа не читал социалки, сделать успел примерно столько же если бы читал. Главное писать только свое, а не отвечать на чужое 🙂 #
  • 16:12 В банке тоже попал на бета-тестинг… Похоже у них глючит система при возврате денег на карточку. Интересно на сколько меня нагрели? #fuck #
  • 18:35 Разборки с банком все интереснее и интереснее. Но банк походу придется менять: 4.3% за конвертацию валюты карточки — это как-то дофига. #
  • 18:46 Ладно, продолжим эксперимент с социальными сетями в режиме write-only. Вроде так получается более продуктивно. #
  • 20:54 С трудом выехал со двора, замурова… заставили машинами. #
  • 20:56 На улице песчаная буря, привели детей домой. 20 минут отдраивал их в ванной. Лука меня всего облил пока я ему голову мыл. Псих 🙂 #
  • 21:50 Детки-котлетки спать не хотят 😉 #
  • 23:45 А еще на Кристюхином компе поработала "иностранная тетя" и все пароли слетели. Теперь будет мега-секс с восстановлением паролей 🙂 #

Twitter за весь день

  • 15:46 Выспался, хоть и жарко. Успел немного поработать. Сейчас поеду грабить банокматы и раздавать долги. #
  • 16:02 Блин, как же добежать из квартиры с конедеями до машины? Жара же 🙂 #
  • 17:13 С банкоматами опять какая-то лажа. В одном начали отсчитывать деньги и потом ничего не выдало. В других лимит на снятие 1500 грн. 😦 #
  • 21:00 Кошечка, которая выжила при пожаре, разносит теперь квартиру ow.ly/i/ewJK Вот например игра "летающая кошка" 🙂 #
  • 21:12 Кошечка ow.ly/i/ewLU #
  • 21:15 Кошечка с хозяйкой 😉 ow.ly/i/ewMe #
  • 22:46 Завез маме денег, купил еды в Караване, из последних сил, теряя сознание, добрался домой. Жара и я — не совместимы! #
  • 22:48 Кстати, обнаружил зависимость между состоянием когда меня начинает качать и отсутствием Pepsi. Это у меня на сахар какая-то форма диабета? #
  • 23:11 Самые смекалистые SEOшники срочно стали строчить СМСки с сылками 😉 #seo #fun #idiot P.S.Все слова на букву С 😉 #

Twitter за весь день

12:57 Прикольно выступил @bashmakov на #YaConf Смотрю трансляцию тут: ow.ly/5Egv3 #

14:24 Как-то жарко… Кондеи включать? #

14:51 Офигеть, оказывается в комнате был 31 градус! С кондеями теперь по всей квартире карашо 🙂 #

18:42 Пришла @sasha_paleeva с пляжа. Сгорела вся! Ногу пробила веткой или гвоздем… Теперь я весь в зеленке. Дохтар блин… #

20:54 День какой-то странный получился, с одной стороны успел прослушать почти весь #yaconf С другой стороны нифига не успел и валюсь с ног… #

Играли в «крокодил» — слово: «Папуас»

Ну очень весело получилось:

Ничего не курили и были почти трезвые 🙂

2010 год

Подведу итоги 2010 года.

На удивление год оказался для меня одним из лучших в 21 веке. Заканчивается он под странные чувства надвивающегося пипца, но сам год был насыщенный событиями и совсем не скучный 🙂

Зиму провел в легкой спячке, ходил по всяким интернетным тусовкам и каждую среду в Хромой Пол. Полностью перебрался в свою квартиру, а к детям ходил только в гости.

К мощному ноутбуку, привезенному из штатов, докупил 11″ нетбук Acer и Google Nexus One.

Купили отцу хорошую гитару и он круто теперь на ней играет (видо-уроки рулят!).

23 февраля отпраздновали 10 лет компании ABF которую организовали мы с Димкой Головeнько и которой я жил 6 лет фултайм. Ребята все еще держатся, а я вот ушел 🙂

Весной было еще веселее, официально стал прессой как продажный блоггер (с)! Открывал Ferrari Store в Киеве. Даже завел себе официального фотографа! Блондинка, 22 года, 180см, худая 🙂

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

Продолжал собирать свою мебель, ремонтировать разную технику, помогать «голодающим» 🙂

Весной было много конференций, да и вообще в 2010 году я поставил рекорд по посещению всяких событий, мастер-классов, тематических тусовок и т.д. Весной круче всего было на ISDEF Spring 2010 в Крыму 🙂

Лето было очень «длинным» и насыщенным событиями.

Сменил нетбук на 12″ ASUS c ION, свой отдал дочке. В фотоаппарате заменил раздавленный экран. А потом начались путешествия по всему миру.

Сначала был целый месяц «отдыха» на Северном Кипре. С детьми, Оксаной и соответствующим дурдомом. На Кипре починил там все что смог и от скуки, нервов и с горя опять начал програмить.

Потом был Алкотур по Европе, это было мега круто! За 26 дней: Фомула 1, Фестиваль Sziget, побывали в 6 странах (Венгрия, Италия, Австрия, Чехия, Германия, Словакия), посетили кучу интересных городов (Будапешт, Милан, Маранелло, Равенна, Верона, Сермионе, Венеция, Вена, Чешский Крумлов, Прага, Дрезден, Братислава). И ни одного дня без алкоголя! Вот это был отжиг, так отжиг 🙂

Осенью Кристина (6 лет) пошла в первый класс, а Лука (3 года) в садик.

Я провел эксперимент над собой и оказалось что можно спокойно жить без написания ежедневных постов в блог 🙂

Осенью было очень много конференций (8 или 9). Я успевал разве что выкладывать фото-отчеты: SWRUS Kiev, ISDEF, Sociality Rocks, Casual Connect.

Между конференциями я пытался собирать мебель и налаживать личную жизнь. Фотограф Саша стала чаще приходить в гости 🙂

Приход зимы почти не почувствовал из-за марафона конференций. И постоянных ремонтов техники для знакомых. Прямо электронщиком опять стал 🙂

Продолжал программить всякие полезные программки. Получается за полгода аж 4 новых написал: Auto Mute, Keyboard Leds, Touchpad Blocker, ClearType Switch.

Дети доросли до возраста, когда им интересно что-то мастерить с папой. Сделали вот такой деревянный вертолет.

В общем год який, событий много. Были и проблемы, но вроде все удалось решить. Можно со спокойной душой ставить зачОт 2010 году!

С Новым Годом!

P.S. Сюда пишу все реже и реже, так как перетащил всех друзей и знакомых в Twitter и Facebook. Чего и вам желаю 🙂