Веб программирование

Веб программирование

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

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

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


Веб программирование

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

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


Веб программирование

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

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

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

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


Веб программирование

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

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

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

  SELECT nspname || '.' || relname AS "relation",
    pg_size_pretty(pg_relation_size(C.oid)) AS "size"
  FROM pg_class C
  LEFT JOIN pg_namespace N ON (N.oid = C.relnamespace)
  WHERE nspname NOT IN ('pg_catalog', 'information_schema')
  ORDER BY pg_relation_size(C.oid) DESC
  LIMIT 20;


Веб программирование

PHP: Как сделать постепенную загрузку контента для новичков

Часто происходит так, что Ваш посетитель ждет генерации страницы? У Вас много сложной логики? Сделаем предварительную загрузку и покажем что мы (т.е. сайт) работает, а нужно только немного подождать. Идея очень простая, реализация — тоже не сложная, но на ней легко понять как усложнить

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