Необходимое и достаточное условие пересечения или не пересечения двух интервалов времени или любых других отрезков используется, чаще всего, при составлении и валидации событий в расписаниях.
-
Пересекаются ли два интервала
25 декабря 2019
-
Как узнать, равны ли два float в PHP
6 декабря 2019
Тип float не отличается точностью, страдают от ошибок округления и сравнивать как обычно их нельзя. Почему так отлично написано на специальном сайте floating-point-gui.de.
В PHP узнать, равны ли два float и не нарваться на ошибки можно так:
$equal = \abs($a - $b) < PHP_FLOAT_EPSILON;
PHP_FLOAT_EPSILON
— машинный ноль для PHP.Для PHP < 7.2 можно в качестве epsilon использовать 0.0001.
-
PHP Russia 2020, планирование
4 декабря 2019
В выходные провели выездную сессию планирования и скоро расскажем, что нового нас ждет на майской PHP Russia 2020.
А пока можно подавать заявки на доклады и вспоминать лучшие доклады этого года. Например, Школу магии PHP.
-
PHP митап в Казани
3 декабря 2019
14 декабря в Казани в ИТ-парке пройдет большой PHP-митап c участием меня, а также докладчиков от Skyeng, Туту, Рамблера, СимбирСофта и докладом от местного независимого разработчика.
p.s. Также после митапа пройдет первый казанский BeerPHP - неформальные посиделки, необязательно с алкгоголем.
-
PHP 7.4
28 ноября 2019
Увидела свет новая версия PHP.
Самое важное для меня:
- Производительность увеличилась.
- Типизация свойств. Потенциально хорошая штука для простых DTO.
- Ковариантность возвращаемого типа и типа аргументов. Очень полезно для типизированных коллекций и реализации PSR с добавлением дополнительной типизации.
- Возможность бросать исключения в
__toString()
. Точно упростит обработчик ошибок в Yii 3 и очень важно для реализации виджетов. - preload. Потенциально интересно.
-
Коррекция ошибок
27 ноября 2019
При обсуждении одного из сервисов Yii 3 речь зашла о том, что делать с ошибкой программиста при вызове метода или конструктора класса: ругнуться как есть или попытаться скорректировать? В процессе коротко сформулировал своё отношение к коррекции ошибок в общем:
Если мы можем однозначно определить внутри класса, что имел в виду разработчик — можно исправить. Если нет — ни в коем случае.
-
Bootstrap Icons
27 ноября 2019
Если вопрос, делать ли основной проект на Bootstrap ещё встаёт, то для генерируемых сервером HTML админок решение годное.
Команда CSS-фреймворка Bootstrap вместе с версией 4.4.0 выпустила свой набор значков. Выглядит симпатично, в наборе как раз для админок всё есть.
-
Ненависть в OpenSource
20 ноября 2019
Поделился в Twitter свежим экземляром хейтерства по отношению к Yii и, читая ответы, понял что тема в общем интересна. Поэтому выложил большую часть своей коллекции хейт-постов в виде репозитория на GitHub.
Хейтеры будут хейтить. Не унывайте. Посмейтесь и делайте крутые штуки дальше.
-
Видео с PHP Serbia
15 октября 2019
Про PHP Serbia я уже писал. Отличная во всех смыслах конференция.
Организаторы закончили обрабатывать видео. Вот оно:
-
Hacktoberfest Voronezh 2019
14 октября 2019
Давно хотел сделать что-то в честь Hacktoberfest и вот, представилась возможность. Илья Казначеев из codersrank.io предложил собраться в Воронеже 26 октября.
Что будет:
- Доклады топ-контрибьютеров Воронежа;
- Попытка выиграть футболку у DigitalOcean;
- Составление программерского профиля;
- Советы по первым шагам в Open Source;
- Лайв кодинг;
- Приятное общение.
Будет интересно как эксперту, так и новичку в программировании.
Начало в 10:00, главный корпус ВГУ 226. Участие бесплатное, вход по регистрации.