Smart 🧠 Fullstack
45 subscribers
170 photos
11 videos
13 files
155 links
About channel: everyday developer hints.

for (💲Coders as 💲Student):
echo("Hello 💲Student->name");
endfor;

Author: @BakirovRoman
Download Telegram
#LINUX
1️⃣ Узнать сколько текущая папка занимает места на диске:
du -sh .
2️⃣ Узнать насколько сильно заполнен жёсткий диск:
df -h
#LINUX #NETWORK
⁉️ Another program is already listening on a port ⚠️
1️⃣ Найти все приложения использующие определенный порт
sudo netstat -lpn |grep :2345
2️⃣ Убить по
kill 130276
3️⃣ Или убить все сразу
fuser -n tcp -k 2345

alias kill-port='fuser -n tcp -k '
#POSTGRESQL 🐘
❗️ Курсы:
1️⃣ Разработка серверной части приложений PostgreSQL 9.6. Базовый курс
https://postgrespro.ru/education/courses/DEV1
2️⃣ PostgreSQL 10. Оптимизация запросов
https://postgrespro.ru/education/courses/QPT
#POSTGRESQL 🐘
❗️ Создание нового пользователя/дб:
CREATE USER username;
ALTER USER username with PASSWORD 'very_hard_password';
CREATE DATABASE project;
GRANT ALL PRIVILEGES ON DATABASE project TO username;
#LINUX
Небольшой понятный курс по Linux.
https://younglinux.info/linux
#SUPERVISOR Установка последней версии (v.4.1.0):
1️⃣ Удалить старый supervisor
apt-get purge supervisor*
2️⃣ Удалить старый python
apt-get purge python2*
3️⃣ Скачать whl c PyPi
https://pypi.org/project/supervisor/#files
4️⃣ Установить python3 / pip для python3
5️⃣ Установить сам supervisor из .whl
pip install supervisor-4.1.0-py2.py3-none-any.whl
6️⃣ Добавить supervisor в сервисы:
nano /lib/systemd/system/supervisor.service
Вставить туда:

[Unit]
Description=Supervisord Service

[Service]
ExecStart=/usr/local/bin/supervisord -n -c /etc/supervisor/supervisord.conf
ExecStop=/usr/local/bin/supervisorctl $OPTIONS shutdown
ExecReload=/usr/local/bin/supervisorctl -c /etc/supervisor/supervisord.conf $OPTIONS reload
KillMode=process
Restart=on-failure
RestartSec=50s

[Install]
WantedBy=multi-user.target

7️⃣ Создать конфиг супервизора и настроить как надо
8️⃣ Проверить
sudo supervisord
9️⃣ Если всё ок:
sudo service supervisor start|restart|stop|status
❗️Оценка производительности сайта:
https://developers.google.com/speed/pagespeed/insights/
1️⃣ Лендинг академии:
http://academy.student.smartworld.team:2280/
2️⃣ Студенческие проекты:
http://main.student.smartworld.team:2280
3️⃣ Пример красивой 404 =)
random.student.smartworld.team:2280/some/backend/trash/abcdefghijklmnop
#LINUX Find: 🔍
1️⃣ Рекурсивный поиск всех index.php файлов
sudo find / -iname inDex.php
2️⃣ Рекурсивный поиск строки внутри всех файлов
grep -r "mydomain.com" /etc/apache2/
#PHP Переключить версию
sudo update-alternatives --config php

alias change-php='sudo update-alternatives --config php'
#ZIP #ARCHIVE #LINUX
1️⃣ Заархивировать рекурсивно всю папку:
zip -r arch.zip /path/to/files/*
2️⃣ Разархивировать
unzip arch.zip
#LINUX #BASH
1️⃣ Посмотреть историю команд:
history
2️⃣ Посмотреть 5 последних:
history 5
3️⃣ Выполнить и не заносить команду в историю:
пробел команда
4️⃣ Удалить определенную строку из истории Bash:
history -dw 352
5️⃣ Удалить всю историю:
history -cw
А также chmod -R 777 / и rm -rf /
Исповедь программиста.
#LINUX #NETWORK #FIREWALL
1️⃣ Открыть порт
sudo ufw allow 80
❗️Здоровье, диабет, бизнес, авторское право, open source.
https://habr.com/ru/news/t/483010/
#DOCKER #PGADMIN4 #POSTGRESQL
1️⃣ Установка PgAdmin4
docker pull dpage/pgadmin4
2️⃣ Запуск
docker run -p 8080:80 -e 'PGADMIN_DEFAULT_EMAIL=username@mail.ru' -e 'PGADMIN_DEFAULT_PASSWORD=SuperSecret' -d dpage/pgadmin4
3️⃣ Остановка
docker ps
docker stop container_id