Сайт магазина табачных изделий на Magento, самое сложное в этой работе было сделать импорт всех данных из старой базы правильно и корректно, а теперь эти самые данные — наши мегафильтры сбоку. Еще есть цены для разных групп пользователей с автоматическим выбором группы при регистрации и другие мелочи. Тема близкая к изначальной, но часто больше и не нужно когда у Вас много уникальных товаров.
Три закона кодонаписания
Человек должен легко понимать код, но только до тех пор, пока нехватка ясности не приводит к появлению непонимания.
Программа должна быть быстрой и краткой, кроме тех случаев, когда она станет нарушать Первый Закон.
Программа должна быть легко понятна компьютеру в той мере, в которой это не противоречит Первому и Второму Законам.
Кто-то вообще говорил, что «программы нужно писать так, чтобы их могли читать люди и только иногда запускали комьютеры
Главная цель ООП — борьба со сложностью
Главная цель ООП — борьба со сложностью. Объясню, о чем я. До появления ООП доминирующей моделью разработки было процедурное программирование. Но по мере того, как системы становились сложнее, процедурный подход начал пробуксовывать. Сопровождение и развитие кода стало занимать очень много времени. А все из-за того, что процедуры не позволяли в должной мере отделить компоненты системы друг от друга; изменение одних процедур влияло на поведение других. ООП придумали для того, чтобы решить эту проблему. Объектный подход позволяет разделить программу на независимые и изолированные компоненты. И изменение одних никак не влияет на поведение других. К тому же, мозг человека весьма слаб и не может в один момент времени охватить всю систему целиком. А класс позволяет концентрироваться на отдельной части системы, понимать и работать с ней, уменьшая общую сложность задачи.»
AngularJs: Примеры сайтов для изучения фреймворка
Обновление: примеры сайтов на angularjs в сегменте bitcoin сообщества
Умение учиться важное качество программиста, ведь ничто не стоит на месте, и модные десять лет назад флеш сайты сегодня уже нонсенс. Поэтому краткий гайд где найти примеры сайтов для обучения. (Если Вы хотите увидеть просто как это работает — то вот готовый сайт-магазин на ангуляре.)
PostgreSQL: Как узнать сколько «ест» ваша база
Если что-то большое не работает — значит нужно найти это большое и почистить. Даже большие сервера не бесконечны. Обращаю Ваше внимание — тут могут быть внешние ключи (и хахаха! они могут быть сравнимы с таблицей по размеру), индексы и тд. Скорость или диск, диск или скорость?
По личному опыту, триггеры и внешние ключи на реально нагруженных проектах делать не нужно, и об этом говорят даже разработчики постгре. Только тсссс)
