Код в мешке
249 subscribers
8.94K photos
1.58K videos
2.11K files
42.1K links
Код в мешке - про кодинг, и не только...
Это личная записная книжка

https://t.me/joinchat/AAAAAEIy6oGlr8oxqTMS5w
Download Telegram
Forwarded from Цифровой Журнал | IT, Neiroseti
This media is not supported in your browser
VIEW IN TELEGRAM
Самый лёгкий генератор речи — тулза весит 25 МБ и работает на вашем процессоре

🤩KittenTTS полностью локальна.
🤩Есть три версии: Nano (25 МБ), Micro (41 МБ) и Mini (80 МБ).
🤩Спокойно работает на любом железе.
🤩8 базовых голосов, которые звучат относительно чисто.
🤩Можно менять темп речи на ходу.

Забираем — тут.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Киллер-фича
Выкачиваем ЛЮБЫЕ треки из Spotify и Apple Music без подписки — кодер выкатил тулзу, которая скачивает вашу музыкальную библиотеку в наилучшем качестве и бесплатно.

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

Что ещё полезного:
• Поиск по артистам и дискографиям.
• Всё качается в топовом FLAC-формате.
• Работает на всём: Windows, macOS и Linux.

Создаём свою оффлайн-библиотеку за пару минут — здесь.

@killerfeat
Forwarded from NN
Промт дня: создаем себе собственный загрузчик видео. Сможете скачивать ролики из соцсетей и c других сайтов.

Create a native macOS SwiftUI app Clip, wrapping yt-dlp. Minimal, polished, Tahoe Liquid Glass design. macOS 14+, Swift 5.9.

## Stack
SwiftUI App lifecycle, xcodegen, bundled yt-dlp/ffmpeg/ffprobe (universal binaries in Resources/bin/), hardened runtime with entitlements for unsigned memory + disabled library validation + network access.

## Architecture
```
Clip/
ClipApp.swift – @main, NSApplicationDelegateAdaptor, menu bar + clipboard
ClipTheme.swift – Tahoe tokens, GlassCard, GlassProgressBar, button styles
ClipConstants.swift – Named constants
Models/ – Platform enum, DownloadItem (@MainActor ObservableObject), DownloadHistory (JSON), VideoMetadata (yt-dlp JSON)
ViewModels/ – MainViewModel (URL input + metadata), DownloadViewModel (queue + compression)
Views/ – ContentView, URLInput, VideoPreview, FormatPicker, ClipRange, DownloadSection, DownloadList, History, SaveLocation, MenuBar, StatusBar, UpdateBanner, Settings
Services/ – YTDLPService (actor), FFmpegService, URLDetector, ClipboardMonitor, RedditResolver, UpdateService
```

## Design — Tahoe Liquid Glass
- Pill-shaped buttons (Capsule), glass cards (controlBackgroundColor + 0.06 stroke + shadow), superellipse corners (.continuous)
- Cards: 16pt radius, small: 10pt, buttons: Capsule
- GlassCard: controlBackgroundColor fill, subtle stroke, shadow (6% black, 4pt blur, 2pt y)
- GlassProgressBar: pill capsule, 5% black track, tinted fill, easeOut animation
- Colors: AccentColor (blue), ClipLavender (purple), ClipRosewood (pink), ClipCoral (red), ClipBronze (orange), ClipSuccess (green)

## Key Features
- **URL Input**: Paste + Analyze buttons, drag-drop support, clipboard monitoring
- **Video Preview**: Thumbnail + title + platform badge + duration
- **Format Picker**: Horizontal pill buttons — Format (MP4/MOV/WebM/MP3), Resolution (4K–360p), Target Size (Original/Custom MB), Clip toggle with scissors symbolEffect(.bounce)
- **Clip Range**: Draggable timecode bar with two blue handles
- **Downloads**: Glass segmented tabs (Downloads/History), progress bars, concurrent queue (max 3)
- **Menu Bar**: NSPopover two-step flow — paste URL → analyze → configure format/resolution/size → download. StatusBarController with progress arc overlay on icon.
- **Window**: TranslucentWindowBackground NSViewRepresentable — tags window as "ClipMainWindow", dark mode 95% alpha (resolve dynamic color via performAsCurrentDrawingAppearance), close interceptor hides instead of destroying

## Critical Patterns
1. Binary path: `Bundle.main.bundlePath + "/Contents/Resources"` (never `Bundle.main.path(forResource:ofType:)`)
2. PATH: prepend bundled dir + homebrew paths
3. Reddit: custom resolver via api.reddit.com (yt-dlp extractor broken)
4. Instagram: auto-detect browser cookies
5. Cancel: set isCancelled before terminating Process
6. Queue: startNextQueued() after every completion/failure/cancel
7. Window: close hides via WindowCloseInterceptor delegate
8. Thread safety: @MainActor for UI, actor for YTDLPService, NSLock for OutputPathHolder
9. Deploy: rm -rf before cp -R (prevents nested .app)
10. Animations: easeInOut 0.2s on pills, spring on clip range, crossfade tabs, bounce on scissors, scale+opacity on button press

## Platforms
YouTube, X/Twitter, Instagram, TikTok, Reddit + any yt-dlp-supported site as .unknown

## Build
```bash
brew install xcodegen && xcodegen generate
xcodebuild -project Clip.xcodeproj -scheme Clip build
rm -rf /Applications/Clip.app && cp -R build/Build/Products/Debug/Clip.app /Applications/
xattr -cr /Applications/Clip.app && open /Applications/Clip.app
```


Можно использовать в Curosr, ChatGPT или Claude. На выходе получите личный бесплатный сервис. Дизайн и другие детали можно будет настроить под себя.

Наслаждаемся.
Forwarded from NN
This media is not supported in your browser
VIEW IN TELEGRAM
Скачиваем любые видео и аудио: нашли инструмент latte для быстрой и удобный загрузки контента.

Работает с 1000+ сайтов и соцсетей, даже новостными ресурсами. Есть одновременная загрузка нескольких видео с разными ссылками. Умеет встраивать субтитры и конвертировать файлы в нужный формат.

Забираем бесплатно по ссылке.
Forwarded from Киллер-фича
Качаем файлы с ЛЮБЫХ сайтов — OmniGet забирает ролики, курсы и торренты с ваших любимых платформ.

Штука тянет видео с YouTube, TikTok, Instagram, Reddit, Twitch и не только:

— Поддерживает загрузку целых курсов с платформ со всеми вложениями.
— Есть встроенный плеер для учебы: позволяет оставлять заметки, привязанные к таймкодам.
Продвинутая читалка: поддерживает PDF, EPUB и комиксы. Есть фокус-режим, хайлайты разных цветов и таймер сессий, чтобы видеть, сколько вы реально читали.
— Торрент-клиент скачивает magnet-ссылки и позволяет передавать файлы между двумя ПК по короткому коду.

Идеально для студентов и всех тех, кто хотел продвинутый загрузчик с возможностью сразу изучать материал. Забираем бесплатно — тут.
Forwarded from TrendWatching
This media is not supported in your browser
VIEW IN TELEGRAM
Скачиваем видео с ЛЮБОГО сайта (ну почти) — сервис Trove предоставляет доступ к 1000+ платформам, в т. ч. YouTube, TikTok, Instagram, Vimeo.

Работает просто: вставляете ссылку, выбираете нужный формат — и видео или войс летят к вас в загрузки. Можно выбирать качество и формат MP4/MP3.

Забираем загрузчик тут.
Forwarded from TrendWatching
Скачиваем с YouTube только нужный ОТРЕЗОК видео — айтишник выкатил сайт, с которым можно вытянуть любой кусочек из ролика.

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

• Тащит ЛЮБОЕ качество.
• Можно выбрать нужный формат — MP4 или MP3.
• Работает даже на телефоне прямо в браузере.

Забираем тут.
Forwarded from Киллер-фича
Получаем краткую выжимку любого видео и аудио — загружаем файл, а нейронка даст главные тезисы в ТЕКСТОВОМ виде!

• Сервис поддерживает YouTube‑ссылки, MP4, MOV, Zoom‑записи, аудиофайлы.
• Не нужно скачивать никакой софт, вся работа происходит прямо в браузере.
• Есть русский язык и десятки других.
• ИИ полностью бесплатный.

Пользуемся тут.
Коммуналка, школа и 10 лет свободы: AI выпустили в симулятор жизни, где они научились дружить, выгорать и достигать #habr
https://habr.com/ru/articles/1047352/
Tags: ии, ai, симуляция жизни, симуляция, исследование, исскуственный интеллект, маслоу, синтетические данные
Author: Tassdesu
Как я сделал расширение, которое показывает десктоп и мобильную версию сайта одновременно #habr
https://habr.com/ru/articles/1047354/
Tags: адаптивная вёрстка, расширение Chrome, responsive, мобильная вёрстка, Manifest V3, WebCodecs, declarativeNetRequest, Shadow DOM, дизайн сайтов, запись экрана
Author: Roman_2023
О психологии на непсихологическом. Фильтры, которые вам выбирают #habr
https://habr.com/ru/articles/1047362/
Tags: эмоции, эмоциональный интеллект, эмоциональное состояние, Кэролл Изард, эксперимент, психологический эксперимент, психологические исследования, исследование вовлеченности, исследование восприятия, восприятие
Author: HappyTalkie
Как работает хроническая боль и почему ее так сложно лечить #habr
https://habr.com/ru/companies/ru_mts/articles/1046626/
Tags: хроническая боль, ноципластическая боль, центральная сенситизация, ноцицепция, нейровоспаление, микроглия, wind-up, NMDA-рецепторы, когнитивно-поведенческая терапия
Author: Roman_Parabat (МТС)
Актуальная схема получения доступа к аккаунтам Telegram и Max

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

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

Читать далее:
↘️ https://habr.com/ru/articles/1047378/
Author: Makeman

Читайте также:

Как получить api_id на my.telegram.org из России без VPN (и почему с VPN не получится)

Если вам нужны api_id и api_hash для какого-нибудь пет-проекта на Telethon или Pyrogram, а телефон у вас на российский номер - добро пожаловать в клуб.
Сайт my.telegram.org из России не открывается.
Включаете VPN - открывается, код приходит, доходите до экрана создания приложения, жмёте Create - ERROR.
И так по кругу.

Я потратила на это часа четыре, прежде чем нашла в комментариях на GitHub объяснение, почему так происходит и как это обойти.
Спойлер: проблема не в VPN, проблема в DNS.
Решение* - одна строчка в файле hosts, без всякого VPN.

Читать полностью:
↘️ https://habr.com/ru/articles/1047402/
Author: monrech

*lifespirit написа‌л:
Есть способ попроще:
curl -H ‘accept: application/dns-json’ ‘https://cloudflare-dns.com/dns-query?name=api.telegram.com&type=A’

И для такого случая можно включить просто в браузере DNS over HTTPS.
...