惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
V
Vulnerabilities – Threatpost
Security Latest
Security Latest
T
Threatpost
L
Lohrmann on Cybersecurity
Know Your Adversary
Know Your Adversary
Cyberwarzone
Cyberwarzone
S
Securelist
A
Arctic Wolf
W
WeLiveSecurity
Help Net Security
Help Net Security
Last Week in AI
Last Week in AI
H
Hacker News: Front Page
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
大猫的无限游戏
大猫的无限游戏
博客园 - 聂微东
博客园_首页
NISL@THU
NISL@THU
N
News and Events Feed by Topic
博客园 - 【当耐特】
S
Schneier on Security
阮一峰的网络日志
阮一峰的网络日志
Cloudbric
Cloudbric
P
Privacy International News Feed
小众软件
小众软件
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
宝玉的分享
宝玉的分享
Latest news
Latest news
美团技术团队
T
The Exploit Database - CXSecurity.com
S
Security Affairs
月光博客
月光博客
M
MIT News - Artificial intelligence
GbyAI
GbyAI
D
Docker
IT之家
IT之家
PCI Perspectives
PCI Perspectives
Application and Cybersecurity Blog
Application and Cybersecurity Blog
K
Kaspersky official blog
WordPress大学
WordPress大学
V2EX - 技术
V2EX - 技术
L
LINUX DO - 最新话题
P
Proofpoint News Feed
Google Online Security Blog
Google Online Security Blog
C
CERT Recently Published Vulnerability Notes
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
C
Cyber Attacks, Cyber Crime and Cyber Security
J
Java Code Geeks
I
InfoQ

Все публикации подряд на Хабре

Ловим музу за клавиатуру: как айтишнику стать автором Что умеет Midjourney в 2026? Мой немного грустный разбор этого шикарного инструмента Никто не любит писать тесты, но ИИ может исправить это IPv8 выглядит как мечта. Поэтому почти наверняка не взлетит Производители вернули в продажу материнки с DDR3. Что происходит? Управление агентом с телефона через Telegram теперь в KodaCode От координации к лидерству: как меняется роль руководителя разработки Я сделала родителям бизнес вместо пенсии: зарабатываем 70 тысяч, мама не даёт продать В три раза быстрее приемка товара и оптимизация трудозатрат на 73%: как «РСТ-Инвент» помог Gulliver Group ИИ-шечный мир победил? О влиянии искусственного интеллекта на игропром Кремль снижает давление на Телеграмм пока Европа строит интернет по паспорту Как CEO, CTO и CIO за 8 часов собрали ИИ-директора, который умеет держать позицию под давлением Как (не) потерять домен за выходные Вместо 8 разных VPS: как я организовал практику студентам на одном сервере Почему твой Open Source проект не замечают? R&D: искусство управления неопределенностью в разработке AI-дефляция: вакансий для разработчиков больше, а рост зарплат — худший за 15 лет Мы отдали управление роботами OpenClaw. Что из этого вышло Галактический ID: система идентификации для всех форм разумной жизни Шесть основ бизнес-анализа: начинаем с вопроса «Кто в игре?» Код-ревью, в котором дело не в коде Данные переехали. Команда — нет Системной подход к сдаче OSWE в 2025 Почему комната управления реактором покрашена в цвет морской пены 4 YAML-файла вместо PySpark: как аналитикам строить пайплайны без разработчиков LLM-агент для поиска свободных доменов: автоматизируем подбор Когда, зачем и как правильно начинать новую сессию в Claude Code? Как я заставил нейросеть писать макросы для FreeCAD Анатомия ИИ‑агента для подбора персонала. От тысячи резюме к топ‑10 за минуты Опыт разработчика как экономика внимания Автономность как точка невозврата: кто будет субъектом в цифровом будущем Обучение ИИ в «диких» условиях: как рутинные действия превращаются в датасеты Как измерить LLM для задач кибербеза: обзор открытых бенчмарков Где хранить код? Сравнение GitHub, GitLab и Bitbucket Математика объясняет, почему нормальное распределение встречается повсюду Почему ваш FinOps не работает: 12 тезисов от практиков Как подписать проектную документацию УКЭП с использованием бесплатных лицензий Pilot Адаптивное администрирование Sigla Vision Я грузил уран в бочки, а потом 20 лет строил ИТ в атомной отрасли Чем позвонить с Эвереста? История и обзор спутниковой связи. Часть 2 Как языковая модель помогает контролировать качество инструктажей по охране труда в металлургии Как не передать на desktop свой IP в РКН Анатомия SAP Privileges: как устроено управление правами в macOS MoneyDev: Сказка про три главных слова Обновлённый токенизатор видео K-VAE 2.0 от Сбера Как сделать диспетчеризацию дома на 1284 квартиры почти бесплатно Как мы разогнали железную дорогу Мы дали агентам рутину. Теперь надо решить — что делать с освободившимся временем Токсичный контент, промпт-хакинг и защита ИИ — всё о Guardrails для LLM Умный город начинается с точного взгляда: как «Фалькон Тех» меняет пространство к лучшему Навайбкодил приложение для анализа графов Почему Дюну так интересно читать? Упрощаем работу с рутиной или как стать Гендальфом Белым Деконструкция Go: CPU, RAM и что там происходит. Go Assembler база. Часть 1.1 Какие профессии исчезнут из-за ИИ, а какие появятся? И что с этим делать Как мы построили IT-отдел, где хочется расти: архитектурные встречи, прозрачные метрики и книжные подарки Rufler: Делаем из Claude Code автономный рой через один YAML-конфиг Sing-box и белый список приложений Как построить надёжный обмен сообщениями в микросервисах: лучшие практики для enterprise OpenAI строит MLM-пирамиду, а McKinsey и Accenture помогают ей в этом Дом, который не построил Фишер (Часть 2) «Сверхзвуковой математик» против «Вдумчивого логиста»: битва алгоритмов 3D-упаковки Мультимодальные модели – грубый и дорогой инструмент Разговоры ничего не стоят. Код тоже Проверки физических лиц: с кого начнет ФНС Топ-10 бесплатных нейросетей для создания видео в 2026 году Первые слои кода: как наши решения сегодня определяют архитектуру ИИ на десятилетия Разработка нового статического анализатора: PVS-Studio JavaScript Поиск уязвимостей ПО: базовый минимум или роскошный максимум Почему оценка персонала не работает как инструмент управления Как мы разработали ИИ-ассистента и сократили рутину продуктовой команды на 50% Как я ушел из найма, нажарил косточек и продал на маркетплейсах на 168 млн в год Когда 1С:ERP уже внедрена, а нормального производственного плана всё ещё нет Как я сделал Claude мультимодальным, подключив к нему Qwen Omni Как приглашение на вакансию мечты превращается в атаку Infrastructure as Code: философия и лучшие практики IaC Тестируем Yandex Code Assistant на задаче, в которой нужно хранить секреты nxs-universal-chart v3.0: новое поколение универсального Helm-чарта Callback Injection: Техника, которая отправила Microsoft Defender в глухой нокаут «Все идеи на стол»: митап как способ вывести проект из тупика Сегодня я узнал нечто новое о GPU благодаря багу в своей игре Как заставить LLM ̶ ̶г̶а̶л̶л̶ю̶ ̶ эволюционировать Карта событий как фундамент аналитики: практический кейс для E-commerce Что выбрать для AI: x86, ARM или RISC-V? Дайджест железа за март Роль соматических мутаций в развитии аутоиммунных заболеваний: путь к избирательной терапии Mythos от Anthropic — тревожный сигнал для всех, а не только для банков Guardrails для LLM на Java: как приручить промпт‑инъекции и токсичные ответы Green-VLA: как мы собрали VLA-модель для реального антропоморфного робота и не потеряли обобщение Финансовая гонка вооружений: почему умные люди добровольно в ней участвуют Эра ИИ-агентов наступила: выбираем лучшего цифрового сотрудника # Практический опыт внедрения WinCC Redundancy на производственном предприятии Сделал MVP за 3 дня, а потом неделю прикручивал оплату. Оно того стоило? Физика против Маска: почему Starship V3 может оказаться ещё одной катастрофой Нефть Венесуэлы: крупнейшие запасы в мире, но не крупнейшая нефтяная держава JPA 4. Переосмысление Hibernate Почему зеркальная фотокамера Nikon D5 десятилетней давности идеально подошла для миссии «Артемида-2» Проект «Уровень-Спутник» или как мы сделали платформу для гидрологов «Замедлиться, чтобы ускориться»: почему ИИ повышает цену ошибок в требованиях и архитектуре Как с нуля поднять трафик IT-компании на 1657% при бюджете 55 тыс. и выжить Pixel-perfect Downsampling — идеальная отрисовка 50 миллионов точек без потерь
Как не терять НИКАКИЕ мысли или как я придумал свою систему «входящих идей»
Jarwix · 2026-05-14 · via Все публикации подряд на Хабре

Как не терять НИКАКИЕ мысли или как я придумал свою систему «входящих идей»

Уровень сложностиПростой

Время на прочтение7 мин

Охват и читатели0

Кейс

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

У меня было несколько видов таких идей/мыслей — Текстовые (для себя я их называю Тасками) и Медиа-идеи (в основном — это скриншоты, но также это сохраненные картинки, видео, PDF и аудио).

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

Содержание

  1. Как я работал с Тасками

  2. Как я работал с Медиа-идеями

  3. MediaSorter

  4. Добавление новых папок, подпапок и архивация

  5. Некоторое объяснение системы

  6. FFmpeg, FFprobe, ImageMagick и yt-dlp

  7. Проблемы или что нужно знать, если хочу также

  8. Финальные мысли

Как я работал с Тасками

Я сохранял и потом вытаскивал их через свою систему, через Избранное в Telegram и через таски от Google:

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

Далее я создавал заметки, где сам текст таски — это имя заметки в нужных папках (для примера я создал три папки в папке Идеи):

А потом собирал все таски с помощью нового плагина Bases в одной таблице в Obsidian:

Здесь хитрость со столбцом Тема, чтобы она отображала только папку, в которой лежит заметка:

Создать такую же вы можете через Свойства, снизу пункт — Добавить формулу:

И код для формулы можете скопировать отсюда:

file.folder.split(“/”)[-1]

Фильтр же для отображения идей довольно простой:

Как всем этим управлять? Можно переходить по ним, также переносить их в другие папки, удалять их — даже не выходя из табличного вида:

С тасками особых проблем у меня не было. Но с Медиа-идеями были проблемы.

Как я работал с Медиа-идеями

Мои основные виды медиа-идей — были картинки и видео. В основном, это какие-то скрины твитов и комментариев, остановленные кадры в видео с информацией и сохраненные картинки в Твиттере и Пинтересте.

После набора определенного багажа скриншотов на телефоне, за которые зацепился глаз, я раз в несколько дней (но в последнее время уже — каждый день) подключал телефон по шнуру к компьютеру, вырезал все скриншоты, сохранял их в папке Screens на рабочем столе:

И они ожидали своего часа. У меня РАС (расстройство аутистического спектра) и я играл именно против этого. У меня всё должно быть по распорядку, поэтому меня дико раздражала одинокая папка на моем чистом рабочем столе. Я должен был её вычистить (раскидав скриншоты по нужным папкам) и потом чистую папку удалить.

Всё вполне работало в формате "сохранения" идей, но мои идеи "терялись". Я не принимал их в работу, я не видел их визуально и поэтому забывал о них, было трудно к ним вернуться, ведь они лежат в разных папках на компьютере.

Скриншоты вообще было трудно обрабатывать, как идеи. Но ещё труднее было обрабатывать видео. Если я скидывал ссылку на тикток или ютуб, мне надо потом ещё и выкачивать видео через yt-dlp. И если картинки ещё можно как-то увидеть в Obsidian, то видео уже с огромным трудом. Поэтому мне нужна была новая система. И я её придумал. И назвал её MediaSorter.

MediaSorter

Моя система была построена на JS (React), который запускался в командной строке:

И далее автоматически открывался браузер на порту 3030:

Что позволила делать мне эта система?

Добавлять в раздел Инбокс любые файлы: PDF, аудио (mp3, wav, ogg, flac), видео (mkv, mov, mp4, webm, hevc) и картинки (jpg, jpeg, png, gif, webp) и там же и просматривать всё.

Добавлять в Таски любой текст (удобно было теперь открыть таски от гугла или избранное в Telegram и переносить всё сюда):

Притом если я мог добавить их как одну таску или одна таска — одна строка (через кнопку Добавить строками):

Я мог закидывать файлы "скопом" с помощью переноса:

Либо копируя в буфер и вставляя, но я не стал делать копирование и вставление больше одного файла, чтобы сделать её больше для возможности делать скрины через Win+Shift+S, хотя, в общем смысле, стоило бы и доработать.

А также и просматривать фото через клик (с возможностью приближения через ещё один клик):

Просмотр видео через клик (в том числе и тяжелые кодеки типа HEVC, vp9, av01):

Просмотр PDF:

Также очень легкое переименование имен файлов (и добавление комментариев).

Но ради чего всё это было? Ради кнопки Фасовать:

Кнопка Фасовать позволяла сразу переслать файл куда было нужно.

Снизу также есть три кнопки —📂Папка (открывает файл в папке в проводнике), 📦Архив (переносит файл в Архив) и ❌Удаление (если в настройках нет галочки, что удаление в один клик — то файл удаляется сразу физически с устройства).

Таски же добавляются по другому. Они могут быть добавлены как MD файл в определенной папке:

И добавленные таски будут выглядеть в папках так (да, в предпросмотре видно, что находится в текстовых файлах, если они не пустые):

Либо как новая строка в Файле-Таске:

Для того, чтобы добавить - надо выбрать также какой формат таска будет иметь перед добавлением, либо она будет без изменений (просто текст), либо будет иметь чекбокс (- [ ]), либо просто будет маркер (-).

Я не рассказывал про сами Файлы-таски. Это файлы тасок в формате markdown, где каждая добавленная таска будет новой строкой:

Я могу в таком же виде открыть и файлы в Текстовых папках через кнопку Строки, но я ей практически не пользуюсь, так как это не подходит по смыслу моей системе:

Добавление новых папок, подпапок и архивация

Для добавления я использую плюсики в нужном мне разделе:

Всё интуитивно понятно, но что за Подпапки и зачем Сквозной просмотр?

Например, у нас есть папка - Проблемы СДВГ. Какая-то проблема становится огромной (например Долговременная мотивация), в ней копится очень много файлов, лучше её выделить отдельно, но делать ради неё целую папку нецелесообразно. Поэтому я создаю эту подпапку:

И теперь могу просматривать с помощью Сквозного просмотра при просмотре папки то, что находится во всех подпапках (зеленым текстом снизу будет показываться название подпапки, если файл находится в ней):

Архивация мне была нужна, чтобы была возможность НЕ удалять файлы, но убрать их из работы. Т.е. возможно файл нужен будет для истории, но точно не сейчас:

Некоторое объяснение системы

Вообще система построена на некоторых идеях GTD, которую я доработал, т.е. изначально ВСЁ валится в папку Инбокс (Таски тоже являются Инбоксом, но я их отделил из-за связи с Obsidian), откуда всё раскидывается по папкам, удаляется или решается сразу.

Есть Inbox, Архив для медиа, Архив для текста:

Если кликнуть по левому углу, по тексту MediaSorter, выйдет также возможность смены профиля:

Система оказалась настолько удобной, что я стал использовать её в видеомонтаже для сбора и просмотра контента (например сбор мемов), поэтому иногда добавляю и удаляю профили именно под эту задачу.

Изначально я, конечно же, это делал в такой форме, что делил по группам. Например здесь есть группа СДВГ, где в ней папки Исследования и Решения проблем (она визуально выделяется, потому что имеет подпапку) и папка без группы — Мемы:

Но я всё равно решил использовать также и профили, потому что может быть такое, что начнешь использовать единственный профиль в рабочей командной задаче, а перед друзьями поймаешь стресс из-за папки под названием "Лучшие приколы Евгения Петросяна".

FFmpeg, FFprobe, ImageMagick и yt-dlp

На первом скриншоте (с командной строкой) было видно, что я подключаю к системе:
FFmpeg, FFprobe, ImageMagick и yt-dlp. Зачем они мне нужны?

FFprobe нужен был для определения кодека видеофайлов. Определенные видеофайлы с определенными кодеками не запускаются так легко и для них нужен запуск через FFmpeg.

После определения кодека всё записывается в базу и именно поэтому после первого запуска в углу у видео надпись VIDEO менялось на название кодека видео (тут — HEVC).

Я это сделал уже для удобства, чтобы понимать, какое видео будет запускаться дольше.

ImageMagick просто позволяет видеть предпросмотр PDF-файлов. Но, в отличие от других программ - её пришлось установить в систему, у неё нет exe-шника, который я бы мог просто вкинуть в папку для работы.

yt-dlp же позволяет скачивать видео со всех соцсетей (в том числе твиттера, тиктока и т.д.):

Я скачиваю для себя что-то из трех форматов: наилучший mp4 (H264), наилучший mp4 (av01) и mp3. В основном это для видеомонтажа или для прослушивания аудиокниг и подкастов.

Причем если я включу логирование в консоль, он будет показывать весь процесс (да, FFmpeg подключается к скачке тоже для склеивания аудио и видео в финале):

Проблемы или что нужно знать, если хочу также

Основная проблема — это FFmpeg и просмотр тяжелых видео-файлов. Одну проблему с ней пришлось решать в лоб:

Кнопка Убить FFmpeg убивает все запущенные FFmpeg'и в памяти, потому что иначе он иногда корректно не выгружается из памяти и не позволяет переименовывать видеофайлы, с которыми он связан, переносить их или удалять.

Мне пришлось сделать возможность делать бэкапы (и вот как, кстати, выглядят оставшиеся настройки):

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

Также проблему я не мог долго выловить ошибку в системе, которая была связана с переносом файлов между локальными дисками (вроде это была ошибка EPERM). Её не мог решить Deepseek сразу, а решил Gemini. И насчет ИИ — стартовый каркас мне, в основном, писал Gemini Pro, Claude тогда специально ухудшили, поэтому в нём смысла была мало. И дописывал я всё с помощью Deepseek v4.

Мой файл package.json для сборки:

{
  "name": "mediasorter",
  "version": "1.8.0",
  "description": "Система фасовки медиа и генерации markdown-задач",
  "main": "server.js",
  "bin": "server.js",
  "scripts": {
    "start": "node server.js"
  },
  "dependencies": {
    "canvas": "^3.2.3",
    "cors": "^2.8.5",
    "express": "^4.18.2",
    "multer": "^1.4.5-lts.1"
  },
  "pkg": {
    "targets": [
      "node18-win-x64"
    ],
    "outputPath": "dist",
    "output": "mediasorter.exe",
    "assets": [
      "**/*.html",
      "**/*.css",
      "**/*.js",
      "**/*.png",
      "**/*.jpg",
      "**/*.json",
      "**/*.ico"
    ],
    "ignore": [
      "**/*.map",
      "**/*.spec.js",
      "**/*.test.js",
      "**/node_modules/*/{test,__tests__,tests,example,docs}/**",
      "**/@*/*/{linux,darwin,musl,arm64}**"
    ]
  }
}

Собирал exe-шник я не с pkg, а с помощью yao-pkg (необходимо будет его поставить глобально). Для сборки достаточно в консоли прописать (в открытой папке с package.json):

pkg .

А изменял я данные и визуал для exeшника так (стоит также скопировать своё лого favicon.ico в папке с exe-файлом):

npx resedit-cli MediaSorter.exe MediaSorterFinal.exe --icon 1,favicon.ico --no-grow --file-version 1.8.0.0 --product-version 1.8.0.0 --company-name "SDVGhack" --file-description "MediaSorter — sorting with brain" --product-name "MediaSorter"

Почему версия Node — 18, а не 22 или хотя бы 20? Потому что на 18 — крайняя версия, на которую не ругаются антивирусы (Аваст будет кидать каждый exeшник в карантин).

babel.min.js, react.production.min.js, react-dom.production.min.js лучше скачать локально для сборки, чтобы они и в коде сборки были подключены локально и в финале оказались внутри exe-шника, иначе будет проблемно использовать всё без интернета.

Финальные мысли

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


Ну а я всё также веду Telegram-канал, где описываю лайфхаки по управлению жизнью (для СДВГшников и помешанных на личной эффективности) и делюсь своими разработками (в том числе и этой системой):
https://t.me/sdvghack