Postgesql после MySQL
Поплотнее познакомился с Postgresql - вот некоторые впечатление от сабжа.
Прикольная штука, но медленнее чем MySQL, зато умеет много извратных штук типа хранимых процеур, транзакций, триггеров и прочей машинерии которую трудно отлаживать.
Для доступа я пробовал navicat, pgadmin, или psql.
Первые две вещи - gui, psql - консольная утилита.
Navicat платный, быстрый, но версия под линукс работает, по крайней мере у меня, страшно криво. Модальные диалоги исчезают при потери фокуса приложения. Видимо, потому что версия под linux использует vine.
PgAdmin - тормозной донельзя. В принципе работает хорошо, но тормоза убивают идею на корню.
В результате пользую psql которая, по сути, есть утилита командной строки. Пользоваться вполне удобно и работает быстро. Но, это консоль со всеми вытекающими. Хотя мне так в консоли даже удобнее работать.
Heroku
Давно попадается на глаза интересный сервис heroku, но все не было времени его попробовать, и, вот, сегодня, наконец создал в нем свою учетную запись. Понравилось. Данный сервис позволяет хостить свои приложения написанные на различных языках программирования включая Riby on Rails, Javascript, Python, PHP и еще многих других.
Причем, на https://github.com/heroku/ выложена большая подборка "шаблонных" приложений которые могут стать хорошей отправной точкой при создании своих собственных проектов. Я еще просмотрел не все возможности данного сервиса но крутость решения поражает.
Еще впечатлило, что типовое приложение мне удалось загрузить на сервис буквально за несколько минут выполнив с пяток комманд.
Бесплатный аккаунт позволяет поноценно разрабатывать и хостить свои приложения. При этом не нужно даже вводить данные кредитки как на Amazon.
В общем - ляпота.
Node JS
Наконец, плотно пришлось познакомиться с Node.js. Первые впечатления вполне позитивные, хотя, складывается впечатления, что ребята, создавшие эту штуку еще большие извращенцы чем я, а уж я то себя считал законченным JavaScript маньяком.
Если очень кратко, то основой node.js является JavaScript движек - тот же самый, что крутится в Google Crome. Вот только его заставили работать на стороне сервера. Всё пишется на JavaScript. Хотя, нет, все работает на JavaScript - писать код можно на производных JS, например на CoffeeScript - эти извращенцы взяли и лишили JavaScript своих фигурных кавычек превратив его почти что в Python. Сам CoffeeScript затем также компилируется в JavaScript и затем уже выполняется. Есть для node.js и веб фреймфорк - называется Express - явный закос под Ruby on Rails и Jango.
Шаблоны можно писать с использованием различных шаблонных движков, например, Jade или EJS.
Так как везде используется JavaScript то код получается на редкость компактный.
Еще стоит заметить, что для того чтобы создать приложение и запустить вообще не нужен веб сервер - node.js, сам по себе, имеет возможности создать вебсервер буквально нескольким строчками кода. В общем, штука презабавная, а главное, довольно простая, правда, только для тех кто уже хорошо владеет JavaScript.
Обновление текстового редактора
Выложил обновление своего Текстового редактора под Андроид.
Как ни странно, но полторы тысячи человек пользуются редактором, а значит, это кому то нужно. И даже фидбеки у приложения довольно не плохие, не смотря на его сделанность на коленке и отсутствие двух жизненно важных функций - поиска и поддержки различных кодировок. Кстати, пользователи в коментах именно это и попросили сделать в первую очередь.
Сказано-сделано, -- эти функции и мне самому нужны, итогов в новую версию были добавлены следующие возможности:
- перевод на русский язык
- возможность переключать язык интерфейса (пока только русский и английский)
- возможность выбрать кодировку в настройках приложения
- возможность задать формат концов строк для Windows, Unix и Mac
Весь код, как и прежде, доступен на github - предложения по улучшению приложения только приветствуются!
