powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Случайный котик без индексирования всех котиков
10 сообщений из 10, страница 1 из 1
Случайный котик без индексирования всех котиков
    #39348111
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть один бот, он находит в интернете картинки няшных котиков и сваливает их в сетевую папку на сервере.
Названия файлов рандомные, что-то типа picture133131.jpg, этот бот никак не переименовывает файлы.
Только если такой файл уже есть в папке, он дает картинке рандомное имя типа 1920423213.jpg и сохраняет ее.
Второй бот живущий на сервере, должен по-запросу пользователя выбрать случайный файл с котиком из папки и отправить ее попросившему. Как бот должен находить картинку в папке?

- Файлов несколько тысяч
- Поисковый бот непрерывно добавляет новые фотки
- Человек периодически удаляет некоторые фотки. Если попали сиськи вместо котиков.

Можно ли как-то обойтись без постоянного отслеживания изменений в папке? Чтобы не загружать бота лишней работой.
...
Рейтинг: 0 / 0
Случайный котик без индексирования всех котиков
    #39348137
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сканировать папку постоянно не обязательно. Можно получать оповещения об изменениях в папке.

https://msdn.microsoft.com/en-us/library/windows/desktop/aa365261(v=vs.85).aspx
...
Рейтинг: 0 / 0
Случайный котик без индексирования всех котиков
    #39348163
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TСканировать папку постоянно не обязательно. Можно получать оповещения об изменениях в папке.

https://msdn.microsoft.com/en-us/library/windows/desktop/aa365261(v=vs.85).aspx

Прикольно. Но все равно первое сканирование папки должно быть? Получаем список файлов, а потом по мере прихода оповещений добавляем или удаляем в нем имена файлов?
...
Рейтинг: 0 / 0
Случайный котик без индексирования всех котиков
    #39348221
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При старте один раз просканировал, в массив сохранил, затем изменения туда вноси. Для пары тысяч файлов этого достаточно.

Или хранить в БД.
...
Рейтинг: 0 / 0
Случайный котик без индексирования всех котиков
    #39348261
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TИли хранить в БД.
имена файлов.
...
Рейтинг: 0 / 0
Случайный котик без индексирования всех котиков
    #39348348
замечу, что если речь об одном пользователе, запрашивающем много котиков (а не куче пользователей, которым достаточно одного-трех), то на самом деле он скорее всего хочет не РАНДОМНОГО КОТИКА, а всех котиков в РАНДОМНОМ ПОРЯДКЕ, ибо один и тот же котик, несколько раз (почти) подряд попадающийся, будет напрягать, а это - неизбежность при выборе именно рандомного котика.
...
Рейтинг: 0 / 0
Случайный котик без индексирования всех котиков
    #39348373
EoltНазвания файлов рандомные, что-то типа picture133131.jpg, этот бот никак не переименовывает файлы.
Только если такой файл уже есть в папке, он дает картинке рандомное имя типа 1920423213.jpg и сохраняет ее.если иногда он таки назначает имя - не проще ли это делать всегда, тогда можно использовать тупо возрастающую последовательность чисел и всё становится гораздо проще (достаточно отдельно хранить текущий максимум)?
...
Рейтинг: 0 / 0
Случайный котик без индексирования всех котиков
    #39348404
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
жил-был ботможно использовать тупо возрастающую последовательность чисел и всё становится гораздо проще
Это если не учитывать, что есть человек, который тщательно следит за сиськами и удаляет их по мере наслажде обнаружения.
...
Рейтинг: 0 / 0
Случайный котик без индексирования всех котиков
    #39348431
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanжил-был ботможно использовать тупо возрастающую последовательность чисел и всё становится гораздо проще
Это если не учитывать, что есть человек, который тщательно следит за сиськами и удаляет их по мере наслажде обнаружения.
Так и сиськи удобнее будет смотреть. Человек знает докуда просмотрел в прошлый раз и начинает с этого места.
Интересно а сейчас как реализовано? Смотрит все каждый раз?
...
Рейтинг: 0 / 0
Случайный котик без индексирования всех котиков
    #39348477
wadmanЭто если не учитывать, что есть человек, который тщательно следит за сиськами и удаляет их по мере наслажде обнаружения.не думаю, что обработка ошибки "файл не найден" сильно просадит производительность
в крайнем случае можно периодически "дефрагментировать"
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Случайный котик без индексирования всех котиков
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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