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

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

7 ноября   tar   zip

Подсчитать количество строк в файле

Если например в пределах определенной даты, между 2019-09-01 и 2019-09-30 необходимо подсчитать в файлах трассировки количество ивентов, то можно применить следующую команду:

sed -n "/первая_строка/,/последняя_строка/ p" filename | wc -l

Если первой строкой является 2019-09-01 00:00:01 и искомой последней в диапазоне 2019-09-01 23:23:59, то запрос будет выглядить так:

sed -n "/2019-09-01 00:00:01/,/2019-09-01 23:23:59/ p" filename | wc -l

Если в строке несколько параметров для поиска, то необходимые строки можно найти так:

sed '/параметр_1.*параметр_2/!d' filename | wc -l
1 октября   sed   wc -l   количество строк

Узнать размер таблиц БД в MySQL

необходимо выполнить sql-запрос:

SELECT
  table_name AS `Table`,
  round(((data_length + index_length) / 1024 / 1024), 2) `Size in MB`
FROM information_schema.TABLES
WHERE table_schema = "название_бд";

На выходе получите список таблиц с размерами в мегабайтах

Ошибка 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 — это порт, через который у меня подключен внешний монитор. У вас это может быть совсем другой — обязательно проверьте

Ctrl + ↓ Ранее