Возникла задача — заменить стандартное сообщение об ошибке на что-то более дружелюбное и понятное для пользователя. Например, если для текущего URI не определён роутинг — то выводить json: {«status»:»error»,»message»:»Unknown endpoint.»} Вместо этого кирпичного безумия: Решить эту задачу можно с помощью определения собственного обработчика событий.
Автор: editor
Как обновить библиотеки в файле composer.json до актуальных версий
Бывают такие ситуации, когда нужно внести правки в какой-либо проект, в который никто не заглядывал уже полгода-год. И конечно же большая часть библиотек в таких проектах уже не самых последних версий. И по закону подлости часть библиотек за это время успевает зарелизить новые мажорные версии, у которых в зависимостях также […]
Обучающие видео по программированию от Winderton
Winderton ведёт видеоблог на YouTube на тему программирования, разработки игр и Computer Science. Манера подачи материала у автора весьма специфическая, местами бывают грубости. Однако, в некоторых видео раскрываются довольно глубокие и редкие знания, о которых другие авторы молчат. Это один из немногих видео-блоггеров, которые вносят в IT сообщество дополнительную ценность. Рекомендую […]
Гарвардский курс CS50 по computer science на русском
У тех, кто собрался изучать программирование самый популярный вопрос: с чего начать. Ответ на него прост: начинайте с проверенных источников! Попробуйте CS50, вам понравится! CS50 Introduction to Computer Science (си-эс фифти) или «Основы программирования и компьютерных наук» признан одним из лучших в мире университетских курсов, посвящённых основам программирования и информационных технологий. […]
Полный курс об ООП и шаблонах разработки ПО
Хотите больше узнать о паттернах проектирования? Тогда обратите внимание на полный курс «Шаблоны разработки программного обеспечения» от Сергея Немчинского. В курсе рассмотрены базовые принципы ООП, шаблоны GRASP и GoF, антипаттерны и рефакторинг. Манера подачи материала у автора весьма специфична, однако стоит отдать должное за проделанную работу. Курс будет полезен как начинающим […]
Как в Windows PowerShell посчитать количество строк в файле аналогично wc в Linux
К сожалению, виндовая консоль не имеет того набора команд, что и Linux. Поэтому некоторые элементарные задачи доставляют много баттхёрта. Например, банальная задача посчитать количество строк в файле в CentOS решалась бы такой командой: cat file.log | wc -l Или ещё проще: wc -l file.log Для Windows PowerShell рецепт будет такой: […]
Видео докладов Егора Бугаенко на тему ООП
Наткнулся на просторах ютуба на весьма интересного спикера Егора Бугаенко и по совместительству автора книги Elegant Objects, где он весьма неплохо поясняет за ООП. Не могу сказать, что согласен с каждым его словом, но для общего развития рекомендую ознакомиться с материалами. Не смотря на то, что некоторая часть докладов в контексте […]
Warning: imap_headerinfo(): Bad message number в PHP при работе с IMAP
В PHP есть несколько десятков функций объединённых в один модуль для работы с почтовыми серверами по протоколу IMAP. Но сделаны они весьма ужасно. Ещё бы, ведь они появились ещё в PHP 4 и содержат в себе все самые худшие практики архитектуры и дизайна которые только можно было придумать. Одной из […]
Почему на сервере Hetzner медленно работает диск
Заметил внезапное снижение производительности на одном из CentOS 7 серверов и не менее внезапное появление ошибок 502 Bad Gateway, которых даже во время хорошей нагрузки ни разу не было, а тут ночью во время простоя вдруг начали валить. Первым делом стал смотреть вывод iostat -x 3: Device: rrqm/s wrqm/s r/s w/s […]
Как установить ping в docker-контейнер?
Может случиться так, что при попытки что-нибудь попинговать изнутри docker-контейнера появиться пренеприятнейшая ошибка: bash: ping: command not found Как известно, docker-образы собираются как можно более минималистичными, чтобы не занимать место ненужными командами. Однако, при необходимости всё можно доставить поверх образа.