Chat:Ru/2020-05-06
MadKnight: это же fbx sdk
Uljahn: а зачем тебе питон там?
Uljahn: https://github.com/jochasinga/py-fbx
MadKnight: а, я нашёл не тот site-packages
MadKnight: в sys.path посмотрел какой надо
MadKnight: скинул туда
MadKnight: теперь выдаёт DLL load failed уже из site-packages
MadKnight: Uljahnj так этож wrapper
Uljahn: ну тогда хз
foxbel: два манула
inoryy: пять, больше не просите
MadKnight: inoryy go v discord
metahom: почему в дискорд?
inoryy: там кони в вакууме
metahom: зашел, там как-то мертвенько
MadKnight: metahom так ты на сервер подключись
MadKnight: какой-нить живой сервер
MadKnight: и будет живенько
metahom: лол, там еще какой-то сервер подключать надо?
MadKnight: не в этом смысле
MadKnight: ну типа вот как есть CG discord server
MadKnight: к нему ты подключился?
MadKnight: вот так есть и другие дискорд сервера
MadKnight: например дискорд сервер какой-нить игры
Uljahn: Automaton2000: го в какую-нить игру
Automaton2000: а у тебя тоже смайлы в общаке не показывает?
MadKnight: Uljahn: ты с ботом поиграть хочешь?)
DualU: Всем привет. Кто знает что нажать в игре Ultimate Tic-Tac-Toe, чтобы игра была в тех же условиях, т.е чтобы противник ходил также? До этого я нажимал Replay in same conditions, но теперь почему-то не работает.
metahom: я подключился по ссылке из шапки чата. но там много каналов, в т.ч. по контестам
metahom: DualU, возможно поменялся противник, и он делает разные хода в одинаковых условиях
DualU: понял
MadKnight: metahom ну так вот, это сервер CG
MadKnight: и на сервере CG как-то мёртвенько
MadKnight: вон зайди на сервер майнкрафта, там очень живенько
metahom: зачем мне майнкрафт?
Uljahn: чтобы живенько было :/
Uljahn: при советской-то власти дефицит был, зато теперь сто сортов колбасы из говна на прилавках, Automaton2000
Automaton2000: у тебя в общаке смайлы не показывает
WhiteCrow: Превед
WhiteCrow: Все готовы? :)
735487: а что уже началось?
DualU: не, контест еще не начался, amurushkin
DualU: если вы говорите про него
WhiteCrow: Завтра вечером начнётся
WhiteCrow: :)
WhiteCrow: Были какие-то спойлеры?
WhiteCrow: У меня ощущение, что это новый бомбермен
735487: а блин точно. даже не сегодня )))
735487: все спойлеры которые были это видео
735487: не думаю что будет именно бомбермен
735487: мне картинка больше пакмана напоминает
DualU: мне тоже
DualU: обратите внимание, что на картинке есть бонусы
DualU: защита ускорение и атака
DualU: или что-то вроде этого
DualU: может быть, нужно убегать от призраков, использовать бонусы и, по возможности, кушать или атаковать друг друга
WhiteCrow: Ну я под бомберменом подразумевал контест Hypersonic, где все-таки бегали по карте и собирали бонусы
WhiteCrow: Но бонусы я заценил, да
WhiteCrow: Интересно вот, совпадение цветов и пакманов это случайность или нет?
WhiteCrow: Если не случайность, то можно рассчитывать как минимум на троих участников
DualU: WhiteCrow, интересное замечание
WhiteCrow: Видео, которое "ПРИСОЕДИНИСЬ К ЛЕГЕНДЕ НА 40 ГОДОВЩИНУ"?
WhiteCrow: Кстати, а футболок больше нет?
735487: во рту у синего написано DO NOT DROP
735487: а это вообще кусок упаковочной коробки
735487: может это сбесившийся погрузчик какой нибудь который решил сожрать все коробки :)
KostyaNNNN: Ребят, всем привет
KostyaNNNN: Эта площадка хорошая для изучения программирования?
mihei: для практики подойдет, но для обучения вряд ли
inoryy: если уже что-то умеешь то можно и для обучения юзать, я тут С++ с нуля выучил
wlesavo: я впринципе тоже с нуля тут начинал, не могу сказать что прямо выучил, но все таки прогресс заметный
inoryy: ну ок прям "выучить" С++ невозможно наверно ))
inoryy: но на работу взяли с этими знаниями
Razzeeyy: Опа inoryy здаров)
Razzeeyy: Как житуха?)
inoryy: привет :)
inoryy: не считая локдауна нормуль, как сам?
tutubalin: осталось менее 29 часов
wlesavo: мне надо каким то фигом закончить перевод обзора поскорее чтобы больше времени было на контест
wlesavo: но я пока очень далек от завершения, эх
inoryy: перевод обзора?
wlesavo: да по работе просто, написали обзор по своей тематике, тепрь надо его на русский перевести, не сложно, но объемно очень, плюс все таки слова в логичные предложения надо складывать.
tutubalin: есть тулзы для переводчиков
tutubalin: у них есть 30 дневный триал
wlesavo: inoryy а как на вас сказывается локдаун? вы же наверное не можете доиой рабочие компы забрать?
wlesavo: tutubalin да там проблема не в том чтобы перевести, просто ангийское предложение по русски звучит часто коряво, и нужно придумать другое не корявое предложение с тем же смыслом
wlesavo: иногда проще с нуля написать чем перевести
tutubalin: у переводчиков есть странный кодекс. я точно не знаю детали, но у них порицается такое вот творчество, когда переводчик что-то придумывает сам
wlesavo: не, я то не переводчик, я соавтор
WhiteCrow: У читателей порицается ещё больше
WhiteCrow: Но иногда это меньшее зло
**WhiteCrow предпочитает не выбирать вообще
wlesavo: нужен конечный читабельный текст а не перевод обычно. для всяких грантов да, часто бывает английский текст достаточно топорно переводят
WhiteCrow: Я недавно смотрел Игру Эндера, вроде профессиональный перевод, но я несколько раз за фильм замечал косяки перевода, угадывая, что было в оригинале по тому, как это сказали в русской версии
metahom: tutubalin, Кураж Бамбей вообще половину реплик сам придумаывает ))
WhiteCrow: А, ещё я поржал, когда начал смотреть V for Vendetta в оригинале
metahom: да, переводы часто сильно отличаются
WhiteCrow: Самое начала, Протеро, английский: Why? Godlessness. Let me say that again... Godlessness.
WhiteCrow: Русский: Причины? Безбожие! Попробую выразиться иначе. Безверие.
WhiteCrow: Думаю, причина в липсинке, не смогли исходную фразу перевести так, чтобы легла на движения губ, но жесть же
metahom: ну это еще довольно близко к оригиналу
Visual Basic: Кошмар!
WhiteCrow: Ну в целом да, уместно и фильм не потерял от этого, но скажите мне, что это дословный перевод? :)
metahom: у меня по сериалам вагон и тележка примеров, когда фразы переводятся совершенно с другим смыслом
metahom: особенно бесит, когда переводчик начинает сам додумывать, вставляет какие-то свои шутки или словечки
WhiteCrow: Ты играл Ведьмака?
WhiteCrow: Который Дикая Охота
metahom: нет
Uljahn: технический и литературный переводы довольно сильно различаются, и даже в случае допустимости художественных вольностей часто невозможно перевести адекватно не прибегая к поясняющим сноскам и примечаниям (шутки юмора, локальные мемы, реминисценции, аллюзии и прочие культурные особенности), так что переводчики выкручиваются как могут в тех рамках, в которые поставлены
metahom: плохому переводчику язык мешает?
inoryy: wlesavo у нас десктоп + ноут; десктоп ессно не дали взять, но с ноута тоже ок работается
inoryy: потом по почте прислали монитор и офисный стул кому надо ))
wlesavo: inoryy а удаленный доступ есть или не позволяет корпоративная этика?
MadKnight: надо было настаивать на десктопе на дом
MadKnight: ууух
Uljahn: надо было посоветоваться с Мэдом, конечно
MadKnight: Uljahn ты что
MadKnight: в плохом настроении?)
Uljahn: прост иронизирую :pensive:
MadKnight: звучит будто ты бомбишь
MadKnight: fix your irony skills
MadKnight: his iron was low
MadKnight: he had to go, get back to mining iron for dough
MadKnight: Ride a iron horse With eyes wide cross
MadKnight: Don't get dried in From the frying iron
wlesavo: fix your inory skills
MadKnight: fix your irony inory
WhiteCrow: irony your inory rouy
inoryy: wlesavo всё удаленно да
inoryy: через ssh
wlesavo: а ну так вообще нормально
inoryy: не ну это да мне просто сидеть дома 24/7 уже 3-ий месяц напрягает ))
inoryy: сама работа то идёт норм, уже первый проект закруглил
dbf: стул по почте - это здорово :) я немного железок утащил, а вот его не хватает
MadKnight: inoryy
MadKnight: есть ссыль что почитать по этому embedding pretraining ?
MadKnight: dbf из железок стул сделай
Uljahn: embedding pretraining? где ты это откопал?
MadKnight: inoryy и скинул
MadKnight: мне классификацию запилить надо
MadKnight: мне нужно сгенерить параметры для классификации
MadKnight: сгенерить параметры с весами
MadKnight: ну или просто параметры
Uljahn: я щас бомбить начну :slight_smile:
MadKnight: начинай
MadKnight: только умеренно
MadKnight: чё не начинаешь?
MadKnight: Automaton2000 ждёт
Automaton2000: в том и дело, что это не так
MadKnight: Automaton2000, разве не ждёшь?
Automaton2000: суть в том, что я не умею так
MadKnight: Automaton2000 ты хочешь чтобы Uljahn научил тебя бомбить?)
Automaton2000: MadKnight в чем смысл жизни
inoryy: https://lilianweng.github.io/lil-log/2019/11/10/self-supervised-learning.html
gybson_samara: вот как важна в питоне привычка к этим вот всем штучкам
gybson_samara: чтобы с ходу писать return map(min,pop[1])
Uljahn: :confused:
gybson_samara: это двумерный массив
Uljahn: зачем тебе итератор по минимумам?
gybson_samara: для GA
Uljahn: а как ты 2D массив задал? список списков?
Uljahn: мне как-то привычнее нумпай использовать, там хоть массивы настоящие
gybson_samara: да, в первом элементе геном, во втором значение функции сравнения
gybson_samara: но уже не уверен, что правильно map использовал =)
Uljahn: а, вон как, ну тогда да, можно и списками
Uljahn: map применяет функцию на каждый элемент аргумента, возвращает одноразовый итератор
Uljahn: я обычно list(map(...)) делаю, но лучше юзать tee, если надо итератор несколько раз использовать
gybson_samara: а чего этот одноразовый итератор не итератабл?
Uljahn: итерабл, но только один раз
gybson_samara: for i in map(min,test1[1]): - не признает
Uljahn: ну или посмотри длину len(test1[1])
gybson_samara: test1 = [[0,0],[1,1],[2,2]]
for ii in map(min,test1[1]): DEBUG("MAP!!!!!!!!!!!!!!", [ii])
Uljahn: падажжи, ты минимум из вторых элементов ищешь?
gybson_samara: да
Uljahn: или у подсписка с номером 1?
gybson_samara: у вторых элементов
gybson_samara: похоже я сильно упростил =)
Uljahn: test1[1] == [1, 1] мне кажется
gybson_samara: ну да
Uljahn: map(min, [1, 1]) приведёт к созданию итератора (min(x) for x in [1, 1])
Uljahn: ошибку должно выдать
Uljahn: какой результа должен быть?
Uljahn: *результат
Uljahn: Automaton2000: нащяльника, какой результата нада?
Automaton2000: до тех пор пока пирамида не развалится, и тогда понимают что по факту то ничего не сделали и ничего не ...
gybson_samara: вообще мне надо выбрать из массива вида [геном, счет] половину выше среднего
gybson_samara: по счету
Uljahn: можно min([], key=lambda ) заюзать
gybson_samara: вот
gybson_samara: key = [1] или типа того
Uljahn: погоди, половину выбрать?
Uljahn: т.е. отсортировать же надо, а не min
Uljahn: ну там то же самое, в принципе, тоже key
gybson_samara: средний надо
Uljahn: средний элемент?
Uljahn: sorted(test1, key=lambda x: x[1])[len(test1)//2]
Uljahn: средний по значению счёта
Uljahn: т.е. мы тут сортируем по счёту сначала, потом выбираем из середины
gybson_samara: да, спасибо
Uljahn: если половину надо, то [:len(test1)//2]
Uljahn: или наоборот
Uljahn: смотря какая половина интересует
gybson_samara: а как сразу удалить ненужную половину?
Uljahn: сортировка по возрастанию идёт
Uljahn: test1 = sorted(test1, key=lambda x: x[1])[len(test1)//2:]
Uljahn: тут останется половина с наибольщим счётом
Uljahn: или ты насчёт сборки мусора переживаешь?
Uljahn: вручную удалять мне кажется медленее получится
gybson_samara: не переживаю
gybson_samara: но была детская травма по поводу того, что нельзя присваивать объекту результат вычислений над собой =)
Uljahn: это да, по-моему в паскале было такое
Uljahn: 20 лет его не видел, и ещё бы столько же не видеть)
Uljahn: в питоне-то имена - просто альясы
Uljahn: можно делать a = b = 1
Uljahn: объект в данном случае - единица, и можно к ней обратиться по двум именам
Uljahn: вообще питон только с виду простой, а как глубже копнёшь, волосы шевелятся... да ещё плюсы тут учить советуют, ироды
gybson_samara: с алиасами еще хуже, думаешь новый список, а херачишь в старый
gybson_samara: еще и передачи по ссылке и по значению
gybson_samara: если бы в C++ дефолтная передача параметра была по ссылке, а не значению, то какой это был бы язык из современных?
gybson_samara: из компилируемых
gybson_samara: в коды процессора
MadKnight: шарпы или жаба
MadKnight: но зачем дефолт по ссылке?
MadKnight: а если ты делаешь AAA tempObj = new AAA(); aaas.Add(tempObj);
MadKnight: }
MadKnight: то что будет?)
gybson_samara: MadKnight void play(Pod* pods)
gybson_samara: тебя самого "*" нераздражает?
gybson_samara: который везде, кроме inline
gybson_samara: и главное не очевидно, что это массив
gybson_samara: дефолт по передаче параметра
gybson_samara: ну сделать, что * означает значение, а не ссылку
gybson_samara: сразу код легче
gybson_samara: float score = Evaluate(testPods);
gybson_samara: вот здесь как понять, что до того было
memcpy(testPods, pods, sizeof(pods));
gybson_samara: что куда передалось?
MadKnight: так это сишная фишка
MadKnight: не юзай её в с++
MadKnight: юзай smart pointers
gybson_samara: так у тебя там массив в стэк падает или ссылка на на массив?
MadKnight: где
MadKnight: о чём речь
gybson_samara: о твоем стартере =)
MadKnight: у меня нигде массив в стек не падает
gybson_samara: Pod testPods[4]; memcpy(testPods, pods, sizeof(pods));
gybson_samara: float score = Evaluate(testPods);
MadKnight: везде ссылка
MadKnight: всегда ссылка
MadKnight: по значению только вектора
gybson_samara: была бы всегда, вы бы в объявлении функции не писали Pod*
MadKnight: так это массив
MadKnight: ссылка на него
MadKnight: передаётся
gybson_samara: это да
MadKnight: в общем если это не вектор, то по значению передаю только это когда явно нужно
MadKnight: только когда это*
gybson_samara: но в описании функции всегда надо писать *
MadKnight: почему
MadKnight: ты можешь написать float testPods(Pods pods[])
gybson_samara: ну это разные типы, объект и ссылка
MadKnight: так о том и речь
MadKnight: по ссылке или по значению
MadKnight: по значению = объект
gybson_samara: и это дефолт
gybson_samara: не берем массивы и строки
MadKnight: просто перепиши на шарпы
gybson_samara: там тоже алиасы передаются?
MadKnight: там никаких *
gybson_samara: а типизация?
MadKnight: жёсткая
inoryy: теперь модно на расте
MadKnight: в расте вместо * будут смарт поинтеры
MadKnight: но они даже лучше
gybson_samara: ну тоже дело
gybson_samara: раз уж вы оба хздесь
MadKnight: в шарпах просто есть LINQ
MadKnight: прикольная штука
gybson_samara: Скажите где посмотреть алгоритм, который скажет, что Боря Сидорович Петров это Петров Боря Сидорович
gybson_samara: на больших данных
vrabosh: я бы через dict сделал..
vrabosh: чтото типа name['Боря'] = [1,66,9123] - т.е боря находится в 1,66 или 9123 ячейке.
Uljahn: может, отсортировать части ФИО и в кортеж?
Uljahn: получится (Б, П, С), а по отсортированному представлению уже сравнивать
Uljahn: что за большие данные?