понеділок, 18 січня 2016 р.

Google Cloud: публікація додатку Node.js + MongoDB в хмарі

Нещодавно зіткнувся з проблемою розміщення в мережі невеликого додатку Node.js + MongoDB. Спробувавши кілька варіантів, вирішив зупинитись саме на пропозиції від Google Cloud. В цій статті спробую описати процес розміщення додатку.


Чому саме хмара від Google? 


Спочатку уточнення: буду використовувати контейнери Node.js та MongoDB від Bitnami, які присутні на gcloud. В жодному разі не рекомендую саме це рішення, як універсальну пігулку. Проте, для додатку Node.js з невеликою базою, що не вимагає реплікації, кращого рішення не знайшов.

Переваги:
  • низька вартість (до 10$/місяць);
  • можливість безболісного масштабування;
  • бонус у вигляді адреси додатку https://<ім'я проекту>.appspot.com;
  • два місяці тріалу.
Недоліки:
  • складне (як на мене, в порівнянні з Heroku чи Azure) налаштування;
  • бідна документація - просте посилання на сайт Bitnami з описом встановлення контейнера для всіх випадків.

Створення проекту gloud


Спочатку треба зареєструватись на cloud.google.com натиснувши кнопку "Free Trial". Також для користування навіть тріал-версіями продуктів, необхідно прив'язати платіжну картку (в процесі реєстрації чи пізніше через Menu - Billing консолі управління за адресою console.cloud.google.com).

неділя, 10 січня 2016 р.

console.log("I AM HERE!!!");

Доброго дня! Після кількарічної перерви вирішив повернутись до свого блогу. Оновлена тематика: MEAN, зокрема, як зв'язати все до купи, де розмістити, можливо, про деякі UI-фреймворки напишу. Приємного читання!

субота, 30 листопада 2013 р.

Phonegap vs Cordova

Яка ж різниця між Phonegap та Cordova? 

З різних публікацій на цю тему особисто мені зрозуміло:
1) Обидва фреймворки відкриті та мають на меті надати розробнику можливість використовувати API пристроїв через JavaScript.
2) Cordova - відкритий проект Apache. Хоч він і бере свій початок з Phonegap, зараз він є "старшим братом" - на його основі Cordova будується дистрибутив Phonegap.
3) Phonegap - це відкритий проект Adobe і є дистрибутивом Cordova та може включати додаткові засоби, для інтеграціі з сервісами Adobe.

Висновки

Якщо плануєте використовувати для компіляції сервіси Adobe, потрібно використовувати Phonegap, інакше - Cordova.

Чому не варто використовувати Phonegap локально?

За допомогою Phonegap можливо теж побудувати проект локально.
phonegap local build
Особисто мене ця можливість одного разу і ввела мене в оману. Справа в тому, що при створенні проекту Phonegap додатково створюються іконки та заставки для всіх можливих ОС, і чомусь при локальній компіляції всі вони потрапляють в папку assets/www дистрибутиву.

понеділок, 7 жовтня 2013 р.

Інтеграція Sencha Touch 2.3.0 з Phonegap 3.0.0

Нові версії фреймворків Sencha Touch та Phonegap

Зовсім недавно з'явилась версія Phonegap 3.0.0, що особисто мене відверто порадувала зручністю роботи у command-line інтерфейсі, а 1 жовтня 2013 року вийшла нова версія Sencha Touch 2.3.0 якій, за словами розробників, реалізовано повну підтримку  XMLHTTPRequest Level 2, додано кілька нових та удосконалено існуючі теми (особливо для Blackberry 10), а головне - реалізовано інтеграцію з Cordova Phonegap 3.0.0. Що ж, спробуємо створити проект Sencha Touch 2.3.0 та зібрати його для однієї з платформ (в моєму випадку - Android, адже зараз працюю я на Ubuntu). І так, поїхали.

Що необхідно встановити

1. Java Runtime Enviroment 1.7.0+.

Набираю в командному рядку java -version і спостерігаю наступні рядки
java version "1.7.0_21"
Java(TM) SE Runtime Environment (build 1.7.0_21-b11)
Якщо ж у Вас немає JRE 1.7, його можна завантажити з офіційного сайту, обравши версію для Вашої операційної системи (гайд для користувачів Ubuntu). 
Якщо ж у Вас встановлено JRE 1.6, і немає можливості його перевстановити (а також Ви полюбляєте додаткові труднощі), можете використати патч для Sencha командера (який ми встановлюємо в пункті 5 цієї статті).

пʼятниця, 10 травня 2013 р.

Проект Sencha Touch + Cordova Phonegap для Android

Увага! В цій статті описано створення проекту для фреймворків Sencha Touch 2.2 та Phonegap 2.7. Процес створення проекту для новіших версій (Sencha Touch 2.3, Phonegap 3.0) описано тут.

Щоб отримати доступ до "native" функцій пристрою з додатку Sencha Touch або jQuery Mobile, як правило, використовують фреймворк Phonegap. Для встановлення Phonegap потрібно просто скачати з офіційного сайту останню версію на розпакувати в папку, шлях до якої не містить пробілів. Для сумісної роботи фреймворків Sencha Touch і Cordova Phonegap необхідно створити обидва проекти та взаємно налаштувати їх (звичайно, Android SDK вже повинен бути встановленим, шляхи до директорій tоols та platform-tools повинні бути додані до змінних середовища).

Створюємо новий проект Sencha Touch 2
Переходимо в директорію touch-2.2.x, що має знаходитись в папці www вашого локального сервера (якщо ні - встановіть Sencha Touch 2 фреймворк):
cd /var/www/touch-2.2.0
та створюємо шаблон проекту Sencha Touch:
sencha generate app SenchaPhonegapProject ../SenchaPhonegapProject
Якщо все вийшло, за адресою localhost/SenchaPhonegapProject спостерігаємо базовий проект Sencha Touch