python2day | Blogs

Telegram-канал python2day - [PYTHON:TODAY]

27148

Привет! — Делюсь опытом, пишу на Python и других языках — Создаю ботов и сайты — Парсинг, машинное обучение, big data, щупаю pentesting YouTube: https://www.youtube.com/c/pythontoday Чат: @python2day_chat Сотрудничество: @web_runner

Subscribe to a channel

[PYTHON:TODAY]

📂 Основные команды, которые сделают из вас мастера Git. Часть 2

11. Переименование файлов

Переименовать файл или папку можно параметром mv. Для него указывается источник source и назначение destination. Источник — реально существующий файл или папка, а назначение — существующая папка.

git mv dir1/somefile.js dir2


При выполнении команды файл или папка, указанные как источник, будут перемещены в папку назначения. Индекс будет обновлён соответственно, но изменения нужно записать.

12. Отмена подготовленных и неподготовленных изменений

Восстановить файлы рабочего дерева, не подготовленные к коммиту, можно параметром checkout. Для проведения операции требуется указать путь к файлу. Если путь не указан, параметр git checkout изменит указатель HEAD, чтобы задать указанную ветку как текущую.
git checkout somefile.js


Восстановить подготовленный файл рабочего дерева можно параметром reset. Потребуется указать путь к файлу, чтобы убрать его из области подготовленных файлов. При этом не будет производиться откат никаких изменений или модификаций — однако файл перейдёт в категорию не подготовленных к коммиту.
git reset HEAD somefile.js


Если нужно выполнить это действие для всех подготовленных файлов, путь к ним указывать не надо.
git reset HEAD


13. Изменение последнего коммита

Внести изменения в последний коммит можно параметром commit с флагом --amend. Например, вы записали изменения, внесённые в ряд файлов, и поняли, что допустили ошибку в сообщении коммита. В этом случае можете воспользоваться указанной командой, чтобы отредактировать сообщение предыдущего коммита, не изменяя его снимок.
git commit --amend -m "Updated message for the previous commit"


Также можно вносить изменения в файлы, отправленные ранее. Например, вы изменили несколько файлов в ряде папок и хотите их записать как единый снимок, но забыли добавить в коммит одну из папок. Чтобы исправить такую ошибку, достаточно подготовить для фиксации остальные файлы и папки и создать коммит с флагами --amend и --no-edit.
git add dir1
git commit

# Here you forgot to add dir2 to commit, you can execute the
following command to amend the other files and folders.

git add dir2
git commit --amend --no-edit


Флаг --no-edit позволит внести в коммит поправку без изменения сообщения коммита. В этом случае итоговый коммит заменит неполный, а выглядеть это будет так, как будто мы отправили изменения ко всем файлам в нужных папках как единый снимок.

⚠️ Внимание! Не изменяйте публичные коммиты.

С помощью amend прекрасно исправляются локальные коммиты, а исправления можно передать в общий репозиторий. Однако изменять коммиты, уже доступные другим пользователям, не следует. Помните, что изменённые коммиты являются совершенно новыми, а предыдущий коммит уже не будет доступен в текущей ветке. Последствия будут такими же, как при отмене изменений публичного снимка.


14. Откат последнего коммита

Откатить последний коммит можно с помощью параметра revert. Создастся новый коммит, содержащий обратные преобразования относительно предыдущего, и добавится к истории текущей ветки.
git revert HEAD


Разница между revert и reset

Команда git revert отменяет изменения, записанные только одним коммитом. Она не откатывает проект к более раннему состоянию, удаляя все последующие коммиты, как это делает команда git reset.

У команды revert есть два крупных преимущества по сравнению с reset. Во-первых, она не меняет историю проекта и производит операцию, безопасную для коммитов. Во-вторых, её объектом выступает конкретный коммит, созданный в любой момент истории, а git reset всегда берёт за точку отсчёта текущий коммит. К примеру, если нужно отменить старый коммит с помощью git reset, придётся удалить все коммиты, поданные после целевого, а затем выполнить их повторно. Следовательно, команда git revert — гораздо более удобный и безопасный способ отмены изменений.

#doc #git #cheatsheet

Читать полностью…

[PYTHON:TODAY]

Собираемся в путешествие! 
Точнее в карьерное путешествие по IT. 

Если вы задумываетесь о переходе в сферу информационных технологий – час настал.
Мы поможем вам собраться в этот долгий поход: снабдим самым необходимым для начинающего разработчика.

Приходите на карьерную конференцию «Путь в IT: как начать карьеру разработчика?».
Вы узнаете:

- об основах Python-разработки
- о применении принципов объектно-ориентированного программирования в создании игры на Java
- зачем и как создавать собственный проект
- как интересные вакансии открываются с помощью интересных резюме

Программу ведут трое старших разработчиков и HR бизнес-партнёр.

Мы приглашаем тех, кто только готовится к переходу в IT; тех, кто учит языки программирования, а также junior-разработчиков

9 июля, в 19:00 по московскому времени

Бесплатно

Записаться на конференцию - https://otus.pw/dWVw/?erid=LjN8KCVyz

Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.

Читать полностью…

[PYTHON:TODAY]

☠️ Парсинг Instagram

Модуль многофункциональный, умеет:
➡️ загружать общедоступные и частные профили;
➡️ сообщения;
➡️ фотографии, хэштеги, истории пользователей;
➡️ качает комментарии и геотеги;
➡️ позволяет отслеживать изменения профиля;
➡️ детально настривать фильтрацию;
➡️ получать информацию о профиле и много чего интересного.

https://youtu.be/Iy2ERjDzvdo

#youtube #soft #python

Читать полностью…

[PYTHON:TODAY]

👨‍💻 Выбор фреймворка для веб-приложения

Жизненно 😄

Читать полностью…

[PYTHON:TODAY]

Что почитать тем, кто заинтересован в освоении Data Science?

Собрали публикации из канала Центра непрерывного образования ФКН, в которых преподаватели и эксперты делились литературой, направленной на изучение различных разделов Data Science.

Итак, чтобы почитать, чтобы освоить:

🖇Python: подборка русскоязычной литературы для любого уровня подготовки от Дарьи Касьяненко
🖇Машинное обучение: подборка книг для любого уровня подготовки от Максима Карпова
🖇Математику для машинного обучения: подборка как русскоязычной, так и англоязычной литературы, составил Леонид Иосипой
🖇Теорию вероятностей и математическую статистику: подборка от Артёма Максаева и Валентина Промыслова
🖇Линейную алгебру: подборка книг и задачников от Артёма Максаева и Валентина Промыслова
🖇Дискретную математику: подборка от Артёма Максаева и Валентина Промыслова
🖇Математический анализ: подборка литературы для любого уровня подготовки от Артёма Максаева и Валентина Промыслова
🖇Алгоритмы и структуры данных: подборка книг от Марии Горденко

📌Дополнительно: подборка книг и ресурсов, которые помогут подготовиться к части собеседований, направленной на оценку критического мышления.

Реклама ЗАО ГК Аккорд
2SDnjcywmTY

Читать полностью…

[PYTHON:TODAY]

⌨️ Корейцы выпустили социальный ролик про ...клавиатуру

Кто-то хоть раз использовал Scroll Lock? 🤨

😄

#humor #news

Читать полностью…

[PYTHON:TODAY]

2 полезных ресурса по информационной безопасности и этичному хакингу:

Social Engineering — самый крупный ресурс в Telegram, посвященный информационной безопасности, социальной инженерии и поиску информации из открытых источников.

infosec — редкая литература, курсы и уникальные мануалы для ИБ специалистов любого уровня и направления. Читайте, развивайтесь, практикуйте.

Читать полностью…

[PYTHON:TODAY]

😄 Коды состояния ответа HTTP и их значение от Олега Тинькова

📂 Запоминаем

#cheatsheet #humor

Читать полностью…

[PYTHON:TODAY]

📂 Основные команды, которые сделают из вас мастера Git. Часть 1

1. Как задать имя пользователя и адрес электронной почты

Имя пользователя нужно, чтобы привязывать коммиты к вашему имени. Это не то же самое, что имя пользователя учётной записи GitHub, с помощью которого выполняется вход в профиль на GitHub. Задать или изменить имя пользователя можно с помощью команды git config. Новое имя будет автоматически отображаться в последующих коммитах, отправленных на GitHub через командную строку. Если хотите скрыть своё реальное имя, можно использовать в качестве имени пользователя Git произвольный набор символов.

git config --global user.name "Tara Routray"


Кроме того, командой git config можно изменять адрес электронной почты, привязанный к вашим коммитам Git. Новый адрес электронной почты будет автоматически отображаться во всех дальнейших коммитах, поданных на GitHub через командную строку.
git config --global user.email "dev@tararoutray.com"


2. Кэширование учётных данных

Кэшировать учётные данные можно с помощью параметра config с флагом --global. Так вы избавитесь от необходимости вручную вводить имя пользователя и пароль при создании нового коммита.
git config --global credential.helper cache


3. Инициализация репозитория

Создать пустой репозиторий Git или вновь инициализировать существующий можно параметром init. При инициализации он создаст скрытую папку. В ней содержатся все объекты и ссылки, которые Git использует и создаёт в истории работы над проектом.
git init


4. Добавление отдельных файлов или всех файлов в область подготовленных файлов

Добавить отдельный файл в область подготовленных файлов можно параметром add с указанием имени файла. Просто замените somefile.js на актуальное имя.
git add somefile.js


Кроме того, можно добавить все файлы и папки в эту область, предоставив wildcard . вместо имени файла:
git add .


5. Проверка статуса репозитория

Просмотреть статус нужного репозитория можно по ключевому слову status: его действие распространяется на подготовленные, неподготовленные и неотслеживаемые файлы.
git status


6. Внесение изменений однострочным сообщением или через редактор

При создании коммита в репозитории можно добавить однострочное сообщение с помощью параметра commit с флагом -m. Само сообщение вводится непосредственно после флага, в кавычках.
git commit -m "Your short summary about the commit"


Также можно открыть текстовый редактор в терминале для написания полного сообщения коммита. Оно может состоять из нескольких строк текста, в котором подробно характеризуются изменения, внесённые в репозиторий.
git commit


7. Просмотр истории коммитов с изменениями

Просматривать изменения, внесённые в репозиторий, можно с помощью параметра log. Он отображает список последних коммитов в порядке выполнения. Кроме того, добавив флаг -p, вы можете подробно изучить изменения, внесённые в каждый файл.
git log -p


8. Просмотр заданного коммита

Просмотреть полный список изменений, внесённых конкретным коммитом, можно с помощью параметра show, указав идентификатор или хеш коммита. Значение хеша уникально для каждого коммита, созданного в вашем репозитории.
git show 1af17e73721dbe0c40011b82ed4bb1a7dbe3ce29


Также можно использовать сокращённый хеш.
git show 1af17e


9. Просмотр изменений до коммита

Можно просматривать список изменений, внесённых в репозиторий, используя параметр diff. По умолчанию отображаются только изменения, не подготовленные для фиксации.
git diff


Для просмотра подготовленных изменений необходимо добавить флаг --staged.
git diff --staged


Также можно указать имя файла как параметр и просмотреть изменения, внесённые только в этот файл.
git diff somefile.js


10. Удаление отслеживаемых файлов из текущего рабочего дерева

Удалять файлы из текущего рабочего дерева можно с помощью параметра rm. При этом файлы удаляются и из индекса.
git rm dirname/somefile.js


Можно также использовать маски файлов (например *.js, *.html) для удаления всех файлов, соответствующих критерию.
git rm dirname/*.html


#git #doc #cheatsheet

Читать полностью…

[PYTHON:TODAY]

😎 Ваши данные надежно защищены!

Тем временем мои данные — "Извините, такой пароль уже занят пользователем user_69" 😨

#humor

Читать полностью…

[PYTHON:TODAY]

Разбираем как решать задачи на LeetCode

✅ Примеры решений
✅ Пояснения

Выбери своё направление:

1. Python
2. JavaScript
3. Java
4. C#
5. Golang
6. С/C++
7. PHP
8. Kotlin
9. Swift

Читать полностью…

[PYTHON:TODAY]

👨‍💻 Python. 12 уроков для начинающих

В 12 уроках показаны основы программирования и базовые конструкции языка Python. Изложены принципы различных стилей программирования. Даны понятия ввода-вывода, переменных, условий, потока чисел, циклов и списков, массивов, функций и рекурсий.

Рассмотрены особенности структурного, объектно-ориентированного и функционального программирования.

В каждой главе предложены практические задачи и дано их пошаговое решение с подробным описанием алгоритма.
Для начинающих программистов.


Год: 2023

#python

Читать полностью…

[PYTHON:TODAY]

😭 Капча выходит на новый уровень

Безумная капча от Microsoft — теперь юзерам предлагают отличить жужжание пчелы от пердежа какого-то мужика 😆

#humor #cyberpunk

Читать полностью…

[PYTHON:TODAY]

Мини-курс для тех, кто хочет прокачать свои навыки в направлении Python-разработки и добавить 4 крутых проекта в портфолио.

Регистрация по ссылке: https://epic.st/nG6pib?erid=2VtzqwQGd1S

Кому будет полезен мини-курс:
— Тем, кто уже знает основы Python и хочет дополнить базовые знания крутой практикой
— Тем, кто жаждет карьерных перемен
— Тем, кто хочет попасть в IT, но сомневается

Спикер — Анастасия Борнева, руководитель направления по исследованию данных в «Сбере».

Что будете делать:

— Создадите бота для Telegram, который умеет переводить голос в текст
— Сделаете бота умнее — научите его обрабатывать фотографии
— Узнаете, как парсить сайты — собирать информацию с веб-страниц в удобные таблицы
— Напишете сайт с помощью инструмента Flask

В финале будет прямой эфир, где вы сможете обсудить практические работы и задать вопросы спикеру.

Все участники получат в подарок полезные материалы с чек-листами, гайдами и другими бонусами.

Откройте новые возможности!

Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880.

Читать полностью…

[PYTHON:TODAY]

😱 AI faceswapДипфейк сервис, который заменит любое лицо на фото в один клик уже тут.

БББ:
📌 Без цензуры
📌 Бесплатно
📌 Без регистрации

Пробуем тут

Лайк не поставил — 1С программистом стал ☕️

#nn #soft

Читать полностью…

[PYTHON:TODAY]

🧑‍💻 Наглядная эволюция роботостроения за 40 лет

#cyberpunk

Читать полностью…

[PYTHON:TODAY]

🎁 Совсем забыл, но YouTube напомнил

Сегодня PythonToday/videos">каналу 4 года. Именно сегодня, 4 года назад было загружено первое видео.

Огромное спасибо за поддержку каждому, без вас бы ничего не было! 😎

Читать полностью…

[PYTHON:TODAY]

Найти толковый канал про ИИ сложно, хотя в телеге их уже наверное даже не десятки, а сотни.
Однако в моих подписках (и сердечке) уже давно прописался канал ЭЙАЙ НЬЮЗ.

Автор канала — Артем, Staff Research Scientist в элитной лабе по генеративному AI, Meta GenAI в Цюрихе. Он защитил PhD в лабе, откуда вышел Stable Diffusion, и выступает на топовых конференциях по всему миру.
И еще канал успевает вести.

Артем пишет о нейронках, AR/VR и генеративном AI, добавляя свое критическое мнение, а также травит байки о работе AI ресерчера в Meta. В канале также много гайдов и ликбезов по нейросетям.

Несколько интересных постов:
▪️ Артем рассказал о новой модели Imagine Flash для риалтайм генерации картинок, которую он и его команда обучили – в апреле был громкий релиз от Мета.
▪️ Пост про модель для генерации стикеров, которую Артем лично оптимизировал. Моделька уже крутится в Инсте и WhatsApp в проде.
▪️ Пост про то как он приделывал ноги Аватарам в метаверсе.
▪️ Про грейды в бигтехе [ч1, ч2]. Все же в курсе, что сеньор это еще не все?:) 
▪️ Недавно Артем писал о том, как он запромоутился до Staff Research Scientist (это очень серьезная должность в ресерче, идет после сеньора).
▪️Актуальный список книг для изучения ML в 2024.

В общем, подписывайтесь, если любите ИИ и маму: @ai_newz

Читать полностью…

[PYTHON:TODAY]

🔥 Китайский инженер батя собрал своим детям настоящий авианосец

Умеет плавать, запускает самолёты/вертолёты, стреляет пушками и ракетами, даже пламенные турбины есть!

Когда руки действительно из нужного места 😎

#news #cyberpunk

Читать полностью…

[PYTHON:TODAY]

💻 Хакеры опубликовали в сети крупнейшую базу с паролями — их почти 10 миллиардов

На одном из хакерских форумов появился текстовый файл rockyou2024.txt, который содержит 9,94 миллиарда уникальных паролей, попавших в сеть в результате утечек.

В специализированном издании Cybernews отметили, что эта база паролей стала крупнейшей среди обнародованных в публичном доступе.


🔒 Самое время сменить пароль + двухфакторка

#news

Читать полностью…

[PYTHON:TODAY]

🔥 Сохраняй огромный сборник задач на практику по разным языкам включая Python + Код и статьи к проектам

🌵 Парсинг
🌵 Боты для популярных соц.сетей
🌵 Веб-приложения на Django и Flask
🌵 Big data и Machine learning
🌵 Компьютерное зрение
🌵 Глубокое обучение и много чего интересного

⚙️ GitHub/Инструкция

#soft #code #python #github

Читать полностью…

[PYTHON:TODAY]

👨‍💻 Китайские сталкеры показали одну из своих ферм для накрутки просмотров на контент

100% за кадром тапают хомяка 👊

#cyberpunk

Читать полностью…

[PYTHON:TODAY]

⌨️ Python и ИИ-технологии с нуля за 4 месяца

Описание:

Python и ИИ-технологии с нуля за 4 месяца.
12 проектов с помощью ChatGPT
Курс с ФПМИ МФТИ

Почему сейчас?
Программировать теперь гораздо проще, чем раньше. ChatGPT и другие ИИ-инструменты совершили переворот. Они позволяют вам писать и переписывать целые куски кода, готовые SQL-запросы и приложения и помогать обучаться с небывалой скоростью.

Теперь, все что вам нужно: умение сформулировать задачу на русском/английском языке и время/желание. Вот почему в основу этого курса легли 2 следующих подхода:
1. Использовать ChatGPT и других ассистентов по-максимуму, для того чтобы они вам помогали писать и исправлять готовые куски кода.

2. Отталкиваться от готовых работающих бизнес-приложений и примеров. Вы не будете писать с нуля строчку за строчкой, скорее наоборот: будете брать готовые проекты и библиотеки и видоизменять их для себя.

12 проектов, которые вы сделаете за 4 месяца
С нуля на Python, с подсказками от ChatGPT, без каких-либо начальных знаний программирования.


Язык: Русский
Год: 2023

#python

Читать полностью…

[PYTHON:TODAY]

СберТех представил замену IntelliJ IDEA – среду разработки GIGA IDE

1 июля JetBrains отключила россиянам возможность скачивать одну из самых известных сред разработки на Java – IntelliJ IDEA, что заставило многих разработчиков побеспокоиться. Но СберТех представил решение - российскую среду разработки GIGA IDE, которая может стать заменой ушедшей среде.

GIGA IDE позволяет вести разработку на популярных языках программирования, обеспечивает совместимость с востребованными плагинами, а встроенный в среду AI-ассистент GIGA CODE позволяет писать код до 25% быстрее.

- GIGA IDE Desktop – это интегрированная среда разработки, которая включает 70 инструментов для облегчения задач разработки, автоматизации тестирования и администрирования приложений. Разработчики уже могут скачать GIGA IDE Desktop на платформе GitVerse.

- GIGA IDE Cloud позволит вести разработку в облаке, расширив возможности устройства дополнительными облачными ресурсами. Чтобы первыми получить доступ к GIGA IDE Cloud – регистрируйтесь на платформе GitVerse на раннее тестирование.

*AI (Artificial Intelligence) - «искусственный интеллект»

Читать полностью…

[PYTHON:TODAY]

🔥 Качественная и бесплатная нейросеть для подмены лица по фото

📂 Сохраняем

https://www.youtube.com/shorts/nu9wUEvy0JU

#youtube #soft

Читать полностью…

[PYTHON:TODAY]

💪 Гимнастика уже была, на этот раз нейросеть сгенерировала борцух

Спортсмены больше не нужны — ИИ справляется, но есть небольшие нюансы 😄

#cyberpunk #nn #humor

Читать полностью…

[PYTHON:TODAY]

🚀 Почему Python — лучший язык для создания Telegram-ботов?

Только начинаете свой путь в разработке? Ждём вас на открытом практическом уроке от OTUS, где мы:
— установим и настроим необходимые инструменты для создания Telegram-ботов;
— рассмотрим формат работы с библиотекой Python-telegram-bot;
— создадим простого бота;
— расширим его функциональность с помощью дополнительных возможностей;
— рассмотрим примеры работы готовых ботов;
— выясним, почему именно Python идеален для создания Telegram-ботов. 

Встречаемся 10 июля в 20:00 мск в преддверии старта курса «Специализация Python Developer». Все участники вебинара получат специальную цену на обучение.

🔴 Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок и создать классный проект для своего портфолио: https://otus.pw/aaf1/?erid=LjN8KKuVR

Читать полностью…

[PYTHON:TODAY]

😄 Чтобы утирать слёзы при падении контейнера

Читать полностью…

[PYTHON:TODAY]

💻 Бесплатный курс по Scrapy. 4+ часа

В курсе вы узнаете все об вебсрейпинге/парсинге и создадите свой первый проект с Scrapy.

Курс охватывает:
🟢 Создание своего первого парсера на Scrapy.
🟢 Сканирование веб-сайтов и сбор данных с каждой страницы.
🟢 Очистка данных с помощью Items и Item Pipelines
🟢 Сохранение данных в файлы CSV, базы данных MySQL и Postgres.
🟢 Использование поддельных юзер-агентов и заголовков, чтобы избежать блокировки.
🟢 Использование прокси для масштабирования веб-скрапинга без бана.
🟢 Развертывание парсера в облаке и планирование его периодического запуска.

#doc #soft #python

Читать полностью…

[PYTHON:TODAY]

⚡️Легкий способ получать свежие обновлении и следить за трендами в разработке на вашем языке. Находите свой стек и подписывайтесь:

Python собеседования: t.me/python_job_interview
Машинное обучение: t.me/ai_machinelearning_big_data
АНАЛИЗ Данных: t.me/data_analysis_ml
Хакинг: t.me/linuxkalii
C#: t.me/csharp_ci
C++ t.me/cpluspluc
Базы данных: t.me/sqlhub
Devops: t.me/devOPSitsec
Python: t.me/pythonl
Linux: t.me/linuxacademiya
Java: t.me/javatg
Javascript: t.me/javascriptv
Мобильная разработка: t.me/mobdevelop
Docker: t.me/+0WdB4uvOwCY0Mjdi
Golang: t.me/Golang_google
React: t.me/react_tg
Rust: t.me/rust_code
PHP: t.me/phpshka
Android: t.me/android_its
Frontend: t.me/front
Big Data: t.me/bigdatai
Собеседования МЛ: t.me/machinelearning_interview
Python подготовка с собесу: t.me/python_job_interview
МАТЕМАТИКА: t.me/data_math
C++ собеседования: t.me/cppsobes

💼 Папка с вакансиями: t.me/addlist/_zyy_jQ_QUsyM2Vi
Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi
Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy
Папка ML: /channel/addlist/2Ls-snqEeytkMDgy
Папка FRONTEND: /channel/addlist/mzMMG3RPZhY2M2Iy

😆ИТ-Мемы: t.me/memes_prog
🇬🇧Английский: t.me/english_forprogrammers
🧠ИИ: t.me/vistehno

📕Ит-книги бесплатно: /channel/addlist/BkskQciUW_FhNjEy

Читать полностью…
Subscribe to a channel