Chat:Ru/2020-07-26
amurushkin: inoryy: привет а в твоей оченочной в WINS[] что находится?
inoryy: предрасчет победы на 3х3 борде
amurushkin: т.е у тебя там считается грубо говоря количество заполненных строк и диагоналей?
inoryy: сколько мною выигранные макроборды могут контрибютнуть в победы - сколько соперника
inoryy: отсюда напр центральная и угловые ценятся больше
jiki: https://pastebin.com/uWkss0JW
jiki: а зачем проверять и на ноль и на единицу
jiki: нам надо проверять пустое ли поле и кто поставил
jiki: (пока есть доступные поля) проверка работает в твой ход соответсвенно твои ходы автоматом проверяются я уже писал тут 2 тактики
jiki: нам не важно чо на поле 0 или 1 надо чтобы след ход был по логике победы типо как человек думает
jiki: тоесть надо смотреть последний свой ход
jiki: и последний ход противника
jiki: причем ломаные углы работают на опережение центра и там надо чтобы не любые ломаные углы были
jiki: это вводит в транс и победа будет в 90% случаев
jiki: поиграц сам с собой понаблюдай
jiki: если сравнивать с твоим кодом то мой еффективнее
jiki: https://pastebin.com/jMVQmTcC
jiki: моя шарашка с от 80 до 90% победы дает без проверок
vrabosh: как думаете класс как структруру использовать, это норм практика или изврат в питоне?
BorisZ: vrabosh начиная с какой-то версии не то 3.6 не то 3.7 есть для этого специально Data Class
BorisZ: он генерит сам конструктор и __str__
BorisZ: а может и hash тоже
BorisZ: но если значения полей менять не планируешь то namedtuple проще и легче
BorisZ: но ничего не мешает и обычный класс так юзать, если нет боттлнеков по скорости и памяти
BorisZ: потом перепишешь - синтаксис вызова то будет такой же
vrabosh: просто удобней читать код и групировать в один класс.. хотя это можно и отдельным файлом делать как модуль
BorisZ: классом гибче
vrabosh: пример. shop.buy(id), shop.views(), итд... и в самом классе друг к другу также побращатьсячерез shop.attr
BorisZ: ну и вобще глобальные переменные это хреново, забудешь потом
vrabosh: я так в js делал всегда.. потомучто в свое время не проникся ооп и использовал таким вот способом
jiki: смотри щас прикину тебе идей когда класс когда перечислялово а когда структура
BorisZ: зачем через attr - изнутри так же методы можно
jiki: представь что твоя задача это круг задачи
jiki: и например ты захотел запилить ооп
BorisZ: или через поля, тоже ок
jiki: ты логично пишешь какойнить класс состояний общей абстракции
vrabosh: под attr я имел любые свойства, как методы как и переменые.. как работа с другими классами типа bank.fun()
jiki: но на общей абстракции мейн класса ты далеко не уедешь
jiki: и тебе приходят на помощ отщепенцы в виде структур внутри класса
jiki: перечисления приходят на помощ чтобы перечислять в виде обьектов состояния
jiki: так устроена абстракция к сожалению
jiki: твой класс будет рендерить
vrabosh: хз далеко не далеко, у меня игра получилась более 5к строк js
jiki: обьекты внутри класса удобнее дердать в структураз
vrabosh: вот пример моего кода
vrabosh: http://chat.codingame.com/pastebin/a2019edf-22ab-44d9-a6f2-e5d4faf2d5cd
jiki: игра у меня это машина состояний
jiki: все точки мне удобно дердать в структурах
jiki: а состояния константы в виде пересчислений
Visual Basic: Не все константы можно запихнуть в перечисление.
vrabosh: в ооп надо попрактиковаться, может проникнусь этой темой.. но для этого надо проект какой нить делать, а не на примерах книжных.
jiki: я могу материал тебе дать
vrabosh: и зачем мне этот тетрис?
vrabosh: я если делаю, то сразу чтоб это было польза..
jiki: опенжль машина состояний работа со временем проникнишься в ооп
jiki: быстрый старт и готовая игра
vrabosh: лучше тогда здесь какую нить игру поиграть
vrabosh: бота написать
jiki: а сдесь спрятано то самое двигло состояний
jiki: ты не поймешь пока хотябы 1 игру сам не напишешь
jiki: в опенжле не все тривиально как кажется
vrabosh: или симуляцию у себя можно будет попробовать написать.. типа крестики нолики
BorisZ: инженерный подход - одобряю, задача первична, инструменты вторичны
BorisZ: иначе можно годами играться цацками и ни черта не сделать
jiki: ты змейку в консоле видел как там все дергается?
jiki: а моя змейка не дергается
jiki: себя любить надо и то что ты делаешь
jiki: а то консольные игрушки которые дергаются потом и самому играть не прикольно будет
vrabosh: BorisZ, вот я так 10 лет назад и начал.. 3 игры сделал, куча прилжений.. пока не выдахся:) теперь можно поиграться в изучение программирование)
jiki: обновлять екран придется
jiki: в консоле тебя дергаться екран будет
jiki: я не думаю что ты подашься в нкурсес
jiki: и потом не забывай все что ты запускаешь на компе своем использует подсистему жл
vrabosh: опенджиелем может и пощупаю кода до математики доберусь
jiki: https://www.youtube.com/watch?v=79NuQgVECgk
jiki: https://www.youtube.com/watch?v=79NuQgVECgk
jiki: а вот чо у меня получилось
jiki: https://github.com/richkirl/snake
jiki: да даже пресловутый тренер взять
jiki: https://github.com/richkirl/testbuildopenglqt
jiki: жмешь на ету букву она меняет положение и букву
jiki: уже нейронки писать можно
jiki: я считаю опенжль годный сдк
jiki: можно на кути морочится как я
jiki: а как ты игры собрался писать не юзая жль
jiki: с тебя же не просят террейнов)
jiki: и потом если лень будет юзать с++
jiki: есть такая тема ща скину
jiki: https://www.youtube.com/watch?v=8b3DwkhtMf4
jiki: квинтессенция всяких линеек пресловутых
jiki: вот опенжль на максималках читай это линейка на яве
jiki: https://www.youtube.com/watch?v=z03vg2QTA8k
BorisZ: jiki вот как ты умудряешься любое обсуждение превратить в простыню реплик про какую-то хрень (
BorisZ: ты не слышишь людей то совсем (
jiki: ты просто не хочешь игру писать
jiki: сразу обвинять начинаешь
BorisZ: нет, не хочу, и в мыслях не было
vrabosh: BorisZ мне приходится копипастить, что ты посоветовал:)
vrabosh: а то чат уходит быстро вверх)
jiki: а надо написать двиглуху 1 разок чтобы понять что игра от ОС минимум отличий
BorisZ: интернет то большой, неужели нет нигде чата где людям интересно про змеек, опенджэль, емакс и дистрибутивы?
jiki: и нейронку напиши для своей игры и считай ты спецом станешь
jiki: борис да кому интересно читать про то как тебе лень учить и ты хочешь не учясь знать нейронку и пощупать алгоритмы лайвовые
jiki: ты думаешь что тут напишешь код и ты проникся реал алгоритмами которые в жизни по другому работают?
BorisZ: я не понимаю сути твоего вопроса, извини
jiki: а я понимаю что тебе охотя писать на сайт темы клевые но проникаться глубже этих нерабочих алгоритмов ты не хочешь
jiki: потомучто на стейт реал машин эти алгоритмы будут последней частью разработки
BorisZ: мне интересно про ботописание, задачки алгоритмы, оптимизации
BorisZ: соревнования
BorisZ: и этот сайт он как раз про это
jiki: ботописание проникает в состояние машины где есть условия временные в том числе состояний а так это вилы по воде
jiki: всю жизнь юзать чужие сдк не надоело?
jiki: чо лень написать свой движок?
BorisZ: погдоди, я ж тебе о том и толкую - есть сообщества людей фанатеющих по движкам
jiki: да а потом ты будешь на новую задачку заходить тебя будет автор огрнаичивать
BorisZ: про дистрибутивы и прочее - тоже есть
jiki: а тебе лень ты еще не подумал даже о том что тебе лень
BorisZ: сдесь - про задачки, соревнования и так далее
jiki: ты иди лучше скачай чужую сдк и потом автору вопросы задавай
jiki: к слову тут сдк обзывают движком игры
jiki: ты посылаешь на другие сурсы, а твои диалоги и обсуждения более глубоки пресловутых алгоритмов и выходят за рамки просто алгоритма
jiki: пока не поюзаешь опенжль так и будешь алгоритмы писать
jiki: а там не совсем все на алгоритмах там симбиоз
BorisZ: хорошо, ты свою позицию по опенжл сформулировал, остановись на этом. Если кому-то будет интересно - поговорите об этом.
jiki: это как пить таблетку от головной боли когда головную боль решить надо
jiki: тоесть твои рассуждений выходят на уровень абстракций
BorisZ: это называется - диалог, когда два и более людей обсуждают тему, им интересную
jiki: ну ты не на уровне алгоритмов обсуждать хочешь а на уровень абстракций боишься выходить
jiki: а уровень абстракций это более глубокое рассуждение
jiki: тоесть ты хочешь кодить не выходя на уровень абстракций
BorisZ: хорошо, у тебя есть глубокое рассуждение в голове. Сформулируй его и напиши в чат. Потом сделай паузу и посмотри на реакцию остальных
jiki: тебя коробит от того что еще у когото есть свое видение?
BorisZ: нет, я уважаю все видения, пусть расцветают сто цветов
jiki: какой толк только от твоего и ваших видений и постоянно писать упоминать в каждом сообщении что только как ты видишь истина?
BorisZ: я абсолютно убежден, что истины нет, есть точки зрения
jiki: другому может проще целую игру написать и только тогда он поймет зачем ему неронки
BorisZ: но я знаю что кроме меня есть другие люди, и вываливать им в голову свой поток сознания - невежливо
jiki: а кому интересен твой поток сознания?
jiki: а тебе никто не сказал об этом ты убежден просто извини
BorisZ: в том то и дело что никому
jiki: знаешь такое государство сингапур?
BorisZ: ну кроме может психиаторов или спецлужб
jiki: так вот в государстве сингапур лидер решил начать подходом с себя это очень клево у них получилось сейчас это 1 из лучших экономик в мире
jiki: я думаю что нет смысла клять других в чемто если ты сам еще не изменился
jiki: и кстати заметь дискурс открытый ты заметил как ты боишься чужой точки зрения?
jiki: сразу чужие потоки потоками называешь и просишь не писать сюда
jiki: тоесть ты хочешь чужие точки зрения по каким то причинам не приятные тебюе изолировать из отсюда
BorisZ: ну вот перечитай свои реплики - у тебя же мысли как блохи скачут, это и называется поток сознания
jiki: а тебе про твои потоки не говорили просто еще
jiki: может это тебе надо прекратить писать сюда
yckmciaiy: Borisz, меня больше интересует зачем ты пытаешься ему что-то доказать :scream:
yckmciaiy: видно же, что человеку не оч хорошо
BorisZ: я пытаюсь спасти бессмертную душу )
yckmciaiy: ))
BorisZ: ну я вижу что человек увлеченный, это всегда вызывает симпатию
yckmciaiy: *фанатичен
BorisZ: потом он никого не пытается обидеть или оскорбить
inoryy: а что с дискордом случилось, вроде же хорошо зашло поначалу
BorisZ: нет критической массы видимо
jiki: https://ithappens.me/story/7607
jiki: но там у нашего не красный диплом был)
Visual Basic: Красноватый диплом
jiki: как нашего взяли я даже щас не догоню)
jiki: я просто помню чо он рассказывал)
jiki: а другой пример на первой работе как раз перед увольнением
jiki: главный лаборант освоил все силы фрибсд
jiki: все настроил подготовил и ушел)
jiki: туда потом никого не пускали вызывали специалиста)
jiki: а староста как щас помню)
jiki: идем из универа голова у всех квадратная)
jiki: он давай мне затирать как его взяли кодером на ++ без знания бабл сортировки)
jiki: там нам оквадрачивали в тот день как раз головы сортировками и прочим криптолесом)
jiki: многие конечно в вэб подались как раз иза страха лютого ++
amurushkin: BorisZ: потом он никого не пытается обидеть или оскорбить, он через это уже проходил :) теперь у него ник другой
vrabosh: давайте фильмы пообсуждаем:)
vrabosh: Что посмотреть посоветуете?
inoryy: The King смотрел вчера, гораздо круче фаворитки со своим оскаром
tutubalin: vrabosh Primer )
tutubalin: самый лютый фильм про инженеров, снятый инженером
jiki: тем более я щас лютый код дописываю на эту тематику
jiki: щас ток вспомню как цвет букв менять я чот забываю всегда на кути жль другая немного не та что в сети в туториалах
amurushkin: наверняка на qt просто обвязки какие то дополнительные. думаю можно и на таком как в туториалах тоже писать. теоретически должно быть возможно
amurushkin: а вообще я все что делал на жл это отрисовку модели из 3дс с наложением на нее текстуры ну и повертеть возможность
amurushkin: руки до игр так и не дошли :)
jiki: понял, я могу не правильные слова применить ну кароче, стейты надо отвязывать ручками я вот к чему тоесть искаропки все работает сразу тутже
jiki: а если хочешь по особенному то логику приходится менять
jiki: например перерисовку прихзодится делать ручками
jiki: да игры тема правда гемор и иногда мозг взрывает
jiki: наверно можно обвязками назвать
jiki: плюс я учитываю что я могу просто пока дофигищу нюансов не знать я тут щас глянул исходники дума
jiki: я в жизни не знал такого
jiki: я типо думал типо это открытие чо я пишу)
jiki: не ну шейдеры я опускаю и меши
Uljahn: кстати, для кого ты пишешь?
jiki: я пытаюсь качать скил на том что реально интересно
Uljahn: я про чат
jiki: а я чтото не то написал опять?
jiki: https://github.com/TTimo/doom3.gpl
Uljahn: "у кого окна на север - посмотрите. должна комета лететь" - о, я как раз на даче был, офигел ночью, чё за точка, для Венеры и Марса место не подходящее было
inoryy: jiki а чего дискорд не пшёл
MelnikovIgor: Собираюсь морально в ближайшее время CSB на нейронки перенести как у топов, кто хочет скооперироваться? Буду писать на C#
inoryy: а поиском ты где сейчас?
MelnikovIgor: легенда 150
inoryy: добей до топ¬30 хотя бы
MelnikovIgor: inoryy у тебя нейронка?
jiki: Мел на сколько я понял у него нейронка
jiki: мне какую то ссылку кидали
tutubalin: jiki в крестиках докуда дошёл?
inoryy: MelnikovIgor нет, поиск
inoryy: у меня на цг нейронок нет
tutubalin: inoryy а после трудоустройства какой-то код писал кроме контестов?
inoryy: в опен сорс в см.? нет
tutubalin: на cg
tutubalin: я вот щас боюсь трогать хоть что-то )
inoryy: че-то попиливал
inoryy: ну ты отправь этот тикет как я тебе скидывал
tutubalin: насколько я понял, если хотя б символ поменять в текущем коде, то копирайты сразу станут не мои )
inoryy: а ну это мб
MelnikovIgor: Вы о каких копирайтах?)
inoryy: я забил парится в этом смысле, пускай не мои мне не жалко ))
tutubalin: слышал про скандал с ngix?
tutubalin: MelnikovIgor
inoryy: ну мы то не nginx пилим ))
tutubalin: а вот так запилишь выигрышного бота в крестиках, а потом окажется, что все права принадлежат компании )
inoryy: да, дилемма
MelnikovIgor: На счет прав на GC я не парюсь, я поучаю фан, врядли я смогу супер нейронку сделать с 0 опытом нейронок
inoryy: это не из-за CG дилемма идёт
MelnikovIgor: inoryy а ты реально в DM работаешь или просто мечтаешь?)
inoryy: реально в DM работаю
MelnikovIgor: Хорошо, что над какие проектом? Если не NDA
Uljahn: к AlphaStar руку приложил?
inoryy: над чем сейчас работаю не могу рассказать, до этого был AlphaStar https://deepmind.com/blog/article/AlphaStar-Grandmaster-level-in-StarCraft-II-using-multi-agent-reinforcement-learning
Uljahn: угу
jiki: значит к опенкоре ты тоже руку прикладывал)
jiki: не ну там хороший код уважаю
jiki: годно работает на сколько я понял если щас опенкору скачать до сих пор будет работать)
jiki: за ск тоже уважаю я хотел быть про в молодости)
Uljahn: :rolling_eyes:
inoryy: нет, с опенкор не связан
jiki: ну ты мог не о том подумать это тоже ботинг
jiki: такой как я хотел с терминалом или с гуем ваще класс олдскульно
jiki: все прям как часики работало
jiki: https://openkore.com/wiki/Main_Page
jiki: правда теперь фогейм на рагнарке у нас
jiki: непоботишь проблемы будут
Uljahn: все нормальные люди ботят в крестиках
jiki: а вот раньше когда трава была зеленее под пронтой было навались друзей)
jiki: мы с чуваком сервак подымали на сях написана
jiki: https://www.youtube.com/watch?v=HLn0nWrooQM
Uljahn: тебя не напрягает, что почти никто не поддерживает твои монологи?
jiki: ytn z ;le ndjb[ vjyjkjujd
jiki: нет я жду твоих монологов
Uljahn: просто когда я пишу о том, что интересно мне, но не получаю отдачи, то первое, что приходит на ум - пересмотреть стратегию и протоколы. другое дело, что отдачу оценить можно только субъективно...
Uljahn: для кого-то и матерный ответ - норм фидбек)
Uljahn: Automaton2000: ты - энергетический вампир?
Automaton2000: ну по крайней мере в варике можно было мапы строить(до сих пор) и много очень игр вышло по этим кастомкам ...
jiki: а чо я сделал конкретно?
Uljahn: тут дело в том, что ты не сделал
jiki: просто ты написал что я сделал
Uljahn: не решил пазл недели, не запилил норм бота в крестиках и т.д.
jiki: ты свои проблемы сам решай если у тебя маленький словарный запас и у тебя протокол это 2 слова то у меня плохие новости
jiki: ты в курсах что в погоне за кем то ты им становишься чо пристал ко мне?
Uljahn: прост спросил, ты тут больше всех постишь, я подумал, что ты тут авторитет :smirk:
jiki: нет я просто закончил свою мысль
jiki: но если тебя слушать то я как раз буду говорить обрывками
jiki: а причем тут авторитет ? тебя задевает что пишет другой человек?
Uljahn: меня задевает, что ты отнимаешь экранное место и время от тематических обсуждений
Uljahn: я даже понимаю твою логику, что CG - это про кодинг, а раз про кодинг, то нужно обсуждать любой кодинг, и всё, что связано с кодингом
inoryy: jiki а чем тебе дискорд не пошёл, ты ж туда заходил вроде
Uljahn: мне там модерку дали же :smirk:
inoryy: а че здесь не дают кстати?
Uljahn: без понятия, наверное - словарный запас маловат)
Uljahn: зачем просить? надо будет, сами дадут. у них тут TL уровни для каждого юзера, видел в админ-панели на форуме
Uljahn: trust level
Uljahn: от TL0 у новичков, до TL4 у админов и стафа, у меня до TL2 прокачался недавно
Uljahn: вроде и в дискорде такая тема есть
Uljahn: Automaton2000: кто назначает траст левелы? нейронка?
Automaton2000: смысл в том, что я не так понял
BorisZ: ух ты, тайная иерархия, интриги тайны расследования
BorisZ: найди все пасхалки и стань королем вольных каменщиков!
Uljahn: правда, я не знаю, есть ли у меня право рассказывать об этом или NDA автоматически применяется, когда модера дают
Uljahn: потому что в админ-панели довольно занимательные статистики, свалились как снег на голову, прям откровение
BorisZ: удалят из матрицы нафиг - наказание одно у тайных сообществ
Uljahn: надо хоть скринов наделать заранее)
BorisZ: ну а без шуток - стопудово нет, явно ничего не подписывал раз, и ты же не наемный работник и договорных отношений нет
BorisZ: это два
Uljahn: да я шучу, там скорее всего какой-то стандартный функционал, просто для меня в новинку
BorisZ: просто волонтерство
Uljahn: discourse dashboard
Uljahn: вот эта штука
Uljahn: всякие метрики прикольные, целый вечер залипал
jiki: если туту прав то что написал то если ты соглашаешься там пяток будет правил
jiki: это как покупать услуги преподователя по французскому
jiki: он тебе вроде ничего и не должен а вроде и да и ты тоже
jiki: как всегда все зависит от желаний клиента той стороны которая ну типо модером хочет стать или купить услуги преподователя по французскому
Uljahn: вот ты обижаешься, что тебя кубером обзывают, а сам начал клички придумывать :/
Uljahn: можно же таб нажать, автодополнение
jiki: какая жесть чо ты несешь я ваще никого не хочу оскорбить я ничо не придумываю
Uljahn: т.е. туту - это адекватная замена ника? ну, тогда ладно
Radmir2015_: здесь история сообщений сохраняется? мне казалось, что это чат в дискорде, просто плагин на сайте.
Uljahn: не, это xmpp чат, логи частично сохраняются на внешнем ресурсе https://cg.spdns.eu/wiki/Special:PrefixIndex?prefix=Ru%2F&namespace=3000
inoryy: Uljahn "туту" = "тут", нет?)
Metros: Не зря я про это место вспомнил
Uljahn: inoryy: нет, YurkovAS у него Юр, tutubalin - туту, прямо как у кубера amurushkin стал амуром