Pull to refresh
14
0
Владимир Лучанинов @how

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

Send message

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

Level of difficultyMedium
Reading time4 min
Views3.2K

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

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

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

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

Читать далее
Total votes 7: ↑7 and ↓0+11
Comments4

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

Reading time3 min
Views7.9K
Uncle BobПеревод статьи "Дяди Боба". Оригинал

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

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

Reading time2 min
Views194K

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


Читать дальше →
Total votes 94: ↑55 and ↓39+16
Comments190

MongoDB Is Web Scale

Reading time4 min
Views32K
Внимание: тег «юмор».

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

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

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

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

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

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

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

Подробности
Total votes 24: ↑20 and ↓4+16
Comments27

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

Reading time7 min
Views67K
Скорость сайта состоит из 2 частей: как быстро загружается страница и как быстро работает код в ней. Многие сервисы, такие как минификаторы или CDN, помогают ускорить загрузку, но скорость работы кода зависит только от вас.

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

Information

Rating
Does not participate
Location
Киев, Киевская обл., Украина
Registered
Activity