Каких программ вам не хватает?

velkin velkin
Предположим вам хотелось бы что-то сделать на компьютере, но программ отвечающих за такую функциональность не нашлось. Поделитесь мнением на счёт таких случаев.

Для примера список из головы, чего не хватает мне:

1) Каталогизатор файлов.
Есть программы вроде WhereIsIt и другие, но функционал бедноват. Хотелось бы совмещение виртуальных каталогов с файловой системой, то есть открываешь каталоги как в файловом менеджере, они записываются в базу данных. Хотелось бы вычисление различных хеш-сумм и возможность контроля изменений содержимого директорий и файлов. Опять же автоматическое восстановление виртуальных каталогов, даже если файлы случайно разбросаны по диску. Мгновенный поиск дубликатов по хеш-суммам с досканированием, а не полным пересканированием дисков. А ещё хотелось бы вменяемую синхронизацию файлов между своими устройствами.

2) Анализатор текста.
Казалось бы есть куча всяких редакторов текста, токенизаторов, лексеров, парсеров. Но где спрашивается удобное решение. Такие задачи как подмена токенов для чтения текста или кода на другом разговорном языке. Или категоризация и описания токенов и многослойных конструкций, которые они представляют. Единая база по всем кодовым проектам на основе сканирования множества файлов. Собственная синтаксическая подсветка. Текстовый редактор на основе символов, битов и ascii-графики. И всё в таком роде.

3) Менеджер команд.
А что насчёт записи и запуска консольных команд с аргументами, описанием и прочим в удобной графической оболочке. Да так, чтобы время запуска приложений тоже учитывалось. Всё это так же должно быть совмещено с различными видами кастомизируемых таймеров, вроде помидора с блокировками экрана, задачами менеджера проектов и так далее.

В принципе даже встретить нормальный арифметический калькулятор с редактором формул уже проблема. У меня уже целый список накопился софта, которого нет, или я не нахожу его, или что-то есть, но функционал слабоват.

А ведь, если подумать потребности людей далеко не уникальны. По крайне мере реальная уникальность встречается крайне редко. В основном решаются типичные задачи для которых не додумались сделать грамотный комбайн упрощающий работу.
YuriKobets
YuriKobets
29.10.2021 11:00
Здравствуйте, velkin, Вы писали:

V>А ведь, если подумать потребности людей далеко не уникальны. По крайне мере реальная уникальность встречается крайне редко. В основном решаются типичные задачи для которых не додумались сделать грамотный комбайн упрощающий работу.


Мне кажется все перечисленные примеры это чей-то "сон разума..". Если говорить про обычных людей, то оно всё нужно единицам, да и те уже давно перешли на линукс с подходящей файловой системой. В итоге всё это написать-то можно, но что-то мне подсказывает, что дохода от этого будет с гулькин хрен, если вообще что взлетит. У массового пользователя уже есть браузер, VK, Facebook и инстаграм с ютубом, плюс условные "танчики". У корпоративного... у них тоже много чего есть.
velkin
velkin
29.10.2021 11:17
Здравствуйте, YuriKobets, Вы писали:

YK>У массового пользователя уже есть браузер, VK, Facebook и инстаграм с ютубом, плюс условные "танчики". У корпоративного... у них тоже много чего есть.


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

Вот, кстати, в ВК я хотел автоматически массово выкачивать фотографии с групп. И что я в итоге нашёл, какое-то подозрительное приложение, которое возможно это умело, но я не решился его скачать. Ещё я нашёл скрипт, подогнал его немного и он заработал. Но в общем и целом это плохой путь реализации. Хотя как идея потребности как раз таки стоит упоминания в данной теме.

Или я хотел бы скачивать видео с ютуба. Для этого есть скрипт youtube-dl, качает видео в максимальном разрешении, но можно поставить настройки и будет качать в других. И уже второй раз идёт упоминание, что решения идут через скрипты, хотя полноценное графическое приложение было бы лучше, особенно, если его хорошо продумают.
rudzuk
rudzuk
30.10.2021 12:16
Здравствуйте, velkin, Вы писали:

v> Или я хотел бы скачивать видео с ютуба. Для этого есть скрипт youtube-dl, качает видео в максимальном разрешении, но можно поставить настройки и будет качать в других. И уже второй раз идёт упоминание, что решения идут через скрипты, хотя полноценное графическое приложение было бы лучше, особенно, если его хорошо продумают.


На линуксе пользуюсь этим:
https://raw.githubusercontent.com/Unrud/video-downloader/master/screenshots/1.png
Эйнсток Файр
Эйнсток Файр
30.10.2021 01:34
R> На линуксе пользуюсь этим

А оно на другие сайты настраивается? (ну, может там конфиг...)
rudzuk
rudzuk
30.10.2021 08:57
Здравствуйте, Эйнсток Файр, Вы писали:

ЭФ> R> На линуксе пользуюсь этим


ЭФ> А оно на другие сайты настраивается? (ну, может там конфиг...)


Точно умеет еще vimeo и youku (возможно и другие, но я не пробовал).
DiPaolo
DiPaolo
30.10.2021 03:08
V>Или я хотел бы скачивать видео с ютуба. Для этого есть скрипт youtube-dl, качает видео в максимальном разрешении, но можно поставить настройки и будет качать в других. И уже второй раз идёт упоминание, что решения идут через скрипты, хотя полноценное графическое приложение было бы лучше, особенно, если его хорошо продумают.

Есть такие:
https://github.com/axcore/tartube
https://github.com/MrS0m30n3/youtube-dl-gui
https://github.com/jely2002/youtube-dl-gui
Nuzhny
Nuzhny
30.10.2021 05:32
Здравствуйте, velkin, Вы писали:

V>Предположим вам хотелось бы что-то сделать на компьютере, но программ отвечающих за такую функциональность не нашлось. Поделитесь мнением на счёт таких случаев.


Чаще всего не хватает чего-то очень простого, т.к. программисты со временем стараются усложнять своё ПО.
Например, мне часто хочется открыть простой видео редактор типа VirtualDub, который не развивается, а не комбайн нелинейного видеомонтажа. Приходится пользоваться ffmpeg из консоли.
Мне нравилась старая десктопная GeoGebra, где можно было строить простые геометрические модели, вводя значения и формулы в таблице справа, набрасывая примитивы слева и отображая результат посередине. Сейчас программа развивается совсем не в ту степь.
Мне часто нужен простой MS Paint, а не Paint3D, или Paint.Net, или Gimp etc. Мне хватало для простых случаев его и хочется оставить для простых случаев.
Не хватает видео плейера, где можно по кадрово с клавиатуры перемещаться вперёд и назад. Раньше так позволял делать media player classic, а потом его забросили. Приходится из консоли досnавать ffmpeg.

Вообще, много чего приходится делать скриптами и из консоли. Некоторые вычисления проще сделать на Питоне, чем в калькуляторе или Excel
Maniacal
Maniacal
23.12.2021 12:51
Здравствуйте, Nuzhny, Вы писали:

N>Не хватает видео плейера, где можно по кадрово с клавиатуры перемещаться вперёд и назад. Раньше так позволял делать media player classic, а потом его забросили. Приходится из консоли досnавать ffmpeg.

Есть же форки. Тынц1 и тынц2. Вполне себе развиваются. Последние изменения декабрь 2021.
Shtole
Shtole
26.12.2021 07:50
Здравствуйте, Nuzhny, Вы писали:

N>Не хватает видео плейера, где можно по кадрово с клавиатуры перемещаться вперёд и назад. Раньше так позволял делать media player classic, а потом его забросили. Приходится из консоли досnавать ffmpeg.


А это не то, что вам надо? Попробуйте повесить кнопки («Влево»/«вправо», например) на команды 897/898.

  Скрытый текст
https://files.rsdn.org/139866/mpc.png


Они (clsid2 и друзья) там поднахимичили в последнее время, особенно с правами, но жить можно. По крайней мере, проблемы хоть как-то решают.

N>Вообще, много чего приходится делать скриптами и из консоли. Некоторые вычисления проще сделать на Питоне, чем в калькуляторе или Excel


А например? Можно лог?
Nuzhny
Nuzhny
27.12.2021 12:03
Здравствуйте, Shtole, Вы писали:

S>А это не то, что вам надо? Попробуйте повесить кнопки («Влево»/«вправо», например) на команды 897/898.


Спасибо! Как-то сам не догадался поискать.

N>>Вообще, много чего приходится делать скриптами и из консоли. Некоторые вычисления проще сделать на Питоне, чем в калькуляторе или Excel

S>А например? Можно лог?

Например, вычислял высоту человека на видео в зависимости от расстояния. Или считал ежемесячные выплаты, когда кредит брал. Да много всего: начинаешь делать в Excel, пишешь формулы, получаешь результат. Затем начинаешь смотреть разные варианты, что-то меняешь и получается каша из ячеек, перемешиваются входные данные, формулы, промежуточные и конечные результаты. Уверен, чот я просто не умею правильно готовить электронные таблицы, потому что очень быстро начинает накапливаться такое число формул, которые я бы хотел видеть глазами все сразу. В консоли они в принципе видны на одном экране или его можно прокрутить, а в ячейках они скрыты от меня. Да, я вижу результаты, делаю подписи и комментарии, но хочется видеть и формулы. Я и GeoGebra в таком же режиме использовал: переменные с формулами в таблице, а фигуры тут же на графике автоматически перестраиваются. Но лишь до небольшой сложности — быстро забываешь что и как расчитывается.
Shtole
Shtole
27.12.2021 12:40
Здравствуйте, Nuzhny, Вы писали:

N>Например, вычислял высоту человека на видео в зависимости от расстояния. Или считал ежемесячные выплаты, когда кредит брал. Да много всего: начинаешь делать в Excel, пишешь формулы, получаешь результат. Затем начинаешь смотреть разные варианты, что-то меняешь и получается каша из ячеек, перемешиваются входные данные, формулы, промежуточные и конечные результаты. Уверен, чот я просто не умею правильно готовить электронные таблицы, потому что очень быстро начинает накапливаться такое число формул, которые я бы хотел видеть глазами все сразу. В консоли они в принципе видны на одном экране или его можно прокрутить, а в ячейках они скрыты от меня. Да, я вижу результаты, делаю подписи и комментарии, но хочется видеть и формулы. Я и GeoGebra в таком же режиме использовал: переменные с формулами в таблице, а фигуры тут же на графике автоматически перестраиваются. Но лишь до небольшой сложности — быстро забываешь что и как расчитывается.


Моё глубокое ИМХО: все электронные таблицы в нынешнем виде — скевоморфный отстой. Их в принципе нельзя хорошо приготовить. Их придумали во времена, когда люди не знали, с какой стороны к компьютеру подходить. Взяли метафору бесконечного листа в клеточку, перенесли на экран. Свевоморфзим же в первую очередь об этом («дублируем знакомые объекты»), а не просто про трёхмерные фотореалистичные иконки. Сейчас от него вреда больше, чем пользы.

А про лог я спросил вот почему. Мне нравится UI с многострочными расчётами, типа:

// Воды на 1 кг клея
w := 5.75 / 25                 0.23
// Клея на 1 ряд плитки
m := (0.45^2) * 7 * 4.2        5.9535
m * w                          1.369305


Расчёты, как видите, самые немудрящие. И вот таких у меня 90%. Хотелось посмотреть, что и как другие люди считают.
Nuzhny
Nuzhny
27.12.2021 01:03
Здравствуйте, Shtole, Вы писали:

S>Расчёты, как видите, самые немудрящие. И вот таких у меня 90%. Хотелось посмотреть, что и как другие люди считают.


У меня не так красиво, конечно. Твой вариант получится таким:

>>> import math
>>> # Воды на 1 кг клея
>>> w = 5.75 / 25; w
0.23
>>> m = math.pow(0.45, 2) * 7 * 4.2; m
5.9535
>>> m * w
1.369305


Вообще, такие расчёты обычно одноразовые, если хочется сохранить, то уже оформляю более менее в нормальный питоновский исходник и сохраняю в Дропбокс
Miroff
Miroff
28.12.2021 05:44
Здравствуйте, Shtole, Вы писали:

S>Расчёты, как видите, самые немудрящие. И вот таких у меня 90%. Хотелось посмотреть, что и как другие люди считают.


SpeedCrunch. Там тебе и лог и расчеты и бонусом анализ размерностей
Shtole
Shtole
28.12.2021 05:14
Здравствуйте, Miroff, Вы писали:

S>>Расчёты, как видите, самые немудрящие. И вот таких у меня 90%. Хотелось посмотреть, что и как другие люди считают.

M>SpeedCrunch. Там тебе и лог и расчеты и бонусом анализ размерностей

Два ответа на вопрос: «Люди, что вы считаете?» и оба без примеров.

Видимо, люди считают Большую Военную Тайну
wantus
wantus
06.01.2022 01:33
Здравствуйте, Shtole, Вы писали:

S>А про лог я спросил вот почему. Мне нравится UI с многострочными расчётами, типа:


S>
S>// Воды на 1 кг клея
S>w := 5.75 / 25                 0.23
S>// Клея на 1 ряд плитки
S>m := (0.45^2) * 7 * 4.2        5.9535
S>m * w                          1.369305
S>


Чего-нить такого типа?

https://numi.app/

https://soulver.app/

(Вот здесь есть еще куча вариантов — https://news.ycombinator.com/item?id=20403270)
Shtole
Shtole
06.01.2022 02:00
Здравствуйте, wantus, Вы писали:

W>Чего-нить такого типа?


W>https://numi.app/

W>https://soulver.app/

Именно. То, что нечто подобное не бандлят по дефолту в ОСи вместо традиционного скевоморфного говна — ИМХО, хороший показатель уровня прогресса в UI. Вместо этого 3D-кнопки заменяют 2D-кнопками.

Только вот лично я напрягаюсь от настолько свободной грамматики, предпочитая более формальную. (Я думаю, из := в моём примере это понятно). Не люблю места, могущие стать источником ошибок.
Sharowarsheg
Sharowarsheg
30.10.2021 05:56
Здравствуйте, velkin, Вы писали:

Файловой системы, которая не только с директориями, но и с тегами, под виндой.
putgut
putgut
30.10.2021 07:42
Здравствуйте, Sharowarsheg, Вы писали:


S>Файловой системы, которая не только с директориями, но и с тегами, под виндой.


Надеюсь, этого никогда не случится.
wantus
wantus
30.10.2021 10:36
Здравствуйте, Sharowarsheg, Вы писали:

S>Здравствуйте, velkin, Вы писали:


S>Файловой системы, которая не только с директориями, но и с тегами, под виндой.


В NTFS есть alternate data streams. Ровно для этого.
Sharowarsheg
Sharowarsheg
30.10.2021 11:37
Здравствуйте, wantus, Вы писали:

S>>Файловой системы, которая не только с директориями, но и с тегами, под виндой.


W>В NTFS есть alternate data streams. Ровно для этого.


Да, я уже думал может сам написать что-то такое. В смысле, ADS конечно есть, но от них до удобного интерфейса ещё плыть и плыть.
wantus
wantus
30.10.2021 02:12
Здравствуйте, Sharowarsheg, Вы писали:

S>Здравствуйте, wantus, Вы писали:


S>>>Файловой системы, которая не только с директориями, но и с тегами, под виндой.


W>>В NTFS есть alternate data streams. Ровно для этого.


S>Да, я уже думал может сам написать что-то такое. В смысле, ADS конечно есть, но от них до удобного интерфейса ещё плыть и плыть.


Ну да. Это собсно говорит о том, что потребность в тегах очень нишевая. Поэтому ничего такого off the shelf и нет.
gyraboo
gyraboo
30.10.2021 07:07
Здравствуйте, velkin, Вы писали:

Удобного файлового менеджера с быстрой навигацией по дереву папок, по файлам. Например, чтобы можно было написать часть имени файла (или его содержимого) или папки и сразу на него перейти в сложной иерархии папок.
YuriKobets
YuriKobets
30.10.2021 02:21
Здравствуйте, gyraboo, Вы писали:

G>Удобного файлового менеджера с быстрой навигацией по дереву папок, по файлам. Например, чтобы можно было написать часть имени файла (или его содержимого) или папки и сразу на него перейти в сложной иерархии папок.


find ~/Documents/ -name "*word*"
grep -rnwI "some text" ~/Documents/

gyraboo
gyraboo
30.10.2021 07:45
Здравствуйте, YuriKobets, Вы писали:

YK>Здравствуйте, gyraboo, Вы писали:


G>>Удобного файлового менеджера с быстрой навигацией по дереву папок, по файлам. Например, чтобы можно было написать часть имени файла (или его содержимого) или папки и сразу на него перейти в сложной иерархии папок.


YK>find ~/Documents/ -name "*word*"

YK>grep -rnwI "some text" ~/Documents/

YK>


В грепе ещё нужно -i и --color
Но это не так удобно как если бы был файловый менеджер в стиле Идеи.
vf
vf
31.10.2021 07:30
Здравствуйте, gyraboo, Вы писали:

G>Удобного файлового менеджера с быстрой навигацией по дереву папок, по файлам. Например, чтобы можно было написать часть имени файла (или его содержимого) или папки и сразу на него перейти в сложной иерархии папок.


Far еще жив! По имени файла в текущей папке, зажимаешь Alt и печатаешь имя файла. Или поиск по имени и/или содержимому, но уже через диалог. Для меня одна из самых полезных функций.
gyraboo
gyraboo
31.10.2021 08:12
Здравствуйте, vf, Вы писали:

G>>Удобного файлового менеджера с быстрой навигацией по дереву папок, по файлам. Например, чтобы можно было написать часть имени файла (или его содержимого) или папки и сразу на него перейти в сложной иерархии папок.


vf>Far еще жив! По имени файла в текущей папке, зажимаешь Alt и печатаешь имя файла. Или поиск по имени и/или содержимому, но уже через диалог. Для меня одна из самых полезных функций.


Да ещё если звёздочку вбить по альту, то можно искать по слову в середине имени файла. Но это же работает только в текущей директории, а хочется во всей иерархии подпапок. И ещё неудобно ходить вперед-назад только среди результатов.
Евгений Музыченко
Здравствуйте, gyraboo, Вы писали:

vf>>Far еще жив!


G>хочется во всей иерархии подпапок.


Alt-F7?

G>И ещё неудобно ходить вперед-назад только среди результатов.


Alt-F7 — Panel?
Marty
Marty
31.10.2021 07:52
Здравствуйте, gyraboo, Вы писали:

G>>>Удобного файлового менеджера с быстрой навигацией по дереву папок, по файлам. Например, чтобы можно было написать часть имени файла (или его содержимого) или папки и сразу на него перейти в сложной иерархии папок.


vf>>Far еще жив! По имени файла в текущей папке, зажимаешь Alt и печатаешь имя файла. Или поиск по имени и/или содержимому, но уже через диалог. Для меня одна из самых полезных функций.


G>Да ещё если звёздочку вбить по альту, то можно искать по слову в середине имени файла. Но это же работает только в текущей директории, а хочется во всей иерархии подпапок. И ещё неудобно ходить вперед-назад только среди результатов.


Напиши плагин
Mihas
Mihas
03.11.2021 07:10
Здравствуйте, gyraboo, Вы писали:

G>Удобного файлового менеджера с быстрой навигацией по дереву папок, по файлам. Например, чтобы можно было написать часть имени файла (или его содержимого) или папки и сразу на него перейти в сложной иерархии папок.

Да. Far-а отчаянно не хватает за пределами винды
gyraboo
gyraboo
03.11.2021 07:23
Здравствуйте, Mihas, Вы писали:

G>>Удобного файлового менеджера с быстрой навигацией по дереву папок, по файлам. Например, чтобы можно было написать часть имени файла (или его содержимого) или папки и сразу на него перейти в сложной иерархии папок.

M>Да. Far-а отчаянно не хватает за пределами винды

Фар есть и для Линукса. Но Фар неудобен для быстрой навигации и поиска по проекту со сложной вложенной структурой папок. Здесь удобнее средства Идеи, такие как Ctrl+N, Ctrl+Shift+N, Ctrl+Shift+F на папке, и вообще представление как дерева и операций с деревом, типа кнопка * чтобы открыть и — чтобы закрыть выбранную иерархию.
Mihas
Mihas
03.11.2021 07:36
Здравствуйте, gyraboo, Вы писали:

G>Фар есть и для Линукса.

Для мака нету

G>Но Фар неудобен для быстрой навигации и поиска по проекту со сложной вложенной структурой папок. Здесь удобнее средства Идеи, такие как Ctrl+N, Ctrl+Shift+N, Ctrl+Shift+F на папке, и вообще представление как дерева и операций с деревом, типа кнопка * чтобы открыть и — чтобы закрыть выбранную иерархию.

В плагинах не рылся? Может есть чего подходящее? Какой-то поиск с регуляркой по дереву каталогов там точно был (однажды пригождался).
gyraboo
gyraboo
03.11.2021 07:44
Здравствуйте, Mihas, Вы писали:

G>>Фар есть и для Линукса.

M>Для мака нету

Есть очень неплохой коммандер muCommander (и его современный форк troll Commander, правда вроде уже заброшенный автором), который в плане навигации удобнее Фара, т.к. в нем просто набивая текст, можно сразу вживую фильтровать папки и файлы — то чего очень не хватает в Фаре (в Фаре для этого надо заниматься клавиатурным шаманством).

G>>Но Фар неудобен для быстрой навигации и поиска по проекту со сложной вложенной структурой папок. Здесь удобнее средства Идеи, такие как Ctrl+N, Ctrl+Shift+N, Ctrl+Shift+F на папке, и вообще представление как дерева и операций с деревом, типа кнопка * чтобы открыть и — чтобы закрыть выбранную иерархию.

M>В плагинах не рылся? Может есть чего подходящее? Какой-то поиск с регуляркой по дереву каталогов там точно был (однажды пригождался).

Поиск то в Фаре есть, и по регуляркам тоже, но он не очень живой, а я говорю именно о живом поиске с минимальным нажатием клавиш для работы с иерархией папок. Плагина такого я не встречал.
AntoxaM
AntoxaM
22.12.2021 05:12
Здравствуйте, Mihas, Вы писали:

M>Здравствуйте, gyraboo, Вы писали:


G>>Фар есть и для Линукса.

M>Для мака нету
есть, недавно поставил:
brew install far2l
Евгений Музыченко
Здравствуйте, velkin, Вы писали:

V>вам хотелось бы что-то сделать на компьютере, но программ отвечающих за такую функциональность не нашлось.


Человеческой службы напоминалок. Которая понимала бы, что задачи бывают не только из разряда "к 10 часам 23-го", но и "в течение недели" или "с мая по август". Которая умела бы не только наращивать настойчивость напоминания по мере приближения к сроку, который нельзя отодвинуть, но и уменьшать ее по мере устаревания задачи типа "когда-нибудь".

Удобной системы создания и сопровождения заметок. С иерархией, тэгами, гиперссылками, поиском и прочими куртизанками.
Miroff
Miroff
31.10.2021 09:09
Здравствуйте, Евгений Музыченко, Вы писали:

ЕМ>Человеческой службы напоминалок. Которая понимала бы, что задачи бывают не только из разряда "к 10 часам 23-го", но и "в течение недели" или "с мая по август". Которая умела бы не только наращивать настойчивость напоминания по мере приближения к сроку, который нельзя отодвинуть, но и уменьшать ее по мере устаревания задачи типа "когда-нибудь".


ЕМ>Удобной системы создания и сопровождения заметок. С иерархией, тэгами, гиперссылками, поиском и прочими куртизанками.


При этом, что характерно, задача лежит на поверхности, как ее делать понятно, "подходов к снаряду" за последние 25 лет сделано без счета, но результата как не было, так и нет.
sharez
sharez
19.12.2023 10:47
Здравствуйте, Miroff, Вы писали:

ЕМ>>Человеческой службы напоминалок.


ЕМ>>Удобной системы создания и сопровождения заметок. С иерархией, тэгами, гиперссылками, поиском и прочими куртизанками.


M>При этом, что характерно, задача лежит на поверхности, как ее делать понятно, "подходов к снаряду" за последние 25 лет сделано без счета, но результата как не было, так и нет.


Потому что менеджмент такой системы отнимает слишком много времени.

Человечество изобрело личных помощников и секретарш.
Matrix_Failure
Matrix_Failure
30.10.2021 08:17
Здравствуйте, velkin, Вы писали:

V>Предположим вам хотелось бы что-то сделать на компьютере, но программ отвечающих за такую функциональность не нашлось. Поделитесь мнением на счёт таких случаев.


Это так не работает.

С всевозможными улучшалками 2 проблемы:
— они мало кому нужны чтобы о них думать, искать и скачивать.
— за них мало кто готов платить.

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

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

Но иногда появляются новые платформы. Одни чём-то лучше, другие чём-то хуже. Вот например смартфоны в 2010 нуждались в мобильных приложениях. Или веб приложения в 2004 открыли новые возможности. Вот на этих платформах на короткое время и возникает неудовлетворённый спрос в «горизонтальных» продуктах для широкой аудитории.

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

Но если есть желание поконкурировать с десятком конкурентов, то можете попробовать пролезть на какой нибудь горизонтальный рынок. Некоторые попытки удаются.
velkin
velkin
30.10.2021 01:25

Запросы на функционал


Здравствуйте, Sharowarsheg, Вы писали:
S>Файловой системы, которая не только с директориями, но и с тегами, под виндой.

Здравствуйте, gyraboo, Вы писали:
G>Удобного файлового менеджера с быстрой навигацией по дереву папок, по файлам. Например, чтобы можно было написать часть имени файла (или его содержимого) или папки и сразу на него перейти в сложной иерархии папок.

Здравствуйте, Евгений Музыченко, Вы писали:
ЕМ>Человеческой службы напоминалок. Которая понимала бы, что задачи бывают не только из разряда "к 10 часам 23-го", но и "в течение недели" или "с мая по август". Которая умела бы не только наращивать настойчивость напоминания по мере приближения к сроку, который нельзя отодвинуть, но и уменьшать ее по мере устаревания задачи типа "когда-нибудь".
ЕМ>Удобной системы создания и сопровождения заметок. С иерархией, тэгами, гиперссылками, поиском и прочими куртизанками.

Таблицы


Значит нужны таблицы:
1) files (директорий и файлов).
2) timers (таймеров действий).

Это позволит искать, что-то в полях таблицы даже при неявном соответствии такими операторами SQL как LIKE, GLOB и так далее. А для мгновенного поиска нужно накинуть составной индекс на поля.

Теги

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

Хеште́г, также хэште́г (англ. hashtag от hash — знак решётки (#) и tag — метка) — ключевое слово или несколько слов сообщения, тег (пометка), используемый в микроблогах и социальных сетях, облегчающий поиск сообщений по теме или содержанию и начинающийся со знака решётки.


По поводу тегов у меня есть такое представление насчёт универсального тега.
категория/категория/тег; категория/категория/тег; категория/категория/тег

Его варианты из подмножества:
1) тег — одиночный тег.
2) тег; тег; тег — линейный список тегов.
3) категория/категория/тег — иерархический тег.
4) категория/категория/тег; категория/категория/тег; категория/категория/тег — линейный список иерархических тегов.

Разделители:
1) Иерархия тега — "/".
2) Линейный список тегов — "; "

Разделители можно заменить на любые другие.

Но по сути теги могут быть чем угодно, даже просто названием или описанием. Если у кого есть свой взгляд на них поделитесь им в комментариях.
TailWind
TailWind
30.10.2021 01:31
V>Предположим вам хотелось бы что-то сделать на компьютере, но программ отвечающих за такую функциональность не нашлось. Поделитесь мнением на счёт таких случаев.

Генератор однотипных договоров, актов
Есть длиннющий договор аренды
Там куча пунктов

Хочу чтобы в проге можно было с пункта снять галочку и он исчез из печатной версии
Чтобы было несколько вариантов этого пункта где-то в памяти на выбор

Чтобы шаблон договора можно было выбрать

Ввести фамилию, название организации, даты
А он её везде подставил в нужном падеже
Marty
Marty
30.10.2021 01:57
Здравствуйте, TailWind, Вы писали:

TW>Генератор однотипных договоров, актов

TW>Есть длиннющий договор аренды
TW>Там куча пунктов

TW>Хочу чтобы в проге можно было с пункта снять галочку и он исчез из печатной версии

TW>Чтобы было несколько вариантов этого пункта где-то в памяти на выбор

TW>Чтобы шаблон договора можно было выбрать


TW>Ввести фамилию, название организации, даты

TW>А он её везде подставил в нужном падеже

У меня почти такое есть. Правда, нет возможности включать условно фрагменты, но это можно допилить. И если что-то встречается в разных падежах, то сорян, но надо самому все варианты забить. Шаблоны с оформлением создаются в формате RTF. Макросы вида $(BlaBla). Описания (читаемые названия) макросов хранятся а) для наиболее общих случаев — в самой проге в текстовом файлике рядом, б) в свойствах RTF-шаблона, можно было править в ворде, вроде в меню "Файл" пункт типа "Свойства документа", но точно не помню.

Ещё можно многострочные таблицы заполнять.

Еще есть история ввода для каждого макроса и типа документа, чтобы одно и то же не забивать. И вроде ещё словарики отдельно были — типа забил один раз всех сотрудников, к примеру, и потом из списка выбираешь. Всё в текстовиках, никаких СУБД. Отдельных редакторов для всего хозяйства не делал, словари редактируются чем самому удобно. Шаблон готовится в ворде. В аппе только один модальный растягивающийся диалог, и всё.

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


Когда в командировки часто ездил, да и вообще какой-то бумажной работой был больше занят — весьма помогала. Но давно что-то таким уже не занимаюсь, и забросил. А вообще, была мысль выпустить как продукт, придумал название "Канцелярщина" / "Office Red Tape", и даже домены застолбил, и тут что-то спрашивал. Но потом пришел к выводу, что не взлетит, маловато спроса. Вот за последние 10 лет ты второй человек (кроме меня самого), кому подобное понадобилось


ЗЫ Ещё была фича — сразу после генерации документа можно его аттачем отправить на заданный адрес, вроде бы через MAPI — вроде так простецкий интерфейс к почте называется.

ЗЗЫ Это типа почти генератор инвойсов получился в итоге, о котором тут в своё время часто разговаривали Наверное потому и хотел сделать продукт. В принципе, можно было бы ещё доделать консольную версию, чтобы можно было бы автоматом как-то запускать.
TailWind
TailWind
30.10.2021 02:22
M>Всё в текстовиках, никаких СУБД

О! Коллега

Я думал, я один такой
У меня даже ИП-шная бухгалтерия в текстовиках
Marty
Marty
30.10.2021 03:02
Здравствуйте, TailWind, Вы писали:

M>>Всё в текстовиках, никаких СУБД


TW>О! Коллега


TW>Я думал, я один такой

TW>У меня даже ИП-шная бухгалтерия в текстовиках


На самом деле СУБД в таких мелких прогах — часто лишняя. Ну и ставить СУБД надо, какую-то морду ещё к ней делать для заполнения справочников. А если эта СУБД больше никому не нужна, то и смысла в ней мало. Хотя, у меня была мысль, что если прога кому-то понадобится, то приделать к ней потом различных поставщиков данных, а текстовики бы стали каким-нибудь DictionaryProviderTxt.

Если для себя и/или для своего мелкого бизнеса — это всё куча лишней ненужной возни.

А если бы продавать, то конечно бы неплохо хотя бы SQLLite с мордой приделать, но на начальном этапе, пока не понятно, нужно ли это кому-нибудь вообще — тоже имхо лишнее.

Ну и у меня из интерфейса была кнопочка для соответствующего справочника, по которой делалось ShellExecute edit для нужного текстовика, потому что таки лазать по файлам и разбираться где какой справочник — даже мне лень было, а другие пользователи бы совсем не поняли бы
temnik
temnik
30.10.2021 06:09
G>>Удобного файлового менеджера с быстрой навигацией по дереву папок, по файлам. Например, чтобы можно было написать часть имени файла (или его содержимого) или папки и сразу на него перейти в сложной иерархии папок.

Finder на маках умеет.

TW>>Генератор однотипных договоров, актов


M> Вот за последние 10 лет ты второй человек (кроме меня самого), кому подобное понадобилось


Просто это есть в 1С, и даже со склонениями.
Marty
Marty
30.10.2021 06:33
Здравствуйте, temnik, Вы писали:

TW>>>Генератор однотипных договоров, актов


M>> Вот за последние 10 лет ты второй человек (кроме меня самого), кому подобное понадобилось


T>Просто это есть в 1С, и даже со склонениями.


В паре мелких контор, где я работал — никаких 1С не было. В аптечной сети "Первая Помощь" — там тоже была самописаная база MS SQL. Я ушел, когда разработку с дельфей/билдера начали переводить на шарп. Что тоже не подразумевает 1С.

Ну и хз, как там в 1С, легко ли шаблон создавать без специальных 1С-программистов — у меня шаблон — просто RTF-документ в ворде. Ничего специального не нужно.

Но я особо и не настаиваю, что моё решение супер-годное
temnik
temnik
30.10.2021 06:53
Здравствуйте, Marty, Вы писали:

Мне кажется, если нет 1С это скорее исключение, чем правило.
В 1С решения есть разные, есть и с шаблонами в ворде / экселе. Многие добавляются в виде аддонов в любую конфигурацию.

Но мой ответ собственно, был о том, что если нужно такое заполнение договоров, можно найти какую-нибудь даже бесплатную версию и готовую конфигурацию.
По крайней мере, 1С на виду, а про Ваше решение кто знает?
Marty
Marty
30.10.2021 07:05
Здравствуйте, temnik, Вы писали:

T>Мне кажется, если нет 1С это скорее исключение, чем правило.


Или бухгалтерия ведётся где-нибудь в "МоёДело" без всякого 1С, а "генератор инвойсов" там не поддерживается, а нужен.


T>В 1С решения есть разные, есть и с шаблонами в ворде / экселе. Многие добавляются в виде аддонов в любую конфигурацию.


Может и есть. Но кто-то должен настроить и/или расссказать, что и как.


T>Но мой ответ собственно, был о том, что если нужно такое заполнение договоров, можно найти какую-нибудь даже бесплатную версию и готовую конфигурацию.


Может и можно. Но генератор инвойсов ещё не так давно был тут на слуху, как актуальная тема для шаровары. Кто-то вроде мегабаксы наспор собирался сделать на этом. Правда, вроде слился


T>По крайней мере, 1С на виду, а про Ваше решение кто знает?


Никто не знает, и как его продвигать — я хз, поэтому и не стал
TailWind
TailWind
07.01.2022 01:20
Про генератор инвойсов:

M>У меня почти такое есть. Правда, нет возможности включать условно фрагменты, но это можно допилить. И если что-то встречается в разных падежах, то сорян, но надо самому все варианты забить. Шаблоны с оформлением создаются в формате RTF. Макросы вида $(BlaBla). Описания (читаемые названия) макросов хранятся а) для наиболее общих случаев — в самой проге в текстовом файлике рядом, б) в свойствах RTF-шаблона, можно было править в ворде, вроде в меню "Файл" пункт типа "Свойства документа", но точно не помню.


Вдохновился вашей идеей и тоже сделал

Но шаблон на html
Результат тоже html

Можно делать #include, чтобы большие договоры на части разбить
Можно делать #style, чтобы указать из какого файла взять шрифты и для Word'a настройки

Константы хранятся в текстовом файле
В теле html указываются так: [дата договора]

Word умеет открывать такие html файлы
Для него там даже можно указать margins страницы. И чтобы он сразу открывал вид — разметка страницы
Дальше можно на печать отправлять

С rtf не заладилось
Он русское [поле] очень сильно коверкает. Сложно найти и заменить
И генерировать его сложно. Формат переусложнённый
Евгений Музыченко
Здравствуйте, TailWind, Вы писали:

TW>Можно делать #include, чтобы большие договоры на части разбить

TW>Можно делать #style, чтобы указать из какого файла взять шрифты и для Word'a настройки

Как все сложно. Надо вот так.
Marty
Marty
07.01.2022 01:53
Здравствуйте, TailWind, Вы писали:


M>>У меня почти такое есть. Правда, нет возможности включать условно фрагменты, но это можно допилить. И если что-то встречается в разных падежах, то сорян, но надо самому все варианты забить. Шаблоны с оформлением создаются в формате RTF. Макросы вида $(BlaBla). Описания (читаемые названия) макросов хранятся а) для наиболее общих случаев — в самой проге в текстовом файлике рядом, б) в свойствах RTF-шаблона, можно было править в ворде, вроде в меню "Файл" пункт типа "Свойства документа", но точно не помню.


TW>Вдохновился вашей идеей и тоже сделал


TW>Но шаблон на html

TW>Результат тоже html

У меня вообще любой текстовый формат поддерживается. RTF — тоже текстовый, но pretty printable и wysiwyg. Из поддержки RTF я делал только кодирование кириллицы и, ЕМНИП, что-то по поводу поддержки таблиц — что бы можно было таблицы генерить, там от маркера нужно было назад отыскать начало строки таблицы — маркер я помещал в первую ячейку строки. И для HTML тоже что-то такое было сделало.


TW>С rtf не заладилось

TW>Он русское [поле] очень сильно коверкает. Сложно найти и заменить

Не коверкает, а просто кодирует. Но всё довольно тривиально


TW>И генерировать его сложно. Формат переусложнённый


Я и генерил его, нет особых проблем. Но вообще для той тулзы шаблоны я в ворде подготавливал, со всем нужным оформлением
ukrspecs
ukrspecs
31.10.2021 09:18
Здравствуйте, velkin, Вы писали:

VR-Метавселенной, где можно с человеком общаться как с живым и создавать свои миры
temnik
temnik
31.10.2021 08:52
U>VR-Метавселенной, где можно с человеком общаться как с живым и создавать свои миры

Этим уже занялся Цукерберг
ukrspecs
ukrspecs
01.11.2021 05:20
Здравствуйте, temnik, Вы писали:


U>>VR-Метавселенной, где можно с человеком общаться как с живым и создавать свои миры


T>Этим уже занялся Цукерберг


Так пусть и velkin займется, по аналогии с Дуровым
Nonmanual Worker
Nonmanual Worker
01.11.2021 10:11
Здравствуйте, velkin, Вы писали:

V>3) Менеджер команд.

V>А что насчёт записи и запуска консольных команд с аргументами, описанием и прочим в удобной графической оболочке. Да так, чтобы время запуска приложений тоже учитывалось. Всё это так же должно быть совмещено с различными видами кастомизируемых таймеров, вроде помидора с блокировками экрана, задачами менеджера проектов и так далее.

Как-то реализовал GUI интерфейс к паре консольных приложений из моей предметной области в своей программе. Пользуется спросом. Мало того конкуренты это быстро слизали.
Думал сделать нечто глобальное, кастомизируемое и настравиваемое со стороны — но руки не дошли.
LuciferSaratov
LuciferSaratov
03.11.2021 06:57
Здравствуйте, velkin, Вы писали:

V>Предположим вам хотелось бы что-то сделать на компьютере, но программ отвечающих за такую функциональность не нашлось. Поделитесь мнением на счёт таких случаев.


Мне сейчас нужно решить задачу разбиения набора многогранников на набор выпуклых многогранников, пока не нашел.
wantus
wantus
22.12.2021 06:32
V>>Предположим вам хотелось бы что-то сделать на компьютере, но программ отвечающих за такую функциональность не нашлось. Поделитесь мнением на счёт таких случаев.

LS>Мне сейчас нужно решить задачу разбиения набора многогранников на набор выпуклых многогранников, пока не нашел.


Треугольники — в принципе, тоже выпуклые многогранники
Nuzhny
Nuzhny
22.12.2021 06:49
Здравствуйте, wantus, Вы писали:

W>Треугольники — в принципе, тоже выпуклые многогранники


Не верно. Для треугольника не выполняется теорема Эйлера для многогранников.
kov_serg
kov_serg
22.12.2021 07:09
Здравствуйте, Nuzhny, Вы писали:

W>>Треугольники — в принципе, тоже выпуклые многогранники


N>Не верно. Для треугольника не выполняется теорема Эйлера для многогранников.

А вы рассматривайте его с двумя гранями верхней и нижней
wantus
wantus
15.12.2023 11:10
Здравствуйте, LuciferSaratov, Вы писали:

LS>Мне сейчас нужно решить задачу разбиения набора многогранников на набор выпуклых многогранников, пока не нашел.


Это пять.
kov_serg
kov_serg
22.12.2021 08:01
Здравствуйте, velkin, Вы писали:

V>Предположим вам хотелось бы что-то сделать на компьютере, но программ отвечающих за такую функциональность не нашлось. Поделитесь мнением на счёт таких случаев.


V>Для примера список из головы, чего не хватает мне:


В качестве бреда:

1. восстановление рееста винды и проверка его целостности. причем без самой винды (когда она издохла, короче с флешки)
2. альтернативы редактору flash-a
3. редактора книг с сохранением в chm, epub, pdf
4. банального сохранения текста с html страниц с оформлением, но без треша и угара.
5. на 10-ке rdp который был в winxp и win7
6. переключения с любой раскладки клавиатуры в случае бездействия в течении некоторого времени обратно на латинскую.
7. нормального просмотрщика epub, mobi, fb2 и других форматов электронных книг.
8. винампа под линух, а не этих монсторов
9. проигрывателя аудио книжек (очень длинных мр3 с возможностью меток, закладок и точной перемотки и стенографированием)
10. программы для сканирования документов и организации их в пакеты документов (группировки и размещение их на страницах для печати)
11. нормального skype-а
12. bittorrent sync только как приложения без веб морд
13. teamviewer-а не хватает, хороший был
14. альтернативы дурацкому visual basic-у в офисе (только не js)
15. dosbox-а прямо под uefi
autopsist
autopsist
23.12.2021 09:41
Здравствуйте, kov_serg, Вы писали:

_>Здравствуйте, velkin, Вы писали:


V>>Предположим вам хотелось бы что-то сделать на компьютере, но программ отвечающих за такую функциональность не нашлось. Поделитесь мнением на счёт таких случаев.


V>>Для примера список из головы, чего не хватает мне:


_>В качестве бреда:


_>1. восстановление рееста винды и проверка его целостности. причем без самой винды (когда она издохла, короче с флешки)


https://registry.recoverytoolbox.com/
kov_serg
kov_serg
23.12.2021 09:50
Здравствуйте, autopsist, Вы писали:

_>>1. восстановление рееста винды и проверка его целостности. причем без самой винды (когда она издохла, короче с флешки)


A>https://registry.recoverytoolbox.com/

Такая программа нужна когда виндна не может загрузиться. (и её средства восстановления не способны ничего исправить обычно это 99% случаев)
autopsist
autopsist
23.12.2021 12:22
Здравствуйте, kov_serg, Вы писали:

_>Здравствуйте, autopsist, Вы писали:


_>>>1. восстановление рееста винды и проверка его целостности. причем без самой винды (когда она издохла, короче с флешки)


A>>https://registry.recoverytoolbox.com/

_>Такая программа нужна когда виндна не может загрузиться. (и её средства восстановления не способны ничего исправить обычно это 99% случаев)

Поэтому файл реестра (на пример NTUSER) копируется на компьютер, который может загрузиться и восстанавливается там.
Ну или на том же компе, путем загрузки с другого носителя.
kov_serg
kov_serg
23.12.2021 01:19
Здравствуйте, autopsist, Вы писали:

A>Поэтому файл реестра (на пример NTUSER) копируется на компьютер, который может загрузиться и восстанавливается там.

A>Ну или на том же компе, путем загрузки с другого носителя.
Обычно приносят ноут который просто не грузится, и файлы реестра никто естественно не копировал. В таких ситуациях быстрее и дешевле винду переставить чем восстанавливать средствами винды. Хотя достаточно привести реестр в божеский вид и всё снова работает.
autopsist
autopsist
23.12.2021 01:34
Здравствуйте, kov_serg, Вы писали:

_>Здравствуйте, autopsist, Вы писали:


A>>Поэтому файл реестра (на пример NTUSER) копируется на компьютер, который может загрузиться и восстанавливается там.

A>>Ну или на том же компе, путем загрузки с другого носителя.

_>Обычно приносят ноут который просто не грузится, и файлы реестра никто естественно не копировал. В таких ситуациях быстрее и дешевле винду переставить чем восстанавливать средствами винды. Хотя достаточно привести реестр в божеский вид и всё снова работает.


Что мешает загрузиться с флэшки и восстановить реестр предложенной программой?
kov_serg
kov_serg
07.01.2022 10:28
Здравствуйте, autopsist, Вы писали:

A>>>Поэтому файл реестра (на пример NTUSER) копируется на компьютер, который может загрузиться и восстанавливается там.

A>A>>Ну или на том же компе, путем загрузки с другого носителя.

_>>Обычно приносят ноут который просто не грузится, и файлы реестра никто естественно не копировал. В таких ситуациях быстрее и дешевле винду переставить чем восстанавливать средствами винды. Хотя достаточно привести реестр в божеский вид и всё снова работает.


A>Что мешает загрузиться с флэшки и восстановить реестр предложенной программой?

Вчера хотел попробовать. Но не срослось. Оказался полудохлый ssd. Пришлось заменить и накатить всё с нуля. Вот и скажите мне что мешает винде иметь средства диагностики оборудования?

n+1) Так что не хватает uefi набора для диагностики железа.
m2l
m2l
06.01.2022 03:27
Здравствуйте, kov_serg, Вы писали:

_>1. восстановление рееста винды и проверка его целостности. причем без самой винды (когда она издохла, короче с флешки)

выше

_>2. альтернативы редактору flash-a

Adobe Animate

_>3. редактора книг с сохранением в chm, epub, pdf

help & manual

_>4. банального сохранения текста с html страниц с оформлением, но без треша и угара.

Ctrl+P > Save as PDF

_>5. на 10-ке rdp который был в winxp и win7

А он там остался

_>6. переключения с любой раскладки клавиатуры в случае бездействия в течении некоторого времени обратно на латинскую.

Это делается программой буквально в 10 строк, через штатный вывоз API прогой установленной в качестве заставки. Ну реально как-бы минут 40 на разработку.

_>7. нормального просмотрщика epub, mobi, fb2 и других форматов электронных книг.

STDU Viewer

_>8. винампа под линух, а не этих монсторов

MOC (Music on Console) как вариант?

_>9. проигрывателя аудио книжек (очень длинных мр3 с возможностью меток, закладок и точной перемотки и стенографированием)

_>10. программы для сканирования документов и организации их в пакеты документов (группировки и размещение их на страницах для печати)
_>11. нормального skype-а
_>12. bittorrent sync только как приложения без веб морд
Syncthing, в конфиг файле gui enabled="false"

_>13. teamviewer-а не хватает, хороший был

Any Desk

_>14. альтернативы дурацкому visual basic-у в офисе (только не js)

_>15. dosbox-а прямо под uefi
Ну только если сам соберешь.
Shtole
Shtole
06.01.2022 06:13
Здравствуйте, m2l, Вы писали:

_>>6. переключения с любой раскладки клавиатуры в случае бездействия в течении некоторого времени обратно на латинскую.

m2l>Это делается программой буквально в 10 строк, через штатный вывоз API прогой установленной в качестве заставки. Ну реально как-бы минут 40 на разработку.

Ну, не 10. Побольше. Бездействие как определять будем? Из LL-хуков таймер перезапускаем? А ещё плюс сам код переключения.

Но за пару часов наколхозить можно.
m2l
m2l
06.01.2022 09:13
Здравствуйте, Shtole, Вы писали:

m2l>>Это делается программой буквально в 10 строк, через штатный вывоз API прогой установленной в качестве заставки. Ну реально как-бы минут 40 на разработку.


S>Ну, не 10. Побольше. Бездействие как определять будем? Из LL-хуков таймер перезапускаем? А ещё плюс сам код переключения.

установленной в качестве заставки

Бездействие ОС отлично определит.
А код переключения это буквально вызов:

HWND hWnd=GetForegroundWindow();
if (!hWnd) hWnd = GetDesktopWindow();
PostMessage(hWnd, WM_INPUTLANGCHANGE, (WPARAM)GetACP(), (LPARAM)LOCALE_SYSTEM_DEFAULT);

— не в английский, а в системный по умолчанию, но примерно так это будет выглядеть.
— вместо GetACP и LOCALE_SYSTEM_DEFAULT нужны кодовая страница и HKL_ нужного языка.
— хотя кажется, что переключение для одного окна, если в настройках системы глобальная смена раскладки, а не для каждого приложения, то этот PostMessage сменит язык для всей системы.

S>Но за пару часов наколхозить можно.

Три строчки + main() + include <windows.h>
Shtole
Shtole
07.01.2022 01:12
Здравствуйте, m2l, Вы писали:

m2l>>>Это делается программой буквально в 10 строк, через штатный вывоз API прогой установленной в качестве заставки. Ну реально как-бы минут 40 на разработку.


S>>Ну, не 10. Побольше. Бездействие как определять будем? Из LL-хуков таймер перезапускаем? А ещё плюс сам код переключения.

m2l>

m2l>установленной в качестве заставки


Ой, простите, невнимательно прочитал. Написали бы «скринсейвер», я бы заметил. А слово «заставка» не родило в душе никакого отклика при чтении.

Да, действительно, если эту работу свалить на ОС, можно сильно сэкономить.
temnik
temnik
07.01.2022 08:39
S>Да, действительно, если эту работу свалить на ОС, можно сильно сэкономить.

Установите PuntoSwitcher и не страдайте ерундой
Shtole
Shtole
07.01.2022 08:52
Здравствуйте, temnik, Вы писали:

S>>Да, действительно, если эту работу свалить на ОС, можно сильно сэкономить.

T>Установите PuntoSwitcher и не страдайте ерундой

Какой дурак, интересно, поставит себе добровольно PuntoSwitcher, который с поличным поймали на отправке логов в Яндекс?
m2l
m2l
07.01.2022 12:09
Здравствуйте, temnik, Вы писали:

T>Установите PuntoSwitcher и не страдайте ерундой


А где у него в настройках время до переключения на дефолтный язык?

Мы же конкретный кейс обсуждаем:

_>6. переключения с любой раскладки клавиатуры в случае бездействия в течении некоторого времени обратно на латинскую.

MaxRos
MaxRos
07.01.2022 12:09
Здравствуйте, m2l, Вы писали:

m2l>Три строчки + main() + include <windows.h>


Зачем так париться, когда есть AutoHotkey. Там скриптами можно что угодно соорудить. В том числе idle timer.
kov_serg
kov_serg
07.01.2022 09:15
Здравствуйте, Shtole, Вы писали:

S>Здравствуйте, m2l, Вы писали:


_>>>6. переключения с любой раскладки клавиатуры в случае бездействия в течении некоторого времени обратно на латинскую.

m2l>>Это делается программой буквально в 10 строк, через штатный вывоз API прогой установленной в качестве заставки. Ну реально как-бы минут 40 на разработку.

S>Ну, не 10. Побольше. Бездействие как определять будем? Из LL-хуков таймер перезапускаем? А ещё плюс сам код переключения.


S>Но за пару часов наколхозить можно.


  Наколхозил
// ubuntu-kbd-layback.c

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <termios.h>
#include <gio/gio.h>    // pkg-config --cflags --libs gio-2.0
#include <X11/Xlib.h>   // pkg-config --cflags --libs x11
#include <X11/XKBlib.h>

static int gshell_run_script(const gchar *script,gchar **result) {
    enum { timeout=500 }; GDBusConnection *con=0; GVariantBuilder builder[1];
    GVariant *vres=0,*vscript=0,*param=0; gboolean success; int rc=0;
    const gchar *bus_name="org.gnome.Shell", *object_path="/org/gnome/Shell",
          *interface_name="org.gnome.Shell", *method_name="Eval";
    con=g_bus_get_sync(G_BUS_TYPE_SESSION,0,0); if (!con) { rc=1; goto leave; }
    g_variant_builder_init(builder,G_VARIANT_TYPE_TUPLE);
    vscript=g_variant_parse(0,script,0,0,0); if (!vscript) { rc=2;goto leave; }
    g_variant_builder_add_value(builder,vscript);
    param=g_variant_builder_end(builder); if (!param) { rc=3; goto leave; }
    vres=g_dbus_connection_call_sync(con,bus_name,object_path,interface_name,
        method_name,param,0,G_DBUS_CALL_FLAGS_NONE,timeout,0,0);
    if (!vres) { rc=4; goto leave; }
    if (!g_variant_is_of_type(vres,G_VARIANT_TYPE("(bs)"))) {rc=5;goto leave;}
    g_variant_get(vres,"(bs)",&success,result);
    if (!success ) { rc=6; goto leave; }
leave:
    if (rc!=0) { g_free(*result); *result=0; }
    if (vres) { g_variant_unref(vres); vres=0; }
    if (vscript) { g_variant_unref(vscript); vscript=0; }
    if (con) { g_object_unref(con); con=0; }
    return rc;
}

static int kbd_get_layout_index(int index_if_error) {
    gchar *result=0; int res=index_if_error,ret;
    const char* js="\"imports.ui.status.keyboard.getInputSourceManager()"
        ".currentSource.index\"";
    ret=gshell_run_script(js,&result);
    if (result) { res=atoi(result); g_free(result); }
    return res;
}

static int kbd_set_layout_index(int index) {
    const char* jst="\"imports.ui.status.keyboard.getInputSourceManager()"
        ".inputSources[%d].activate()\"";
    enum { js_size=100 }; char js[js_size]; sprintf(js,jst,index);
    return gshell_run_script(js,0);
}

static int kbd_get_layout_index_old(int index_if_error) {
    int rc=index_if_error; GSettings *gs; GVariant *v;
    gs=g_settings_new("org.gnome.desktop.input-sources");
    if (gs) {
        rc=g_settings_get_uint(gs,"current");
        g_object_unref(gs);
    }
    return rc;
}

static int kbd_set_layout_index_old(int index) {
    int rc; GSettings *gs;
    gs=g_settings_new("org.gnome.desktop.input-sources"); if (!gs) return 1;
    rc=g_settings_set_uint(gs,"current",index);
    g_object_unref(gs);
    g_settings_sync();
    return rc ? 0 : 2;
}

enum { kbm_map_size=32 };
typedef struct KbdMonitor {
    Display *display; XkbDescRec* kbd;
    char map[2][kbm_map_size];
    int tmr1,tmr1_en,tmr1_limit;
    int quit;
    int (*set_layout)(int idx);
    int (*get_layout)(int idx_if_err);
} KbdMonitor;

static void kbmon_done(KbdMonitor* p) {
    if (p->kbd) { XkbFreeKeyboard(p->kbd,0,True); p->kbd=0; }
    if (p->display) { XCloseDisplay(p->display); p->display=0; }
    p->quit=1;
}

static int kbmon_init(KbdMonitor* p) {
    int rc=0;
    Atom sym_name;char *layoutString;
    p->kbd=0;
    p->tmr1=0;
    p->tmr1_en=1;
    p->tmr1_limit=50; // 5sec
    p->quit=0;
    p->set_layout=kbd_set_layout_index;
    p->get_layout=kbd_get_layout_index;
    p->display=XOpenDisplay(0); if (!p->display) { rc=1; goto leave; }
    p->kbd=XkbAllocKeyboard(); if (!p->kbd) { rc=2; goto leave; }
    if (kbd_get_layout_index(-1)<0) {
        p->set_layout=kbd_set_layout_index_old;
        p->get_layout=kbd_get_layout_index_old;
    }
    XQueryKeymap(p->display,p->map[1]);
leave:
    if (rc) kbmon_done(p);
    return rc;
}

static void kbmon_step(KbdMonitor* p) {
    int idx;
    memcpy(p->map[0],p->map[1],kbm_map_size);
    XQueryKeymap(p->display,p->map[1]);
    if (p->tmr1_en) p->tmr1++;
    if (memcmp(p->map[0],p->map[1],kbm_map_size)!=0) {
        p->tmr1=0; p->tmr1_en=1; 
    }
    if (p->map[1][15]&128) { p->quit=1; } // pause key
    if (p->tmr1_en && p->tmr1>=p->tmr1_limit) { p->tmr1_en=0;
        idx=p->get_layout(0);
        if (idx) {
            printf("set default layout\n");
            p->set_layout(0);
        } else { 
            p->tmr1=0; p->tmr1_en=1; 
        }
    }
}

static void set_echo(int en) {
    struct termios term;
    tcgetattr(fileno(stdin), &term);
    if (en) term.c_lflag |= ECHO;
    else term.c_lflag &= ~ECHO;
    tcsetattr(fileno(stdin), 0, &term);
}

int main(int argc,char** argv) {
    KbdMonitor km[1];int rc;

    rc=kbmon_init(km); if (rc) return rc;
    if (argc>1) {
        int x=atoi(argv[1]);
        if (x>0 && x<=3600) km->tmr1_limit=x*10;
        else { fprintf(stderr,"invalid value\n"); return -1; }
    }
    printf("start monitoring keyboard tau=%.1fs - press PAUSE to exit\n",
        km->tmr1_limit*0.1);
    set_echo(0);
    while(!km->quit) {
        kbmon_step(km);
        usleep(100000);
    }
    set_echo(1);
    kbmon_done(km);
    printf("stop monitoring keyboard\n");
    return 0;
}

gcc -o ubuntu-kbd-layback ubuntu-kbd-layback.c `pkg-config --cflags --libs gio-2.0` `pkg-config --cflags --libs x11` && ./ubuntu-kbd-layback
Shtole
Shtole
07.01.2022 09:17
Здравствуйте, kov_serg, Вы писали:

_>Наколхозил


Гранаты у вас не той системы!
Евгений Музыченко
Здравствуйте, m2l, Вы писали:

_>>4. банального сохранения текста с html страниц с оформлением, но без треша и угара.

m2l>Ctrl+P > Save as PDF

Думаю, под "оформлением" понимался тот же HTML, но чистый, без мусора.

_>>7. нормального просмотрщика epub, mobi, fb2 и других форматов электронных книг.

m2l>STDU Viewer

Только для просмотра — хорош, а вот если нужно скопировать текст, отличный от ANSI — сразу ужас, ибо они как-то ухитрились обойтись без Unicode.
m2l
m2l
07.01.2022 12:03
Здравствуйте, Евгений Музыченко, Вы писали:

m2l>>Ctrl+P > Save as PDF


ЕМ>Думаю, под "оформлением" понимался тот же HTML, но чистый, без мусора.


Это навроде Ctrl+U (View page source) > Ctrl+P > Save as PDF ?
Если нет, то я наверное неправильно понимаю вопрос....

m2l>>STDU Viewer

ЕМ>Только для просмотра — хорош, а вот если нужно скопировать текст, отличный от ANSI — сразу ужас, ибо они как-то ухитрились обойтись без Unicode.
Сталкивался, но чаще документ такой, а не STDU фейлится. Вот, даже перепроверил в версии 1.6.361. Но конкретно для PDF мне последнее время нравится работа MS Edge — он их ощутимо шустрей переваривает другого ПО, и в некоторых вещах кажется удобней (вроде скрывающейся панели оглавления — когда у тебя PDF-ки и с ним и без него это просто спасение).
Евгений Музыченко
Здравствуйте, m2l, Вы писали:

ЕМ>>Думаю, под "оформлением" понимался тот же HTML, но чистый, без мусора.


m2l>Это навроде Ctrl+U (View page source) > Ctrl+P > Save as PDF ?


На мой взгляд, это текст с атрибутами шрифтов, абзацев и прочего форматирования, но без баннеров и прочей шелухи.

m2l>чаще документ такой, а не STDU фейлится.


Мне попадалось немало документов на русском, немецком или французском, из которых в STDU было невозможно нормально скопировать фразу, а Chrome или Firefox копировали нормально.
m2l
m2l
07.01.2022 04:02
Здравствуйте, Евгений Музыченко, Вы писали:

m2l>>Это навроде Ctrl+U (View page source) > Ctrl+P > Save as PDF ?


ЕМ>На мой взгляд, это текст с атрибутами шрифтов, абзацев и прочего форматирования, но без баннеров и прочей шелухи.


Ну печать в PDF с включенным uBlock так и делает вроде. Можно ещё убрать флаг Background graphics. На худой конец тыкаешь в ненужный тебе раздел и через Developer Tools удаляешь эту ветку DOM дерева.
CEMb
CEMb
19.12.2023 11:40
Здравствуйте, kov_serg, Вы писали:

_>1. восстановление рееста винды и проверка его целостности. причем без самой винды (когда она издохла, короче с флешки)


Можно с загрузочной флешки открыть реестр винды с системного диска.
no_ise
no_ise
23.12.2021 08:13
Здравствуйте, velkin, Вы писали:

V>Предположим вам хотелось бы что-то сделать на компьютере, но программ отвечающих за такую функциональность не нашлось. Поделитесь мнением на счёт таких случаев.


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

Итак, ТЗ:

Преамбула. Раньше, когда сми было мало, над телепрограммами что в СССР что в капстранах
редколлегии и сопряженные творческие люди реально впахивали, вкладывая свой талант
насколько позволяли рамки. Рамки были, но в плане качества (дикция, литературный язык, оригинальность,
просветительский момент) эти рамки скорее играли в плюс, отфильтровывая как минимум неоригинальные формы
отбросов. В настоящее время такого нет. Где-то в начале нулевых общий вектор культмасса, что у нас
что у них, сместился с "найдем лучших талантов и покажем их толпе" на "организуем толпу саму
выбрать что ей нравится и поможем ей подольше на это пялиться".

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

Что нужно. Программа, назовем ее "собственное тв", которая позволит
1) Потыкать по ютюбу, каким-то стримовым сервисам, онлайн тв и другим провайдерам контента, и
собрать из них всех плейлист часов эдак на 48...192. При этом плейлист этот незаметно в какой-то кеш начнет тихо скачиваться.
1.1) Особенно важно, чтобы к ютубу программа подключалась и из него скачивала (пусть даже платно).
2) В процессе скачивания в кеш у всего этого аудио-видео должна выравниваться громкость, чтобы стыков
явных не было заметно. Рекламу по возможности банить, или как-то оплату провайдерам предусмотреть чтобы ее не было.
3) В любой момент времени можно нажать кнопку и запустить этот плейлист, пусть крутится 48 часов
в окошечке или на каком-нибудь экране.
4) Должны быть опции поставить_на_паузу/продолжить и выключить_не_останавливая/включить_обратно (как будто это
стрим тв).
5) Должно программироваться время включения-паузы-включение дальше
6) Сохранить/редактировать/поделиться этим плейлистом.

В общем, такая вещь, вроде ничего особо сложного. Подозреваю, что такое уже где-то есть, только заточено
под какое-нибудь одно кабельное тв или с какими-нибудь ограничениями, не знаю. Для компьютера такого не видел.

Ну, и вопрос зачем. Юзкейс такой: в воскресенье я пришел из гаража со свежими идеями, насобирал плейлист
на наделю вперед из киношек/выпусков новостей/филармонических пиликаний/мультиков нормальных, запрограммировал паузы чтобы плейлист ждал когда все на работе/школе/детском саду. И вот, всю неделю
у меня собственное тв, хочу смотрю хочу нет, и никакого беспокойства что детям какие-то тупые мультики
крутят или взрослым какой-нибудь к логопеду не ходил диктор по ушам ездит.

Такое мнение. Хотя, возможно я отстал от жизни, и у всех такое есть/никому не нужно.
falcoware
falcoware
23.12.2021 08:22
Здравствуйте, no_ise, Вы писали:

_>Итак, ТЗ:


Ютуб постоянно меняет формат данных, чтобы все ютуб дауйлойдеры отвалились.
no_ise
no_ise
23.12.2021 09:19
Здравствуйте, falcoware, Вы писали:

F>Здравствуйте, no_ise, Вы писали:


_>>Итак, ТЗ:


F>Ютуб постоянно меняет формат данных, чтобы все ютуб дауйлойдеры отвалились.


Ясно, значит в этом дело.
DiPaolo
DiPaolo
24.12.2021 04:29
Можно посмотреть в сторону KODI — там много всего есть, в том числе огромное количество плагинов, а также форум, где могут подсказать.

Вот, например, штука, которая может подойти: https://www.youtube.com/watch?v=s1DPRk1W0-U
no_ise
no_ise
24.12.2021 06:57
Здравствуйте, DiPaolo, Вы писали:

DP>Можно посмотреть в сторону KODI — там много всего есть, в том числе огромное количество плагинов, а также форум, где могут подсказать.


DP>Вот, например, штука, которая может подойти: https://www.youtube.com/watch?v=s1DPRk1W0-U


Ага, спасибо, вроде требованием соответствует! Нужно будет проверить как она на самом деле
no_ise
no_ise
15.12.2023 09:28
Здравствуйте, no_ise, Вы писали:

_>Здравствуйте, DiPaolo, Вы писали:


DP>>Можно посмотреть в сторону KODI — там много всего есть, в том числе огромное количество плагинов, а также форум, где могут подсказать.


DP>>Вот, например, штука, которая может подойти: https://www.youtube.com/watch?v=s1DPRk1W0-U


_>Ага, спасибо, вроде требованием соответствует! Нужно будет проверить как она на самом деле



В общем, недавно обнаружил что у ютюб есть Add-to-queue/playlist. Более-менее удобно и приблизительно соответствует тому что мне нужно.
Не знаю, было ли это два года назад... Или они догадались где искать хорошие ТЗ...
Grayscaler
Grayscaler
23.12.2021 08:24
Здравствуйте, velkin, Вы писали:

V>Предположим вам хотелось бы что-то сделать на компьютере, но программ отвечающих за такую функциональность не нашлось. Поделитесь мнением на счёт таких случаев.


Быстрый клиент для Slack. У них даже веб-версия тормозит и глючит если каналов больше 20.
Но, учитывая что несколько подобных проектов никуда не полетели кроме корзины, денег тут нет.
Shtole
Shtole
26.12.2021 08:08
Здравствуйте, velkin, Вы писали:

V>1) Каталогизатор файлов.

V>Есть программы вроде WhereIsIt и другие, но функционал бедноват. Хотелось бы совмещение виртуальных каталогов с файловой системой, то есть открываешь каталоги как в файловом менеджере, они записываются в базу данных. Хотелось бы вычисление различных хеш-сумм и возможность контроля изменений содержимого директорий и файлов. Опять же автоматическое восстановление виртуальных каталогов, даже если файлы случайно разбросаны по диску. Мгновенный поиск дубликатов по хеш-суммам с досканированием, а не полным пересканированием дисков. А ещё хотелось бы вменяемую синхронизацию файлов между своими устройствами.

Типа, Sharepoint'а что-то? Там своя виртуальная ФС, где файл — блоб (такой тип записи). К нему можно разные кастомные колонки прикручивать. Пишется всё в БД (и блоб тоже). Поднять систему может только специальный сертифицированный администратор (для установки и использования юзерами негодна). Каждый инстанс виртуальной ФС подшивается к проекту (site) под названием Document Library. По крайней мере, так было лет десять назад. Довольно мило было бы, если бы было сделано качественно. Но сделано через ж.

Версионный контроль, кстати, там есть, да. Встроенный. Чекаут-изменение-чекин.

А вы как себе представляете маппинг файлов, «случайно разбросаных по диску»? На уровне юзерских сценариев? Что-то типа .db-файлов в каждом реальном каталоге, которые хранят всю «мету»? Вообще, про юзерские сценарии интересно послушать. Как-то несерьёзно звучит. Такую систему — и для «мгновенного поиск дубликатов по хеш-суммам с досканированием»? Из пушки по воробьям, хе-хе.
vsb
vsb
28.12.2021 06:37
Сдамплю свой старый список. Не всё актуально, почти у всего есть конкуренты, но может кому будет интересно.

1. Карточки для запоминания. Должно быть онлайн-приложение и оффлайн нативное приложение для iOS. Должны быть изучены научные источники данных по правильному алгоритму, вроде SuperMemo публиковал такие. Без всяких готовых коллекций, именно для самостоятельного заполнения.

2. Help-система. Онлайн-редактор. Возможность захостить с минимумом телодвижений. Редактор картинок, ориентированный на экраны приложения или сайтов (красивые стрелочки и всё такое). Экспорт для оффлайна, PDF. Продвинутый поиск на JS с индексами и тд, работающий локально, в том числе оффлайн. Возможность закешировать сайт в браузере, чтобы работал без интернета.

3. Java-фреймворк, лёгкий, простой, упор на простоту. Всё с нуля — build-система, http-сервер, jdbc-wrapper. Не переиспользовать ни одной библиотеки. Ориентироваться на последние версии, поддерживать native-сборку (graal сейчас, нативная native-сборка в будущем). Идеальный Hot reload.

4. P2P Cloud drive. С нынешними ценами на облачное хранилище у гугла/амазона, думаю, рентабельным быть не может.

5. P2P мессенджер, что-то вроде Tor. Работает в браузере, без необходимости ставить клиент, через WebRTC. Максимальная безопасность, всё E2E зашифровано, нельзя определить источника, адресата и тд. Примерно как в BitMessage, только лучше.

6. Real Space Online. MMORPG, игрок управляет космическим кораблём, единый игровой мир для всех. Релятивистские эффекты. Всё максимально приближено к реальной физике настолько, насколько возможно. К примеру скорость исследований зависит от скорости времени в корабле. Менеджмент ресурсов — топлива, ремонт и тд. Разные виды двигателей. Всё автогенерируемое.

7. Игра про муравьёв, муравейник живёт своей жизнью, игрок может немного влиять на это, т.е. управлять муравейником. Тоже ММО, войны с другими муравейниками, альянсы и тд.

8. battle tanks, танчики на денди в виде MMO-игры в браузере с похожей графикой, управлением, геймплеем.

9. Трейд-платформа для ботов для криптовалют, пользователь может писать бота на JS или чём-то подобном, платформа его хостит и выполняет. Можно сдавать бота в аренду другим не раскрывая его кода, покупатель видит статистику ботов.

10. Органайзер онлайн. Календарь, напоминания, задачи, структуризация, вроде Things/OmniFocus плюс управление финансами (учёт доходов, расходов), плюс коллаборация (например для семьи), списки покупок и тд.
m2l
m2l
06.01.2022 03:15
Здравствуйте, vsb, Вы писали:

vsb>4. P2P Cloud drive. С нынешними ценами на облачное хранилище у гугла/амазона, думаю, рентабельным быть не может.


Syncthing
wantus
wantus
15.12.2023 11:12
Здравствуйте, vsb, Вы писали:

vsb>1. Карточки для запоминания. Должно быть онлайн-приложение и оффлайн нативное приложение для iOS. Должны быть изучены научные источники данных по правильному алгоритму, вроде SuperMemo публиковал такие. Без всяких готовых коллекций, именно для самостоятельного заполнения.


Anki + куча других вариантов. Ключевые слова — spaced repetition.
vsb
vsb
16.12.2023 09:54
Здравствуйте, wantus, Вы писали:

vsb>>1. Карточки для запоминания. Должно быть онлайн-приложение и оффлайн нативное приложение для iOS. Должны быть изучены научные источники данных по правильному алгоритму, вроде SuperMemo публиковал такие. Без всяких готовых коллекций, именно для самостоятельного заполнения.


W>Anki + куча других вариантов. Ключевые слова — spaced repetition.


Не подходит, там алгоритм не такой.
PeterOne
PeterOne
16.12.2023 11:50
Попробуйте просмотреть каталог софта, например, на Softpedia. Просматриваете по категориям программы в поисках идей, что Вы можете сами написать не хуже.

Второй вариант. Подумайте, можно ли использовать свои наработки/код чтобы собрать новый продукт в смежной нише с существующим вашим продуктом. Идеально, когда кодовая база уже позволяет на половину сэкономить время при написании нового продукта. Плюс идеально, чтобы продукт мог быть компаньоном для уже существующих клиентов главного продукта. Тогда у вас уже есть готовая база пользователей — можно и email рассылку сделать, и в старый продукт ссылки/рекламу встроить. И на сайте продукт будет виден всем клиентам. Плюс охват новой аудитории через landing pages на своем сайте.
Я сейчас по этому пути пошел.
wantus
wantus
16.12.2023 11:16
Здравствуйте, vsb, Вы писали:

vsb>Не подходит, там алгоритм не такой.


В Anki можно кастом scheduler прикрутить, если надо. Но в принципе, конечно, проще в этом случае всё нафиг с нуля написать
vsb
vsb
17.12.2023 04:04
Здравствуйте, wantus, Вы писали:

vsb>>Не подходит, там алгоритм не такой.


W>В Anki можно кастом scheduler прикрутить, если надо. Но в принципе, конечно, проще в этом случае всё нафиг с нуля написать


Скажу честно — Anki мне просто не нравится. Он слишком замудрёный для такой простой задачи. Дело даже не только в алгоритме. Хотя повторюсь, родоначальник этого софта это SuperMemo и его автор делает большой упор на то, что у него алгоритм запатентованный, проверенный, протестированный на ком-то там и тд. И по своему опыту могу сказать, что он действительно мне показывает карточку субъективно ровно тогда, когда я её вот-вот забываю. Показать раньше — трата моего времени. Показать позже — я забуду и всё насмарку. Насколько в Anki хорош алгоритм — я не знаю.
Firstborn
Firstborn
31.12.2021 11:13
Здравствуйте, velkin, Вы писали:

V>Предположим вам хотелось бы что-то сделать на компьютере, но программ отвечающих за такую функциональность не нашлось. Поделитесь мнением на счёт таких случаев.


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

2) Софт, который может взять аудио/видеофайл и перегнать речь из него в текст. Без привязки к онлайн-сервисов, поскольку исходный файл может быть записью переговоров разной степени конфиденциальности, из которого хотелось бы сделать meeting minutes в автоматическом режиме.

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

4) Софт для обрезки анимированных GIFов. Да-да, только чтобы результат тоже был анимированным, а не как обычно.

5) Софт для безгеморройного конвертирования видеофайлов в нужный аудио/видеокодек. А то в наличии имеется либо что-то неприемлемо куцое, либо слишком навороченное... ну не надо мне заниматься полновесным редактированием видео, у меня просто скачаный фильм на телеке не проигрывается и нужно звук из EAC в MP3 перегнать, например. Нет, при этом я не хочу трахаться с тысячей установок. Да, мне пришлось разобраться для всего этого с ffmpeg, но так не должно было случится. Идеально если в софте указать модель девайса и он сам подберёт оптимальные по скорости конвертации параметры для того, чтобы и качество пострадало минимально, и совместимость была обеспечена.

Всё ))
Vzhyk2
Vzhyk2
06.01.2022 07:06
Здравствуйте, velkin, Вы писали:

V>Предположим вам хотелось бы что-то сделать на компьютере, но программ отвечающих за такую функциональность не нашлось. Поделитесь мнением на счёт таких случаев.

Ну например не хватает редактора 3d моделей, совмещающего простоту тинкеркада и возможности автокада.
Не хватает браузера, который будет работать в 3 раза быстрее текущих и жрать памяти в 10 раз меньше.
MaxRos
MaxRos
06.01.2022 07:09
Здравствуйте, Vzhyk2, Вы писали:

V>Ну например не хватает редактора 3d моделей, совмещающего простоту тинкеркада и возможности автокада.


Fusion 360 пробовали? По-моему, отвечает требованиям.
Vzhyk2
Vzhyk2
06.01.2022 07:56
MR>Fusion 360 пробовали? По-моему, отвечает требованиям.
Он таки уже переусложнен — for qualified hobbyist users (предыдущий его вариант был самое то). Если уж серьезно лезть в эту область, то есть и freecad опенсурсный и несколько сложных и крутых платных (рутреккер решает) продуктов.
А вот чтобы быстро слепить не сложную модельку тинкеркад отличен, но там нет привязок одних объектов к другим — это фактически единственные его минус.
Bill Baklushi
Bill Baklushi
06.01.2022 02:05
velkin:

V>1) Каталогизатор файлов.

V>2) Анализатор текста.
V>3) Менеджер команд.
4) Несмотрельщик телевизоров.
5) Выстригатор кремлеботовской пропаганды.
s_aa
s_aa
06.01.2022 07:08
Кто увлекается историей было бы полезным...
Есть центральный репозиторий с "линиями времени" — набор дат и\или отрезков времени, посвященных какой-то теме. Можно загружать свои, пользоваться общедоступными чужими, наверное и платные версии могут быть.
Юзкейс такой например: подгружаю линии времени (ЛВ) "Великая Отечественная война", "Биография маршала Жукова", "Боевой путь 2ой танковой армии", собственноручно созданную биографию деда по его рассказам и записям. Все это представлено на экране, можно двигать по времени, менять временной масштаб, сворачивать, разворачивать и т.д. Можно создавать форки ЛВ, созданных другими с дополнениями и исправлениями. Можно привязывать фото и видео к событиям и периодам. Создавать срезы по дате большого количества ЛВ.
Много кто из программистов может такое наколхозить, у самого есть заброшенный работающий прототип (упражнялся в TypeScript). Но пользоваться этим будут если будет большое количество готовых качественных ЛВ, что под силу крупным компаниям.
sanyo1234
sanyo1234
18.12.2023 05:01
Здравствуйте, velkin, Вы писали:

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


Открою страшную тайну, подобная FS была создана более 15 лет назад в компании Sun Microsystems.

А сейчас она доступна даже в Linux под названием OpenZFS

У меня сотни идей программ, много различных эддонов и т.п.

Где бы взять денег на разработку Страшно тратить свои с неизвестным результатом, тем более в плане продвижения я полный нуб.

А как вам идея писать плагины для Umbraco CMS, Virto Commerce/SmartStore/nopCommerce?

https://www.capterra.com/ecommerce-software/compare/148685-157781-147200/nopCommerce-vs-SmartStore-NET-vs-VirtoCommerce

Там все идеи описаны пользователями в виде их "плачей ярославн" на соответствующих форумах. Решаем их проблемы быстрее оригинальных разрабов — получаем профит, масштабируем на остальные конкурирующие аналоги (один addon сразу для нескольких шопов и CMSок, например, FIDO2/U2F аутентификация и т.п.). Вероятно люди, кому нужны интернет магазины, ближе к деньгам ? Идея пришла из сообщений на ЛОРе, где пиарили "бутеры для студентов" из ларьков 1Це: https://www.linux.org.ru/forum/talks/17401040

Всё-таки скатываться до 1Це кодирования не хотелось бы, а как оказалось, появилась масса интересного бесплатного open-source софта для создания online магазинов на современном .NET v7+.


Популярность:

https://6sense.com/tech/ecommerce-platform/nopcommerce-vs-smartstorenet

nopCommerce: 4,570 Customer
SmartStore.NET: 246 Customer

https://6sense.com/tech/web-content-management/typo3-vs-umbraco
Umbraco: 17,719 Customer
Dair
Dair
18.12.2023 05:16
Здравствуйте, velkin, Вы писали:

V>Предположим вам хотелось бы что-то сделать на компьютере, но программ отвечающих за такую функциональность не нашлось. Поделитесь мнением на счёт таких случаев.


Нормального IDE не хватает для C++ без всякой фигни (без Qt в смысле). Под Astra Linux и прочие российские дистрибутивы.
kov_serg
kov_serg
18.12.2023 07:31
Здравствуйте, Dair, Вы писали:

D>Нормального IDE не хватает для C++ без всякой фигни (без Qt в смысле). Под Astra Linux и прочие российские дистрибутивы.


А чем ненормальные не устраивают?

https://codelite.org/
https://www.ultimatepp.org/
https://www.codeblocks.org/
https://kdevelop.org/
https://projects.eclipse.org/projects/tools.cdt
https://netbeans.apache.org/tutorial/main/kb/docs/cnd/quickstart/
...
Эйнсток Файр
Эйнсток Файр
19.12.2023 01:38
V> 2) Анализатор текста.
V> Казалось бы есть куча всяких редакторов текста, токенизаторов, лексеров, парсеров. Но где спрашивается удобное решение. Такие задачи как подмена токенов для чтения текста или кода на другом разговорном языке. Или категоризация и описания токенов и многослойных конструкций, которые они представляют. Единая база по всем кодовым проектам на основе сканирования множества файлов. Собственная синтаксическая подсветка. Текстовый редактор на основе символов, битов и ascii-графики. И всё в таком роде.

В текстовых редакторах мне нехватает знания редактором русского языка.
1) Когда я вырезаю словосочетание (точнее группу существительного) и вставляю в другое место,
то редактор должен определить правильный падеж и поменять окончания для имён (и для глаголов тоже проделать словоизменение).
2) Редактор должен уметь размечать приложение по членам предложения, как в школе (подлещащее подчеркнуть одной чертой, сказуемое двумя и так далее). Этому ещё школьников учат, в чём проблема-то?
3) Формирование текстов под цели читающего. Яндекс же формирует выжимки из длинных статей. Почему бы редакторам так не делать?
4) встроенность толкового словаря, и не куцего, как древние словари, а под современный язык со всеми неологизмами. Пусть через краудсорсинг узнаёт, кто такие "нормасы", зачем на них охотятся "няшки", и чем "альтушки" отличаются от "кошкожен".