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

Элементы 1—15 из 56.

Посмотреть текст SQL запроса в Yii 2.X

Метки: Yii 2.X

list ($sql, $params) = \Yii::$app->db->queryBuilder->build($query);

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

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

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

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

Настройка Pagination в Yii 2.X

Метки: Yii 2.X

Шпаргалка по настройке Pagination чтобы убрать параметр page-size из адресов, и параметр page с первой страницы.

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

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

Метки: Yii 2.X

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

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

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

Метки: PHP , Алгоритмы

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

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

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

Метки: SQL , Yii

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

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

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

Метки: Windows XP

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

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

Использование Fancybox 1.X совместно с Bootstrap 3.X

Несмотря на наличие второй версии Fancybox, первая версия до сих пор активно используется, благодаря более свободной лицензии. Но если попробовать подключить этот плагин к сайту на Bootstrap, то крестик закрытия окна куда-то уезжает, и появляются лишние отступы.

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

Возможные причины ошибки Lock wait timeout exceeded; try restarting transaction.

Метки: SQL

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

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

Как получить список всех SQL запросов в Yii фреймворке

Метки: Yii

Казалось бы простой вопрос, но мне так и не удалось найти на него в интернете адекватного ответа. Видимо, только для меня вывести запросы на странице HTML блоком внизу страницы (привет, Ajax!), и получить их список, это одно и тоже. Пришлось искать ответ самому.

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

Front to the back! CodeIgniter!

Метки: CodeIgniter

Недавно, мне предложили доработать старый проект на CodeIgniter, вначале хотел отказаться но обнаружил что старичок ещё жив. Мало того, вышла третья версия, с актуальными исправлениями по безопасности, и другими улучшениями.

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

Автоматический деплой Git на сервер

Метки: Git

При работе с Git достаточно удобно после push сразу видеть изменения на тестовом сервере.

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

Невозможно клонировать Git репозиторий, ошибка: "Resource temporarily unavailable"

Метки: Git

При попытке клонировать Git репозиторий, я получил вот такое сообщение:

remote: Compressing objects: 7% (88/1255) remote: fatal: unable to create thread: Resource temporarily unavailable remote: aborting due to possible repository corruption on the remote side. fatal: index-pack failed

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

Настройка Winmerge в качестве mergetool Git

Метки: Git

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

Настройка приватного GIT репозитория на хостинге

Метки: Git

В сети много рекомендаций как создать и использовать публичный Git репозиторий, но информации о том, как настроить себе приватный репозиторий на обычном хостинге, не так много.

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