Pull to refresh
0
0
Send message

Underscore.js — библиотека, которая так хороша, что должна быть вне закона

Reading time3 min
Views50K
Каждый, кому приходилось писать объемные куски осмысленного кода на javascript, рано или поздно понимал, что ему многого не хватает в этом языке или просто неудобны некоторые врожденные конструкции. Для сглаживания шероховатостей применяются jQuery, Prototype, MooTools etc. Кто-то уже мало представляет себе, как можно кодить без них. Сегодня я расскажу о еще одной маааленькой библиотечке, которая делает мир javascript-программиста еще прекраснее. Речь пойдет о Underscore.js
Go ahead, make my day
Total votes 177: ↑163 and ↓14+149
Comments51

Правильная обработка ошибок в PHP

Reading time7 min
Views32K

Что я понимаю под правильной обработкой:


  • Универсальное решение, которое можно вставить в любой существующий код;
  • Легко расширяемое решение;
  • В PHP аж три «механизма ошибок»: собственно ошибки (error), исключения (exception) и утверждения (assertion). Свести три механизма к одному — exception. В комментариях к предыдущей статье на эту тему выражалось мнение, что exception это плохой и/или сложный метод обработки ошибок. Я так не считаю и готов это обсудить в комментариях;
  • Опциональное логирование;
  • Общий обработчик exception, который будет поддерживать разные форматы вывода и debug/production режимы;
  • В debug режиме должен выводится trace. Требования к trace: компактный, понятный и по возможности ссылки на открытие файлов в IDE.

Теперь по порядку
Total votes 105: ↑84 and ↓21+63
Comments102

Давайте обсудим php фреймворки

Reading time1 min
Views6.2K
Я php программист, работаю с CodeIgniter. Люблю постоянно изучать что-то новое. За последнее время подтянул знания по Zend Framework, попробовал Kohana, Yii framework. Хочу попробовать ORM Doctrine, Propel.

Хотелось бы увидеть в комментах отзывы о этих разработках. Кто сколько работал, какие встречал проблемы и т.д.
Можно выделить основные минусы данных разработок, а также достоинства.

Сам хочу перейти на один из 3 названных фреймворков, но не могу выбрать. Каждый мне нравится по своему :)
Total votes 33: ↑15 and ↓18-3
Comments71

Information

Rating
Does not participate
Registered
Activity