Default Green Orange
Gemini_13's Blog
Блокнот полезных вещей
Home
    • Карта сайта
    • Обо мне
RSS

Поля форм на Yii2: textInput(), passwordInput() и hiddenInput()

Разное, Скрипты 0 Comment »

Статейка по использованию textInput(), passwordInput() и hiddenInput().
Все варианты кастомизации textInput() подходят и для passwordInput() и hiddenInput().

Примеры содержат в себе код на PHP и получаемый результат на HTML, как его генерируем Yii2.

Внимание: Примеры будут обновляться, так как не задеты вопросы вывода ошибок и валидации полей на стороне клиента.

Список примеров:
1. Стандартное использование textInput()
2. Стандартное использование passwordInput()
3. Стандартное использование hiddenInput()
4. Убираем враппер div.form-group
5. Заменяем тег враппера div.form-group на свой тег
6. Заменяем класс враппера div.form-group на свой
7. Заменяем враппер div.form-group на свой тег и со своим классом
8. Добавляем к input свои классы
9. Добавляем к input свои классы и кастомный id
Read the rest of this entry »


2 июня, 2016  
Tags: activeform, yii2



Поля форм на Yii2: CheckboxList()

Разное, Скрипты 0 Comment »

Это первая статейка с примерами из серии работы с полями в ActiveForm в Yii2. Постараемся, чтобы эта серия статей максимально покрывала самые популярные варианты использования полей. Чтение официальной документации никто не отменял 😀

Примеры содержат в себе код на PHP и получаемый результат на HTML, как его генерируем Yii2.

Внимание: Примеры будут обновляться, так как не задеты вопросы вывода ошибок и валидации полей на стороне клиента.

Список примеров:
1. Стандартное использование
2. Убираем враппер div.form-group
3. Заменяем класс form-group на свой
4. Заменяем враппер div.form-group на свой тег и со своим классом
5. Кастомный вид одного чекбокса

Небольшая оговорка для упрощения примеров. Под переменной $interest_categories подразумевается такой вот массив:

$interest_categories = [
	1	=> 'Mind Body Spirit Events/Workshops/Courses/Tours',
	2	=> 'New Age/Paranormal/Metaphysical Publications',
	3	=> 'UFO, Paranormal Events & Tours',
	4	=> 'Films & Documentaries/Sc-Fi Releases',
	5	=> 'Merchandise/Health Products and Services',
	6	=> 'None. (Its OK, We Are Not Offended)',
];

Read the rest of this entry »


2 июня, 2016  
Tags: activeform, yii2



SpeedTest датацентров Digital Ocean

Разное 0 Comment »

Провел speedtest-ы для всех датацентров Digital Ocean, чтобы в будущем было легче выбрать в каком датацентре создавать vps. Тестировал с провайдера Lanet (Киев), результаты ниже в табличке.
Read the rest of this entry »


27 марта, 2016  
Tags: digitalocean, speedtest



Патчим Gearman на Debian

Linux, Настройка сервера 0 Comment »

Поскольку жизнь — боль, то баги встречаются часто… Поставив Gearman на Debian заметил, что конфиг не учитывается демоном, поэтому решил написать как патчить gearman, чтобы демон учитывал конфиги. Сейчас конфиги полностью игнорируются.
Read the rest of this entry »


27 марта, 2016  
Tags: debian, gearman



nginx + Apache 2.4 и REMOTE_ADDR (решение проблемы)

Linux, Настройка сервера 0 Comment »

Недавно понадобилось развернуть 1С Битрикс на одном из серверов. К сожалению, официально битриксу нужен apache2 или связка nginx + apache2. Решено было поднимать связку. Если бы всё было просто и банально, как всегда, эта статья не существовала бы, но нашлась проблема, о решении которой, я хочу написать, чтобы не наступать на те же грабли в будущем.

Если верить гуглу и докам, то в версии Apache 2.4 есть модуль mod_remoteip, которым можно заменить привычный mod_rpaf. Подключив mod_remoteip увидел, что реальные IP передаются в PHP, но в логах апача вижу только 127.0.0.1. Долго не разбирался и решил настроить mod_rpaf, но и тут поджидал сюрприз — mod_rpaf в Apache 2.4 работает с багом. Если подключить mod_rpaf, то в логах видно реальные IP, а вот PHP и не получает.

Решение было нужно быстро, поэтому были настроены оба модуля, которые дополняли друг друга. Честно скажу, то идея использовать два модуля вместо одного мне не нравится, но тем не менее, проблем в работе пока не вижу. 🙂
Read the rest of this entry »


21 января, 2016  
Tags: apache, apache2, debian, mod_remoteip, mod_rpaf, nginx, php, REMOTE_ADDR, remoteip, rpaf



Создание и подключение swap-файла в Debian

Linux, Настройка сервера 0 Comment »

Сегодня пришлось столкнутся с тем, что на созданной VPS от Hetzner не было файла подкачки, на что начал ругаться Zabbix. Удивился, смирился и подключил. Эта небольшая заметка будет о том, как создать и подключить swap-файл. Всё, ниже написанное нужно выполнять с правами рута.
Read the rest of this entry »


20 января, 2016  
Tags: debian, swap, swapfile



Запуск PhpStorm 9 x64 на Windows

Windows, Разное 0 Comment »

Сегодня я захотел начать работать на 64-битной версии PhpStorm 9. Несмотря на то, что 32-битный софт в большинстве случаев работает быстрее, но ограничение по памяти очень сильно мешало работе с крупными проектами. Раньше как-то не интересовался даже какая версия работает, но вчера увидел, что это 32-битная версия.

Если погуглить, то можно многое найти, но меня больше всего интересовала правильная работа с ОЗУ. Часто нужно синхронизировать много файлов с сервером, а для этого PhpStorm жрёт память. Со временем упираться в лимит и начинает дико тормозить, а потом и окончательно падает.

Наперед забегу и скажу, что от перехода на 64-битную версию профит получил сразу. На скачивании папки с большим количеством файлов нагрузка на проц упала с 30% до 10-15%, ОЗУ начало кушать столько, сколько нужно, что сняло проблему тормозов и падений.

Read the rest of this entry »


12 января, 2016  
Tags: jdk, jre, phpstorm, windows



Рекурсивная замена прав доступа для папок и файлов в Linux

FreeBSD, Linux, Разное 0 Comment »

У меня часто бывают ситуации когда нужно рекурсивно поменять права доступа на файлы и/или папки. Делать это через filezilla долго и глупо. Консоль наше всё, да и ближе к сердцу 🙂 Тут нам на помощь приходит find…

Смена прав доступа у папок на 755 внутри папки folder:

# find folder -type d -exec chmod 755 {} \;

Смена прав доступа у файлов на 644 внутри папки folder:

# find folder -type f -exec chmod 644 {} \;

Если в проекте очень много файлов, то проще сменить права доступа файлам и папкам, а потом сменить права только на папках. Это будет быстрее.

# chmod -R 644 /folder
# find folder -type d -exec chmod 755 {} \;

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


3 ноября, 2015  
Tags: chmod, find, freebsd, linux, права доступа



VirtualBox 5 + phpVirtualBox на Debian 8.2 (jessie)

Linux, Настройка сервера 0 Comment »

Данная заметка о том, как установить VirtualBox 5 и веб-морду phpVirtualBox на сервер. Понимаю, что это достаточно простая задача, но мне проще, когда всё есть под рукой хотя бы в роли чек листа.
Заметка состоит из трех частей:
1. Установка VirtualBox на сервер
2. Установка phpVirtualBox
3. Создание и настройка виртуального хоста на Nginx

Установка VirtualBox Guest Additions на виртуальную машину будет в отдельной заметке.
Read the rest of this entry »


2 ноября, 2015  
Tags: debian, jessie, nginx, phpvirtualbox, virtualbox, виртуалбокс



Обработка сессий PHP с помощью Redis + phpredis на Debian 7.8

Linux, Настройка сервера 4 комментария »

На одном из проектов я захотел, чтобы обработчиком сессий PHP был Redis. Пробежавшись по просторам инета понял, что не так всё просто. Если переключить на memcached — это дело редактирования двух строк, то с redis не так просто и нужно ставить дополнительную либу для PHP. Кстати, ее сборка уже проскакивала в одной из старых заметок — Установка Redis + Redis PHP на Debian 6.

Установка Redis

Поставить redis сейчас намного проще, чем написано в той старой статье. Достаточно выполнить команду:

# apt-get install redis-server

Сборка и установка phpredis для PHP

C phpredis уже куда интереснее… Сначала нужно скачать исходники с репозитория в папку /tmp и перейти в нее:

# cd /tmp
# git clone git://github.com/nicolasff/phpredis.git
# cd phpredis

Read the rest of this entry »


3 августа, 2015  
Tags: debian, debian 7, php, phpredis, redis, редис



Previous Entries
  • Рубрики

    • FreeBSD (20)
    • Linux (46)
    • MySQL (11)
    • Windows (14)
    • Железо (3)
    • Мои моды к TorrentPier II (16)
    • Настройка сервера (49)
    • Разное (33)
    • Скрипты (30)
  • Свежие записи

    • Поля форм на Yii2: textInput(), passwordInput() и hiddenInput()
    • Поля форм на Yii2: CheckboxList()
    • SpeedTest датацентров Digital Ocean
    • Патчим Gearman на Debian
    • nginx + Apache 2.4 и REMOTE_ADDR (решение проблемы)
    • Создание и подключение swap-файла в Debian
    • Запуск PhpStorm 9 x64 на Windows
    • Рекурсивная замена прав доступа для папок и файлов в Linux
    • VirtualBox 5 + phpVirtualBox на Debian 8.2 (jessie)
    • Обработка сессий PHP с помощью Redis + phpredis на Debian 7.8
  • Ссылки

    • My GitHub
  • Архивы

    • Июнь 2016 (2)
    • Март 2016 (2)
    • Январь 2016 (3)
    • Ноябрь 2015 (2)
    • Август 2015 (1)
    • Февраль 2015 (1)
    • Январь 2015 (7)
    • Октябрь 2014 (1)
    • Июнь 2014 (1)
    • Май 2014 (1)
    • Апрель 2014 (7)
    • Февраль 2014 (9)
    • Январь 2014 (5)
    • Декабрь 2013 (7)
    • Ноябрь 2013 (1)
    • Октябрь 2013 (3)
    • Август 2013 (4)
    • Июль 2013 (4)
    • Июнь 2013 (3)
    • Апрель 2013 (2)
    • Март 2013 (2)
    • Февраль 2013 (6)
    • Январь 2013 (2)
    • Декабрь 2012 (1)
    • Ноябрь 2012 (2)
    • Октябрь 2012 (7)
    • Сентябрь 2012 (22)
Все права защищены © 2015 Gemini_13's Blog
G13.org.ua