Chat:Ru/2020-08-06

From CG community
Jump to navigation Jump to search

Uljahn: для начинающих изучать VK API?

Uljahn: я с питоном пятый год играюсь, и оба варианта вызвали кучу wtf в минуту

Uljahn: не говоря о равноценности вариантов

Uljahn: хотя, с вынесенными функциями посимпатичнее выглядит в плане дальнейшего расширения

BorisZ: угу надо чтоб оценивал кто-то кто знаком с вк апи

BorisZ: всяко в вк есть группа посвяшенная вк апи а то и не одна )

BorisZ: там каких только нет групп, диву даешься

Default avatar.png jiki: я пилил под вк

Default avatar.png jiki: и на сишке и на питоне

Default avatar.png jiki: ты бота для себя делаешь

Default avatar.png jiki: сделай уже консольного бота с пунктами консольными

Default avatar.png jiki: 1 2 3 4 5

Default avatar.png jiki: нажал 1 одно нажал 2 другое 3 и так далее

Default avatar.png jiki: у меня месенджер в консоле был

Default avatar.png jiki: я заходил в вк смотрел друзей кто в сети

Default avatar.png jiki: текущие диалоги

Default avatar.png jiki: открывал какой хотел и продолжал беседу

Default avatar.png jiki: или вот

Default avatar.png jiki: https://youtu.be/M8fhrtvedHA

Default avatar.png jiki: https://youtu.be/z8o2hfEbMsw

Default avatar.png jiki: https://www.youtube.com/watch?v=Fluvvu9xywo

Default avatar.png jiki: совсем не простой процесс даже на ЖЛЬ!

Default avatar.png jiki: вот

Default avatar.png jiki: вот тебе еще одна пасхалка на подумать

Default avatar.png jiki: даже у меня есть книга из 2007 года за 257 рублей создание приложение для виндовс C# .net

Default avatar.png jiki: что как бы намекает

Default avatar.png jiki: 13 лет она у меня лежит и конкурировала 1 месяц со страуструпом

Default avatar.png jiki: https://www.youtube.com/watch?v=0a2a7dXJYXM

amurushkin: на что намекает то?

Uljahn: на то, что надо решать пазлы и пилить ботов

Uljahn: а не в чате мыслью по древу растекаться)

Uljahn: *мысью

Default avatar.png jiki: на 1 подходе надо хоть чтото рабочее сделать с опытом чтото на первом подходе будет с каждым разом лучше лучше

Default avatar.png jiki: как болванка

Default avatar.png jiki: я вчера под какогото индуса который про мктс на пальцах рассказывал заснул(

Default avatar.png jiki: толку 0)

Uljahn: что ты там про uct спрашивал?

Default avatar.png jiki: ты делал?

Uljahn: я начинал с азов - с UCB1

Uljahn: это как MCTS без дерева, или с деревом глубиной 1

Default avatar.png jiki: я сморел вчера индуса уже придумал в буквы числа переводить и ранжирование(

Default avatar.png jiki: для бэкпропоганды

Uljahn: там простая формула без бэкпропов, только селекшн

Default avatar.png jiki: кароче чото легкое но не понятное

Default avatar.png jiki: ммм

Uljahn: хватает до середины голды дойти

Default avatar.png jiki: а чо мктс еще себя учить может?

Default avatar.png jiki: вчера серфил глубоко эту тему

Uljahn: учить?

Default avatar.png jiki: ну да

Default avatar.png jiki: в процессе ранжирования

Uljahn: он адаптивно подбирает глубину исследования вариантов

Uljahn: более перспективные исследует глубже

Uljahn: на основе статистики рандомных или полу-рандомных игр

Default avatar.png jiki: который он сам просчитывает во время хода или до 1 хода?

Uljahn: во время, но можно частично и до

Uljahn: тут важно распределять время вычислений по дистанции

Uljahn: потому что его мало

Uljahn: первый ход - 1 сек, потом по 100мс

Default avatar.png jiki: какойто движок получается

Uljahn: ))

Default avatar.png jiki: я уже просто пример хочу найти

Default avatar.png jiki: вчера завис на дереве думал как деревом сделать

Default avatar.png jiki: 8 цир теоретически текущие 3 хода можно в дереве держать

Default avatar.png jiki: любое число

Default avatar.png jiki: любые 3 числа которые введут последовательно будет всегда

Default avatar.png jiki: такого вида

Default avatar.png jiki: х х х

Default avatar.png jiki: всегда будет наименьшее наибольшее и корень

Default avatar.png jiki: это ветка 1 доски

Default avatar.png jiki: таких досок 9 будет

Default avatar.png jiki: тоесть в игре где 1 доста будет таких 3 ввода

Uljahn: в полных правилах есть понятие свободного хода, оно сильно меняет ветвления

Default avatar.png jiki: может это как связано с красно черными деревьями

Default avatar.png jiki: чото муть какаято

Default avatar.png jiki: я ввожу 3

Default avatar.png jiki: это 0 2

Default avatar.png jiki: противник кроет меня допустим 1 1 = 5

Default avatar.png jiki: я 7

Default avatar.png jiki: ввожу в дерево красно черное !

Default avatar.png jiki: 3 5 7

Default avatar.png jiki: надо метить цветом противника

Default avatar.png jiki: я он я

Default avatar.png jiki: 5 3 7

Default avatar.png jiki: а если он 4 ведет

Default avatar.png jiki: надо думать

Default avatar.png jiki: получается надо рттишку делать на лету типо флаймейк

Default avatar.png jiki: иметь список соответствий на проверки

Default avatar.png jiki: и стробировать в дерево 3 числами

Default avatar.png jiki: ввел 3 числа проверка на лету след 3 хода

Default avatar.png jiki: 3 хода времени генерировать

Default avatar.png jiki: пойду подумаю

Default avatar.png jiki: и теоретически игра кончится на 4 ходу

Default avatar.png jiki: на 1 доске

Default avatar.png jiki: а их 9 например

Default avatar.png jiki: паралельно

Uljahn: их 9 будет в бронзе, вроде бы

Uljahn: и ходы на них будут взаимосвязаны

Default avatar.png jiki: а как в судоку чтоли

Default avatar.png jiki: пойду посмотр

Default avatar.png jiki: подумаю

Uljahn: большая доска из 9 маленьких - это будет основное поле

Uljahn: кто на ней выиграет, тот и победил

Uljahn: можно проиграть на некоторых маленьких при этом

Default avatar.png jiki: а

Default avatar.png jiki: суть в том что на маленькой доске сущность ячейки доска

Default avatar.png jiki: в перспективе

Default avatar.png jiki: как рекурсия

Uljahn: https://ultimate-t3.herokuapp.com/local-game

Uljahn: тут можно попробовать

Default avatar.png jiki: cnjg

Default avatar.png jiki: стоп

Default avatar.png jiki: можно рассуждать так

Default avatar.png jiki: есть штаб есть разведка

Default avatar.png jiki: ну дроны летают

Default avatar.png jiki: сканируют

Default avatar.png jiki: а что они сканируют?

Default avatar.png jiki: опр точки

Default avatar.png jiki: реперные

Default avatar.png jiki: они сразу сканируют все или нет?

Default avatar.png jiki: наверно нет

Default avatar.png jiki: тоесть в игре

Default avatar.png jiki: есть база

Default avatar.png jiki: а есть дроны

Default avatar.png jiki: работники

Default avatar.png jiki: 1 дрон долго проверять будет диаметр базы

Default avatar.png jiki: а у нас сегмент

mykeich: jiki сделай милость, пиши мысль в одно предложение, твой стиль общения крайне не приятен и иногда совсем не понятен

Default avatar.png jiki: в старкрафте мктс

Default avatar.png jiki: упростили идею до ответлений в единицы

Default avatar.png jiki: боевые

Default avatar.png jiki: или дронов

Default avatar.png jiki: кирк так же делает летает ищет базу если нашел ему надо пройти обратно по кратчайшему пути

Default avatar.png jiki: чтобы атаковать

Uljahn: это с лабиринтом?

Default avatar.png jiki: угу

Default avatar.png jiki: дрон бот матер в старкрафте так же находит тебя

Default avatar.png jiki: мастер

Default avatar.png jiki: ты играешь он тебя находит и пребегает с кучей юнитов

mykeich: Голосую за то что бы забанить jiki за то что он не в состоянии писать нормальные сообщения в чат. Можно же мысль уложить в одно предложение, а не разбивать его на 10 по пару слов.

Uljahn: ваш голос принят.

Default avatar.png jiki: тебе вообще в чат писать нельзя

Uljahn: у него левел поболее и рейтинг)

Uljahn: я скорее соглашёсь с mykeich, чем с каким-то новичком, который сделал невыносимым пребывание на канале старожилов типа inoryy и tutubalin :pensive:

Uljahn: *соглашусь

Uljahn: также известно мнение BorisZ, который считает, что банить не надо, пока обсуждения касаются пазлов и мультиплееров

Default avatar.png jiki: я вот 200% ставлю на то что ты не читал достоевского

Default avatar.png jiki: это такой бред

Uljahn: у нас культурное общество образованных людей :smirk:

Default avatar.png jiki: кто то написал в чате а тебе противно мне ваще пофиг

Default avatar.png jiki: как касается тебя что ктото пишет в чат не обсуждая тебя

Default avatar.png jiki: разогнались в не себя уже

Default avatar.png jiki: рога пробивают космос

Default avatar.png jiki: или корона кому что нравится больше

mykeich: jiki хоть притворись что тебе не пофиг на окружающих и начни нормально обобщатся. Вот то что ты сейчас сказал вообще не понятно. Какая-то чушь.

Uljahn: недавно на хабре вычитал: " Частная дискриминация, очень простая и правильная мысль — ты нам не нравишься, и мы тебя не хотим слушать. Мы не запрещаем тебе разговаривать, но мы запрещаем тебе заставлять нас тебя слушать. Иди и говори что хочешь, но не у нас дома."

Default avatar.png jiki: а это не дом

Default avatar.png jiki: то что тут пишут не обсуждая тебя не может коснутся тебя

Uljahn: но я тут живу :crying_cat_face:

Uljahn: Automaton2000: не выгоняйте котика на улицу

Automaton2000: так не может быть, случаи то симметричные

Default avatar.png jiki: проблема не в том что ктото пишет не обсуждая тебя а тебя это трогает проблема в том что тебе кажется что выгоняя кого то кто не обсуждает тебя тут но пишет в чат это следствие уже каких то комплексов

Default avatar.png jiki: чел не может писать при том человеке который пишет в чат

Default avatar.png jiki: и винит в этом других

Uljahn: претензия была по форме, за которой содержание с трудом угадывается

Default avatar.png jiki: да форма всем известна

Default avatar.png jiki: а настоящую проблему баном не решить

Uljahn: некоторых напрягает неграмотность, некоторых оскорбляет

Default avatar.png jiki: но писать друг другу вы будете тоже неграмотно и тоже будет других людей не входящих к вам оскарблять

Default avatar.png jiki: ты лучше почитай достоевского

Default avatar.png jiki: там много казусов таких

Default avatar.png jiki: там даже есть герои у него которых он поглубже рассматривает почему они предьявляют другим а к себе нет

Uljahn: мне кажется, у программистов и технарей часто преобладает особый склад ума - склонность к алгоритмическому мышлению и формализации, к конструированию ёмких, но точных высказываний, таких людей раздражает информационный шум

Default avatar.png jiki: так и чего?

Uljahn: а то, что нужно сначала подумать, прежде чем писать в чат всё, что взбредёт в голову, отсеять ненужное, причесать форму

Default avatar.png jiki: ваше превосходительство снизошло до маленького рода людей, спасибо

Uljahn: ты же даже не стараешься придавать своим мыслям читаемый вид, а потом обижаешься, что тебя с кем-то сравнивают :)

Default avatar.png jiki: я пользуюсь чатом по назначению

Default avatar.png jiki: а у тебя там свое назначение какоето

Uljahn: Automaton2000: гастевуха - шоп пасрать

Automaton2000: в новых наверно кнопкой калибрует

Default avatar.png jiki: это как покупать чайник с блютусом или просто чайник

Default avatar.png jiki: и гатить тех кто купил простой чайник

Default avatar.png jiki: ну не люди просто

Uljahn: т.е. ты считаешь, что в чат можно заливать любые наборы символов?

Uljahn: и самоцензура не нужна?

Default avatar.png jiki: нет просто то что вы тут пытаетесь доказать избито временем

Uljahn: достоевским что ли?

Uljahn: он тоже в книжки сливал шлак всякий?

Default avatar.png jiki: нет я заметил

Uljahn: или у чата особое назначение? "мы не на диктанте!!11"

Default avatar.png jiki: вам почемуто надо найти когото и повинить во всем его чем понять что челик не обсуждая тебя почемуто както посмел задеть тебя и чем главное и задуматься над этим

Uljahn: грамотная речь - это проявление уважения к собеседнику

Default avatar.png jiki: лучше я буду ругаться матом и без прикрас чем как ты сейчас грамотно когото винить в чем то в чем не виноват человек

Uljahn: не виноват, что не изучил язык, на котором общается? у тебя русский не родной что ли?

Uljahn: как ты плюсы тогда собрался учить?

Default avatar.png jiki: а ну и кстати при обсуждении логическом такое вот писать

BorisZ: грамота мелочи, может человек в другой стране учился, во всем остальном я с Ульяном согласен

Default avatar.png jiki: к слову каждого тогда тут надо забанить за оскарбления

gsomix: Привет. Можно я разбавлю немного ваш срач? :) Посоветуйте, пожалуйста, литературу по ИИ для игр: я начинающий, поэтому описание классических алгоритмов очень поможет. Спасибо!

BorisZ: лишь бы понятно была мысль, а у тебя ничего не понятно, даже при желании

gsomix: Или это лучше в дискорде спросить?

gsomix: Из того, что нашел — рекомендуют "Artificial Intelligence: A Modern Approach".

Uljahn: gsomix: как у тебя с английским?

gsomix: Uljahn, читаю на английском, да.

BorisZ: gsomix слишком широкий вопрос, надо бы конкретнее - что бы ты хотел сделать или уметь делать

Default avatar.png jiki: Борь от того что тебе ниразу никто не сказал этого даже в зоне комфорта это не факт что ты не такой

Uljahn: gsomix: http://gameaibook.org/toc/ видел?

gsomix: BorisZ, я бы хотел с чего-то начать: введение, обзоры. :)

BorisZ: jiki вот опять, я подвисаю на пару минут, чтобы понять, что ты хотел сказать своей фразой (

Default avatar.png jiki: BorisZ о тебе тоже самое могу сказать

gsomix: Uljahn, нет, не видел. Спасибо!

Uljahn: gsomix: 2. AI Methods - читаешь как обзор методов, потом гуглишь уже по конкретным методам

Uljahn: тема слишком обширная, да

Uljahn: часть методов можно применить прямо на codingames в разделе ai bot programming

Default avatar.png jiki: к сожалению в аи или ии так сразу не подойти если касается вопрос осознанного подхода надо подвести себя к этой реализации и столкнуться с этим вопросом в живую чтобы столкнутся с этим вопросом надо написать игру

Default avatar.png jiki: или написать сцену где твой персонаж двигается и требуется аи или ии противника

gsomix: Uljahn, с этой целью и интересуюсь. :)

BorisZ: gsomix я думаю что если зависнешь тут на полгодика, попробуешь порешать задачи и ботов поделать, то общее представление получишь о простых методах

BorisZ: дальше будет понятнее куда копать

Default avatar.png jiki: тоесть ты капаешь такой по пути к своему решению написании игры и наткнулся на такой вопрос как сделать принятие решение в той или иной ситуации противника в стрелялках

BorisZ: особенно с ботами, обычно легко входить, можно начинать с простых эвристик, потом читать про более сложные методы

Default avatar.png jiki: я думаю так быстрее вьедешь

BorisZ: и интерес не пропадет, так как соревнование

Uljahn: на форуме есть темы с подсказками по стратегиям и алгоритмам почти к каждому мультиплееру

Uljahn: кода нет, только хинты

BorisZ: всегда приятно всех порекать )

Default avatar.png jiki: только игры не пиши не вздумай)

Default avatar.png jiki: только этот сайт только машинки только мультиплеер)

Uljahn: машинки и крестики могут очень много дать на самом деле, и в понимании алгоритмов, и в оптимизации

BorisZ: я пишу про то что знаю, про личный опыт

Default avatar.png jiki: а пока в пабге бот появляется сзади меня клевый алгоритм

Default avatar.png jiki: для истинных новичков пабга ? или кодинга?

gsomix: BorisZ, спасибо.

Uljahn: тут легко про личный опыт узнать - наводишь мышкой на аватарку)

Uljahn: левелы - это пазлы и ачивки, ранг - это мультиплееры и контесты

gsomix: Ок, добавлюсь еще в дискорд.

gsomix: Uljahn, удивительно, что книга от Springer в свободном доступе опубликована. :)

Uljahn: ага, я скачивал и бегло просмотрел, потому и порекомендовал сайт

Uljahn: тут недавно такую же спрашивали, только на русском, вот с этим проблемы

amurushkin: я тут чат решил почитать. у меня комп вырубался. пришлите кто нить историю плиз после 13:46 :) а то интересно что там дальше было :)

amurushkin: не понятно как от Достоевского к MCTS перешли :)

vrabosh: есть тут у кого опыт хороший в чат-ботах под заказы пишет? интересно пообщаться

vrabosh: фреймворк делаю, интересно какие в итоге реализации нужны..

Default avatar.png jiki: Automaton2000 ты тут?

Automaton2000: у меня до сих пор

Default avatar.png jiki: Automaton2000 метнулся в гугл

Automaton2000: потому что ты не читал достоевского

Default avatar.png jiki: на вк тебе придется писать свои либы потомучто никто не гарантирует что твой токен или пароли не передадутся третьей стороне

Default avatar.png jiki: в вк есть раздел для девелоперов

Default avatar.png jiki: в кратце пишешь реализацию функцию вконтакте обертываешь в свою и используешь в коде отправляя запросы на вконтакт

Default avatar.png jiki: придется так же разобраться как работают такие технологии как запросы, как написать простейший парсер хтмл чтобы текст хмтл привратить в то что надо тебе а остальное отсекая

Default avatar.png jiki: o2auth отчасти так же тебя касается

Default avatar.png jiki: придется думать как им пользоваться

Uljahn: amurushkin: у тебя приват работает? вот история если что http://chat.codingame.com/pastebin/c5c575d7-7db9-4b58-b4c6-1b50e8fdc6de

amurushkin: вроде работает

Default avatar.png jiki: так же надо иметь куки юзер агент

amurushkin: спасибо

Default avatar.png jiki: и будет работать

Default avatar.png jiki: а потом фреймворк придумаешь когда посмотришь весь путь от нерабочего состояния до когда все работает

Default avatar.png jiki: я бы не писал свой пароль в фреймворк

Default avatar.png jiki: как пользователь твоим фреймворком

Default avatar.png jiki: ябы на твоем месте сначало реализовал логин и 1 запрос либо ботом либо запрос к вк и получил ответ потом думал о дизайнах

Default avatar.png jiki: когда ты разберешься строк примерно там будет с юзер агентом и куками 20 вроде

Default avatar.png jiki: при 1 запросе

Default avatar.png jiki: еще json немного надо будет подтянуть

Default avatar.png jiki: или парсить

Default avatar.png jiki: так же не забудь получить токен на приложениек и получить разрешение что он будет работать в режиме бота

Default avatar.png jiki: я тебе еще ссылок накидаю щас

Default avatar.png jiki: не поймешь код отправлю

Default avatar.png jiki: cfvjt df;yj yf cnfhnt

Default avatar.png jiki: самое важное на старте

Default avatar.png jiki: https://vk.com/dev/first_guide

Default avatar.png jiki: https://vk.com/dev/bots_docs

Default avatar.png jiki: апишки ботов

Default avatar.png jiki: грубо говоря функции которые ты превратишь в комманды или обернешь

Default avatar.png jiki: https://vk.com/dev/blog/php-sdk-and-bots-longpoll\

amurushkin: а вот реально чат бот это просто стейт машина или что то более сложное?

Default avatar.png jiki: это просто чат бот к нему есть команда

amurushkin: пришел запрос - отдал ответ но только в чат. в этом вся разница?

Default avatar.png jiki: типо того

Default avatar.png jiki: на первых парах

Default avatar.png jiki: но так же придется его логинить

Default avatar.png jiki: оаутом вкшным

Default avatar.png jiki: и прочие веселухи

Default avatar.png jiki: я писал не бота но общался через консоль

Default avatar.png jiki: тоесть открывал цмд

Default avatar.png jiki: вводил логопасс и моя страница в консоле была

Default avatar.png jiki: по пунктам 1 друзья 2 сообщения

Default avatar.png jiki: там еще редиректить надо

Default avatar.png jiki: да хотябы эъо бота написать

Default avatar.png jiki: эхо

Default avatar.png jiki: даже я уже вник)

vrabosh: amurushkin , что такое стейт машна?

Default avatar.png jiki: состояния

vrabosh: что за состояние?

Default avatar.png jiki: играть выбирать уровень или выходить

Default avatar.png jiki: состояния выбора контента

Default avatar.png jiki: сам процес игры

Default avatar.png jiki: гейм овер

vrabosh: както ты непонятно поясняешь

Default avatar.png jiki: окай

Default avatar.png jiki: тогда тебе во внутренности ЖЛ

Default avatar.png jiki: милости просил

Default avatar.png jiki: просим

Default avatar.png jiki: чем отличается евент от состояния?

Default avatar.png jiki: по сути одинаковые вещи да?

Default avatar.png jiki: казалось бы

vrabosh: карчое чат-бот, стучится на твой "сайт" сам телеграм или вк или еще кто.. на сайт который указал.. и отправляет тебе POST запрос.. в нем команда, типа message_new id пользователя и сообщения..

vrabosh: ты как обычный сайт посути обрабатываешь, возращаешь текст ОК..

Default avatar.png jiki: смотри

vrabosh: а пользователю через api сообщение шлешь приватное..

vrabosh: это я пояснил amurushkin

Default avatar.png jiki: (//команда) привет

vrabosh: не нуби.. ты рассказываешь нубские вещи тому кто шарит

Default avatar.png jiki: (//бот отвечает ) здарова

Default avatar.png jiki: ты слово команду видишь?

vrabosh: ушел

Default avatar.png jiki: команда обращения к боту твоему

Default avatar.png jiki: или у тебя бот отвечает на любую строку в чате

Default avatar.png jiki: какое приватное

Default avatar.png jiki: это тут приватное

Default avatar.png jiki: в телеге и вк нету такого

Default avatar.png jiki: там команду пили для образения к боту

Default avatar.png jiki: команда вызвана бот ответит

Default avatar.png jiki: нет не ответит

Default avatar.png jiki: в чате 5000 людей

Default avatar.png jiki: твой бот каждому ответы будет сать

vrabosh: вот ты теоретик) не одного бота не написал, а столько теории расказываешь

Default avatar.png jiki: ля какая песня\

Default avatar.png jiki: а погоди Ульян это назвал особым складом ума

Default avatar.png jiki: ты молодец кстати

Default avatar.png jiki: твори я тебе завидую

Default avatar.png jiki: ты код покажи и вопросы задавай

Default avatar.png jiki: чото несешь невнятное

Default avatar.png jiki: фреймворки

Default avatar.png jiki: код какойто непонятный чо ты хочешь

Default avatar.png jiki: токен и страница вк возвращают тебередирект

Default avatar.png jiki: прошел залогинился

Default avatar.png jiki: пошел в свое сообщество запросом

Default avatar.png jiki: слушаешь чат

Default avatar.png jiki: и там наверняка есть бэкенд для создания команд по которым пользователи чата жмякают

Default avatar.png jiki: старт

Default avatar.png jiki: ролинг

Default avatar.png jiki: стрелочки

Default avatar.png jiki: каждое действие это запрос

Default avatar.png jiki: отсылаешь строку

Default avatar.png jiki: в ответ json строка

Default avatar.png jiki: в зтмле

Default avatar.png jiki: хтмле

Default avatar.png jiki: или если джейсон плейн текст

Default avatar.png jiki: запрос сначало гет

Default avatar.png jiki: потомучто по технологии о 2 аут реализации простейшего агента и кук твой пас сохранится

Default avatar.png jiki: в твоем браузере!

Default avatar.png jiki: консольном

Default avatar.png jiki: и там чото на момент когда я писал парсить надо было

Default avatar.png jiki: или ты пишешь не в консоль

Default avatar.png jiki: в консоль все парсить всегда

Default avatar.png jiki: и потом тебе надо получить добро а это аксес токен

Default avatar.png jiki: тоже бадяга та еще

Default avatar.png jiki: например ты зашел на сайт vk.com

Default avatar.png jiki: redirect

Default avatar.png jiki: парсишь ответ

Default avatar.png jiki: вставляешь пост поля

Default avatar.png jiki: редирект

Default avatar.png jiki: если все точно аксес токен внутри страницы

Default avatar.png jiki: в видео джейсона

Default avatar.png jiki: когда аксес получен

Default avatar.png jiki: смотришь что ты можешь

Default avatar.png jiki: кто ты

Default avatar.png jiki: лезешь в апишки и реализовываешь

amurushkin: vrabosh: стейт машина это что то типа шаблона проектирования такого. по типу switch $action case 'dosomething'. если чень грубо то набор ифов :)

Default avatar.png jiki: так разные состояния же

vrabosh: как реализуешь.. по сути да..

Default avatar.png jiki: я не соглашусь

vrabosh: тебе от вк на сайт твой в пост идет json запрос где вся инфа что пользователь написал, его айди, время, группа, секретынй ключь итд.. и ты уже решаешь как это образабывать

vrabosh: главное ответ вк ОК вернуть, чтоб он понимал, что ты эти данные принял

Default avatar.png jiki: ну давай так я охотно поверю тебе

Default avatar.png jiki: я же общался через консоль а ты нет

Default avatar.png jiki: да да

Default avatar.png jiki: и стет это ифы дада

vrabosh: а потмо тыможешь пользователю ответить по через requests.post('https://api.vk.com/method/'+method, kwargs)

Default avatar.png jiki: ифкуль

Default avatar.png jiki: класс ифкуль {

}

vrabosh: где method если message.send то это в личку. можешь в комментарии группы допустим другим методом

Default avatar.png jiki: иф поменяли и стейт сменился Оооо

vrabosh: чат-ботов не сложнее писать чем тут мультиплеер ботов

Default avatar.png jiki: покажи код

Default avatar.png jiki: щас хамить начну

vrabosh: http://chat.codingame.com/pastebin/603e348f-01d6-4446-b522-b5d69aacb09a

Default avatar.png jiki: засекаем

Default avatar.png jiki: 4 часа 25 минут 06082020 открываю твой документ

gsomix: Может по оффтоп темам лучше в личке или дискорде общаться?

Default avatar.png jiki: если там говнина время пошло

Default avatar.png jiki: все

vrabosh: gsomix, уже не получется)

Default avatar.png jiki: я выхожу из диалога

Uljahn: можно продолжить общение на канале #vk-bots

amurushkin: jiki ну ты крут что у тебя был опыт работы с вк апи. хотя мы результат и не видели. все только на словах. но это не значит что можно так неуважительно с людьми общаться. ты вон чака решал неделю. а я 15 минут максимум. и никто тебе по этому поводу не хамил

amurushkin: и да. от ифов стейт не меняется. меняется условия его обработки

Uljahn: стейт - это значение внутренних переменных, которые влияют на обработку ифами

Uljahn: т.е. состояние

amurushkin: яркие примеры на эту тему тут мульти про таблетки и поваров

Uljahn: FMS == finite state machine == машина с конечным количеством состояний - это объект, у которого внутренние переменные могут принимать ограниченное число значений

Uljahn: ну и обработка идёт по разным путям в зависимости от этих значений

Default avatar.png jiki: если в коде чото не понятное вопросы о том что челик не понимает превышают порог подоконника, да еще потом оказалось он знает

Default avatar.png jiki: нахера спрашивать тогда и постить код где нет решения даже логина

Default avatar.png jiki: как ему помочь кидать ему все эти документы?

Uljahn: никто не знает всего, можно быть экспертом в одной области и плавать в другой, не кипятись - свисток ошпаришь :upside_down:

Default avatar.png jiki: я хотел на питоне написать

Default avatar.png jiki: помочь

Default avatar.png jiki: а возьму и свой скил апну и напишу не си++

Default avatar.png jiki: есть пул состояний

Default avatar.png jiki: хакрактеристика 1 точного состояния

Default avatar.png jiki: вход в него и выход из него

Default avatar.png jiki: все это происходит во времени

Default avatar.png jiki: в непрерывном

Default avatar.png jiki: если прервать время все посыпится

Default avatar.png jiki: тоесть просто повторить то что в жль классе тут не совсем так будет работать как с жлем но попробовать можно

Default avatar.png jiki: нужно перечисление состояний

Default avatar.png jiki: управление состояниями

Default avatar.png jiki: проверка вроде еще состояния

Default avatar.png jiki: а в стостоянии так же ифы могут быт

Default avatar.png jiki: в каждом

Default avatar.png jiki: и циклы и прочее

Uljahn: это ты так код пишешь?

Default avatar.png jiki: просто ифы состояний тоже задело чутка

Default avatar.png jiki: щас состояния скину

Uljahn: в FMS переходы между состояниями заданы однозначно, а в цепях Маркова - вероятностно :)

Default avatar.png jiki: рабочие по крайней мере

Default avatar.png jiki: https://github.com/richkirl/snake/blob/master/glsnake.cpp

Default avatar.png jiki: они же в цпп

Default avatar.png jiki: а вот обьявления

Default avatar.png jiki: https://github.com/richkirl/snake/blob/master/glsnake.hpp

Default avatar.png jiki: мы можем выбирать

Default avatar.png jiki: играть

Default avatar.png jiki: и проигрывать

Default avatar.png jiki: проигрывать это тоже состояние

Default avatar.png jiki: и пауза состояние

Default avatar.png jiki: их регистрировать надо

Default avatar.png jiki: эти состояния

Default avatar.png jiki: и работать над общей системой под них когда состояние активно то!

amurushkin: играть и пауза в играх это обычно называют сценами

Default avatar.png jiki: глобал евент галочку врубил все бегут тушить пожар

amurushkin: ну так а в чем проблема то? разве это как то расходится с тем что мы говорили?

Default avatar.png jiki: хз хз спорно я для себя это записал в состояния

Default avatar.png jiki: игру надо остановить

Default avatar.png jiki: запустить таймер на это явление

amurushkin: таймер зачем?

Default avatar.png jiki: запомнить последнюю отрисовку

Default avatar.png jiki: потомучто людям нравится засекать

Default avatar.png jiki: динамика людям нравится

amurushkin: нажали кнопку пауза. переключили сцену. стейт игровой да запомнили

amurushkin: паузу убрали опять переключили

vrabosh: jiki, накидай мне лучше советов как красиво именна давать)

Default avatar.png jiki: ну не сцену тогда а контекст

vrabosh: http://chat.codingame.com/pastebin/6c904dc3-f1c2-491d-bea7-c715c1a57d50

vrabosh: вот как мне потом это понять через полгода?

amurushkin: vrabosh: давай имено методам по принципу glagolDeystvie

amurushkin: а переменным чтобы было понятно что они хранят

Default avatar.png jiki: так все Амур щас классифифцировано отвечу

Default avatar.png jiki: значит

Default avatar.png jiki: глобальный контекст

Default avatar.png jiki: является состоянием

Default avatar.png jiki: у нас таких глобальных 4-5

vrabosh: acsm - это переменая которая возращат ключ прав доступа, например msg, foto

Default avatar.png jiki: это все ращные состояния контекста

vrabosh: как можно ее обозвать?

Default avatar.png jiki: что еще является состоянием

Default avatar.png jiki: глобальный евент текущего контекста

amurushkin: vrabosh: ну вот назови ее acs_key например

Default avatar.png jiki: глобал прожал педаль блохи бегут тушить подар

Default avatar.png jiki: вот

Default avatar.png jiki: поэтому условно

Default avatar.png jiki: все состояния перечисляются в енуме

Default avatar.png jiki: а потом в каждом состоянии свои расчеты ведутся за исключением когда например при паузе все остановить надо на фоне

Uljahn: пауза - это состояние потока выполнения, а не игры

amurushkin: это все условности. их и из файла можно грузить

Default avatar.png jiki: нет ульян

Default avatar.png jiki: ладно не буду спорить пускай для тебя так

Uljahn: стейт игры при паузе не меняется

Default avatar.png jiki: опенжль нельзя останавливать

Default avatar.png jiki: всегда идет фпс

Default avatar.png jiki: просто состояние меняется

Default avatar.png jiki: из активной игры в паузу

amurushkin: опенжл и не останавливается. он рендерит другую сцену. при этом состояние игры не меняется. все правильно Ульян говорит

Default avatar.png jiki: и отсчет отсутвия

Default avatar.png jiki: нет

Default avatar.png jiki: не сцену

Default avatar.png jiki: а контекст

Default avatar.png jiki: там нет сцен

amurushkin: почти во всех движках что я видел это называется сцена

Default avatar.png jiki: контекст

Default avatar.png jiki: ты кодер для это не сцена а контекст

Default avatar.png jiki: для тебя это не сцена а контекст

Default avatar.png jiki: а для художника это сцена

amurushkin: для меня это сцена особенно когда в игровом движке это так называется и есть метод для их переключения ))

amurushkin: но это не столь важно как это называть

Default avatar.png jiki: ну движок просто для так написал а является это для кодера контекстом

amurushkin: что такое контекст?

Default avatar.png jiki: контекст состояния

Default avatar.png jiki: текущего

Default avatar.png jiki: то что рендерит сейчас

Default avatar.png jiki: это все контекст

Default avatar.png jiki: именно для кодера

Default avatar.png jiki: а у художника да сцены

amurushkin: для меня это сильно общее слово

Default avatar.png jiki: смори

Default avatar.png jiki: есть окошко голое так?

Default avatar.png jiki: оно белое

amurushkin: я приветствую когда в пределах команды все используют одну терминологию. но игры я не делал в команде тут я хз как там

vrabosh: в ворлд чате интересно общатсья?

Default avatar.png jiki: наложи на него намаж на него слой опенжль отрисовки

Default avatar.png jiki: слой опен жль отрисовки для коди на окне

vrabosh: какие там темы обычно обсуждают?

Default avatar.png jiki: называется контекстом

Default avatar.png jiki: контекст отображает текущий рендер в окне

amurushkin: vrabosh: всякие :) когда как

vrabosh: jiki, тебя не хватает в англ чате)

amurushkin: сейчас про питон затирают

Default avatar.png jiki: просто если ты будешь называть сценой

Default avatar.png jiki: то как ты называешь сцену выбора игры чтоли?

Default avatar.png jiki: сцена гейм овера

Default avatar.png jiki: сцена паузы

amurushkin: да именно так

Default avatar.png jiki: хз странно для меня

amurushkin: сцена уровня 1, 2 ,3

Uljahn: vrabosh: новички задают одни и те же вопросы по пазлам, иногда топы делятся секретами реализаций алгоритмов

Default avatar.png jiki: еслиб мне сказали одно для себя я понял что контекст проще

Default avatar.png jiki: сцена с главными героями

amurushkin: я вообще значение слова контекст не знаю :)

Default avatar.png jiki: назвать сцену с кнопками я не могу я художник

Default avatar.png jiki: контекст что означает?

Default avatar.png jiki: в онке контекст

Default avatar.png jiki: тоесть то и значит

amurushkin: ты себе противоречишь. ты говорил что ты кодер вроде :) поэтому не сцена это у тебя.

Default avatar.png jiki: не троль

amurushkin: ну а что тебе можно только чтоль :)

Default avatar.png jiki: я тебе говорю контекст в прогерстве то и значит

amurushkin: хз пойду погуглю значение слова

Default avatar.png jiki: ты смотришь на то что происходит в контексте

amurushkin: законченный отрывок письменной или устной речи (текста), общий смысл которого позволяет уточнить значение входящих в него отдельных слов, предложений, и т. п.

Default avatar.png jiki: да

Default avatar.png jiki: контекст состояний так нравится тебе?

Default avatar.png jiki: уточнение состояния которое ты наблюдаешь

Default avatar.png jiki: в текущий момент

Default avatar.png jiki: движок уточняет для тебя

Default avatar.png jiki: что сейчас происходит

amurushkin: короче из того что я нагуглил я понял что это просто набор данных

Uljahn: я знаю, что переключение контекста происходит, когда в многозадачном режиме процессор сохраняет стейт треда и восстанавливает стейт следующего треда

Default avatar.png jiki: т ак ребята

Default avatar.png jiki: у физического явления которое мы наблюдаем

Default avatar.png jiki: есть перечисления которые мы наблюдаем

Default avatar.png jiki: все что происходит вокруг и попытка описать это в диалоге или диалоговом окне или в игре это является контекствной информацией

BorisZ: контекст - это свалка, куда кладут глобальные объекты и переменные, я так понимаю )

Default avatar.png jiki: ой ладно

BorisZ: кторые многие модули будут юать

BorisZ: антипаттерн вроде, но много где юзают, потому как удобно

BorisZ: затрудняет написание тестов опять таки

amurushkin: короче как я понял данные в реквесте это и есть контекст

amurushkin: типа куков и данных сессии

Default avatar.png jiki: это не свалка

Default avatar.png jiki: контекст это слой

Default avatar.png jiki: есть слово "опыт"

Default avatar.png jiki: b tcnm vyjuj rjyntrcnjd lkz ytuj

Default avatar.png jiki: и есть много контекстов для него

Default avatar.png jiki: есть физическое явление

Default avatar.png jiki: ты сидишь в комнате и хочешь наблюдать кванты

Default avatar.png jiki: ктото выключил свет

Default avatar.png jiki: произошла смена контекста

Default avatar.png jiki: когда выключили свет

Default avatar.png jiki: как только ты выйдешь из комнаты контекст поменяется

Default avatar.png jiki: и причем контекст как на человеческийц сменится

Default avatar.png jiki: так и визуальный контекст

Default avatar.png jiki: информации

Default avatar.png jiki: контекст зависит от времени

Default avatar.png jiki: места

Default avatar.png jiki: и специфичных характеристик

Default avatar.png jiki: опыт можно проводить дома на компе

Default avatar.png jiki: а можно в лаборатории

Default avatar.png jiki: чтобы не запутаться есть контекст

Default avatar.png jiki: смысл или слой

Default avatar.png jiki: более близкие значения

Default avatar.png jiki: потомучто в 60 стояла задача как превратить то вокруг нас

Default avatar.png jiki: тоесть

Default avatar.png jiki: как с помщью алгоритмов

Default avatar.png jiki: передать что вокруг нас в иное измерение

Default avatar.png jiki: на комп и в окошко

Default avatar.png jiki: тоесть и теперь в человеческом смысле при общении нас друг с другом появился новый контекст передачи смыслов

Default avatar.png jiki: игра

Default avatar.png jiki: как только ты сказал игра все поняли в каком контексте будет дальнейшая тема обсуждения и чего она коснется

Default avatar.png jiki: я так понял контекст

Default avatar.png jiki: и назвали я думаю потому его контекст а коно диалоговым

mykeich: кто там на последней парте храпит?! не мешайте профессору

Default avatar.png jiki: смотри я смотрю фильм в кинотеатре или дома в медаплеере или в диалоговом окне браузера

Default avatar.png jiki: слои

Default avatar.png jiki: глоабальные евенты

Default avatar.png jiki: или смыслы в каком контексте я хочу передать действие которое со мной произошло

mykeich: jiki сделай паузу, если найдутся расстроенные тем что они не узнают продолжение истории, то продолжи:)

Default avatar.png jiki: я смотрю или дома или в кинотеатре типо и везде будут свои характеристики и переменные

Default avatar.png jiki: да надо удалиться

Uljahn: mykeich: го в дискорд

Default avatar.png jiki: забаньте уже меня я общительный

Default avatar.png jiki: или просто кикнете отсюда

mykeich: jiki а в реале с тобой так же?

Default avatar.png jiki: ульян кикни меня

Default avatar.png jiki: я пока думаю люблю общаться

Default avatar.png jiki: You cannot leave this channel.

Uljahn: мне модерские права ещё не пофиксили, могу только в #world кикать :/

Default avatar.png jiki: 'nj z njkmrj cvsck ckjdf rjyntrcn gthtrbyek

Default avatar.png jiki: это я смысл только слова контекст перекинул

vrabosh: jiki, как написать js который тут скрвает соообщения определенных пользователей?)

Default avatar.png jiki: а есть еще контексты например в игре

Default avatar.png jiki: и их надо перечислить

Default avatar.png jiki: они глобальные и меняются по твоей логике передачи вищуальной информации

Default avatar.png jiki: микрокомнатки

Default avatar.png jiki: в каждой своя задача и смысл

Default avatar.png jiki: слой

Default avatar.png jiki: комната выбора режима игры

Default avatar.png jiki: тут свои физические расчеты

Default avatar.png jiki: в игре в активном состояниии свои

Default avatar.png jiki: уже два контекста

Default avatar.png jiki: если встретятся два человека из этих комнат

Default avatar.png jiki: они не поймут друг друга

Default avatar.png jiki: у них нет контекста общего

Default avatar.png jiki: если коротко как то так

Default avatar.png jiki: один из них всегда просчеты делал кубов а второй просчеты букв

Default avatar.png jiki: тоесть сущность боинг это контекст а по задаче реализации делится на разные контексты

Default avatar.png jiki: контекст долта контекст гайки

Default avatar.png jiki: болт мы вытягиваем а гайку выдавить и сделать отверстие

Default avatar.png jiki: если попытаться углубиться в данную тему то получится чтото наподобии инженер визуализатор работа с контекстами передача информации из одного контекста в другой чтобы смысл повествования не менялся

Default avatar.png jiki: я бегу грибы собираю чтобы квест адать чтобы стать сильнее потомучто за квест дадут улучшение характеристики ловкости

Default avatar.png jiki: дохрена контекстов

Default avatar.png jiki: в одном глобальном контексте

Default avatar.png jiki: примитив контекстов { MENU, PLAYER_STAT, PLAY, EXIT,GAME_OVER };

Default avatar.png jiki: тоесть интелектуальная собственность

Default avatar.png jiki: твоя игра высокоинтельектуальная?

Default avatar.png jiki: бежишь собираешь грибы чтобы стать сильнее чтобы сходить на олимпиаду чтобы ловскости стало больше

Default avatar.png jiki: в каждом контексте свои алгоритмы

Default avatar.png jiki: все вместе программный комплекс визуальной информации а под капотом обработка что происходит в 3д

Default avatar.png jiki: подсчеты статистика и прочее

Default avatar.png jiki: или твоя игра про 1 состояние собирать пиксель и ничего не происходит кроме роста змейки как у меня

Default avatar.png jiki: интелектуально не нагруженая простейшая

Default avatar.png jiki: там 1 алгоритм

Default avatar.png jiki: 1 активный контекст

Default avatar.png jiki: бегать собирать

Default avatar.png jiki: но самих состояний больше потомучто нужен геймовер и прочее

Uljahn: ок профессор

Default avatar.png jiki: ну я так считаю

Default avatar.png jiki: вот я влинейке щас

Default avatar.png jiki: делаю квест чтобы стать сильнее

Default avatar.png jiki: чтобы лвл апнуть и получить вещ

Default avatar.png jiki: в контексте когда активное состояние

Default avatar.png jiki: ни пауза

Default avatar.png jiki: ни геймовер

Default avatar.png jiki: а почему она высокоинтелектуальная

Default avatar.png jiki: есть локация генерация времени звуки анимации движение

Default avatar.png jiki: сохранение промежуточных состояний активного состояния

Default avatar.png jiki: изменение и перерисовка

Default avatar.png jiki: тоесть перевод алгоритмов в удобный визуальный еффект для человеческого восприятия симуляции обьемного изображения на плоскости

Default avatar.png jiki: https://youtu.be/nzxpNL5jswQ

Default avatar.png jiki: https://youtu.be/nzxpNL5jswQ?t=4932

Uljahn: это теперь такой стиль общения популярен - кто больше напишет? :thinking:

Uljahn: открыл чат - одно моё сообщение, остальные все одного пользователя :relaxed:

Uljahn: это уже графомания, а не общительность, Automaton2000

Automaton2000: и там искать какой-то общности и поддержки

Default avatar.png jiki: Automaton2000 телепортируемся

Automaton2000: ну или по крайней мере

Default avatar.png jiki: просто есть состояние которое в паттерне

Default avatar.png jiki: это немного другое

Default avatar.png jiki: состояние мира для показа и состояния обьектов разные вещи

Uljahn: ты какие-то очевидные вещи умудряешься размазать на два экрана

Default avatar.png jiki: для меня это открытие

Default avatar.png jiki: ваще озарение

Default avatar.png jiki: нисколь не преувеличиваю

Uljahn: теперь ещё кат-сцены на движке добавь в процесс игры :smirk:

Default avatar.png jiki: думал об этом

Default avatar.png jiki: жль это когда ты бежишь

Default avatar.png jiki: а анриал когда все бежит а ты отдыхаешь

Default avatar.png jiki: я изза змейки и кути слегка вьехал в анриал

Default avatar.png jiki: мож я созрел и получится

Default avatar.png jiki: поувереннее чувствую себя

gybson_samara: ооооо, нам тут про Document-View вещают =)

Default avatar.png jiki: посмотри в анриале на с++ какое состояние вызывается и сравни это состояние с тем что ты в жль перечисляешь

Default avatar.png jiki: PLAY

Default avatar.png jiki: там можно персонажа создать

Default avatar.png jiki: мб и документ вью ос тоже мир

Default avatar.png jiki: вникая в анриал совесть мучает что не доделал своими руками двигло на жле(

Default avatar.png jiki: https://www.youtube.com/watch?v=-X6L0GXTjbU

Default avatar.png jiki: ИИ в игре

gybson_samara: Начало прям очень впечетляющее =))

Default avatar.png jiki: ну в вове так и было

Default avatar.png jiki: в линейке щас так автокач сделан и некоторые мобы

Default avatar.png jiki: я думаю какуюто оптимизацию корейцы проделывали

Default avatar.png jiki: аля опыты

Default avatar.png jiki: в рагнарке так 100%

Default avatar.png jiki: даже сейчас

gybson_samara: начать лекцию про ИИ с того, что ИИ не существует - это отдельный вид искусства =)

gybson_samara: про то, что ИИ это куча ифов тоже очень полезная информация =)

Default avatar.png jiki: я тебе рошный могу скинуть

Default avatar.png jiki: на люа для пета

Default avatar.png jiki: там тоже самое о чем он щас говорить будет

Default avatar.png jiki: ток в другом двигле

Default avatar.png jiki: его же потом пофиксить можно

Default avatar.png jiki: алгоритм вставить свой просто

Default avatar.png jiki: а для первого времени загрушку на проверках поиметь

gybson_samara: ну так-то это ИИ, но такой, винтажный

Default avatar.png jiki: в фалауте интересно неужели умные мобы

Default avatar.png jiki: который сетеввой

gybson_samara: теоретически в сетевой игре можно сделать так, что мобы на голову людей уделают =)

gybson_samara: только кто тогда будет в это играть?

Default avatar.png jiki: новчиек пока я пока в плоскости прогерства смотрю тоесть уперся

Default avatar.png jiki: тоесть пока не могу обширнее глянуть

Default avatar.png jiki: впитываю

Default avatar.png jiki: потом смотри какой он алгоритм произносит

Default avatar.png jiki: искать рандомную точку будет

Default avatar.png jiki: уже близко

Default avatar.png jiki: https://youtu.be/mXYDXlg7-KA

Default avatar.png jiki: гибсон надо пв на уе 4 пилить

Default avatar.png jiki: с двойным прышком :hugging:

Default avatar.png jiki: ушел теперь точно отсюда надолго

Default avatar.png jiki: https://youtu.be/QqsVGioJZTQ

Uljahn: до завтра

vrabosh: посоветуйте как можно сделать перезагрузку скрипта... в данном случае на фласке работает

vrabosh: я допустим пишу в боте команду restart bot

vrabosh: и чтобы он полностью завершился, тут понятно как это сделать, но вот как потом чтобы он опять сделал python3 main.py

vrabosh: такой способ os.system('python3 main.py') это плохой, это плодить питон процессы

vrabosh: может делать bash скрипт в цикле? типа пока работает и питон не вернул команду завершения дальще баш не идет.. как вернул завершения, опять перезапускает сразу

vrabosh: и можно ли возращать какой нить код, типа чтобы в баше если вернул 1 то перезапускать, если 0 то и баш скрипт завершать

vrabosh: или через баш скрипт в цикле тоже плохая идея?

Default avatar.png jiki: ты щас серьещно?

Default avatar.png jiki: ты щас серьезно?

Default avatar.png jiki: первое лучше делать под подсистемой линух

Default avatar.png jiki: потомучто команды sh тебе помогут

Default avatar.png jiki: второе покажи код

Default avatar.png jiki: реализации

Default avatar.png jiki: если лениво под подсистемой линух придется код показывать потомучто тут зависит от твоей реализации

Default avatar.png jiki: покажи код

vrabosh: я придумар решение, на самом питоне делать

Default avatar.png jiki: так я тебе скажу

Default avatar.png jiki: мне надо видеть код

vrabosh: причем я могу предварительно скрипт новый програть на тесты, если он не проходит тесты то не перезагружать... а сказать, типа поссмотри он тесты не прошел

Default avatar.png jiki: код покажи

Default avatar.png jiki: может amurushkin прав был

Default avatar.png jiki: показывай код я тебе годный совет дам

Default avatar.png jiki: я примерно понял в чем дело

Default avatar.png jiki: только надо именно на твою реализацию посмотреть

Default avatar.png jiki: ну ждать нет?

vrabosh: http://chat.codingame.com/pastebin/e781aae1-f0b8-41a5-84cb-b199c5b79aa1

Default avatar.png jiki: оставь так

Default avatar.png jiki: все я умываю руки

Default avatar.png jiki: хотел тебе годный совет дать

Default avatar.png jiki: все я пошел учиться

vrabosh: и вчем проблема?

Default avatar.png jiki: у меня не проблемы

Default avatar.png jiki: покажи код

Default avatar.png jiki: код реализации

Default avatar.png jiki: !

Default avatar.png jiki: весь

Default avatar.png jiki: кроме паролей и прочего просто строки удали

Default avatar.png jiki: ты задаешь вопросы которые завязаны на реализации

Default avatar.png jiki: хотя могу ответить как и ты вопросы задаешь

Default avatar.png jiki: надо переподключить бота

Default avatar.png jiki: выключить текущее соеднение и заного туда же

Default avatar.png jiki: по тем же строкам и прочее

vrabosh: зачем тебе код?

vrabosh: форы ифы

vrabosh: классы

vrabosh: любой можешь подставить.

Default avatar.png jiki: да именно поэтому я лучше в мктс разберусь сорри

inoryy: vrabosh https://docs.python.org/3/library/os.html#os.execl

vrabosh: http://chat.codingame.com/pastebin/35e84d9e-3e35-4c38-a9bb-14bc33dc0dcd

vrabosh: вот код примерно.. такйже

Default avatar.png jiki: разбирайся пока все не в попад

Default avatar.png jiki: твой вопрос немного не так прост как кажется

Default avatar.png jiki: либо пока оставь как есть

Default avatar.png jiki: и углубись в классы

Default avatar.png jiki: если просто о сложном тебе просто по новой надо сделать что в начале только перед этим надо выйти со страницы

vrabosh: inoryy, спасибо.. ну а вообще как я напиал.. другим скриптом перезапускать в цикле, норм?

inoryy: ну сойдёт но зачем если есть специальные функции

vrabosh: какие?

inoryy: я тебе скинул же

Default avatar.png jiki: это тоже нето

inoryy: These functions all execute a new program, replacing the current process; they do not return. On Unix, the new executable is loaded into the current process, and will have the same process id as the caller.

Default avatar.png jiki: он другое спрашивает

Default avatar.png jiki: клево но там проще обойтись можно

Default avatar.png jiki: классы качать надо

Default avatar.png jiki: идея такая

Default avatar.png jiki: ты видимо хочешь бота сервера

Default avatar.png jiki: класс ты не показал

Default avatar.png jiki: тебе надо сделать состояния

Default avatar.png jiki: в классе

Default avatar.png jiki: ну и работать в состояниях

Default avatar.png jiki: в зависимости от команд которые принимает бот

Default avatar.png jiki: к слову

Default avatar.png jiki: то что мы пишем в конструкторе

Default avatar.png jiki: такой машины

Default avatar.png jiki: называется инициализация

vrabosh: inoryy , круто, я смогу в самом main.py это реализовать? не надо дополнительный файл делать?

inoryy: vrabosh да

vrabosh: и пладится не будут питон процессы

Default avatar.png jiki: тебе надо завести функцию туда все спрятать что делается во время включения тоесть инициализируется

vrabosh: ваще бомба

Default avatar.png jiki: или пилить екзеклы

Default avatar.png jiki: а так бы красиво было

Default avatar.png jiki: ну и завести состояние

Default avatar.png jiki: иниуиализации

Default avatar.png jiki: и твой класс последовательно будет работать в опр состояниях

Default avatar.png jiki: ребут

Default avatar.png jiki: включить

Default avatar.png jiki: выключить

Default avatar.png jiki: логирование

Default avatar.png jiki: ответы

Default avatar.png jiki: а ты идешь по пути хаотического решения

Default avatar.png jiki: суп из решений

vrabosh: я сделал супер класс, где подкопотные вещи делаются, в другом файле вызываю основной класс наследую супер классс...

Default avatar.png jiki: нет

inoryy: vrabosh по идее всё что надо это os.execl(sys.executable, sys.executable, *sys.argv)

vrabosh: и потом экзепляр передают фласки, который вызывает методы которые надо..

vrabosh: так получается код короче и гибче для меня..

inoryy: мб чуть поиграться если нестандартно интерпретер питона установлен

vrabosh: по другому не смог придумать

vrabosh: поэтому перезагрузить класс у меня не получится..

Default avatar.png jiki: есть класс в нем инит так?

Default avatar.png jiki: а у вас по другому

Default avatar.png jiki: надо завести перечисление состояний

Default avatar.png jiki: в каждом из состояний работают опр методы

Default avatar.png jiki: состояния запускаются в опр последовательности

Default avatar.png jiki: потом всю кашу

Default avatar.png jiki: в процесинг засунуть

Default avatar.png jiki: по состояниям

Default avatar.png jiki: и вызывать в состоянии только то что должно быть завести евент булевый

Default avatar.png jiki: глобальный

Default avatar.png jiki: проверка коректности

Default avatar.png jiki: если тру переходит в следующее состояние

Default avatar.png jiki: тогда ты сможешь завести функцию ребут или состояние ребут

Default avatar.png jiki: и в ребут закинуть последовательно выключение состояние

Default avatar.png jiki: а потом инициализацию

vrabosh: и зачем так издеватся?

Default avatar.png jiki: тогда только каша

vrabosh: не проще скрипт перезапустить

Default avatar.png jiki: а так и называется

Default avatar.png jiki: подход хаоса или подход группирования

Default avatar.png jiki: в хаосе у тебя компот решений

vrabosh: вот как инори написал, перезапускать скрипт

Default avatar.png jiki: сделай так

vrabosh: как? ты думаешь я твои слова пойму?

Default avatar.png jiki: какие?

vrabosh: дай видео где это все доходчиво расспиано.. посмотрю

vrabosh: ну то что ты пишешь, я особо не понимаю

Default avatar.png jiki: читай конечный автомат

vrabosh: я понимаю, что ты мне какойто паттерн расказываешь

Default avatar.png jiki: лучше не бросаться такими словами

vrabosh: если через куча наследований делать. я в такой запутываюсь, не могу все в голове хранить.

Default avatar.png jiki: а разбираться по мере необходимости без патернов

Default avatar.png jiki: надо 1 класс

Default avatar.png jiki: автомат

Default avatar.png jiki: рабочая единица или сервер

Default avatar.png jiki: не совсем сервер но там можно придумать эти фичи

vrabosh: чтоб мне это понять, надо это изучать. и переписывать под этот автомат..

Default avatar.png jiki: представь такую сущность где все сгруппировано и нужны команды самой сущности

Default avatar.png jiki: алгоритм работы

vrabosh: ты не сможешь мне пояснить это в чате

Default avatar.png jiki: старт 1 2 3 4 5 6 7 выход

vrabosh: я нашел лекции по автоматам

vrabosh: надо посмотреть. еще советуют по солид посмотреть

Default avatar.png jiki: надо научится не агрится на тебя ты какойто не понятный

vrabosh: вчем не понятный?

vrabosh: ты сказал про автоматы, хороший видать алгоритм.. я понял где про это посмотреь.. в чате это нереал пояснить.. тема большая..

Default avatar.png jiki: если подождешь я тебе вычищу свой роект и увидешь чо это

Default avatar.png jiki: потомучто когда мне в вузе обьясняли я не думал об этой реализации

Default avatar.png jiki: теория автоматов если быть точным или тау помойму из той же оперы

Default avatar.png jiki: но к реальному применению даже в жле то что я слушал 150 лет назад не относилось или обьясняли так или я не понимал

Default avatar.png jiki: на деле все куда проще

Default avatar.png jiki: http://chat.codingame.com/pastebin/bb64f51a-ab4a-4d8a-932b-fc2f54b0a25b

Default avatar.png jiki: смотри на draw() для наглядности

Default avatar.png jiki: и в целом все в таком стиле

Default avatar.png jiki: работает только в том кольце алгоритма автомата в каком состоянии сейчас назодится обьект

Default avatar.png jiki: у тебя вполне замето геймовера может быть ребут

Default avatar.png jiki: можно сессии даже сохранять так

Default avatar.png jiki: таймер врубать

Default avatar.png jiki: тикать будет

Default avatar.png jiki: глобальный евент тебе все же я думаю придется завести

Default avatar.png jiki: анриал примерно так же работает как кутишный жль

Default avatar.png jiki: примерно но там все спрятано

Default avatar.png jiki: ты видишь только тик и 1 состояние

vrabosh: надо изучать все это..

Default avatar.png jiki: бли ты не понял?

Default avatar.png jiki: тогда печаль:worried:

vrabosh: тема может инересная.. потомучто мне любопытно как у анриал можно в режиме онлайн разрабатывать и сразу видеть результат, без компиляции по сути сишный код

Default avatar.png jiki: чо?

vrabosh: может также получется реализовать и чатботов, когда в реалтайме можно делать..

Default avatar.png jiki: ну моя змейка так работает

Default avatar.png jiki: просто по новой запускается

Default avatar.png jiki: ты врезался в себя

Default avatar.png jiki: тебе написали гейм овер

Default avatar.png jiki: и можно либо выйти либо по новой начать

Default avatar.png jiki: ты просишь чтобы у тебя по новой начал бот

Default avatar.png jiki: надо разлогин сделать и инициализацию по новой

Default avatar.png jiki: надо нажать выйти из вк

Default avatar.png jiki: и по новой войти проинициализовать бота

vrabosh: не надо нажимать выход

Default avatar.png jiki: ну попробуй просто переинициализацию бота сделать

vrabosh: http://chat.codingame.com/pastebin/f1f59031-1cc8-47d2-9819-f976ab5a6adc

Default avatar.png jiki: в анриале надо скомпилить чтобы увидеть изменения!

vrabosh: вот код чатбота, я там добавил новое чтото.. как мне перезагрузить это?

Default avatar.png jiki: ифы убери сделай case

vrabosh: нету в питоне кейсов

Default avatar.png jiki: kz

Default avatar.png jiki: ля

Default avatar.png jiki: пиши на сишарпе тогда

vrabosh: ну ты прикалист

Default avatar.png jiki: втопку питон

Default avatar.png jiki: тебе потом к слову еще оптимизацию делать

Default avatar.png jiki: чтобы более менее было

Default avatar.png jiki: или не парься просто напиши уже бота

vrabosh: можно былобы этот класс модулем сделать и перезагружать модуль.. и ему кидать экземпляр всего состояния бота.. но решил почемуто так сделать

vrabosh: я сразу с оптимизацией делаю

Default avatar.png jiki: lf rfrjq nfv

Default avatar.png jiki: да какой там

Default avatar.png jiki: это питон уже оптимизорав

Default avatar.png jiki: оптимизирован

Default avatar.png jiki: тогда я хз как в питоне с такими темами

Default avatar.png jiki: хауди хо в обзоре своего топа питон классифицировал как веб язык

Default avatar.png jiki: тоесть вэб со всеми вытикающими

Default avatar.png jiki: а сакутин обозревает алгоритмы которые хотябы говорит или упоминает что можно встраивать в игры

Default avatar.png jiki: тоесть разница

Default avatar.png jiki: шарп получается по шире будет по применению

Default avatar.png jiki: хочешь вэб хочешь пк

Default avatar.png jiki: ну и шарп оптимизировать как раз придется

Default avatar.png jiki: все видео Сакутина по крайней мере об этом

Default avatar.png jiki: обзор и оптимизация

vrabosh: мне игры не интересны

vrabosh: и пк приложения

vrabosh: бэкэнд

Default avatar.png jiki: дот фреймворк имеет дофига всякого

vrabosh: у меня виндовза нет

Default avatar.png jiki: тоесть ты вэб хочешь

vrabosh: без фронта

Default avatar.png jiki: ну тада так мб и да

Default avatar.png jiki: мне достаточно было написать и испытать совесть по бросанию с и с++ и я тупо продолжил с и с++

Default avatar.png jiki: твое видимо питон

vrabosh: к си надеюсь тоже доберусь

vrabosh: для задачь где надо скорость и чтобы архетикнуту понимать

Default avatar.png jiki: тебе если вэб то следующее нод жс

Default avatar.png jiki: это тот же си

vrabosh: ойладно..

Default avatar.png jiki: яваскрипт это си

Default avatar.png jiki: любой эвмщик скажит после обучения где ему долбили пол жизни про си

Default avatar.png jiki: я на интуите сидел 3 курса проходил это си 1 в 1 почти

Default avatar.png jiki: есть некоторые моменты только

Default avatar.png jiki: ну ия не видел нод жс

vrabosh: может реально лучше переписать на модули.. тогда я поотдельност смогу перезагружать через сообщения чат боту, что хочу

vrabosh: т.е. разбить по файлам функции ключевые и пеедавать им все знанчения типа так

vrabosh: def message_new(db, vk, app, data):


Default avatar.png jiki: надо написать чат бота на опенжль

Default avatar.png jiki: со всей чехардой

Default avatar.png jiki: вот веселуха была бы

Default avatar.png jiki: хотя

Default avatar.png jiki: он вроде не плохо текст рендерит

Default avatar.png jiki: и все веселье

Default avatar.png jiki: потом встроишь своего бота в игру в чат)

Default avatar.png jiki: там же тоже чат надо создавать

Default avatar.png jiki: )

Default avatar.png jiki: ой

Default avatar.png jiki: это плохо

Default avatar.png jiki: не делай так

Default avatar.png jiki: есть тут кто не пофлудитья тупой

Default avatar.png jiki: вот кирк тут дают граф

Default avatar.png jiki: я же правильно изучил что это граф?

Default avatar.png jiki: матрица н на н

Default avatar.png jiki: а как понять где в ней ребра

Default avatar.png jiki: 15 строк 30 колонок

Default avatar.png jiki: у меня вес ребра точка

Default avatar.png jiki: капец звучит

Default avatar.png jiki: или это матрица инциденстности

Default avatar.png jiki: наверно инцидентности и надо искать вершину где точки чтоли

Default avatar.png jiki: вершина это строка чтоли

Default avatar.png jiki: тоесть в графе надо сначало найти позицию кирка потом идти по точкам отмечая как посещенные

Default avatar.png jiki: найти пульт

Default avatar.png jiki: и вернуться по кратчайшему пути

vrabosh: ура я переделал

Default avatar.png jiki: слушай ты разбираешься в графах?

vrabosh: теперь у меня в отедльном файле и я перезагружаю просто модуль

vrabosh: def main(app): http://chat.codingame.com/pastebin/87fa9673-7272-4fa0-a9fd-20962ecab173

vrabosh: вот код еще короче стал

vrabosh: чуть чуть разбираюсь

Default avatar.png jiki: слушай

Default avatar.png jiki: вод дерево

Default avatar.png jiki: я пока в лабиринте точка пишу в 1 ветку вниз чтоли при повороте в лабиринте беру любой парент?

Default avatar.png jiki: повернул пишу в парент левый например

Default avatar.png jiki: повернул и еще раз в дереве повернул

Default avatar.png jiki: или как?

Default avatar.png jiki: а не опасно такие деревья создавать так в них дико?

vrabosh: сек

Default avatar.png jiki: или я пише до поворота в строку массива?

Default avatar.png jiki: например иду влево 5 позиций записал в первой строке

Default avatar.png jiki: повернул вверх прошел 3 позиции

Default avatar.png jiki: нет надо дерево походу

Default avatar.png jiki: код не кидай только

Default avatar.png jiki: я понять хочу

Default avatar.png jiki: мне для другой задачки надо

Default avatar.png jiki: не только для этой

vrabosh: http://chat.codingame.com/pastebin/10f9938b-4bfd-466f-88b3-c6bf5003e46f

vrabosh: вот в борде типа лабиринта, 1 это стены

vrabosh: в графе расписано куда ходить можно, я прописал только для 3 координат

Default avatar.png jiki: ну и чего

Default avatar.png jiki: а как ты кратчайгий путь найдешь обратно где куча ветвлений если обход заполнит все дерево

vrabosh: (x,y):[(x1,y1), (x2,y2)...] - первые это оординаты от точки и вторые куда ходить могу

vrabosh: это построение графов

vrabosh: пока

Default avatar.png jiki: не понятно

vrabosh: for xn, yn in graph[(x,y)]: #x,y - это где я стою.

   #тут перебирать надо, почти в рекурсии, пока не доходишь до той токи которая тебе надо

vrabosh: блин пояснять надо долго..

Default avatar.png jiki: ну забей тогда

Default avatar.png jiki: я тут дерево себе рисую

vrabosh: ты начинаешь с точки x y, идешь во все соседнии, ей я ставлю 1 проход... потом из тех соседний в другие соседнии

vrabosh: когда достигаешь цели, в обратном порядке возращаешься

Default avatar.png jiki: обход мне ясен

Default avatar.png jiki: я про дерево

vrabosh: что имено дерево?

Default avatar.png jiki: и обратное возращение по дереву когда я дошел до цели

Default avatar.png jiki: пока я иду

Default avatar.png jiki: я пишу путь

Default avatar.png jiki: путь пишу в дерево

Default avatar.png jiki: вот я иду вперед

Default avatar.png jiki: пишу в дерево

Default avatar.png jiki: скоко прошел записал

Default avatar.png jiki: повернул в дереве повернул

vrabosh: http://chat.codingame.com/pastebin/f722b27b-0a59-4c88-8b68-8b0ec124b303

vrabosh: начинаю путь там где 1

vrabosh: х - это стены

vrabosh: + - это куда хочу попасть.

vrabosh: два самых коротких пути, если начать идти обратно

vrabosh: ты массив этим заполни цифрами.. и потом будешь смотреть рядом самую маленьку цифру туда и идти от + обратно к 1

Default avatar.png jiki: походу надо нарисовать такое дерево мне разок чтобы понять

Default avatar.png jiki: ммм

vrabosh: https://www.youtube.com/watch?v=sBJ7ana1fgI - вот чел просто расказывает..

vrabosh: там правда несколько лекций.. 23, 24, 25 наверно придется смотреть

Default avatar.png jiki: нарисуй лерево пути приятно уливишься

vrabosh: гдето у меня еще ссылка крутая была, где в браузере все это показывается наглядно

Default avatar.png jiki: сек мне тут долго рисовать еще

Default avatar.png jiki: я ручкой рисую прям

vrabosh: я когда разбирался, тоже столько нарисовался)

Default avatar.png jiki: смотри что я придумал

vrabosh: и то я нубски совсем эту тему знаю

Default avatar.png jiki: есть рут

Default avatar.png jiki: root

Default avatar.png jiki: от него отходит 3 ноды

vrabosh: там много теорий в этой теме.. я только чутото освоил мелкое и все..

vrabosh: вот как раз в лекции там рассказывается, что есть просто деревья, есть замкнутые в циклы графы, есть еще какието

vrabosh: и примеры как их решать..

Default avatar.png jiki: х

    х   х    х

vrabosh: потом даже есть хороший пример шахматный, как конем чтото там выиграть

Default avatar.png jiki: если я иду вперед пишу вниз

Default avatar.png jiki: если поворачиваю вверх пишу вправо

Default avatar.png jiki: если вниз влево

Default avatar.png jiki: если тупик вернутся до поворота

vrabosh: http://chat.codingame.com/pastebin/3ecc9e1d-9d51-48f3-972c-af0cf9584ca2

vrabosh: вот так я примерно заполняю.. каждая нода имеет id

vrabosh: и потом в цикле прохожу этот граф

Default avatar.png jiki: мне так не понятно

Default avatar.png jiki: у меня матрицы применяются в другом смысле

vrabosh: ты начинаешь с 1, от него можно пойти в 2, и 3

vrabosh: от второго можно в 4 и 6

Default avatar.png jiki: я не понимаю такой логики я понимаю с деревом ниточкой но матрица и обход ее как лабиринта не понимаю

vrabosh: а ну да, тыж на Си пишешь) там массивы, сложнее наверно)

vrabosh: это я тут читирю со списками

vrabosh: посмотри те лекции.. там он на питоне поясняет, но я думаю у него есть и на с++ т.к. это его основной язык препода того

vrabosh: иначе самому долго разбиратся

vrabosh: но если ты пазлы решаешь, то можно и самому покумекать.. я обычно там сам чтото придумывал.

Default avatar.png jiki: ты делаешь обход графа в ширь от вершин

Default avatar.png jiki: строки как я понял у графа это вершины

Default avatar.png jiki: или ребра

vrabosh: цифры врешина.. слева цифра вершина от которой начинаю путь, после : те вершины куда могу идти

Default avatar.png jiki: ладно тогда такой вопрос как дерево рационально правильно засунуть в дерево

vrabosh: и потом в цикле проходишь. смотрю куда можно пойти от 1 вершины... это [2,3] , через рекурсию допустим иду к вершине 2, она покажет что еще кудато.. ее прохожу, встрял в тупик, возращаю рекурсию

vrabosh: потом вернулся обратно, потом идут в вершину 3, и опять рекурсивно до тупика

Default avatar.png jiki: не то написал как матрицу в дерево асунуть

Default avatar.png jiki: засунуть

vrabosh: и во время хотьбы собираю данные о пути этом.. растояние, вес какой нить, или просто дошел не дошел и когда возращаю, могу показать каким путем щел

Default avatar.png jiki: смотри у тебя маленький код

vrabosh: сначало матрицу создаю, чтоб проще было по ней бегать

Default avatar.png jiki: 2 3 4 6 10 11 это что?

vrabosh: названия вершин

Default avatar.png jiki: вершин чего?

vrabosh: a b c можно назвать

vrabosh: нод твоих

vrabosh: сервер 1 пингует сервер 2 и 3

Default avatar.png jiki: ты записал в коде

Default avatar.png jiki: своем

Default avatar.png jiki: а ноды будут такие

vrabosh: а 2 сервер пингует 4 и 10

Default avatar.png jiki: http://chat.codingame.com/pastebin/606aa8c6-78a1-477c-807f-62fd5fd44bb8

vrabosh: я начинаю путь так 1 - 2 - 4, 1 - 2 - 10, 1 - 3

Default avatar.png jiki: она так занесется в дерево

vrabosh: в питоне есть списки.. через массивы надо больше их создавать..

vrabosh: есть кнечно математический способ через матрицы

vrabosh: но я в них не шарю

Default avatar.png jiki: 1:[2, 3]

   2:[4, 6]
   6:[10, 11

vrabosh: да так

Default avatar.png jiki: 1 2 4 1 2 10 как?

Default avatar.png jiki: телепортируешься?

Default avatar.png jiki: или там поворот?

vrabosh: 1=2=6=10

vrabosh: я опечатался наверно

Default avatar.png jiki: поидее получается 2 4 6 10 11

Default avatar.png jiki: или 2 4 6 4 10 11

vrabosh: как там си for(i=0; i>=len(arr[1]; i++){ for(j=0; j>=len(arr[i]); j++){....

vrabosh: только в рекурсию это, или через стек

Default avatar.png jiki: ты мне вот массив написал а как обратно возращаться?

vrabosh: 2

 4
   6
 10 11

vrabosh: вот так получается

Default avatar.png jiki: ладно я пойду разбираться

Default avatar.png jiki: не понял я пока

Default avatar.png jiki: весь лабиринт надо записывать кудато

Default avatar.png jiki: пока ты его проходишь

Default avatar.png jiki: чтобы вернуться обратно

Default avatar.png jiki: вариант как искать я понимаю

Default avatar.png jiki: а как возращаться по дереву не понимаю

Default avatar.png jiki: потомучто я нарисовал дерево предположительно какое будет после находки центра

vrabosh: return номер который эту функцию вызвал

Default avatar.png jiki: и ноды вверх идут

Default avatar.png jiki: такое бывает?

Default avatar.png jiki: я понимаю как поиск происходит

Default avatar.png jiki: я не понимаю дерева итогового конечного по которому я должен кратчайший путь нати

vrabosh: ты возращешь ретурн и собираешь масив в обратном порядке

vrabosh: ты дошел до 10, а он равен 10:[]

Default avatar.png jiki: это дерево создать надо

Default avatar.png jiki: ладно я кажется придумал

vrabosh: пишешь ретурн [10] он возращает в 6 который его вызвал, шесть добавляется к 10 получается [10, 6] и так до самого низа

vrabosh: их поразному можно проходить, решать, кто как придумыват)

Default avatar.png jiki: если я правильно понял все сводится не к решению задачи а логике дерева чтобы удобнее было понять

Default avatar.png jiki: именно человеку

Default avatar.png jiki: а написать по разному можно

Default avatar.png jiki: получается движение по лабиринту влево вниз вправо вверх это сенсоры

Default avatar.png jiki: ноды сенсоры

Default avatar.png jiki: пока все равно не понял

vrabosh: посмотри видео какие дал

Default avatar.png jiki: дерево нарисовал

Default avatar.png jiki: но смотри

Default avatar.png jiki: тут дана матрица!

Default avatar.png jiki: тут граф дан

Default avatar.png jiki: я хочу из графа строить дерево

Default avatar.png jiki: плююсь на стены пока иду по графу

Default avatar.png jiki: а потом возращаюсь

Default avatar.png jiki: но не по графу а по дереву

Default avatar.png jiki: мб я так хочу но я пока чото не догоняю хз

Default avatar.png jiki: щас посмотрю

Default avatar.png jiki: видео улетело в анналы чата

Default avatar.png jiki: можешь кинуть еще раз?

vrabosh: https://www.youtube.com/watch?v=sBJ7ana1fgI

Default avatar.png jiki: нет буду искать чонить другое

Default avatar.png jiki: спс

vrabosh: https://www.youtube.com/watch?v=4E-_uzO0A_A

vrabosh: вот тут на с++ он рассказывает.. чтото, по доске вроде как раз проходы вроде

Default avatar.png jiki: я наверно книгу поищу

Default avatar.png jiki: умную какуюнибудь

vrabosh: мне нравится как он рассказывает, попростому

vrabosh: прям для нубов

Default avatar.png jiki: это не то

Default avatar.png jiki: тебе кажется что я не одупляю в эту тему а я в нее влупляю

Default avatar.png jiki: я в другое не вдупляю

Default avatar.png jiki: мне графы нужны для людей

Default avatar.png jiki: чтоб понятно было

Default avatar.png jiki: ладно забей

Default avatar.png jiki: я книгу поищу

vrabosh: графы вообще крутая тема, если в них разобраться как следует, можно крутые вещи делать

vrabosh: посути как я понимаю, написания языка программирования это тоже графы, хтмл, браузер вцелом

vrabosh: в играх писать ии для ботов

vrabosh: тут выигрвать контесты)

Default avatar.png jiki: ты не понял

vrabosh: вот еслиб я решил задача с лабиринтом, где есть 2 чела и им надо максимально эффективно собрать монетки в лабиринте.. за короткое время

vrabosh: вот это былобы круто

Default avatar.png jiki: как обойти граф я знаю

Default avatar.png jiki: как пользоваться им тоже

Default avatar.png jiki: не понимаю применение графа именно в задаче кирка

Default avatar.png jiki: лабиринт

vrabosh: нарисуй на клеточках лабиринт

Default avatar.png jiki: я не понимаю именно лабиринт

Default avatar.png jiki: и чего?

vrabosh: и от того где ты стоишь, прибавляй по циферки вокруг

vrabosh: дойдешь до точки назночения

vrabosh: и идя в обратном порядке по минимальным цифрам дойдешь до себя

Default avatar.png jiki: не хочу тупо обходить граф строками

Default avatar.png jiki: но видимо придется

vrabosh: есть способ математический

vrabosh: через перемножения матриц както там

vrabosh: перебором это чисто программерский способ

Default avatar.png jiki: лабиринт через перемнождение?

vrabosh: в книгах как раз думаю пишется через матрицы

vrabosh: да, есть формулы

Default avatar.png jiki: знаешь как?

vrabosh: щаз сек.. забыл как называется.. с мостами там задача

vrabosh: да на ютубе куча видео

Default avatar.png jiki: есть массив с нулями

vrabosh: больше чем программеркого

Default avatar.png jiki: а второй массив с лабиринтом

Default avatar.png jiki: можно отпечатать лабиринт во второй массив

Default avatar.png jiki: )

Default avatar.png jiki: я тупооой)

Default avatar.png jiki: :joy:

Default avatar.png jiki: ааааааа

Default avatar.png jiki: нет ну ладно если серьезно

Default avatar.png jiki: вот лабиринт

Default avatar.png jiki: тупо я нашел что такое граф и как его обойти

Default avatar.png jiki: НАШЕЛ

vrabosh: https://portal.tpu.ru/SHARED/t/TRACEY/Courses/English/Tab1/graph_lec_08.pdf

Default avatar.png jiki: вот и я дерево так обходил все тут понятно

vrabosh: тут может чтото есть

Default avatar.png jiki: НО НЕ ПОНЯТНО КАК ГРЕБАНЫЙ ЛАБИРИНТ ПРОЙТИ


Default avatar.png jiki: как

Default avatar.png jiki: как это понять

Default avatar.png jiki: даже в три 3 вроде понятнее чем тут

Default avatar.png jiki: в 3

Default avatar.png jiki: в 3д

Default avatar.png jiki: стой

Default avatar.png jiki: а как тут то

Default avatar.png jiki: тут дан массив 15 на 30

Default avatar.png jiki: 6 точек из которых является путь

vrabosh: https://networkx.github.io/ - вот библиотека есть

Default avatar.png jiki: нахера нужна вообще матрица смежности

vrabosh: https://ru.m.wikipedia.org/wiki/A* - тут показано как добраться до ближайшей точки, т.е. лабиринт пройти

Default avatar.png jiki: почему она так называется что мы в ней ищем вообще

Default avatar.png jiki: такая дич

Default avatar.png jiki: там нули и единицы

vrabosh: хз, меня про это лучше не спрашвать.. я вот даю, что находил в прошлом)

vrabosh: сам я нуб

Default avatar.png jiki: http://chat.codingame.com/pastebin/b1fed150-0745-4738-a901-05d03df60673

Default avatar.png jiki: нахера оно

Default avatar.png jiki: результат выполнения 1 2 3 4 5 6 7

Default avatar.png jiki: нахера оно

vrabosh: https://www.youtube.com/watch?v=25-l_f07L6g - вот чел чисто про лабирит рассказывает..

Default avatar.png jiki: для кого эти графы вообще как их человеку понимать?

vrabosh: в питоне есть numpy там легко работать с матрцами)

Default avatar.png jiki: нахера такую дурь выдумывать

vrabosh: питон читерский язык)

Default avatar.png jiki: граф матрица я еще пойму

vrabosh: та хз чего они это выдумали.. этож математики

Default avatar.png jiki: но нахера на графе 0 и единицы

Default avatar.png jiki: для кого зачем

Default avatar.png jiki: почему

Default avatar.png jiki: что они там делают

Default avatar.png jiki: поиск в глубину

vrabosh: https://habr.com/ru/post/331192/ - тут вообще наглядно про лабиринт

Default avatar.png jiki: в этом гребаном графе выдал у ней 1 2 3 4 5 6 7

Default avatar.png jiki: нахера это

vrabosh: http://qiao.github.io/PathFinding.js/visual/ - а вот программа на js прям в браузере можно свой лабиринт делать)

vrabosh: и там как раз разные алгоритмы..

Default avatar.png jiki: да я могу сделать лабиринт я не понимаю накуя графы вообще почему они так называются нафига она его заполнила нулями единицами и что она ищет там вообще

Default avatar.png jiki: это бомба а не технология

vrabosh: https://m.habr.com/ru/post/105302/ - вот там какието муравьиные алгоритмы, типа как в природе это)

Default avatar.png jiki: на хера мне муравьиные алгоритмы

Default avatar.png jiki: мне графы понять надо

Default avatar.png jiki: граф это матрица?

Default avatar.png jiki: я скоро буду верить что нет

Default avatar.png jiki: что такое смежность

Default avatar.png jiki: какие ребра

Default avatar.png jiki: какие вершины

vrabosh: https://www.labri.fr/perso/nrougier/from-python-to-numpy/ - вот еще книга на англ, там картинки можно посмотреть)

Default avatar.png jiki: графы кубики

vrabosh: графами можно работать как с матрицей математически, и программерский способом

Default avatar.png jiki: нахера все это обьясни по русски

Default avatar.png jiki: как это назвать все по русски матрицы что это ?

Default avatar.png jiki: что она ищет в графе с 0 и единицами

Default avatar.png jiki: что она сама понимает?

vrabosh: матрица то что в уневере рассказывают

vrabosh: граф тоже математический термин вроде

Default avatar.png jiki: ответ программы 1 2 3 4 5 6 7

Default avatar.png jiki: что она нашла в графе

Default avatar.png jiki: что это за вывод зачем он

vrabosh: ну 0 это может быть куда можно ходить, 1 куда нельзя.. я хз что за задача же

Default avatar.png jiki: это на всех языках дич такая или есть где сахар?

vrabosh: не зна... я вот дал все что когдато сам находил

Default avatar.png jiki: может есть где все для тупых расписано

vrabosh: на ютубе просто дофигище лекций

vrabosh: вот там про алгоритм А* где лабиринт, посмотри как оно прально называется и поищи в ютубе

vrabosh: походи по ссылкам, там поймешь думаю

Default avatar.png jiki: мне нельзя ити дальше графов

Default avatar.png jiki: мне их понять надо

Default avatar.png jiki: я их пропустил

Default avatar.png jiki: это дичь

Default avatar.png jiki: и нигде не описано для таких как я что есть что

Default avatar.png jiki: 0 – соответствует отсутствию ребра,

Default avatar.png jiki: 1 – соответствует наличию ребра.

Default avatar.png jiki: 0 нет ребра

Default avatar.png jiki: 1 есть ребро

Default avatar.png jiki: 0 приходит к 1 и спрашивает 0 у тебя есть ребро?

Default avatar.png jiki: 1 ему говорит нет ты же вчера забрал

Default avatar.png jiki: нахера эти ребра?

Default avatar.png jiki: и как хранить этот граф?

Default avatar.png jiki: в матрице?

Default avatar.png jiki: а если в графе лабиринт

vrabosh: да это все в патрице хранится

vrabosh: если математическим способом решать

Default avatar.png jiki: ну да название по русски матрица

Default avatar.png jiki: с ребрами

vrabosh: матрица это как шахматная доска

Default avatar.png jiki: я знаю не надо мне затирать на матрицы

Default avatar.png jiki: ну матрица и

Default avatar.png jiki: в матрице дабиринт

Default avatar.png jiki: а толку

Default avatar.png jiki: по нему ити надо

Default avatar.png jiki: как иждти то

vrabosh: a b c d b 0 0 1 c 0 0 1 d 1 0 0

Default avatar.png jiki: ну и

Default avatar.png jiki: граф нарисовал

vrabosh: это матрица

Default avatar.png jiki: как идти по нему

Default avatar.png jiki: это граф

vrabosh: это чтото типа b может дити на d

Default avatar.png jiki: как?

vrabosh: потомучто пересечение у них на единице

Default avatar.png jiki: как она туда попадет и пойдет? по 1 ходу обьясни

vrabosh: а не прально написал)

vrabosh: вмсто а там пусто)

vrabosh: и вместо б - а

vrabosh: итд

Default avatar.png jiki: пошагово обьясни как она попадет вообще кудато

vrabosh: это просто способо такой хранить их

Default avatar.png jiki: я знаю матрицы такие да

vrabosh: та я хз, я не понимаю как через матрицы они считают

vrabosh: там формулы какието

Default avatar.png jiki: через граф

vrabosh: это так они лабиринт переносят на матрицу

Default avatar.png jiki: как на графе попасть из точки а в точку б

vrabosh: если лабиринг 100х100, матрица наверно вообще будет на 10к

vrabosh: лично я по программерски делаю

Default avatar.png jiki: как

vrabosh: и записываю так а:[b]

Default avatar.png jiki: как ты ходишь по лабиринту

vrabosh: b:[a}

vrabosh: a:[b] b:[a]

vrabosh: это означет что могу из а в б и из б в а

Default avatar.png jiki: меня переклинило я не понимаю

vrabosh: я не смогу пояснить. тебе надо видео посмотреть, там точно поймешь. они на доске рисуют

vrabosh: и записывают это потом в масив, и для чего это поясняют

vrabosh: я тебе кидал видео где попрограммерски говорят

vrabosh: есть куча видео где через матрицы по математически

Default avatar.png jiki: тебя заклинило тоже

Default avatar.png jiki: програмерски не програмерски по человесчески

Default avatar.png jiki: надо по человечему

Default avatar.png jiki: не на хз каком

vrabosh: программерский это когда я прохожу граф через рекурсию.. спамом посути

Default avatar.png jiki: и для чайников по хочу расшифровать разок

Default avatar.png jiki: по ходу

Default avatar.png jiki: я тут чото нашел пойду читать

Default avatar.png jiki: знаешь чо чуваку ответили

Default avatar.png jiki: попробуй догодаться

Default avatar.png jiki: прям анекдот

Default avatar.png jiki: Всем привет! Возникла проблема, нужна помощь !

Default avatar.png jiki: Дан лабиринт

Default avatar.png jiki: 0-пусто -1 стены

Default avatar.png jiki: Как преобразовать лабиринт в граф, чтобы стали известны: количество вершин в графе и расстояния между вершинами?

Default avatar.png jiki: знаешь какой ответ

Default avatar.png jiki: Имхо, здесь лучше использовать волновой алгоритм.

Default avatar.png jiki: понимаешь?

Default avatar.png jiki: вот так и живем

vrabosh: аха

vrabosh: поэтому и говорю, видео смотреть

vrabosh: потомучто я не смогу пояснить

Default avatar.png jiki: да я копернул поржать

vrabosh: программерккий это когда ты через цикл и функции делаешь, где куча раз цикл проходишь и функцию.. а математический, это когда ты матрицы перемножаешь по формулам

Default avatar.png jiki: человек может понять хотел а ему про волновой алгоритм пишут

Default avatar.png jiki: это как я тут как дибил со фурье

Default avatar.png jiki: я теперь понял как линит когда так отвечаешь

vrabosh: волновой это как я понимаю, чтото типа.. ты рядом себя пишешь на циферку больще, потом рядом тех цифр еще на цифру больще

vrabosh: а ты 1 допустим

Default avatar.png jiki: ты не понимаешь а тебе тут про фурье затирают

vrabosh: пошел смотреть автоматы)

vrabosh: вот я тебя также поинмаю, когда ты поясняешь

vrabosh: https://www.youtube.com/watch?v=9fdkrSvgqeo - вот тетя по нубски раскаывает

vrabosh: вот 1 - это как растояние 1метр, а 0 это нет связи

vrabosh: нет дороги

vrabosh: 1 - это дорога с растоянием 1 км, 0 - это туда дороги нет

Default avatar.png jiki: лучше не обьясняй

vrabosh: можно и другие цыфры писать, просто когда в графах нет растаяний или весов тогда просто 1 ставят

vrabosh: я вообще по своему нумирую это все

vrabosh: и - ставлю и плюс, и иногда дроби

Default avatar.png jiki: а веса что такое

Default avatar.png jiki: у меня все было кроме графов

vrabosh: бывают растояние, а бывают милесикунды за сколько ты пингуешь сервак

vrabosh: бывают бабло

Default avatar.png jiki: чо?

Default avatar.png jiki: что такое веса графа?

vrabosh: вот если я пойду до васи Б, сколкьо там заработаю, а до васи В, а потом от до С или может лучше до Б и потом до Д может так больще заработаю

vrabosh: вес - это что угодно, растояние, деньги, пинг, длина

Default avatar.png jiki: ааа

Default avatar.png jiki: логично

vrabosh: граф этож не только про лабиринт

Default avatar.png jiki: ок тогда щас опишу так

Default avatar.png jiki: граф это поле

vrabosh: где каждый кватратик одного размера, и вес там может быть, есть в этом кватратики монетка или нет

Default avatar.png jiki: это поле размера н на н

Default avatar.png jiki: где все ячейки соединены

Default avatar.png jiki: ребрами

vrabosh: да, вот ребра могут быть весами

Default avatar.png jiki: в ячейке по идее может быть либо 0 либо 1 в зависимости от задачи так?

vrabosh: а вершины просто как названия соединяющие ребра

Default avatar.png jiki: что значит вершины просто как названия соединяющие ребра

Default avatar.png jiki: ты мне про куб граф затираешь?

Default avatar.png jiki: я тебе про двумерный граф

Default avatar.png jiki: мне н мерный не надо

vrabosh: 0 это ты видишь в матрице, что говорит что туда хода нет.. т.к. матирца квадатная

vrabosh: точнее эта вершина не соеденена с той

vrabosh: граф невано какой он куб или не куб

Default avatar.png jiki: тоесть

vrabosh: а - б

vrabosh: это уже граф

Default avatar.png jiki: в 0 нельзя ходить в 1 можно ходить

vrabosh: а - б ! с

Default avatar.png jiki: я вкурси

Default avatar.png jiki: в 0 нельзя ходить в 1 можно ходить?

vrabosh: а:[c,b] c:[a] b:[a]

vrabosh: а вот через матрицу

Default avatar.png jiki: перепиши на си++

Default avatar.png jiki: не понятно

vrabosh: а б с а0 1 1 б1 0 0 с 1 0 0

vrabosh: это тоже самое

Default avatar.png jiki: в 0 нельзя ходить в 1 можно ходить?

vrabosh: с матрицей вроде понял? это обычный масив двумерный.. где координаты yx

vrabosh: да

Default avatar.png jiki: с матрицей понял я?

vrabosh: а в первом варианте это arr[a] = [c,b]

Default avatar.png jiki: проблема не в матрице

Default avatar.png jiki: и не в масиве н на н

Default avatar.png jiki: а проблема понять графы

Default avatar.png jiki: Степень входа вершины – количество входящих в нее ребер, степень выхода – количество исходящих ребер.

Default avatar.png jiki: чо ребра еще посчитать можно в графе?

vrabosh: ну вот по формулам можно находить короткие пути

Default avatar.png jiki: ребра нули и единицы надо же сделать хоть чтото полезное

vrabosh: это если через матрицу

Default avatar.png jiki: ой ладно

Default avatar.png jiki: я лучше поищу чтонибудь

vrabosh: ты матрицу понял какую я нарисовал?

Default avatar.png jiki: 3 на 3

Default avatar.png jiki: а чего там понимать

vrabosh: берешь 1 и смотришь с чем пересекается, значит там дорога есть между этими двумя точками

Default avatar.png jiki: какими этими

vrabosh: ну как в шахматах

vrabosh: а-1

vrabosh: конь а-1, ходит на с-4

Default avatar.png jiki: очень интересно

vrabosh: а-1 = это считай 1

Default avatar.png jiki: ну

vrabosh: вот там что я нариовал там 1 находится на б-а

vrabosh: значит между б и а есть дорога

vrabosh: по ней можно ходить, туда и обратно, т.к. единца как в б-а, так и а-б

vrabosh: а бывают графы одностороние

vrabosh: где только а-б допустим, в б-а будет нолик, это одностороний

Default avatar.png jiki: а на хера все это?

vrabosh: поинмая как это все перемножать, можно найти короткий путь от а до z допустим,

Default avatar.png jiki: нахера все это придумали

vrabosh: чтоб короткие пути находить, веса короткие

vrabosh: лабирин эффектвно проходить

vrabosh: это чел придумал, которого была задача как пройти мосты в какомто городе не пересекаясь 2 раза на вершинах

vrabosh: а нет, как пройти мосты не хотдя два раза по одному и томуже

Default avatar.png jiki: http://chat.codingame.com/pastebin/e36a9d88-674a-4ff7-be26-80f36baf7e2b

vrabosh: в питере допустим

Default avatar.png jiki: вот матрица

Default avatar.png jiki: и?

Default avatar.png jiki: я прохожу в ширину

Default avatar.png jiki: так?

Default avatar.png jiki: если точка пишу к себе

Default avatar.png jiki: я правильно понял?

Default avatar.png jiki: если точка пишу к себе и помечаю как пройденый

vrabosh: это не матрица

vrabosh: это лабиринг

vrabosh: http://chat.codingame.com/pastebin/0337d0e5-cc55-4a08-bd89-dce9de331c54

vrabosh: вот как я решилбы эту задачу

Default avatar.png jiki: так это лабиринт уже интересно

vrabosh: я 1

vrabosh: и мне надо до Т дойти

vrabosh: понял суть по внешнему виду?

Default avatar.png jiki: я пока понял что видимо зря я отчаивался надо видимо тупо пройти граф в ширь и записать точки или прочекать точки

Default avatar.png jiki: пока и нихера не понял

Default avatar.png jiki: нихера не понял пока

Default avatar.png jiki: забей не обьясняй больше лучше

Default avatar.png jiki: я чото затупил

Default avatar.png jiki: заклинило

Default avatar.png jiki: а как в думе засунули кадры в дерево

Default avatar.png jiki: ой ладно это потом