Chat:Ru/2020-08-02

From CG community
Jump to navigation Jump to search

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

vrabosh: http://chat.codingame.com/pastebin/08e20b7c-21e8-4df1-8c24-0b1cfdf9459a

Default avatar.png jiki: gjcvjnhb 'nj dbltj

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

vrabosh: вот вчем суть. весь фреймворк я закихиваю в app.py, а в start.py будет вся работа над логикой..

vrabosh: таким стилем норм делать?

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

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

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

vrabosh: Будут у меня потом какие нить сложности с этим патерном в будущем?

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

Default avatar.png jiki: потомучто яваскрипт си потомок

Default avatar.png jiki: а ты какой паттерн выбрал?

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

vrabosh: http://chat.codingame.com/pastebin/4f3f8e90-07a6-4d26-9b1b-c5399464614a

vrabosh: такая практика норм? как это называеся я хз. я в терминологии вообще нуб.. памяти нет)

vrabosh: я обычно всегда сам все придумываю.. но оно как обычно все есть в мире и имеет название

vrabosh: http://chat.codingame.com/pastebin/07cee9a1-c9fb-484b-b406-fb0277d3f465

vrabosh: вот код, я там одну строчку забыл

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

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

Default avatar.png jiki: https://habr.com/ru/post/455796/

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: 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: ну ты и чел ппц

Uljahn: vkbot = VKbot_callback() form app import vkbot по-моему, тут при импорте имя затрётся, перебиндится

vrabosh: советы любишь раскидывать просто так)

tomatoes: а точно нужны все эти классы и колбеки? почему не сделать в обычном императивном виде?

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

Uljahn: слишком сложно

Uljahn: какой-то манки патчинг

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

vrabosh: чтобы новичкам легче пояснять было

Default avatar.png jiki: ну еще патерн прикрутить можно фактори же ты хотел передумал?)

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

vrabosh: типа вот скопируй и тебе только в message_new писать

Default avatar.png jiki: вообще идея живучая

vrabosh: использую self.db, self.sendmessage(text) итд

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: класс должен быть не чекпойнт

vrabosh: 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: логирование

vrabosh: jiki , спасибо кэп, ты прям мега советы даешь до которых сложно додуматся)

Uljahn: попробуй всё в одном писать, а потом выделить самые обособленные сущности в отдельный файл

Default avatar.png jiki: Ульян а в питоне нельзя писать как в С++

Uljahn: а то с импортами лишняя работа

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

vrabosh: тогда получется вот такой код

vrabosh: http://chat.codingame.com/pastebin/9c6f0f69-a32b-45a6-b3bf-e835792ed4e4

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

Uljahn: а, ты логику хотел в отдельное место выделить

Uljahn: теперь я понял

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

vrabosh: if rtype == 'message_new': - а таких ифов будет много..

vrabosh: где нутри тоже предварительно какието базовые операции которые пользователю можно не видеть

Default avatar.png jiki: Сакутина посмотри

Default avatar.png jiki: чтобы посмотреть как грокают ифы

Uljahn: если у тебя логика не прибита гвоздями к фреймворку и api бота, то можно её передавать как аргумент или импортировать внутри функции bot(), если так можно во фласке, хз чё там за декоратор

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

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

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: каждый бот класс вызывает фактори таскер метод чем тебе не ооп

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: либо писать в стиле библиотеки просто кидаешь методы

Default avatar.png jiki: забиваешь на все

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

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

vrabosh: точнее новые идеи дадут

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: и третий забить нахер на эти идеи и написать как тебе вот щас зашло

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

Default avatar.png jiki: для начала бд может быть любой файл

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: и вернись на питон

vrabosh: почему опасен?

Default avatar.png jiki: потому

vrabosh: не верю тебе

Default avatar.png jiki: гугли AT&T

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: jiki я это все в детстве делал

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

vrabosh: и си в детстве читал..

Default avatar.png jiki: ну понятно тогда

Default avatar.png jiki: я тебе просто сказал без эгоизма и пафоса

Default avatar.png jiki: по честному

vrabosh: с 15 по 20 лет наигрлся.. примерно как ты был.. во всче что мог лез

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

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

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

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

Default avatar.png jiki: ок

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

Default avatar.png jiki: прогресс ты видишь?

Default avatar.png jiki: у себя в папке на компе

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

vrabosh: 6млн людей увидили мои приложеиня.. около полмиллион норм посомтрело..

Default avatar.png jiki: нет картин нет желания

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

vrabosh: сталкивался с нагрузкой в 1000 запросов в сек

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

vrabosh: ратерял я куча

vrabosh: дорвеи делал

vrabosh: сео занимался

vrabosh: маркетингом

vrabosh: про церебро слышал? вот я до его появления у меня уже были функции работы с рекламой

vrabosh: подобный как сейчас в цереборо

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

Default avatar.png jiki: пойми

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

Default avatar.png jiki: я про кодинг

Default avatar.png jiki: про учебу

vrabosh: когда ЖЖ было, придумал программу которая помогала находить друзей.. у меня было более 1000 друзей там

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

vrabosh: потом это перенес в вк, в вк 40тыс подписчиков..

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

vrabosh: с 23 по 28 лет, были веселы года)

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

vrabosh: сейчас мне 36, более 5лет живу пасивной жизнью

vrabosh: вот сейчас поять интерес появился

Uljahn: о, я к спектруму музыкальный сопроцессор припаивал в детстве)

vrabosh: круто

vrabosh: у меня с пайкой чтото не сложилось

vrabosh: хотя хотел уметь.. и понимать это хотел

vrabosh: оч жалею что в школе математику и физику не учил..

vrabosh: одно радует. что компами увлекся, а то сейча былбы вообще потеряный наверно чел

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

vrabosh: ага

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

vrabosh: в клубы ходил

Uljahn: ну, в клубах от руководителя зависел уровень

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

Default avatar.png jiki: http://chat.codingame.com/pastebin/196b631c-1505-4764-b1c0-724e0cc4f25c

vrabosh: да и мне пк относительно поздно достался в 15 лет вроде

vrabosh: в клубы наночь на 8часов)

Uljahn: в контру пострелять)

vrabosh: я обычно ходил ради инета

Default avatar.png jiki: Ульян а ты SDL использовал?

Uljahn: неа

vrabosh: я понял, что в программировании легко перегореть

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

Default avatar.png jiki: найти нишу свою грубо говоря

vrabosh: и тогда может чтото можно стоящее сделать для себя и для мира..

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

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

Default avatar.png jiki: щас льют в ++ технологии

Default avatar.png jiki: заливают я бы сказал

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

vrabosh: мне кажется среди компиляторов конкуренция хорошая.

Default avatar.png jiki: вот чем тебе не технологии

vrabosh: на скриптовые пхп, питон да и все..

vrabosh: и js который всем надо знать)

vrabosh: и то пхп только ниша сайты.

Default avatar.png jiki: https://youtu.be/7MvXw0iq4aM

vrabosh: ты помешан на этой графики)

vrabosh: тебе повезло что есть такой чат как тут)

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

Default avatar.png jiki: на какой графики

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

Default avatar.png jiki: я не расскажу про свой секрет запала)

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

Default avatar.png jiki: да тут не графика

vrabosh: а вообще ++ изменились с времен 2000?

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

Default avatar.png jiki: для меня нет

vrabosh: у меня в клодовке валяются 2 книги крутецкие по си и с++ одного атвора.. надо будет привести как нить

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

Default avatar.png jiki: выкинь их

vrabosh: и программирование од юник книга есть.. там внутрености юникс рассказывают posix

Default avatar.png jiki: ваще щас книг годных мало

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

vrabosh: а чего выкень?

vrabosh: старые не оч книги?

Default avatar.png jiki: заплатил 400 рублей хз за чо

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

Default avatar.png jiki: утка

Default avatar.png jiki: книги утки бл

vrabosh: так надож брать топовых авторов

Default avatar.png jiki: нет

vrabosh: вот ansi C есть от создателя

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

vrabosh: но это не означает что я язык знал..

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: на етом сайте нет

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

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

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

vrabosh: вообще говорю.. могбы видео 30мин посмотреть как делать чат-бота, часик посмотреть про синтаксис языка и уже писать 5лет чатботов имея только эти знания

vrabosh: но это не то..

vrabosh: лично сейчас дляменя..

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

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

vrabosh: у меня работает

Default avatar.png jiki: мозг сложнее

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

vrabosh: я игру первую сделал не зная html css js & php

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: мотор

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: чтобы стать профессионалом нужно 1000 итераций

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

Default avatar.png jiki: 1000

Default avatar.png jiki: решеных до их завершения

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

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

vrabosh: 10тыс часов как в книге написано)

Default avatar.png jiki: враньше тебе и тыщи хватит

Default avatar.png jiki: вранье

vrabosh: 5лет как мин уходит.

Default avatar.png jiki: нет

vrabosh: я по играм понял.. что реально надо 10тыс часов, чтобы лучшим быть в игре

vrabosh: за 1000 часов ты только научивашься играть классно

vrabosh: но еще не мастер

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

vrabosh: за 100часов норм научиваешься играть

Default avatar.png jiki: авторы хайпятся за бабки

Default avatar.png jiki: игры тоже

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

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

vrabosh: я в овервотч гдето 500часов наиграл и я не достиг даже хорошего уровня игры.

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: есть хайп пустышки просто их отсеивать надо

vrabosh: там тоже врятли будет конкретика и долго нудно смотреть.

vrabosh: пока надешь норм авторов, запаришься отсеивать

Default avatar.png jiki: нет

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

Default avatar.png jiki: у меня нет

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

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: если залипнуть на 1 тип то вторая в отключке)

inoryy: vrabosh у меня ушло примерно 5 лет чтобы из веб дева перейти в ИИ; где-то 15к часов получается

inoryy: ну и то я бы себя экспертом не назвал

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: djn tckb yt dthtim e;t ujnjdsq

Default avatar.png jiki: вот кароч готовый

Default avatar.png jiki: https://github.com/rmgrimm/ro-rail

Default avatar.png jiki: или писать игру 1 пункт

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

Default avatar.png jiki: либо замена игрока как учеба в аишках

Default avatar.png jiki: Всех с праздником!)

vrabosh: inoryy, значит в программировании надо 100к часов)

vrabosh: inoryy, а что реально в ии так сложно? расскажи про свой путь.. как начинал, какие знания имел, что учил

vrabosh: 5 лет - это если по 6часов каждый день заниматься

vrabosh: получется 10к часов

vrabosh: что мало вероятно, надо быть очень заинтересованным.. обчно за 5лет норм дума 5к часов делать качественных

vrabosh: сюда в чат зашел уже 2часа потеряно жизни)

vrabosh: я как понял ты ИИ к ботам не прикручиваешь здесь?

tomatoes: в чате можно тоже полезному научиться 😌

Uljahn: vrabosh: inoryy рассказывал, что когда в макдаке работать и сайтики на пхп клепать надоело - пошёл вышку получать по матстатистике, потом в лабу устроился по машин лёрнингу, защитил бакалавра по этой теме, потом в DeepMind пробился в интернатуру, а теперь вот в Лондон переехал работать в DM на постоянку, история целеустремлённости и успеха

vrabosh: 2часа с jiki проболтал неочем)

Uljahn: так ты поменьше с ним болтай, он на уровне Automaton2000 отвечает)

Automaton2000: а на каком языке пишешь?

vrabosh: Uljahn , круто

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

vrabosh: аха

vrabosh: чтото кремнивою долину вспомнил

vrabosh: как там чел иичатбота замутил чтоб индусу отвечать)

vrabosh: так вот может jiki это чейто злой эксперемент над нами)

Uljahn: не, jiki просто гуманитарий-художник, который пытается нахрапом вкатиться в кодинг

vrabosh: в итоге начатки кода этого ии погубил всю компанию и серал пришлось закрыть(

vrabosh: jiki, нарисуй мне колечко для игры) а то народ уже год обновы не получал

vrabosh: и ожерельку

vrabosh: jiki, зачем тебе это программирвоание, сейчас игры можно рисовать в команде, а рядом сидящий прогер будет программить под твои картинки)

inoryy: vrabosh ну Uljahn примерно всё правильно расписал; после школы 2 года мак + подобное -> 5 лет веб дева -> универ бака мат. статистика; магистратура информатика + вёл практикумы тут и там + research assistant в лабе по вычислительной нейробиологии -> практика в DM -> постоянка

inoryy: где-то на 3 курсе универа начал активно дополнительно вливаться в ИИ курсы, проходил в онлайне всё что мог найти + пилил проекты по теме

inoryy: я думаю 15к часов тут даже консервативно

vrabosh: это круто.. да и результат же классный

vrabosh: в dm работать. тамже мидлов не возьмут навено.. только выше лвл

vrabosh: так ты знаешь как альфаго устроено?

inoryy: ну имею представление :)

Uljahn: одно дело по статьям составлять представление, а другое - самому ручками пощупать)

vrabosh: inoryy, напши плз статейку, чтобы ты посоветовал учить, чтобы быстрее выйти на твой уровень

inoryy: таких статей же много в интернете, вряд-ли чего-то могу добавить

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

vrabosh: чтото я не встречал, где прям попунктно рассказывают

vrabosh: каждый свое чтото пиарит

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

inoryy: начни с этого https://course.fast.ai/

Uljahn: тут на CG единственная особенность, что приближает условия к игровым ИИ - ограничение времени на ход (50мс это 20 fps), а вот ограничение по объёму кода наоборот препятствует использованию некоторых технологий, таких как нейросети, например

Uljahn: в дискорде вроде ведутся разговоры, чтобы лимит увеличить

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

vrabosh: быстрые

Uljahn: это да, с оптимизациями тут можно вечно заморачиваться

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

vrabosh: все норм с лимитом.. всеж в равных условиях

inoryy: ну я сюда нейронку запихнуть так и не осилил :)

vrabosh: на их месте можно былобы прикрутить чтото связанное с ИИ отедльно

Uljahn: вот кстати да, на курсере в курсе deep learning учат с нуля писать на питоне+numpy, а потом уже фреймворки привлекать

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

vrabosh: inoryy, с какими сложностями столкнулся?

inoryy: еще вспомнил у нас от фирмы собрали список статей / блогов / курсов етц https://storage.googleapis.com/deepmind-media/research/New_AtHomeWithAI%20resources.pdf

Uljahn: тебе керас при обучении нужен же

vrabosh: жаль англ не знаю вообще

vrabosh: так обучать у себя на компе

Uljahn: это очень жирный минус

inoryy: а ну это приоритет #1 в любом случае тогда

inoryy: без этого далеко не укатишь

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

vrabosh: ну что отставать мне на пару лет как обычно.. и писать свои велосипеды)

vrabosh: в россии и такие сгодятся наверно как я)

inoryy: тут нейросети очень нудно интегрировать -- нет ни подходящего софта ни возможности подгружать сторонние файлы с весами ну и на сами сорцы ограничение в 100кб

inoryy: есть много умных ребят кто осилил эти проблемы, но мне не набрать мотивации

vrabosh: веса всетаки много места занимают? какого веса нейронка былабы допустим для крестиков?

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

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

inoryy: можно по всякому ужимать и веса и сорцы но больше 10-20к параметров вряд-ли получится

inoryy: для крестиков AZ бы зашёл я думаю

vrabosh: ну алфагоу на нейронках же? а это похоже на крестики как мне кажется

Uljahn: 100Мб весов?

inoryy: AZ = AlphaZero

inoryy: Uljahn как у тебя 100мб получилось?

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

Uljahn: там вроде 80Мб было для connect-4 или типа того

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

inoryy: у AZ нет каких-то требований к сетке

inoryy: и на CG уже применяли AZ если что

Uljahn: так сходимость обучения зависит от размера, не?

inoryy: эээ ну много факторов влияют

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: а ты не бойся

Uljahn: дорогу осилит идущий

vrabosh: вообщем интересная тема это альфазеро нейронки, надо дерзать) inoryy будешь нашим ментором)

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

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

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

Default avatar.png jiki: неделька и ты знаешь англ

Default avatar.png jiki: даже разговаривать будешь

vrabosh: inoryy, я вообще незнаю, мне подучить это год надо как минимум

vrabosh: пользуюсь гуглом

vrabosh: транслейт

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

Default avatar.png jiki: времена

Default avatar.png jiki: глаголы

Default avatar.png jiki: существительные

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

inoryy: vrabosh сегодня начнешь, уже будет на день меньше

vrabosh: т.е. гугл транслейт не вариант?

inoryy: нет

vrabosh: ну я тут задания так читаю)

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: если коротко

vrabosh: медлено

Default avatar.png jiki: времене сразу все

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

Default avatar.png jiki: и существительные

Default avatar.png jiki: китайский так же учится дерзай

inoryy: vrabosh очень многие duolingo хвалят; у меня жена французский с ним учит потихоньку

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: в любой ситуации в мире тебя поймут

vrabosh: да у меня вообще фигня в школе поулчилась.. я то что на 3 учился струдом.. так еще до 7 класса французкий, а потом с 8 класа англ потомучто вдруг школу перешел

inoryy: я школу на 3-ки закончил, по математике 2 не получил только потому что пообещал учителю никогда ей в жизни не заниматься :)

inoryy: вопрос мотивации

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

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

Default avatar.png jiki: все 25

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

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

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

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

Default avatar.png jiki: учишь конструкции какие тебе нужны

vrabosh: впринципе пока иду гуляю можно выучивать по 5 - 10слов

Default avatar.png jiki: ты их не учи

Default avatar.png jiki: ты вообще бросай это дело

Default avatar.png jiki: учить вредно

vrabosh: а что делать?

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

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

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

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

Default avatar.png jiki: запоминать мнемонику

vrabosh: угу понял тебя..

vrabosh: вообщем англ учить как питон

vrabosh: я вьехал, надо вообще линглистику понять языков

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

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

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

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: и кодинх и англ

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: и бехдушно творить как китай ролексы)

tutubalin: jiki похоже из чуйской долины )

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

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

Default avatar.png jiki: http://chat.codingame.com/pastebin/cc40d2c2-f99d-4d21-9796-36e44168efcb

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

tutubalin: переделай с нуля

Default avatar.png jiki: это нативный код

tutubalin: ты умеешь число из 10 в 2 переводить?

Default avatar.png jiki: а я знаю что это 10 или там не ток 10?

Default avatar.png jiki: ну делим %

Default avatar.png jiki: тоесть из этого кода уже делают супер клюшки

Default avatar.png jiki: я на нем тренеруюсь

Default avatar.png jiki: 1 символ затерялся(

tutubalin: перевод из 10 в 2 - это не суперклюшка, это нормальное решение здорового человека

tutubalin: у тебя решение курильщика

Default avatar.png jiki: ааа

Default avatar.png jiki: ну да

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

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

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

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

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

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

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

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: f z rcnfnb yt gjyzk gjxtve e vtyz htitybt rehbkmobrf

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

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

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

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

Default avatar.png jiki: в двух случаях

Default avatar.png jiki: Depth-first search

vrabosh: Поясните плз как этот код работает

vrabosh: class MyList(list): http://chat.codingame.com/pastebin/951159bd-f512-498a-b7e0-8c22d37d38c8

vrabosh: почему при наследовании list ... в итоге self становится list

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: не надо в браузере:) щаз с терминале не модно

amurushkin: vrabosh: self это как this в других языках. ссылка на самого себя

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

vrabosh: я знаю.. я не понял почему ему присовилась [a,b,c]

Default avatar.png jiki: потом еще 10 пар будешь спать на парах под эти лекции

vrabosh: яж инит не обьявлял

vrabosh: т.е. получается инит пошел от list

Default avatar.png jiki: это рекурсия

Default avatar.png jiki: ты распиши ее на си++

vrabosh: и в листе чтоли так self = 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: абц.<.......>

vrabosh: все вроде вьехал

Default avatar.png jiki: <,.^.^,>

vrabosh: в инит list идет абс, а когда я его вызываю срабатывает repr

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: а вызываешь ты как ?

vrabosh: в ктором есть init repr и другие его свойстава

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: ну потомучто

Default avatar.png jiki: потомучто через 10 лет поздно будет

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: не знаю как обьяснить

vrabosh: да я понял о чем ты

Default avatar.png jiki: я сам не спец но вот чот

vrabosh: в питоне это уже второй уовень обверки, приукрашенно..

Default avatar.png jiki: 3 подход в жихни к етой теме норм идет

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

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: от мелочей до игр

Default avatar.png jiki: я хз чо ты пишешь

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

vrabosh: на ++ что я буду делать? хотябы легенду получить тут, и то повод учить)

sinsobaki228: что интересного можно на плюсах замутить? есть смысл вообще их учить?

Default avatar.png jiki: да

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

vrabosh: нароботки по ии может делать на ++ чтоб в будущм сюда запихнуть

Default avatar.png jiki: сервер

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

vrabosh: какой сервер?

Default avatar.png jiki: да любой

vrabosh: нету серверов чтоли?

Default avatar.png jiki: хоть на си можешь

vrabosh: какую игрушку?

Default avatar.png jiki: любую

vrabosh: в которую будут люди играть?

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

vrabosh: ты сможешь сделать за год игру, в которую будут люди играть?

sinsobaki228: так сервера на java все практически... А че нить из фреймов есть интересное?

Default avatar.png jiki: ну выбери ява или ++

vrabosh: с++ учить если юнити и анриал кнечно, т.е. реально если в игры серьезно войти хочешь

sinsobaki228: escape from tarkov нап плюсах наши делают тоже

Default avatar.png jiki: какая разщница нету разницы

vrabosh: наверно для ИИ тоже стоит его учить

Default avatar.png jiki: тарков боюсь сказать на чем

Default avatar.png jiki: ты разочаруешься

vrabosh: смотря какие цели

vrabosh: тут вот хорошо на контестах заходит

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

sinsobaki228: всм? не на ++?

Default avatar.png jiki: инфа проходила не на ++

sinsobaki228: а на чём?

tomatoes: юнити помоему

Default avatar.png jiki: хз могли ли за пол года перелапатить)

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

Default avatar.png jiki: я лично у шиморо слышал

Default avatar.png jiki: смори плюсы это анриал

sinsobaki228: да лан... А на чём тогда?

vrabosh: sinsobaki228, чтобы понять как программируют по хардкору, то стоит ++ учить, потом проще будет понимать другие языки наверно.

Default avatar.png jiki: ради концепции и структуры сущности кодинга

vrabosh: посути выучить и забыть) но понимание останется

Default avatar.png jiki: я не знаю почему но работает

sinsobaki228: да я понимаю. вопрос в том, есть ли куда расти после натива?

tomatoes: https://unity.com/madewith/escape-from-tarkov

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: приглядываюсь к шарпу

vrabosh: но я думаю для игр на ++ мало будет знаний ++, надо еще и математику и других примочек

Default avatar.png jiki: к яве тоже хз

sinsobaki228: да я на java большую часть делаю)

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: тоесть блендер таже игра

tomatoes: необязательно же сразу ААА в гараже делать

Default avatar.png jiki: ну я и клоню к тому что

Default avatar.png jiki: сначало жл чб

Default avatar.png jiki: потом цвет

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

Default avatar.png jiki: 3д

Default avatar.png jiki: потом чонить крутится

Default avatar.png jiki: шейдеры

tomatoes: смотря какая цель

Default avatar.png jiki: двигло свое)

vrabosh: да пара уже на 4д переходить. уже сколько живем в 3д)

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: а потом кукареку всякие

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: это как от денди до виндовс 10

vrabosh: так можно точно на 20лет уйти с голвоой)

Default avatar.png jiki: ну тогда ты не будешь знать

vrabosh: для такого как по мне, 5лет углублятся в эту тему и идти к ним работать

vrabosh: такое в команде быстрее учится

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

vrabosh: самому за всю жизнь наверно не понять

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: да и не только ла2

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

Default avatar.png jiki: зайди на трансляцию ск2

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

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

vrabosh: это тоже самое, что через 10 лет, начать ИИ учить как сейчас учат)

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

Default avatar.png jiki: забыл уже happy

Default avatar.png jiki: и кореец какойнить

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

Default avatar.png jiki: подходы абсолютно разные

Default avatar.png jiki: это иза дисциплины

Default avatar.png jiki: do it и все больше ничего нету

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

vrabosh: я уверен что скоро наверно сделаю ide для ии примерно как анриал, где ползунками и кубиками все делать будут.

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: в анриал магащзине

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: ты можешь реальность уже сразу делать такой

vrabosh: думаю реально

Default avatar.png jiki: а можно мечтать

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

Default avatar.png jiki: я игру хочу об этом не думал

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

Default avatar.png jiki: это типо вызов

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

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

vrabosh: одно дело когда это браузерка, там требования от игрока другие

vrabosh: а друге дело когда пк игра.

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

Default avatar.png jiki: как домики рисовать я знаю)

Default avatar.png jiki: воду тоже)

vrabosh: пока ты это еще научишься. юзверь еще капризней будет

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

vrabosh: если только под андроид какую нить кликалку придумать.

vrabosh: ну под пк точно не получется в одно лицо сделать

Default avatar.png jiki: ну у меня получилось)

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

vrabosh: я имею введу чтоб хотябы 100чел скачало

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

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

Default avatar.png jiki: тоже пример есть

vrabosh: покаж игру которую играют игроки..

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

Default avatar.png jiki: https://youtu.be/oVq-8BvolME?list=PLY16C4iibn02wNdbhT6zm3TUH7LcCGnoU

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

Default avatar.png jiki: прикинь ты щас прыгнешь сразу в анриал или си шарп

Default avatar.png jiki: спорный нюанс кароче

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

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

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

tutubalin: чака сделал?

Default avatar.png jiki: вот максимум

Default avatar.png jiki: http://chat.codingame.com/pastebin/29bd9a35-da01-4554-869c-697b29d3759c

Default avatar.png jiki: в дебаг еще лазею

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

Default avatar.png jiki: https://youtu.be/QPZzVZdL7iw?list=PLY16C4iibn02wNdbhT6zm3TUH7LcCGnoU&t=820

tomatoes: у тебя в одном месте брек раньше аут <<, а в другом позже

tomatoes: в одном ифе b сравнивает, в другом a

Default avatar.png jiki: lf

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: 100011

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: если нет печатаю нолик

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

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

tomatoes: с одним указателем не проще всё будет?

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

Default avatar.png jiki: *a + 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: в 1 одном еще более менее понятно

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

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

Default avatar.png jiki: ну может быть

Default avatar.png jiki: ну ты не знаешь тоже почему так

Default avatar.png jiki: тут нетривиальное решение

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

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

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

tomatoes: a циклом инкрементится и b отставать начинает

Default avatar.png jiki: нет

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

Default avatar.png jiki: подстрока идет до конца но в конце когда в буфере

Default avatar.png jiki: "11"

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: http://chat.codingame.com/pastebin/6107da02-80b7-49ae-b428-72b6c4498bfa

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

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

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

Default avatar.png jiki: http://chat.codingame.com/pastebin/e6c46d02-ef04-4d47-88fd-032e0c398149

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

Default avatar.png jiki: ближе чем как никогда

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

Default avatar.png jiki: http://chat.codingame.com/pastebin/10ec74df-1a23-4d66-99c9-5b751480d95b

Default avatar.png jiki: проходит первый валидатор

Default avatar.png jiki: http://chat.codingame.com/pastebin/7c1b3d92-6922-42e7-9fb1-6708f9f7bfa9

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

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

BorisZ: выводи с cerr на каждой итерации свои текущий результат и переменные

BorisZ: сразу будет видно на каком шаге фигня получается

Default avatar.png jiki: тут не увидешь

Default avatar.png jiki: тут даже в дебаге не увидешь

BorisZ: ну если не напечатаешь то и не увидишь конечно )

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: Борь если тебе все ясно через керр я готов к критике

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

Default avatar.png jiki: я регистры смотрю ага

Default avatar.png jiki: в отладке

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

Default avatar.png jiki: нет

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

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

BorisZ: в какие регистры? надо значения локальных переменных смотреть

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

Default avatar.png jiki: тут их два таких

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

Default avatar.png jiki: их тут 2

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

BorisZ: на первый взгляд у тебя угазатели с разной скоростью бегут по строке

BorisZ: б отстает от а

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: решения

BorisZ: ну и вобще зачем нужен указатель б - не понятно

Default avatar.png jiki: потомучто *а+1 неизвестно точно что делает

BorisZ: просто флажок нужен, где ты сейчас - внутри нолей или внутри единиц

Default avatar.png jiki: Борь я вкурсе надо решить этой логикой

Default avatar.png jiki: смори

Default avatar.png jiki: строка 111111111111000000000000000

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

Default avatar.png jiki: пока 1 пишу нули

Default avatar.png jiki: пока нули пишу нули

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

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

Default avatar.png jiki: ой 1

Default avatar.png jiki: но задачу усложняют указатели

Default avatar.png jiki: 1 текущий

Default avatar.png jiki: второй следующий

BorisZ: вот второй у тебя и отстает с каждой сменой 0\1 на 1 позицию

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

BorisZ: если смен будет допустим 5 - он отстанет на 5 шагов - полная фигня получается

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

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

BorisZ: а инкрементится во внешнем цикле

BorisZ: б только во внутренних

Default avatar.png jiki: ну

BorisZ: а - и там и там

Default avatar.png jiki: ну

Default avatar.png jiki: и чо

Default avatar.png jiki: смори

Default avatar.png jiki: мы когда видим {111111111111111}

Default avatar.png jiki: мы заходим туда вайлом

Default avatar.png jiki: хреначим все в 0

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

Default avatar.png jiki: происходит глобал ++

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

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

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

BorisZ: а потом ты перешел к заголовку внешнего цикла и в нем а передвинулось еще на шаг вперед

BorisZ: когда серия закончилась

Default avatar.png jiki: конечно

BorisZ: и а указывает уже не на первый бит серии а на второй

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

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

BorisZ: угу, надо

Default avatar.png jiki: а строка б подстрока

BorisZ: но во внешнем цикле for тогда не надо

BorisZ: вывел бы значения указателей и строку на каждом шаге - сразу бы увидел проблему

Default avatar.png jiki: нарисуй лучше Борь

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

tomatoes: убери b

Default avatar.png jiki: с а++ б ++

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

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

Default avatar.png jiki: а с б проходил

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

tomatoes: делай чтобы проходило без b

Default avatar.png jiki: тут указатели рулят

tomatoes: там элементарно, а не интересно

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

Default avatar.png jiki: eue

Default avatar.png jiki: tomatoes *а+1 не отрабатывает корректно

Default avatar.png jiki: мне нужен не результат и не адрес

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

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

tomatoes: а зачем следующий?

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

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

Default avatar.png jiki: и надо проверять следующий 0 или 1

Default avatar.png jiki: http://chat.codingame.com/pastebin/ec437df2-2da9-4e2a-b444-3b6c27d3450e

tomatoes: проверяешь текущий + конец строки и хватит

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

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

Default avatar.png jiki: http://chat.codingame.com/pastebin/d277525a-eb1d-4687-8065-0eaa93d2b96a

Default avatar.png jiki: Томат глянь

Default avatar.png jiki: теперь тут только 1 елемент тянется

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

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

tomatoes: надо наоборот, b подвинуть, а не a

Default avatar.png jiki: http://chat.codingame.com/pastebin/118d4c8d-7fc1-4cab-8692-61b81715fe1c

Default avatar.png jiki: я б двигаю

tomatoes: a=b;

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

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: nhfdthcfk d cnhjrt

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

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

Default avatar.png jiki: http://chat.codingame.com/pastebin/6f1cccd7-1e50-4d47-837c-18b8c3953a11

Default avatar.png jiki: http://chat.codingame.com/pastebin/ff9c66c3-476f-4490-adfd-cd8e5a01170b

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

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

Default avatar.png jiki: вот

Default avatar.png jiki: http://chat.codingame.com/pastebin/dbd4a2fc-45d0-451b-8732-619eda0545e2

Default avatar.png jiki: только почемуто первый 0 пропадает

Default avatar.png jiki: yfrjytwnj

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

Default avatar.png jiki: 1 ошибка осталась)

Default avatar.png jiki: когда на поле 1 единица

Default avatar.png jiki: а след елмент отличный от 1

Default avatar.png jiki: вот только 1 пробел лишний

Default avatar.png jiki: http://chat.codingame.com/pastebin/086db01a-9514-4253-901d-4229778d1069

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

Default avatar.png jiki: http://chat.codingame.com/pastebin/87d126ac-1a9e-4c7f-95ec-ab5febd52ab3

Default avatar.png jiki: вот щас моно выдохнуть

Default avatar.png jiki: поймал траверсал)

Default avatar.png jiki: вот результат

Default avatar.png jiki: http://chat.codingame.com/pastebin/cb08f53a-4815-4951-9121-e9bb9e9ee007