Различия библиотек predis и phpredis для PHP

Для работы с Redis в PHP существует множество библиотек. Рассмотрим самые известные из них: phpredis/phpredis и predis/predis, также известную как nrk/predis. Phpredis это полноценное расширение (extension) для PHP написанное на языке C. На данный момент эта библиотека набрала на гитхабе 6 425 звёзд и 1 667 форков. Последнее обновление 25 апреля 2018. Так […]

Would you like to try reinstalling the package instead

Во время выполнения composer install может произойти пренеприятнейшее извещение: Would you like to try reinstalling the package instead [yes]? При вводе yes и ещё некоторых сообщениях может случиться ошибка: [RuntimeException] Source directory has unpushed changes on the current branch Хорошего решения из коробки для этой проблемы я не нашёл. Однако, есть […]

Java 8 многопоточность

Каждый поток ассоциирован с классом java.lang.Thread. Есть два основных способа использования объектов Thread  в многопоточном программировании: Прямое создание и управление потоками с помощью создания экземпляров класса Thread. Абстрагирование от управления потоками и передача задач в executor.

Как пользоваться метро в Москве: оплата проезда и перевоз багажа в метрополитене

Метро — самый быстрый вид транспорта в Москве. Если вы живёте в столице, то вы  наверняка уже пользовались им. Однако если вы в родились в каком-нибудь другом городе России, то вполне может оказаться, что там не было метро, и вы не знаете, как покупать билеты, как оплачивать, как планировать маршрут […]

«Более того» запятая

Фраза «более того» может вводным словосочетанием или частью предложения. Чаще всего оно употребляется в качестве вводного словосочетания. В этом случае оно, разумеется, выделяется запятыми.

Особенности работы с java.math.BigDecimal

Если использовать типы double или float в Java, то можно заметить, что некоторые десятичные дроби не могут быть записаны в них без погрешности. Это связано с особенностью хранения данных в формате с плавающей точкой. Для того, чтобы увидеть эту погрешность, посмотрите вот этот пример: Погрешность представления чисел в формате с […]

Ноутбук для программиста в 2018 году

Ноутбуки существуют уже десятки лет и последнее время они становятся всё более популярными. Посмотрите на полки компьютерных магазинов — они все заставлены именно ноутбуками, процент системных блоков снижается с каждым годом. Мощность ноутбуков также растёт с каждым годом. Если раньше это были очень слабые и дорогие устройства, то в 2017 […]

«Перед тем[,] как» запятая

«Перед тем[,] как» — это составной союз. Он может как расчленяться запятой, так и целиком входить в придаточную часть.Правила здесь точно такие же, как и для составного союза «для того[,] чтобы»:

One-to-many и many-to-one связь в JPA и Hibernate

One-to-many и many-to-one связь в JPA и Hibernate. Более подробно можно прочитать в официальной документации на Hibernate. Здесь статья размещена только для краткого ознакомления. Пример описания связи с помощью аннотаций: @Entity @Table(name=»parent») class Parent { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @OneToMany(mappedBy = «parent», cascade = CascadeType.ALL, fetch = […]

Java 8 дата и время

Обработка дат и времени довольно сложная задача. В мире существует большое количество часовых поясов, которые периодически меняются. Нужно учитывать переход на зимнее и летнее время, секунды координации, високосные года и многое другое. Java уже довольно много лет, и попыток создать классы для обработки дат было несколько. Здесь я лишь в общих […]