Шпаргалки программиста
2.46K subscribers
362 photos
16 videos
114 files
151 links
Всё самое интересное по программированию

🌐 Админ @workakkk

https://xn--r1a.website/itchannels_telegram - список полезных ит-каналов
Download Telegram
🐳 Шпаргалка по командам Docker

docker exec -it test1 bash — Войти в контейнер контейнер test1.
docker container start test1 — Запустить контейнер test1
docker ps — показывает список запущенных контейнеров.

Некоторые из полезных флагов:
-a / --all — список всех контейнеров (по умолчанию показывает только запущенные);
-q / --quiet — перечислить только id контейнеров (полезно, когда вам нужны все контейнеры).

docker pull — большинство образов создаётся на основе базового образа из Docker Hub. Docker Hub содержит множество готовых образов, которые можно использовать вместо того, чтобы создавать и настраивать свой собственный. Чтобы скачать определённый образ или набор образов (репозиторий), используйте команду docker pull.
docker build — эта команда собирает образ Docker из Dockerfile и «контекста». Контекст сборки — это набор файлов, расположенных по определённому пути или URL. Используйте флаг -t, чтобы задать имя образа. Например, команда docker build -t my_container . соберёт образ, используя текущую директорию, на что указывает точка в конце.
docker run — запускает контейнер, на основе указанного образа. Эту команду можно дополнять другими, например, docker run my_image -it bash запустит контейнер, а затем запустит в нём bash.
docker logs — эта команда используется для просмотра логов указанного контейнера. Можно использовать флаг --follow, чтобы следить за логами работающей программы: docker logs --follow my_container.
docker volume ls — показывает список томов, которые являются предпочитаемым механизмом для сохранения данных, генерируемых и используемых контейнерами Docker.
docker rm — удаляет один и более контейнеров, например, docker rm my_container.
docker rmi — удаляет один и более образов, например, docker rmi my_image.
docker stop — останавливает один и более контейнеров. Команда docker stop my_container остановит один контейнер, а docker stop $(docker ps -a -q) — все запущенные. Более грубый способ — использовать docker kill my_container, который не пытается сначала аккуратно завершить процесс.
docker kill — принудительно убить контейнер.

Можно комбинировать эти команды. Например, для очистки всех контейнеров и образов:
docker kill $(docker ps -q) — Останавливаем все запущенные контейнеры .
docker rm $(docker ps -a -q) — Удаляем все остановленные контейнеры.
docker rmi $(docker images -q) — Удаляем все образы.

🔗 Сохраняй, чтобы не потерять!

#docker #cheatsheet #doc
Forwarded from Linux Academy
⚡️ Большая шпаргалка по информационной безопасности

Полезный Api для хакинга
Эксплойты отсортированы по CVE
Инструменты командной строкаи
Сниппеты кода для различных языков
Теория Справочные знания по конкретным темам
Url Ресурсы в Интернете
и многое другое


📌 Github

#cybersecurity #infosec
Forwarded from Linux Books
🖥 Шпаргалка по grep командам:

grep --help
Отобразить справочную информацию по команде grep.

grep --version
Показать установленную версию grep.

grep "search_term" document.txt
Найти строку с указанным термином в файле document.txt.

grep -i "search_term" document.txt
Выполнить поиск без учёта регистра (регистр букв не важен).

grep -v "exclude_term" document.txt
Показать только те строки, в которых не встречается указанный термин.

grep -c "count_term" document.txt
Подсчитать, в скольких строках встретился указанный термин.

grep -l "find_term" *.txt
Вывести список имён файлов (в каталоге), в которых есть указанный термин.

grep -L "missing_term" *.txt
Вывести список имён файлов, в которых нет указанного термина.

grep -w "whole_word" document.txt
Искомый шаблон должен совпадать целиком с отдельным словом, а не лишь частью.

grep -x "exact_line" document.txt
Выбрать только те строки, которые ровно совпадают с указанным текстом.

grep -o "only_match" document.txt
Показать только ту часть строки, которая совпала с шаблоном.

grep -n "numbered_term" document.txt
Вывести результаты поиска вместе с номерами строк.

grep -A 2 "after_term" document.txt
Показать 2 строки после каждой найденной (последовательность -A N).

grep -B 2 "before_term" document.txt
Показать 2 строки до каждой найденной (-B N).

grep -C 2 "context_term" document.txt
Показать 2 строки до и после каждого совпадения (-C N).

grep -E "regex_pattern" document.txt
Использовать расширенные регулярные выражения (equivalent to egrep).

grep -F "fixed_string" document.txt
Искомая строка — фиксированная, без обработки как регулярного выражения.

grep -P "perl_regex" document.txt
Применить Perl‑совместимые регулярные выражения.

grep --include="*.log" "error_message" /var/log/
Искать термин только в файлах с расширением .log внутри /var/log/.

grep --exclude="*.tmp" "search_term" *
Исключить из поиска файлы с расширением .tmp, обрабатывать остальные.

@linux_read
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Шпаргалка по последовательности выполнения SQL запроса!
Please open Telegram to view this post
VIEW IN TELEGRAM
VS Code горячие клавиши.pdf
39.8 KB
Конфигурация VS Code + горячие клавиши
mementopython3-russian.pdf
315.3 KB
Компактная шпаргалка по Python на русском языке
Forwarded from Python/ django
🖥 Шпаргалка по RegEx в Python

📦 Импорт:


import re

🔍 Основные функции модуля re


re.search(pattern, string) # Ищет первое совпадение (где угодно в строке)
re.match(pattern, string) # Ищет совпадение только в начале строки
re.fullmatch(pattern, string) # Проверяет, соответствует ли вся строка шаблону
re.findall(pattern, string) # Возвращает все совпадения в виде списка
re.finditer(pattern, string) # То же, но как итератор Match-объектов
re.sub(pattern, repl, string) # Замена по шаблону
re.split(pattern, string) # Разбиение строки по шаблону


# 🧠 Основы синтаксиса шаблонов

| Шаблон | Что значит |
|---------|-------------------------------------|
| . | Любой символ, кроме \n |
| ^ | Начало строки |
| $ | Конец строки |
| * | 0 или больше повторений |
| + | 1 или больше |
| ? | 0 или 1 повторение |
| {n} | ровно n раз |
| {n,} | n или больше |
| {n,m} | от n до m |
| [] | Символьный класс |
| [^] | Отрицание символьного класса |
| | | Или (`a|b`) |
| () | Группа (захват) |
| \ | Экранирование спецсимвола |

💡 Примеры


re.search(r'\d+', 'ID=12345') # Найдёт '12345' (одно или больше цифр)
re.match(r'^\w+$', 'hello_world') # Вся строка — только буквы/цифры/_
re.findall(r'[A-Z][a-z]+', 'Mr. Smith and Dr. Brown') # ['Smith', 'Brown']
re.sub(r'\s+', '-', 'a b c') # 'a-b-c'
re.split(r'[;,\s]\s*', 'one, two;three four') # ['one', 'two', 'three', 'four']


🎯 Захват групп


text = 'Name: John, Age: 30'
match = re.search(r'Name: (\w+), Age: (\d+)', text)
if match:
print(match.group(1)) # John
print(match.group(2)) # 30


Группы можно называть:


pattern = r'(?P<name>\w+): (?P<value>\d+)'
match = re.search(pattern, 'score: 42')
match.group('name') # 'score'
match.group('value') # '42'


🧱 Комбинированные шаблоны


pattern = r'\b(?:https?://)?(www\.)?\w+\.\w+\b'
text = 'Visit https://example.com or www.test.org'
re.findall(pattern, text) # [['www.'], ['www.']]


⚠️ Полезные советы

• Всегда используйте r'' перед шаблоном, чтобы не экранировать \
re.compile(pattern) ускоряет повторное использование
• Старайтесь избегать re.match — чаще нужен re.search

Быстрая проверка шаблонов

📍 Онлайн-проверка:
- https://regex101.com/
- https://pythex.org/

Хочешь отдельную шпаргалку по re.sub с лямбдами, заменами и функциями внутри, ставь лайк 👍

@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Бесплатная подписка ChatGPT — как пользоваться без оплаты в 2025 году

Всё больше людей интересуется тем, как получить бесплатную подписку ChatGPT. Сервис от OpenAI стал невероятно популярным благодаря своим возможностям: написание текстов, помощь в программировании, переводах, генерации идей и даже написании кода. Но нужна ли платная версия? И как пользоваться ChatGPT бесплатно в 2025 году? Разбираемся в статье.

https://uproger.com/besplatnaya-podpiska-chatgpt-kak-polzovatsya-bez-oplaty-v-2025-godu/
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Linux Books
Руководство_по_пентесту_и_защите_от_киберугроз_на_Linux_и_Kali_Linux.pdf
1.3 MB
Руководство по пентесту и защите от киберугроз на Linux и Kali Linux

➡️ Онлайн-версия
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from DevOps
Шпаргалка_по_командам_Linux_для_среднего_и_продвинутого_уровня_1.pdf
149.2 KB
🖥 Шпаргалка по командам Linux для среднего и продвинутого уровня

Сохраняйте себе, чтобы не потерять
Please open Telegram to view this post
VIEW IN TELEGRAM
Шпаргалка по Python.pdf
172.9 KB
🖥 Шпаргалка по Python
— Данная шпаргалка собрала в себе все самые важные аспекты по работе с Python 3

Содержание:
Базовые типы;
Контейнерные типы;
Преобразования;
Имена;
Присвоение переменным;
Доступ к элементам последовательности;
Булева логика;
Блок инструкций;
Условный оператор;
Математика;
Цикл условия;
Цикл перебора;
Печать / Ввод;
Операции с контейнерами;
Генераторы последовательностей Int;
Операции со списками;
Определение функций;
Операции со словарями;
Операции с множествами;
Вызов функций;
Файлы;
Форматирование строк.
Please open Telegram to view this post
VIEW IN TELEGRAM
Сохраняйте шпаргалку по структурам данных
5_необычных_Java_проекта_за_выходные_1.pdf
156.2 KB
5 необычных Java‑проектов на выходные для опытных разработчиков
Принес вам полезную шпаргалку по Netcat — имбовому швейцарскому ножу для работы с TCP/UDP.

С его помощью можно:
— сканировать порты;
— шифровать и передавать данные;
— поднимать видеостримминг;
— поднимать обратные шеллы;
— куча всего еще.

С линуксоида по репосту.
matplotlib_cheatsheets.pdf
2.8 MB
🖥 Настоящий клад крутых для визуализации в Python!

Большая шпаргалка по Matplotlib — одна из самых мощных библиотек для графиков, диаграмм и визуального кайфа в Python. Подходит как новичкам, так и тем, кто хочет в пару строк выдать инфографику уровня Forbes.


#cheatsheet #doc #python
Please open Telegram to view this post
VIEW IN TELEGRAM
SQL Window Functions.pdf
129.5 KB
Крутая подборка полезных шпаргалок по SQL

Внутри можно найти:
База по SQL
SQL Joins подробно
Оконные функции
SQL для анализа данных
И др.
⚡️ Шпаргалка по скобкам в Bash — для тех, кто путается между `[]`, `{}`, `$( )` и остальными

На одной картинке — все популярные скобки и окружения в Bash:
$(), {}, [], $(( )), ${}, () и [[ ]].

Когда и зачем использовать:
- условия и проверки
- подстановки значений
- арифметика
- группировка команд
- модификация переменных

Минимум теории — максимум пользы, чтобы больше не гадать, какие скобки ставить.