🔊 yandex-music-downloader — Python утилита для скачивания треков с Яндекс Музыки.
Возможность загрузки:
— Всех треков исполнителя
— Всех треков из альбома
— Всех треков из плейлиста
— Отдельного трека
Загрузка всех метаданных трека/альбома:
— Номер трека
— Номер диска
— Название трека
— Исполнитель
— Дополнительные исполнители
— Год выпуска альбома
— Обложка альбома
— Название альбома
— Текст песни (при использовании флага --add-lyrics)
— Поддержка паттерна для пути сохранения музыки
Установка:
# Для запуска скрипта требуется Python 3.9+
pip install git+https://github.com/llistochek/yandex-music-downloader
yandex-music-downloader --help
$ yandex-music-downloader --browser "<браузер>" --hq --url "https://music.yandex.ru/artist/792433"
$ yandex-music-downloader --browser "<браузер>" --hq --add-lyrics --url "https://music.yandex.ru/album/294912"
🔥 Glassmorphism — очень крутая реализация стекломорфизма с интересным hover эффектом на карточках.
👍 Сохраняй для своего проекта
📂 Исходники в архиве
#soft #code #css
♻️ Как скачать аудио в лучшем качестве с YouTube с помощью Python
⚙️ pip install -U pafy
👨💻 Базовые команды Git
Создание репозитория:
- git init [project_name]
— создать новый локальный репозиторий.
- git clone [url]
— создание копии (удаленного) репозитория.
Изменения:
- git add [file]
— индексировать файл, готовый к коммиту.
- git add .
— индексировать все файлы, готовые к коммиту.
- git commit -m "commit message"
— зафиксировать индексированные файлы с комментарием.
- git commit -am "commit message"
— зафиксировать все отслеживаемые файлы с комментарием.
- git reset [file]
— откат изменений до определенного коммита.
- git reset --hard
— вернуть дерево проекта и индекс в состояние, соответствующее указанному коммиту, удалив изменения последующих коммитов.
Отслеживание репозитория:
- git status
— список новых или измененных файлов, которые еще не закоммитены.
- git diff
— показать изменения, не внесенные в индекс.
- git diff --cached
— изменения, внесенные в индекс.
- git diff HEAD
— показать все индексированные и неиндексированные изменения файлов.
- git diff commit1 commit2
— показать различия между двумя коммитами.
- git blame [file]
— показать дату изменения и автора для данного файла.
- git show [commit]:[file]
- показать изменения для определенного коммита или файла.
- git log
— показать полную историю изменений.
- git log -p [file/directory]
— показать историю изменений для файла/папки, включая различия (diffs).
Работа с ветками:
- git branch
— показать все локальные ветки.
- git branch -av
— показать все локальные и удаленные ветки.
- git checkout my_branch
— переключиться на ветку my_branch.
- git branch new_branch
— создание новой ветки new_branch.
- git branch -d my_branch
— удалить ветку my_branch.
- git checkout branch_b
/ git merge branch_a
— объединить branch_b и branch_a.
- git tag my_tag
— добавить тег к текущему коммиту.
- git tag -a my_tag -m "commit"
— создать тег с комментарием.
Синхронизация:
- git fetch
— получить последние изменения с удаленного сервера без слияния.
- git pull
— получить последние изменения с удаленного сервера и выполнить слияние.
- git pull --rebase
— получить последние изменения с удаленного сервера и перебазировать.
- git push
— применить локальные изменения на удаленный сервер.
- git help
— показать справочную информацию о Git.
.gitignore — объясняем Git, какие файлы следует игнорировать.
📂 Сохраняем
#git #cheatsheet #doc
Что использовать в Python вместо встроенных классов данных?
Библиотеку Pydantic!
Если вы работаете с парсингом, скрейпингом или занимаетесь разработкой API, приходите на открытый онлайн-урок «Pydantic, здравствуй»
Вы узнаете:
- как пробросить данные от одного коллбека к другому с помощью кортежей, словарей, схем Pydantic
- как реализовать контракт API с помощью схем Pydantic
Урок проведёт Евгений Ревняков, преподаватель OTUS и старший инженер ПО.
После вебинара вы можете приобрести курс OTUS «Python для аналитики».
21 октября, 20:00
Бесплатно
Записаться на вебинарРеклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Необязательно искать удобный планировщик задач: его можно создать самостоятельно! А заодно — узнать, насколько вам интересно программирование.
Бесплатный курс «Основы Python: создаём Telegram-бота» — надёжный вариант, чтобы самоопределиться в профессии. Вы выясните, как устроены процессы разработки, создадите планировщик задач и бота-помощника и поймёте, подходит ли вам этот язык.
А ещё вы узнаете, как развиваться в профессии, и получите бонус для продолжения обучения на курсе-профессии «Python-разработчик».
Доступ в чат с экспертами и однокурсниками для получения ответов на вопросы и помощи в практике, а также сертификат Нетологии после прохождения курса прилагаются → записывайтесь на курс по ссылке
Реклама. ООО "Нетология". Erid 2VSb5xPSJTJ
🔥 Полезные библиотеки Python
Instagram Tracker — OSINT инструмент для мониторинга изменений аккаунта Instagram.
Написанный на Python, скрипт позволяет отслеживать изменения аккаунта по имени пользователя отображая результаты в терминале. Вся информация также сохраняется в текстовом файле с указанием даты и времени.
Скрипт проверяет изменения каждые 5 минут.
Установка:
$ git clone https://github.com/ibnaleem/instatracker.git
$ pip install -r requirements.txt
self.bot.login(user="YOUR INSTAGRAM USERNAME", passwd="YOUR INSTAGRAM PASSWORD") # this allows us to access & scrape Instagram.
$ python3 main.py -u USERNAME
😒 На одном кодинге уже давно не вывезешь, перспектива 2024 года - Информационная Безопасность
Ловите два канала на тему ИБ и хакинга
ZeroDay - Уроки по кибербезопасности и хакингу с нуля. Вирусы, взломы, OSINT, криптография и свежие новости
Белый Хакер - программное обеспечение, утилиты, OSINT, инструменты, полезная литература и много другое. Совершенно новый формат непохожий на другие каналы.
💻 Awesome Penetration Testing: Арсенал Хакера
Цифроваю крепость! Репозиторий — кладезь для всех, кто интересуется тестированием на проникновение и арсеналом кибербезопасности. Здесь вы найдете всё от утилит для Android до хитрых методов обхода антивирусных защит.
Коллекция покрывает широкий спектр инструментов:
🖍 Взлом хешей;
🖍 Сканеры уязвимостей в сетях;
🖍 Софт и гайды по анонимности и безопасности;
🖍 Атака на облачные платформы;
🖍 Есть даже эксплойты и инструменты для эксфильтрации данных и много чего интересного.
Не обошли стороной и образовательный аспект: в репозитории вы найдете список рекомендуемых книг по тестированию на проникновение и анализу вредоносного ПО.
⚙️ GitHub/Инструкция
Сохраняем ⌨️
#soft #cybersec #pentest #github
🥲Авторских каналов в Telegram не так много, а может быть, и единицы, однако…
• Всем привет! Меня зовут Сергей Булаев — я придумал "Купи Батон", стоял у истоков Lifehacker.ru, организовывал Ulcamp, а теперь живу на острове Самуи и всё своё время посвящаю AI-технологиям. Никогда не был программистом, но умудрился за пару месяцев создать проект по сохранению воспоминаний и ботов с памятью!
• На моём канале я делюсь практическим опытом, показываю, как за пару часов можно сделать сервис или бота, который действительно работает. Вот, например, недавно я сделал приложение, чтобы помочь сыну с уроками (два дня), сервис "Огненные истории" (три часа) или Yakker - транскрайбер текстов песен и речи (меньше часа).
• Ещё у меня много интересных видео с переводами, гайдов по нейросетям, экспериментов с LLM моделями, зеро кодингом и постоянными AI-агентами. Всё это — на практике, без скучных теорий.
Подписывайся на @sergiobulaev и вливайся в движуху!
😱 Началось...
В США китайские роботы-пылесосы начали ругаться матом и выкрикивать расистские оскорбления.
Хакеры взломали дройдов фирмы Ecovacs, после чего превратили жизнь хозяев в сущий кошмар. В одном доме пылесос ездил за людьми и выкрикивал «F@cking nigger$» 😄, а вдругом гонялся за псом.
Устройства ещё и оснащены камерами, что позволяло хакерам следить за хозяевами даже в ванной попутно делая снимки и сохраняя видео. 📸
Компания признала проблему, уточнив, что пока полностью решить её не удалось.
#news
Систематизируете и углубите знания бэкенд-разработки на Python на курсе Яндекс Практикума за 6 месяцев.
Преимущества курса:
— актуальная программа, которая постоянно обновляется;
— много практики, лайвкодинг и хакатон;
— возможность совмещать с другой учёбой или работой;
— наставники из Яндекса и не только;
— помощь с трудоустройством.
◾️Погружайтесь в Python, нарабатывайте нужные навыки и осваивайте инструменты для работы. Начните курс бесплатно, а если понравится, платите как удобно: в рассрочку или целиком.
→ Начать бесплатно
😕 Школьники всё... Азиаты релизнули «Школьный кошмар №1» — нейросеть теперь решает, кто из учеников отправится к доске отвечать.
Искусственный интеллект анализирует мимику и эмоции бедолаг, выявляя тех, кто не готов к уроку 😂
#news #nn
Поздравляем, вы на 1 шаг ближе к работе мечты 🥳
Осталось только прочитать этот пост, подписаться на канал и откликнуться на вакансию 😉
Avito Career — место, где Авито делится актуальными вакансиями и стажировками для Python-разработчиков.
Подписывайтесь, чтобы найти ту самую работу ✨
😎 Приемлемо
Если ваша компанию не похожа на эту, даже не пытайтесь меня приглашать 😎
Почему Python — идеальный язык для новичка? Присоединяйтесь к мини-курсу и всё узнаете: https://epic.st/l7nji?erid=2Vtzquch1fo
Подойдёт как для действующих айтишников, так и для тех, кто только начал погружаться в сферу программирования.
За 4 занятия изучите видеоматериалы. Практические работы и тесты будут после каждого видео. Научитесь создавать полезные приложения: от Telegram-ботов, которые упрощают жизнь, до сайтов и парсеров — программ для извлечения нужных данных из интернета.
В финале вас ждёт прямой эфир с экспертом Анастасией Борневой — руководителем направления по исследованию данных в «Сбере». В прямом эфире она поделится профессиональными секретами, разберёт ваши работы и ответит на вопросы.
Всем участникам дарим годовой доступ к изучению английского языка, набор полезных статей для начинающего разработчика и скидку 10 000 рублей на любой курс.
Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880.
💻 Наглядно. Как работает квантовый поиск и на сколько он быстрее обычного.
Тема вновь хайпует, т.к на днях китайские ученые заявили, что взломали крипту🔓
Они использовали квантовый компьютер и совершили первую в мире эффективную атаку на шифрование банковского и военного уровня.
Был применён принцип «квантового отжига»: с его помощью атаковали алгоритмы AES-256 — лучший метод шифрования на сегодняшний день, который используется в военных и финансовых сферах.
🙄 На деле всё немного преувеличено, «Отмечается что никаких кодов получить не удалось — но квантовый компьютер подошел достаточно близко к "взлому"»
Эксперты отмечают, что в ближайшие годы квантовые компьютеры смогут стать угрозой любой криптовалюте.
#news
🔥 Рython, Django, Data Science
Основы работы с Python:
💬 Переменные, структуры и типы данных;
💬 Объекты;
💬 Циклы и операторы;
💬 Лямбда-функции;
💬 Обработка ошибок;
💬 Объекты и классы;
💬 Магические методы в классах;
💬 Декораторы;
💬 JSON;
💬 Работа с файлами и много чего интересного.
А также веб-разработка на Django и область прикладного искусственного интеллекта, являющаяся частью Data Science.
#books
😂 CS с учетом последних обновлений
На втором видео, так выглядит каждая вторая катка в обычном режиме 🔫 Игроки просто фармят опыт, задача скорее закончить катку. А затем меняют либо на скины/брелоки(новая фича), либо например на кейсы.
Тоже всрал на это дело около 8 часов жизни и почти весь опыт поменял на кейсы ☕️ На старте продаж стоимость всего добра была 12 000+ рублей ~$130.
Для меня это один из вариантов инвестирования, периодически докупаю либо кейсы, либо скины.
@GODLIKE
✍️ Логирование
Модуль logging в Python — это набор функций и классов, которые позволяют регистрировать события, происходящие во время работы кода. Модуль входит в стандартную библиотеку.
Пример использования:
import logging
logging.basicConfig(filename='app.log', level=logging.INFO)
logging.basicConfig(filename='app.log', level=logging.INFO, format='%(asctime)s - %(levelname)s - %(module)s - %(message)s')
logger = logging.getLogger("my_module") или logger = logging.getLogger(name)
logging.debug("Это сообщение DEBUG")
logging.info("Это сообщение INFO")
logging.warning("Это сообщение WARNING")
logging.error("Это сообщение ERROR")
logging.critical("Это сообщение CRITICAL")
# logging_config.py
import logging.config
LOGGING = { ... #словарь настроек }
logging.config.dictConfig(LOGGING)
Попробуйте себя в роли специалиста по кибербезопасности на мини-курсе Skillbox. За 5 дней вы познакомитесь с профессией и научитесь защищать веб-серверы. Примерите роль хакера — перехватите пароль и подделаете письмо. А потом обезвредите ПО и поймёте, хотите ли развиваться дальше в этом направлении.
Подробнее по ссылке: https://epic.st/_OrMm?erid=2VtzqxPBPFg
В программе мини-курса:
— Основы профессии и прослушка трафика.
— Как создавать и различать поддельные письма.
— Как взломать сервер и обезвредить угрозу взлома.
— Какие бывают методы защиты серверов.
Чтобы выполнять практические задания, вам нужно установить VirtualBox — систему для запуска учебных виртуальных машин. Ссылку на установку пришлём после регистрации на мини-курс.
На финальном вебинаре вы обсудите со спикером практические задания и сможете задать вопросы, возникшие в ходе курса.
Спикер — Сергей Кручинин, проверяющий эксперт в Skillbox. Руководил проектами в Mail.ru Group, работал в WEBINAR.RU, ГК Astra Linux, МИФИ, МГТУ им. Н. Э. Баумана.
Всех участников ждут бонусы: 5 полезных материалов о приёмах взлома, методах защиты и тестирования серверов, персональная карьерная консультация, сертификат на скидку 10 000 рублей и год бесплатного изучения английского языка.
Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880
😂 Видео способное причинить боль
Дизайнер показал самые жуткие UI формы для управления громкостью звука 🔉 Первая прям топ 😀
📂 Сохраняем идеи
😨 Сила урагана Милтон наглядно
Уровень воды за часы поднялся на 4,5 метра. У кого-то даже уплыл целый дом 🤨
😎 Как по мнению инженеров, выглядела «клавиатура повышенной эргономичности» в далеком 95 году
Девайс — KeyTronic Flexpro Syner G.
Выглядит удобно 😱
✍️ Подборка нейросетей для бизнеса
💬 Чат-боты;
💬 Маркетинг;
💬 Копирайтинг;
💬 Дизайн;
💬 Видео;
💬 Задачи.
#cheatsheet #nn
Senior-разработчик создал крутейший канал про SQL
Благодаря простым картинкам даже новичок научится разрабатывать приложения с использованием баз данных.
Присоединяйтесь: @SQL