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

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

Генерация облака тегов на 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 репозиторий, но информации о том, как настроить себе приватный репозиторий на обычном хостинге, не так много.

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

Не установить Google Chrome, Google Drive, нет подключения к интернету

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

Обновление время жизни сессии в Yii фреймвоке

Метки: Yii

В свойстве CWebUser есть очень полезное свойство autoRenewCookie, которое позволяет продлить время жизни авторизации. Однако, это свойство, никак не продлевает хранение сессионных данных, которые устаревают независимо от авторизации пользователя.

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

Динамическое обновление страницы на jQuery

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

Удаление произвольных событий из лога в Yii фреймворке

Метки: Yii

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