powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Думаю на чем писать новый проект в 2017 году.
80 сообщений из 80, показаны все 4 страниц
Думаю на чем писать новый проект в 2017 году.
    #39443738
ART-CODE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть идея написать файловый менеджер.
Думаю на чем.

Мотивация:
1 - хочу несколько функций, которых мне не хватает в стандартных менеджерах,
и которые добавить туда слишком сложно. Проще новый написать.

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

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

2 - С++ тут есть масса вариантов и диалектов - начиная с никому не нужного C++Builder,
(в котором, по понятным причинам, у меня хороший опыт), продолжая странным QT с сомнительными перспективами,
и заканчивая классическими плюсами - либо в MS Visual Studio, либо что-то под линукс на Eclipse / NetBeans и тому подобное.
Опасность плюсов - в безграничности тем и направлений.
Легко можно пойти "не туда, куда надо" и оказаться в результате не востребованным.

3 - Java отпадает по причине личной неприязни к идее JVM, и к ее реализации.
(Как пользователь таких программ, настроен к ним крайне негативно. )
Да - вакансии, да - зарплаты, но все это похоже на какое-то джавабесие, которое должно уже когда-то пройти.

4 - C# честно говоря, просто не знаю зачем вообще нужно писать на шарпе. Чтобы что? В чем смысл?

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

Итак, если рассматривать применение веб технологий при написании файлового менеджера,
то можно было бы написать сервис на каком-нибудь Node.js
с веб интерфейсом на каком-нибудь ExtJS (Или что там сейчас в моде и круче?).

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

Здесь - смысл написания хорошей программы "для себя" входит в противоречие с желанием "быть в струе"
и иметь интересные предложения работы.
---
Собственно, этими размышлениями и хотелось поделиться.
Вдруг, чей-то свежий взгляд со стороны поможет разобраться во всем этом. :)

А еще остались вопросы выбора базы данных для проекта (SQLite/MySQL/Firebird/MSSQL/Oracle),
и поисковой подсистемы (типа встроенного Elastic Search или Apache Lucene).
И к ним вопросы все те же - баланс между эффективностью и востребованностью на рыке опыта работы с ними.
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39443739
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ART-CODESQLite/MySQL/Firebird/MSSQL/OracleOracle в самый раз. Думаю, ты будешь первым, кто напишет файловый менеджер, хранящий настройку "Запрашивать подтверждение при выходе" в базе оракла. Круть будет, а не резюме.
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39443741
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ART-CODE,

займись сельским хозяйством
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39443742
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шутка, конечно, но мне лично сложно представить, зачем файловому менеджеру сервер баз данных, даже в embedded-форме.

Да и вообще задача для портфолио не особо подходит, как мне кажется. Она ничего не говорит о тебе. Ровным счетом ничего. FindFirst/FindNext на любом ЯП - обычная обертка над API ОС, ее умеет использовать любой, это элементарные обязательные азы. А это основа любого файлового менеджера.

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

А ФМ - детский сад, извини. Ты хочешь переплюнуть таких монстров, как FAR, которые вылизываются десятилетияии и имеют интерфейс плугинов на все случаи жизни, да там даже панели самого менеджера файлов - это плугины, а тебе чего-то не хватает.
Я даже для редактирования 1С-ных ert-шек когда-то плугином к фару отлично пользовался.
Примерно та же песня - и с TC.
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39443786
ART-CODE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сервер БД мне нужен для обьединения информации с нескольких копьютеров и устройств:
планшетов и смартфонов. Предполагается, что он будет хранить списки файлов и каталогов и индексы для быстрого поиска. При этом ФМ сможет отображать и управлять файлами и каталогами не только на устройстве на котором запущен, но и файлами и каталогами на всех компьютерах и устройствах, о которых у него есть информация и есть права доступа.
Быстрый поиск можно реализовать либо индексацией в БД либо внешним поисковым движком.
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39443789
ART-CODE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Базы типа MS SQL и Oracle присутствуют в рассмотрении по нескольким причинам.
Во-первых в случае использования ФМ в корпоративном секторе - наличие таких баз это не проблема.
А для частных лиц всегда есть экспресс-редакции этих баз.
Во-вторых - для примера работ они хорошо подходят, технология пока еще востребована на рынке.
В-третьих - опыта работы с ними у меня много, и его можно использовать и не терять время на изучение.
Это действительно прекрасные инструменты имеющие в своем арсенале какраз то, что нужно - иерархические запросы, хорошо подходящие для работы со структурами типа файловых систем.
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39443883
schi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ART-CODEЕсть идея написать файловый менеджер.


"Я нашел, как применить здесь
нестирающиеся шины из полиструктурного волокна с вырожденными аминными
связями и неполными кислородными группами. Но я не знаю пока, как
использовать регенерирующий реактор на субтепловых нейтронах. Миша, Мишок!
Как быть с реактором?" Присмотревшись к устройству, я без труда узнал
велосипед.
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39443908
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
YuRockШутка, конечно, но мне лично сложно представить, зачем файловому менеджеру сервер баз данных, даже в embedded-форме. хранить превьюшки, например
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39443967
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eNoseYuRockШутка, конечно, но мне лично сложно представить, зачем файловому менеджеру сервер баз данных, даже в embedded-форме. хранить превьюшки, например
А что это? Как она выглядит в фаре, например, чтобы я понял, что это?
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39443985
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ART-CODEБазы типа MS SQL и Oracle присутствуют в рассмотрении по нескольким причинам.
Во-первых в случае использования ФМ в корпоративном секторе - наличие таких баз это не проблема.
А для частных лиц всегда есть экспресс-редакции этих баз.
Во-вторых - для примера работ они хорошо подходят, технология пока еще востребована на рынке.
В-третьих - опыта работы с ними у меня много, и его можно использовать и не терять время на изучение.
Это действительно прекрасные инструменты имеющие в своем арсенале какраз то, что нужно - иерархические запросы, хорошо подходящие для работы со структурами типа файловых систем.
Раз уж веб - в облаке храни
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39443986
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglРаз уж веб - в облаке храни
Да тут вообще без трёхзвенки не обойтись)
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39444031
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
YuRockeNoseпропущено...
хранить превьюшки, например
А что это? Как она выглядит в фаре, например, чтобы я понял, что это? Именно в Фаре - никак.
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39444032
Фотография Nika gnome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ART-CODE4 - C# честно говоря, просто не знаю зачем вообще нужно писать на шарпе. Чтобы что? В чем смысл?
смысл в том, чтобы ты этот файловый менеджер свой за 1 день написал.
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39444038
Фотография Nika gnome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С твоей боязнью никуда не соваться, потому что "а вдруг через 3-5 лет там что-то случится" можешь вообще никуда не соваться.
Как верно было замечено, на файловый менеджер твой (как и на игру или заметки) посмотрят, как на ребячество. Ценность имеют только коммерческие проекты, либо проекты, которые ты распространил бесплатно и они в определённом кругу нашли признание, ими пользуются. Прежде всего, эти проекты должны быть готовыми.
Если ты собираешься делать файловый менеджер с трёзвенной клиентсерверной архитектурой с использованием неуместных технологий, только из-за того, что эти технологии - это "круто", то на тебя посмотрят просто как на больного)
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39444052
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eNoseYuRockпропущено...

А что это? Как она выглядит в фаре, например, чтобы я понял, что это? Именно в Фаре - никак.
Ну хорошо, а где-то как оно выглядит? Можно ответить на вопрос "А что это?" Я просто другими не пользуюсь. Ну, кроме проводника, если фара нет. В проводнике есть?
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39444054
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockВ проводнике есть?
превьюшки, я имею ввиду.
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39444077
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
YuRockYuRockВ проводнике есть?
превьюшки, я имею ввиду. да. когда появляются изображения.
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39444085
mvb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock,

уменьшенные копии изображений ))
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39444095
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eNoseYuRockпропущено...

превьюшки, я имею ввиду. да. когда появляются изображения.
А, я понял. В базе они зачем и когда должны туда попадать - другой вопрос, ну это ладно.
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39444199
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nika gnomeART-CODE4 - C# честно говоря, просто не знаю зачем вообще нужно писать на шарпе. Чтобы что? В чем смысл?
смысл в том, чтобы ты этот файловый менеджер свой за 1 день написал.

За день? Ню-ню...
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39444200
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ART-CODEСервер БД мне нужен для обьединения информации с нескольких копьютеров и устройств:
планшетов и смартфонов. Предполагается, что он будет хранить списки файлов и каталогов и индексы для быстрого поиска.

Это реализуется плагинами (хранение и отображение чего-то с возможностью управления) и (имхо) сильно выходит за рамки обычного ФМ. Попытка запихнуть все в единый центр управления?
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39444207
Фотография Щиче
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nika gnome, это зависит от того, кому повезло стать главняком среди IT отдела. У нас технофанатизм вещь повсеместная.
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39444224
Adx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Adx
Гость
Если бы мне соискатель показал подобный "файловых менеджер", я бы сразу вежливо и аккуратно ему отказал. Наличие здравого смысла - вещь необходимая в разработке ПО.
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39444277
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ART-CODE,

2TS. Здесь вопросов быть не может. Писать надо на JScript (не путать c JavaScript). С использованием filesystemobject (см. гугл). Заодно и на javascript научитесь писать.
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39444282
ART-CODE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В данном случае речь идет о введении дополнительного уровня между данными и пользователем.
Обычная схема выглядит так:
[данные на диске] -> [драйвер] -> [OC API] -> [GUI Application] -> [Человек].
Я добавляю уровень работы с наборами данных:
[данные на диске] -> [драйвер] -> [OC API] -> [ DB SERVICE ] -> [GUI Application] -> [Человек].

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

Ну какие-такие "облака"? Это смешно.
У меня сейчас дома около 10 терабайт данных на различных включенных устройствах под различными ОС.
Плюс еще столько же на отключенных носителях - дисках и флешках.
И как мне во всем этом быстро найти какой-то файл? Откуда я знаю где он?
А может быть он в каком-то ZIP архиве на отключенном диске? Или на смартфоне в загрузках?
Ну, поищи на выключенных дисках Тоталом. :)

Полный комплект ПО будет включать в себя:
Драйвер ФС - это уж точно на C++ писать

Служба - под линукс - не знаю как, а под винду С++/Delphi/возможно С#?

SQL Server - желательно с развитыми функциями иерархических запросов и такими продвинутыми штуками как FILESTREAM в MS SQL Server

Search Engine - можно попробовать реализовать в БД, или как отдельный сервис на базе чего-то готового.

Web интерфейс - для удаленного доступа к системе (уже писал про Node.js)

Native GUI - под каждую ОС своя. Можно и на шарпе попробовать написать, он вроде и под винду, и под линукс в моно собираться (по слухам должен). Не знаю, не пробовал.

Схема работы этого комплекта такая:
1 - Специальный драйвер файловой системы - используется
2 - службой, поставляющей в базу данных в реальном времени события создания, удаления и изменения файлов, и выполняющей в реальной файловой системе команды, получаемые от сервера БД.
3 - GUI файлового менеджера (Ну хорошо, пусть это будет плагин к вашему любимому Тоталу)
Который отображает файлы, основываясь на данных, получаемых из БД, и отсылающий команды для операций с файлами не напрямую в ОС API, а через сервер БД - службе (см. п. 2), исполняющей реальные действия в файловой системе.

---
Adx,
Вы просто не поняли, поскольку я не раскрыл все подробности проекта.
Но, устраиваясь на работу, не только выбирают меня, но и я так же выбираю - с кем мне работать придется.
Если человек не понимает меня, делает поспешные выводы, то работать мне с ним к сожалению, не получится.
Заметив непонимание, я бы вежливо отказался.
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39444296
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ART-CODE...У меня сейчас дома около 10 терабайт данных на различных включенных устройствах под различными ОС...
1. Нету у Вас 10 терабайтов под различными ос (хотя бы из-за того, что терабайты от ос никак не зависят). Плюс ещё столько же на флешках...
Сколько столетий записывал?
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39444302
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
ART-CODEОбычная схема выглядит так:
[данные на диске] -> [драйвер] -> [OC API] -> [GUI Application] -> [Человек].
Я добавляю уровень работы с наборами данных:
[данные на диске] -> [драйвер] -> [OC API] -> [ DB SERVICE ] -> [GUI Application] -> [Человек].
ART-CODEПолный комплект ПО будет включать в себя:
Драйвер ФС - это уж точно на C++ писать
в вашей схеме их уже предоставляет ОСь


ART-CODEклиентское приложение в первую очередь должно быть ориентировано на работу с базой данных. да здравствуют тормоза!

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

ART-CODEИ как мне во всем этом быстро найти какой-то файл? Откуда я знаю где он? да, у меня тоже в папке "Downloads" каталоги 1, 11, 111, 1111, ... И ничего найти нельзя.
Но тут надо себя заствлять, а не субд или что-то еще.

ART-CODE1 - Специальный драйвер файловой системы какой именно из имеющихся актуальных пары десятков?
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39444327
Myp3_u_K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Python в фаворе сейчас
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39444334
schi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ART-CODEВ данном случае речь идет о введении дополнительного уровня между данными и пользователем.
Обычная схема выглядит так:
[данные на диске] -> [драйвер] -> [OC API] -> [GUI Application] -> [Человек].
Я добавляю уровень работы с наборами данных:
[данные на диске] -> [драйвер] -> [OC API] -> [ DB SERVICE ] -> [GUI Application] -> [Человек].

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

Гугль это уже изобрел и закрыл нафиг. Называлось Google Desktop Search (это насчет терабайтов и поиска), а про контакты в ридере - это несерьезно.
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39444339
ART-CODE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeНету у Вас 10 терабайтов
Я понимаю, что Вам не хочется в это верить,
и мне не хотелось бы расстраивать, но все-таки, к сожалению - есть. :)

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

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

И ведь за что ни возьмись - все упирается в базу данных.
Все эти каталогизаторы фоток (DigiKam), музыки, книг и видео - они все ведут свои маленькие базенки SQLite/ MySQL.
Пора уже от этих полумер переходить к полноценному домашнему облаку.

Существующие решения типа owncloud предполагают выделение какого-то одного компьютера
как хранилища того, что туда положили. Но это не то, что нужно.
Я хочу иметь возможность обьединения всех доступных мне компьютеров и смартфонов и офлайн-дисков в единое информационное пространство.
Это совершенно другой подход, при котором есть возможность управлять не только так называемыми "пользовательскими данными", но и вообще всеми файлами - как в обычном ФМ .
eNoseтормоза
Вы пробовали открыть в обычном менеджере в винде каталог с несколькими тысячами файлов?
Вот где тормоза.
Выборка списка файлов из БД этого же каталога и их отображение - займет меньше секунды.
То же и с поиском нужного файла в этом каталоге.
eNoseкакой именно
Я пока под свои потребности хотел бы сделать. А у меня винда и убунту.
eNoseих уже предоставляет ОСь
И да, и не совсем. Узнать о событиях в ФС от операционки в винде не так-то просто.
Можно, конечно, подписаться на события, происходящие в каком-то каталоге.
Этот метод не очень информативен, но работает.
Беда начинается, если хочешь следить сразу за всеми каталогами - при определенном количестве
подписок на события - все начинает дико тормозить вплоть до полной остановки ОС.
Наиболее полную информацию и без тормозов можно получить только от своего драйвера.
Берем исходник FileMon.exe - там есть пример драйвера нужного типа.
Ну, или любой другой пример - и перепиливаем под себя.
Что и как с ФС драйверами в убунту я точно не знаю, может быть удастся обойтись FUSE,
или придется копать глубже - смотреть надо.
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39444341
ART-CODE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
schiНазывалось Google Desktop SearchВот, Вы меня поняли!
Да, это почти то, что нужно, только с некоторыми доработками.
Я до сих пор пользуюсь аналогом этой программы от Яндекса - Yandex Desktop.
Вообще, крутая вещь.
Были бы исходники хоть от одной из них. Сидел бы и допиливал бы под себя.
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39444342
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ART-CODE, когда релиз и что в нем будет?
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39444343
ART-CODE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То, что Гугл и Яндекс закрыли эти проекты - говорит лишь об их желании подсадить пользователей на их облачные сервисы.
А не о том, что это в принципе не нужно людям.
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39444346
ART-CODE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAкогда релиз и что в нем будет
Эх, как круто - "релиз".
Я же не корпорация с бизнес-планом, роадмапом и... какие еще там страшные слова бывают :)
В этой теме пытаюсь пока для себя разобраться как вообще к этому подступиться,
какую часть - на каком языке писать.
И уже в минуте от того, чтобы махнуть на все рукой и сделать все так, как мне удобнее,
исходя из того - что лучше всего знаю - то и использовать.

Но если прикинуть, то в первую очередь я вижу решение под винду.
Со службой реального взаимодействия с ФС, с MS SQL Server Express в качестве центральной БД.
И GUI на делфях.
Пока без драйвера ФС. С периодическим сканированием дисков по расписанию.
В конце мая.
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39444350
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ART-CODEВы просто не поняли, поскольку я не раскрыл все подробности проекта.Чем больше подробностей, тем выше цена (повремянка), за которую я бы согласился запускать у себя на компе время от времени подобное поделие.

В фаре папки с тысячами файлов открываются мгновенно. Индекированный поиск, в т.ч. по содержимому, работает и не тормозит систему "подписками" на все папки, что не нужно. Без всяких СУБД.
А вы даете гарантию, что в ваш ФМ покажет хотя бы результаты запроса к БД мгновенно? Когда в папке 1 файл? Я бы не дал.

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

Драйвер будете писать? Ну что ж, в добрый путь. Что может повесить систему, так это именно кривой драйвер. А если он еще и будет тормозить (я так понимаю, он будет хэш считать и в базу лезть, т.ч. тормозить будет), то тормозить будет вся система.
И да, напомню, что драйвера нужны разные для разных устройств и систем. Ныне существующих и будущих.
Удачи и успехов.
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39444352
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ART-CODEС периодическим сканированием дисков по расписанию.И смысл в чем? Запросы будут показывать неактуальные данные ведь.
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39444357
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Была статья, что иерархические файловые системы устарели. Типо все= хрен что найдешь.

Но решения в ней не было.
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39444359
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglБыла статья, что иерархические файловые системы устарели. Типо все= хрен что найдешь.

Но решения в ней не было.Ну, это уже из серии "Колесо тоже устарело".
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39444360
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglБыла статья, что иерархические файловые системы устарели. Типо все= хрен что найдешь.

Но решения в ней не было.
SiemarglБыла статья, что иерархические файловые системы устарели. Типо все= хрен что найдешь.

Но решения в ней не было.частичо спасает Lotus Domino
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39444410
ART-CODE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockВ фаре папки с тысячами файлов открываются мгновенно. Индекированный поиск
Давно я не запускал фар, посмотрю что они там сделали.
Что за плагин? Или в стандартной поставке?
Очень интересно.
Главное- как реализована индексация содержимого - как извлекают данные из различных типов файлов, как правильно определяют кодировку, что со стеммингом для разных языков. Куча вопросов.
Ну и наверняка там найду какой-нибдь SQLite :)
YuRockхэш считать и в базу лезть
Нет, конечно же. Драйвер только поставщик событий.
Вся работа на уровне службы в потоках.
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39444418
uid unique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ART-CODEУ меня сейчас дома около 10 терабайт данных на различных включенных устройствах под различными ОС.
Плюс еще столько же на отключенных носителях - дисках и флешках.
И как мне во всем этом быстро найти какой-то файл? Откуда я знаю где он?
А может быть он в каком-то ZIP архиве на отключенном диске? Или на смартфоне в загрузках?
Ну, поищи на выключенных дисках Тоталом. :)


Изобретение велосипедов вещь хорошая но не нужная.
То что требуется, называется Enterprise Content Management (ECM) .
Из наиболее известных марок быстор пришли на ум IBM FileNET и Documentum.Посмотрите готовые системы и напишите приблуду для домашнего использования. Года через 2 возможно у вас получится стоящий продукт (если нет, но вы по крайней мере вы будете знать более менее хорошо одну две ECM). Сделать часть этой системы отнимет достаточно много сил.

1. ЕСМ как правило базируются на RDBMS базах данных.
2. Умеют хранить документы в базe или на внешней системе.
3. Придется писать кролеры, импортеры и ехпортеры файлов (метаданные и контент). На чем и как решать вам (интеграция в файл эксплорер в какой то ОС или через веб морду, и тд). Только с этими задачами вам хватит возни выше крыши.
4. Придется прикручивать морду для поиска (веб?) или пользоваться встроенным в продукт функционалом (он обычно не блещет).
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39444457
ART-CODE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
uid unique,
называется Enterprise Content Management (ECM).
Спасибо, изучу. Конкурентов надо знать :)
YuRock
драйвера нужны разные для разных устройств и систем
Для разных ОС - да, разные.
Для разных устройств - к счастью, не надо разные.
В винде это называется "высокоуровневый драйвер филтра".
Он не зависит от устройств.
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39444475
DYUMON
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Файловый менеджер должен обязательно иметь базу данных, и лучше всего oracle, обязательно используй java и Oracle ADF. ведь это "стильно, модно, молодежно" , а на вопросы пользователей почему все тормозит сможешь говорить пользователям что у них слабые компьютеры )
А по факту накатай лучше crm какую нибудь, тут и умения программировать, архитекутра приложений, базы данных, построение отчетов, бизнес процессы, взаимодействие с различными системами. То есть опыта будет выше крыши.
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39444504
ART-CODE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DYUMON,
Думаю, все уже поняли, что название "файловый менеджер" в данном случае весьма и весьма условно.
Я не хотел вдаваться в подробности проекта, и при этом - так неудачно назвал то, что хочу сделать.
Просто для краткости. Но коротко, в результате, не получилось.

Ответов по существу вопроса - на чем начинать новый проект. Фактически нет.
Ну, это тоже, своего рода, ответ.
Не только я не знаю, но и другие люди тоже.

Поэтому я выбираю вариант делать "как могу и пусть получится, что получится".
И к черту собеседования, примеры работ.
Зато у меня будет то, что мне нужно.
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39444541
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ART-CODE,

Я бы выбирал все-таки между Delphi и C# - много схожего (чувтсвуется один архитектор). А так - делай на том, на чем умеешь. Все остальное - от лукавого. Ну какая разница конечному пользователю, что там внутри, если программа отвечает его запросам?
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39444569
_nautilus_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ART-CODE,

Если вы сумеете написать быструю и функциональную систему, то это будет гораздо круче чем если бы вы стали писать одну из типовых систем, которые вам тут советуют.

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

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

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

В отношении стека - наверное если хочется мейнстримить, то надо идти в русле C#/JS/ASP/SQL. Переключаться на Java вряд ли имеет смысл, т.к. в Java ценится знание не столько самой Java, сколько опыт работы с ее разнообразным зоопарком и четкое понимание, что именно нужно применить в той или иной ситуации. Такой опыт работы обычно приходит лишь с годами.

Delphi и C++Builder на перспективу я бы не рассматривал. Там спрос скорее всего будет в основном на поддержку.
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39444610
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ART-CODEДавно я не запускал фар, посмотрю что они там сделали.
Что за плагин? Или в стандартной поставке?
Очень интересно.

Всегда было, в стандартной, сколько себя помню, когда sql-lite и в помине еще не было.
как извлекают данные из различных типов файлов
К щастью, никак (кроме архивов, если установить настройку), ведь это фактически бессмысленная затяжка времени ИМХО, т.к. форматов масса. Хочешь - свой плагин пиши.
как правильно определяют кодировку
Конечно же никак, "ведь правильно определить кодировку" практически всегда невозможно однозначно.
Ищет либо по указанной кодировке, либо по "все таблицы символов".
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39444711
ART-CODE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_nautilus_, DarkMaster
Спасибо за очень хорошие комменты по существу.
Я напишу в этой теме, когда (и если) будет результат.
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39444999
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ART-CODEНе только я не знаю, но и другие люди тоже.
Хм... Akka.NET + F#
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39445000
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cистемы публикации медиафайлов на этом стеке успешно пишут, так что думаю и Ваш "файловый менеджер" не проблема будет реализовать.
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39445319
ART-CODE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
Спасибо, убедили.

Посмотрю чем F# отличается от C#,
подумаю что выбрать.
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39445611
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я за С++
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39445800
ART-CODE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Areostar,
Но если более конкретно, какую именно тематику имеете в виду, как перспективную?
(ОС/среда разработки/комплект библиотек и классов).
Я люблю плюсы, и даже несколько программ написал на них, но не рискну заявиться на
собеседование как крутой плюсист, коим по факту не являюсь.

О, как, оказывается:
«Через год-два .NET Core потеснит Java на рынке enterprise решений», — Интервью с Jon Skeet, Google
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39445815
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По производительности .Net Core неплохо смотрится 20333556 20334287
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39445836
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ART-CODEО, как, оказывается:
«Через год-два .NET Core потеснит Java на рынке enterprise решений», — Интервью с Jon Skeet, Google Концовка великолепна:
.Net должен встать на путь борьбы с расовыми и половыми несправедливостями.3. Ещё важнее этого разнообразие людей в мире технологий. Я выступаю на многих конференциях, и аудитория, как правило, — белые мужчины, и это расстраивает меня. Нам нужно больше гендерного разнообразия, нам нужно больше расового разнообразия, просто взгляните на статистику… она расстраивает. Каждый должен участвовать в искоренении всех форм сексуального домогательства, всех форм расизма в нашей отрасли. Более того, поощрять окружающих, понимать подсознательные предубеждения и бороться за то, чтобы создать как можно более равное условия деятельности для всех.

Если отстраниться от нашей индустрии, мои личные интересы — это гендерное равенство в целом, скажем так, я уже 2,5 года начинающий феминист. Поэтому я рекомендую всем прочитать что-то вроде «Everyday sexism», чтобы посмотреть, как этот мир выглядит с точки зрения других людей. Все это довольно страшно, и это, безусловно, изменило мой взгляд на многие вещи.
По существу глупостей то же хватает.
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39445847
azsx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если вопрос на чём писать, то freefpc. Если вопрос на каком ЯП писать, чтобы много зарабатывать, так учить английский в американском колледже.
Под задачу поиска данных в большом объеме данных я долгое время юзал Copernic Desktop Search Corporate и Hamachi. Также удачнее хранить не в БД, а на торрент раздачах, пример btsync или syncthing.
зы
это моё личное мнение, оно может быть не правильным.
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39446591
ART-CODE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В процессе изучения конкурентов (когда искал что такое Copernic) нашел интересную тему:
http://forum.ru-board.com/topic.cgi?forum=5&topic=7321&start=220
Оказывается, подобные новые системы пишут, и даже в этом году запустили проект "амбар".

--
azsx,
Что такое freefpc? Free Pascal Compiler?
Мысль про колледж я вообще не понял.
Идея distributed hash table - (DHT) интересна, но немного не тот случай, как мне сейчас кажется.
У меня дома слишком мало узлов в онлайне, чтобы преимущества ее задействовать, а о том,
чтобы отправлять данные за пределы домашней сети - (в любом виде) не может быть и речи.
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39446592
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ART-CODEЕсть идея написать файловый менеджер.

MongoDb GridFS / Node Js =
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39446593
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAAkka.NET + F#

Ыли Orleans
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39446631
Уважаемый автор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

Однозначно Delphi.
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39446645
ART-CODE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пока так. Да, все вперемешку, иногда админы и разработчики вместе,
базы данных идут в комплекте с языком программирования, поэтому
по запросу оракла много пересечений с джавой, например.

hh.ru - Москва, от 180 тыс.руб (3-4 тыс. долл.)
поиск вакансийJava146C++60QT2C# 60 .Net55Orleans 1Akka.NET2Delphi0Oracle37MS SQL Server40MongoDB22MySQL51JavaScript141NodeJS12ExtJS3Angular30React54PHP56Python81Erlang4Ruby26
Можно, конечно к их API подключиться, скачать и нормальную выборку построить,
но уже более менее ясен масштаб.
Где бы еще ценники и количество сопоставить кроме ХХ?

LinkedIn и glassdoor не всегда признается в уровне зарплаты,
и вообще не очень понятно как там ее сортитовать по з/п и искать
по признаку - делают ли компании релокацию или нанимают только местных.
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39446655
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемый авторhVostt,

Однозначно Delphi.

Я же ем!!
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39446827
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ART-CODEСервер БД мне нужен для обьединения информации с нескольких копьютеров и устройств:
планшетов и смартфонов. Предполагается, что он будет хранить списки файлов и каталогов и индексы для быстрого поиска. При этом ФМ сможет отображать и управлять файлами и каталогами не только на устройстве на котором запущен, но и файлами и каталогами на всех компьютерах и устройствах, о которых у него есть информация и есть права доступа.
Быстрый поиск можно реализовать либо индексацией в БД либо внешним поисковым движком.


тебя не будет смущать, что эта информация в бд будет быстро устаревать?

есть всякие готовые базы данных для файлового поиска типа located зачем еще гордость одну?
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39446844
azsx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЧто такое freefpc? Free Pascal Compiler?
Да. Кросскомпиляция на уровне языка, очень много платформ (не только винда с никсом на x86), натив.
авторМысль про колледж я вообще не понял.
А я не понял задачу. Если цель написать поиск (то мне хватало Copernic), то лучше fpc. Если цель найти работу таким хитрым способом, то fpc, наверное, не лучший выбор.
авторИдея distributed hash table - (DHT) интересна
Данные нужно шифровать. Система более устойчива к отключению питания.
По мне так использование БД на домашнем железе -- это верный способ научится восстанавливать сломанные таблицы.
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39447091
Фотография Nika gnome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ART-CODEМожно, конечно к их API подключиться, скачать и нормальную выборку построить,
нельзя. Не дадут.
По API можешь конкретную вакансию скачать, конкретное резюме. Но не более.
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39449837
scf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е. речь идет о смеси:
- индексатора ФС, включая поддержку удаленных ФС по SMB/FTP/etc
- поисковика по построенному индексу
- сервиса управления джобами (скачать файл, когда он появится)
- GUI для управления вышеперечисленным.

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

Теперь по пунктам:
- серверный компонент: C#, Java, Go. Больше ни на чем в наше время приличные сервисы не пишут
- СУБД: реляционная база не нужна, т.к. не нужна сохранность данных - индекс всегда можно перестроить. Для очень быстрого поиска по денормализованным данным и полнотекстового поиска лучше всего взять ES/Solr/Sphinx - к чему душа лежит
- GUI: я бы начал с web. Если не стоит задача работать шустро именно с локальными данными, то можно менять локальную ФС через серверный компонент, который и так имеет доступ ко всем ФС. Для десктопных GUI вариантов не так уж много: .NET(win и ограниченно линукс через моно), Java (сделать скромное по памяти и шустрое приложение не так просто - нужно уметь) и Qt (кросс-платформенный, но самый сложный)
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39449914
ART-CODE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
scf,
Да, вы перечислили почти все функции :)
+ Там еще запланирована опция поделиться файлами.
Это когда генерится одноразовая ссылка на скачивание, которую отправляем получателю.
Иногда нужно поделиться всей флешкой с фотоаппарата - 32 или 64 гига фоток и видео.
Поэтому, видимо будет создаваться единый несжатый архив
(потоковое архивирование в памяти - без создания временного файла на диске).
scfкоторый стартует несколько минут
Я не знаю откуда это у людей берется - про "стартует долго", "показывает список файлов долго".
Как будто я не работал с базами данных последние 10 лет и не знаю сколько что стартует как долго что выбирается.
Программка, допустим на делфях стартует не дольше других программ, того же калькулятора.
Выборка 50 строк списка каталогов и файлов, которые умещаются на экране тоже делается почти мгновенно.
По мере прокрутки экрана - подгружать в фоне следующие строки с упреждением на один/два экрана вперед.

Самое больное место проекта - это вопрос безопсности.
Если делать не только для себя, а для корпоративного сектора, то все эти группы доступа,
права пользователей прозрачная авторизация в AD, вот это все - реально задолбаться.
И если будет несколько сотен пользователей или даже тысяч, нужно будет озадачиться вопросами масштабирования.

Ну и события от файловой системы, поступающие в "реальном" времени от драйвера-фильтра успевать агрегировать,
заливать в базу (возможно СlickHouse больше для этого подойдет при большом кол-ве хостов),
ставить здачи на переиндексацию измененных фрагментов файлов.
Оценивать загрузку хостов и выбирать, какой наименее загружен сейчас и может взять на себя задачи
переиндексации, отправлять этом хосту файл на обработку. А если комп-источник события не сильно загружен,
то индексировать прямо на месте.
scfне нужна сохранность данныхСохранность данных нужна.
Мне нужно знать что лежит на отключенных дисках и флешках.
И нужна историчность, чтобы можно было выяснить историю файла когда, какой программой,
каким пользователем он был создан и изменен, куда скопирован и кому и когда отправлена ссылка на скачивание и скачал ли получатель.
-
Я тут посмотрел на цены программы амбар, и подумалось, что если продам хотя-бы одну
программу за 100 тыс в год или 5 за 20 тыр. в год - то уже не плохо. :)
А потому без разницы на чем писать на продажу.
В таком раскладе - на чем знаю, на чем и быстрее смогу - то и хорошо.
Хотя шарп сейчас востребован и мне по-любому придется им заняться.
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39449917
ART-CODE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
scfмы приходим к необходимости некоего сервисаВ предыдущем сообщении я поспешил с ответом.
Впрочем, я же уже писал про службу здесь 20433789
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39450022
scf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ART-CODE,

нужна ли историчность и строгое хранение? База может легко потерять актуалность, если кто-то изменит файл на диске мимо твоего GUI. Зачем нужен список файлов на диске в прошлом году, если содержимое файлов храниться не будет? Разве что аудит, но это сильно проще исторической базы.
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39450142
ART-CODE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
scf,
После старта операционной системы я сразу в фоне - буду запускать перепроверку актуальности данных.
В отдельных случаях, можно запустить принудительную перепроверку специально руками.
Для сценария домашнего использования этого хватит.
Для корпоративного сектора, испытания покажут.

В случае сомнений в актуальности данных (когда начали работу не дождавшись завершения проверки)
список файлов можно прямо в момент отображения на экране актуализировать в фоне в отдельном потоке.
Т.е. записи сначала появляются "серыми" - как знак сомнения в их актуальности, и тут же раскрашиваются
либо нормальным черным - когда файл есть и он без изменений, либо красным зачеркнутым - файл удален,
либо на желтом фоне - значит файл реально есть, но он изменен и текстовый индекс по нему устарел и сейчас идет переиндексация.
Поскольку пользователь работает всего с несколькими десятками файлов, которые помещаются на экран,
то актуализировать информацию о них можно очень быстро.
Другое дело, что в выборку при поиске не попадут новые и измененные файлы,
если поиск выполняется по ключевому слову, которое должно быть в измененной части файла.
Ну, тут остается либо дождаться завершения после-стартовой проверки,
либо завершения вручную запущенной проверки,
о чем будет на экране соответствующее предупреждение, с оценкой оставшегося времени.
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39450152
ART-CODE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Измененения в файлах, выполняющиеся помимо моего GUI при работающей системе отлавливаются
фильтр-драйвером и сохраняются в БД.

Если изменения выполнялись при выключенной основной контролирующей ОС,
например загрузились временно с флешки, то как писал уже в прошлом посте, после старта
система сразу запускает перепроверку.

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

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

И даже это далеко еще не все, что хотелось бы делать с информацией о файлах, хранящейся в БД.
Есть еще несколько важных и больших тем.
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39450176
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ART-CODEВ случае сомнений в актуальности данных (когда начали работу не дождавшись завершения проверки)
список файлов можно прямо в момент отображения на экране актуализировать в фоне в отдельном потоке.
Т.е. записи сначала появляются "серыми" - как знак сомнения в их актуальности, и тут же раскрашиваютсяНу и как может быть удобно таким пользоваться, если заранее знаешь, что ты откроешь возможно неверные старые данные и нужно будет ждать, и только потом, если все пройдет хорошо, быстро и без ошибок, я увижу уже не серый результат (который только и нужен ВСЕГДА).
На много проще взять проводник.
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39450177
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем, я лично пока вижу монстра, который абсолютно бесполезен и только и делает, что добавляет неудобств и тормозов, как и большинство монстров.
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39450182
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще один момент который необходимо учесть. Понятием "файлы", поиском по ним и т.д. оперируют уже давно только программисты, для обычных же пользователей есть только документы, фильмы, музыка и приложения, больше им ничего не надо. На десктопах в том числе.
Соответственно и менеджер файлов, естественно, им не нужен. Никакой, тем более - такой крутой. Максимум, что они могут - это создавать папки с фотками на рабочем столе и просматривать их в проводнике, не задумываясь о том, что проводник - это менеджер файлов.

С другой стороны, я, как программист, никогда бы не пустил к себе на комп менеджер файлов, устанавливающий драйвер, требующий базу и что-то делающий при запуске пк и в процессе работы. Мне это не нужно.
Хотя бы потому, что мне это не нужно, ведь я, конечно же, прекрасно знаю, где лежат ВСЕ мои файлы, начиная с момента, когда у меня появился компьютер (96 год).
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39450186
ART-CODE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock,
Память и способ восприятия у людей, бывает, сильно отличается.
Я завидую Вашей памяти, честно. Никто не заставляет лично Вас это использовать.
Хотя с Zabbix Вы наверняка сталкивались.
А ведь функционал и методы работы - схожи, не вспомнили про нее из моего описания?

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

Фото ведет в DigiKam, не узнали эту программу из моего описания?
Ведь это она хранит хеши фоток для поиска похожих в базе данных MySQL .
Она распознает лица и сопоставляет имена, это она периодически сканирует ФС
на поиск новых и измененных файлов.
Вот Вам и пользовательская программа.

Если и когда - проект будет реализован, то можно будет научить DigiKam пользоваться уже готовой базой, а не сканировать комп самостоятельно.
(Небольшие изменения коннека к БД и погасить встроенный сканер ФС.)

Я же как программист, сейчас пользуюсь "Yandex Desctop Seach" и "CodeIDX" - хорошие программы,
но хочется большего. Об этом и тема.
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39450201
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ART-CODEЯ завидую Вашей памяти, честно. Никто не заставляет лично Вас это использовать.
Хотя с Zabbix Вы наверняка сталкивались.
А ведь функционал и методы работы - схожи, не вспомнили про нее из моего описания?Память тут не при чем. Просто все должно лежать в структурированном порядке. + поиск "Начиная с текущей папки - это всё, что нужно.

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

Что касается поиска картинки по хэшу этой картинки - да, такая задача может быть полезна в специфических случаях. Как, например, для вашей жены, которая работает с рисунками. Но, конечно, такое помогает далеко не всегда - только если файл, с которого считаешь хэш, не изменился, а если картинка та же но файл другой - все равно будет дубликат, спросите у жены.
А тем, кто не ведут баз картинок (т.е. практически всем людям) такая фция вообще бесполезна - зачем мне искать файл по файлу, если файл у меня и так в руках.
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39450202
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ART-CODEВедь это она хранит хеши фоток для поиска похожих в базе данных MySQL .
Она распознает лица и сопоставляет именаКонечно же, она хранит не просто хэши файлов фоток)
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39450208
ART-CODE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock,
Хеш для картинок считается иначе, чем для обычных фалов.
Специально, чтобы искать похожие картинки в разных файлах с разным разрешением, размером.
По превьюшке - найти оригинал с полным разрешением.
Или удалить дубликаты в разных каталогах.
Я эти хеши использовал после большого сбоя диска, когда сводил вместе несколько
бекапов, плюс несколько вариантов восстановления файлов (разными программами восстановления).
Вот это была та еще работка. А ведь кроме самих файлов нужно было восстановить еще и структуру каталогов,
и восстановленным файлам дать осмысленные имена, восстановить даты создания файлов.
Все это на десятках тысяч файлов. Эврестическими алгоритмами, прежде чем отображать результат
сведения из разных источников на реальной ФС - прикидывал запросами в базе данных что получится.
(Горячей копии на тот момент еще не было.)

Про Zabbix - я имел в виду вариант использования для мониторинга лог-файлов в реальном времени
для поиска ключевых слов, например сообщений об ошибках.
Там, вроде, тоже хороший агент есть для отслеживания событий ФС.
Ну и другой функционал тоже перекликается с моей задачей - когда нужно оценить загруженность хоста при выборе
- где лучше индексировать какой-то тяжелый файл, если он вдруг появился.
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39450219
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ART-CODEТам, вроде, тоже хороший агент есть для отслеживания событий ФС.Не знаю. Все, что мы используем - это флаг "запущен ли процесс", а так же вычитку счетчеков производительности.
Ранее еще использовали команды на консоль, запуск с консоли и вычитка результатов, но пришлось отказаться, т.к. после N запусков консоли из Zabbix этот функционал переставал в нем работать, и эта проблема осталась для нас неразрешимой. Ну ничего, я переделал на PerfCounters, что нужно, так даже красивей.
...
Рейтинг: 0 / 0
Думаю на чем писать новый проект в 2017 году.
    #39450220
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ART-CODEХеш для картинок считается иначе, чем для обычных фалов.
Специально, чтобы искать похожие картинки в разных файлах с разным разрешением, размером.Ну так там в определенном виде сами картинки хранятся, это называется.
...
Рейтинг: 0 / 0
80 сообщений из 80, показаны все 4 страниц
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Думаю на чем писать новый проект в 2017 году.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]