Category Archives: Architecture

PHP coding style

Описал часть своего code style для PHP. To be updated.

IoC в php

Читал-читал про инверсию управления (Inversion of Control), всякие Pico и Phemto.

Сравнение 12 javascript MVC-фреймворков

The Top 10 Javascript MVC Frameworks Reviewed Лучшим признан Ember.js. Надо поковырять) UPD: поковырял. В принципе, более стройная архитектура, чем у того же backbone, у которого часть логики контроллера во вью. Но из коробки нет router и не так просто с pushState, так что не стал использовать серьёзно. Возможно, через полгода-год этот фреймворк будет интереснее.

Интересный доклад про разработку API

На конференции «.Тостер» попал на доклад Jordi Romero API design and more (слайды). Говорил про создание API, про кеширование, про масштабирование, клиентскую оптимизацию. Понемножку, сжато. Понравилось. Странно только, что у них три уровня хранения данных: mySQL master-slave Redis для сложного кеша, чтобы не нагружать mySQL memcache для простого кеша

Самый хороший способ подгрузки яваскриптов – тегом script

Использовали мы на проекте одну лебедевскую библиотеку — include.js. Умеет она интересные вещи, вроде последовательной загрузки зависимых библиотек в нужном порядке. Нужно в яваскрипте написать js.include( ‘my/coolwiidget’ );. Работает она, если на пальцах, следующим образом: делается ajax-запрос, которым грузится текст нужного скрипта, потом ищутся в тексте все js.include, делается их подгрузка, после чего делается eval …

Read more

Фреймворки для создания MVC-подобной архитектуры на javascript

Выбирал между backbone (habrahabr.ru/blogs/javascript/118782/) и knockout (http://habrahabr.ru/blogs/javascript/121926/). Для выбора полезно почитать stackoverflow.com/questions/5112899/knockout-js-vs-backbone-js-vs. В итоге выбрал knockout — менее монструозный и лично мне показался понятнее, к тому же не навязывает REST и не требует дополнительных библиотек. Он реализует паттерн MVVM, который, думаю, больше подходит для клиентской части web-приложения, чем MVC. На сайте есть подробные доки и …

Read more

Планирование и учёт рабочего времени

Читаю книгу Джоэла Спольски «И снова о программировании». Книжка несколько скаучная, постоянно рекламирует свою компанию и свои продукты, но есть и интересные главы (а книга собственно и состоит из отдельных глав — записей в блоге). Интересная глава — двадцатая, «Планирование с учётом прежних результатов» (http://www.joelonsoftware.com/items/2007/10/26.html). Основная мысль — надо учитывать всё время над задачей, неважно, …

Read more

Построение UML-диаграмм

Обнаружил вот такой бесплатный инструмент для построения UML-диаграмм — ArgoUML

Пример архитектуры таблиц иерархических данных

http://dev.mysql.com/tech-resources/articles/hierarchical-data.html

Структура хранения данных в поисковых движках

Вот заинтересовало;). Решил почитать. Статья в Википедии (англ.) Архитектура Google (оригинал). видео про BigTable