Веб-программинг

Интересное и полезное про Php, фреймворк Yii1 и Yii2.
Использую Php, JS, Jquery, Angular, Bootstrap, MySQL, Docker, Git, Trello, Nginx и Apache.
Интегрирую API Яндекса, Google, PayPal, Fb, Vk, GeoNames, Robokassa.

Получить чистый sql-запрос из AR и AQ в Yii2

Собираем запрос, используя Active Record или Active Query и чтобы убедиться в правильности запроса смотрим на сам SQL.

// собираем AR
$orders = Order::find()->where(['status' => 1])->orderBy('date ASC');

// Получим sql в чистом виде:
$orders->createCommand()->getRawSql();

И увидим результат:

SELECT * FROM "order" WHERE "status"=1 ORDER BY "date"
13 февраля   active query   active record   AR   php   sql   yii2

Изменить межстрочный интервал в Netbeans

Почему-то до сих пор данную настройку Netbeans не вынес в интерфейс, а потому идет в файловые конфиги и вносим изменения:

Это значит, что нам необходим файл org-netbeans-modules-editor-settings-CustomPreferences.xml, который находится в директории

~/.netbeans/8.2/config/Editors/Preferences

В него необходимо добавить следующий блок (на случай, если данного блока нет):

<entry javaType="java.lang.Float" name="line-height-correction" xml:space="preserve">
<value><![CDATA[1.5]]></value>
</entry>
31 января   line-height   netbeans

Ошибка при подключении ssh «Too many authentication failures for user»

Данная ошибка может появится, когда мы стандартно подключаемся по ssh:

ssh root@192.168.0.2

Из-за того, что наш ssh-клиент имеет множество ключей (которые находятся в директории ~/.ssh/) и «предлагает» их серверу.
Решается просто, достаточно добавить несколько параметров в запрос подключения:

ssh -o 'IdentitiesOnly=yes' root@192.168.0.2
2016   ssh   ssh-ключи

Tcpdf. Как добавить свой шрифт

Многим известна библиотека Tcpdf. Для любознательных смотреть здесь.
Нас интересует директория tools.

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

php /var/www/html/tcpdf/tools/tcpdf_addfont.php -i CustomFont.ttf

В результате увидим следующее:

>>> Process successfully completed!

Новые файлы мы сможем увидеть в директории /tcpdf/fonts/

Чтобы использовать новый шрифт достаточно:

$pdf->SetFont('customfont', '', 14, '', false);
2016   font   php   tcpdf

Установка docker-compose

Это можно выполнить буквально несколькими команадами в терминале:
Установим Docker

wget -qO- https://get.docker.com/ | sh

Добавим текущего пользователя в группу docker. Соответственно, вместо opotemkin подставьте своего юзера:

sudo usermod -aG docker opotemkin

Теперь авторизуемся в качестве судоера:

sudo su

Осталось совсем немного:

curl -L https://github.com/docker/compose/releases/download/1.8.1/run.sh > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

Вот и все! Осталось выполнить...

sudo docker-compose build

... в той директории, где у вас подготовлен файл docker-compose.yml

Ctrl + ↓ Ранее