Chat:Ru/2020-12-03

From CG community
Jump to navigation Jump to search

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: и как успехи?