Archive for the ‘Общая’ Category

Angular всегда прав

Posted on: April 4th, 2012 by Spade No Comments »

Одно из наиболее интересных веяний в области разработки вэб-приложений на данный момент это изменение архитектуры MVC на стороне сервера в форму Services – Controllers на стороне сервера + MVC на стороне клиента. Суть в том, что сервер более никак не влияет на представление на стороне клиента. Все что от него требуется, это отдать данные в некотором виде (JSON, и уже реже, XML) – то есть сформировать модель для архитектуры Client side MVC, первый её уровень. Это дает ряд преимуществ. Самое смешное и часто повторяемое – что дизайнерам наконец-то будет удобнее писать разметку HTML, хотя мы то знаем что как бы далеко не зашли в своей простоте техноголии верстки, дизайнерам это мало поможет – хорошо если они когда-нибудь  научатся хотя  бы правильно оформлять файлы Photoshop.
(more…)

ASM in Java

Posted on: February 20th, 2012 by Spade No Comments »

Довольно часто бывает, что нам нужно изменить/расширить существующую функциональность, но прибегнуть к традиционным подходам (наследование, перегрузка) мы не можем – то ли классы объявлены финальными, то ли из соображений чистоты архитектуры приложения. В таких случаях мы можем прибегнуть к AOP, который справляется с этой проблемой посредством прокси-объектов. Они «заворачивают» в себя оригинальные объекты, и перехватывая вызовы методов меняют функционал в требуемую сторону. Изменять поведение программы таки способом можно на трех этапах:

  1. Compile-time – с помощью специальной настройки IDE (плагин и т.п.) или использования DSL (domain specific language) разработанного специально для этого мы можем на этапе сборки кода внедрять туда нужные нам инструкции – конечно в случае, когда у нас есть доступ к исходникам.
  2. Class load time – можно написать свой класс лоадер, который будет загружать измененные классы вместо запрашиваемых.
  3. Runtime  – во время создания объекта класса, вместо него создается прокси, которые меняет функционал – с этим подходом работают большинство AOP-framework-ов.

(more…)

Razer Spectre развод на бренде или полезный девайс?

Posted on: January 27th, 2012 by Heart 2 Comments »

Star Craft II – мега-мышь


(more…)

Перенаселенность и рождаемость в современном мире

Posted on: January 15th, 2012 by Spade No Comments »

Любое общество раздирают противоречия между традиционалистами и теми, кто пытается дать новое определение семье, женщинам и сексуальности. Все традиционные религии, в которых мировосприятие базируется на понимании «семьи» и «женщины» пытаются сохранять вековые тенденции неизменными. Но традиционалисты занимают оборонительную позицию, а в современном мире, где медиа ведут себя максимально агрессивно, это скорее всего приведет к поражению в этой информационной войне. (more…)

Spring framework + MongoDB

Posted on: January 11th, 2012 by Spade No Comments »

Mongo DB

Модное нынче движение NoSQL баз данных завоевывает все больше поклонников. Правда не везде – в корпоративном секторе никто не гонится за инновациями. Скорее наоборот – все больше полагаются на «старое-доброе», когда речь идет о больших деньгах. Но многие стартапы, не связанные требованиями консервативных дядек-толстосумов, часто используют этот подход в продакшене, даже если не в качестве основного решения, то по крайней мере как промежуточное или узкоспециализированное хранилище. (more…)