Магазин табачных изделий

Сайт магазина табачных изделий на Magento, самое сложное в этой работе было сделать импорт всех данных из старой базы правильно и корректно, а теперь эти самые данные — наши мегафильтры сбоку. Еще есть цены для разных групп пользователей с автоматическим выбором группы при регистрации и другие мелочи. Тема близкая к изначальной, но часто больше и не нужно когда у Вас много уникальных товаров.


Три закона кодонаписания

Человек должен легко понимать код, но только до тех пор, пока нехватка ясности не приводит к появлению непонимания.
Программа должна быть быстрой и краткой, кроме тех случаев, когда она станет нарушать Первый Закон.
Программа должна быть легко понятна компьютеру в той мере, в которой это не противоречит Первому и Второму Законам.

Кто-то вообще говорил, что «программы нужно писать так, чтобы их могли читать люди и только иногда запускали комьютеры


Главная цель ООП — борьба со сложностью

Главная цель ООП — борьба со сложностью. Объясню, о чем я. До появления ООП доминирующей моделью разработки было процедурное программирование. Но по мере того, как системы становились сложнее, процедурный подход начал пробуксовывать. Сопровождение и развитие кода стало занимать очень много времени. А все из-за того, что процедуры не позволяли в должной мере отделить компоненты системы друг от друга; изменение одних процедур влияло на поведение других. ООП придумали для того, чтобы решить эту проблему. Объектный подход позволяет разделить программу на независимые и изолированные компоненты. И изменение одних никак не влияет на поведение других. К тому же, мозг человека весьма слаб и не может в один момент времени охватить всю систему целиком. А класс позволяет концентрироваться на отдельной части системы, понимать и работать с ней, уменьшая общую сложность задачи.»


AngularJs: Примеры сайтов для изучения фреймворка

Обновление: примеры сайтов на angularjs в сегменте bitcoin сообщества

Умение учиться важное качество программиста, ведь ничто не стоит на месте, и модные десять лет назад флеш сайты сегодня уже нонсенс. Поэтому краткий гайд где найти примеры сайтов для обучения. (Если Вы хотите увидеть просто как это работает — то вот готовый сайт-магазин на ангуляре.)

Продолжить чтение…


PostgreSQL: Как узнать сколько «ест» ваша база

Если что-то большое не работает — значит нужно найти это большое и почистить. Даже большие сервера не бесконечны. Обращаю Ваше внимание — тут могут быть внешние ключи (и хахаха! они могут быть сравнимы с таблицей по размеру), индексы и тд. Скорость или диск, диск или скорость?

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