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

Интересное и полезное про PHP, JS, Jquery, Angular, Bootstrap, MySQL, PostgreSQL, Docker, Git, Trello, Nginx и Apache, API Яндекса, Google, PayPal, Fb, Vk, GeoNames, Robokassa...

19 марта   git   remote set-url

Оптимизировать много изображений для web

Можно открыть директорию со всеми изображениями, и с помощью библиотеки Imagemagick можно уменьшить качество до приемлемого, чтобы на веб-страницах картинки «весили» немного.

Проверяем, установлен ли Imagemagick:

dpkg -s imagemagick

Соответственно, если необходимо, то устанавливаем:

sudo apt-get install imagemagick

Запускаем апдейт картинок в новую директорию, чтобы не задеть оригиналы изображений:

for f in *.jpg ; do convert -quality 75 "$f" "new/${f%.jpg}.jpg" ; done
27 января   imagemagick
27 января   certbot-auto   Lets Encrypt

Добавить приватный IP в ubuntu 14.04 LTS

Представим ситуацию, у вас несколько дроплетов в одном Датацентре, и вам необходимо, чтобы некоторые приложения работали по приватному ip, без доступа во внешнюю сеть. Для этого достаточно включить Private IP, если вы хоститесь например в Digitalocean.
Если вы дроплет создаете с нуля — в этом нет никаких проблем, но если у вас «капля» включена уже давно, то придется поработать «ручками».
В моем случае эта была Ubuntu Server 14.04 LTS:

1. Прописать приватный ip в файле /etc/network/interfaces

# To add a private IP address:
iface eth1 inet static
   address 10.10.2.62

Конечно вместо «10.10.2.62» будет ваш private IP, который вы можете увидеть в настройках Дроплета, в разделе «Networking».

2. Перезапустить сетевое окружение

sudo ifdown -a && sudo ifup -a
19 января   network   private ip   ubuntu 14.04

Регулировка яркости подключенного монитора

В Linux это можно отрегулировать в терминале такой командой:

xrandr --output VGA-1 --brightness 0.5

VGA-1 — это порт, через который у меня подключен внешний монитор. У вас это может быть совсем другой — обязательно проверьте

27 декабря   linux   xrandr   яркость экрана

Запустить консольную команду в Yii2

Представим, что есть консольная команда в /command/HelloController под названием actionSearch().
Логика, которая, используется в данном экшне и которую необходимо использовать еще где-то в проекте, лучше вынести в модель. Но бывает и так, что необходимо запустить экшн сразу в проекте.
Это можно сделать вот таким образом:

$controller = new HelloController(Yii::$app->controller->id, Yii::$app);
$controller->actionSearch()
2018   php   yii2

Установить Shutter с редактированием скриншотов

Устанавливаем Shutter:

sudo add-apt-repository ppa:shutter/ppa
sudo apt-get update
sudo apt-get install shutter

После установки не работает «Редактирование»:

Рекомендуют установить библиотеку «libgoo-canvas-perl» и «gnome-web-photo», но это не работает:

sudo apt-get install libgoo-canvas-perl
E: Package 'libgoo-canvas-perl' has no installation candidate
E: Package 'gnome-web-photo' has no installation candidate

Нашел вот такой интересный и «рабочий» способ:

wget -q http://mirrors.kernel.org/ubuntu/pool/universe/g/goocanvas/libgoocanvas-common_1.0.0-1_all.deb
wget -q http://mirrors.kernel.org/ubuntu/pool/universe/g/goocanvas/libgoocanvas3_1.0.0-1_amd64.deb
wget -q http://mirrors.kernel.org/ubuntu/pool/universe/libg/libgoo-canvas-perl/libgoo-canvas-perl_0.06-2ubuntu3_amd64.deb
 
sudo dpkg -i libgoocanvas-common_1.0.0-1_all.deb
sudo apt-get -f install
sudo dpkg -i libgoocanvas3_1.0.0-1_amd64.deb
sudo apt-get -f install
sudo dpkg -i libgoo-canvas-perl_0.06-2ubuntu3_amd64.deb
sudo apt-get -f install
2018   shutter
2018   docker

Если Opera перестала воспроизводить видео h264

Такая проблема возникает если плеер в html5.
Установим необходимое расширение:

sudo apt install chromium-codecs-ffmpeg-extra

Далее переходим в директорию chromium-browser и скопируем библиотеку в директорию opera:

cd /usr/lib/chromium-browser
cp libffmpeg.so /usr/lib/x86_64-linux-gnu/opera/

Теперь открываем Opera и проверяем что все работает

Ctrl + ↓ Ранее