Chat:Ru/2020-12-03
Uljahn: BorisZ: a tuple нельзя возвращать в цитоне? а то можно ((число, None), index) возвращать,и по индексу потом выбирать результат, не?
BorisZ: я не знаю)
Uljahn: я только читал, что обычный код в цитоне будет выполняться, но так же медленно, как и обычно
Uljahn: типы можно не везде расставлять, а только где хочешь ускорить существенно, или типа того, как нумба-декораторы
BorisZ: насчет цитона все выглядит так, что туда надо зарываться, отдельная тема, и оно того не стоит
Uljahn: угу, проще сразу на плюсы перекатиться
Uljahn: pypy между цитоном и нумбой где-то, 50 оттенков компиляции
wlesavo: "изи" топ2 :smiley:
wlesavo: ну, теперь можно и в раик
Uljahn: грац
Uljahn: ммм, зачётный видос посмотрел про нумбу, теперь знаю, чем займусь в офлайне :smirk_cat: распараллеливание и векторизация из коробки
Uljahn: "Numba - Tell Those C++ Bullies to Get Lost | SciPy 2017 Tutorial | Gil Forsyth & Lorena Barba" https://www.youtube.com/watch?v=1AwG0T4gaO0
wlesavo: C++ Bullies это прямо точная характеризация CG
Uljahn: :100:
wlesavo: а знаешь в каком офлайн пазле хорошо распаралеливание рабоотает? :smirk:
Uljahn: из оптимизаций? наверное, в любом
wlesavo: я на NS намекаю :slight_smile:
Uljahn: угу, надо будет SA поизучать, как с 2048 завяжу
wlesavo: там SA или LAHC как у хевихеви и марчете, второе из первого помоему в две строчки переписывается
Uljahn: почитал про SCHC, выглядит достаточно просто
Uljahn: Automaton2000: hi
Uljahn: ага, починили чатик
Automaton2000: а чего ты почитал об этом только сейчас?
Uljahn: :scream_cat:
wlesavo: автоматон классиков цитирует :smiley:
wlesavo: дауж, раик на плюсах точно выход из зоны комфорта
Hamibar: я пока нахожусь на стадии торга)
wlesavo: ну вообще для меня неплохой опыт, а с питоном чето грустно стало, наверное можно и на питоне, но если уже сейчас такие проблемы, то дальше только хуже будет
Hamibar: просто нужно меньше кодить на питоне :stuck_out_tongue:
Uljahn: нужно вообще не кодить? :thinking:
Hamibar: представь если бы ты не знал как удобно все на питоне, а знал бы только С.
Uljahn: нас на паскале учили в вузике :)
Uljahn: отбили желание кодить лет на 10
Uljahn: а потом я узнал про питон...
Uljahn: когда на курсере криптографию и машинлёрнинг учил
Hamibar: ну питон топ для своих задач
Uljahn: как швейцарский ножичек со своими "батарейками", ну не топор и не бензопила, что поделаешь
Uljahn: зато без байтоебли
Hamibar: да тут дело привычки, как мне кажется. Со временем к любому языку привыкаешь
Uljahn: это как к топору привыкнуть и точить им карандаши)
Uljahn: главное, что инструмент подходит под решаемые задачи
Hamibar: это идеальная конечно ситуация. Выбирать инструмент под задачу. Но на деле будешь топором точить карандаш)
Uljahn: вот потому я в кодеры и не стремлюсь :relieved:
MadKnight: да просто универсально не пилят
MadKnight: го запили очередной инструмент
MadKnight: но универсальный
Hamibar: Обычно чем более универсальный инструмент, тем хуже он выполняет отдельные задачи
YurkovAS: не подскажете по питону, есть многопоточный код, надо сделать лок, инкрементнуть несколько переменных и потом отпустить лок что-то вообще не работает (там процессы запускаются, каждый в своем потоке)
YurkovAS: http://chat.codingame.com/pastebin/4e2cfd65-0e5f-4412-9652-4229d9f34809
BorisZ: YurkovAS ты пакетный запуск локалранера делаешь?
BorisZ: если да то вроде там вроде получается через subprocess сделать
BorisZ: with supbrocess.Popen(localrunner): subprocess.call(bot1) bot2 etc.. process results.json
BorisZ: и в цикле
BorisZ: я правда сам еще не пробовал, просто посмотрел как можно запустить несколько процессов и ждать первого
735487: а я еле сделал чтобы строились 5 рабочих. впереди постройка ферм :) меня эти шаред поинтеры чуть не довели :)
735487: а кода уже пипец сколько и туду плодятся ))
Hamibar: да инт заворачивать шаред это сильно)
YurkovAS: BorisZ да, вот такой же код, взял с прошлого раика, был в телеграме
YurkovAS: BorisZ только вот не смог сделать блокировку там, чтобы суммарную статистику считать. приходится теперь вручную это делать - ну там поиск по тексту и он возвращает кол-во
Hamibar: а как-то можно понять кто выиграл не читая файл результатов?
YurkovAS: про это не вкурсе, там еще если на 4-х игра, то приходится подсчитывать сколько раз на каком месте был
MadKnight: посоны чё пилите? раик?
MadKnight: и как успехи?