|
|
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
Есть идея написать файловый менеджер. Думаю на чем. Мотивация: 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). И к ним вопросы все те же - баланс между эффективностью и востребованностью на рыке опыта работы с ними. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 00:48 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
ART-CODESQLite/MySQL/Firebird/MSSQL/OracleOracle в самый раз. Думаю, ты будешь первым, кто напишет файловый менеджер, хранящий настройку "Запрашивать подтверждение при выходе" в базе оракла. Круть будет, а не резюме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 01:07 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
ART-CODE, займись сельским хозяйством ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 01:21 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
Шутка, конечно, но мне лично сложно представить, зачем файловому менеджеру сервер баз данных, даже в embedded-форме. Да и вообще задача для портфолио не особо подходит, как мне кажется. Она ничего не говорит о тебе. Ровным счетом ничего. FindFirst/FindNext на любом ЯП - обычная обертка над API ОС, ее умеет использовать любой, это элементарные обязательные азы. А это основа любого файлового менеджера. Для портфолио неплохо подходят готовые промышленные проекты или их части. Нет - напиши что-нибудь хоть более-менее полезное, типа игрушки, или записной книжки с напоминалкой, мало ли. Посторайся сделать программу удобной и красивой. Если для показать, что умеешь и интерфейс делать и с базами работать. А ФМ - детский сад, извини. Ты хочешь переплюнуть таких монстров, как FAR, которые вылизываются десятилетияии и имеют интерфейс плугинов на все случаи жизни, да там даже панели самого менеджера файлов - это плугины, а тебе чего-то не хватает. Я даже для редактирования 1С-ных ert-шек когда-то плугином к фару отлично пользовался. Примерно та же песня - и с TC. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 01:23 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
Сервер БД мне нужен для обьединения информации с нескольких копьютеров и устройств: планшетов и смартфонов. Предполагается, что он будет хранить списки файлов и каталогов и индексы для быстрого поиска. При этом ФМ сможет отображать и управлять файлами и каталогами не только на устройстве на котором запущен, но и файлами и каталогами на всех компьютерах и устройствах, о которых у него есть информация и есть права доступа. Быстрый поиск можно реализовать либо индексацией в БД либо внешним поисковым движком. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 07:53 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
Базы типа MS SQL и Oracle присутствуют в рассмотрении по нескольким причинам. Во-первых в случае использования ФМ в корпоративном секторе - наличие таких баз это не проблема. А для частных лиц всегда есть экспресс-редакции этих баз. Во-вторых - для примера работ они хорошо подходят, технология пока еще востребована на рынке. В-третьих - опыта работы с ними у меня много, и его можно использовать и не терять время на изучение. Это действительно прекрасные инструменты имеющие в своем арсенале какраз то, что нужно - иерархические запросы, хорошо подходящие для работы со структурами типа файловых систем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 08:01 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
ART-CODEЕсть идея написать файловый менеджер. "Я нашел, как применить здесь нестирающиеся шины из полиструктурного волокна с вырожденными аминными связями и неполными кислородными группами. Но я не знаю пока, как использовать регенерирующий реактор на субтепловых нейтронах. Миша, Мишок! Как быть с реактором?" Присмотревшись к устройству, я без труда узнал велосипед. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 10:18 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
YuRockШутка, конечно, но мне лично сложно представить, зачем файловому менеджеру сервер баз данных, даже в embedded-форме. хранить превьюшки, например ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 10:50 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
eNoseYuRockШутка, конечно, но мне лично сложно представить, зачем файловому менеджеру сервер баз данных, даже в embedded-форме. хранить превьюшки, например А что это? Как она выглядит в фаре, например, чтобы я понял, что это? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 11:58 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
ART-CODEБазы типа MS SQL и Oracle присутствуют в рассмотрении по нескольким причинам. Во-первых в случае использования ФМ в корпоративном секторе - наличие таких баз это не проблема. А для частных лиц всегда есть экспресс-редакции этих баз. Во-вторых - для примера работ они хорошо подходят, технология пока еще востребована на рынке. В-третьих - опыта работы с ними у меня много, и его можно использовать и не терять время на изучение. Это действительно прекрасные инструменты имеющие в своем арсенале какраз то, что нужно - иерархические запросы, хорошо подходящие для работы со структурами типа файловых систем. Раз уж веб - в облаке храни ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 12:19 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
SiemarglРаз уж веб - в облаке храни Да тут вообще без трёхзвенки не обойтись) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 12:25 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
YuRockeNoseпропущено... хранить превьюшки, например А что это? Как она выглядит в фаре, например, чтобы я понял, что это? Именно в Фаре - никак. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 13:12 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
ART-CODE4 - C# честно говоря, просто не знаю зачем вообще нужно писать на шарпе. Чтобы что? В чем смысл? смысл в том, чтобы ты этот файловый менеджер свой за 1 день написал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 13:13 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
С твоей боязнью никуда не соваться, потому что "а вдруг через 3-5 лет там что-то случится" можешь вообще никуда не соваться. Как верно было замечено, на файловый менеджер твой (как и на игру или заметки) посмотрят, как на ребячество. Ценность имеют только коммерческие проекты, либо проекты, которые ты распространил бесплатно и они в определённом кругу нашли признание, ими пользуются. Прежде всего, эти проекты должны быть готовыми. Если ты собираешься делать файловый менеджер с трёзвенной клиентсерверной архитектурой с использованием неуместных технологий, только из-за того, что эти технологии - это "круто", то на тебя посмотрят просто как на больного) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 13:19 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
eNoseYuRockпропущено... А что это? Как она выглядит в фаре, например, чтобы я понял, что это? Именно в Фаре - никак. Ну хорошо, а где-то как оно выглядит? Можно ответить на вопрос "А что это?" Я просто другими не пользуюсь. Ну, кроме проводника, если фара нет. В проводнике есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 13:31 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
YuRockВ проводнике есть? превьюшки, я имею ввиду. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 13:32 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
YuRockYuRockВ проводнике есть? превьюшки, я имею ввиду. да. когда появляются изображения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 13:48 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
YuRock, уменьшенные копии изображений )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 13:51 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
eNoseYuRockпропущено... превьюшки, я имею ввиду. да. когда появляются изображения. А, я понял. В базе они зачем и когда должны туда попадать - другой вопрос, ну это ладно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 14:02 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
Nika gnomeART-CODE4 - C# честно говоря, просто не знаю зачем вообще нужно писать на шарпе. Чтобы что? В чем смысл? смысл в том, чтобы ты этот файловый менеджер свой за 1 день написал. За день? Ню-ню... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 17:00 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
ART-CODEСервер БД мне нужен для обьединения информации с нескольких копьютеров и устройств: планшетов и смартфонов. Предполагается, что он будет хранить списки файлов и каталогов и индексы для быстрого поиска. Это реализуется плагинами (хранение и отображение чего-то с возможностью управления) и (имхо) сильно выходит за рамки обычного ФМ. Попытка запихнуть все в единый центр управления? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 17:02 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
Nika gnome, это зависит от того, кому повезло стать главняком среди IT отдела. У нас технофанатизм вещь повсеместная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 17:18 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
Если бы мне соискатель показал подобный "файловых менеджер", я бы сразу вежливо и аккуратно ему отказал. Наличие здравого смысла - вещь необходимая в разработке ПО. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 17:42 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
ART-CODE, 2TS. Здесь вопросов быть не может. Писать надо на JScript (не путать c JavaScript). С использованием filesystemobject (см. гугл). Заодно и на javascript научитесь писать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 19:39 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
В данном случае речь идет о введении дополнительного уровня между данными и пользователем. Обычная схема выглядит так: [данные на диске] -> [драйвер] -> [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, Вы просто не поняли, поскольку я не раскрыл все подробности проекта. Но, устраиваясь на работу, не только выбирают меня, но и я так же выбираю - с кем мне работать придется. Если человек не понимает меня, делает поспешные выводы, то работать мне с ним к сожалению, не получится. Заметив непонимание, я бы вежливо отказался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 20:20 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
ART-CODE...У меня сейчас дома около 10 терабайт данных на различных включенных устройствах под различными ОС... 1. Нету у Вас 10 терабайтов под различными ос (хотя бы из-за того, что терабайты от ос никак не зависят). Плюс ещё столько же на флешках... Сколько столетий записывал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 21:12 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
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 - Специальный драйвер файловой системы какой именно из имеющихся актуальных пары десятков? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 21:46 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
Python в фаворе сейчас ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 22:56 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
ART-CODEВ данном случае речь идет о введении дополнительного уровня между данными и пользователем. Обычная схема выглядит так: [данные на диске] -> [драйвер] -> [OC API] -> [GUI Application] -> [Человек]. Я добавляю уровень работы с наборами данных: [данные на диске] -> [драйвер] -> [OC API] -> [ DB SERVICE ] -> [GUI Application] -> [Человек]. Соответственно, клиентское приложение в первую очередь должно быть ориентировано на работу с базой данных. Все операции сначала проходят через сервер, прежде чем будут переданы на исполнение. Таким образом, появится возможность отложенных операций. Например: заказать ожидание какого-то файла - скопировать, когда появится носитель с этим файлом. Причем, определить наличие файла по его хешу, а не по расположению или имени. Или частая проблема плохих контактов в картридере - карта отваливается при копировании разветвленного каталога с файлами. Теперь появится возможность докачки после перетыкания карты. Ну и различные плюшки типа дедупликации, автоматическое архивирование редко используемых файлов. История действий с файлами. И много чего еще, что без базы данных в принципе не делается. ... Гугль это уже изобрел и закрыл нафиг. Называлось Google Desktop Search (это насчет терабайтов и поиска), а про контакты в ридере - это несерьезно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 23:07 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
ShSergeНету у Вас 10 терабайтов Я понимаю, что Вам не хочется в это верить, и мне не хотелось бы расстраивать, но все-таки, к сожалению - есть. :) Один только каталог личных фоток и видео около 460 гигабайт, плюс его горячая копия на другом компьютере - столько же. Плюс две офлайновые копии его - на отключенных дисках. Уже в сумме около 2т.б. + Добавим несколько десятков виртуальных машин со снимками состояний. + Несколько десятков образов операционных систем, снятых утилитой dd - с ноутбуков и стационарных компьютеров. + Несколько десятков образов самых разных планшетов и смартфонов, которые я прошивал, и соответственно, делал снимки образов перед прошивкой. + хоть и малоценное, но все же занимает огромное место, и требует какого-то управления и поиска и дедупликации: всякие музыкальные/видео/книжные архивы. И ведь за что ни возьмись - все упирается в базу данных. Все эти каталогизаторы фоток (DigiKam), музыки, книг и видео - они все ведут свои маленькие базенки SQLite/ MySQL. Пора уже от этих полумер переходить к полноценному домашнему облаку. Существующие решения типа owncloud предполагают выделение какого-то одного компьютера как хранилища того, что туда положили. Но это не то, что нужно. Я хочу иметь возможность обьединения всех доступных мне компьютеров и смартфонов и офлайн-дисков в единое информационное пространство. Это совершенно другой подход, при котором есть возможность управлять не только так называемыми "пользовательскими данными", но и вообще всеми файлами - как в обычном ФМ . eNoseтормоза Вы пробовали открыть в обычном менеджере в винде каталог с несколькими тысячами файлов? Вот где тормоза. Выборка списка файлов из БД этого же каталога и их отображение - займет меньше секунды. То же и с поиском нужного файла в этом каталоге. eNoseкакой именно Я пока под свои потребности хотел бы сделать. А у меня винда и убунту. eNoseих уже предоставляет ОСь И да, и не совсем. Узнать о событиях в ФС от операционки в винде не так-то просто. Можно, конечно, подписаться на события, происходящие в каком-то каталоге. Этот метод не очень информативен, но работает. Беда начинается, если хочешь следить сразу за всеми каталогами - при определенном количестве подписок на события - все начинает дико тормозить вплоть до полной остановки ОС. Наиболее полную информацию и без тормозов можно получить только от своего драйвера. Берем исходник FileMon.exe - там есть пример драйвера нужного типа. Ну, или любой другой пример - и перепиливаем под себя. Что и как с ФС драйверами в убунту я точно не знаю, может быть удастся обойтись FUSE, или придется копать глубже - смотреть надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 23:40 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
schiНазывалось Google Desktop SearchВот, Вы меня поняли! Да, это почти то, что нужно, только с некоторыми доработками. Я до сих пор пользуюсь аналогом этой программы от Яндекса - Yandex Desktop. Вообще, крутая вещь. Были бы исходники хоть от одной из них. Сидел бы и допиливал бы под себя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 23:44 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
ART-CODE, когда релиз и что в нем будет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 23:46 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
То, что Гугл и Яндекс закрыли эти проекты - говорит лишь об их желании подсадить пользователей на их облачные сервисы. А не о том, что это в принципе не нужно людям. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 23:48 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
skyANAкогда релиз и что в нем будет Эх, как круто - "релиз". Я же не корпорация с бизнес-планом, роадмапом и... какие еще там страшные слова бывают :) В этой теме пытаюсь пока для себя разобраться как вообще к этому подступиться, какую часть - на каком языке писать. И уже в минуте от того, чтобы махнуть на все рукой и сделать все так, как мне удобнее, исходя из того - что лучше всего знаю - то и использовать. Но если прикинуть, то в первую очередь я вижу решение под винду. Со службой реального взаимодействия с ФС, с MS SQL Server Express в качестве центральной БД. И GUI на делфях. Пока без драйвера ФС. С периодическим сканированием дисков по расписанию. В конце мая. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2017, 00:12 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
ART-CODEВы просто не поняли, поскольку я не раскрыл все подробности проекта.Чем больше подробностей, тем выше цена (повремянка), за которую я бы согласился запускать у себя на компе время от времени подобное поделие. В фаре папки с тысячами файлов открываются мгновенно. Индекированный поиск, в т.ч. по содержимому, работает и не тормозит систему "подписками" на все папки, что не нужно. Без всяких СУБД. А вы даете гарантию, что в ваш ФМ покажет хотя бы результаты запроса к БД мгновенно? Когда в папке 1 файл? Я бы не дал. Искать файл по хэшу? Если вы не помните, где он лежит, откуда вы хэш можете помнить? А расчет хэша? Тоже автоматом при любой файловой операции? Не взлетит. Драйвер будете писать? Ну что ж, в добрый путь. Что может повесить систему, так это именно кривой драйвер. А если он еще и будет тормозить (я так понимаю, он будет хэш считать и в базу лезть, т.ч. тормозить будет), то тормозить будет вся система. И да, напомню, что драйвера нужны разные для разных устройств и систем. Ныне существующих и будущих. Удачи и успехов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2017, 00:40 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
ART-CODEС периодическим сканированием дисков по расписанию.И смысл в чем? Запросы будут показывать неактуальные данные ведь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2017, 00:42 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
Была статья, что иерархические файловые системы устарели. Типо все= хрен что найдешь. Но решения в ней не было. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2017, 01:19 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
SiemarglБыла статья, что иерархические файловые системы устарели. Типо все= хрен что найдешь. Но решения в ней не было.Ну, это уже из серии "Колесо тоже устарело". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2017, 01:41 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
SiemarglБыла статья, что иерархические файловые системы устарели. Типо все= хрен что найдешь. Но решения в ней не было. SiemarglБыла статья, что иерархические файловые системы устарели. Типо все= хрен что найдешь. Но решения в ней не было.частичо спасает Lotus Domino ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2017, 01:46 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
YuRockВ фаре папки с тысячами файлов открываются мгновенно. Индекированный поиск Давно я не запускал фар, посмотрю что они там сделали. Что за плагин? Или в стандартной поставке? Очень интересно. Главное- как реализована индексация содержимого - как извлекают данные из различных типов файлов, как правильно определяют кодировку, что со стеммингом для разных языков. Куча вопросов. Ну и наверняка там найду какой-нибдь SQLite :) YuRockхэш считать и в базу лезть Нет, конечно же. Драйвер только поставщик событий. Вся работа на уровне службы в потоках. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2017, 08:04 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
ART-CODEУ меня сейчас дома около 10 терабайт данных на различных включенных устройствах под различными ОС. Плюс еще столько же на отключенных носителях - дисках и флешках. И как мне во всем этом быстро найти какой-то файл? Откуда я знаю где он? А может быть он в каком-то ZIP архиве на отключенном диске? Или на смартфоне в загрузках? Ну, поищи на выключенных дисках Тоталом. :) Изобретение велосипедов вещь хорошая но не нужная. То что требуется, называется Enterprise Content Management (ECM) . Из наиболее известных марок быстор пришли на ум IBM FileNET и Documentum.Посмотрите готовые системы и напишите приблуду для домашнего использования. Года через 2 возможно у вас получится стоящий продукт (если нет, но вы по крайней мере вы будете знать более менее хорошо одну две ECM). Сделать часть этой системы отнимет достаточно много сил. 1. ЕСМ как правило базируются на RDBMS базах данных. 2. Умеют хранить документы в базe или на внешней системе. 3. Придется писать кролеры, импортеры и ехпортеры файлов (метаданные и контент). На чем и как решать вам (интеграция в файл эксплорер в какой то ОС или через веб морду, и тд). Только с этими задачами вам хватит возни выше крыши. 4. Придется прикручивать морду для поиска (веб?) или пользоваться встроенным в продукт функционалом (он обычно не блещет). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2017, 08:30 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
uid unique, называется Enterprise Content Management (ECM). Спасибо, изучу. Конкурентов надо знать :) YuRock драйвера нужны разные для разных устройств и систем Для разных ОС - да, разные. Для разных устройств - к счастью, не надо разные. В винде это называется "высокоуровневый драйвер филтра". Он не зависит от устройств. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2017, 09:35 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
Файловый менеджер должен обязательно иметь базу данных, и лучше всего oracle, обязательно используй java и Oracle ADF. ведь это "стильно, модно, молодежно" , а на вопросы пользователей почему все тормозит сможешь говорить пользователям что у них слабые компьютеры ) А по факту накатай лучше crm какую нибудь, тут и умения программировать, архитекутра приложений, базы данных, построение отчетов, бизнес процессы, взаимодействие с различными системами. То есть опыта будет выше крыши. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2017, 09:58 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
DYUMON, Думаю, все уже поняли, что название "файловый менеджер" в данном случае весьма и весьма условно. Я не хотел вдаваться в подробности проекта, и при этом - так неудачно назвал то, что хочу сделать. Просто для краткости. Но коротко, в результате, не получилось. Ответов по существу вопроса - на чем начинать новый проект. Фактически нет. Ну, это тоже, своего рода, ответ. Не только я не знаю, но и другие люди тоже. Поэтому я выбираю вариант делать "как могу и пусть получится, что получится". И к черту собеседования, примеры работ. Зато у меня будет то, что мне нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2017, 10:36 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
ART-CODE, Я бы выбирал все-таки между Delphi и C# - много схожего (чувтсвуется один архитектор). А так - делай на том, на чем умеешь. Все остальное - от лукавого. Ну какая разница конечному пользователю, что там внутри, если программа отвечает его запросам? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2017, 11:04 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
ART-CODE, Если вы сумеете написать быструю и функциональную систему, то это будет гораздо круче чем если бы вы стали писать одну из типовых систем, которые вам тут советуют. Но если вы не сумеете написать быструю и функциональную систему, то это будет гораздо хуже чем если бы вы стали писать одну из типовых систем, которые вам тут советуют. У вас насколько я понял опыт не год и не два, а поболее. Соответственно от вас будут ждать результата как от мастера. Это все равноценно как с точки зрения конечного пользователя, так и потенциального работодателя. Работодателю по идее должно импонировать ваше стремление написать что-то в первую очередь для своих нужд. Тут и формулирование потребностей, и постановка целей, и проектирование архитектуры, и выбор средств разработки, и планирование, и тестирование, и т.д. и т.п. В итоге если есть законченный продукт, выдающий нужную функциональность и выглядящий как коммерческий, значит человек как минимум senior. А опытный человек, он не только в разработке шарит, но и понимает, что надо рынку, ведь бизнес-цели всегда в приоритете, а разработка их только обслуживает. Поэтому если будете писать, наверное имеет смысл стремиться к тому, чтобы как можно быстрее выдать первую версию, пусть даже предельно ограниченную по функциональности и выложить ее для свободного использования ради фидбека. Фидбек поможет понять, что нужно изменить. В отношении стека - наверное если хочется мейнстримить, то надо идти в русле C#/JS/ASP/SQL. Переключаться на Java вряд ли имеет смысл, т.к. в Java ценится знание не столько самой Java, сколько опыт работы с ее разнообразным зоопарком и четкое понимание, что именно нужно применить в той или иной ситуации. Такой опыт работы обычно приходит лишь с годами. Delphi и C++Builder на перспективу я бы не рассматривал. Там спрос скорее всего будет в основном на поддержку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2017, 11:39 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
ART-CODEДавно я не запускал фар, посмотрю что они там сделали. Что за плагин? Или в стандартной поставке? Очень интересно. Всегда было, в стандартной, сколько себя помню, когда sql-lite и в помине еще не было. как извлекают данные из различных типов файлов К щастью, никак (кроме архивов, если установить настройку), ведь это фактически бессмысленная затяжка времени ИМХО, т.к. форматов масса. Хочешь - свой плагин пиши. как правильно определяют кодировку Конечно же никак, "ведь правильно определить кодировку" практически всегда невозможно однозначно. Ищет либо по указанной кодировке, либо по "все таблицы символов". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2017, 12:01 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
_nautilus_, DarkMaster Спасибо за очень хорошие комменты по существу. Я напишу в этой теме, когда (и если) будет результат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2017, 13:26 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
ART-CODEНе только я не знаю, но и другие люди тоже. Хм... Akka.NET + F# ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2017, 19:38 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
Cистемы публикации медиафайлов на этом стеке успешно пишут, так что думаю и Ваш "файловый менеджер" не проблема будет реализовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2017, 19:40 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
skyANA, Спасибо, убедили. Посмотрю чем F# отличается от C#, подумаю что выбрать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2017, 11:35 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
Я за С++ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2017, 16:53 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
Areostar, Но если более конкретно, какую именно тематику имеете в виду, как перспективную? (ОС/среда разработки/комплект библиотек и классов). Я люблю плюсы, и даже несколько программ написал на них, но не рискну заявиться на собеседование как крутой плюсист, коим по факту не являюсь. О, как, оказывается: «Через год-два .NET Core потеснит Java на рынке enterprise решений», — Интервью с Jon Skeet, Google ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2017, 01:11 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2017, 06:51 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
ART-CODEО, как, оказывается: «Через год-два .NET Core потеснит Java на рынке enterprise решений», — Интервью с Jon Skeet, Google Концовка великолепна: .Net должен встать на путь борьбы с расовыми и половыми несправедливостями.3. Ещё важнее этого разнообразие людей в мире технологий. Я выступаю на многих конференциях, и аудитория, как правило, — белые мужчины, и это расстраивает меня. Нам нужно больше гендерного разнообразия, нам нужно больше расового разнообразия, просто взгляните на статистику… она расстраивает. Каждый должен участвовать в искоренении всех форм сексуального домогательства, всех форм расизма в нашей отрасли. Более того, поощрять окружающих, понимать подсознательные предубеждения и бороться за то, чтобы создать как можно более равное условия деятельности для всех. Если отстраниться от нашей индустрии, мои личные интересы — это гендерное равенство в целом, скажем так, я уже 2,5 года начинающий феминист. Поэтому я рекомендую всем прочитать что-то вроде «Everyday sexism», чтобы посмотреть, как этот мир выглядит с точки зрения других людей. Все это довольно страшно, и это, безусловно, изменило мой взгляд на многие вещи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2017, 08:11 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
Если вопрос на чём писать, то freefpc. Если вопрос на каком ЯП писать, чтобы много зарабатывать, так учить английский в американском колледже. Под задачу поиска данных в большом объеме данных я долгое время юзал Copernic Desktop Search Corporate и Hamachi. Также удачнее хранить не в БД, а на торрент раздачах, пример btsync или syncthing. зы это моё личное мнение, оно может быть не правильным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2017, 08:38 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
В процессе изучения конкурентов (когда искал что такое Copernic) нашел интересную тему: http://forum.ru-board.com/topic.cgi?forum=5&topic=7321&start=220 Оказывается, подобные новые системы пишут, и даже в этом году запустили проект "амбар". -- azsx, Что такое freefpc? Free Pascal Compiler? Мысль про колледж я вообще не понял. Идея distributed hash table - (DHT) интересна, но немного не тот случай, как мне сейчас кажется. У меня дома слишком мало узлов в онлайне, чтобы преимущества ее задействовать, а о том, чтобы отправлять данные за пределы домашней сети - (в любом виде) не может быть и речи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2017, 18:28 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
ART-CODEЕсть идея написать файловый менеджер. MongoDb GridFS / Node Js = ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2017, 18:36 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2017, 18:38 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
hVostt, Однозначно Delphi. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2017, 22:06 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
Пока так. Да, все вперемешку, иногда админы и разработчики вместе, базы данных идут в комплекте с языком программирования, поэтому по запросу оракла много пересечений с джавой, например. hh.ru - Москва, от 180 тыс.руб (3-4 тыс. долл.) поиск вакансийJava146C++60QT2C# 60 .Net55Orleans 1Akka.NET2Delphi0Oracle37MS SQL Server40MongoDB22MySQL51JavaScript141NodeJS12ExtJS3Angular30React54PHP56Python81Erlang4Ruby26 Можно, конечно к их API подключиться, скачать и нормальную выборку построить, но уже более менее ясен масштаб. Где бы еще ценники и количество сопоставить кроме ХХ? LinkedIn и glassdoor не всегда признается в уровне зарплаты, и вообще не очень понятно как там ее сортитовать по з/п и искать по признаку - делают ли компании релокацию или нанимают только местных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2017, 22:41 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
Уважаемый авторhVostt, Однозначно Delphi. Я же ем!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2017, 22:58 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
ART-CODEСервер БД мне нужен для обьединения информации с нескольких копьютеров и устройств: планшетов и смартфонов. Предполагается, что он будет хранить списки файлов и каталогов и индексы для быстрого поиска. При этом ФМ сможет отображать и управлять файлами и каталогами не только на устройстве на котором запущен, но и файлами и каталогами на всех компьютерах и устройствах, о которых у него есть информация и есть права доступа. Быстрый поиск можно реализовать либо индексацией в БД либо внешним поисковым движком. тебя не будет смущать, что эта информация в бд будет быстро устаревать? есть всякие готовые базы данных для файлового поиска типа located зачем еще гордость одну? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2017, 06:41 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
авторЧто такое freefpc? Free Pascal Compiler? Да. Кросскомпиляция на уровне языка, очень много платформ (не только винда с никсом на x86), натив. авторМысль про колледж я вообще не понял. А я не понял задачу. Если цель написать поиск (то мне хватало Copernic), то лучше fpc. Если цель найти работу таким хитрым способом, то fpc, наверное, не лучший выбор. авторИдея distributed hash table - (DHT) интересна Данные нужно шифровать. Система более устойчива к отключению питания. По мне так использование БД на домашнем железе -- это верный способ научится восстанавливать сломанные таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2017, 09:20 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
ART-CODEМожно, конечно к их API подключиться, скачать и нормальную выборку построить, нельзя. Не дадут. По API можешь конкретную вакансию скачать, конкретное резюме. Но не более. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2017, 10:41 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
Т.е. речь идет о смеси: - индексатора ФС, включая поддержку удаленных ФС по SMB/FTP/etc - поисковика по построенному индексу - сервиса управления джобами (скачать файл, когда он появится) - GUI для управления вышеперечисленным. добавляя требование быстрого старта приложения (кто будет пользовать файловый менеджер, который стартует несколько минут?), мы приходим к необходимости некоего сервиса, который где-то крутится и занимается индексацией, поиском и батчами. Плюс GUI. Теперь по пунктам: - серверный компонент: C#, Java, Go. Больше ни на чем в наше время приличные сервисы не пишут - СУБД: реляционная база не нужна, т.к. не нужна сохранность данных - индекс всегда можно перестроить. Для очень быстрого поиска по денормализованным данным и полнотекстового поиска лучше всего взять ES/Solr/Sphinx - к чему душа лежит - GUI: я бы начал с web. Если не стоит задача работать шустро именно с локальными данными, то можно менять локальную ФС через серверный компонент, который и так имеет доступ ко всем ФС. Для десктопных GUI вариантов не так уж много: .NET(win и ограниченно линукс через моно), Java (сделать скромное по памяти и шустрое приложение не так просто - нужно уметь) и Qt (кросс-платформенный, но самый сложный) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2017, 00:14 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
scf, Да, вы перечислили почти все функции :) + Там еще запланирована опция поделиться файлами. Это когда генерится одноразовая ссылка на скачивание, которую отправляем получателю. Иногда нужно поделиться всей флешкой с фотоаппарата - 32 или 64 гига фоток и видео. Поэтому, видимо будет создаваться единый несжатый архив (потоковое архивирование в памяти - без создания временного файла на диске). scfкоторый стартует несколько минут Я не знаю откуда это у людей берется - про "стартует долго", "показывает список файлов долго". Как будто я не работал с базами данных последние 10 лет и не знаю сколько что стартует как долго что выбирается. Программка, допустим на делфях стартует не дольше других программ, того же калькулятора. Выборка 50 строк списка каталогов и файлов, которые умещаются на экране тоже делается почти мгновенно. По мере прокрутки экрана - подгружать в фоне следующие строки с упреждением на один/два экрана вперед. Самое больное место проекта - это вопрос безопсности. Если делать не только для себя, а для корпоративного сектора, то все эти группы доступа, права пользователей прозрачная авторизация в AD, вот это все - реально задолбаться. И если будет несколько сотен пользователей или даже тысяч, нужно будет озадачиться вопросами масштабирования. Ну и события от файловой системы, поступающие в "реальном" времени от драйвера-фильтра успевать агрегировать, заливать в базу (возможно СlickHouse больше для этого подойдет при большом кол-ве хостов), ставить здачи на переиндексацию измененных фрагментов файлов. Оценивать загрузку хостов и выбирать, какой наименее загружен сейчас и может взять на себя задачи переиндексации, отправлять этом хосту файл на обработку. А если комп-источник события не сильно загружен, то индексировать прямо на месте. scfне нужна сохранность данныхСохранность данных нужна. Мне нужно знать что лежит на отключенных дисках и флешках. И нужна историчность, чтобы можно было выяснить историю файла когда, какой программой, каким пользователем он был создан и изменен, куда скопирован и кому и когда отправлена ссылка на скачивание и скачал ли получатель. - Я тут посмотрел на цены программы амбар, и подумалось, что если продам хотя-бы одну программу за 100 тыс в год или 5 за 20 тыр. в год - то уже не плохо. :) А потому без разницы на чем писать на продажу. В таком раскладе - на чем знаю, на чем и быстрее смогу - то и хорошо. Хотя шарп сейчас востребован и мне по-любому придется им заняться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2017, 15:49 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
scfмы приходим к необходимости некоего сервисаВ предыдущем сообщении я поспешил с ответом. Впрочем, я же уже писал про службу здесь 20433789 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2017, 16:00 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
ART-CODE, нужна ли историчность и строгое хранение? База может легко потерять актуалность, если кто-то изменит файл на диске мимо твоего GUI. Зачем нужен список файлов на диске в прошлом году, если содержимое файлов храниться не будет? Разве что аудит, но это сильно проще исторической базы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2017, 08:34 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
scf, После старта операционной системы я сразу в фоне - буду запускать перепроверку актуальности данных. В отдельных случаях, можно запустить принудительную перепроверку специально руками. Для сценария домашнего использования этого хватит. Для корпоративного сектора, испытания покажут. В случае сомнений в актуальности данных (когда начали работу не дождавшись завершения проверки) список файлов можно прямо в момент отображения на экране актуализировать в фоне в отдельном потоке. Т.е. записи сначала появляются "серыми" - как знак сомнения в их актуальности, и тут же раскрашиваются либо нормальным черным - когда файл есть и он без изменений, либо красным зачеркнутым - файл удален, либо на желтом фоне - значит файл реально есть, но он изменен и текстовый индекс по нему устарел и сейчас идет переиндексация. Поскольку пользователь работает всего с несколькими десятками файлов, которые помещаются на экран, то актуализировать информацию о них можно очень быстро. Другое дело, что в выборку при поиске не попадут новые и измененные файлы, если поиск выполняется по ключевому слову, которое должно быть в измененной части файла. Ну, тут остается либо дождаться завершения после-стартовой проверки, либо завершения вручную запущенной проверки, о чем будет на экране соответствующее предупреждение, с оценкой оставшегося времени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2017, 18:19 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
Измененения в файлах, выполняющиеся помимо моего GUI при работающей системе отлавливаются фильтр-драйвером и сохраняются в БД. Если изменения выполнялись при выключенной основной контролирующей ОС, например загрузились временно с флешки, то как писал уже в прошлом посте, после старта система сразу запускает перепроверку. Я, наверно, не очень понимаю чем отличается аудит от исторической базы. Если аудит достаточно подробный, то построить по нему историю - лишь вопрос правильного написания запроса. В этом смысле для меня аудит равен исторической базе. Ну, возможно, в исторической базе должны быть более высокоуровневые сущности и их состояния и действия и события. Но это просто уровень абстракции над сырыми исходными данными - для удобства работы. Кроме того, система должна взять на себя, кроме всего прочего - и функции каталогизатора для различных медиа-типов. А если смотрели как работает какой-нибудь каталогизатор, например картинок, то видели, что он хранит хеши для сравнения фотографий по похожести, информацию о распознавании лиц и сопоставлении имен, делает динамические в несколько кадров файлы предпросмотра видео (наводишь на файл мышкой, и показывает несколько кадров из фильма) это либо анимированная гифка, либо несколько jpg прокручивающихся по кругу через таймер. И даже это далеко еще не все, что хотелось бы делать с информацией о файлах, хранящейся в БД. Есть еще несколько важных и больших тем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2017, 18:42 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
ART-CODEВ случае сомнений в актуальности данных (когда начали работу не дождавшись завершения проверки) список файлов можно прямо в момент отображения на экране актуализировать в фоне в отдельном потоке. Т.е. записи сначала появляются "серыми" - как знак сомнения в их актуальности, и тут же раскрашиваютсяНу и как может быть удобно таким пользоваться, если заранее знаешь, что ты откроешь возможно неверные старые данные и нужно будет ждать, и только потом, если все пройдет хорошо, быстро и без ошибок, я увижу уже не серый результат (который только и нужен ВСЕГДА). На много проще взять проводник. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2017, 20:01 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
В общем, я лично пока вижу монстра, который абсолютно бесполезен и только и делает, что добавляет неудобств и тормозов, как и большинство монстров. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2017, 20:03 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
Еще один момент который необходимо учесть. Понятием "файлы", поиском по ним и т.д. оперируют уже давно только программисты, для обычных же пользователей есть только документы, фильмы, музыка и приложения, больше им ничего не надо. На десктопах в том числе. Соответственно и менеджер файлов, естественно, им не нужен. Никакой, тем более - такой крутой. Максимум, что они могут - это создавать папки с фотками на рабочем столе и просматривать их в проводнике, не задумываясь о том, что проводник - это менеджер файлов. С другой стороны, я, как программист, никогда бы не пустил к себе на комп менеджер файлов, устанавливающий драйвер, требующий базу и что-то делающий при запуске пк и в процессе работы. Мне это не нужно. Хотя бы потому, что мне это не нужно, ведь я, конечно же, прекрасно знаю, где лежат ВСЕ мои файлы, начиная с момента, когда у меня появился компьютер (96 год). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2017, 20:16 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
YuRock, Память и способ восприятия у людей, бывает, сильно отличается. Я завидую Вашей памяти, честно. Никто не заставляет лично Вас это использовать. Хотя с Zabbix Вы наверняка сталкивались. А ведь функционал и методы работы - схожи, не вспомнили про нее из моего описания? Обычный пользователь, не программист, оперирующий с файлами - моя жена. Она блоггер и управляет фото и видео проектами на домашнем компьютере. Фото ведет в DigiKam, не узнали эту программу из моего описания? Ведь это она хранит хеши фоток для поиска похожих в базе данных MySQL . Она распознает лица и сопоставляет имена, это она периодически сканирует ФС на поиск новых и измененных файлов. Вот Вам и пользовательская программа. Если и когда - проект будет реализован, то можно будет научить DigiKam пользоваться уже готовой базой, а не сканировать комп самостоятельно. (Небольшие изменения коннека к БД и погасить встроенный сканер ФС.) Я же как программист, сейчас пользуюсь "Yandex Desctop Seach" и "CodeIDX" - хорошие программы, но хочется большего. Об этом и тема. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2017, 20:43 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
ART-CODEЯ завидую Вашей памяти, честно. Никто не заставляет лично Вас это использовать. Хотя с Zabbix Вы наверняка сталкивались. А ведь функционал и методы работы - схожи, не вспомнили про нее из моего описания?Память тут не при чем. Просто все должно лежать в структурированном порядке. + поиск "Начиная с текущей папки - это всё, что нужно. Zabbix иногда ставят на компьютерах-терминалах, где работают мои программы. Чтобы следить за некоторыми процессами, связью, плюс он отображает некоторые счетчики производительности системы, которые создаю и устанавливаю я. Для удаленного мониторинга за терминалом. При чем тут менеджер файлов я не понял. Что касается поиска картинки по хэшу этой картинки - да, такая задача может быть полезна в специфических случаях. Как, например, для вашей жены, которая работает с рисунками. Но, конечно, такое помогает далеко не всегда - только если файл, с которого считаешь хэш, не изменился, а если картинка та же но файл другой - все равно будет дубликат, спросите у жены. А тем, кто не ведут баз картинок (т.е. практически всем людям) такая фция вообще бесполезна - зачем мне искать файл по файлу, если файл у меня и так в руках. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2017, 22:47 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
ART-CODEВедь это она хранит хеши фоток для поиска похожих в базе данных MySQL . Она распознает лица и сопоставляет именаКонечно же, она хранит не просто хэши файлов фоток) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2017, 22:48 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
YuRock, Хеш для картинок считается иначе, чем для обычных фалов. Специально, чтобы искать похожие картинки в разных файлах с разным разрешением, размером. По превьюшке - найти оригинал с полным разрешением. Или удалить дубликаты в разных каталогах. Я эти хеши использовал после большого сбоя диска, когда сводил вместе несколько бекапов, плюс несколько вариантов восстановления файлов (разными программами восстановления). Вот это была та еще работка. А ведь кроме самих файлов нужно было восстановить еще и структуру каталогов, и восстановленным файлам дать осмысленные имена, восстановить даты создания файлов. Все это на десятках тысяч файлов. Эврестическими алгоритмами, прежде чем отображать результат сведения из разных источников на реальной ФС - прикидывал запросами в базе данных что получится. (Горячей копии на тот момент еще не было.) Про Zabbix - я имел в виду вариант использования для мониторинга лог-файлов в реальном времени для поиска ключевых слов, например сообщений об ошибках. Там, вроде, тоже хороший агент есть для отслеживания событий ФС. Ну и другой функционал тоже перекликается с моей задачей - когда нужно оценить загруженность хоста при выборе - где лучше индексировать какой-то тяжелый файл, если он вдруг появился. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2017, 00:14 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
ART-CODEТам, вроде, тоже хороший агент есть для отслеживания событий ФС.Не знаю. Все, что мы используем - это флаг "запущен ли процесс", а так же вычитку счетчеков производительности. Ранее еще использовали команды на консоль, запуск с консоли и вычитка результатов, но пришлось отказаться, т.к. после N запусков консоли из Zabbix этот функционал переставал в нем работать, и эта проблема осталась для нас неразрешимой. Ну ничего, я переделал на PerfCounters, что нужно, так даже красивей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2017, 08:13 |
|
||
|
Думаю на чем писать новый проект в 2017 году.
|
|||
|---|---|---|---|
|
#18+
ART-CODEХеш для картинок считается иначе, чем для обычных фалов. Специально, чтобы искать похожие картинки в разных файлах с разным разрешением, размером.Ну так там в определенном виде сами картинки хранятся, это называется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2017, 08:16 |
|
||
|
|

start [/forum/topic.php?all=1&fid=16&tid=1340415]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
203ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
160ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 621ms |

| 0 / 0 |
