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

Интересное и полезное про PHP, JS, MySQL, PostgreSQL, Docker, Git...

Ошибка Warning: The lock file is not up to date with the latest changes in composer.json. You may be getting outdated dependencies. Run update to update them.

Если вы делаете обновление зависимостей:

composer install --no-dev

и видите такой сообщение:

Warning: The lock file is not up to date with the latest changes in composer.json. You may be getting outdated dependencies. Run update to update them.

исправляем ситуацию:

composer update --lock
composer install --no-dev
2019   bash   console   grep   wc   поиск
2019   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
2019   imagemagick

Добавить приватный 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

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

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

xrandr --output VGA-1 --brightness 0.5

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

Запустить консольную команду в 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
Ctrl + ↓ Ранее