Вебинар: Google Cloud Platform: Виртуальные машины, автоматизация и масштабирование
PostgreSQL размер таблиц и индексов
SELECT TABLE_NAME, pg_size_pretty(table_size) AS table_size, pg_size_pretty(indexes_size) AS indexes_size, pg_size_pretty(total_size) AS total_size FROM ( SELECT TABLE_NAME, pg_table_size(TABLE_NAME) AS table_size, pg_indexes_size(TABLE_NAME) AS indexes_size, pg_total_relation_size(TABLE_NAME) AS total_size FROM ( SELECT ('"' || table_schema || '"."' || TABLE_NAME || '"') AS TABLE_NAME FROM information_schema.tables ) AS all_tables ORDER BY total_size DESC ) AS pretty_sizes
Оригинал: Naik’s blog PostgreSQL размер таблиц и индексов — Naik’s blog (kesh.kz)
Сбор основных показателей сервера Ubuntu
Для выполнения данной операции используется стандартная утилита top.
Выполняем crontab -e и добавляем следующую строку:
*/1 * * * * top -bi -n1 >> top.log
Указанная инструкция означает, что выполнять нужно каждую минуту команду top -bi -n1

Далее после сбора данных, требуется прочитать информацию при помощи скрипта написанного для nodejs:
Читать далее «Сбор основных показателей сервера Ubuntu»Сбор основных показателей PostgreSQL
Настраиваем периодический сбор данных при помощи psql:
sudo su - postgres crontab -e # добавляем следующий код */15 * * * * psql -U postgres -d postgres -c "SELECT datname, xact_commit, now(), numbackends FROM pg_stat_database where datname = 'cic-release-db' or datname = 'hangfire'" >> /var/lib/postgresql/pg_stat_database.log
Примечание: имена таблиц в pg_stat_database указывать свои.
Читать далее «Сбор основных показателей PostgreSQL»Добавление Swap в Ubuntu Server
По умолчанию сервера Google Cloud Platform предоставляются без swap, а это плохо, потому что если используется e2-micro оперативная память в 1G быстро закончится.
Чтобы оставить сервер работоспособным можно подключить swap:
При настройки swap использовался сервер Ubuntu 18.04
sudo swapon --show # проверяем наличие swap sudo fallocate -l 1G /swapfile # создаем файл размер 1G или можно указать 1024M sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile # включаем swap sudo swapon --show # проверяем swap sudo nano /etc/fstab # настраиваем подключение диска /swapfile swap swap defaults 0 0
Все должно работать. Оригинал тут How to Add Swap Space on Ubuntu 18.04 — Google Cloud (cloudbooklet.com)
Ещё одна статья по изменению существующего swap
- Turn off all swap processes
1 | sudo swapoff -a |
2. Resize the swap
1 | sudo dd if = /dev/zero of= /swapfile bs=1G count=8 |
if = input file
of = output file
bs = block size
count = multiplier of blocks3. Change permission
1 | sudo chmod 600 /swapfile |
4. Make the file usable as swap
1 | sudo mkswap /swapfile |
5. Activate the swap file
1 | sudo swapon /swapfile |
6. Edit /etc/fstab and add the new swapfile if it isn’t already there
1 | /swapfile none swap sw 0 0 |
7. Check the amount of swap available
1 | grep SwapTotal /proc/meminfo |
Вывод собственного меню в фрагменте
You need to use menu.clear() before inflating menus.
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
menu.clear();
inflater.inflate(R.menu.menu, menu);
super.onCreateOptionsMenu(menu, inflater);
}
and
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setHasOptionsMenu(true);
}
How to add Options Menu to Fragment in Android — Stack Overflow
Скрыть список пользователей на главной странице Pentaho
Disable Login Evaluation BI Server 5.0.1 (pentaho.com)
Hi,
I found a solution: in biserver-ce\pentaho-solutions\system\pentaho.xml modify:
<login-show-sample-users-hint>true</login-show-sample-users-hint>
to
<login-show-sample-users-hint>false</login-show-sample-users-hint>
regards.
Узнать версию tomcat в Pentaho
root@PC-041:/var/www/pentaho-server/tomcat/lib# java -cp catalina.jar org.apache.catalina.util.ServerInfo

Ручное обновление NGINX до версии 1.20.1 для Ubuntu 20.04 LTS
// Uninstall Nginx sudo apt-get remove nginx sudo apt purge nginx* //Then, install Nginx following document: http://nginx.org/en/linux_packages.html#Ubuntu sudo apt install curl gnupg2 ca-certificates lsb-release echo "deb http://nginx.org/packages/ubuntu `lsb_release -cs` nginx"| sudo tee /etc/apt/sources.list.d/nginx.list curl -fsSL https://nginx.org/keys/nginx_signing.key | sudo apt-key add - sudo apt update sudo apt install nginx
Оригинал с Update nginx in ubuntu 14.04 — Stack Overflow
Мое примечание: если обновление происходит с версии 1.18.* то требуется предварительно сохранить копию файлов из папки /etc/nginx/sites-available
Файлы из папки /etc/nginx/sites-enabled копировать не нужно, они лишь символьные ссылки.
После обновления до версии 1.20.* нужно вручную перенеси информацию в каталог /etc/nginx/conf.d
Создания скриншотов для AppStore
Для подключения iTunes допустимы следующие разрешения:
- iPhone 3 + 4 (3,5 дюйма)
- 640 х 960
- iPhone 5, iPhone 5S, iPhone 5C (4 дюйма)
- 640 х 1136
- iPhone 6, iPhone 6S, iPhone 7, iPhone 8 (4,7 дюйма)
- 750 х 1334
- iPhone 6 Plus, iPhone 6S Plus, iPhone 7 Plus, iPhone 8 Plus (5,5 дюймов)
- 1242 x 2208
- Вам нужен скриншот в этом разрешении, телефон масштабирует их до 1080 х 1920
- iPhone X (5,8 дюйма)
- 1125 x 2436
- iPhone XR (6,1 дюйма)
- 828 х 1792
- iPhone XS (5,8 дюйма)
- 1125 x 2436