Anonymous
Там тоже с этим боролись
Snusmumriken
Ха. Ребята, не делайте так.
Snusmumriken
В моём хттп-сервере конечно на каждого нового клиента создаётся корутина, что не очень хорошо (технически, асинхронный конечный автомат типа быстрее, но гораздо сложнее, мне было лень), но оно по крайней мере относительно прямое. Единственное отличие в структуре кода от синхронного сервака (единовременно обрабатывающего одного клиента) — yield'ы, и всё.
Anonymous
Как применить асинхронный конечный автомат в твоём случае?
Anonymous
По моему и так норм то что ты описал
Snusmumriken
Как применить асинхронный конечный автомат в твоём случае?
Ну допустим: client = { sock = ..., buffer = '' state = 'rcv_headers' headers = {} } function client:update() -- receive -- с нулевым таймаутом local data, status, partial = self.sock:receive('*a') self.buffer = self.buffer .. (data or partial) if self.state == 'rcv_headers' then if self.buffer:find('\r\n\r\n') then local headers headers, self.buffer = self.buffer:match('(.-)\r\n\r\n(.*)') self.headers = parseHeaders(headers) self.state = 'rcv_body' end end if self.state == 'rcv_body' then .... end if self.state == 'snd_headers' then .... end if self.state == 'snd_body' then .... end end Вот примерно так выглядит конечный автомат.
Mikhail
иногда не хватает лайков в телеграм. вместо цитирования и эмодзи.
Dika
иногда не хватает лайков в телеграм. вместо цитирования и эмодзи.
да, часто не хватает реакций, как в слаке/дискорде
Anonymous
В слаке есть лайки
Mikhail
ага. и через ботов это делать... не оч
Mikhail
у меня в слаке 3 трупа )
Snusmumriken
Не хочу лайков, у меня тогда самомнение вырастет до непомерных величин. Вы хотите тут видеть высокомерного снуса? Вот и я не хочу. А приходится.
Mikhail
хехе. я ошибался по поводу твоего ЧСВ. думаю, это константа. и волноваться тут не стоит
Snusmumriken
Сорян за мультик, но по мне в тему https://youtu.be/qkIQl-3H0Kg
Snusmumriken
Mikhail
это не Бо, но... я вчера себе такого кралика взял в БургерКинге напоминает о говнокоде. и лете
Snusmumriken
Эти кроли стали популярнее самого реймана >:/
Snusmumriken
Вот этого (из первой игры, записывал демку стояния на краях)
Mikhail
Эти кроли стали популярнее самого реймана >:/
я их теперь с Марио ассоциирую. прошел стартегию Марио + Кралики. да да. кто ж не знает Реймана
Snusmumriken
я их теперь с Марио ассоциирую. прошел стартегию Марио + Кралики. да да. кто ж не знает Реймана
Надо третьего перепройти. Где-то был пак выдранного оттуда шикарного музона.
Mikhail
Mikhail
Надо третьего перепройти. Где-то был пак выдранного оттуда шикарного музона.
чес говоря. последняя игра про Реймана топчик. она есть на всем от Пк, до консолей и чайников.
Snusmumriken
Которая legends?
Mikhail
да. и у нее есть переиздание. но по сути те же легендз. эх.. там синхронизировали УРОВНИ с битом музыке. это... что-то!!!!
Mikhail
не на всех уровнях, правда. но все равно.
Snusmumriken
Это уже раннер, типа на хайпе раннеров, на движке и с ассетами legends.
Mikhail
там не все упровни такие. и это хорошо. вот этот покорил ((( и я купил https://www.youtube.com/watch?v=GB7kriVEQkU
Snusmumriken
А, отдельные музыкальные уровни, помню их
Mikhail
ага. И врагов реймана.. и друзей сделали играбильными. +3 персонажа.
Snusmumriken
Тэкс, это уже оффтоп )) Во, знаешь что? Надо попробовать склепать какую-нибудь игрушку, где уровни динамически генерируются об пользовательскую музыку. Правда, придётся мутить анализатор ритма/темпа. Примерно как audiosurf но раннер.
Snusmumriken
Хе, у love.11 добавили крутых фич в эту сторону, вроде SoundData Decoder, который чанками декодирует. Это прям сверхкруто, потому что полный декодированный трек в оперативной памяти разливается на 10-50мб, что жирновато, а тут — чанкование, то что доктор прописал.
Anonymous
Мне кажется, задача примерно той же сложности, что и светомузыка
Anonymous
Виндовс медиа плеер справляется
Anonymous
А, ну ты уже упомянул аудиосёрф
Snusmumriken
Мне кажется, задача примерно той же сложности, что и светомузыка
Не, светомузыка проще. Там типа шейдер + шум + fft. Тут надо ещё и понимать что происходит.
Anonymous
Всмысле, понимать?
Anonymous
В музыке же нет содержания
Anonymous
Snusmumriken
Ох. В музыке есть частотный спектр, темп и "бит". И на основе этого можно строить уровни.
Anonymous
На самом деле недавно видел софт, который находит ошибки голосоведения и исправляет (в нотах)
Anonymous
У студента музучилища на обучение этому уходит 4 года
Anonymous
Но софт дорогой
Anonymous
Голосоведение в смысле part wtiting
Snusmumriken
Ну типа анализ на лету и доводка к ближайшей ноте.
Anonymous
Нет, там не автотюн
Anonymous
Part writing в гугле
Snusmumriken
Аа, типа автоматическая генерация партитур из трека? Ну, или фикс их.
Anonymous
Ну он и такое умеет , наверняка
Anonymous
Там реклама прям рокет саенс, жаль название не запомнил
Snusmumriken
У студента музучилища на обучение этому уходит 4 года
На самом деле, после получения этого навыка, ты по изичу начинаешь перекладывать музыку на произвольные инструменты чисто на слух. Мегакрутой навык, у меня есть друган который так делает. Чёрная зависть.
Saphire
Если дорогой, значит там код ужасный наверняка :)
Anonymous
Но вообще голосоведение это набор полифонических приёмов сочетания аккордовых звуков по горизонтали для того, чтобы добиться максимальной гладкости
Anonymous
Самый простой приём - прибить нижние голоса к дисканту по аккордовым звукам
Anonymous
Но тогда голосоведение несвободное
Anonymous
Хороший навык, да. Не зря же они по 5 лет в консерваториях учатся
Snusmumriken
Любой проф . музыкант это умеет
Это очевидно. Четыре года — это небольшое время для освоения сложного навыка. Так же как в кодинге, пока ты лет пять не откодил — из тебя довольно фиговый кодер по умолчанию. В художке и скульптуре — то же самое, прошу поверить.
Anonymous
В принципе из училища выходят уже профессионалы
Anonymous
Т.е. они могут работу какуюьто несложгую днлать
Anonymous
Кстати на западе навыку голосоведения почти не уделяют внимания
Anonymous
Не удивлюсь если они и сольфеджио в детских муз школах отменили
Anonymous
В кодинге намного ниже уровень задротства
Snusmumriken
В принципе из училища выходят уже профессионалы
Универсальные знания + несколько инструментов (чаще — одно семейство). Но отсутствует оркестровый опыт, работа в команде и т.п. Ну ты понял, точно так же как программирование.
Anonymous
Можно пять лет на отъебись работать просто поогером
Anonymous
И будешь уже адекватный кодер
Anonymous
Не знаб , если честно, насколько уместны зднсь параллели
Anonymous
Аднкватный это которыц эксепшн не кидает в днструкторе
Anonymous
Ппц я печатаю косо, прошу извинить
Snusmumriken
Если что, "адекватный" — переводится как "соответствующий". Соответствующий — чему? Представлениям работодателя о "подходящем кодере"?
Anonymous
Я не переводной смысл имел в виду
Anonymous
Нормальный, адекватный, вменяемый
Anonymous
Профессионал, можно сказать
Snusmumriken
Норма тоже относительна, вменяемость — тоже : ) Опытность в определённой сфере, мне кажется, точнее.
Anonymous
В музыке так не прокатит
Anonymous
Вменяемость относительна?
Snusmumriken
Вменяемость — разумеется относительна. Опытность, кстати, тоже.
Snusmumriken
Не ругайся, исправляй а то я исправлю. Тоже относительное.