Python Materials For Beginners Chat
Python Materials For BeginnersОпитуванняПравильні відповіді:
✅ git reset A.txt
✅ git restore --staged A.txt
reset може приймати не тільки ґеш коміту але й файл.
По суті виконується скорочена версія
git reset --mixed HEAD -- A.txt.
mixed це значення за замовченням воно:
▪️ index (staging) скидається до HEAD
▪️ working tree не змінюється
restore - призначена саме для роботи з файлами для їх відновлення.
Вона не може рухати HEAD, але може працювати з work tree та index-ом.
Python Materials For Beginners Chat
Python Materials For BeginnersНепогане відео про "Environment variables" та .env файли.
https://www.youtube.com/watch?v=Hn5sgLafAMQФотографія
натисніть — покажемо
натисніть — покажемо
Картинка з відео.
Python Materials For Beginners Chat
Python Materials For BeginnersТрохи про Rotating Proxy.
(Гадаю ця інформація буде корисна при покупці проксі для скрапінгу даних.)
По режиму керування:
1. Per-request rotation
2. Session-based rotation
3. Automated request management
За типом інфраструктури/провайдера:
1. Residential High reliability Real home IPs
2. DataТрохи роз'яснень від GPT
1. Per-request rotation (Ротація на кожен запит)
Як це працює: Кожен окремий HTTP/HTTPS-запит (завантаження сторінки, надсилання форми, API-виклик) йде через новий, абсолютно випадковий IP-адрес із пулу.
Для чого потрібно: Ідеально підходить для масштабного веб-скрейпінгу (web scraping) відкритих даних, де потрібно надіслати тисячі запитів за короткий час і максимально розмити активність, щоб цільовий сайт не помітив аномалії з одного IP.
Особливість: Не підходить для сайтів, де потрібна авторизація (логін), бо при зміні IP система захисту сайту одразу розлогінить користувача або видасть помилку сесії.
2. Session-based rotation (Ротація на основі сесій / Sticky sessions)
Як це працює: Певний IP-адрес закріплюється за вашим потоком (сесією) на якийсь час. Зміна IP відбувається або після завершення серії логічно пов'язаних запитів, або за таймаутом (наприклад, кожні 5, 10 чи 30 хвилин).
Для чого потрібно: Використовується там, де критично важливо імітувати поведінку реального користувача: увійти в акаунт, перейти в кошик, оформити замовлення або зробити кілька послідовних дій у соцмережах чи CRM.
Особливість: Дозволяє зберігати куки (cookies) та стан сесії стабільними, поки виконується конкретний скрипт чи таска.
3. Automated request management (Автоматичне керування запитами)
Як це працює: Це розумний проміжний шар (middleware) або функціонал проксі-провайдера (на кшталт Proxy Manager), який самостійно вирішує, коли і як міняти проксі, спираючись на поведінку цільового сайту.
Що він робить автоматично:
Перенаправляє запит на інший IP, якщо поточний отримав бан або помилку (наприклад, 403 Forbidden або 429 Too Many Requests).
Автоматично підміняє заголовки (User-Agent, Accept-Language), щоб вони відповідали типу проксі.
Регулює затримки (delays/throttling) між запитами, щоб уникнути тригерів анти-бот систем (Cloudflare, PerimeterX тощо).
Python Materials For Beginners Chat
Python Materials For BeginnersЩе одне корисне відео, рекомендую до ознайомлення.
https://www.youtube.com/watch?v=H0Q-o-4ebb4Фотографія
натисніть — покажемо
натисніть — покажемо
Скріншот з відео
Python Materials For Beginners Chat
Python Materials For BeginnersПідбірка відео по конкурентності:
Асинхронний Пайтон за 5 хвилин / Python - AsyncIO
Введення у Асинхронне Програмування - Процеси, Потоки, GIL та Asyncio
Основи роботи з Процесами та Потоками у Пайтоні
#asyncioФотографія
натисніть — покажемо
натисніть — покажемо
Малюнок з відео.
Python Materials For BeginnersНа жаль в багатьох відео пояснення асинхронки у python якесь не дуже (у тому числі у відео що я привів вище). Чомусь багато авторів лізуть під капот діставати генератори, які не дуже й то пояснюють основну суть.
На мою думку варто більше акцентувати свою увагу на розумінні IO-bound та CPU-bound зада
найкращий гайд по асинхронці в молчанова, шкода що руснявий(
Посилання
натисніть — покажемо
натисніть — покажемо
99% CBSE Students FAIL This Python Question! 😱
L = [10,20,30,40,50]
L[-2:] = ? 🤔
Can you answer in 3 seconds?
Answer in 30 sec 👇
https://youtube.com/shorts/b9S1wKFeFeg?feature=share
#python #cbse #class12
Посилання
натисніть — покажемо
натисніть — покажемо
99% CBSE Students FAIL This Python Question! 😱
L = [10,20,30,40,50]
L[-2:] = ? 🤔
Can you answer in 3 seconds?
Answer in 30 sec 👇
https://youtube.com/shorts/4jnAMhK5e4s?si=-EdbdCcDECZGfz4M
#python #cbse #class12