PHP Symfony Framework: первые шаги

Как и Вы мне скорее захотелось посмотреть как работает Symfony обратившись к ней в браузере. Но, прежде чем продолжить, тем кто не знает, хочу напомнить, что Symfony изначально умеет работать как минимум в двух окружениях (режимах): dev — краткое назчание от Developer, используется для информирования разработчика о багах, аннотациях, использовании памяти и […]

Как на PHP определить пол по имени

Задача определения пола по имени человека на PHP решается скучно, не интересно и не спортивно. Конечно, можно было бы подключить машинное обучение, несколько недель собирать обучающую выборку и тренировать нейросеть. Но такое решение окажется слишком дорогим и ни один адекватный заказчик такое оплачивать не согласится.  Как это не удивительно, но […]

PHP функция перевода в транслит transliterator_transliterate()

Функция перевода русского текста в транслит используется практически в каждом web-проекте. Например, это применяется для ЧПУ, генерации логина или никнейма по имени пользователя или даже для определения пола по имени! И чаще всего внутри себя представляет что-то типа: $s = strtr($s, array(‘а’=>’a’,’б’=>’b’,’в’=>’v’,’г’=>’g’,’д’=>’d’,’е’=>’e’,’ё’=>’e’,’ж’=>’j’,’з’=>’z’,’и’=>’i’,’й’=>’y’,’к’=>’k’,’л’=>’l’,’м’=>’m’,’н’=>’n’,’о’=>’o’,’п’=>’p’,’р’=>’r’,’с’=>’s’,’т’=>’t’,’у’=>’u’,’ф’=>’f’,’х’=>’h’,’ц’=>’c’,’ч’=>’ch’,’ш’=>’sh’,’щ’=>’shch’,’ы’=>’y’,’э’=>’e’,’ю’=>’yu’,’я’=>’ya’,’ъ’=>»,’ь’=>»)); Так вот, никогда так не делайте! Потому что […]

Makefile для сборки PHP проектов с использованием Composer, Docker и Git

Наверняка многие слышали, а возможно даже и пользовались командой make в Linux. Чаще всего это выглядит как такая последовательность команд: make && make install && make clean Как правило это нужно для сборки из исходников программ написанных на Си или Си++. Однако, кто сказал, что с помощью Makefile (так называется конфигурационный […]

Как установить Maven

Как установить Maven на Windows? Maven реализован на языке Java, поэтому первым делом нужно установить Java JDK. Как и многие другие Java-программы, Maven не имеет специальной программы для инсталляции, его нужно просто «скачать и распаковать». Скачать с официального сайта, берите самую последнюю версию, на выбор в формате .tar.gz или .zip (если […]

Как создать свой собственный генератор для Swagger Codegen

Swagger Codegen это проект с открытым исходным кодом, с помощью которого можно генерировать клиентские и серверные библиотеки на основе swagger-файлов. По сути разработчик один единственный раз описывает спецификацию своего (или даже чужого) API и одной командой генерирует серверный и клиентский код для любого поддерживаемого языка, экономя человеко-месяцы на разработку.

Знание ORM ни разу не знание SQL и DB

То, с чего началось: «Не надо писать в резюме опыт работы с базой XYZ, если весь ваш опыт заключается в CRUD через ORM. Приводит к неловкости на собеседовании». Если прищурить глаз, что такое ORM? Слой абстракции, который позволяет вам работать с объектами вашей предметной области, не задумываясь особо о том, как они […]

Опросник для пыхера

С чего вы начнёте оптимизацию? +2 Правильный ответ: с профилирования и измерения. -1 Неправильный ответ: все остальные Чем хеширование отличается от шифрования? +2 Правильный ответ: необратимостью. -1 Неверный ответ: любой, включающий в себя слово «ключ».

Настройка HTTPS (SSL/TLS) в Apache Tomcat 8

Если у вас уже есть установленный и настроенный Apache Tomcat, то вы, вероятно, захотите настроить на нём HTTPS. Все нормальные банки, почтовые сервисы и более менее приличные сайты, работающие с персональными данными, используют HTTPS. При использовании HTTPS данные, передаваемые от клиента к серверу и обратно, шифруются. HTTPS не является отдельным протоколом,  […]