Блог веб-программиста

Здравствуйте, меня зовут Денис, я веб-программист. Занимаюсь веб-разработкой около 10 лет. Владею PHP, MySQL, HTML5 (bootstrap), jQuery. Специализируюсь на разработке серверной части (backend) для сайтов и веб-приложений. Работаю на Yii фреймворке. Есть опыт реализации крупных проектов с нуля, навыки координирования работы небольших команд. В работе использую git, паттерны проектирования, миграции, модульные тесты.

Принудительная установка версии php в composer

Принудительная установка версии php в composer необходима когда требуется работать с проектом на нескольких серверах и на основном установлена свежая версия php, а на остальных более старые. Приведу пример конкретной ситуации, я развернул yii2-advanced приложение на компьютере с php 7.1, он создал composer.lock файл, который я пробую использовать на сервере. Но на сервере установлен php 7.0, и даже эта разница не позволяет установить библиотеки приложения на сервер.

Читать дальше

Loginza не работает с HTTPS?

На одном из сайтов где использовалась авторизация через сервис Loginza включили SSL сертификат, работа с сайтом стала только по HTTPS протоколу, и Loginza перестала работать. Не сразу, но решение найти получилось.

Читать дальше

Множественное число в Yii 2.X

В первой версии фреймворка, ещё можно было как-то запомнить, как настроить склонение имен, но во второй версии для склоненения используется библиотека PHP, которая настраивается сложнее. Сохраню шпаргалку для себя тут.

Читать дальше

Генерация облака тегов на PHP

В итернете существует достаточно много рецептом как сделать облако тегов, и я не буду останавливаться на этой теме подробно. Основное, что мне не понравилось в примерах, что весь код был перемешан в одну кучу. Основа облака тегов - это формула определения размера тега. Вот для неё я и написал свою функцию (хелпер). А остальное, для вас не должно составить труда написать самостоятельно. В хелпере реализовано 2 формулы, для линейного расчета, и для логарифмического.

Читать дальше

Выборка записей с фильтром по количеству связанных записей

Допустим у нас есть 2 простые таблицы, категории блога, и записи в блоге. Запись в блоге находится в одной из категорий. Как бы вы получили список категорий, в которых количество записей больше определенного? Решение прилагаю на Yii фреймворке первой версии, но если вы работаете с другой платформой, то вам не составит труда его адаптировать

Читать дальше

Лагает звук в Chrome на Windows XP

Не смотря на преклонный возраст, Windows XP до сих по используется на старых компьютерах. У меня есть такой ноутбук, который используется в основном для работы, в качестве печатной машинки. Но есть проблема, музыка во flash плеере vk.ru заикается. Казалось бы, старый компьютер, надо все менять, но запустив диспетчер задач я обнаружил что загрузка процессора не максимальная, и свободная оперативная память есть. Так в чем же дело?

Читать дальше