<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><title>Записки программиста - ru.devreadwrite.com</title><link>https://ru.devreadwrite.com</link><description></description><item><title>Yii2. Добавляем микроразметку в хлебные крошки по schema.org</title><link>https://ru.devreadwrite.com/posts/yii2-dobavlyaem-mikrorazmetku-v-hlebnye-kroshki-po-schemaorg</link><description>Хлебные крошки на сайте полезны не только для пользователя, но и важны для поисковых роботов. С помощью внедренной разметке, хлебные крошки могут появиться в выдаче поисковых систем Яндекс и Google. Сайт в выдаче поисковой системы выглядит уникальнее. Увеличивается CTR, следовательно, сайт получит больше переходов.Пример реализации микроразметки хлебных крошек в Yii2.
</description></item><item><title>PHP SimpleXML. Парсинг XML в массив</title><link>https://ru.devreadwrite.com/posts/php-simplexml-parsing-xml-v-massiv</link><description>Простой пример преобразования XML документа в массив PHP с помощью стандартного расширения PHP SimpleXML
</description></item><item><title>Yii1. Добавляем микроразметку в хлебные крошки по schema.org</title><link>https://ru.devreadwrite.com/posts/yii1-dobavlyaem-mikrorazmetku-v-hlebnye-kroshki-po-schemaorg</link><description>Пример реализации микроразметки хлебных крошек в Yii1.</description></item><item><title>MySQLi. Работа с MySQL в PHP</title><link>https://ru.devreadwrite.com/posts/mysqli-rabota-s-mysql-v-php</link><description>MySQLi (MySQL Improved) - это расширение PHP, с помощью которого PHP получает полную поддержку в работе с базами данных MySQL. MySQLi поддерживает множество возможностей современных версий MySQL.
Для работы с MySQL не нужно устанавливать и настраивать MySQLi дополнительно, всё необходимое уже доступно вместе со стандартной поставкой PHP
</description></item><item><title>HTML5. Базовый шаблон для любого проекта</title><link>https://ru.devreadwrite.com/posts/html5-bazovyy-shablon-dlya-lyubogo-proekta</link><description>HTML шаблон для старта во всех будущих проектах. Такой шаблон мы и сделаем в этой статье.
Рассмотрим, как начать создавать собственный шаблон HTML5. Так же рассмотрим основные элементы HTML шаблона, и как результат получим HTML шаблон, который можно использовать в будущих проектах.
</description></item><item><title>JQuery. Кнопка наверх</title><link>https://ru.devreadwrite.com/posts/jquery-knopka-naverh</link><description>Пример реализации простой кнопки наверх с помощью JQuery</description></item><item><title>JQuery. Быстрый поиск по таблице</title><link>https://ru.devreadwrite.com/posts/jquery-bystryy-poisk-po-tablice</link><description>Простой пример реализации скрипта быстрого поиска по таблице с помощью JQuery за несколько строчек кода.</description></item><item><title>PHP. Cклонение существительных после числительных</title><link>https://ru.devreadwrite.com/posts/php-sklonenie-suschestvitelnyh-posle-chislitelnyh</link><description>Часто разработчики обходят вопрос склонения существительных после числительных стороной, но сама реализация склонения довольно проста.
Расссмотри пример реализации склонения существительных после числительных на PHP.</description></item><item><title>PHP. Определяем геолокацию пользователя по его IP</title><link>https://ru.devreadwrite.com/posts/php-opredelyaem-geolokaciyu-polzovatelya-po-ego-ip</link><description>Для улучшения качества контента на сайте, часто необходимо определить геолокацию пользователя. Например, выводить новости в зависимости от страны или города пользователя, или доступность товаров на складе интернет магазина в его городе. В таком случае можно изначально определять автоматически геолокацию пользователя, которую в дальнейшем он может изменить при необходимости.
И так, простой пример реализации определения местоположения пользователя на PHP используя его IP.</description></item><item><title>MySQL. Создание нового пользователя и настройка прав доступа</title><link>https://ru.devreadwrite.com/posts/mysql-sozdanie-novogo-polzovatelya-i-nastroyka-prav-dostupa</link><description>Простой список команда для создания пользователя MySQL и настройки его привилегий для работы.</description></item><item><title>Yii2. Пример документирования API с помощью Swagger</title><link>https://ru.devreadwrite.com/posts/yii2-primer-dokumentirovaniya-api-s-pomoschyu-swagger</link><description>Yii2 и Swagger. Автогенерируемая документация в Yii2 с помощью Swagger на основе аннотаций в коде.
</description></item><item><title>Новогоднее украшение для сайта. Падающий снег</title><link>https://ru.devreadwrite.com/posts/novogodnee-ukrashenie-dlya-sayta-padayuschiy-sneg</link><description>Падающий снег на сайте, простой пример с возможностью настроек.</description></item><item><title>Новогоднее украшение для сайта. Мигающая гирлянда</title><link>https://ru.devreadwrite.com/posts/novogodnee-ukrashenie-dlya-sayta-migayuschaya-girlyanda</link><description>Простой пример добавления гирлянды на сайт. С демонстрацией работы и возвожностью скачать пример</description></item><item><title>Простой пример. Как прижать футер к низу окна браузера при использовании Bootstrap</title><link>https://ru.devreadwrite.com/posts/prostoy-primer-kak-prizhat-futer-k-nizu-okna-brauzera-pri-ispolzovanii-bootstrap</link><description>Без лишних слов, сразу к коду.</description></item><item><title>PHP. Пример создания дампа базы данных</title><link>https://ru.devreadwrite.com/posts/php-primer-sozdaniya-dampa-bazy-dannyh</link><description>Пример создания дампа базы данных с выбором нужных таблиц.</description></item><item><title>Yii2, upsert - обновляем или добавляем запись в БД</title><link>https://ru.devreadwrite.com/posts/yii2-upsert-obnovlyaem-ili-dobavlyaem-zapis-v-bd</link><description>Upsert() вставит новую запись в таблицу, если запись еще не существует, или обновит ее.
</description></item><item><title>Что такое REST API. REST, RESTful и RESTlike API, в чем разница?</title><link>https://ru.devreadwrite.com/posts/chto-takoe-rest-api-rest-restful-i-restlike-api-v-chem-raznica</link><description>Representational State Transfer — передача состояния представления.
REST означает передачу репрезентативного состояния. Это архитектурный шаблон для создания веб-сервисов. RESTful реализует этот шаблон.</description></item><item><title>Yii2, вывод данных в виде XML документа</title><link>https://ru.devreadwrite.com/posts/yii2-vyvod-dannyh-v-vide-xml-dokumenta</link><description>Вариантов когда необходимо вывести данные в виде XML документа множество, например XML документ необходим когда нужно вывести содержимое карты сайта sitemap.xml для поискового робота. </description></item><item><title>Yii2, форма авторизации во всплывающем (модальном) окне</title><link>https://ru.devreadwrite.com/posts/yii2-basic-advanced-forma-avtorizacii-v-modalnom-okne</link><description>Подробная инструкция добавления авторизации в модальном окне в Yii2 (basic + advanced). Решение содержит в себе 3 раздела (инструкции) для "Yii2 basic + авторизация через БД в модальном окне", "Yii2 basic + авторизация из коробки в модальном окне" и "Yii2 advanced авторизация в модальном окне", которые объединены в одну статью, т.к. делать 3 отдельных не имеет смысла. Для удобства весь код продублирован для каждого шага отдельной инструкции. Однако решение "Yii2 basic + авторизация через БД в модальном окне" взято за основу для остальных инструкций.Все проверено и работает без танцев с бубном, приступаем.</description></item><item><title>Magento 1. Вывод списка записей и страница статьи на frontend. Часть 7</title><link>https://ru.devreadwrite.com/posts/magento-1-vyvod-spiska-zapisey-i-stranica-stati-na-frontend-chast-7</link><description>Вывод список статей на странице нашего модуля и делаем страницу статьи.</description></item><item><title>Yii, зависимые dropDownList (выпадающие списки, select)</title><link>https://ru.devreadwrite.com/posts/yii-zavisimye-dropdownlist-vypadayuschie-spiski-select</link><description>Подробный пример реализации зависимых выпадающих списков (dropDownList (select)) в Yii Framework.</description></item><item><title>Magento 1. Создание модуля. Часть 6. Админка</title><link>https://ru.devreadwrite.com/posts/magento-1-sozdanie-modulya-chast-6-adminka</link><description>В этой статье мы сделаем базовый функционал CRUD в админке сайта.</description></item><item><title>Magento 1. Создание модуля. Часть 5. Модели</title><link>https://ru.devreadwrite.com/posts/magento-1-sozdanie-modulya-chast-5-modeli</link><description>В этой статье мы создадим модели для работы с нашим модулем.</description></item><item><title>Magento 1. Создание модуля. Часть 4. Добавляем таблицу в базу для нашего модуля</title><link>https://ru.devreadwrite.com/posts/magento-1-sozdanie-modulya-chast-4-dobavlyaem-tablicu-v-bazu-dlya-nashego-modulya</link><description>В этой статье мы создадим таблицу для нашего модуля.</description></item><item><title>Добавляем composer к приложению на Yii</title><link>https://ru.devreadwrite.com/posts/dobavlyaem-composer-k-prilozheniyu-na-yii</link><description>Composer (менеджер зависимостей для PHP) уже довольно плотно вошел в повседневную работу программиста, что и понятно, ведь он упрощает установку различных расширений для своего проекта.

В Yii2 менеджер зависимостей composer помогает не только добавлять расширения, но и устанавливать сам Yii2 Framework, однако часто необходимо работать с проектом (проектами) более ранней версии Yii, а именно на Yii1, и бывает так, что composer'а очень не хватает, ведь добавить нужное расширение или пакет зависимостей можно выполнив одну команду.

В статье будет описано как прибить гвоздями прикрутить composer к Yii1 и не просто прикрутить (добавить) composer, а сделать так что-бы работало. Приступим...</description></item><item><title>Установка composer глобально для Linux/Unix/OSX</title><link>https://ru.devreadwrite.com/posts/ustanovka-composer-globalno-dlya-linux-unix-osx</link><description>Простой пример быстрой установки менеджера зависимостей composer для UNIX-подобных операционных систем.
</description></item><item><title>Yii2. Работа с несколькими базами данных</title><link>https://ru.devreadwrite.com/posts/yii2-rabota-s-neskolkimi-bazami-dannyh</link><description>Простой пример работы с несколькими базами данных в Yii framework 2.</description></item><item><title>Vagrant PHP Yii2 или как не париться с особенностями своей OS для настройки окружения разработки</title><link>https://ru.devreadwrite.com/posts/vagrant-php-yii2-ili-kak-ne-paritsya-s-osobennostyami-svoey-OS-dlya-nastroyki-okruzheniya-razrabotki</link><description>Немного о Vagrant. Для меня, самой удобной операционкой для разработки на PHP является Ubuntu. Тут все ПО бесплатное, легко настраивается, куча документации и т.д. Но если приходится работать с другой операционкой (Windows, Mac и пр.) иногда, сталкиваешься с граблями по установке того или иного модуля или плагина для  PHP. Vagrant здорово помогает обойти эти грабли десятой дорогой. Как это делается и какие преимущества имеет Vagrant - читайте в статье. Мы установим Vagrant для разработки на PHP и установим Vagrant для работы с Yii2 advanced.</description></item><item><title>Magento 1. Создание модуля. Часть 3. Создание контроллера и вывод Hello Word на frontend</title><link>https://ru.devreadwrite.com/posts/magento-1-sozdanie-modulya-chast-3-sozdanie-kontrollera-i-vyvod-hello-word-na-frontend</link><description>В этой статье мы создадим простой контроллер после чего, можно будет по ссылке увидеть текст Hello World.</description></item><item><title>Magento 1. Установка</title><link>https://ru.devreadwrite.com/posts/magento-1-ustanovka</link><description>В этой статье  мы установим Magento при помощи composer. </description></item><item><title>PHP API хеширования паролей. Password Hashing API</title><link>https://ru.devreadwrite.com/posts/php-api-heshirovaniya-paroley-password-hashing-api</link><description>В версией PHP 5.5 - появился функционал для упрощенной работы с хешированием паролей. В статье коротенько описан этот функционал.</description></item><item><title>Работа с PDO в PHP</title><link>https://ru.devreadwrite.com/posts/rabota-s-pdo-v-php</link><description>Функции mysql в PHP для работы с БД давно уже устарели, на сегоднешний день желатьлено использовать mysqli или PDO (PHP Data Objects).
Кроме того PDO поддерживает большое количество различных типов БД, таких как: MySQL, PostgreSQL, SQLite, Oracle, Firebird и т.д. И так давайте разберемся как работать с PDO, рассмотрим наиболее часто используемые запросы.
</description></item><item><title>Magento 1. Создание модуля. Часть 2. Создаем файлы конфигураций для нашего модуля</title><link>https://ru.devreadwrite.com/posts/magento-1-sozdanie-modulya-chast-2-sozdaem-fayly-konfiguraciy-dlya-nashego-modulya</link><description>В этой статье, мы рассмотрим минимальные настройки в файлах конфигураций нашего модуля.</description></item><item><title>Magento 1. Создание модуля. Часть 1. Немного теории</title><link>https://ru.devreadwrite.com/posts/magento-1-sozdanie-modulya-chast-1-nemnogo-teorii</link><description>Создаем модуль для Magento 1. В этой части, в двух словах об архитектуре и конфигурации Magento.</description></item><item><title>JQuery, показать/скрыть форму</title><link>https://ru.devreadwrite.com/posts/jquery-pokazat-skryt-formu</link><description>Простой пример реализации показать/скрыть форму с помощью jQuery.</description></item><item><title>JQuery, добавляем возможность показать/скрыть пароль в форме</title><link>https://ru.devreadwrite.com/posts/jquery-dobavlyaem-vozmozhnost-pokazatskryt-parol-v-forme</link><description>Простой пример реализации функции показать/скрыть пароль по клику в форме.
</description></item><item><title>Android. Как изменить активность (activity) по умолчанию</title><link>https://ru.devreadwrite.com/posts/android-kak-izmenit-aktivnost-activity-po-umolchaniyu</link><description>При создании нового проекта в Android Studio создается стандартное activity по умолчанию MainActivity, класс MainActivity.java и представление activity_main.xml. О том как изменить стандартную активность по умолчанию описано ниже.
</description></item><item><title>Yii2, создаем и используем компоненты (components)</title><link>https://ru.devreadwrite.com/posts/yii2-sozdaem-i-ispolzuem-komponenty-components</link><description>Пример создания и работы с собственными компонентами в Yii2.</description></item><item><title>Android. Добавляем анимацию к кнопкам (button)</title><link>https://ru.devreadwrite.com/posts/android-dobavlyaem-animaciyu-k-knopkam-button</link><description>Несколько простых примеров анимации кнопок (button) при нажатии в android приложении.</description></item><item><title>Yii2, форма обратной связи во сплывающем (модальном) окне</title><link>https://ru.devreadwrite.com/posts/yii2-forma-obratnoy-svyazi-vo-splyvayuschem-modalnom-okne</link><description>Пример реализации формы обратной связи во сплывающем (модальном) окне с использованием стандартной формы из страницы контактов.</description></item><item><title>Android. Работа с кнопками (Button), на примере простого приложения: генератор отмазок</title><link>https://ru.devreadwrite.com/posts/android-rabota-s-knopkami-button-na-primere-prostogo-prilozheniya-generator-otmazok</link><description>Создадим простую программу генерации отмазок на android, закрепим работу с кнопками на примере.</description></item><item><title>PHP 5.3 - 7 Основные изменения</title><link>https://ru.devreadwrite.com/posts/php-5-3-7-osnovnye-izmeneniya</link><description>В этой статье описаны основные изменения версий php 5.3, 5.4, 5.5, 5.6 и 7. Здесь, описаны нововведения, исправления смотрите на официальном сайте.</description></item><item><title>Composer - создание и публикация своей библиотеки</title><link>https://ru.devreadwrite.com/posts/composer-sozdanie-i-publikaciya-svoey-biblioteki</link><description>Краткая инструкция по созданию и публикации своей библиотеки, расширения, дополнения с помощью composer.</description></item><item><title>Android. ADB, полезные команды</title><link>https://ru.devreadwrite.com/posts/android-adb-poleznye-komandy</link><description>Если вы разрабатываете приложения для Android, то вам понадобиться инструмент Android Debug Bridge (ADB) который может помочь сэкономить для вас много времени.
С помощью ADB вы можете устанавливать/удалять приложение, копировать файлы на устройство/c устройство, удаленно подключаться к базам данных SQLite, записывать экран, перенаправлять порты и многое другое.</description></item><item><title>Автозагрузка файлов используя пространство имен при помощи загрузчика composer</title><link>https://ru.devreadwrite.com/posts/avtozagruzka-faylov-ispolzuya-prostranstvo-imen-pri-pomoschi-zagruzchika-composer</link><description>Краткая инструкция автозагрузки файлов при помощи composer</description></item><item><title>Установка XHProf на PHP 7</title><link>https://ru.devreadwrite.com/posts/ustanovka-xhprof-na-php-7</link><description>XHProf - Очень полезный инструмент, позволяющий найти тонкие места в вашей архитектуре приложения. С его помощью вы сможете ускорить свои сайты и API. Узнать сколько памяти потребляет ваш скрипт и как долго он выполняется.</description></item><item><title>Android. Работа с кнопками (Button), событие нажатия на кнопку в мобильном приложении</title><link>https://ru.devreadwrite.com/posts/android-rabota-s-knopkami-button-sobytie-nazhatiya-na-knopku-v-mobilnom-prilozhenii</link><description>Кнопка (Button) - один из самых важных элементов управления приложением. В статье описаны простые примеры работы с кнопками в Android приложении</description></item><item><title>PHP + jQuery, сортировка списка с сохранением при помощи jQuery Sortable</title><link>https://ru.devreadwrite.com/posts/php-jquery-sortirovka-spiska-s-sohraneniem-pri-pomoschi-jquery-sortable</link><description>Пример сортировки списка записей в PHP при помощи jQuery Sortable. Сделайте свой проект удобнее.</description></item><item><title>Yii Framework, добавляем регистрацию на сайте</title><link>https://ru.devreadwrite.com/posts/yii-framework-dobavlyaem-registraciyu-na-sayte</link><description>Yii Framework, авторизация, регистрация и восстановление пароля через БД. Добавляем регистрацию на сайт.
</description></item><item><title>Yii Framework, авторизация через БД</title><link>https://ru.devreadwrite.com/posts/yii-framework-avtorizaciya-cherez-bd</link><description>После установки в Yii Framework присутствует демо пример авторизации, который реализован через php массив, но часто такой авторизации не хватает для работы сайта. Ниже приведена подробная инструкция как реализовать авторизацию через базу данных.</description></item><item><title>Yii Framework, добавляем Google reCAPTCHA 2 на сайт</title><link>https://ru.devreadwrite.com/posts/yii-framework-dobavlyaem-google-recaptcha-2-na-sayt</link><description>Простой пример работы с Google reCAPTCHA 2 в Yii Framework
</description></item><item><title>PHP + X-editable + Bootstrap, пример редактирования данных в таблице на лету</title><link>https://ru.devreadwrite.com/posts/php-x-editable-bootstrap-primer-redaktirovaniya-dannyh-v-tablice-na-letu</link><description>Подробный пример реализации редактирования данных на лету в  таблице с помощью
X-editable на примере реализации простой адресной книги.</description></item><item><title>Добавляем reCAPTCHA от Google на сайт</title><link>https://ru.devreadwrite.com/posts/dobavlyaem-recaptcha-ot-google-na-sayt</link><description>Нет капчи на сайте, приходит спам, установил капчу, вообще ничего не приходит. Что же делать? Поставте reCAPTCHA от Google, пусть Google поможет вам в борьбе со спамом.  reCAPTCHA проста и понятна для человека (требуется лишь постукивание пальцем, щелчок мышью или нажатие пробела на клавиатуре в нужном поле) и практически непонятна для робота.
</description></item><item><title>Yii Framework, отправка почты (сообщения) через SMTP</title><link>https://ru.devreadwrite.com/posts/yii-framework-otpravka-pochty-soobscheniya-cherez-smtp</link><description>Рассмотрим хорошее расширение для отправки почты в Yii Framework. В статье будет рассмотрена простая отправка e-mail, отправка e-mail с вложениями и отправка e-mail через SMTP</description></item><item><title>Новый функционал на сайте кодер.укр, комментировать стало еще удобнее</title><link>https://ru.devreadwrite.com/posts/novyy-funkcional-na-sayte-koderukr-kommentirovat-stalo-esche-udobnee</link><description>В новый год с новыми возможностями...</description></item><item><title>PHP, отправка почты через SMTP</title><link>https://ru.devreadwrite.com/posts/php-otpravka-pochty-cherez-smtp</link><description>Простой пример отправка писем через SMTP в PHP с помощью PHPMailer</description></item><item><title>Отправка почты через SMTP, как это работает</title><link>https://ru.devreadwrite.com/posts/otpravka-pochty-cherez-smtp-kak-eto-rabotaet</link><description>SMTP - Simple Mail Transfer Protocol (простой протокол передачи почты). Сетевой протокод для передачи электронной почты.
</description></item><item><title>PHPUnit + Selenium2. Часть 2. Авторизация + валидация на mail.ru</title><link>https://ru.devreadwrite.com/posts/phpunit-selenium2-chast-2-avtorizaciya-validaciya-na-mailru</link><description>Тестируем валидацию при авторизации на сайте mail.ru</description></item><item><title>PHPUnit + Selenium2. Часть 1. Быстрый старт. Авторизация на mail.ru </title><link>https://ru.devreadwrite.com/posts/phpunit--selenium2-chast-1-bystryy-start-avtorizaciya-na-mailru-</link><description>Пишем тесты на php. Статья подойдет для начала изучения приемочного тестирования на php (с открытием сайта в браузере и манипуляцией контентом сайта).
</description></item><item><title>Yii 2, отправка почты (сообщения) через SMTP</title><link>https://ru.devreadwrite.com/posts/yii-2-otpravka-pochty-soobscheniya-cherez-smtp</link><description>Простая инструкция (памятка) по отправки почты в Yii 2 (basic, advanced) через SMTP</description></item><item><title>Yii2 basic, авторизация и регистрация через БД</title><link>https://ru.devreadwrite.com/posts/yii2-basic-avtorizaciya-i-registraciya-cherez-bd</link><description>Простой пример доработки Yii2 basic для авторизации через БД, добавления регистрации и сброса пароля.</description></item><item><title>Живой поиск по таблице с помощью jQuery</title><link>https://ru.devreadwrite.com/posts/zhivoy-poisk-po-tablice-s-pomoschyu-jquery</link><description>Простой живой поиск по таблице с исходным кодом примера.</description></item><item><title>PHP QR Code, создаем QR с помощью PHP, Yii, Yii2</title><link>https://ru.devreadwrite.com/posts/php-qr-code-sozdaem-qr-s-pomoschyu-php-yii-yii2</link><description>QR - quick response (быстрый отклик). QR-код - это двухмерный штрих-код, содержащий информацию, которую можно получит и легко откликнуться на нее считав ее при помощи специального сканера.
В этой статье разберемся как генерировать QR-код с помощью "чистого" PHP, Yii и Yii2 на своем сайте.</description></item><item><title>jQuery, падающий снег на сайт</title><link>https://ru.devreadwrite.com/posts/jquery-padayuschiy-sneg-na-sayt</link><description>Зима близко! Есть желание украсить свой сайт снежком? Если да, то эта статья для вас
</description></item><item><title>Browser Tor, как выбрать IP определенной страны, как запретить IP определенной страны</title><link>https://ru.devreadwrite.com/posts/browser-tor-kak-vybrat-ip-opredelennoy-strany-kak-zapretit-ip-opredelennoy-strany</link><description>Tor браузер – программа для анонимного просмотра страниц в Интернете. Простая инструкция о том как настроить Tor для выхода в сеть через определенную страну или как запретить выходить в сеть через определенную страну.
</description></item><item><title>jQuery, стилизация полей ввода с помощью fancyInput</title><link>https://ru.devreadwrite.com/posts/jquery-stilizaciya-poley-vvoda-s-pomoschyu-fancyinput</link><description>Простой пример реализация красивого эффекта для полей ввода input и textarea с помощью jQuery и плагина fancyInput
</description></item><item><title>Создаем свои страницы ошибок в Nginx под CentOS 7</title><link>https://ru.devreadwrite.com/posts/sozdaem-svoi-stranicy-oshibok-v-nginx-pod-centos-7</link><description>Довольно часто разработчики и владельцы собственных серверов не обращают внимания на такую мелочь как стандартная страница ошибки, которую отдает веб сервер. А зря, при получении страницы ошибки, например 404, 403, 500 пользователь скорее всего прекратит взаимодействие с сайтом и уйдет к конкурентам. Эти страницы можно заменить на свои собственные, более информативные и красивые, что в свою очередь может помочь вам задержать посетителя на сайте.Ниже описана инструкция по настройке собственных страниц ошибок 404, 403 и 500 отдаваемых веб сервером Nginx по умолчанию.</description></item><item><title>Yii2. Внедрение HTML шаблона gentelella и adminlte для CMS (админки)</title><link>https://ru.devreadwrite.com/posts/yii2-vnedrenie-html-shablona-gentelella-i-adminlte-dlya-cms-adminki</link><description>Внедрение HTML шаблона админки (CMS, backend) как расширение в yii2</description></item><item><title>Установка Node.js в Ubuntu при помощи NVM</title><link>https://ru.devreadwrite.com/posts/ustanovka-nodejs-v-ubuntu-pri-pomoschi-nvm</link><description>Часто нам необходимо одновременно иметь несколько рабочих версий Node.js на борту одного компьютера. У данной задачи есть несколько решений, рассмотрим каждое по отдельности. Начнем с Node.js version manager.Краткая инструкция по установки, настройке и работе с несколькими версиями Node.js в Ubuntu, поехали</description></item><item><title>Apache Web Server Security</title><link>https://ru.devreadwrite.com/posts/apache-web-server-security</link><description>В этой статье приведено несколько советов для обеспечения безопасности веб сервера Apache</description></item><item><title>Установка Node.js в Ubuntu с помощью PPA</title><link>https://ru.devreadwrite.com/posts/ustanovka-nodejs-v-ubuntu-s-pomoschyu-ppa</link><description>Инструкция о том как установить самую свежую версию Node.js на Ubuntu с помощью PPA.</description></item><item><title>Установка Node.js в Ubuntu из стандартных репозиториев</title><link>https://ru.devreadwrite.com/posts/ustanovka-nodejs-v-ubuntu-iz-standartnyh-repozitoriev</link><description>Краткая инструкция по установке Node.js.Если вы ищите ответ на вопрос "Как установить Node.js на Ubuntu", то вам не нужно объяснять зачем нужен Node.js и почему он такой классный. И так приступим...</description></item><item><title>Yii2. Установка и настройка TinyMCE. Интеграция файлового менеджера RESPONSIVE filemanager в TinyMCE</title><link>https://ru.devreadwrite.com/posts/yii2-ustanovka-i-nastroyka-tinymce-integraciya-faylovogo-menedzhera-responsive-filemanager-v-tinymce</link><description>Подробная инструкция о том как подключить и настроить TinyMCE в Yii2 advanced. А также интегрировать файловый менеджер для загрузки изображений и файлов в TinyMCE.</description></item><item><title>Установка Nginx на Ubuntu 16.04</title><link>https://ru.devreadwrite.com/posts/ustanovka-nginx-na-ubuntu-16-04</link><description>Nginx - один из самых популярных веб-серверов в мире. Сейчас все больше сайтов используют Nginx вместо Apache. Nginx может быть использован в качестве веб-сервера или обратного прокси-сервера.
И так приступим к установке Nginx на сервер с ОС Ubuntu 16.04
</description></item><item><title>Настройка сервера на Ubuntu 16.04</title><link>https://ru.devreadwrite.com/posts/nastroyka-servera-na-ubuntu-1604</link><description>При создании нового сервера на ОС Ubuntu 16.04, необходимо выполнить несколько простых шагов для первоначальной настройки сервера. Эти настройки необходимо выполнить на начальном этапе использования сервера после базовой установки. Описанные далее настройки позволят повысить безопасность и удобство использования вашего сервера, а также даст вам надежную основу для дальнейшей работы с сервером.
</description></item><item><title>Yii2. Стилизация стандартного диалога confirm под стиль twitter bootstrap (+ Видео)</title><link>https://ru.devreadwrite.com/posts/yii2-stilizaciya-standartnogo-dialog-confirm-pod-stil-twitter-bootstrap</link><description>По умолчанию в yii2, все confirm диалоги используют стандартный javascript alert(). Но вид системного confirm не вписывается в концепцию стилей основанных на Twitter Bootstrap.Устраним эту проблему с помощью библиотеки Bootbox, которая содержит как стандартные методы alert, prompt и confirm, так и метод dialog, создающий модальное диалоговое окно в стиле Twitter Bootstrap.</description></item><item><title>Yii2. Меняем вид стандартного диалога confirm с помощью sweetalert</title><link>https://ru.devreadwrite.com/posts/yii2-menyaem-vid-standartnogo-dialoga-confirm-s-pomoschyu-sweetalert</link><description>В Yii2 по умолчанию, системные диалоги confirm используют стандартный javascript alert(). Согласитесь, что это выглядит непривлекательно. Заменим confirm в Yii2 на sweetAlert путем переопределения базового yii.confirm, что позволит нам получать красивые confirm диалоги без переписывания стандартных элементов управления.
</description></item><item><title>Настройка виртуальных хостов в Ubuntu</title><link>https://ru.devreadwrite.com/posts/nastroyka-virtualnyh-hostov-v-ubuntu</link><description>Виртуальные хосты используются для установки более одного домена или веб-сайта при использовании одного IP. Если вы хотите запустить несколько веб-сайтов с использованием одного IP на вашем VPS, то это статья для вас.
Далее будут описаны простые шаги для настройки виртуальных хостов в Apache на ОС Ubuntu.</description></item><item><title>Yii2. Работа с Error Handler (обработчик ошибок)</title><link>https://ru.devreadwrite.com/posts/yii2-rabota-s-error-handler-obrabotchik-oshibok</link><description>Разберем подробный пример обработки, настройки и кастомизации ошибок (Error Handler) в Yii2
</description></item><item><title>Yii 2 advanced, делаем ссылки с backend на frontend через urlManager</title><link>https://ru.devreadwrite.com/posts/yii-2-advanced-delaem-ssylki-s-backend-na-frontend-cherez-urlmanager</link><description>Часто необходимо создать ссылку с backend на frontend. При использовании Yii 2 advanced с этим могут возникнуть проблемы, прописывать жесткие ссылки - сомнительное решение. Верным решением будет создать компонент, который будет генерировать ссылки в соответствии с правилами маршрутизации, указанными классах (UrlRule) и конфигурационных файлах.
</description></item><item><title>Android. Выход из приложения по двойному нажатию кнопки назад</title><link>https://ru.devreadwrite.com/posts/android-vyhod-iz-prilozheniya-po-dvoynomu-nazhatiyu-knopki-nazad</link><description>Простой пример кода для выхода из приложения по двойному нажатию на кнопку назад.</description></item><item><title>Yii1 - запускаем тесты из коробки под PHPUnit 5 и Selenium2</title><link>https://ru.devreadwrite.com/posts/yii1-zapuskaem-testy-iz-korobki-pod-phpunit-5-i-selenium2</link><description>Тестирование в Yii1 было заточено под старые версии PHPUnit и Selenium. Эти тесты устанавливались через pear. Сейчас, то что есть в коробке и в старых мануалах, доках и книгах - не работает.</description></item><item><title>Android. Marquee автоматическая прокрутка длинного текста в TextView</title><link>https://ru.devreadwrite.com/posts/android-marquee-avtomaticheskaya-prokrutka-dlinnogo-teksta-v-textview</link><description>Простое решения для тех у кого не помещается текст в TextView - использовать автоматическую прокрутку текста. Пример работы с эффектом marquee (прокрутка текста) в Android TextView</description></item><item><title>JQuery email autocomplete. Автозавершение электронной почты в форме</title><link>https://ru.devreadwrite.com/posts/jquery-email-autocomplete-avtozavershenie-elektronnoy-pochty-v-forme</link><description>
	Простой пример автозавершения суффикса адреса электронной почты в форме  при помощи JQuery.
Например, после  ввода "@g" предлагаем дополнить "@gmail.com" или "@y" предлагаем "@yahoo.com" или "yandex.ua". Для подтверждения автозавершения жмем Tab (или жмем на предложенный вариант).
</description></item><item><title>Android. GET и POST запросы к web серверу</title><link>https://ru.devreadwrite.com/posts/android-get-i-post-zaprosy-k-web-serveru</link><description>Довольно часто приложению необходимо обмениваться информацией с сервером, для этого используется HTTP или HTTPS протокол. Рассмотрим простой пример запроса к серверу и получение ответа от него.</description></item><item><title>Android. Живой поиск с использованием ListView</title><link>https://ru.devreadwrite.com/posts/android-zhivoy-poisk-s-ispolzovaniem-listview</link><description>Простой пример реализации живого поиска за несколько шагов в Android с использованием списка ListView.
</description></item><item><title>Профилирование и отладка php-приложений с помощью xhprof</title><link>https://ru.devreadwrite.com/posts/profilirovanie-i-otladka-php-prilozheniy-s-pomoschyu-xhprof</link><description>Если приложение начинает работать медленно, профилирование позволит узнать, какая именно часть наиболее медленная. Результат профилирования обычно представляет собой список выполненных функций вместе со временем их выполнения.
</description></item><item><title>Проверка надежности пароля с помощью jQuery</title><link>https://ru.devreadwrite.com/posts/proverka-nadezhnosti-parolya-s-pomoschyu-jquery</link><description>Рабочее решения для проверки качества пароля при регистрации на сайте, которое поможет пользователю установить надежный пароль. В примере реализовано пять этапов надежности пароля: очень слабые, слабые, средние, сильные и очень сильные, все зависит от используемых символов в пароле и его длины.
</description></item><item><title>Создаем дамп БД с помощью PHP</title><link>https://ru.devreadwrite.com/posts/sozdaem-damp-bd-s-pomoschyu-php</link><description>Краткая инструкция по созданию дампа БД с помощью php.</description></item><item><title>Yii Framework. Расширение для customer.io</title><link>https://ru.devreadwrite.com/posts/yii-framework-rasshirenie-dlya-customerio</link><description>Используете yii и customer.io для отправки писем? Тогда этот простой пример расширения для быстрого старта отправки писем с сайта через customer.io для вас.
</description></item><item><title>Прогресс бар прокрутки страницы</title><link>https://ru.devreadwrite.com/posts/progress-bar-prokrutki-stranicy</link><description>Простой пример реализации прогресс бара (индикатора) прокрутки страницы.Этот индикатор будет указывать прогресс прокрутки страницы при ее скролле вверх вниз. При желании этот индикатор можно доработать таким образом, чтобы он указывал не прогресс прокрутки страницы, а прогресс чтения статьи в следствии чего, пользователь будет знать на каком этапе прочтения статьи он находится.</description></item><item><title>Как установить SSL сертификат</title><link>https://ru.devreadwrite.com/posts/kak-ustanovit-ssl-sertifikat</link><description>Установив SSL сертификат вы повысите доверие к вашему сайту и обеспечите безопасную передачу данных между клиентом и сервером (сайтом).</description></item><item><title>Elasticsearch. Обновление, удаление документа</title><link>https://ru.devreadwrite.com/posts/elasticsearch-obnovlenie-udalenie-dokumenta</link><description>Elasticsearch. Часть 7, обновление, удаление документа в Elasticsearch. Предыдущая часть: Elasticsearch. Выделение результата поиска.
</description></item><item><title>.htaccess, включаем кэш браузера для ускорения сайта</title><link>https://ru.devreadwrite.com/posts/htaccess-vklyuchaem-kesh-brauzera-dlya-uskoreniya-sayta</link><description>Ускоряем работу сайта с помощью кэширования на стороне клиента
</description></item><item><title>Elasticsearch. Выделение результата поиска</title><link>https://ru.devreadwrite.com/posts/elasticsearch-vydelenie-rezultata-poiska</link><description>Elasticsearch. Часть 6, выделение результата поиска в Elasticsearch. Предыдущая часть: Elasticsearch. Полнотекстовый поиск.Часто бывает необходимость выделять поисковую фразу в результатах поиска. Elasticsearch имеет встроенные механизмы для выделения и обрамления результата поиска в HTML теги. Ниже приведен пример выделение результата поиска в Elasticsearch через CURL, PHP и в Yii2.
</description></item><item><title>WoSing. Бесплатный SSL сертификат и HTTPS протокол для сайт на 3 года, пошаговая инструкция</title><link>https://ru.devreadwrite.com/posts/wosing-besplatnyy-ssl-sertifikat-i-https-protokol-dlya-sayt-na-3-goda-poshagovaya-instrukciya</link><description>Решили переехать на HTTPS протокол? Тогда эта инструкция для Вас.
Как получить SSL сертификат и включить HTTPS протокол для сайт на 3 года бесплатно от WoSing.Пошаговая инструкция.
</description></item><item><title>Elasticsearch. Полнотекстовый поиск</title><link>https://ru.devreadwrite.com/posts/elasticsearch-polnotekstovyy-poisk</link><description>Elasticsearch. Часть 5, используем полнотекстовый поиск в Elasticsearch. Предыдущая часть: Elasticsearch. Поиск, фильтры - Query DSL.Пример полнотекстового поиска в Elasticsearch через CURL, PHP и Yii2.
</description></item><item><title>Elasticsearch. Поиск, фильтры - Query DSL</title><link>https://ru.devreadwrite.com/posts/elasticsearch-poisk-filtry-query-dsl</link><description>Elasticsearch. Часть 4, используем фильтр для поиска в Elasticsearch. Предыдущая часть: Elasticsearch. Извлечение данных.

Пример использования фильтров для поиска в Elasticsearch через CURL, PHP и Yii2.
</description></item><item><title>Вывод превью изображений перед загрузкой с помощью JavaScript и HTML5 FileReader()</title><link>https://ru.devreadwrite.com/posts/vyvod-prevyu-izobrazheniy-pered-zagruzkoy-s-pomoschyu-javascript-i-html5-filereader</link><description>Вывод превью изображения перед загрузкой очень удобная и полезная функция на сайте. В этой статье речь пойдет о выводе превью изображения перед загрузкой с помощью HTML 5 и JavaScript. Данная реализация будет работать во всех браузерах, которые поддерживают HTML5 File API.</description></item><item><title>Bootstrap. Выравниваем блоков (колонок) по высоте</title><link>https://ru.devreadwrite.com/posts/bootstrap-vyravnivaem-blokov-po-vysote</link><description>Twitter Bootstrap - один из самых известных и мощных CSS, JavaScript фреймворков на сегодняшний день. Его используют миллионы разработчиков в своих проектах. Но он не идеален, бывают задачи которые нельзя реализовать стандартными возможностями Twitter Bootstrap. И разработчики ищут обходные пути для реализации своих задач.Ниже будет реализован пример выравнивания по высоте нескольких блоков (колонок) по высоте в Twitter Bootstrap.</description></item><item><title>Elasticsearch. Извлечение данных</title><link>https://ru.devreadwrite.com/posts/elasticsearch-izvlechenie-dannyh</link><description>Elasticsearch. Часть 3, как получить данные в Elasticsearch. Предыдущая часть: Elasticsearch. Добавление данных (индексация).
Пример получения (извлечения) данных в Elasticsearch через CURL, PHP и Yii2. В этой статье будет расмотрено получение данных по определенному Id, поиск данных и получение данных по фильтру, поиск и получение всех данных.</description></item><item><title>Каждая статья должна быть полезной</title><link>https://ru.devreadwrite.com/posts/kazhdaya-statya-dolzhna-byt-poleznoy</link><description>У нас собралось немалое количество авторов, которые пишут интересные статьи на темы: "Записки программиста". Они пишут исходя из своего опыта. Все статьи 
абсолютно рабочие и без лишнего текста. А когда у читателя возникают прблеммы 
с использованием кода, автор непременно ответит в комментариях. В этом и заключается
основа нашего дружного сообщества - помощь в программировании. 
Иногда пользователи благодорят авторов за статью, чаще нет (хотя им было бы приятно). Но это не мешает нашим
авторам писать новые статьи.
</description></item><item><title>Elasticsearch. Добавление данных (индексация)</title><link>https://ru.devreadwrite.com/posts/elasticsearch-dobavlenie-dannyh-indeksaciya</link><description>Elasticsearch. Часть 2, добавление данных в Elasticsearch. Предыдущая часть: Elasticsearch. Что такое Elasticsearch и как его установить.
Пример добавления данных через CURL, PHP и Yii2.
</description></item><item><title>Elasticsearch. Что такое Elasticsearch и как его установить</title><link>https://ru.devreadwrite.com/posts/elasticsearch-chto-takoe-elasticsearch-i-kak-ego-ustanovit</link><description>Elasticsearch - поисковая систем с открытым кодом.
В статье описано использование Elasticsearch в "чистом" PHP и в фреймворке Yii2. Для удобного использования статья будет разбита на несколько частей, каждая из которых будет отвечать на один или несколько связанных между собой вопросов. Часть 1, что такое Elasticsearch и установка Elasticsearch
</description></item><item><title>Yii Framework. Настройка Nginx для Yii</title><link>https://ru.devreadwrite.com/posts/yii-framework-nastroyka-nginx-dlya-yii</link><description>Пример настройки Yii +Nginx + PHP-FPM.</description></item><item><title>Yii Framework. Повышаем производительность сайта при помощи кэширования</title><link>https://ru.devreadwrite.com/posts/yii-framework-povyshaem-proizvoditelnost-sayta-pri-pomoschi-keshirovaniya</link><description>Yii Framework предлагает множество способов повышения производительности сайта. Один из них - система управления кэшем.
Yii Framework позволяет кэшировать как статические данные так и SQL/Active Record запросы. Сейчас мы разберемся как всем этим пользоваться.
</description></item><item><title>Как установить Bower на Windows</title><link>https://ru.devreadwrite.com/posts/kak-ustanovit-bower-na-windows</link><description>Bower - это менеджер пакетов, который устанавливает нужные проекту пакеты необходимой версии вмести с их зависимостями. Проще говоря bower выполнит за вас установку и обновление зависимостей проекта т.е. сторонних библиотек которые используются в вашем проекте (например jQuery, и все то что вы используете, но написали не вы).</description></item><item><title>SEO продвижение сайта самостоятельно 2016, чек-лист</title><link>https://ru.devreadwrite.com/posts/seo-prodvizhenie-sayta-samostoyatelno-2016-chek-list</link><description>SEO продвижение сайта самостоятельно 2016, чек-лист с простыми и выполнимыми советами поможет вам поднять сайт в выдаче поисковых систем, оставив ваших конкурентов позади.</description></item><item><title>Let’s Encrypt. Как бесплатно добавить SSL/TLS сертификат и HTTPS протокол на сайт, пошаговая инструкция</title><link>https://ru.devreadwrite.com/posts/let-s-encrypt-besplatnyy-ssl-sertifikat-i-https-protokol-na-sayt</link><description>Let's Encrypt - это некоммерческая организация, которая предоставляет бесплатный, полностью автоматизированный и открытый CA (certificate authority - центр сертификации) сертификат.Имея такой бесплатный SSL/TLS сертификат вы сможете легко настроить шифрованный HTTPS протокол на своем сайте, тем самым защитит передачу данных между клиентом и сервером, а также повысить ранжирование в поисковых системах (google) и многое другое. Не говоря о красивом зеленом замке в начале вашего любимого домена.Пошаговая инструкция по созданию бесплатного сертификата для HTTPS протокола от
Let’s Encrypt
</description></item><item><title>Установка Redmine на Ubuntu 14.04</title><link>https://ru.devreadwrite.com/posts/ustanovka-redmine-na-ubuntu-14-04</link><description>Подробная инструкция по установке Redmine на сервер под ОС Ubuntu.В инструкции подробно описаны все шаги установки Redmine, возможные ошибки при установке и способы их решения.</description></item><item><title>Меняем владельца, права на файлы и(или) папки в Linux</title><link>https://ru.devreadwrite.com/posts/menyaem-vladelca-i-prava-na-fayly-i-papki-v-linux</link><description>Иногда возникает необходимость изменить права доступа на файлы или папки. Такая потребность может возникнуть при неправильном проектировании программистами прав доступа или же при тонкой настройке проекта на сервере. Ниже описаны команды для смены прав и владельца к файлам и(или) папкам.
</description></item><item><title>Установка Ruby & Rails</title><link>https://ru.devreadwrite.com/posts/ustanovka-ruby-and-rails</link><description>Установка Ruby & Rails на ОС Ubuntu 14.04</description></item><item><title>Nginx, закрываем доступ к папке</title><link>https://ru.devreadwrite.com/posts/nginx-zakryvaem-dostup-k-papke</link><description>Простой пример закрытия доступа к одной или нескольким папкам с помощью Nginx. Аналог deny from all в .htaccess</description></item><item><title>Nginx, передать файл на скачивание</title><link>https://ru.devreadwrite.com/posts/nginx-peredat-fayl-na-skachivanie</link><description>Загружаем (скачиваем) файл в nginx вместо открытия</description></item><item><title>Linux, импорт большой БД в MySQL через консоль</title><link>https://ru.devreadwrite.com/posts/linux-import-bolshoy-bd-v-mysql-cherez-konsol</link><description>Быстрый импорт БД больших размеров
</description></item><item><title>Nginx, 301 на все случаи жизни</title><link>https://ru.devreadwrite.com/posts/nginx-301-na-vse-sluchai-zhizni</link><description>В статье описано несколько примеров 301-го редиректа для Nginx</description></item><item><title>Deploy сайта с помощью Shipitjs. Часть 2</title><link>https://ru.devreadwrite.com/posts/deploy-sayta-s-pomoschyu-shipitjs-chast-2</link><description>Упрощенный деплой для неискушенных пользователей.Сайт для которого мы будем выполнять деплой написан на yii2, но поправить деплой под любой другой фреймворк (ядро) не составит труда.</description></item><item><title>Yii Framework, форматирование валюты с помощью number formatter</title><link>https://ru.devreadwrite.com/posts/yii-framework-formatirovanie-valyuty-s-pomoschyu-number-formatter</link><description>Простой пример форматирования валюты в Yii</description></item><item><title>Yii Framework, пример рассылки push уведомлений для IOS устройств</title><link>https://ru.devreadwrite.com/posts/yii-framework-primer-rassylki-push-uvedomleniy-dlya-ios-ustroystv</link><description>Есть у меня сайт и приложение дублирующее основной функционал сайта и конечно же приложение работает посредством API. На днях была поставлена задача сделать отправку Push уведомлений на устройства apple. Исходя из полученного опыта я решил написать небольшую инструкцию-памятку.Весь механизм отправки, получения и хранения токенов описывать не буду, 
т.к. все зависит от структуры вашего приложения. Опишу лишь ключевые 
моменты с помощью которых вы сможете сделать отправку push уведомлений 
любой сложности.</description></item><item><title>Yii 2, псевдонимы пути для приложений basic и advanced</title><link>https://ru.devreadwrite.com/posts/yii2-psevdonimy-puti-dlya-prilozheniy-basic-i-advanced</link><description>Псевдонимы (алиасы) предназначены для обозначения путей к папкам, файлам или URL. Псевдонимы помогают избежать использования абсолютных путей или URL в коде. Чтобы не путать псевдоним с обычным путем к папке, файлу или URL, он должен начинаться с @. В yii есть заранее заданные псевдонимы (алиасы), например @yii, @app, но так же есть возможность задать свои псевдонимы.
</description></item><item><title>Управление двумя и более ПК с помощью одной мыши и клавиатуры</title><link>https://ru.devreadwrite.com/posts/upravlenie-dvumya-i-bolee-pk-s-pomoschyu-odnoy-myshi-i-klaviatury</link><description>Отличная программа для управления несколькими компьютерами с помощью одной мыши и клавиатуры в Windows.
Если вы работаете с несколькими ПК, например: десктоп и ноутбук которые находятся на одном столе, и вам надоело перелаживать руки клавиатуры на клавиатуру и с мышки на мышку, то эта программа для вас. С ее помощью вы можете работать с одной клавиатурой и мышью на нескольких ПК.
Причем в моем случае основная клавиатура и мышь на ноутбуке, а второстепенная на ПК, все устройства работают в обе стороны. Мышь перетаскивается на другой ПК как на второй монитор, а клавиатура работает с активным полем ввода. Все что вам нужно - это локальная сеть и программа Mouse without Borders.</description></item><item><title>.htaccess для Yii 2 basic</title><link>https://ru.devreadwrite.com/posts/htaccess-dlya-yii2-basic</link><description>Настройка .htaccess для Yii 2 basic. Или как убирать web из URL в Yii 2 basic.</description></item><item><title>Как установить Yii 2 basic, краткая инструкция</title><link>https://ru.devreadwrite.com/posts/kak-ustanovit-yii2-basic-kratkaya-instrukciya</link><description>Краткая инструкция о том как установить Yii 2 basic в Windows на OpenServer.</description></item><item><title>.htaccess для Yii 2 advanced</title><link>https://ru.devreadwrite.com/posts/htaccess-dlya-yii-2-advanced</link><description>Настройка .htaccess для Yii 2 advanced в Windows при использовании Open Server. На сервере с unix системой такой .htaccess тоже будет работать, проверено.</description></item><item><title>Yii Framework 2. Получить имя текущего контроллера, экшена, модуля</title><link>https://ru.devreadwrite.com/posts/yii-framework-2-poluchit-imya-tekuschego-kontrollera-ekshena-modulya</link><description>Простой пример кода как в yii2 получить имя текущего контроллера (controller), экшена (action), модуля (module).</description></item><item><title>Настройка SSH в Ubuntu</title><link>https://ru.devreadwrite.com/posts/nastroyka-ssh-v-ubuntu</link><description>SSH - используется для удаленного доступа к серверам, терминалам и другим компьютерам. С SSH работают git репозитории, *nix и Window системы. Этот протокол схож с Telnet, но использует шифрование при передаче данных, что делает его удобным и безопасным. Если вы имеете выделенный сервер или VPN то вы с великой вероятностью работали уже с SSH или вам это еще предстоит.
</description></item><item><title>PHP, скачать файл по его URL</title><link>https://ru.devreadwrite.com/posts/php-skachat-fayl-po-ego-url</link><description>Простой пример скрипта загрузки файла по его URL.</description></item><item><title>Deploy приложения с помощью Shipitjs</title><link>https://ru.devreadwrite.com/posts/deploy-prilozheniya-s-pomoschyu-shipitjs</link><description>Деплой - развертывание приложения на боевом сервере. Рассмотрим как сделать deploy с помощью Shipitjs и развернуть приложение на сервере с помощью одной команды.</description></item><item><title>Как установить Yii 2 advanced, краткая инструкция</title><link>https://ru.devreadwrite.com/posts/kak-ustanovit-yii-2-advanced-kratkaya-instrukciya</link><description>Краткая инструкция о том как установить Yii 2 advanced в Windows на OpenServer.Т.к. инструкция краткая, то подробное описание, что делают команды в инструкции будет опущено.</description></item><item><title>Установка Node.js и NPM в Ubuntu</title><link>https://ru.devreadwrite.com/posts/ustanovka-node-js-i-npm-v-ubuntu</link><description>Краткая инструкция по установке Node.js и NPM в Ubuntu</description></item><item><title>Теперь в Google можно послушать голоса животных, птиц и китов</title><link>https://ru.devreadwrite.com/posts/teper-v-google-mozhno-poslushat-golosa-zhivotnyh</link><description>Новая функция от Корпорации добра. Теперь вы можете послушать аудиозапись настоящих зверей.</description></item><item><title>Установка PostgreSQL 9.5 и PostGIS 2.2</title><link>https://ru.devreadwrite.com/posts/ustanovka-postgresql-9-5-i-postgis-2-2</link><description>Краткая инструкция о том как установить PostgreSQL и PostGIS + работа с пространственными данными</description></item><item><title>301 редирект на все случаи жизни с помощью .htaccess</title><link>https://ru.devreadwrite.com/posts/301-redirekt-na-vse-sluchai-zhizni-s-pomoschyu-htaccess</link><description>301 редирект - постоянный редирект, т.е. 301 редирект указывает на то, что страница перемещена на новый адрес, а старый URL считать устаревшим, такой редирект передает около 90-99% ссылочного веса страницы.Далее будут описаны несколько советов и примеры 301-го редиректа с помощью файла .htaccess</description></item><item><title>Material Admin. Адаптивный шаблон для панели администрирования в стиле Material Design</title><link>https://ru.devreadwrite.com/posts/material-admin-adaptivnyy-shablon-dlya-paneli-administrirovaniya-v-stile-material-design</link><description>Этот отличный продукт имеет большой список виджетов, анимации дизайна, плагинов JQuery и элементов пользовательского интерфейса в стиле material design. Material Admin отлично будет работать на любом устройстве, браузере или операционной системы. Это один из лучших интуитивно понятных шаблонов.</description></item><item><title>Gentellela Admin. Адаптивный HTML шаблон для CMS на основе Bootstrap</title><link>https://ru.devreadwrite.com/posts/gentellela-admin-adaptivnyy-html-shablon-dlya-cms-na-osnove-bootstrap</link><description>Gentellela Admin - это адаптивный шаблон основанный на Bootstrap 3 и jQuery. Шаблон содержит все необходимые элементы для комфортного внедрения и работы с ним.Шаблон распространяется по лицензии MIT, что дает вам возможность копировать, изменять, публиковать, распространять и сублицензировать данный шаблон, но при этом указывать автора проекта (Colorlib).</description></item><item><title>JANUX. Адаптивный HTML шаблон для CMS</title><link>https://ru.devreadwrite.com/posts/janux-adaptivnyy-html-shablon-dlya-cms</link><description>JANUX - это многоцелевой шаблон основанный на Twitter Bootstrap 3.1 Framework. 
JANUX может быть использован для любого типа веб-приложений: панель администратора, бэкэнд интернет магазина,
 CMS, CRM, SAAS, корпоративный сайт, портфолио, блог да в принципе все на что у вас хватит фантазии. 
JANUX имеет огромную коллекцию плагинов и компонентов пользовательского интерфейса и 
работает без проблем на всех основных веб-браузерах, планшетах и телефонах. 
JANUX имеет чистый, интуитивно понятный и сбалансированный дизайн, 
который  сделает ваш проект удобным, красивым и дружественным к пользователю.

</description></item><item><title>Windows на виртуальной машине</title><link>https://ru.devreadwrite.com/posts/windows-na-virtualnoy-mashine</link><description>Бесплатные виртуальные машины для тестирования от Microsoft
</description></item><item><title>Аutolink, jQuery плагин для обнаружения URL в тексте и превращение их в кликабельные ссылки</title><link>https://ru.devreadwrite.com/posts/autolink-jquery-plagin-dlya-obnaruzheniya-url-v-tekste-i-prevraschenie-ih-v-klikabelnye-ssylki</link><description>Пример простого jQuery скрипта для поиска URL'ов на странице и превращение их в кликабельные ссылки (&lt;a&gt;....&lt;/a&gt;).
</description></item><item><title>Как установить Node.js и NPM на Windows</title><link>https://ru.devreadwrite.com/posts/kak-ustanovit-node-js-i-npm-na-windows</link><description>С установленным Node.js и NPM вы сможете воспользоваться преимуществами огромного количества модулей NPM, которые могут помочь в достаточно широком спектре задач.</description></item><item><title>Flickity - адаптивный тач слайдер для сайта</title><link>https://ru.devreadwrite.com/posts/flickity-adaptivnyy-tach-slayder-dlya-sayta</link><description>Flickity - это отличный адаптивный тач (управление жестами для планшетов и телефонов) слайдер для сайта. Легок в использовании, быстро интегрируется и легко настраивается.</description></item><item><title>PHP, проверка существования/наличия удаленного файла</title><link>https://ru.devreadwrite.com/posts/php-proverka-suschestvovaniya-nalichiya-udalennogo-fayla</link><description>3 способа проверки файла на существование/наличие файла на веб сервере.</description></item><item><title>Домашний web сервер на динамическом IP</title><link>https://ru.devreadwrite.com/posts/domashniy-web-server-na-dinamicheskom-ip</link><description>В статье речь пойдет о том как открыть доступ из сети к домашнему серверу с динамическим IP (меняется при реконекте).</description></item><item><title>Add url для Google и Yandex</title><link>https://ru.devreadwrite.com/posts/add-url-dlya-google-i-yandex</link><description>Если у вас молодой проект и вы хотите чтобы поисковые системы быстрее проиндексировали новые страницы, то лучший способ рассказать об этих страницах поисковику с помощью аддурилки.</description></item><item><title>Поисковик для детей Kiddle - новый продукт от Google</title><link>https://ru.devreadwrite.com/posts/poiskovik-dlya-detey-kiddle-novyy-produkt-ot-google</link><description>Kiddle - безопасный поиск для детей, сайты появляющиеся в результатах поиска Kiddle отфильтрованы по особым критериям безопасности.</description></item><item><title>Как писать тексты – 9 решающих правил. SEO без покупки ссылок</title><link>https://ru.devreadwrite.com/posts/kak-pisat-teksty-9-reshayuschih-pravil-seo-bez-pokupki-ssylok</link><description>SEO
без покупки ссылок – вполне реально. 
Уникальные, грамотные тексты помогут вам попасть в ТОП поисковых систем Яндекс
и Google. О том, как
правильно написать такие тексты, и будет статья.
</description></item><item><title>Keywords - использовать мета-тег или он уже не работает?</title><link>https://ru.devreadwrite.com/posts/keywords-ispolzovat-meta-teg-ili-on-uzhe-ne-rabotaet</link><description>Использовать мета-тег keywords или нет - в сети спорят уже долго. Попробуем разобраться, работает ли мета-тег keywords или уже нет.</description></item><item><title>Визуальный wysiwyg текстовый редактор Imperavi для Yii</title><link>https://ru.devreadwrite.com/posts/vizualnyy-wysiwyg-tekstovyy-redaktor-imperavi-dlya-yii</link><description>Я давно искал легкий и быстрый wysiwyg редактор. Основные требования к редактору: форматирование текста, загрузка изображений с обработкой, работа с таблицами и кроссбраузерность. В процессе поиска я наткнулся на редактор Imperavi, который удовлетворял всем моим требованиям.

Как оказалось позже сообщество Yii собрало деньги и купило OEM-лицензию и теперь, если вы пользуетесь Yii в своем проекте, то можете использовать и Imperavi Redactor бесплатно, что меня очень обрадовало. И так перейдем к подключению редактора в Yii.Imperavi Redactor устанавливается в проект на Yii Framework как расширение и подключается как виджет.</description></item><item><title>Красивая анимация для иконки меню</title><link>https://ru.devreadwrite.com/posts/krasivaya-animaciya-dlya-ikonki-menyu</link><description>Очень интересный эффект для иконки меню. Изначально иконка меню имеет классический вид "гамбургер", при нажатии на иконку он становиться крестиком при этом используется эффект анимации "ниндзя" при превращении иконки. Анимация повторяется в обратном порядке при нажатии на крестик (значок закрытия), которая превращает его в исходную иконку и закрывает меню.</description></item><item><title>Адаптивный HTML шаблон для CMS (adminLTE v2.3.2)</title><link>https://ru.devreadwrite.com/posts/adaptivnyy-html-shablon-dlya-cms-adminlte-v2-3-2</link><description>Красивый и качественный адаптивный HTML5 шаблон для Вашей CMS. В шаблоне присутствуют все необходимые элементы.
Шаблон основан на фреймворке Bootstrap 3, легок в использовании и настройке.
</description></item><item><title>Бесплатно 2 Gb места на Google Drive от Google в честь праздника</title><link>https://ru.devreadwrite.com/posts/besplatno-2-gb-mesta-na-google-drive-ot-google-v-chest-prazdnika</link><description>В честь Всемирного дня безопастного интернета корпорация Google дарит 2 Гб бесплатного пространства в своем облачном хранилище. Как его получить?</description></item><item><title>Настройка доступа к репозиторию по SSH</title><link>https://ru.devreadwrite.com/posts/nastroyka-dostupa-k-repozitoriyu-po-ssh</link><description>Как подключить репозиторий по SSH? Подробная инструкция о том как сгенерировать SSH ключ, добавить SSH ключ в github или bitbucket и подключить репозиторий в smartGit с помощью SSH ключа.</description></item><item><title>Домашний хостинг своими руками</title><link>https://ru.devreadwrite.com/posts/domashniy-hosting-svoimi-rukami</link><description>Краткая инструкция о том как настроить домашний сервер самостоятельно.</description></item><item><title>Yii Framework, сортировка по умолчанию в виджете CGridView</title><link>https://ru.devreadwrite.com/posts/yii-framework-sortirovka-po-umolchaniyu-v-vidzhete-cgridview</link><description>По умолчанию виджет CGridView сортирует данные в таблице по id. Но часто бывает так, что необходимо задать сортировку по другому полю, как это сделать описано ниже.</description></item><item><title>Ежометр от Microsoft</title><link>https://ru.devreadwrite.com/posts/ezhometr-ot-microsoft</link><description>Проверьте Ваш сайт на совместимость с веб-стандартами, сервис от Microsoft
</description></item><item><title>Yii Framework, CGridView поиск по диапазону дат с помощью Date Range Picker</title><link>https://ru.devreadwrite.com/posts/yii-framework-cgridview-poisk-po-diapazonu-dat-s-pomoschyu-date-range-picker</link><description>В продолжение статьи Yii Framework, отображение списка (таблицы) записей с помощью виджета CGridView и Yii Framework, CGridView поиск по диапазону дат (date range) с помощью виджета datepicker сменим стандартный Date Picker на Date Range Picker. Соответственно теперь вместо двух полей для ввода диапазона дат у нас будет одно поле принимающее этот диапазон.</description></item><item><title>jQuery, новогодняя гирлянда на сайт</title><link>https://ru.devreadwrite.com/posts/jquery-novogodnyaya-girlyanda-na-sayt</link><description>В преддверии праздников владельцы сайтов часто тематически украшают свои сайты. Сегодня я предлагаю рассмотреть украшение сайта для нового года и рождества, а именно добавление гирлянды на сайт.</description></item><item><title>Yii Framework, checkBox в виджете CGridView</title><link>https://ru.devreadwrite.com/posts/yii-framework-checkbox-v-vidzhete-cgridview</link><description>Довольно часто в таблице со списком записей необходимо выполнить действие с несколькими записями одновременно (например: массовое удаление, массовая смена статуса, ...). Для этого мы можем использовать checkBox, в виджете CGridview есть стандартная возможность работать с колонкой чекбоксов.
</description></item><item><title>Yii Framework, виджет CGridView, дополнение</title><link>https://ru.devreadwrite.com/posts/yii-framework-vidzhet-cgridview-dopolnenie</link><description>Рассмотрим дополнения которые не вошли в статью о виджете CGridView: Yii Framework, отображение списка (таблицы) записей с помощью виджета CGridView, но являются не мение важными.
</description></item><item><title>Yii Framework, CGridView поиск по диапазону дат (date range) с помощью виджета datepicker</title><link>https://ru.devreadwrite.com/posts/yii-framework-cgridview-poisk-po-diapazonu-dat-s-pomoschyu-vidzheta-datepicker</link><description>Часто необходимо получить список данных за определенный период времени. Если Вы используете в своем проекте Yii Framework, а для вывода данных виджет CGridView, то Вам сюда.Пример как реализовать фильтр данных по определенному диапазону дат (date range) в CGridView.</description></item><item><title>Yii Framework, отображение списка (таблицы) записей с помощью виджета CGridView</title><link>https://ru.devreadwrite.com/posts/yii-framework-otobrazhenie-spiska-zapisey-s-pomoschyu-vidzheta-CGridView</link><description>CGridView - это мощный инструмент фреймворка Yii, который позволяет отображать список элементов данных в виде таблицы. При этом CGridView поддерживает сортировку и постраничную навигацию из коробки (т.е. без дополнительного кода).И так рассмотрим подробный пример использования виджета CGridView.</description></item><item><title>JavaScript, реализация предпросмотра загружаемого изображения</title><link>https://ru.devreadwrite.com/posts/javascript-realizaciya-predprosmotra-zagruzhaemogo-izobrazheniya</link><description>Достаточно часто необходимо вывести превью загружаемого изображения, так как стандартное поле типа file не дает представление пользователю о том как будет выглядеть изображение после загрузки. Единственным напоминанием о том какое изображение было выбрано, является его имя на компьютере, что не очень удобно. Хочу поделиться своим способом решения данной задачи.</description></item><item><title>Yii 2, вывод списка записей с помощью виджета ListView, подробный пример</title><link>https://ru.devreadwrite.com/posts/yii-2-vyvod-spiska-zapisey-s-pomoschyu-vidzheta-listview-podrobnyy-primer</link><description>Часто необходимо выводить список записей на сайте, разработчики Yii позаботились об этом. Для вывода списка записей в Yii2 используют виджет ListView, который упрощает нам жизнь, как с ним работать описано ниже.Подробный пример работы с виджетом Yii2 ListView.</description></item><item><title>Bootstrap 3. Добавляем иконки и кнопки социальных сетей</title><link>https://ru.devreadwrite.com/posts/bootstrap-3-dobavlyaem-ikonki-i-knopki-socialnyh-setey</link><description>Кнопки с иконками социальных сетей на основе Bootstrap и шрифта Awesome</description></item><item><title>Input file. Упрощаем пользователю выбор файла для загрузки на сервер</title><link>https://ru.devreadwrite.com/posts/input-file-uproschaem-polzovatelyu-vybor-fayla-dlya-zagruzki-na-server</link><description>Довольно часто в html формах присутствует поле типа file (&lt;input type="file" name="file"&gt;). Чаще всего это поля предназначено для загрузки определенного типа файлов, например изображений, архивов или документов (doc, docx, xls, xlsx, pdf, ...). Но при выборе файла с компьютера пользователь видит все доступные ему файлы как нужного типа так и нет.
Для упрощения этого процесса мы можем установить фильтр на типы файлов для поля, что существенно ускорит поиск необходимого файла для пользователя.
</description></item><item><title>Yii Framework, XUpload (jQuery File Upload) - расширение для загрузки файлов на сервер</title><link>https://ru.devreadwrite.com/posts/yii-framework-xupload-jquery-file-upload-rasshirenie-dlya-zagruzki-faylov-na-server</link><description>XUpload - расширения Yii Framework для загрузка файлов без перезагрузки страницы, которое основано на плагине jQuery File Upload. Это расширение позволяет осуществить множественный выбор файлов, поддерживает перетаскивание файлов (drag and drop), прогресс-бар, валидация и превью (предпросмотр) изображений, аудио и видео.</description></item><item><title>Yii Framework 2. Как я устанавливал Yii2</title><link>https://ru.devreadwrite.com/posts/yii-framework-2-kak-ya-ustanavlival-yii2</link><description>Я достаточно давно работаю с Yii Framework и мне он очень нравиться. С момента выхода Yii2 я несколько раз (если быть точным, то 3-4 раза) хотел его попробовать, но постоянно сталкивался с проблемой установки (да, у меня не получалось его нормально установить), на этом все заканчивалось, отпадало всякое желание работать с ним дальше. Но сегодня я решил дойти до конца, чего бы мне это не стоило, а там видно будет.
Эта статья о том как я устанавливал Yii2, с какими ошибками сталкивался и как я их решал. Статья не является инструкцией по установки Yii2 (т.к. в ней описаны не только пошаговая установка, но и ошибки возникшие при выполнении этих шагов). Она может быть полезна тем кто столкнулся с ошибками похожими на мои или просто для общего развития. Забегу немного на перед, я все таки установил Yii2 без ошибок, но как я к этому пришел читайте ниже.</description></item><item><title>Yii Framework 2. Переходим с Yii на Yii2. Часть 4, тестирование</title><link>https://ru.devreadwrite.com/posts/yii-framework-2-perehodim-s-yii-na-yii2-chast-4-testirovanie</link><description>С тестированием в Yii2 тоже, дела обстоят немного иначе, чем в Yii. Yii2 использует для тестирования codeception.
Это такая надстройка над PHPUnit, которая упрощает написание кода.</description></item><item><title>Yii Framework 2. Переходим с Yii на Yii2. Часть 3, установка yii2 advanced через composer</title><link>https://ru.devreadwrite.com/posts/yii-framework-2-perehodim-s-yii-na-yii2-chast-3-ustanovka-yii2-advanced-cherez-comoser</link><description>Приступим к установке Yii2 advanced с помощью Composer. В статье описан процесс установки и настройки проекта на Yii Framework 2.</description></item><item><title>PHP, class.upload.php - класс для комфортной работы с изображениями</title><link>https://ru.devreadwrite.com/posts/php-class-upload-php-klass-dlya-komfortnoy-raboty-s-izobrazheniyami</link><description>class.upload.php - это PHP класс для выполнения операций с изображениями. С помощью этого класса Вы легко сможете создать миниатюры изображений. Класс также может конвертировать, изменять размер изображений, применять эффекты, добавлять текст, водяные знаки на изображения и еще очень много полезных функций.
Вы можете использовать его для файлов, загруженных через HTML формы, Flash Uploader, XMLHttpRequest или для обработки файлов на сервере.</description></item><item><title>Yii Framework 2. Переходим с Yii на Yii2. Часть 2, установка composer</title><link>https://ru.devreadwrite.com/posts/yii-framework-2-perehodim-s-yii-na-yii2-chast-2-ustanovka-composer</link><description>Yii2 устанавливается с помощью Composer (Composer- это менеджер зависимостей для PHP. Вам необходимо описать зависимость Вашего проекта от внешних библиотек и Composer установит нужные библиотеки за вас!). Установкой Composer мы сейчас и займемся. И так приступим.</description></item><item><title>Определяем предпочтительный язык для пользователя</title><link>https://ru.devreadwrite.com/posts/opredelyaem-predpochtitelnyy-yazyk-dlya-polzovatelya</link><description>Довольно часто разработчик сталкивается проблемой определения языка пользователя для вывода соответствующего контента. Определять местонахождение (страну) пользователя по его ip и выводить соответствующий контент - это не самый лучший способ, по ряду вполне понятных причин.
Для решения данной задачи нам поможет браузер пользователя, а именно суперглобальный массив $_SERVER и его элемент $_SERVER['HTTP_ACCEPT_LANGUAGE'], который описывает предпочтения клиента относительно языка.</description></item><item><title>Yii Framework 2. Переходим с Yii на Yii2. Часть 1, начало</title><link>https://ru.devreadwrite.com/posts/yii-framework-2-perehodim-s-yii-na-yii2-chast-1-nachalo</link><description>Я достаточно долго работаю с Yii Framework и от него у меня только положительные впечатления. Не так давно вышла вторая версия этого фреймворка (Yii PHP Framework Version 2). И вот я решил поделиться личным опытом о том как я переходил с yii на yii2.
Статья получилась достаточно обширная и ее пришлось разделить на небольшие части, для улучшения понимания. И так приступим.</description></item><item><title>Кнопка "Наверх" на сайт с функцией возврата</title><link>https://ru.devreadwrite.com/posts/knopka-naverh-na-sayt-s-funkciey-vozvrata</link><description>Кнопка наверх/вниз - это один из важных инструментов на сайте, если на нем присутствует большое количество длинных страниц. При просмотре длинной статьи, пользователь легко сможет вернуться к началу статьи и обратно к месту где он остановился не используя при этом скролл или клавиатуру. Согласитесь это очень удобно.
Приступим к реализации кнопки "вверх/вниз" на сайте.</description></item><item><title>Адаптивный HTML шаблон для CMS (adminLTE)</title><link>https://ru.devreadwrite.com/posts/adaptivnyy-html-shablon-dlya-cms-adminlte</link><description>Красивый и качественный адаптивный HTML5 шаблон для Вашей CMS в светлых тонах не напрягающих зрение, что обеспечит комфортную работу с Вашей системой управления контентом сайта.
В шаблоне присутствуют все необходимые элементы, такие как: заголовки(H1, H2, H3, ...), списки, таблицы, формы, меню, иконки и т.д.. Верстака выполнена на высоком уровне, а также внедрены все необходимые js элементы.
Адаптивный HTML5 шаблон для CMS Вы можете скачать абсолютно бесплатно.</description></item><item><title>Yii Framework, CImageModifier - расширение для работы с изображениями</title><link>https://ru.devreadwrite.com/posts/yii-framework-cimagemodifier-rasshirenie-dlya-raboty-s-izobrazheniyami</link><description>CImageModifier - Yii Framework расширение для работы с изображениями. Которое поможет Вам с легкостью выполнять различные манипуляции с изображениями. Например создавать миниатюры изображений, изменять размеры, обрезать изображение, применять эффекты, добавлять текст на изображение, наложить водяной знак и многое другое.</description></item><item><title>Yii Framework, отображения списка записей с помощью виджета CListView</title><link>https://ru.devreadwrite.com/posts/yii-framework-otobrazheniya-spiska-zapisey-s-pomoschyu-vidzheta-clistview</link><description>CListView - это стандартный виджет Yii для отображения списка записей с помощью шаблона представления. Виджет поддерживает сортировку по атрибутам модели и постраничную навигацию. Сортировка и разбиение на страницы (постраничная навигация) может быть сделано с помощью AJAX или в обычном режиме.
Одно из преимуществ CListView - если у пользователя отключен JavaScript, то сортировка и разбиение на страницы продолжают нормально работать без AJAX запросов, но с сохранением функционала.</description></item><item><title>Yii Framework, меню сайта с использованием виджета CMenu (zii.widgets.CMenu)</title><link>https://ru.devreadwrite.com/posts/yii-framework-menyu-sayta-s-ispolzovaniem-vidzheta-cmenu-zii-widgets-cmenu</link><description>Простой пример реализации меню с помощью Yii Framework виджета CMenu (zii.widgets.CMenu) и описание часто используемых свойств CMenu (zii.widgets.CMenu).
Меню сделано на основе HTML, CSS и Javascript фреймворка Bootstrap</description></item><item><title>Yii Framework, форма обратной связи во сплывающем (модальном) окне с AJAX отправкой данных</title><link>https://ru.devreadwrite.com/posts/yii-framework-forma-obratnoy-svyazi-vo-splyvayuschem-okne-s-AJAX-otpravkoy-dannyh</link><description>Форма обратной связи является наиболее простым и удобным способом получения информации от пользователя сайта к его владельцу или администрации. Причин этому достаточно много. Основные из них - форма обратной связи значительно облегчает отправку писем пользователю, т.е. ему нет необходимости заходить на почту для отправки письма. Владелец сайта в свою очередь получает нужную информацию в необходимом для него виде за счет полей формы.
Форма обратной связи во всплывающем окне в свою очередь позволяет пользователю отправить сообщение с любой страницы. Также нет необходимости делать отдельную страницу для формы обратной связи, если на этой странице кроме формы никакой информации больше не будет.
Рассмотрим простой пример реализации формы обратной связи с отправкой данных при помощи AJAX для Yii Framework с использованием стилей Bootstrap</description></item><item><title>Mac OS X и работа с файловой системой NTFS</title><link>https://ru.devreadwrite.com/posts/mac-os-x-i-rabota-s-faylovoy-sistemoy-ntfs</link><description>Инструкция о том как "научить" Mac работать с файловой системой NTFS.
Если в один прекрасный день Вы решили подключить внешний жесткий диск, флешку или другое устройство хранения данных и с удивлением обнаружили, что Ваш мак, кроме чтения данных (это в лучшем случае) больше ничего не может сделать с содержимым устройства (например удалить или добавить), то эта инструкция для Вас
</description></item><item><title>Denwer, как создать алиас (ServerAlias) для виртуального хоста</title><link>https://ru.devreadwrite.com/posts/denwer-kak-sozdat-alias-serveralias-dlya-virtualnogo-hosta</link><description>Алиас - псевдоним, то есть второе имя Вашего основного домена. К примеру есть два домена, один основной - example.com, а второй дополнительный add-example.com, но оба они ведут в одну и ту же директорию на сервере. Таким образом add-example.com будет алиасом домена example.com.
Рассмотри пример настройки алиасов (ServerAlias) в Denwer</description></item><item><title>Yii Framework, минимизация (минификация) css и js файлов</title><link>https://ru.devreadwrite.com/posts/yii-framework-minimizaciya-minifikaciya-css-i-js-faylov</link><description>Если Вам необходимо оптимизировать работу сайта, то однин из шагов оптимизации - минимизация (минификация) js скриптов и css стилей.
Простой пример внедрения и настройки Yii расширения для минимизации js и css файлов</description></item><item><title>Yii Framework, отправка шаблона письма с помощью view</title><link>https://ru.devreadwrite.com/posts/yii-framework-otpravka-shablona-pisma-s-pomoschyu-view</link><description>Часто необходимо отправлять шаблонные письма с сайта. Вариантов хранения шаблонов писем много. В данной статье рассмотрим хранение шаблона письма во view.
Этот метод будет полезен, если код письма будет содержать в себе не только текст, но большое количество css стилей и html тегов. Например, когда ваше письмо адаптивное. В общем вариантов для чего использовать такой метод много, если такой подход Вы не будете использовать, просто знайте о его существовании.
Перейдем непосредственно к примеру</description></item><item><title>PHP, пример использования функции mail()</title><link>https://ru.devreadwrite.com/posts/php-primer-ispolzovaniya-funkcii-mail</link><description>Наиболее простой способ отправить письмо при помощи PHP - воспользоваться стандартной функцией mail().
Рассмотрим подробный пример отправки письма с помощью функции php mail()</description></item><item><title>Импорт / экспорт базы данных mysql с помощью консоли в Windows</title><link>https://ru.devreadwrite.com/posts/import-eksport-bazy-dannyh-mysql-s-pomoschyu-konsoli-v-windows</link><description>Команды для экспорта/импорта данных БД с помощью консольных команд mysql.</description></item><item><title>Unix timestamp online конвертер</title><link>https://ru.devreadwrite.com/posts/unix-timestamp-online-konverter</link><description>Конвертер из unix timestamp и обратно онлайн.
UNIX-время или POSIX-время - система описания моментов времени, принятая в UNIX и других POSIX-совместимых операционных системах. Определяется как количество секунд, прошедших с полуночи (00:00:00 UTC) 1 января 1970 года. Время с этого момента называют "эрой UNIX" или "эпохой UNIX"</description></item><item><title>Как заблокировать рекламу в Skype</title><link>https://ru.devreadwrite.com/posts/kak-zablokirovat-reklamu-v-skype</link><description>Простой и быстрый способ отключить вывод рекламы в Skype.
Есть такое впечатление, что последние обновления скайпа - это все новые и новые способы показа рекламы. А Skype нам нужен для быстрого обмена сообщениями и разговора с другими людьми. Естественное чувство, которое вызывает обновление скайпа - это задуматься об альтернативе этому приложению. Но пока еще есть простой способ отключить рекламу в Skype.</description></item><item><title>Yii Framework, живой поиск (автокомплит) с использованием виджета CJuiAutoComplete</title><link>https://ru.devreadwrite.com/posts/yii-framework-zhivoy-poisk-avtokomplit-s-ispolzovaniem-vidzheta-cjuiautocomplete</link><description>Простой пример реализация живого поиска (автокомплит) на сайте с использованием стандартного виджета Yii CJuiAutoComplete</description></item><item><title>jQuery, увеличение поля ввода при получении фокуса</title><link>https://ru.devreadwrite.com/posts/jquery-uvelichenie-polya-vvoda-pri-poluchenii-fokusa</link><description>Простой пример увеличение поля ввода при получении фокуса на jQuery. С исходным кодом</description></item><item><title>Yii Framework, импорт/экспорт CSV файлов</title><link>https://ru.devreadwrite.com/posts/yii-framework-import-eksport-csv-faylov</link><description>Простой пример импорта/экспорта CSV данных посредством PHP</description></item><item><title>HTML5 адаптивный шаблон сайта "Agency"</title><link>https://ru.devreadwrite.com/posts/html5-adaptivnyy-shablon-sayta-agency</link><description>Скачать бесплатно HTML5 адаптивный шаблон сайта Agency.</description></item><item><title>Mac OS X. Делаем снимок экрана (print screen)</title><link>https://ru.devreadwrite.com/posts/mac-os-x-delaem-snimok-ekrana-print-screen</link><description>Список комбинаций для создания снимка экрана на Mac OS X</description></item><item><title>Yii Framework, AJAX авторизация во всплывающем (модальном) окне</title><link>https://ru.devreadwrite.com/posts/yii-framework-ajax-avtorizaciya-vo-vsplyvayuschem-okne</link><description>Yii Framework. Простой пример AJAX авторизации в модальном окне с использованием bootstrap компонентов.</description></item><item><title>Mac OS X. XAMPP - настройка виртуального сервера и добавление виртуальных хостов</title><link>https://ru.devreadwrite.com/posts/Mac-OS-X-XAMPP-nastroyka-virtualnogo-servera-i-dobavlenie-virtualnyh-hostov</link><description>Краткая инструкция по настройка виртуальных хостов XAMPP на Mac OS X</description></item><item><title>Установка и настройка Sphinx на Windows</title><link>https://ru.devreadwrite.com/posts/ustanovka_i_nastroyka_sphinx_na_windows</link><description>Подробное описание установки и настройки SphinxSearch на Windows</description></item><item><title>Основные горячие клавиши Windows 7</title><link>https://ru.devreadwrite.com/posts/uskoryaem_rabotu_s_windows_osnovnye_goryachie_klavishi_windows_7</link><description>При использовании горячих клавиш в Windows 7 Вы существенно сэкономите время и увеличите свою производительность</description></item><item><title>Установка Composer на Windows</title><link>https://ru.devreadwrite.com/posts/ustanovka_composer_na_windows</link><description>Краткое описание Composer. И инструкция по установке Composer на Windows</description></item><item><title>PhpDocumentor установка на Windows и создание документации</title><link>https://ru.devreadwrite.com/posts/phpdocumentor_ustanovka_na_windows_i_sozdanie_dokumentacii</link><description>PHPDocumentor - это инструмент, который позволяет генерировать документацию непосредственно из исходного кода PHP.
PhpDocumentor автоматически генерирует из исходного кода документацию, поэтому для получения качественноей документации Вам необходимо правильно построить комментарии с помощью docblock-ов (подробно о Документирование кода PHP на основе DocBlock комментариев).
Инструкция по установке PhpDocumentor несколькими способами и дальнейшем его использовании</description></item><item><title>Установка PEAR на Windows (denwer, php 5.3)</title><link>https://ru.devreadwrite.com/posts/ustanovka_pear_na_windows_denwer_php_5_3</link><description>Краткая инструкция по установке PEAR (PHP Extension and Application Repository) на Windows</description></item><item><title>Документирование кода PHP на основе DocBlock комментариев</title><link>https://ru.devreadwrite.com/posts/dokumentirovanie_koda_php_na_osnove_docblock_kommentariev</link><description>Хорошие комментарии позволяют упростить читаемость и дальнейшее сопровождение кода. А при написании комментариев с учетом стандарта DocBlock Вы получите возможность автоматически генерировать документацию и ускорить написание нового кода при помощи подсказок IDE выводимых на основе этих комментариев</description></item><item><title>Web сервер на виртуальной машине (Часть 3). Настройка Ubuntu Server</title><link>https://ru.devreadwrite.com/posts/web_server_na_virtualnoy_mashine_chast_3_nastroyka_ubuntu_server</link><description>Подробная инструкция по установки и настройки web сервера на виртуальную машину. Часть 3 из 3, настройка Ubuntu Server.
В третьей части подробно описано как настроить Samba (пакет программ для работы с сетью), как добавлять виртуальные хосты для веб сервера, а также описано как установить дополнительные программы для удобства администратора</description></item><item><title>Web сервер на виртуальной машине (Часть 2). Установка и Ubuntu Server на VirtualBox</title><link>https://ru.devreadwrite.com/posts/web_server_na_virtualnoy_mashine_chast_2_ustanovka_i_ubuntu_server_na_virtualbox</link><description>Подробная инструкция по установки и настройки web сервера на виртуальную машину. Часть 2 из 3, установка Ubuntu Server.
Во второй части подробно описано как установить Ubuntu Server на VirtualBox и выполним первоначальную настройку Ubuntu Server</description></item><item><title>Web сервер на виртуальной машине (Часть 1). Установка и настройка VirtualBox</title><link>https://ru.devreadwrite.com/posts/web_server_na_virtualnoy_mashine_chast_1_ustanovka_i_nastroyka_virtualbox</link><description>Подробная инструкция по установки и настройки web сервера на виртуальную машину. Часть 1 из 3, установка и настройка VirtualBox.
В первой части подробно описано как установить VirtualBox, настроить его для виртуального веб сервера под управлением Ubuntu Server, а также настроим интернет соединение для нашего виртуального сервера</description></item><item><title>PHP. isset и empty, расставим все точки над i</title><link>https://ru.devreadwrite.com/posts/php_isset_i_empty_rasstavim_vse_tochki_nad_i</link><description>Разработчики часто до конца не понимают разницу между isset и empty. Давайте разберемся в чем же разница.</description></item><item><title>Yii Framework, настройка конфигурации console.php для локальной разработки и для сервера </title><link>https://ru.devreadwrite.com/posts/yii_framework_nastroyka_konfiguracii_console_php_dlya_lokalnoy_razrabotki_i_dlya_servera</link><description>Довольно часто необходимо использовать консольные команды на локальной машине и на сервере, но для корректной работы консольных команд в Yii должен быть правильно настроен файл console.php. Менять конфигурацию console.php при деплое сайта не лучшее решение. Лучше один раз настроить console.php таким образом, что бы нужная конфигурация подхватывалась в зависимости от места запуска.
Перейдем к описанию и примеру настройки конфигурации файла console.php в зависимости от места запуска приложения.</description></item><item><title>Yii Framework. Миграции</title><link>https://ru.devreadwrite.com/posts/yii_framework_migracii</link><description>Описание и подробный пример использования миграций в Yii Framework.</description></item><item><title>Малоизвестные параметры mailto</title><link>https://ru.devreadwrite.com/posts/maloizvestnye_parametry_mailto</link><description>Используете mailto? Упростите пользователю задачу, заполните некоторые поля письма за него.
Многие знают, что для того что бы создать ссылку на адрес электронной почты 
в атрибуте href тега &lt;a> вначале пишется 
ключевое слово mailto, затем через двоеточие желаемый почтовый адрес. 
Но мало кто знает, что mailto может принимать дополнительные 
GET параметры</description></item><item><title>Yii Framework. Active Record, работа с несколькими базами данных</title><link>https://ru.devreadwrite.com/posts/yii_framework_active_record_podklyuchenie_i_rabota_s_neskolkimi_bazami_dannyh</link><description>Простой пример подключения и работы с несколькими базами данных в Yii.
Иногда требуется использование в своем приложении нескольких баз данных, 
например одна основная, а вторая для хранения данных логирования чего либо.
В Yii подключение нескольких баз данных осуществляется очень просто</description></item><item><title>Git ignore - не получается исключить файл из коммита</title><link>https://ru.devreadwrite.com/posts/git_ignore_ne_poluchaetsya_isklyuchit_fayl_iz_kommita</link><description>Простой пример удаления файла или папки из репозитория, после нескольких коммитов.</description></item><item><title>Yii Framework. Задать экшен контроллера по умолчанию</title><link>https://ru.devreadwrite.com/posts/yii_framework_zadat_ekshen_kontrollera_po_umolchaniyu</link><description>Пример смены экшена по умолчанию index на любой другой.</description></item><item><title>Capistrano и php. Деплой сайта (удалённое развёртывание приложений)</title><link>https://ru.devreadwrite.com/posts/capistrano_i_php_deploy_sayta</link><description>Пример удаленного развёртывания приложения написанного на php с использованием Capistrano и Git.
Capistrano - это инструмент с открытым исходным кодом, который может выполнять команды на удаленном сервере через ssh доступ. Capistrano написан на языке Ruby и чаще всего применяется для деплоя приложений Ruby, но его так же можно применять для развертывания приложений на других языках программирования, в данном рецепте это будет язык программирования PHP. И так приступим.</description></item><item><title>Запрет индексации ссылок с помощью HTML5 и jQuery</title><link>https://ru.devreadwrite.com/posts/zapret_indeksacii_ssylok_s_pomoschyu_html5_i_jquery</link><description>Простой пример запрета индексации ссылок.</description></item><item><title>Yii Framework CPhpMessageSource. Мультиязычность. Интернационализация (сокращённо I18N)</title><link>https://ru.devreadwrite.com/posts/yii_framework_cphpmessagesource_multiyazychnost_internacionalizaciya_i18n</link><description>Несколько простых примеров использования механизма перевода сообщений Yii::t()</description></item><item><title>Yii Framework, склонение существительных после числительных</title><link>https://ru.devreadwrite.com/posts/yii_framework_sklonenie_suschestvitelnyh_posle_chislitelnyh</link><description>Несколько простых примеров склонение существительных в Yii Framework с помощью Yii::t.</description></item><item><title>Yii Framework, мультиязычные модели</title><link>https://ru.devreadwrite.com/posts/yii_framework_multiyazychnye_modeli</link><description>
Довольно часто возникает необходимость реализовывать проект на нескольких языках. Пример реализации в Yii с использованием Active Record.
</description></item><item><title>CamelCase имена таблиц MySQL в Windows</title><link>https://ru.devreadwrite.com/posts/camelcase_imena_tablic_mysql_v_windows</link><description>Настройка стиля CamelCase в MySQL для Windows.
CamelCase - стиль написания нескольких слов как одно, при этом каждое слово пишется с заглавной буквы. Этот стиль называется CamelCase, т.к. заглавные буквы внутри слова напоминают горбы верблюда.</description></item><item><title>Yii Framework, настройка конфигурации для локальной разработки и для сервера</title><link>https://ru.devreadwrite.com/posts/yii_framework_nastroyka_konfiguracii_dlya_lokalnoy_razrabotki_i_dlya_servera</link><description>Часто требуется использовать разные конфигурационные файлы в зависимости от места запуска, например установка различных флагов и ключей, подключение разных баз данных на сервере и локально.
В статье приведен простой пример использования приложением разных конфигурационных файлов в зависимости от места запуска</description></item><item><title>Yii Framework, настройка и стилизация виджета CLinkPager (Yii постраничная навигация, часть 2)</title><link>https://ru.devreadwrite.com/posts/yii_framework_nastroyka_i_stilizaciya_vidzheta_clinkpager_chast_2</link><description>На первый взгляд разделение документа на страницы может показаться довольно сложной задачей. Но так как эта задача довольно часто стоит перед разработчиками сайтов, создатели Yii Framework позаботились о том, что бы максимально упростить эту задачу для разработчиков.
Во второй части статьи речь пойдет о Yii CLinkPager, который позволяет нам максимально просто настроить вывод блока постраничного навигатора. 
И так перейдем к примеру настройки вывода постраничного навигатора и описанию его свойств.</description></item><item><title>Подключение jQuery с помощью Google</title><link>https://ru.devreadwrite.com/posts/podklyuchenie_jquery_s_pomoschyu_google</link><description>jQuery один из самых популярных javascript фрэймворков. Google не оставил этот факт незамеченным. Поэтому корпорация Google сделала специальное хранилище, в котором размещены минимизированные версии фрейворка jQuery.
Несколько примеров подключения jQuery с помощью сервисов Google</description></item><item><title>jQuery, ajax - запрос к серверу</title><link>https://ru.devreadwrite.com/posts/jquery_ajax_zapros_k_serveru</link><description>Пример работы библиотеки jQuery c ajax запросами к серверу.
Для выполнения ajax запроса с помощью jQuery используется jQuery.ajax()
Функция jQuery.ajax([options]) выполняет асинхронный HTTP запрос. Этот универсальный метод обеспечивает полное управление запросом ajax. Все параметры, полученные в виде свойств объекта options, являются необязательными.</description></item><item><title>jQuery - предупреждение конфликтов</title><link>https://ru.devreadwrite.com/posts/jquery_preduprezhdenie_konfliktov</link><description>jQuery.noConflict, пример подключения нескольких версий jQuery и решение конфликтов связанных с алиасом $.
Существует много библиотек, которые так же как и jQuery используют $ как имя переменной или функции. Но в jQuery знак $ является алиасом идентификатора. Для решения конфликтов мы можем освободить $ с помощью jQuery.noConflict() не теряя функциональности библиотеки jQuery.</description></item><item><title>holder.js - генерируем заглушку для изображений</title><link>https://ru.devreadwrite.com/posts/holder_js_generiruem_zaglushku_dlya_izobrazheniy</link><description>holder.js - библиотека для автоматического рендеринга изображений на стороне клиента по заданным параметрам.
Часто при верстке шаблона необходимо добавлять готовые изображения на страницу что бы посмотреть конечный результат. Это можно делать несколькими способами. Можно создать изображения нужного размера при помощи графического редактора, или использовать библиотеку holder.js</description></item><item><title>Yii Framework, постраничная навигация CPagination (Yii постраничная навигация, часть 1)</title><link>https://ru.devreadwrite.com/posts/yii_framework_postranichnaya_navigaciya_cpagination_chast_1</link><description>Если у Вас большое количество страниц (товаров, элементов, ...), которые выводятся в списке, то постраничный навигатор для более удобной навигации по сайту Вам просто необходим. На первый взгляд это достаточно сложная задача. Но так как постраничная навигация используется довольно часто, разработчики Yii Framework позаботились о том, что бы максимально упростить ее.
В первой части статьи речь пойдет о Yii CPagination, который позволяет нам очень просто разбить список записей на страницы (блоки) для постраничного навигатора сайта.
И так перейдем к примеру работы с Yii CPagination и описанию его свойств.</description></item><item><title>MySql, Windows и Denwer. Добавление MySql в переменные среды</title><link>https://ru.devreadwrite.com/posts/mysql-windows-i-denwer-dobavlenie-mysql-v-peremennye-sredy</link><description>Подробное описание добавления MySql в переменные среды Windows при использовании Denwer.</description></item><item><title>Windows и Denwer. Добавление PHP в переменные среды</title><link>https://ru.devreadwrite.com/posts/windows_i_denwer_dobavlenie_php_v_peremennye_sredy</link><description>Подробное описание добавления PHP в переменные среды Windows при использовании Denwer.</description></item><item><title>Синтаксиса файла .gitignore</title><link>https://ru.devreadwrite.com/posts/sintaksisa_fayla_gitignore</link><description></description></item><item><title>301 редирект с www на без www используя .htaccess</title><link>https://ru.devreadwrite.com/posts/301_redirekt_s_www_na_bez_www_ispolzuya_htaccess</link><description></description></item><item><title>События в Yii Framework </title><link>https://ru.devreadwrite.com/posts/sobytiya_v_yii_framework</link><description></description></item><item><title>Yii Framework $_REQUEST, $_POST, $_GET</title><link>https://ru.devreadwrite.com/posts/yii_framework_request_post_get</link><description></description></item><item><title>Yii Framework получить url</title><link>https://ru.devreadwrite.com/posts/yii_framework_poluchit_url</link><description></description></item><item><title>Yii Framework получить путь к текущей теме</title><link>https://ru.devreadwrite.com/posts/yii_framework_poluchit_put_k_tekuschey_teme</link><description></description></item><item><title>Yii Framework рендер вью другого контроллера</title><link>https://ru.devreadwrite.com/posts/yii_framework_render_vyu_drugogo_kontrollera</link><description></description></item><item><title>Yii Framework получить имя текущего контроллера, экшена, модуля</title><link>https://ru.devreadwrite.com/posts/yii_framework_poluchit_imya_tekuschego_kontrollera_ekshena_modulya</link><description></description></item><item><title>Подсветка синтаксиса кода на сайте google-code-prettify</title><link>https://ru.devreadwrite.com/posts/podsvetka_sintaksisa_koda_na_sayte_google-code-prettify</link><description>Довольно часто необходимо вывести исходный код на страницу красиво, с подсветкой синтаксиса и форматированием. Для этого есть html  тег &lt;code>&lt;/code> который предназначен для вывода программного кода, но на счет красивой подсветки синтаксиса при использовании этого тега можно поспорить, а про нумерацию строку можно и не говорить (ее вообще нет). Однако есть готовые, бесплатные скрипты, для решения данной задачи. Одно из них - google-code-prettify.
И так перейдем к примеру подключения и настройки скрипта google-code-prettify для подсветки кода на сайте</description></item><item><title>Yii Framework проверка на ajax запрос</title><link>https://ru.devreadwrite.com/posts/yii_framework_proverka_na_ajax_zapros</link><description></description></item><item><title>Нагрузочное тестирование сайта через apache benchmark</title><link>https://ru.devreadwrite.com/posts/nagruzochnoe_testirovanie_sayta_cherez_apache_benchmark</link><description>
Пример нагрузочного тестирования сайта с помощью apache benchmark</description></item><item><title>Установка Yii Framework на Денвер в Windows</title><link>https://ru.devreadwrite.com/posts/ustanovka_yii_framework_na_denver_v_windows</link><description>Маленькая шпаргалка по установке Yii Framework на Денвер в Windows</description></item><item><title>Yii Framework человекопонятные URL</title><link>https://ru.devreadwrite.com/posts/yii_framework_chelovekoponyatnye_url</link><description></description></item></channel></rss>