Как стать автором
Обновить
14
1.6
Владимир Лучанинов @how

Пользователь

Отправить сообщение

PHP: 8 уровней логов

Уровень сложностиСредний
Время на прочтение4 мин
Количество просмотров2.8K

В реальности, скорее всего, вы будете использовать четыре.

Каждый раз, когда мне приходится создавать приложение, есть вещи, которые я хочу занести в лог по разным причинам: отладка, статистика, потенциальные предупреждения или откровенные ошибки.

Большинство фреймворков и пакетов следуют стандарту PSR-3, который описывает, как работает система ведения логов. Это интерфейс, на который вы должны опираться при отправке логов в систему. В PHP чаще всего используют имплементацию Monolog, как очень гибкий и простой в понимании.

Реализация PSR-3 описывает 8 уровней логов. В порядке убывания «строгости»: Emergency, Alert, Critical, Error, Warning, Notice, Info и Debug. Попытка решить, какой из них выбрать, иногда сбивает с толку. Давайте разберём их на условном приложении.

Читать далее
Всего голосов 7: ↑7 и ↓0+11
Комментарии4

Профессионализм и TDD

Время на прочтение3 мин
Количество просмотров7.8K
Uncle BobПеревод статьи "Дяди Боба". Оригинал

В последнее время меня критикуют за то, что я связываю TDD с профессионализмом. Я признаю себя виновным и утверждаю, что связь существует.
Читать дальше →
Всего голосов 14: ↑7 и ↓70
Комментарии41

Upgrade до Middle PHP-разработчика за 3 месяца

Время на прочтение2 мин
Количество просмотров193K

В очередной раз на меня свалилась задача найти хорошего PHP-программиста.
По результатам прозвона потенциальных кандидатов, 90% тех, кто мнит себя Middle, на самом деле Junior и годы опыта не спасают, потому что клепают однотипный код в пределах заданий, посланных свыше.
Прописал минимальный план желающим сделать рывок и перейти на следующий уровень без отрыва от производства.


Читать дальше →
Всего голосов 94: ↑55 и ↓39+16
Комментарии190

MongoDB Is Web Scale

Время на прочтение4 мин
Количество просмотров32K
Внимание: тег «юмор».

И в заключение. Мы пришли к выводу, что MySQL — это прекрасная база данных для нашего сайта. Вопросы?

Да, у меня есть вопрос. Почему вы не использовали MongoDB? MongoDB — это горизонтально масштабируемая база данных, она не использует SQL или JOINы, поэтому обладает высокой производительностью.

Это прекрасный вопрос. Мы изучили несколько NoSQL баз данных и поняли, что все варианты пока ещё незрелы для применения на работающих проектах. MySQL — это проверенная база данных, которая используется во всём мире и имеет все необходимые нам функции.

Но она не масштабируется. Все знают, что реляционные базы данных не масштабируются, потому что они используют JOINы и записывают на диск.
Читать дальше →
Всего голосов 149: ↑106 и ↓43+63
Комментарии46

Facebook признала, что 83 млн. учётных записей — фейковые

Время на прочтение2 мин
Количество просмотров2.8K
В квартальном отчёте, опубликованном компанией 30 июня, говорится, что 8,7% из 955 млн. активных учётных записей нарушают правила Facebook.

Тип профиля Доля от общей численности Описание
Дубликаты 4,8% учётные записи, которые пользователь поддерживает в дополнение к основной учётной записи
Неправильные 2,4% профили организаций, домашних животных и других нечеловеческих существ
Нежелательные 1,5% поддельные имена; предназначены для использования в целях запрещённых условиями предоставления услуг, таких как спам

Подробности
Всего голосов 24: ↑20 и ↓4+16
Комментарии27

Профилирование JavaScript с Chrome Developer Tools

Время на прочтение7 мин
Количество просмотров67K
Скорость сайта состоит из 2 частей: как быстро загружается страница и как быстро работает код в ней. Многие сервисы, такие как минификаторы или CDN, помогают ускорить загрузку, но скорость работы кода зависит только от вас.

Небольшие изменения в коде могут давать огромные изменения в производительности. Всего несколько строк могут означать разницу между быстрым сайтом и диалогом “Unresponsive Script”.
Читать дальше →
Всего голосов 66: ↑62 и ↓4+58
Комментарии5

Информация

В рейтинге
1 226-й
Откуда
Киев, Киевская обл., Украина
Зарегистрирован
Активность