løst
и чем же он так меняется существенно?
Anonymous
и чем же он так меняется существенно?
Даже если мало разницы грамотней называть все своими именами. Ты же собаку не будешь звать кошкой?
Дмитрий
и чем же он так меняется существенно?
тем, что к коллекциям в общем случае реляционная алгебра неприменима
Tishka17
Парни, а как в pymongo сделать join имея таблицы table1, table2 и table1_table2_mapping?
если тебе понадобились джойны, возможно ты зря взял монгу
Seagull
если тебе понадобились джойны, возможно ты зря взял монгу
Ничего я не брал. Дали монгу, почему используют монгу я хз
Seagull
https://docs.mongodb.com/manual/reference/operator/aggregation/lookup/
Ну это дока монги а не pymongo, плюс если я не ошибаюсь, то это агрегация то бишь groopby, а не join
Seagull
Я короче решил свой питоновский custom_join написать, цикликами
Je
Я короче решил свой питоновский custom_join написать, цикликами
архитектура, масштабируемость, монга, успех!)
Дмитрий
Ну это дока монги а не pymongo, плюс если я не ошибаюсь, то это агрегация то бишь groopby, а не join
можно, стоит прочитать хотя бы definition, где написано Performs a left outer join to an unsharded collection in the same database to filter in documents from the “joined” collection for processing. нагуглить соответстсвующий метод pymongo, думаю, несложно)
Je
@Saluev Привет, а как вы решаете проблемы Join'ов в монге, все в денормализованном виде храните?)
Je
У нас же здесь есть эксперты, вы подождите
Tigran
Ну нам и не нужно его особо часто делать. На горячие коллекции навешиваем кэши и вот это вот всё
Je
Что ж так скучно, что даже нечего добавить. Что ж, тоже верно, если юзаешь монгу, то думай какие запросы будешь делать и как хранить
Tishka17
в эластике денормализованные данные
Tigran
А что значит "на горячие коллекции навешиваем кэши"?
Какое-то конкретное слово непонятно или всё вместе?
Seagull
Горячие коллекции - понятно, навешиваем кэши - не понятно
Tigran
Ну, делаешь кэш какой-нибудь более быстрый, чем монга. In memory LRU, например
Seagull
И как это помогает делать join?
Tigran
Когда нужно запросить документ — смотришь сначала в кэше
Tigran
Ну, это срезает стоимость последовательных походов в монгу
Seagull
Ну то есть сам join делается кодом, я правильно понимаю?
Seagull
"Реализовывается" точнее сказать
Tigran
Ага
Seagull
Ясненько :(
Yurii
Как при использовании shutil.copytree копировать или если есть повторы, перезаписывать файлы в папке? Просто ошибку выдает если копировать поверх.
Yurii
Зато distutils.dir_util.copy_tree может это делать, но там фильтра файлов нету
Alex
Как при использовании shutil.copytree копировать или если есть повторы, перезаписывать файлы в папке? Просто ошибку выдает если копировать поверх.
Да, потому что dst в copytree на момент вызова не должно существовать. Почему бы тебе не воспользоваться rsync?
Alex
Ну или не написать свою функцию в 10 строк
Yurii
Ну или не написать свою функцию в 10 строк
Казалось бы такое элементарное действие с папкой а не реализовано в том же shutil. Ну да прийдется что-то придумать, rsync не пойдет.
Yurii
Просто удали старую, а потом скопируй новую
Прикол в том что часть файлов там нужные
Tishka17
Папку значит надо мерджить, а файлы - перезаписывать?
Tishka17
А права? Затирать или мерджить?
Tishka17
Там вообще много кейсов
Tishka17
А если будет папка, а ты копируешь файл?
Tishka17
Или был файл, а копируешь папку?
Yurii
Копирую разные папки в одну и если идет совпадение файлов то идет перезапись либо редкатирование в зваисимости от сравнений файлов с дефолтными
Yurii
Так бы distutils.dir_util.copy_tree сделал и все. Нужно к нему сортировку файлов дописывать как у shutil с помощью glob или как-то ошибку снимать shutil . Скорее первое
Yurii
Или через os.walk с нуля писать😀
Alex
вообще меня удивляет как много людей счтиают что все их бизнес хотелки должны покрываться стандартной либой
Alex
или иметь уже существующие батарейки
Alex
обленились код писать
Yurii
И все же мне кажется это стандартная хотелка
Yurii
и для нее есть rsync =)
Программа или либа есть?
Alex
программа
Yurii
программа
И типа ей из питона управлять?
Alex
И типа ей из питона управлять?
типа запустить через subprocess. unix way же
Alex
ну а можно и скрипт на баше написать
Yurii
Ну мб и норм тема но думаю для моей задачи пока избыточно)
Bogdan (SirEdvin)
как по не выглядит это ужасно
Это выглядит классно, если логика приложения правильно разбита на "ресурсы".
Bogdan (SirEdvin)
Если нет, то все печально, да
Anonymous
Не все можно разбить по рест
Bogdan (SirEdvin)
На самом деле все, вопрос только в том, стоит ли
Anonymous
Интернет давно вырос из этой модели
Anonymous
Anonymous
сойдет ли такой датасет для тренировки сети? или надо буквы точнее вырезать?
Denis
А что сеть должна делать?
Anonymous
А что сеть должна делать?
распознавать их потом)
Denis
Распознавать черные буквы на белом фоне этим шрифтом?
Anonymous
да
Denis
Тогда сойдет, но это проще не сетью
Slam!
эффективно
Anonymous
а на что повлияет белое пространство?
Anonymous
я использую 10 шрифтов, строчные + заглавные
Anonymous
а чб - это норматьно т.к. предобработка будет
Denis
если тебе для поиграться, лучше mnist возьми
Anonymous
Denis
тогда pytesseract