Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти

 
Расширенный поиск

800821 Сообщений в 11254 Тем- от 88240 Пользователей - Последний пользователь: dron78

03 Апрель 2020, 03:29:02
ADSL.Kirov.RuОбщиеФайловый обменТема: Поиск по FTP (обсуждаем программу FTP Search)
Страниц: [1] 2 3 ... 87   Вниз
Печать
Автор Тема: Поиск по FTP (обсуждаем программу FTP Search)  (Прочитано 60437 раз)
Blackman
Администратор
*****
Пол: Мужской
Сообщений: 1511



WWW
« : 04 Февраль 2007, 14:43:15 »

В этой теме обсуждаем программу для поиска по нашему FTP-серверу. Скачать ее можно тут: ссылка.

Перенес сюда обсуждение программы из readme.txt в ее папке. Продолжим  Улыбка

Цитировать
Спасибо тебе, BlackMan, за эту прогу

Присоединяюсь) sCorp

И я с вами!:) //InfernO

Спасибо, отличная прога. //hokum
Есть небольшие пожелания: сделать отмену поиска по клавише Esc, и интерфейс по гибче (чтоб можно было выбирать, какие табуляторы показывать)

Супер! Маладец!... тока один моментик... не проще ли сделать так: В проге кнопка - обновить, и пусть скачивает обновления из одной папки на фтп, чем каждый раз скачивать новую версию каждый день./тарантино
почитай http://adsl.kirov.ru/forums/index.php?action=showpost&forumid=1&thread=3973


Эммм... Насчет табуляторов... Имеются в виду колонки в списке? Добавить новые вряд ли можно - что ж еще туда добавлять? А убрать существующие - никто не мешает их сжать до нулевой ширины.
Насчет возможности убирания панели инструментов - сделать можно, только вряд ли нужно... Серьезно, зачем?
Насчет обновлений - тогда надо мне писать работу с FTP, что мне лень Улыбка Меня пока что устраивает такой вариант.
Обновление отдельной базой качать не имеет смысла, т.к. код программы занимает всего около 100 Кб, все остальное - база.
С отменой процесса поиска все сложнее - хотя и процесс поиска работает отдельной нитью, но изначально он так писался, что просто так его не прервать. То есть можно сделать кнопку прерывания, но это приведет к непредстказуемым последствиям и нестабильной работе программы в случае прерывания.
//Blackman

Эээм я конечно гооврил но неплохо бы было сделать как в Тотал Коммандере (показывание файлов разных размерностях: байты, килобайты, мегабайты, гигабайты). Пример: меню конфигурация >>> раздел табуляторы! //InfernO


2BlackMan
Во-первых, спасибо за софтину! Во-вторых, небольшое пожелание: сделай поиск регистронезависимым (как пример, разные результаты поиска по запросу "пелагея" и "Пелагея").
P.S. А что за fix для софтулины лежит в твоей папке? Чего-то глянул и не понял ниф., что она делает.
/Spectre/

Я вроде понял фикс этот для сброса всех настроек на стандартные... Например поизменял ширину колонок, а потом сбросил этим фиксом и все настройки опять стали по умолчанию. //InfernO


Inferno, ты прав Улыбка Это было на случай перехода со старых версий, в которых не было колонки с комментариями например. Там мог возникать глюк с нулевой ее шириной. Этот файл реестра как раз для сброса всех настроек.
Spectre, а поиск специально долго и упорно делал регистронезависимым, надо порыться, откуда такой глюк возникает. Я использую системную функцию для перевода регистра, может у тебя просто винда нерусская?
//Blackman

Blackman, реально регистр не зависит только на латинице, на русском регистр влияет на результаты поиска.


Используется функция ANSIUppercase которая переводит любые символы в верхний регистр, но она зависит от самой винды. Если винда не русская, то и переводить корректно не будет.
AnsiUpperCase returns a string that is a copy of S, converted to upper case. The conversion uses the current Windows locale.
//Blackman


Есть прдложение файлик ftpsearch_fix.reg встроить в саму прогу, чтоб его не качать дополнительно када надо Улыбка и сделать это двумя путями:
1) Либо встроить файл в прогу на определенную кнопку как файл *.reg и при запросе он также будет запрашивать на подтвержедение внесения данных в реестр
2) Либо просто сделать так чтобы при нажатии на кнопку данные сразу вносились в реестр и значения выставлялись по умолчанию...
Blackman рассмотри мое предложение Улыбка //InfernO


Ну в принципе он встроен - есть в справке Улыбка
А отдельно на менюшку вешать не вижу смысла - он уже пожалуй не актуален. Он был актуален при переходе с версий Более чем месячной давности.
//Blackman

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

Молодец, Blackman, так держать // Tolya

Blackman а вот бывает к примеру я изменю ширину колонок, из проги выйду, заного зайду, ширина колонок останется измененной, а потом как дефолтнуть (сделать все по умолчанию) тогда? придется этим регом, а так бы все в проге сразу было Улыбка //InfernO


давно пользуюсь программой спасимбо  большое. Подмигивающий

Вот честное слово InfernO как маленький ребенок - тебе поди и дизайн поправить проги??? че ты к этому прикопался - важнее сама функциональнось(результаты поиска) а не вид!!!
Blackman а как насчет "обновления", может разбить отдельно прогу и отдельно базу данных?в проге сделать обновление программы - если есть то сама закачивает в папку где установлено как раз эту новую базу, а то сама прога еще фиг знает сколько весит а тут еще и база с ней каждый раз по 4 метра качать - а что дальше будет??? еще бы как-нибуть архивнуть... ;-) !_ViruS_!


2Blackman
Лана пофиг тогда мне... Улыбка
1) Я заметил маленький недочет... ну не знаю может так было задумано...
Пример в файле Primer_1.avi тут же лежит...
Поясню: Окно "Строка поиска пуста" в проге не блокирует переход к главному окну, пока кнопку "Ок" не нажмешь как например в других прогах (типа Irfan View)... т.е. свойство enabled в Дельфи Улыбка
2) Не знаю как у других но у меня в ТК в свойстве подключения к фтп стоит галочка - "Посылать команду NOOP для поддержания соединения активным" и 30 секунд, она нужна дабы соединение не разрывалось пи долгом простое... Блэк можешь добавить эту команду в документе "Подключение к фтп" у тебя в программе, чтобы пользователи знали про нее и ставили ее у себя?


!_ViruS_! смотри чуть выше - писал же я что сама прога весит каких-то жалких 100 Кб. Так что отдельную базу делать смысла не имеет. Кроме того, база упакована. в распакованном виде это больше 15 Мб занимает.
Насчет удержания - да ну нафиг, так только сервер лишний раз нагружать. Ты ничего не качаешь а кто-то в этот момент пробиться на фтп не может...
Насчет пустой строки - подумаю. Улыбка Упс, а насчет окна с ошибкой - действительно глюк. буду искать откуда он взялся. Так не было задумано. Окно должно было быть модальным.
//Blackman

Пофиксено и модальность окна и пустая строка - уже прямо в этой версии. Улыбка
//Blackman


2Blackman
У меня появилось предложение - сделать так чтобы после окончания поиска курсор возвращался в строку для ввода, а то неудобно каждый раз после окончания его мышкой наводить и щелкать, конечно можно перейти в строку ввода и по нажатию клавиши Tab 2 раза, но всеже хотелось чтобы курсор сам переходил по окончании поиска в строку для ввода. //InfernO


InfernO, не совсем понял смысла твоего предложения. Зачем? Там как раз сделано, чтобы после поиска клавиатурой по результатам ползать. А Tab надо всего один раз нажать Улыбка
//Blackman


Самое главное, Blackman, я надеюсь ты сделаешь ссылку на свою программу (или баннер какой-нибудь) на новом сайте на главной странице, чтобы не было вопросов у новых абонентов: а где найти это, да где найти то. //hokum


2Blackman
Незабудь поправить "Copyright © 2006 Blackman" в следующей версии на "Copyright © 2006-2007 Blackman" Улыбка //InfernO


Скажи, а откуда у тебя взялась идея использовать именно списки плагинов тотала?
Насколько я понимаю, сама идея именно такого воплощения программы возникла,
после появления на ftp файлика с описанием, как раз одного из вариантов использования такого плагина?!

2blackman
а почему у меня в касперском ftpsearch05012007 обработал как "потенциально опасное ПО Hidden Data Sending?"


Наcчет плагина к тоталу - сам давно таким плагином пользуюсь (уже много лет), кроме того первые версии ftpsearch хранили базу именно в таком формате - у меня был сделан шаблон к ftpinfo для экспорта в этот формат. Незачем было изобретать велосипед Улыбка
Насчет касперского - было такое, обозвал каким-то древним вирусом. Сейчас видать второе обострение. В частности поэтому я и не доверяю этому антивирусу, слишком часто он наводит необоснованную панику, причем совершенно нормальные программы обзывает троянами, и что самое интересное - каждый раз разными.
//Blackman

Сделай поиск многопоточным, а то у меня второе ядро стынет )) //Gemini

2Gemini
Это для двуядерных процессоров чтоли? /InfernO

Да, для таких //Gemini

2Blackman
Предлагаю обновить версию базы, а то на дворе уже 13.01 Улыбка //InfernO

2Blackman
Возможно глюк: в версии 18012007 по запросу "бас" выводятся результаты не связанные с искомым словом (например, "\Video\Boomer\Boomer.avi")
/Spectre/

Spectre все правильно, программа ищет в том числе и по частям слова. а "бас" присутсвует в слове "блокбастер" в описании фильма.
//Blackman

Можно ли сделать в файловом менеджере кнопку "вверх" (т.е. вверх на один уровень дерева папок) как в проводнике, тогда дерево каталогов можно вообще убрать, а подсчет размера папки сделать в контекстном меню папок в правой панели файлового менеджера. //hokum

Ну, дерево каталогов нет смысла убирать, оно все равно нужно. А вместо кнопки "вверх" можно использовать Backspace на клавиатуре Улыбка Хотя я думаю по поводу панели инструментов в файловом менеджере...
//Blackman

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

2 Blackman
Замечен маленький и незначительный баг потери окна в файловом менеджере когда щелкаю в любую другую часть программы, смотри файл Primer.avi, вообщем как тогда баг был, только теперь в файловом менеджере Улыбка //InfernO

Упс, видать не заметил еще один вызов диалога когда менял их все Улыбка
//Blackman

hokum, я сделал выставление курсора на последнюю папку при подъеме на уровень вверх по Backspace. Вот только копался с этим час, хотя работы там было на 5 минут Улыбка
Насчет контекстного меню - так надо Улыбка Пусть будет пока что так, потом поменяю, там хитрость одна есть.
//Blackman

Хех щас прога в файловом менеджере когда подсчет размера происходит выдает окно и звук как у ошибки Улыбка Насчет автообновления... вот это хорошо что оно сделано, проверим когда выйдет новая версия, обнаружит ли он ее Улыбка //InfernO

Спасибо, все работает, кроме того, что сказал InfernO. Вопрос: если хосты к серверу уже заняты (что-нибудь качается), то автообновление происходить не будет? И еще, может создать тему по поисковику на форуме //hokum

Точна тему создать и как то выделить ее значком среди других! Улыбка //InfernO
« Последнее редактирование: 15 Апрель 2007, 15:19:49 от InfernO » Записан

что-нибудь жизнеутверждающее

Blackman
Администратор
*****
Пол: Мужской
Сообщений: 1511



WWW
« Ответ #1 : 04 Февраль 2007, 15:01:03 »

Цитировать
Хех щас прога в файловом менеджере когда подсчет размера происходит выдает окно и звук как у ошибки Улыбка

Пофиксил, в новой версии нормально будет.

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

Обнаружит, я уже проверял Улыбка
Если только фаервол соединение не закроет Улыбка

Цитировать
Спасибо, все работает, кроме того, что сказал InfernO. Вопрос: если хосты к серверу уже заняты (что-нибудь качается), то автообновление происходить не будет?

Проверка обновления идет по http а не ftp, так что ни о какой занятости речь не идет  Улыбка
Записан

что-нибудь жизнеутверждающее

hokum
Старожил
****
Пол: Мужской
Сообщений: 408


« Ответ #2 : 04 Февраль 2007, 21:38:06 »

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


И сразу же предложение: если уж он все равно обновляется по HTTP, можно ли сделать баннер на заглавной странице сайта, чтобы новички его видели?
Записан

Blackman
Администратор
*****
Пол: Мужской
Сообщений: 1511



WWW
« Ответ #3 : 04 Февраль 2007, 22:50:10 »

И сразу же предложение: если уж он все равно обновляется по HTTP, можно ли сделать баннер на заглавной странице сайта, чтобы новички его видели?

Все будет со временем, сначала надо страницу про него сделать Улыбка
Записан

что-нибудь жизнеутверждающее

FISH
Новичок
*
Пол: Мужской
Сообщений: 4



« Ответ #4 : 04 Февраль 2007, 23:50:59 »

кто нить подскажите!!! Грустный слышал шо на ФТП есть аудио книги! подскажите где их искать!!!! Грустный
Записан

пора выбрасывать прах от обиды на мир, пока тела наши не стали невидимимы, минимализм встреч нам продиктует истенный смысл, пока меня с тобой растворяет вечность....
Blackman
Администратор
*****
Пол: Мужской
Сообщений: 1511



WWW
« Ответ #5 : 04 Февраль 2007, 23:59:45 »

кто нить подскажите!!! Грустный слышал шо на ФТП есть аудио книги! подскажите где их искать!!!! Грустный

Немного не по теме, не в тот раздел пишешь Улыбка
Набери в поисковике "аудиокниги" и узнаешь Улыбка
Записан

что-нибудь жизнеутверждающее

InfernO
Ветеран
*****
Пол: Мужской
Сообщений: 586


« Ответ #6 : 05 Февраль 2007, 00:16:32 »

Кстати вопрос, автообновление будет докачивать базу(т.е. только базу обновлять) или полностью перекачивать программу с сервера?
Записан
Blackman
Администратор
*****
Пол: Мужской
Сообщений: 1511



WWW
« Ответ #7 : 05 Февраль 2007, 07:27:34 »

Кстати вопрос, автообновление будет докачивать базу(т.е. только базу обновлять) или полностью перекачивать программу с сервера?

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

что-нибудь жизнеутверждающее

FISH
Новичок
*
Пол: Мужской
Сообщений: 4



« Ответ #8 : 05 Февраль 2007, 10:24:58 »

Немного не по теме, не в тот раздел пишешь Улыбка
Набери в поисковике "аудиокниги" и узнаешь Улыбка
спасибо!
Записан

пора выбрасывать прах от обиды на мир, пока тела наши не стали невидимимы, минимализм встреч нам продиктует истенный смысл, пока меня с тобой растворяет вечность....
InfernO
Ветеран
*****
Пол: Мужской
Сообщений: 586


« Ответ #9 : 06 Февраль 2007, 00:54:26 »

Кстати поисковик очень помогает при ответе на различные вопросы в постах на форуме... Тока удивляюсь почему еще не все знают про этот поисковик, я лично как узнал сразу скачал его и теперь всегда побновляю как новая версия выходит Улыбка
Записан
Nikitian
Ветеран
*****
Пол: Мужской
Сообщений: 1343



WWW
« Ответ #10 : 07 Февраль 2007, 02:46:33 »

Отписал в благодарностях:
Цитировать
База ftpsearch сильно большая и неплохо бы для ускорения поиска индексацию каку-нибудь ввести. Примерно как это должно выглядеть могу набросать, но копаться в коде точно не буду (я свой-то код недолюблмваю, а к чужому так вообще стойкое отвращение).
Записан

В отъезде бессрочно
Не вынесла душа поэта
Устал залатывать он брешь
Орать«Карету мне,карету!»
Не поваляешь–не поешь
Кто чище лучше всех на свете
Тот всех больнее и мертвей
А кто румяней и белей,
Тот всех живее и подлей
Blackman
Администратор
*****
Пол: Мужской
Сообщений: 1511



WWW
« Ответ #11 : 07 Февраль 2007, 18:15:04 »

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

Ну набросай-набросай, будет интересно посмотреть  Смеющийся
База оптимизирована по размеру, для дальнейшего ужатия вряд ли что еще можно предпринять. Выигрыш больше 10-20% не получится.
А по скорости - даже на довольно дохлых компьютерах (например P200MMX) поиск занимает вполне терпимое время для такого объема данных (около 30 с небольшим мегабайт)
Записан

что-нибудь жизнеутверждающее

Nikitian
Ветеран
*****
Пол: Мужской
Сообщений: 1343



WWW
« Ответ #12 : 07 Февраль 2007, 19:30:24 »

Ну набросай-набросай, будет интересно посмотреть  Смеющийся
База оптимизирована по размеру, для дальнейшего ужатия вряд ли что еще можно предпринять. Выигрыш больше 10-20% не получится.
А по скорости - даже на довольно дохлых компьютерах (например P200MMX) поиск занимает вполне терпимое время для такого объема данных (около 30 с небольшим мегабайт)
Банально разбить по первым буквам корней (хотя можно и самих слов) и искать по ним. Т.е. поиск будет проходить только по 1/(27eng+33rus+1символы) части базы. Чем не ускорение? А потом уже подгружать фоновым поиском перебором.
Я же не знаю как идёт поиск но очень подозреваю, что это перебор по всем данным - на эту мысль меня натолкнуло независящее от искомого слова время поиска.
Записан

В отъезде бессрочно
Не вынесла душа поэта
Устал залатывать он брешь
Орать«Карету мне,карету!»
Не поваляешь–не поешь
Кто чище лучше всех на свете
Тот всех больнее и мертвей
А кто румяней и белей,
Тот всех живее и подлей
Blackman
Администратор
*****
Пол: Мужской
Сообщений: 1511



WWW
« Ответ #13 : 07 Февраль 2007, 20:08:52 »

Банально разбить по первым буквам корней (хотя можно и самих слов) и искать по ним. Т.е. поиск будет проходить только по 1/(27eng+33rus+1символы) части базы. Чем не ускорение? А потом уже подгружать фоновым поиском перебором.
Я же не знаю как идёт поиск но очень подозреваю, что это перебор по всем данным - на эту мысль меня натолкнуло независящее от искомого слова время поиска.

Отсортировать их не проблема, но не имеет смысла по нескольким причинам:
1) Размер базы расползется в десятки раз (каждый файл же должен быть привязан в определенной папке)
2) таким образом поиск можно оптимизировать только для поиска по началу названия файла - а это очень редкий случай
3) поиск по подстроке - таким образом не оптимизировать - подстрока чаще встречается в середине файла
4) поиск по маске - аналогично.
Таким образом этот тип оптимизации с треском пролетает  Улыбка

Кроме того, даже на очень древних машинах, примерно так 7-8 летней давности поиск занимает не больше 10 секунд. И смысл в его оптимизации? Крутой
Записан

что-нибудь жизнеутверждающее

Nikitian
Ветеран
*****
Пол: Мужской
Сообщений: 1343



WWW
« Ответ #14 : 07 Февраль 2007, 21:52:45 »

Отсортировать их не проблема, но не имеет смысла по нескольким причинам:
1) Размер базы расползется в десятки раз (каждый файл же должен быть привязан в определенной папке)
2) таким образом поиск можно оптимизировать только для поиска по началу названия файла - а это очень редкий случай
3) поиск по подстроке - таким образом не оптимизировать - подстрока чаще встречается в середине файла
4) поиск по маске - аналогично.
Таким образом этот тип оптимизации с треском пролетает  Улыбка

Кроме того, даже на очень древних машинах, примерно так 7-8 летней давности поиск занимает не больше 10 секунд. И смысл в его оптимизации? Крутой
1) Менее чем в 2 раза. База как сейчас и база ключевиков
2) по концу никто не ищет. Но вообще для этого корень слова используется в ключевиках, хоть это и сложнее.
3) см2
4) может быть

А индексы для бд просто так придумали???
У меня 3-5 секунд и мне уже не нравится, т.к. серваки растут как только появляется возможность.
Записан

В отъезде бессрочно
Не вынесла душа поэта
Устал залатывать он брешь
Орать«Карету мне,карету!»
Не поваляешь–не поешь
Кто чище лучше всех на свете
Тот всех больнее и мертвей
А кто румяней и белей,
Тот всех живее и подлей
Страниц: [1] 2 3 ... 87   Вверх
Печать
ADSL.Kirov.RuОбщиеФайловый обменТема: Поиск по FTP (обсуждаем программу FTP Search)
Перейти в: