/** @var User $user */
Будет ли разница в результате между двумя вариантами
CREATE TABLE a SELECT 'a' x UNION SELECT 'b';
CREATE TABLE b SELECT 'a' x UNION SELECT 'c';
CREATE TABLE c SELECT 'b' x UNION SELECT 'c';
select a.*, b.*, c.*
from a left join b using (x) left join c using (x)
x x x
a a null
b null b
select a.*, b.*, c.*
from a left join (b left join c using (x)) using (x)
x x x
a a null
b null null
Есть ли какое-то правило, которое определяет порядок связывания таблиц?
разработчики все время советуют перейти на новые технологии а если точнее на Laravel и с MySQL на PostgreSQL чтоб сайт не только стал современным но и работал шустрее.Переход с самописа на лару - хороший шаг, переход на постгрес нужен только если нужны конкретные задачи, решаемые постгресом лучше чем мускулем. Например, если у вас есть большой массив json данных, хранимых в соответствующих полях и требующий каких-либо выборок на основании этих полей, то есть по сути - если у вас база хранит ненормализованные сортируемые данные. В остальном выгода от перехода с мускуля на постгрес будет не видна без микроскопа.
zver
- наш воображаемый пользователь-зверь.1. Какой пользователь в какое время заходил?
last
- история входов.last zver
- история входов зверя.lastb zver
- история неудачных входов зверя.last zver | grep "Jan 21"
- история входов зверя за 21 января сего года.last -s -7days zver
- история входов зверя за последние 7 дней.last -s 2025-01-15 -t 2025-01-21 zver
- история входов зверя за 15-21 января 2025 года.2. Действия того или иного пользователя?
cat /home/zver/.bash_history
- история команд зверя.who -u
- показывает активных пользователей (терминалы и время входа).ps -u zver
- показывает список активных процессов зверя.sudo iotop -u zver
- мониторинг ввода вывода пользователя зверя (в режиме реального времени).sudo iftop -f "src user zver"
- показывает сетевой трафик зверя.sudo tail -f /var/log/syslog | grep zver
- просмотр действий зверя в реальном времени.sudo journalctl -f | grep zver
- отслеживание действий зверя в реальном времени (если используется systemd).sudo lsof -u zver
- какие файлы открыты у зверя.find /home/zver -type f -mmin -60
- какие файлы изменил зверь за последний час.stat /home/zver/nomera-devchonok.txt
- показывает подробности что делал зверь с файлом стратегического назначения.3. Если пользователь пользовался sudo -i, sudo -s, sudo su, как посмотреть, что он делал под этими оболочками?
sudo grep zver /var/log/auth.log
- история команд (втч. под sudo) зверя.sudo zgrep zver /var/log/auth.log*
- просмотр истории команд зверя из текущих и архивных логгов.sudo aureport -x --summary
- показывает сводку команд (втч. под sudo).sudo -s
cat << EOF > /usr/share/mime/packages/drawio.xml
<?xml version="1.0" encoding="utf-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
<mime-type type="text/drawio">
<comment>File drawio</comment>
<comment xml:lang="ru">файл drawio</comment>
<glob pattern="*.drawio"/>
</mime-type>
</mime-info>
EOF
update-mime-database /usr/share/mime
exit
nano ~/.config/mimeapps.list
Беда в том, что довольно трудно найти хорошо написанный код, который можно было обозреть целиком.бесполезное занятие, больше похоже на прокрастинацию, короче пока сам не начнешь понимать какой код "красивый", какой нет (а это только когда сам напишешь кучу кода), толку от рассматривания не будет.