Composer + Yii + Imagine: небольшое приложение для загрузки картинок

Владимир | | PHP, Web разработка, Yii.

yii composer

Совсем недавно фреймворк Yii включили в репозиторий packagist.org. Новость очень хорошая, т.к. теперь можно использовать один менеджер зависимостей Composer для обновления и фреймворка, и дополнительных библиотек.

В этой статье мы рассмотрим пример создания несложного приложения на основе Yii, которое позволит загружать картинки и автоматически создавать их миниатюры. Задача тривиальная, но мне хотелось показать подключение дополнительных библиотек с помощью Composer, а в packagist как раз входит Imagine (очень удобная библиотека для работы с изображениями).
Читать дальше

Facebook: как посчитать количество лайков

Владимир | | JavaScript, Web разработка.

facebook like share

Некоторое время назад, если не ошибаюсь, в феврале 2012 года, разработчики Facebook решили заменить кнопку Share button на Like button. В документации появилась информация о том, что «Share button» не рекомендуется для использования (depricated). И 7 ноября 2012 года переход был завершен. Естественно, разработчики опубликовали подробную инструкцию по переходу на новый виджет.

С точки зрения обычных пользователей не изменилось практически ничего. Как и раньше, для того, чтобы поделиться информацией, нужно просто кликнуть на кнопку.

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

jQuery: плагин для создания адаптивного меню

Владимир | | JavaScript, Web разработка.

jquery adaptive menu

Приветствую всех!

Хочу поделиться небольшим плагинчиком для библиотеки jQuery. И, естественно, услышать ваше мнение о нём 😉

Плагин предназначен для создания несложных адаптивных меню и позволяет сэкономить место на устройствах с небольшими экранами. Экономия заключается в том, что если ширина страницы меньше заданной величины, то при формировании страницы вместо меню будет показана ссылка с каким-нибудь текстом вроде «Развернуть меню». После клика по этой ссылке меню примет свой первоначальный вид.

Скачать плагин можно на GitHub.
Читать дальше

PHP: как убрать комментарии из html разметки

Владимир | | HTML, PHP, Web разработка, WordPress, Yii.

remove html comments

Прежде всего, несколько пояснений. Допустим, у вас есть html страница с комментариями, которые вы не хотите показывать посетителям сайта. Как их убрать? Естественно, это можно сделать с помощью любого текстового редактора 🙂 Но это не самый лучший вариант 😉

HTML комментарии помогают читать разметку во время разработки, особенно если макет страницы разбит на несколько частей. Т.е. открывающий тег может находиться в одном файле, а закрывающий – в другом. В таких случаях комментарий около закрывающего тега может действительно сэкономить ваше время.

С другой стороны, наличие таких комментариев в разметке хоть и немного, но увеличивает размер страницы, да показывать их посетителям как-то неправильно.
Читать дальше

EximusCommerce: платформа для интернет магазинов на Yii фреймворке

Владимир | | Yii, Разное.

В этой статье речь пойдет о новом проекте, написанном на основе фреймворка Yii, и предназначенной для создания интернет-магазинов. Вообще очень приятно видеть, что фреймворк набирает популярность и используется для создания коммерческих продуктов. Чем больше разработчиков будет с ним работать, тем лучше будет становиться сам фреймворк.

Но вернёмся к теме статьи. Называется система – EximusCommerce. Ориентирована она на решение конкретной задачи – создание интернет-магазинов. Т.е. использовать её в качестве замены какой-нибудь CMS не получится, но за счёт этого система работает быстрее и интерфейс не будет проще.

Рассмотрим основные моменты работы с EximusCommerce.
Читать дальше

Varnish: кэширование в облаках

Владимир | | Hosting.

varnish cloudcontrol

Облачные хостинги в последнее время развиваются очень быстро и предлагают интересные возможности для веб разработчиков. Прежде всего – уменьшение затрат на администрирование серверов. Тем не менее, свои особенности и проблемы есть у любых сервисов.

Об одной из таких особенностей речь и пойдёт в этой статье. Надеюсь, кому-нибудь эта информация поможет при переезде 😉
Читать дальше

Как изменить домен для сети сайтов (на примере WordPress)

Владимир | | MySQL, PHP, Web разработка, WordPress.

wordpress multisite move

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

Сразу хочу сделать небольшое отступление. В большинстве случаев для сайта, к которому открыт публичный доступ, изменение домена является «крайней» мерой. И почти всегда без неё можно обойтись. Тем не менее, бывают ситуации, когда всё-таки лучше изменить адрес сайта, например, если куплен «красивый» домен.

Обычно процесс переноса состоит из следующих этапов:

  1. Перенос кода.
  2. Перенос статики (картинки и т.п.).
  3. Перенос базы данных.

С первыми двумя этапами проблемы возникают редко. Могут, конечно, возникнуть сложности с запуском сайта из-за разницы в настройках серверов, но это отдельная тема. Статические файлы перенести проще всего, в 90% случаев достаточно просто скопировать папку uploads (или аналогичную).
Читать дальше

Синхронизация файлов с помощью Dropbox: несколько оригинальных вариантов использования

Владимир | | Разное.

dropbox logo

Лет пять назад я перепробовал кучу разных программ для синхронизации файлов между компьютерами. Проблема тогда стояла очень остро, даже было несколько случаев когда я по неосторожности затирал новые версии файлов старыми 🙂
Тогда более-менее проблему удалось решить с помощью программки Allway Sync. Помню, что пользовался ей довольно долго, но всё-равно было не очень удобно, т.к. синхронизация запускалась в ручном режиме. Кстати, я был удивлен, когда узнал, что эта программа развивается до сих пор. Но в любом случае, с появлением Dropbox большинство проблем с синхронизацией файлов просто исчезло, во всяком случае, для меня.

Сейчас файлы обновляются полностью автоматически и обычно быстрее чем я успеваю начать работу 🙂 При этом частично устраняется зависимость от интернета, т.к. файлы хранятся и на винчестере, и на серверах Dropbox'а.

Но, не смотря на то, что я использую Dropbox практически с момента его появления, о некоторых возможностях узнал совсем недавно и случайно. Поэтому в этой статье расскажу об известных мне вариантах использования Dropbox, а если вы их дополните – буду очень благодарен 😉
Читать дальше

WordPress: выбор случайных постов

Владимир | | MySQL, PHP, Web разработка, WordPress.

wordpress sql rand

Идея написать этот пост у меня появилась после выхода статьи
Random Redirection In WordPress Перевод в Smashing magazine.

В ней рассказывается о том, как выполнить редирект на случайный пост. Но точно такой же подход можно использовать и для отображения случайных постов, например, в каком-нибудь виджете.

Сразу хочу пояснить. Я ничего не имею против решения, описанного в Smashing magazine, это встроенный в WP способ выборки случайных записей, просто при его использовании можно ощутимо снизить скорость формирования страниц.

Для начала рассмотрим, как работает стандартный вариант.
Читать дальше

Конференция для веб-разработчиков «ZFConf 2012»

Владимир | | PHP, Разное.

logo zend conf 2012

21 апреля в Москве состоится конференция для веб-разработчиков — ZFConf 2012. Как несложно догадаться из названия, мероприятие в основном будет посвящено одному из самых популярных на сегодняшний день фреймворку — Zend Framework, но также будут доклады о базах данных, архитектуре веб-приложений, очередях сообщений и деплойменте.

Среди докладчиков будут: Enrico Zimuel из Zend Framework Core Team, Виктор Фараздаги, Александр Веремьев, Алексей Качаев и другие специалисты.

Посмотреть список докладов и зарегистрироваться можно на официальном сайте конференции.
Читать дальше