+ развернуть текст сохранённая копия
Эксклюзивный музыкальный альбом «
Broadcast Collection» – это подборка лучших хитов, которые прозвучали на популярном радио за последние месяцы и обрели статус хита на последующий 2017 год. А некоторые композиции Вы могли услышать в нашумевших фильмах. И не удивляйтесь, если зайдете в ночной клуб и услышите в нем знакомые композиции, прозвучавшие именно в этой коллекции.
Исполнитель: Various Performers
Название: Broadcast Collection: The Stars Of American Radio And Film
Страна: US
Лейбл: VA-Album Rec.
Жанр музыки: Pop, RnB, Hip Hop
Дата релиза: 2017
Количество композиций: 160
Формат | Качество: MP3 | 320 kpbs
Продолжительность: 09 :45 :42
Размер: 1,37 Гб (+3%)
Тэги:
dance,
pop
[Перевод] Точность через неточность: Улучшаем Time-объекты
2017-08-15 15:12:32
...
$estimatedDeliveryDate = new ... со временем, PHP заботливо подставляет нулевые ...
+ развернуть текст сохранённая копия
При создании value-объекта для хранения времени, я рекомендую выбирать вместе с экспертами в предметной области и вокруг нее с какой точностью он будет храниться.
Моделируя работу с числами считается хорошим тоном указывать точность. Неважно о чем идет речь — о деньгах, размере или весе; округляйте до заданного десятичного знака. Наличие округления делает данные предсказуемее для обработки и хранения, даже если это число только для отображения пользователю.
К сожалению, так делают не часто, и, когда приходит момент, проблема дает о себе знать. Рассмотрим следующий код:
$estimatedDeliveryDate = new DateTimeImmutable('2017-06-21');
// представим, что сегодня ТАКЖЕ 2017-06-21
$now = new DateTimeImmutable('now');
if ($now > $estimatedDeliveryDate) {
echo 'Package is late!';
} else {
echo 'Package is on the way.';
}
Ожидаемо что, что 21 июня этот код выведет Package is on the way.
, ведь день еще не закончился и пакет, например, доставят ближе к вечеру.
Несмотря на это код так не делает. Так как не указана часть со временем, PHP заботливо подставляет нулевые значения и приводит $estimatedDeliveryDate
к 2017-06-21 00:00:00
.
С другой стороны $now
вычисляется как… сейчас. Now
включает в себя текущий момент времени, который, скорее всего, не полночь, так что получится 2017-06-21 15:33:34
или вроде того, что будет позднее, чем 2017-06-21 00:00:00
.
Читать дальше →
Тэги: date, datetime, object, php, php7, time, timestamp, value, веб-сайтов, программирование, проектирование, разработка, рефакторинг
Система управления складом с использованием CQRS и Event Sourcing. Service Layer
2017-08-15 00:03:10
В ...
+ развернуть текст сохранённая копия
В данной статье будет рассмотрен Service Layer в Magento 2 и сервисы (API интерфейсы) для управления сущностями, которые были описаны в предыдущей статье, посвященной проектированию и выделению доменных сущностей для системы управления складом (Inventory).
Читать дальше →
Тэги: catalog, command, contracts, cqrs, e-commerce, event, inventory, layer, magento, msi, php, service, sourcing, код, проектирование, разработка, рефакторинг, совершенный
PHP-Дайджест № 114 – свежие новости, материалы и инструменты (1 – 14 августа 2017)
2017-08-14 02:21:10
... материалы. В выпуске: PHP 7.2.0 ...
+ развернуть текст сохранённая копия
Свежая подборка со ссылками на новости и материалы. В выпуске: PHP 7.2.0 Beta 2, об истории и безопасности unserialize(), старт PSR HTTP Client, StackOverflow Driven Development, видео с конференций и митапов, и многое другое.
Приятного чтения!
Читать дальше →
Тэги: laravel, php, php-дайджест, psr, reactphp, symfony, yii, zend, веб-сайтов, дайджест, разработка, ссылки
[Из песочницы] Расчет приоритета комбинаций в техасском холдеме (покере) на PHP
2017-08-13 20:52:06
В этой статье я расскажу про мой способ расчета приоритета комбинаций в техасском холдеме (покере с ...
+ развернуть текст сохранённая копия
В этой статье я расскажу про мой способ расчета приоритета комбинаций в техасском холдеме (покере с 2 карманными картами и 5 общими). Условно разделю статью на 6 частей: Создание массива карт, Расчет Стрита, Расчет Флеша и Стрит Флеша, Расчет Парных комбинаций, Окончательный расчет, Вывод на экран. Код пишу в процедурном стиле.
Цель: получить на выходе программы удобочитаемый результат, доступный для дебаггинга и отладки еще на стадии написания кода. Для достижения поставленной цели делаю разницу между комбинациями в 1e+2 (100) раз.
Примерный вид того, что должно получиться в итоге, где 2 последние карты считаю карманными, а первые 5 общими:
Читать дальше →
Тэги: holdem, php, poker, texas