Шпаргалки программиста
رفتن به کانال در Telegram
Всё самое интересное по программированию 🌐 Админ @workakkk https://t.me/itchannels_telegram - список полезных ит-каналов
نمایش بیشتر2 267
مشترکین
اطلاعاتی وجود ندارد24 ساعت
-47 روز
-2730 روز
آرشیو پست ها
Это реклама открытой технологической конференции от Сбера GigaConf 2025.
На ней технари рассказывают сложные вещи о прикладном применение генеративного искусственного интеллекта.
Контент конференции будет сложно понять простому обывателю, а разработчиков и членов инженерных команд мы приглашаем пройти регистрацию на сайте.
GigaConf 2025 // Москва, 25 июня
https://gigaconf.ru/
🖥 Шпаргалка по Python
— Данная шпаргалка собрала в себе все самые важные аспекты по работе с Python 3
Содержание: ⏺ Базовые типы; ⏺ Контейнерные типы; ⏺ Преобразования; ⏺ Имена; ⏺ Присвоение переменным; ⏺Доступ к элементам последовательности; ⏺ Булева логика; ⏺ Блок инструкций; ⏺ Условный оператор; ⏺ Математика; ⏺ Цикл условия; ⏺ Цикл перебора; ⏺ Печать / Ввод; ⏺ Операции с контейнерами; ⏺ Генераторы последовательностей Int; ⏺ Операции со списками; ⏺ Определение функций; ⏺ Операции со словарями; ⏺ Операции с множествами; ⏺ Вызов функций; ⏺ Файлы; ⏺ Форматирование строк.
Repost from DevOps
🖥 Шпаргалка по командам Linux для среднего и продвинутого уровня
Сохраняйте себе, чтобы не потерять
Repost from Linux Books
Руководство по пентесту и защите от киберугроз на Linux и Kali Linux
➡️ Онлайн-версия
🖥 Бесплатная подписка ChatGPT — как пользоваться без оплаты в 2025 году
Всё больше людей интересуется тем, как получить бесплатную подписку ChatGPT. Сервис от OpenAI стал невероятно популярным благодаря своим возможностям: написание текстов, помощь в программировании, переводах, генерации идей и даже написании кода. Но нужна ли платная версия? И как пользоваться ChatGPT бесплатно в 2025 году? Разбираемся в статье.
https://uproger.com/besplatnaya-podpiska-chatgpt-kak-polzovatsya-bez-oplaty-v-2025-godu/
Repost 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 с лямбдами, заменами и функциями внутри, ставь лайк 👍
@pythonlRepost 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Цифровая устойчивость: DRaaS и мультиоблако против кибератак и простоев
В условиях цифровой трансформации потери данных и простои становятся критическими угрозами для бизнеса. Как повысить устойчивость компании перед кибератаками, сбоями оборудования и человеческими ошибками? Рассказываем на бесплатном вебинаре 22 апреля в 17:00.
Во время встречи разберем, как мультиклаудная стратегия и сервис аварийного восстановления (DRaaS) помогают бизнесу оставаться стабильным 24/7.
В программе
⚫️Использование «умного» резервного копирования для исключения потери данных.
⚫️Поможет ли мультиоблако для обеспечения отказоустойчивости и оптимизации ресурсов.
⚫️Демонстрация сервиса DRaaS и инструмента для миграции.
⚫️Практикум: восстанавливаем работу ВМ.
Кому будет полезен
⚫️Руководителям ИТ-подразделений.
⚫️Директорам по разработке, директорам по инфраструктуре.
⚫️Главным архитекторам.
⚫️Администраторам, разработчикам, DevOps-инженерам.
До встречи на вебинаре!
Зарегистрироваться
Repost from Linux Academy
⚡️ Большая шпаргалка по информационной безопасности
▪Полезный Api для хакинга
▪Эксплойты отсортированы по CVE
▪Инструменты командной строкаи
▪Сниппеты кода для различных языков
▪Теория Справочные знания по конкретным темам
▪Url Ресурсы в Интернете
и многое другое📌 Github #cybersecurity #infosec
🐳 Шпаргалка по командам 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Шпаргалка по sed в Linux
Если вам нужны легкие напоминания о командах и полезные советы по синтаксису, скачайте нашу шпаргалку по sed.
Красивая шпаргалку по Docker на русском языке.
Тут есть всё: базовые команды, сборка образов, отладка, сети и т.д. Проще говоря, всё, что нужно знать уважающему себя портовому работяге.
https://gist.github.com/wtw24/66265a5707d5febd7ed51f570db94157#file-docker_rus-md
⚡️В честь начала весны запускает большой розыгрыш для пентестеров.
Дарим топовый инструмент для пентестеров Flipper Zero, книги по хакингу и Мерч пентестера.
С вас:
— Подписка на Kali Linux
— Подписка на Информационную Безопасность
— Нажать «Участвовать».
Мы бесплатно доставим в вашу локацию. Итоги подведём 18 апреля в 18:00 случайным образом при помощи бота. Всем удачи!
⚠️ Если бот подвис — не беспокойтесь, вас все равно зарегистрирует, просто выполните условия и нажмите «Участвовать».
Repost from Machine learning Interview
+9
🖥 Что под капотом у Pythorch
Подробный блог-пост о том, как на самом деле работает внутренняя часть PyTorch.
📌 Читать
📌Видео объяснения базы по тензорам
@machinelearning_interview
📌Как работает Javascript: шпаргалка для разработчика
🔹 Интерпретируемый язык
JavaScript выполняется браузером или движком JavaScript, а не компилируется заранее в машинный код. Это делает его высоко портируемым между платформами. Современные движки, такие как V8, используют технологию Just-In-Time (JIT) для компиляции кода непосредственно в исполняемый машинный код.
🔹 Функции — объекты первого класса
В JavaScript функции рассматриваются как объекты первого класса, что означает, что их можно хранить в переменных, передавать в качестве аргументов другим функциям и возвращать из функций.
🔹 Динамическая типизация
JavaScript — это язык с динамической (слабой) типизацией, что означает, что тип переменной можно не объявлять заранее, и он может изменяться во время выполнения программы.
🔹 Клиентская (асинхронная) обработка
JavaScript поддерживает асинхронное программирование, позволяя выполнять операции, такие как чтение файлов, HTTP-запросы или взаимодействие с базами данных, в фоновом режиме. Эти операции запускают коллбэки или промисы по завершении, что особенно полезно для веб-разработки, повышая производительность и удобство использования.
🔹 Прототипное ООП
В отличие от классического объектно-ориентированного программирования, JavaScript использует прототипное наследование. Это означает, что объекты могут наследовать свойства и методы от других объектов, а не от классов.
🔹 Автоматическая сборка мусора
JavaScript автоматически управляет памятью, удаляя объекты, которые больше не используются программой. Это помогает предотвращать утечки памяти и оптимизировать производительность приложения.
🔹 Сравнение с другими языками
JavaScript отличается от таких языков, как Python или Java, своей ключевой ролью в веб-разработке.
- Python известен своей читаемостью кода и универсальностью.
- Java славится строгой структурой и надежностью.
- JavaScript, в свою очередь, является интерпретируемым языком, который работает непосредственно в браузере без необходимости компиляции, что делает его гибким и динамичным.
🔹 Связь с TypeScript
TypeScript является надмножеством JavaScript, добавляя в него новые возможности, в том числе аннотации типов. Это означает, что любой корректный JavaScript-код также будет валидным TypeScript-кодом.
🔹 Популярные фреймворки JavaScript
- React — гибкий, с большим количеством плагинов, созданных сообществом.
- Vue — чистый и интуитивно понятный, с хорошо интегрированными реактивными возможностями.
- Angular — строгий в плане структуры, идеально подходит для корпоративной разработки.
