Chat:Ru/2020-05-06

From CG community
Jump to navigation Jump to search

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: ну тогда хз

Default avatar.png Lopear: один манул

foxbel: два манула

inoryy: пять, больше не просите

MadKnight: inoryy go v discord

metahom: почему в дискорд?

Default avatar.png Lopear: три манула

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: может это сбесившийся погрузчик какой нибудь который решил сожрать все коробки :)

Default avatar.png KostyaNNNN: Ребят, всем привет

Default avatar.png 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: что за большие данные?