Пикабу ТВ
10 постов
10 постов
1 пост
1 пост
22 поста
5 постов
1 пост
6 постов
1 пост
1 пост
3 поста
2 поста
14 постов
Мое первое приложение в серии "Мамкин Вейб - Кодер"
Python File Executor – это продвинутый графический инструмент на Tkinter для удобного запуска Python-скриптов прямо из интерфейса Windows. Больше не нужно вручную открывать командную строку или беспокоиться о недостающих библиотеках – приложение сделает всё за вас!
Скачать с Яндекс диска: https://disk.yandex.ru/d/faoRWLQrzU5hnw
Автоматическое обнаружение импортов – программа анализирует ваш скрипт и находит все необходимые библиотеки
Игнорирование стандартных модулей – не предлагает установить os, sys и другие встроенные библиотеки
Поддержка альтернативных имен – понимает, что sklearn = scikit-learn, cv2 = opencv-python и т.д.
Одним кликом устанавливает все зависимости через pip
Визуальный прогресс установки – видите, что именно происходит
Безопасность – запрашивает подтверждение перед установкой
Интеграция с PowerShell – скрипты выполняются в родной среде
Реальное время вывода – видите результаты выполнения по мере поступления
Цветное оформление вывода – легко различать ошибки, предупреждения и успешные сообщения
📝 Открыть в редакторе – быстрый доступ к редактированию скрипта
📂 Открыть папку – удобная навигация по файловой системе
📊 Детальная информация – размер файла, путь, статус зависимостей
🟦 Синий – основные действия
🟩 Зеленый – успешные операции
🟧 Оранжевый – предупреждения/зависимости
🟥 Красный – ошибки
🟪 Фиолетовый – информация о зависимостях
Просто нажмите кнопку "Выбрать .py файл" и выберите свой Python-скрипт.
Программа автоматически:
Сканирует все импорты в файле
Определяет, какие библиотеки уже установлены
Показывает список отсутствующих зависимостей
Нажмите "Установить зависимости" – программа:
Установит все недостающие библиотеки через pip
Покажет прогресс установки в реальном времени
Обновит статус после завершения
Нажмите "Выполнить в PowerShell" – скрипт:
Запустится в интегрированном PowerShell
Будет выводить результаты выполнения в окно программы
Покажет код завершения (0 = успех)
Быстро тестируйте свои скрипты
Не тратьте время на ручную установку зависимостей
Удобный просмотр логов выполнения
Идеально для учебных проектов
Автоматическая настройка среды выполнения
Наглядный процесс установки библиотек
Быстрый запуск тестовых скриптов
Удобное отслеживание ошибок зависимостей
Повторяемость выполнения
Не нужно разбираться с командной строкой
Автоматическое решение проблем с импортами
Визуальная обратная связь
✅ Простые скрипты с несколькими библиотеками
✅ Сложные проекты с множеством зависимостей
✅ Скрипты с пользовательским вводом (stdin)
✅ Длительные операции с прогрессом
🔒 Запрос подтверждения перед установкой
🔒 Использует официальный pip
🔒 Показывает, что именно будет установлено
🔒 Возможность отменить установку
Сценарий: У вас есть скрипт для анализа данных:
С помощью Python File Executor:
Выбираете файл → программа видит 4 зависимости
Проверяете зависимости → оказывается, sklearn не установлен
Устанавливаете зависимости → программа ставит scikit-learn
Запускаете скрипт → видите результаты в красивом интерфейсе
Поддержка многострочных импортов
Игнорирование комментариев
Обработка псевдонимов (import numpy as np)
Распознавание from module import function
Современный плоский дизайн
Интуитивная навигация
Адаптивная компоновка
Информативный статус-бар
Обработка ошибок на каждом этапе
Безопасное завершение процессов
Восстановление после сбоев
Логирование всех операций
Вклад приветствуется! Хотите улучшить инструмент?
Сообщайте о багах
Предлагайте новые функции
Участвуйте в разработке
🎯 Попробуйте Python File Executor уже сегодня и забудьте о сложностях запуска Python-скриптов!
#Python #Automation #DeveloperTools #PowerShell #Dependencies #Programming #Tkinter #Windows #Productivity
Всем привет пикабушники.
Написал новогоднего тг бота для новогоднего настроения, бот который поздравит вас от лица всех пользователей пикабу, зарегистрированных в нем.
Все просто добавьте бота @happynewyearbicabu_bot и укажите ваш текущий час. скажем если у вас сейчас 19:50 укажите ему 19 и ровно в 00:00 вас поздравят все, кто зарегистрирован в боте. При желании вы сможете сказать всем спасибо.
Бот будет работать только в эту новогоднюю ночь.
Завтра подведем итоги по количеству зарегистрированных пользователей и положим его в архив до следующего нового года.
Просьба писать поздравления в комментариях и ставить плюсики для продвижения этого поста. Чем больше нас будет, тем приятнее будет получать поздравления. Всех с наступающим новым годом!!!!
Пикабушники. Всем привет. Xочу поделится с вами своим новым проектом. Script Runner
Script Runner - это мощное и безопасное расширение для браузера, которое позволяет запускать пользовательские JavaScript скрипты и расширения для автоматизации задач, блокировки рекламы и улучшения взаимодействия с веб-сайтами.
Ссылка на скачивание: https://disk.yandex.ru/d/yzBuMSycmQ64vw
Подходит для всех видов браузеров на основе Хромиум: Google Chrome, Microsoft Adge, Yandex браузер и других
В папке лежит тестовый скрипт Simple_TEST.js. Он просто показывает сообщение, что скрипт запущен.
Исходный код весь доступен. Если есть доля сомнения можете покопаться.
Предлагайте свои идеи по скриптам. Это могут быть блокировщики рекламы, авторизация и так далее. Если ваше предложение наберёт 10 "стрелок вверх" буду над ним работать.
Готовые расширения будут размещаться здесь и в группе TG: https://t.me/scriptrunner_community
Так же буду рад вашим комментариям, но улучшению.
Ниже описание и небольшие инструкции
🔧 Безопасный запуск скриптов - Изолированная среда выполнения
🛡️ Встроенные расширения - Готовые решения для популярных сайтов
📝 Простой редактор - Создание и управление своими скриптами
🚀 Преобразование скриптов - Автоматическое превращение скриптов в расширения
⚡ Автозапуск - Автоматическая активация на нужных сайтах
(Когда расширение будет опубликовано)
Перейдите в Chrome Web Store
Найдите "Script Runner"
Нажмите "Добавить в Chrome"
Подтвердите установку
Скачайте файлы расширения
Сохраните все файлы в отдельную папку
Откройте страницу расширений
В адресной строке введите: chrome://extensions/
Или: Меню → Дополнительные инструменты → Расширения
Включите режим разработчика
В правом верхнем углу включите переключатель "Режим разработчика"
Загрузите расширение
Нажмите "Загрузить распакованное расширение"
Выберите папку с файлами расширения
Нажмите "ОК"
Проверьте установку
В списке расширений должен появиться Script Runner
На панели инструментов должна быть иконка расширения
Просмотр существующих скриптов:
Все ваши скрипты отображаются в виде карточек
Виден статус (активен/неактивен)
Просмотр первых 100 символов кода
Управление скриптами:
🟢 Запуск/остановка - кнопка переключения состояния
🗑️ Удаление - полное удаление скрипта
🚀 В расширение - преобразование скрипта в расширение
Создание нового скрипта:
Ввод названия
Укажите понятное название для скрипта. При добавление готового скрипта название добавится автоматически.
Выбор способа добавления:
📝 Ввести код - ручной ввод JavaScript кода
📁 Загрузить из файла - загрузка из .js или .txt файла
Drag & Drop поддержка
Перетащите файл в выделенную область
Сохранение:
Система предложит преобразовать в расширение. Рекомендуется согласится.
Выберите подходящий вариант
Управление расширениями:
🔍 Поиск - быстрый поиск по расширениям
⚡ Включение/выключение - активация на текущем сайте
⚙️ Настройки - индивидуальные настройки расширений. (В разработке)
Изолированное выполнение - скрипты работают в защищенной среде
Контроль ресурсов - автоматическая очистка таймеров и наблюдателей
Проверка доменов - расширения работают только на разрешенных сайтах
Безопасный парсинг - защита от вредоносного кода
Используйте только доверенные скрипты
Проверяйте код перед выполнением
Отключайте неиспользуемые расширения
✅ Автозапуск на указанных сайтах
✅ Лучшая производительность
✅ Управление ресурсами
✅ Возможность настройки
Создайте обычный скрипт
Нажмите "🚀 В расширение"
Система автоматически определит тип
Расширение появится в соответствующей вкладке
Проверьте синтаксис JavaScript
Убедитесь, что скрипт активирован
Проверьте консоль браузера на наличие ошибок
Убедитесь, что расширение включено
Проверьте, подходит ли оно для текущего домена
Обновите страницу
Остановите неиспользуемые скрипты
Проверьте наличие бесконечных циклов
Используйте встроенные расширения вместо скриптов
🐛 Сообщить о ошибке - Можно здесь или в группе TG
💡 Предложить идею - Можно здесь или в группе TG
💬 Сообщество: Telegram группа: https://t.me/scriptrunner_community
Script Runner распространяется бесплатно для личного использования
Ищу интересные проекты для самостоятельной сборки.
Хочу поделиться этим проектом с вами. Возможно он будет вам так же интересен.
Новогодняя гирлянда на адресных светодиодах ws2812b Arduino своими руками — интересный проект, который способен порадовать и удивить ваших гостей. Мы разместили на этой странице подробную схему сборки устройства и программу для микроконтроллера Ардуино Нано с возможностью управления яркостью и переключением эффектов елочной гирлянды на адресной светодиодной ленте ws2812b с помощью нескольких кнопок.
Необходимые компоненты:
Для переключения эффектов на елочной гирлянде из светодиодов WS2812B используется кнопка, подключенная к 4 пину Ардуино Нано. Кнопка на 8 пине замедляет или ускоряет скорость эффектов, а кнопка на 12 пине изменяет яркость гирлянды на адресной ленте. Всего в программе используется пять эффектов, также есть возможность полностью выключить гирлянду или включить все светодиоды белым светом без эффектов.
На картинке выше показана сборка схемы новогодней гирлянды на ws2812b с платой Arduino Nano (можно использовать любую другую плату). Для настройки световых эффектов используются тактовые кнопки. После сборки схемы необходимо будет установить библиотеку FastLED.h для управления адресной лентой от Ардуино. Библиотеку можно скачать с сайта GitHub.com (ссылка для скачивания архива дана выше).
#include "FastLED.h"
#define NUM_LEDS 150 // количество светодиодов в ленте
#define PIN 2 // пин подключения ленты
#define B1 12 // кнопка для настройки яркости
#define B2 8 // кнопка для настройки скорости
#define B3 4 // кнопка для переключения режимов
byte bright = 50; // яркость по умолчанию
byte rate = 50; // скорость по умолчанию
byte w, baza;
boolean button1WasUp = true;
boolean button2WasUp = true;
boolean button3WasUp = true;
boolean button1IsUp;
boolean button2IsUp;
boolean button3IsUp;
CRGB leds[NUM_LEDS];
void setup() {
pinMode(B1, INPUT_PULLUP);
pinMode(B2, INPUT_PULLUP);
pinMode(B3, INPUT_PULLUP);
FastLED.addLeds <WS2812, PIN, GRB>(leds, NUM_LEDS).setCorrection(TypicalLEDStrip);
FastLED.setBrightness(bright);
}
// функция настройки режимов работы
void setting() {
button1IsUp = digitalRead(B1);
button2IsUp = digitalRead(B2);
button3IsUp = digitalRead(B3);
if (button1WasUp && !button1IsUp) {
delay(10);
button1IsUp = digitalRead(B1);
if (!button1IsUp) {
bright = bright + 50; if (bright > 250) {
bright = 50;
}
}
}
button1WasUp = button1IsUp;
if (button2WasUp && !button2IsUp) {
delay(10);
button2IsUp = digitalRead(B2);
if (!button2IsUp) {
rate = rate + 10; if (rate > 50) {
rate = 10;
}
}
}
button2WasUp = button2IsUp;
if (button3WasUp && !button3IsUp) {
delay(10);
button3IsUp = digitalRead(B3);
if (!button3IsUp) {
w++; if (w > 6) {
w = 0;
}
}
}
button3WasUp = button3IsUp;
}
void loop() {
// гирлянда полностью выключена
while (w == 0) {
for (int i = 0; i < NUM_LEDS; i++) {
setting();
leds[i] = CRGB::Black;
FastLED.show();
}
}
// гирлянда светит белым цветом
while (w == 1) {
for (int i = 0; i < NUM_LEDS; i++) {
setting();
leds[i] = CRGB::White;
FastLED.setBrightness(bright);
FastLED.show();
}
}
// эффект переливания
while (w == 2) {
for (int i = 0; i < NUM_LEDS; i++) {
setting();
leds[i] = CHSV(baza + i * 5, 255, 255);
}
baza++;
FastLED.setBrightness(bright);
FastLED.show();
delay(50 - rate);
}
// эффект радуги
while (w == 3) {
setting();
static uint8_t starthue = 0;
fill_rainbow( leds + 5, NUM_LEDS - 5, --starthue, rate);
uint8_t secs = (millis() / 1000) % (rate * 2);
if (secs < rate) {
FastLED.setTemperature( Tungsten100W );
leds[0] = Tungsten100W;
}
else {
FastLED.setTemperature( OvercastSky );
leds[0] = OvercastSky;
}
FastLED.setBrightness(bright);
FastLED.show();
}
// эффект мерцания
while (w == 4) {
setting();
fadeToBlackBy(leds, NUM_LEDS, (rate + 1) * 2);
int pos = random16(NUM_LEDS);
leds[pos] += CHSV(baza++ + random8(64), 200, 255);
FastLED.setBrightness(bright);
FastLED.show();
}
// эффект палитра
while (w == 5) {
for (int i = 0; i < NUM_LEDS; i++) {
leds[i].nscale8(250);
}
for (int i = 0; i < NUM_LEDS; i++) {
setting();
leds[i] = CHSV(baza++, 255, 255);
FastLED.setBrightness(bright);
FastLED.show();
delay(rate);
}
}
// эффект конфетти
while (w == 6) {
setting();
fill_rainbow( leds, NUM_LEDS, baza++, 7);
if (random8() < 80) {
leds[ random16(NUM_LEDS) ] += CRGB::White;
}
FastLED.setBrightness(bright);
FastLED.show();
delay(50 - rate);
}
}
Заключение. Тактовые кнопки позволяют получить желаемый эффект на елочной гирлянде. Светодиодная гирлянда на ленте ws2812b может иметь больше световых эффектов — вы можете самостоятельно добавить их в скетч или изменить существующие эффекты. Дополнительно к скетчу можно подключить библиотеку Adafruit_NeoPixel.h, чтобы увеличить количество режимов со световыми эффектами на новогодней гирлянде.
Привет, пикабушники! 👋
Это продолжение моей прошлой статьи про World TV — сервис, который позволяет смотреть телеканалы со всего мира в реальном времени. Если вы пропустили первую часть — не страшно, я кратко напомню суть, а дальше — огромное обновление с двумя крутыми фичами, которые вы сами не ожидали!
Несколько лет назад я задался вопросом: «А что, если можно включить ТВ и увидеть, что идёт прямо сейчас — не в моём городе, а где-нибудь в Бразилии, Японии или Египте?»
Без VPN. Без подписок. Без регистрации. Просто открыл браузер — и смотришь.
Так родился World TV Client. Сначала под Android, а теперь — полноценная веб-версия:
👉 https://worldtv.onrender.com/
Интерфейс нарочно минималистичный — чтобы не отвлекал от главного: контента. Управление — полностью с клавиатуры (стрелки, Enter, Escape), идеально для ТВ-боксов и пультов.
🌍 100+ стран и регионов: От России и США до Бутана и Зимбабве. Выбирайте по географии.
🗂️ Категории на любой вкус: Новости, спорт, кино, музыка, детские, религиозные, кулинария, документальные... и даже XXX (да, мы не стесняемся).
🗣️ Два языка интерфейса: Русский и английский. Переключается одной кнопкой.
📁 Свой плейлист: Загрузите любой M3U-файл по ссылке — и он станет частью вашего личного ТВ.
🔥 "Прямо сейчас": Самый живой раздел! Показывает, какие каналы смотрят другие пользователи прямо в эту секунду. Обновляется каждые 10 секунд. Чувствуете себя частью глобального сообщества?
📈 "Смотрят": Рейтинг самых популярных каналов за последнее время. Не обновляется в реальном времени, но показывает тренды.
💾 "Просмотренные": Ваша личная история. Если вы смотрели канал больше 60 секунд — он сохраняется сюда. Как личное "Избранное".
🎮 Полное управление с клавиатуры: ← → ↑ ↓, Enter, Escape, Пробел — всё работает. Никакой мышки не нужно.
Вы, пикабушники, — лучшие бета-тестеры. Ваши идеи и пожелания вдохновили меня на эти обновления. Готовы?
Устали выбирать? Не знаете, что хотите смотреть? Нажмите "Случайный канал" в главном меню — и система сделает всё за вас!
Как это работает:
Выбирает один случайный канал из 10 000+ доступных.
Автоматически проверяет, работает ли он прямо сейчас.
Если канал "мертв" — отбрасывает его и пробует следующий.
Показывает вам только рабочий, живой канал.
Это как кнопка "Мне повезёт!" на YouTube, но для мирового телевидения. Может, вы попадёте на футбольный матч в Бразилии? Или на документалку о пингвинах в Антарктиде? Или на утреннее шоу в Японии? Сюрприз!
Бонус: В подменю есть кнопка "🎲 Еще один!" — чтобы мгновенно сгенерировать новый случайный канал, не возвращаясь в главное меню.
Самая большая проблема IPTV — недоступные каналы. Вы выбираете "CNN", а там — черный экран и ошибка. Раздражает, да?
Теперь вы можете навсегда забыть об этом!
Как это работает:
В главном меню появился новый флажок: "✅ Проверять каналы".
Включили? Отлично! Теперь при загрузке любого плейлиста (даже вашего собственного) плеер автоматически проверит каждый канал на доступность.
Недоступный канал? Он мгновенно отправляется в черный список и больше никогда не появится в вашем списке.
Доступен? Только такие каналы и попадут к вам на экран.
Это как невидимый дворецкий, который заранее проверяет, все ли гости на вечеринке в порядке. Вы получаете только чистый, рабочий контент. Особенно полезно для огромного "Глобального плейлиста".
Мне просто было интересно. Посмотреть, как живут другие. Что показывают по ТВ в странах, о которых мы мало знаем. Иногда это новости, иногда — мультики, иногда — трансляция из джунглей 🐒
А теперь, благодаря вам, стало еще интереснее — с элементом неожиданности и гарантированным качеством!
Заходите, тыкайте, ломайте. 👉 https://worldtv.onrender.com/
Если что-то не грузится — скриншот + описание (какой канал, в какой категории).
Если интерфейс неудобен — скажите, где запутались.
Если идея — поделитесь, что бы вы хотели видеть следующим? Может, сохранение "Случайных каналов"? Или голосовой поиск?
Это не стартап, не “монетизация”, не “глобальный продукт”. Это просто моё личное “а вдруг получится?” — и мне очень важно ваше мнение.
Спасибо, что дочитали до конца.
Жду ваших комментов — отвечу каждому.
И да пребудет с вами сила (и хороший интернет)! 🚀
Привет, пикабушники. Давненько я не писал о сервисе.
Немного предыстории, для тех, кто читает о сервисе первый раз.
Несколько лет назад мне в голову пришла странная идея: а что, если можно включить ТВ и увидеть, что идёт прямо сейчас — не в моём городе, а где-нибудь в Бразилии, Японии или Египте? Без VPN, без подписок, без регистрации. Просто — открыл приложение и смотришь.
Я начал ковыряться, собирать ссылки, категории, языки — и в итоге родился World TV Client для Android устройств, а сейчас стартует web версия клиента:
👉 https://worldtv.onrender.com/
Интерфейс минималистичный (нарочно — чтобы не отвлекал). Базовая фича та же: ты выбираешь категорию → страну → канал — и смотришь, что там идёт сейчас.
Что уже есть:
Категории: новости, спорт, кино, детские, музыка и т.д.
Фильтр по странам (100+) и регионам (Европа, Азия, Африка…)
Поддержка русского и английского интерфейса (переключается в один клик)
Можно загрузить свой M3U-плейлист
Есть раздел “Сейчас смотрят” — обновляется каждые 10 секунд и отображает, те каналы, которые сейчас смотрят другие пользователи. Обновляется автоматически
Смотрят - Раздел в котором формируется список каналов которые пользователи просматривали в принципе, не обновляется.
История просмотров — если смотрел канал >60 сек, он сохранится в этом разделе. Что-то вроде избранного.
Управление — заточено под ТВ-боксы и пульты (← → ↑ ↓, Enter, Escape, Пробел — всё работает).
Зачем это?
Мне просто было интересно. Посмотреть, как живут другие. Что показывают по ТВ в странах, о которых мы мало знаем. Иногда это новости, иногда — мультики, иногда — трансляция из джунглей 🐒
📌 Поэтому прошу вас:
Заходите, тыкайте, ломайте.
Если что-то не грузится — скриншот + описание.
Если интерфейс неудобен — скажите, где запутались.
Если идея — поделитесь, что бы вы хотели видеть.
Это не стартап, не “монетизация”, не “глобальный продукт”. Это просто моё личное “а вдруг получится?” — и мне очень важно ваше мнение.
Спасибо, что дочитали.
Жду ваших комментов — отвечу каждому.
Он пройдет на расстоянии чуть больше диаметра лунной орбиты, рассказали в Институте космических исследований РАН.
Средний размер астероида составляет 166 метров, длина — 290 метров.
На горизонте может произойти серьезная встряска в стратегии Apple в отношении iPhone. В течение многих лет запуск iPhone был предсказуемым событием: каждую осень происходило одно массовое открытие с несколькими новыми моделями. Но со слухами о появлении складного iPhone компания готовится полностью реорганизовать свою продуктовую линейку и график выпуска. Согласно последним сообщениям, Apple не выпустит базовый iPhone 18 в 2026 году. Впрочем, маленькая «ванильная» модель не умрет навсегда.
Как сообщает корейское издание ET News, эта реструктуризация начнется в следующем году. Источник предполагает, что в 2026 году Apple выпустит бюджетный iPhone 17e только в первой половине года. Затем линейка на осень 2026 года будет состоять из четырех моделей премиум-класса: iPhone 18 Air, 18 Pro, 18 Pro Max и долгожданного складного iPhone.
Другими словами, Apple не выпустит базовый iPhone 18 в 2026 году.
После этого, начиная с 2027 года, линейка стабилизируется до ежегодного выпуска шести моделей. Apple запустит как модель «e», так и «обычный» iPhone в первой половине года. Между тем, остальные премиальные и складные модели появятся во второй половине (через Jukanlosreve).
Этот сдвиг стал бы значительным отходом от традиционного подхода компании. Источники указывают, что потенциальный шаг направлен на увеличение продаж и поддержание высокого потребительского интереса круглый год.
Эта новая стратегия является прямым ответом на замедление спроса на смартфоны. В то время как Apple остается гигантом на рынке, последние данные показывают небольшое падение поставок iPhone. Растягивая запуски своих ключевых продуктов, компания надеется создать более последовательный «эффект нового продукта» в течение всего года, а не только осенью.
Это не единственная настройка, запланированная Apple для своей линейки iPhone. В этом году фирма заменяет неэффективную модель «Plus» на более тонкую «Air». Этой весной компания также вновь представила «бюджетный» iPhone впервые за три года, изменив свое соглашение об именовании на «16e». Новый суффикс «e», вероятно, был способом «сопоставить нумерацию» с обычными моделями для будущих совместных выпусков.
Отраслевые наблюдатели уделяют пристальное внимание этим изменениям. Остается вопрос, станет ли эта серьезная реорганизация и раздельный график выпуска ключом к оживлению стагнирующего спроса на смартфоны и возобновлению потребительского интереса. Сработает ли стратегия? Только время покажет.