Chat:Ru/2020-08-02
vrabosh: Думаю сделать фреймворк для вкбота.. выбираю паттерн, можете подсказать чуть, кто имеет опыт.
vrabosh: http://chat.codingame.com/pastebin/08e20b7c-21e8-4df1-8c24-0b1cfdf9459a
vrabosh: вот вчем суть. весь фреймворк я закихиваю в app.py, а в start.py будет вся работа над логикой..
vrabosh: таким стилем норм делать?
jiki: https://youtu.be/QQZmDWnV618
jiki: немного тут по делу говорит
vrabosh: jiki, я вопрос людям задаю, а ты отвлекаешь. вопрос мой не увидят
vrabosh: Будут у меня потом какие нить сложности с этим патерном в будущем?
jiki: тебе в видосе про фреймворк расскажут
jiki: потомучто яваскрипт си потомок
jiki: а ты какой паттерн выбрал?
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: вот код, я там одну строчку забыл
jiki: а почему тебе не написать библиотеку если ты на питоне
jiki: потом делаешь импорт имя библиотеки и работаешь
jiki: https://habr.com/ru/post/455796/
jiki: ну у тебя есть сущность ты ее категоризируешь
jiki: не расплывчато а категориями
jiki: эти категории в твоей сущности
jiki: методы там всякие определяют категорично твою сущность а сущность - класс как дизайн твоей сущности
jiki: буквально каждое поле это как поле в бд
vrabosh: jiki , ты можешь в лс?
jiki: для начала тебе надо загрузить класс диспетчер ботов
jiki: понять программно загружен он
jiki: потом попросить пользователя о чем то
jiki: в виде менюшки и тыркания кнопок
jiki: и произвести работу тоесть класс вызовет ботов в порядке или прочее
jiki: можно наверно и хаотично это делать первое что мне пришло в голову таскер ботов
jiki: и проверяй чем чаще пишешь не вузовские задания начинай проверять каждый свой шаг
jiki: если ошибка выводи ошибку
vrabosh: ну ты и чел ппц
Uljahn: vkbot = VKbot_callback() form app import vkbot по-моему, тут при импорте имя затрётся, перебиндится
vrabosh: советы любишь раскидывать просто так)
tomatoes: а точно нужны все эти классы и колбеки? почему не сделать в обычном императивном виде?
vrabosh: Uljahn, вот в этом и суть как раз.. я спецом перетираю, чтоб оно вызывалсось в первом файле
Uljahn: слишком сложно
Uljahn: какой-то манки патчинг
vrabosh: tomatoes , там просто много кода будет предваритлеьного.. а я хочу вынести логику на читый лист
vrabosh: чтобы новичкам легче пояснять было
jiki: ну еще патерн прикрутить можно фактори же ты хотел передумал?)
jiki: таскер ботов с паттерном)
vrabosh: типа вот скопируй и тебе только в message_new писать
vrabosh: использую self.db, self.sendmessage(text) итд
jiki: смотри Ульян и томат походу вкуривают вот смотри,
jiki: тоесть тут вопрос что тебе надо
vrabosh: я просто не придумал, как делать последовательно и чтобы файл с кодом был небольшим..
jiki: таскер ботов логично же это уже сервер
jiki: класс должен быть не чекпойнт
vrabosh: jiki, чесно сказать. мне тебя сложно поинмать.. я в терминах вообще слаб
Uljahn: файл с кодом должен быть самодостаточным, а размер не так важен
jiki: создай класс который предоставит тебе грамотную работу с ботом
vrabosh: jiki , спасибо кэп, ты прям мега советы даешь до которых сложно додуматся)
Uljahn: попробуй всё в одном писать, а потом выделить самые обособленные сущности в отдельный файл
jiki: Ульян а в питоне нельзя писать как в С++
Uljahn: а то с импортами лишняя работа
jiki: код в одном обьява класс в другом
vrabosh: тогда получется вот такой код
vrabosh: http://chat.codingame.com/pastebin/9c6f0f69-a32b-45a6-b3bf-e835792ed4e4
vrabosh: фласк и прочее все в одном месте будет..
Uljahn: а, ты логику хотел в отдельное место выделить
Uljahn: теперь я понял
vrabosh: гдето да я могу там в функци запихать и выести отдельно в файл.. но всеравно они будут лишними как по мне
vrabosh: if rtype == 'message_new': - а таких ифов будет много..
vrabosh: где нутри тоже предварительно какието базовые операции которые пользователю можно не видеть
jiki: чтобы посмотреть как грокают ифы
Uljahn: если у тебя логика не прибита гвоздями к фреймворку и api бота, то можно её передавать как аргумент или импортировать внутри функции bot(), если так можно во фласке, хз чё там за декоратор
Uljahn: вообще, вопрос довольно неоднозначный, нужно в деталях разбираться
vrabosh: просто смотри что я думал.. в супер классе как раз еще наделать всякие вспомогательные методы, который потом буду в логике вызвать через self
vrabosh: ладно надо пробовать.. в будущем увижи что так или не так)
vrabosh: пока по началу мне кажется круто)
vrabosh: мне чем еще этот стиль нравится.. в юпитере легко тестировать
jiki: надо делать командный центр с терминальным управлением ботами
jiki: каждый бот класс вызывает фактори таскер метод чем тебе не ооп
vrabosh: что еще надо делать?)
vrabosh: что такое таскер?
vrabosh: фактори
jiki: отдельно классы взять на тест
jiki: с очередью и управлением
jiki: либо писать в стиле библиотеки просто кидаешь методы
jiki: и пользуешься этими методами
vrabosh: я кстати еще про дикоратор не читал, не знаю про них) пойду дальще читать. может они в чемто помогут
vrabosh: точнее новые идеи дадут
jiki: ты просто писал про паттерн
jiki: тут вроде подходит фактори
vrabosh: мне гибость нужна
jiki: если миллион одинаковых ботов то фактори
vrabosh: я не могу делать логику в методах в отдельном модуле
jiki: есть хаос есть таскер а есть класс в одном все называется
vrabosh: мне как потом с БД работать? передавать ее каждый раз наследуя? или ипорт делать и там и там один и тотже?
jiki: и третий забить нахер на эти идеи и написать как тебе вот щас зашло
vrabosh: мне просто интересно было, может у кого опыт большой и уже примерно такое видел.. и может сказать. что это норм или в будущем будет плохо
jiki: для начала бд может быть любой файл
vrabosh: а ты такого не видел, и начинаешь свое чтото писать
vrabosh: неразобравшись даже с кодом который я написал
jiki: перл опасен на начале кодирования
jiki: дойди до структур и тайпдеф
vrabosh: почему опасен?
vrabosh: не верю тебе
jiki: еще желатенльно на турбоассемблере написать хелоу ворлд разок
jiki: тебе надо проинициализироваться бд которая обновляется постоянно под чем ты пишешь
jiki: надо базу подтягивать и двигаться
jiki: в движении появятся идеи
jiki: хотя асм это если ты прям все решился
vrabosh: jiki я это все в детстве делал
jiki: а так надо про общие концепции капать а они в ++ и си
vrabosh: и си в детстве читал..
jiki: я тебе просто сказал без эгоизма и пафоса
vrabosh: с 15 по 20 лет наигрлся.. примерно как ты был.. во всче что мог лез
vrabosh: freebsd с нуля подымал, русский ставил, звук видюху хз как настраивал) 3дмакс ковырял, фотошоп, линуксы рэдхад, дебиан, перл пытался учить, начинал с бейсика на зх-спектрум, паскаль, асм пробовал, читал журнал хакер пытлся дебажить..
jiki: но ты в области не определился это минус человеку надо видеть прогресс мозг устроен так
vrabosh: правда ленивый был жуть. все это поверхостно делал. и больше чем на 2 дней меня не хватало. некуда глубоко не залазил
vrabosh: сайты пытлся ломать. что мне потом помогло хорошо.. в создании игр
vrabosh: ну только до ооп не дошли руки, яву начинал учить и на 100стр забросил) ненравилось мне тогда что куча всяких названий было типа бреанс жвм и куча всего
jiki: я щас почему спрашиваю об этом потомучто тут как у художников
vrabosh: 6млн людей увидили мои приложеиня.. около полмиллион норм посомтрело..
jiki: если есть приложения то хорошо
vrabosh: сталкивался с нагрузкой в 1000 запросов в сек
jiki: ихи в бекап сделай потомучто вещи на которые ты тратишь время очень ценные
vrabosh: ратерял я куча
vrabosh: дорвеи делал
vrabosh: сео занимался
vrabosh: маркетингом
vrabosh: про церебро слышал? вот я до его появления у меня уже были функции работы с рекламой
vrabosh: подобный как сейчас в цереборо
jiki: что все что ты делаешь должно доставлять только тебе удовольствие в первую очередь
vrabosh: когда ЖЖ было, придумал программу которая помогала находить друзей.. у меня было более 1000 друзей там
jiki: не нам а тебе должно зайти ты должен пройти свою эволюцию
vrabosh: потом это перенес в вк, в вк 40тыс подписчиков..
Uljahn: я пытался паттерны учить, но проблема в том, что в питоне половина паттернов не нужна, либо уже под капотом, а джаву мне тоже не интересно учить
vrabosh: с 23 по 28 лет, были веселы года)
jiki: да Ульян там просто вроде надо концепт знать
vrabosh: сейчас мне 36, более 5лет живу пасивной жизнью
vrabosh: вот сейчас поять интерес появился
Uljahn: о, я к спектруму музыкальный сопроцессор припаивал в детстве)
vrabosh: круто
vrabosh: у меня с пайкой чтото не сложилось
vrabosh: хотя хотел уметь.. и понимать это хотел
vrabosh: оч жалею что в школе математику и физику не учил..
vrabosh: одно радует. что компами увлекся, а то сейча былбы вообще потеряный наверно чел
Uljahn: да, жалко упущенного времени, в школьные годы всё учится в 10 раз быстрее и легче, чем сейчас
vrabosh: ага
Uljahn: правда, у нас тогда интернета не было
vrabosh: в клубы ходил
Uljahn: ну, в клубах от руководителя зависел уровень
jiki: Ульян смотри твоими молитвами разобрался чутка
jiki: http://chat.codingame.com/pastebin/196b631c-1505-4764-b1c0-724e0cc4f25c
vrabosh: да и мне пк относительно поздно достался в 15 лет вроде
vrabosh: в клубы наночь на 8часов)
Uljahn: в контру пострелять)
vrabosh: я обычно ходил ради инета
jiki: Ульян а ты SDL использовал?
Uljahn: неа
vrabosh: я понял, что в программировании легко перегореть
vrabosh: поэтому лучше заниматся интересным, любимым делом..
jiki: найти нишу свою грубо говоря
vrabosh: и тогда может чтото можно стоящее сделать для себя и для мира..
jiki: не та последовательность
vrabosh: вот я играл в БК раньше, браузерка.. потом думаю чего я играю в чужую игру, дай свою сделаю.. и начал делать.. но в итоге перегорел ..
jiki: или если ты в команде для командыф
jiki: но подход в этих случаях рахные
jiki: запал надо как говорил один из моих начальников)
vrabosh: и понятно почему, потомучто мне язык не нравился... в то время все на пхп говоорил г и я также. я думал круче Си нечего нет)
vrabosh: также сам язык толком не выучил.
jiki: начальник говорил кому то тупо лень а у кого то всю жизнь в жопе шило)
vrabosh: технологии толком не изучил.. и стало программить не инересно.
jiki: щас льют в ++ технологии
jiki: про питон я ваще не вкурсе
vrabosh: мне кажется среди компиляторов конкуренция хорошая.
jiki: вот чем тебе не технологии
vrabosh: на скриптовые пхп, питон да и все..
vrabosh: и js который всем надо знать)
vrabosh: и то пхп только ниша сайты.
jiki: https://youtu.be/7MvXw0iq4aM
vrabosh: ты помешан на этой графики)
vrabosh: тебе повезло что есть такой чат как тут)
vrabosh: я помню раньше в мирке сидел.. вот они над нубами стибались и прочими)
vrabosh: зато приучили меня пользоватсья гуглом.. не доконца кнечно иногда хочется вопросы позадавать)
jiki: я не расскажу про свой секрет запала)
vrabosh: а вообще ++ изменились с времен 2000?
jiki: а всеголишь паралельный алгоритм
vrabosh: у меня в клодовке валяются 2 книги крутецкие по си и с++ одного атвора.. надо будет привести как нить
jiki: меня учили на старом стандарте ваще я на си дофигищу лет кодил
vrabosh: и программирование од юник книга есть.. там внутрености юникс рассказывают posix
jiki: ваще щас книг годных мало
jiki: обычно все хайпуют на идеях
vrabosh: а чего выкень?
vrabosh: старые не оч книги?
jiki: заплатил 400 рублей хз за чо
vrabosh: так надож брать топовых авторов
vrabosh: вот ansi C есть от создателя
jiki: надо брать голову в руки и кодировать
vrabosh: ну чтоб язык сам выучить, синтаксис, надо поитать
jiki: надо чотко конкретную информацию подсовывать
jiki: строгой последовательности
vrabosh: ну вот смотри я когда пришел на кодингейм, я вообще не разу не видел питон код.. и сразу через час начал программить на серебро
vrabosh: но это не означает что я язык знал..
jiki: в этом и минус и таится проблемка оч большая
vrabosh: и могбы так всю жизнь программить и делать рабочии продукты
vrabosh: не используя различные фишки самого языка
jiki: это как лекции нлп где тебе дохрена дали поверить а ты ничо еще не сделал
jiki: силами только этого сайта ты не создашь проудкта
jiki: именно только его силами
jiki: нужна целая область пласт людей и информации и это далеко не книги
vrabosh: вообще говорю.. могбы видео 30мин посмотреть как делать чат-бота, часик посмотреть про синтаксис языка и уже писать 5лет чатботов имея только эти знания
vrabosh: но это не то..
vrabosh: лично сейчас дляменя..
vrabosh: у меня работает
jiki: ты можешь даже не слушать видео
vrabosh: я игру первую сделал не зная html css js & php
vrabosh: зашел в гугл и начал делать)
vrabosh: поэтапно
jiki: надо искать для себя человека с хорошей дикцией
jiki: у которого дохрена знаний
jiki: а читать и худ литературу можно
jiki: я в гугле воспринимаю равесли стак и оф сайт си плюс плюс
jiki: а вообще я не трачу концентрацию на это
jiki: я просто открываю ссылки
jiki: сложно обьяснить весь алгоритм работы такой
jiki: пока учился в художке дохрена понял подлводных камней в работе с информацией
jiki: мозг оказывается устать может
jiki: ну и прочие всякие мелочи
jiki: чтобы стать профессионалом нужно 1000 итераций
jiki: решеных до их завершения
jiki: сколько лет уйдет на такой пласт
vrabosh: 10тыс часов как в книге написано)
jiki: враньше тебе и тыщи хватит
vrabosh: 5лет как мин уходит.
vrabosh: я по играм понял.. что реально надо 10тыс часов, чтобы лучшим быть в игре
vrabosh: за 1000 часов ты только научивашься играть классно
vrabosh: но еще не мастер
jiki: игры как книги щас я тут спорить готов до посинения
vrabosh: за 100часов норм научиваешься играть
jiki: авторы хайпятся за бабки
jiki: книга это пасивный доход и для когото по кайфу
jiki: написать разок в жизни книгу
vrabosh: я в овервотч гдето 500часов наиграл и я не достиг даже хорошего уровня игры.
jiki: вот и пишут как изучить глубокое обучение без конкретики
vrabosh: конкретика на гитхабе)
jiki: смотря как ты воспринимаешь
jiki: я по возможности видосы смотрю
jiki: или готовый туториал без хайпов
vrabosh: в видео стараются рассказать для массы
jiki: есть хайп пустышки просто их отсеивать надо
vrabosh: там тоже врятли будет конкретика и долго нудно смотреть.
vrabosh: пока надешь норм авторов, запаришься отсеивать
vrabosh: и то я себе не придумал систему сохранения правильную и позабывал норм авторов у меня каша из сохраненого
jiki: ты не подкрепляешь обучение
jiki: и не повторяешь то что тебе нравится
vrabosh: ладно надо идти. ты на разговор разводишь..
vrabosh: время трачу впустую
vrabosh: ты оч любишь поболать)
jiki: надо разговаривать и делать
jiki: слушаешь говоришь делаешь и руками еще водишь
jiki: надо чтобы два полушария были задействованы
jiki: если залипнуть на 1 тип то вторая в отключке)
inoryy: vrabosh у меня ушло примерно 5 лет чтобы из веб дева перейти в ИИ; где-то 15к часов получается
inoryy: ну и то я бы себя экспертом не назвал
jiki: Инори ну там же проще надо игру сначало написать это первый пласт же
jiki: игру написал кул теперь А+Б
jiki: и так пока она не работает
jiki: еще в рагнарок можео залесть
jiki: djn tckb yt dthtim e;t ujnjdsq
jiki: https://github.com/rmgrimm/ro-rail
jiki: и дальше либо писать противникам аишку
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: эээ ну много факторов влияют
jiki: Вычислительные машины комплексы системы и сети)
Uljahn: я про склад ума и склонность к точному изъяснению
jiki: боишься импровизировать просто и ошибок боишься
jiki: будь проще Ульян Гуманитариев)
Uljahn: а ты не бойся
Uljahn: дорогу осилит идущий
vrabosh: вообщем интересная тема это альфазеро нейронки, надо дерзать) inoryy будешь нашим ментором)
inoryy: ну как ментор я бы посоветовал первым делом английский подучить, без него отсекаешь лютую долю ресурсов
jiki: учится при наличии школьной программы за недельку
jiki: кидаешь каждый день в кешь все времена парочку глаголов и существительных
jiki: неделька и ты знаешь англ
jiki: даже разговаривать будешь
vrabosh: inoryy, я вообще незнаю, мне подучить это год надо как минимум
vrabosh: пользуюсь гуглом
vrabosh: транслейт
jiki: что позволяет тебе читать по русски?
vrabosh: возможно. надо пробовать. просто языки не мое, тут сложно псизологически начать
inoryy: vrabosh сегодня начнешь, уже будет на день меньше
vrabosh: т.е. гугл транслейт не вариант?
inoryy: нет
vrabosh: ну я тут задания так читаю)
jiki: я так учил а так советует делать полиглот ващет
jiki: сморишь его ролики и делаешь так же по своему запасу
vrabosh: полиглот на мобилу устанавилвать и часок в день?
jiki: нет надо понять концепцию
jiki: надо понять как ты читаешь русский язык
vrabosh: медлено
jiki: китайский так же учится дерзай
inoryy: vrabosh очень многие duolingo хвалят; у меня жена французский с ним учит потихоньку
jiki: да нет тут просто после школы не верит чел видно же
jiki: в школе по другому язык преподносят
vrabosh: ну да мне не верится что смогу выучить
vrabosh: этож память еще надо
jiki: потомучто на нем все говорят
jiki: в любой ситуации в мире тебя поймут
vrabosh: да у меня вообще фигня в школе поулчилась.. я то что на 3 учился струдом.. так еще до 7 класса французкий, а потом с 8 класа англ потомучто вдруг школу перешел
inoryy: я школу на 3-ки закончил, по математике 2 не получил только потому что пообещал учителю никогда ей в жизни не заниматься :)
inoryy: вопрос мотивации
jiki: кароче надо проинициализировать сразу на бумажке аккуратно сразу все времена
jiki: и проговорить свои глаголы и существительные в этих временах
jiki: ну и все дальше как в русском
jiki: пишешь слова в словарик прогоняешь по 10 минут
jiki: учишь конструкции какие тебе нужны
vrabosh: впринципе пока иду гуляю можно выучивать по 5 - 10слов
jiki: ты вообще бросай это дело
vrabosh: а что делать?
jiki: надо запоминать где это используется
jiki: ты не сможешь хранить все в кеше в 60 лет
vrabosh: угу понял тебя..
vrabosh: вообщем англ учить как питон
vrabosh: я вьехал, надо вообще линглистику понять языков
vrabosh: почему они такие какие есть.. что их связывает.. логику
tomatoes: какой-нибудь экстеншон в браузер чтобы отдельные слова переводить и почаще на англоязычных сайтах бывать 👀
vrabosh: и потом уже под эту логику слова будут запоминатся лучше
jiki: сам этот екстеншон напиши
jiki: прикрути к браущзеру и юзай
vrabosh: чтоб при наводе на слово показывл перевод
jiki: нет ты сначало просто тырфейс напиши с полями твоих слов в словаре
jiki: потом курить надо как добавить в екстеншион
jiki: надо чтобы она не была перелд глазами
jiki: надо чтобы ты дергал за веревочку сам осознано
jiki: не знаешь предложение контекст или еще чо хоп открыл быро глянул только это слово закрыл
jiki: азия и проч требуют погружения и осознания с подкреплением что ты не обманул себя
jiki: потомучто если обмануть можно разочароваться
jiki: тоесть как минимум в азии побывать надо
jiki: а можно забить на все это ваще
jiki: и бехдушно творить как китай ролексы)
tutubalin: jiki похоже из чуйской долины )
jiki: главное много и с подкреплением)
jiki: http://chat.codingame.com/pastebin/cc40d2c2-f99d-4d21-9796-36e44168efcb
jiki: не могу символ поймать в дебаге тоже(
tutubalin: переделай с нуля
tutubalin: ты умеешь число из 10 в 2 переводить?
jiki: а я знаю что это 10 или там не ток 10?
jiki: тоесть из этого кода уже делают супер клюшки
tutubalin: перевод из 10 в 2 - это не суперклюшка, это нормальное решение здорового человека
tutubalin: у тебя решение курильщика
jiki: Аумурушкин в тот раз мне тоже чото говорил потом вспомнил что у него тоже строка обрабатывается 2 пойнтами)
jiki: да просто все дальше я не поймаю никак свою ошибку
jiki: непойму почему он не печатает посдений символ
vrabosh: jiki, если друг найдешь ведюшки по паттернам ооп короткие, но чтобы наглядно все показывало... кинь в личные сообщения
vrabosh: чтоб в голвое разные идеи закрепились.. просто читать и понимать сложно
vrabosh: у меня какаето хрень с языками.. я дажи русский толком не понимаю
jiki: https://www.youtube.com/watch?v=TNUXXFlDtlA
vrabosh: очень надо внимательно книгу читать. чтобы понять, о чем автор говорит.. но если наглядно увижу то сразу поинмаю.. или код если мне понятный сразу
vrabosh: качественное вдиео. где сразу много и быстро.. некогда смотреть кучу всего обычного
jiki: топовей тебе никто не обьяснит
jiki: даже те кто ими пользуется
jiki: я щас код пишу тут нативный
jiki: а знаешь чо можешь намутить
jiki: тулишь майнкрафт в питон
jiki: если не хошь игрушки писать а нейронки хош
jiki: f z rcnfnb yt gjyzk gjxtve e vtyz htitybt rehbkmobrf
jiki: а я кстати не понял почему у меня решение курильщика
jiki: если рефлексануть нативный код именно так будет выглядеть
jiki: мое решение нормальное и тесно перекликается с траверсаром
vrabosh: Поясните плз как этот код работает
vrabosh: class MyList(list): http://chat.codingame.com/pastebin/951159bd-f512-498a-b7e0-8c22d37d38c8
vrabosh: почему при наследовании list ... в итоге self становится list
jiki: и внимательно там методы смотреть надо
jiki: я вводу последовательность чисел или ты
jiki: она вводит в дедево рисует дерево в терминале деревом
jiki: потом жмешь сбалансировать она балансирует и выводит получившийся рехультат в терминал
vrabosh: не надо в браузере:) щаз с терминале не модно
amurushkin: vrabosh: self это как this в других языках. ссылка на самого себя
jiki: прикинь ты пойдешь в вуз тебе такое на дом дадут
vrabosh: я знаю.. я не понял почему ему присовилась [a,b,c]
jiki: потом еще 10 пар будешь спать на парах под эти лекции
vrabosh: яж инит не обьявлял
vrabosh: т.е. получается инит пошел от list
vrabosh: и в листе чтоли так self = data
jiki: ьы неявно делаешь потом спрашиваешь почему так
jiki: конструктор класса у тебя переопределен
jiki: под передачу типа аргументом
jiki: если так вызвать будет неявный вызов рекурсии и что в скобках будет типом
vrabosh: все вроде вьехал
vrabosh: в инит list идет абс, а когда я его вызываю срабатывает repr
jiki: иди в си++ рано еще тебе нуулем быть в питоне
jiki: у тебя класс посмотри что написано
vrabosh: всетакии ооп расширяет мышление
jiki: это ты для кого написал?
vrabosh: вот наследую все методы листа..
vrabosh: в ктором есть init repr и другие его свойстава
jiki: тебе надо си или ++ сначало
jiki: до куда тебе их надо я хз
vrabosh: чем а почему не ооп питон сразу?
jiki: потомучто через 10 лет поздно будет
vrabosh: в питоне тоже можно в деревья сделать
vrabosh: показать где что наследуется, какого типа итд
jiki: пока ты не улетел от питоновских идей
vrabosh: да я понял о чем ты
jiki: я сам не спец но вот чот
vrabosh: в питоне это уже второй уовень обверки, приукрашенно..
jiki: 3 подход в жихни к етой теме норм идет
vrabosh: а в ++ там как оно есть на самом деле
jiki: надо вернутся чтоб понять и вернуться в форк если нравится
jiki: я кстати так же кодил на питоне
jiki: нам преподовали си ++ я кодил на питоне
jiki: мне казалось что я кодил
vrabosh: доучу уже питон, чтоб мог задачки делать.. может и ++ начну учить.. надо просто чтобы контест зимой где скорость нужна)
jiki: я чувствуб чо ты говоришь
vrabosh: мне так просто учить сложно
vrabosh: мне нужна чтоб гдето применить мог
jiki: я кароче кодер прикладной
jiki: я себя оттестил я пишу себе софт прикладной
vrabosh: на питоне я могу чатбота сделать которым будут люди пользоваться.. всякие парсеры когда чтото надо быстро отпарсить.. просчитать итд
vrabosh: на ++ что я буду делать? хотябы легенду получить тут, и то повод учить)
sinsobaki228: что интересного можно на плюсах замутить? есть смысл вообще их учить?
vrabosh: нароботки по ии может делать на ++ чтоб в будущм сюда запихнуть
vrabosh: какой сервер?
vrabosh: нету серверов чтоли?
vrabosh: какую игрушку?
vrabosh: в которую будут люди играть?
jiki: на них любую написать можно от консольго говна дерганого до жль и директов и прочих либ
vrabosh: ты сможешь сделать за год игру, в которую будут люди играть?
sinsobaki228: так сервера на java все практически... А че нить из фреймов есть интересное?
vrabosh: с++ учить если юнити и анриал кнечно, т.е. реально если в игры серьезно войти хочешь
sinsobaki228: escape from tarkov нап плюсах наши делают тоже
jiki: какая разщница нету разницы
vrabosh: наверно для ИИ тоже стоит его учить
jiki: тарков боюсь сказать на чем
vrabosh: смотря какие цели
vrabosh: тут вот хорошо на контестах заходит
jiki: не буду говорить но инфа есть
sinsobaki228: всм? не на ++?
sinsobaki228: а на чём?
tomatoes: юнити помоему
jiki: хз могли ли за пол года перелапатить)
jiki: да было такое говорили но не они
sinsobaki228: да лан... А на чём тогда?
vrabosh: sinsobaki228, чтобы понять как программируют по хардкору, то стоит ++ учить, потом проще будет понимать другие языки наверно.
jiki: ради концепции и структуры сущности кодинга
vrabosh: посути выучить и забыть) но понимание останется
jiki: я не знаю почему но работает
sinsobaki228: да я понимаю. вопрос в том, есть ли куда расти после натива?
tomatoes: https://unity.com/madewith/escape-from-tarkov
vrabosh: в игры
jiki: ява тогда или шарп пощупай
vrabosh: да и вообще вроде вакансий достаточно на ++ и платят хорошо
jiki: за опыт в реале я хз но мне нравится ++
vrabosh: но я думаю для игр на ++ мало будет знаний ++, надо еще и математику и других примочек
sinsobaki228: да я на java большую часть делаю)
vrabosh: это долгий путь
jiki: Врабош вникать придется во все
jiki: но там не сложнее чем в блендере
jiki: твой блендер бекенд всех возможностей на сегодняшний день графики технологии
jiki: домики плантации анимации
jiki: все это может графика просто нет обертки блендера
jiki: открой блендер создай куб
jiki: ну и так далее кароче гуглить интересно когда темы интересные
jiki: тоесть блендер таже игра
tomatoes: необязательно же сразу ААА в гараже делать
jiki: потом 4д без перспективы
tomatoes: смотря какая цель
vrabosh: да пара уже на 4д переходить. уже сколько живем в 3д)
vrabosh: зделай змеку в анриале
vrabosh: или шарик катающийся
vrabosh: а чего не директикс
jiki: ты в анриле настрой воду
jiki: надо в анриал приходить с базисом
jiki: чтобы докодить топорные решения
jiki: посмотри серию видосов я тебе скидывал он создаст игру и ты увидешь с какими багами он столкнется
jiki: с каждой новой версией они разные
jiki: в кухне вобщем надо быть
jiki: от опенжль до анриала далеко
jiki: это как от денди до виндовс 10
vrabosh: так можно точно на 20лет уйти с голвоой)
jiki: ну тогда ты не будешь знать
vrabosh: для такого как по мне, 5лет углублятся в эту тему и идти к ним работать
vrabosh: такое в команде быстрее учится
jiki: ты не видел просто кто такие корейцы
vrabosh: самому за всю жизнь наверно не понять
jiki: на граблях анриала который вроде помирать собирался
vrabosh: ну вот делаешь игру, столкнулся с проблемой.. пошел изучать проблему.. изчил вернулся поправил
jiki: среднестатистический европеец
vrabosh: это тоже самое, что через 10 лет, начать ИИ учить как сейчас учат)
jiki: подходы абсолютно разные
jiki: do it и все больше ничего нету
vrabosh: я уверен что скоро наверно сделаю ide для ии примерно как анриал, где ползунками и кубиками все делать будут.
jiki: ты лучше не багованый стейт мешин запили на опенжль
vrabosh: щаз это потделки.. а потом концепция вырабатается
jiki: и туда терайн теселяцию водичку небо и солнышко
vrabosh: так тыж говоришь купить можно
jiki: покупаются шейдеры и скрипты
jiki: анимации в блендере рисовать не думаю что у тебя майя
jiki: все это собирать воедино
jiki: а юзвер зайдет оценит водичку и выйдет
vrabosh: все это в команде делается.
jiki: ты можешь реальность уже сразу делать такой
vrabosh: думаю реально
vrabosh: узнай что им надо, и за пару лет думаю дотянешь.. какую нить команду игровую
jiki: я игру хочу об этом не думал
jiki: у меня игра это другая тема
vrabosh: без команды не сделать, о чем ты говоришь.. или хотябы ты да художник...
vrabosh: одно дело когда это браузерка, там требования от игрока другие
vrabosh: а друге дело когда пк игра.
jiki: надо научится рисовать научится ув развертку делать понимать как клепать изи быстро террайн
jiki: как домики рисовать я знаю)
vrabosh: пока ты это еще научишься. юзверь еще капризней будет
jiki: хз у меня на моем пути уже нету проблем както так получилось из оджного интереса появился еще 1
vrabosh: если только под андроид какую нить кликалку придумать.
vrabosh: ну под пк точно не получется в одно лицо сделать
vrabosh: я имею введу чтоб хотябы 100чел скачало
jiki: со змейкой с тренером получилось)
vrabosh: покаж игру которую играют игроки..
jiki: https://youtu.be/oVq-8BvolME?list=PLY16C4iibn02wNdbhT6zm3TUH7LcCGnoU
jiki: прикинь ты щас прыгнешь сразу в анриал или си шарп
jiki: можно от голых рефлексов так же сделать
jiki: попробовал изменил нравится не нравится и так вбезжаешь в каждую главу
tutubalin: чака сделал?
jiki: http://chat.codingame.com/pastebin/29bd9a35-da01-4554-869c-697b29d3759c
jiki: нифига не пойму чо он ливает с последней единицы пока не пойму
jiki: https://youtu.be/QPZzVZdL7iw?list=PLY16C4iibn02wNdbhT6zm3TUH7LcCGnoU&t=820
tomatoes: у тебя в одном месте брек раньше аут <<, а в другом позже
tomatoes: в одном ифе b сравнивает, в другом a
jiki: я забыл тут чото не хватает
jiki: на первый элемент и на второй
jiki: пока второй не равен концу происходит цикл
jiki: если текущий элемент равен 0 тогда вставляю пробел и вырубаю
tomatoes: с одним указателем не проще всё будет?
jiki: а с одним разве работает?
jiki: *a + 1 я боюсь происходит не то что я хочу
jiki: иза этой записи я второй указатель использовал
jiki: тут чото толи простое толи нетривиальное
jiki: аля после скобки чото поставить как втраверсале блин
jiki: в 1 одном еще более менее понятно
jiki: а тут нетривиальная байда
tutubalin: jiki ты лазаешь в дебагер, потому что сделал плохой код. перепиши с нуля
jiki: ну ты не знаешь тоже почему так
jiki: тут нетривиальное решение
jiki: здесть гдето как будто 2 раза обновляется указатель какойто
jiki: и переключается обратно к 2 11 и потом сразу конец
Uljahn: если алгоритмическое мышление не развивать, то плюсы автоматически не помогут лучше кодить
tomatoes: a циклом инкрементится и b отставать начинает
jiki: инкрементится я о другом
jiki: подстрока идет до конца но в конце когда в буфере
jiki: как будто пролаг и перескакивает на 1
jiki: да Ульян я с тобой согласен
jiki: именно поэтому я в дебаге
jiki: щас я еще раз зафиксирую глазами скину что дебагирую
jiki: но поидее тут код индентичен
jiki: в этой задаче более глубоко
jiki: http://chat.codingame.com/pastebin/6107da02-80b7-49ae-b428-72b6c4498bfa
jiki: всеравно буфер теряет последний елемент
jiki: http://chat.codingame.com/pastebin/e6c46d02-ef04-4d47-88fd-032e0c398149
jiki: последний код кстати ближе к решению
jiki: http://chat.codingame.com/pastebin/10ec74df-1a23-4d66-99c9-5b751480d95b
jiki: проходит первый валидатор
jiki: http://chat.codingame.com/pastebin/7c1b3d92-6922-42e7-9fb1-6708f9f7bfa9
BorisZ: jiki выводом в дебаг зря не пользуешься, сразу будет видно что внутри происходит
BorisZ: выводи с cerr на каждой итерации свои текущий результат и переменные
BorisZ: сразу будет видно на каком шаге фигня получается
jiki: тут даже в дебаге не увидешь
BorisZ: ну если не напечатаешь то и не увидишь конечно )
jiki: тут математика указателей
jiki: Борь если тебе все ясно через керр я готов к критике
BorisZ: ну чтоб понять где твоя трабла - надо понять что происходит на каждом шаге
BorisZ: если привык в дебагере то смотри там но это не всегда удобно, печатать если то сразу вся картина видна
jiki: тут ошибка другая посмотри сам убедись
BorisZ: в какие регистры? надо значения локальных переменных смотреть
jiki: борь посмотри рекурсию в дереве
jiki: не тривиальное тут решение надо знать нюансы с указателем
jiki: цикл вайл омает логику плюс указатели получается некое подобие траверсала
BorisZ: на первый взгляд у тебя угазатели с разной скоростью бегут по строке
BorisZ: б отстает от а
jiki: я те грю интересная задачка
jiki: можно с указателями разобраться
jiki: наличие нетривиального решение доказывает чек первого валидатора
BorisZ: ну и вобще зачем нужен указатель б - не понятно
jiki: потомучто *а+1 неизвестно точно что делает
BorisZ: просто флажок нужен, где ты сейчас - внутри нолей или внутри единиц
jiki: Борь я вкурсе надо решить этой логикой
jiki: строка 111111111111000000000000000
BorisZ: ну я не навязываю тебе ничего, мучайся конечно, как раз и говорю что вывод в дебаг очень поможет
jiki: если в 1 след 0 выйти надо
jiki: если в 0 след 0 выйти надо
jiki: но задачу усложняют указатели
BorisZ: вот второй у тебя и отстает с каждой сменой 0\1 на 1 позицию
BorisZ: если смен будет допустим 5 - он отстанет на 5 шагов - полная фигня получается
jiki: я не вижу что он отстает
BorisZ: а инкрементится во внешнем цикле
BorisZ: б только во внутренних
BorisZ: а - и там и там
jiki: мы когда видим {111111111111111}
jiki: и возращаемся в последнем елементе
jiki: захватывает нули и пока не посчитает все нули не выходит
jiki: и так пока не закончится строка
BorisZ: а потом ты перешел к заголовку внешнего цикла и в нем а передвинулось еще на шаг вперед
BorisZ: когда серия закончилась
BorisZ: и а указывает уже не на первый бит серии а на второй
BorisZ: который может быть уже вобще быть следующей серие и вобще хрен знает чем
jiki: каждую отработку внутри цикла вайл надо делать инкремент а
BorisZ: угу, надо
BorisZ: но во внешнем цикле for тогда не надо
BorisZ: вывел бы значения указателей и строку на каждом шаге - сразу бы увидел проблему
jiki: потомучто по моей информации все валидно
tomatoes: убери b
tomatoes: делай чтобы проходило без b
tomatoes: там элементарно, а не интересно
tomatoes: просто порядок навести и разобраться
jiki: tomatoes *а+1 не отрабатывает корректно
jiki: мне нужен не результат и не адрес
jiki: а проверка следующего эелемента его значения
tomatoes: а зачем следующий?
jiki: надо не выходить за рамки строки р
jiki: и надо проверять следующий 0 или 1
jiki: http://chat.codingame.com/pastebin/ec437df2-2da9-4e2a-b444-3b6c27d3450e
tomatoes: проверяешь текущий + конец строки и хватит
jiki: а если быть точнее то вот
jiki: http://chat.codingame.com/pastebin/d277525a-eb1d-4687-8065-0eaa93d2b96a
jiki: теперь тут только 1 елемент тянется
jiki: и подстроки отрабатывают
tomatoes: надо наоборот, b подвинуть, а не a
jiki: http://chat.codingame.com/pastebin/118d4c8d-7fc1-4cab-8692-61b81715fe1c
tomatoes: a=b;
jiki: а если я сделаю б тогда прыгну через 2
jiki: а=б это фикс своего рода
jiki: во втором валидаторе посмотри
jiki: с этим алгоритмом 1 единичка только вылезает что указывает что близок к истине
jiki: ну и в других потомучто алгоритм сырой не оптимизированый
jiki: тоесть их прочих ошибок что были
jiki: теперь вылетает 1 лишний символ
jiki: Боря заметил но не смог бы показать
jiki: это пока нативный алгоритм на пальцах своего рода
jiki: траверсал в строке с указателями
jiki: наличие траверсала доказывает логика двух вайлов
jiki: http://chat.codingame.com/pastebin/6f1cccd7-1e50-4d47-837c-18b8c3953a11
jiki: http://chat.codingame.com/pastebin/ff9c66c3-476f-4490-adfd-cd8e5a01170b
jiki: асинхронное чтение строки
jiki: пойду в дебагер единицу ловить
jiki: http://chat.codingame.com/pastebin/dbd4a2fc-45d0-451b-8732-619eda0545e2
jiki: только почемуто первый 0 пропадает
jiki: а след елмент отличный от 1
jiki: вот только 1 пробел лишний
jiki: http://chat.codingame.com/pastebin/086db01a-9514-4253-901d-4229778d1069
jiki: http://chat.codingame.com/pastebin/87d126ac-1a9e-4c7f-95ec-ab5febd52ab3
jiki: http://chat.codingame.com/pastebin/cb08f53a-4815-4951-9121-e9bb9e9ee007