Мы публикуем лекции и книги по программированию, видеоуроки, доклады с IT конференций, новости технологий.
Группа в https://vk.com/bookflow.
По всем вопросам @evgenycarter
РКН https://clck.ru/3KoAbH
Post #4100
2.21K
ПР @bookflow
Showing posts older than #4101 · Back to latest
git reset --soft HEAD~1
main, надо быстро отменить.
git revert <hash>
git checkout <commit_hash> -- путь/к/файлу

git config --global alias.имя_алиаса "команда"git config --global alias.st "status -s" (флаг -s делает вывод компактным).git config --global alias.co "checkout".git config --global alias.cm "commit -m".git config --global alias.br "branch".git log часто выглядит перегруженным. Этот алиас рисует понятное дерево проекта:git config --global alias.lg "log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all"git add), этот алиас его «вытащит»:git config --global alias.unstage "reset HEAD --"git config --global alias.last "log -1 HEAD --stat"git config --global alias.amend "commit --amend --no-edit"git config --global alias.pur "pull --rebase"git config --global alias.ec "config --global -e"git config --get-regexp alias.bashrc или .zshrc), чтобы не писать даже слово git. Например: alias g='git'. Тогда статус можно будет проверить просто командой g st.
is_deleted = true.email было уникальным только для активных пользователей, обычный уникальный индекс выдаст ошибку при попытке регистрации нового пользователя с почтой, которая уже есть в «корзине». Использование частичного индекса решает эту проблему, позволяя игнорировать помеченные на удаление записи.WHERE внутри команды CREATE INDEX. Чтобы добиться такого же поведения, разработчики обычно используют:
docker run и магия происходит сама собой. Но что стоит за этими командами? Давайте разберем архитектуру Docker на одной наглядной схеме.build, pull, run), а клиент передает их главному исполнителю.
FROM указывает таблицы, из которых будут извлечены данные. JOIN может использоваться для объединения данных из нескольких таблиц.WHERE используется для фильтрации данных по заданным условиям.GROUP BY группирует данные по одной или нескольким колонкам.HAVING фильтрует уже сгруппированные данные по условиям.SELECT определяет столбцы, которые будут возвращены в результат.DISTINCT используется для возврата только уникальных строк.ORDER BY сортирует результаты по возрастанию или убыванию.LIMIT ограничивает количество возвращаемых строк.

kubectl, не задумываясь, что происходит «под капотом». На этой схеме отлично разложено устройство кластера Kubernetes. Давайте разберем три главных уровня архитектуры.kubectl).

* * * * * psql -U user -d database -c "CALL your_update_function();"
pg_cron — это расширение для PostgreSQL, которое позволяет планировать задания непосредственно из базы данных, используя SQL-синтаксис для задания расписания.
SELECT cron.schedule('0 * * * *', $$CALL your_update_function();$$);
pgAgent — это более сложный планировщик задач, который интегрируется с PostgreSQL. Он позволяет создавать и управлять заданиями через интерфейс PgAdmin или SQL-команды.
CREATE JOB update_job
STEP 1
WHEN '0 * * * *'
EXECUTE PROCEDURE your_update_function();
REFRESH MATERIALIZED VIEW CONCURRENTLY your_view;
pg_cron и pgAgent — отличные варианты. Если хотите контролировать задачи с уровня операционной системы, то CRON или системные задачи на стороне приложения будут лучшим решением.