newspaper4k.zip
8.9 MB
Please open Telegram to view this post
VIEW IN TELEGRAM
👍27🔥13
This media is not supported in your browser
VIEW IN TELEGRAM
Новое исследование показало: мозг любителей экшен-игр работает заметно быстрее, чем у тех, кто в игры почти не играет. Участники должны были определить направление движения точек на экране — и геймеры не только справлялись быстрее, но и показывали повышенную активность в зоне мозга, отвечающей за реакцию и пространственное восприятие.
Активнее всего работала дорсальная зрительная система — именно она помогает быстро принимать решения и ориентироваться в пространстве.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍58🔥18❤6😱4🤯1🫡1
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍45🔥11❤5
Как автоматизировать процесс рассылки писем по электронной почте. Будет полезно абсолютно каждому, кто когда-либо сталкивался с необходимостью отправлять информацию или рекламные сообщения большому количеству получателей.
Код:
import os
import time
import imaplib
import smtplib
import logging
from typing import Optional
from email.mime.text import MIMEText
from email.header import Header
from email.mime.multipart import MIMEMultipart
from email.mime.base import MIMEBase
from email import encoders
from email.utils import formatdate
# Логгирование
logging.basicConfig(
level=logging.INFO,
format="%(asctime)s — %(levelname)s — %(message)s",
handlers=[
logging.FileHandler("email_sender.log"),
logging.StreamHandler()
]
)
def create_email(
from_addr: str,
to_addr: str,
subject: str,
body: str,
attachment_path: Optional[str] = None
) -> MIMEMultipart:
logging.info("Создание письма...")
msg = MIMEMultipart()
msg["From"] = from_addr
msg["To"] = to_addr
msg["Subject"] = Header(subject, 'utf-8')
msg["Date"] = formatdate(localtime=True)
msg.attach(MIMEText(body, 'html', 'utf-8'))
if attachment_path and os.path.exists(attachment_path):
try:
part = MIMEBase('application', "octet-stream")
with open(attachment_path, "rb") as file:
part.set_payload(file.read())
encoders.encode_base64(part)
part.add_header(
'Content-Disposition',
f'attachment; filename="{os.path.basename(attachment_path)}"'
)
msg.attach(part)
logging.info(f"Файл прикреплен: {attachment_path}")
except Exception as e:
logging.error(f"Ошибка при прикреплении файла: {e}")
else:
logging.warning("Файл не найден или не указан — письмо будет без вложения.")
return msg
def send_email(
smtp_server: str,
smtp_port: int,
from_addr: str,
from_pass: str,
to_addr: str,
message: MIMEMultipart
) -> None:
try:
with smtplib.SMTP(smtp_server, smtp_port) as smtp:
smtp.starttls()
smtp.login(from_addr, from_pass)
smtp.sendmail(from_addr, to_addr, message.as_string())
logging.info(f"Письмо отправлено на {to_addr}")
except Exception as e:
logging.error(f"Ошибка отправки письма: {e}")
def save_to_sent(
imap_server: str,
imap_port: int,
from_addr: str,
from_pass: str,
message: MIMEMultipart
) -> None:
try:
with imaplib.IMAP4(imap_server, imap_port) as imap:
imap.login(from_addr, from_pass)
imap.select('Sent')
imap.append('Sent', None, imaplib.Time2Internaldate(time.time()), message.as_bytes())
logging.info("Письмо сохранено в 'Sent'")
except Exception as e:
logging.error(f"Ошибка сохранения письма: {e}")
if __name__ == "__main__":
FROM_EMAIL = "[email protected]"
FROM_PASSWORD = "*"
SMTP_SERVER = "*.mail.ru"
SMTP_PORT = 25
IMAP_PORT = 143
TO_EMAIL = "[email protected]"
SUBJECT = "Тема сообщения"
BODY = "Текст сообщения"
ATTACHMENT_PATH = "сертификат.pdf"
try:
email_msg = create_email(FROM_EMAIL, TO_EMAIL, SUBJECT, BODY, ATTACHMENT_PATH)
send_email(SMTP_SERVER, SMTP_PORT, FROM_EMAIL, FROM_PASSWORD, TO_EMAIL, email_msg)
save_to_sent(SMTP_SERVER, IMAP_PORT, FROM_EMAIL, FROM_PASSWORD, email_msg)
except Exception as e:
logging.critical(f"Критическая ошибка: {e}")
#python #soft #code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍50🔥9❤6😱3🫡1
🔍 Индексаторы (Loc и iLoc): узнайте, как использовать loc и iloc для нарезки данных.
🎯 Фильтрация/маскировка: узнайте, как фильтровать данные в зависимости от условий.
🔧 Обновление значений столбцов и строк: узнайте, как изменять данные в определенных столбцах или строках.
👨💼 Обновление строк с помощью (.apply, .map, .applymap и .replace): узнайте, как применять функции к строкам или столбцам и как использовать замену для обновления значений.
🔍 IF, Elseif (Элиф), Else в Pandas: узнайте, как использовать условные операторы в Pandas для управления данными.
📈 Сортировка в Pandas: узнайте, как сортировать данные на основе одного или нескольких столбцов и как использовать nlargest и nsmalest для получения наибольшего или наименьшего значения.
👥 Группировка и агрегирование в Pandas: узнайте, как группировать данные по одному или нескольким столбцам и агрегировать данные с помощью различных функций.
📊 Обработка нулевых значений: узнайте, как идентифицировать нулевые значения, удалять нулевые значения и заменять нулевые значения определенным значением.
📅 Работа с датами и данными временных рядов: узнайте, как преобразовывать столбцы в дату и время, выполнять основные операции, фильтровать по датам и удалять временные метки.
#doc #pandas #python #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31❤5🔥4😱1🫡1
[PYTHON:TODAY]
🍿 Вышел третий сезон комедийного сериала "Как продавать наркотики онлайн(быстро)"
На мой взгляд топ. Хороших выходных ✌️😎
На мой взгляд топ. Хороших выходных ✌️😎
Кто не смотрел — рекомендую. Хорошего просмотра
Please open Telegram to view this post
VIEW IN TELEGRAM
👍28🔥10😱6🤯2
This media is not supported in your browser
VIEW IN TELEGRAM
Google анонсировал облачную платформу для быстрой разработки и развертывания полноценных AI-приложений без необходимости установки дополнительного ПО.
Теперь можно:
Сохраняем и пробуем ТУТ
#nn #soft
Please open Telegram to view this post
VIEW IN TELEGRAM
👍40🔥10❤4
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥107👍14🫡10❤3🤯2😱1
С его помощью вы легко сохраните любимый контент для офлайн-просмотра
Ключевые возможности:
1. Клонируйте репозиторий:
git clone https://github.com/Efeckc17/YoutubeGO.git
cd YoutubeGO
2. Убедитесь, что установлен Python 3.7+:
python --version
3. Установите зависимости:
pip install -r requirements.txt
4. Установите FFmpeg для обработки аудио и видео:
- macOS:
brew install ffmpeg
- Linux (Debian/Ubuntu):
sudo apt install ffmpeg
- Linux (Arch-based):
sudo pacman -S ffmpeg
- Windows (через winget):
winget install FFmpeg
python main.py
YoutubeGO — надежный помощник для сохранения контента в высоком качестве и удобном формате.
#python #soft #code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍55🔥21❤7
Школьник из США запилил приложение CircadiaV, которое определяет болезни сердца с точностью 96%. Никаких датчиков, ЭКГ и белых халатов — просто записываешь 7 секунд биения сердца на микрофон смартфона, и ИИ выдаёт диагноз.
Приложение протестировали на 15 700 пациентах в США и Индии. Результат? Точнее многих врачей. Даже Обама с Байденом написали ему спасибо.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍145🔥41😱11❤7🫡1
pip install img2table
Для использования с определённым OCR-сервисом:
pip install img2table[tesseract] # или [paddle], [easyocr], [gcp], [aws], [azure]
Пример использования:
from img2table.document import Image
from img2table.ocr import TesseractOCR
# Инициализация OCR
ocr = TesseractOCR()
# Загрузка изображения
img = Image("путь_к_изображению.jpg")
# Извлечение таблиц
tables = img.extract_tables(ocr=ocr)
# Получение первой таблицы в виде DataFrame
df = tables[0].df
Благодаря использованию OpenCV, img2table эффективно работает на CPU, не требуя мощных вычислительных ресурсв.
#python #soft #code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍38🔥15❤5
img2table.zip
3.9 MB
Please open Telegram to view this post
VIEW IN TELEGRAM
👍28🔥10
Media is too big
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥155👍16🤯9
🐳 Шпаргалка по командам Docker
Некоторые из полезных флагов:
-a / --all — список всех контейнеров (по умолчанию показывает только запущенные);
-q / --quiet — перечислить только id контейнеров (полезно, когда вам нужны все контейнеры).
Можно комбинировать эти команды. Например, для очистки всех контейнеров и образов:
📂 Сохраняй, пригодится!
#docker #cheatsheet #doc
docker exec -it test1 bash
— Войти в контейнер контейнер test1.docker container start test1
— Запустить контейнер test1docker 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
Please open Telegram to view this post
VIEW IN TELEGRAM
👍37🔥8❤7🤯3
Valve, держись: в Steam скоро выйдет настоящий мужской симулятор, где весь геймплей — это...
По сюжету: никаких перестрелок, квестов, лута или прокачки. Только ты и курсор. Цель — жмакать и релаксировать, как настоящий герой
📅 Релиз намечен на 17 июня — мужики, календарь в руки!
Разработчики: «Мы хотели сделать что-то тактильное…»
Мы: «Да вы просто гении UX!»
С добрым утром!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥78👍26❤8🤯7🫡2
OpenCV-Face-Recognition — для всех, кто интересуется компьютерным зрением и хочет реализовать проект по распознаванию лиц в реальном времени.
Проект включает три основных этап:
Подробные инструкции и примеры кода доступны в репозитории.
#python #soft #code
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍36🔥14❤6🤯1