Maksim Pozharskiy
Максим
Только по этому и не учу алгоритмы
А мог бы именно поэтому специально учить😏 но это уже на любителя😁
Максим
Maksim Pozharskiy
Опять же - на любителя=)
У тебя просто кнопки нормальной не было
Максим
У тебя просто кнопки нормальной не было
Была. Красная такая. Щёлкала весело
m700
А двигать их?)
это иногда очень сложно( лучше красить
Виталий
это иногда очень сложно( лучше красить
Гриды, флексы и маты в помощь)))
Виталий
а если их нет
Матюков или флексов с гридами?)
m700
второго, первое на работе не выходит - кот реагирует, он из слов мат понимает только думает ему команды
Сидредин
Матюков или флексов с гридами?)
Я думал, ты про маты, на которых борятся
Maksim Pozharskiy
Я думал, ты про маты, на которых борятся
я думал про маты которые в шахматах
Azamat
Twilight
Доброе день всем. Такой вопрос, как можно узнать, на чем и с помощью чего сделан готовый сайт? Или же только сам создатель сайта знает, и так не узнать. Или может кто подсказать, по опыту создание. Сайт называется openlibrary.org. Для прочтение книг и прочего с этим связано.
kirill
Всем привет! С чем может быть связана очень долгая загрузка образов docker?
Agent_RBY_
Всем привет! С чем может быть связана очень долгая загрузка образов docker?
Думаю, ответ в чате докера (@docker_ru) тебе дадут быстрее
kirill
Думаю, ответ в чате докера (@docker_ru) тебе дадут быстрее
Спасибо большое) Не знал что есть такой чат)
Andrii
Доброе день всем. Такой вопрос, как можно узнать, на чем и с помощью чего сделан готовый сайт? Или же только сам создатель сайта знает, и так не узнать. Или может кто подсказать, по опыту создание. Сайт называется openlibrary.org. Для прочтение книг и прочего с этим связано.
Тут такая же ситуация, как и с определением пола по внешнему виду. Во-первых, сайт часто отдаёт хидера в которых говорит на чём он написан. Во-вторых, есть множество других признаков, но всегде есть риск нарваться на что-то особенное и надо будет лезть под платье.
Alexander
это мой туду лист по видосам - голосуем что хотим
Сидредин
Alexander
Novikov Pavel
это мой туду лист по видосам - голосуем что хотим
важность/приоритет таски. Циферкой или цветом. Красный капец какая важная, синенькая- важно, но не очень и т.д.
Alexander
ilya_zinin
доброго времени суток, подскажите, с помощью чего лучше реализовать вот такую схему-подпись, чтобы она была интерактивной (юзер мог потянуть за подпись и стрелочка бы двигалась с сохранением смысла)?
Alexander
2,3,5,7
записал
Alexander
Jira
No
Всем добрый вечер. Интересный вопрос образовался, предлагают купить годовую подписку на обучение по java, сайт вроде как известный, javarush.ru, стоит ли брать, интересно ваше мнение
Артем
То ли лыжи не едут. Мне надо убрать из списка current все значение списка old. П.С Множества не катят, мне надо будет список куррент после вычета еще прогонять по каунтеру мост коммон (что возможно только для списка)
Артем
это долго, используй сет
нельзя, мне надо дубли чтобы были, чтобы прогонять через Сounter().most.common
Erik
нельзя, мне надо дубли чтобы были, чтобы прогонять через Сounter().most.common
1) ты можешь просто сет в отдельную переменную засунуть, список останется где лежал 2) сет от олдлист
Erik
in list - O(n) in set - O(1)
Артем
1) ты можешь просто сет в отдельную переменную засунуть, список останется где лежал 2) сет от олдлист
да, он останется, но мне надо прогонять каунтером только по тем, которых нет в олдлист, это критично. Если я правильно понял
Erik
old_list = [1, 2, 3] current_list = [1, 2, 3, 4] old_set = set(old_list) without_old = [] for num in current_list: if num not in old_set: without_old.append(num) можно в лист комприхеншн засунуть
Erik
получается, выигрывается время и ресурс?
количество операций становится меньше
Erik
из O(n^2) решение превращается в O(n)
Артем
количество операций становится меньше
спасибо, адаптирую. Пока что вот такое намудрил)
zik
Здравствуйте может кто знает про школу Rolling scopes норм или нет?
Azamat
спасибо, адаптирую. Пока что вот такое намудрил)
зачем засовывать print в функцию, интересно)
zik
Там вроде рассказывают про js
Артем
зачем засовывать print в функцию, интересно)
это я для наглядности себе, я ток учусь
zik
???
Igor
спасибо, адаптирую. Пока что вот такое намудрил)
Что вообще нужно сделать? что за проверка на длину сетов ?
Igor
Запихни весь новый список в каунтер а потом уже когда будешь итерировать мост комон просто скипни не нужные значения [(value,cnt) for value, cnt in Counter(current_list).most_common() if value not in (set(old_list))]
Igor
Такой однострочник это конечно лажа ... но тут сама идея. Вопрос нафига тебе итерировать. Что ты пытаешься сделать не ясно.
Артем
Что вообще нужно сделать? что за проверка на длину сетов ?
Так вкратце и не расскажешь. Есть две базы юзеров (old и current), которые программа ежедневно мониторит. Ее интересует обработка новых юзеров, которые появились за n период (сутки, к примеру). Она вычитает set(old) из set(current) (юзеры могут дублироваться по к-ву свершенных актов активности), формирует новую базу new и обрабатывает ее. Но обработать она может ограниченное число юзеров (например, может 30, а появилось новых 50). Если юзеров больше ее возможностей (для этого и есть len(set(current)), она должна выделить из базы current наиболее частотные случаи как наиболее интересные для нее (каунтером). Обработанные она заносит в новый список 'done'. Но она обработала 30, а оставшиеся 20 она должна занести в новую базу "priority", которые она должна будет обработать на след. день, если current будет <= 10. Жуть короче
Igor
Так вкратце и не расскажешь. Есть две базы юзеров (old и current), которые программа ежедневно мониторит. Ее интересует обработка новых юзеров, которые появились за n период (сутки, к примеру). Она вычитает set(old) из set(current) (юзеры могут дублироваться по к-ву свершенных актов активности), формирует новую базу new и обрабатывает ее. Но обработать она может ограниченное число юзеров (например, может 30, а появилось новых 50). Если юзеров больше ее возможностей (для этого и есть len(set(current)), она должна выделить из базы current наиболее частотные случаи как наиболее интересные для нее (каунтером). Обработанные она заносит в новый список 'done'. Но она обработала 30, а оставшиеся 20 она должна занести в новую базу "priority", которые она должна будет обработать на след. день, если current будет <= 10. Жуть короче
Почему не отслеживать просто по rowversion зачем весь этот огород с вычиткой?
Igor
В крайнем случае добавь CreatedDate
Артем
я не знаю что это, пишу пет проект и учусь на нем. но обязательно почитаю ,спасибо
Igor
Просто записываешь дату создания пользователя. И последнюю дату которую ты обработал где то сохраняешь.
Igor
Ну в каком то смысле ... на самом деле без разницы .. ты же пользователей где то хранишь. Храни с ними и дату создания, база это или что то еще без разницы
Артем
Просто записываешь дату создания пользователя. И последнюю дату которую ты обработал где то сохраняешь.
если я правильно понял, оно так не получится. Такой подход будет подразумевать, что я буду по мере накопления подряд обрабатывать юзеров, даже если они свершили активность неделю назад. Это не вписывается в бизнес процесс, так сказать, тут фишка как раз в том, чтобы обработать как можно быстрее с момента появления нового юзера
Артем
если юзер уже 24 часа в базе, он не интересен
Igor
обрабатывай от самых новых
Igor
отмечай уже обработанных
Артем
обрабатывай от самых новых
Не получается так, тогда некоторые юзеры, которых я не успел обработать из-за лимита, канут в лету в списке "old", который является опорой (наряду со списком done - обработанные) для выявления новых. А если они проявят вновь активность, я никак не смогу отследить их.
Артем
Что такое список олд? если ты его в самой программе хранишь то как ты собираешься перезапускать сервер?
не, я его буду в файлике "old.txt" хранить и подгружать в начале работы))) и сохранять в конце
Артем
пока в sql не умею и пр, кручусь как могу)
Igor
Советую сесть и хорошо подумать и описать что ты хочешь получить. У тебя есть активность у пользователей .. где она хранится? обрабатывать нужно всех пользователей с новой активностью?
Igor
что будет если твоя программа упадет а олд не сохранит ... ну или свет выключат.
Igor
Попробую еще раз. У пользователя можно хранить дату последней активности и дату последней обработки. Потом выбирать по последней активности но тех которые не обработаны.
Артем
Советую сесть и хорошо подумать и описать что ты хочешь получить. У тебя есть активность у пользователей .. где она хранится? обрабатывать нужно всех пользователей с новой активностью?
В процессе работы программы активные хранятся в переменной. После обработки - тех, кого смогли обработать, пишем в список "done.txt". Эта база, наравне с "old.txt" используется для определения новых каждый день при начале цикла работы программы. Обрабатывать по возможности надо всех, с новой активностью, но это не всегда возможно. Ну в идеале программа должны работать на каком-то стабильном сервере, чтобы избежать потери баз
Артем
это что-то хорошее или не очень?))