Приводим в порядок «уровни абстракции»

В программировании очень часто употребляются такое понятие как «повышение уровня абстракции». Мне кажется, что настало время поговорить об этом термине и разобраться что такое уровни абстракции и как их можно повысить. Далее я расскажу все, что знаю и чего не знаю.

Про backbone, Cookie и CORS (кроссдоменные запросы)

Так как наши сервисы направлены на создание виджетов для разных сайтов, то нам нужно обеспечить кроссдоменное взаимодействие между сайтом, где будет стоять  виджет, и backend-ом, где расположены наши сервисы. К счастью, сегодня организовать кроссдоменное взаимодействие напорядок проще чем каких-нибудь несколько лет назад. Но и тут есть свои нюансы. Например, передача  Cookies.

Подготовили шаблон defaceit-приложения под Yeoman

Мы с Женей решили, что я должен осваивать блогинг и чтобы не создавать отдельный блог под меня, решили что я буду писать здесь. Это мой первый пост, надеюсь что не комом. Я сейчас веду два проекта, один из которых  defaceit, второй пока не буду озвучивать. В этом году уже прошла рабочая неделя, хочу отчитаться что […]

Разделили серверную и клиентскую разработку на defaceit

В своей работе над Defaceit мы как-то все больше стали использовать утилиты NodeJS. В разработку ворвались webpack, npm и прочие штучки. Плюс ко всему мы перешли на использование CoffeeScript, React и JSX. Все это привело к тому, что в концепции разработки виджетов и приложений под defaceit сам defaceit стал лишним. Нам не нужен сервер до […]

Создал виджет для расчета веса и роста новорожденных детей на defaceit.ru

Продолжаю набивать defaceit плагинами и виджетами, которые создаю для своих сайтов. Вот сегодня сделал простенький виджет для проверки роста и веса ребенка. Я, как молодой отец, знаю, что мамаши очень любят заморачиваться на то хорошо набрал из ребенок в весе или плохо. Поэтому, чтобы успокоить их нервную систему я и создал данный виджет. Под катом […]

Немного про очереди сообщений на defaceit.ru

Долгое время занимался тем, что делал простешую очередь сообщений (message queue), которая была бы доступна посредством интефрейса Defaceit.Queue. На данный момент кое-что сделано, поэтому небольшой отчет в посте ниже.

VirtualBox не любит sendfile

Наткнулся на один забавный баг в работе VirtualBox. Для разработки я использую Ubuntu 10.04, которая развернута под VirtualBox-ом. Это позволяет мне содержать систему для разработки в условиях, максимально приближенных к боевым, не засоряя операционку на хосте. При этом все текущие проекты хранятся в файловой системе на хосте, а в виртуальную машину подключаются через возможность VirtaulBox-а […]

В чем суть ООП

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

Про утиную типизацию

Думаю ни для кого не секрет что такие языки как руби и пайтон используют так называемую утиную типизацию — это один из видов динамической типизации при которой принадлежноть объекта к тому или иному классу (интерфейсу) определяется путем проверки на наличие всех свойств искомого класса в созданном объекте. Иначе говоря если объект реализует все методы какого-то […]

Оставляем базу данных на потом

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