#конечные_автоматы — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #конечные_автоматы, aggregated by home.social.
-
Написание конечного автомата для разбора HTML
Всем привет! В этой статье напишем простой конечный автомат для парсинга HTML. Уровень средний, требуется понимания побитовых операций.
https://habr.com/ru/articles/1029372/
#конечные_автоматы #конечный_автомат #парсер #парсер_сайтов #парсеры
-
Написание конечного автомата для разбора HTML
Всем привет! В этой статье напишем простой конечный автомат для парсинга HTML. Уровень средний, требуется понимания побитовых операций.
https://habr.com/ru/articles/1029372/
#конечные_автоматы #конечный_автомат #парсер #парсер_сайтов #парсеры
-
Написание конечного автомата для разбора HTML
Всем привет! В этой статье напишем простой конечный автомат для парсинга HTML. Уровень средний, требуется понимания побитовых операций.
https://habr.com/ru/articles/1029372/
#конечные_автоматы #конечный_автомат #парсер #парсер_сайтов #парсеры
-
Написание конечного автомата для разбора HTML
Всем привет! В этой статье напишем простой конечный автомат для парсинга HTML. Уровень средний, требуется понимания побитовых операций.
https://habr.com/ru/articles/1029372/
#конечные_автоматы #конечный_автомат #парсер #парсер_сайтов #парсеры
-
Часть I. Конечные автоматы. Универсальная машина Тьюринга. Интерпретатор Brainfuck
▒▒▒▒▒▒▒▒▒█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█ ▒▒▒▒▒▒▒█░▒▒▒▒▒▒▒▓▒▒▓▒▒▒▒▒▒▒░█ ▒▒▒▒▒▒▒█░▒▒▓▒▒▒▒▒▒▒▒▒▄▄▒▓▒▒░█░▄▄ ▒▒▄▀▀▄▄█░▒▒▒▒▒▒▓▒▒▒▒█░░▀▄▄▄▄▄▀░░█ ▒▒█░░░░█░▒▒▒▒▒▒▒▒▒▒▒█░░░░░░░░░░░█ ▒▒▒▀▀▄▄█░▒▒▒▒▓▒▒▒▓▒█░░░█▒░░░░█▒░░█ ▒▒▒▒▒▒▒█░▒▓▒▒▒▒▓▒▒▒█░░░░░░░▀░░░░░█ ▒▒▒▒▒▄▄█░▒▒▒▓▒▒▒▒▒▒▒█░░█▄▄█▄▄█░░█ ▒▒▒▒█░░░█▄▄▄▄▄▄▄▄▄▄█░█▄▄▄▄▄▄▄▄▄█ ▒▒▒▒█▄▄█░░█▄▄█░░░░░░█▄▄█░░█▄▄█ Я практик и популяризатор языково-ориентированного программирования [1]. В нём задачи решают тройкой: доменная виртуальная машина VM, доменный язык программирования DSL и алгоритмы на нём. В этом курсе удачными фрагментами разных заметок доступно объясним причины многообразия языков и преимущества их разработки. С теорией, историей и примерами. Вся наша работа строится вокруг VM, DSL, EBNF, отношений и графов. Мы увидим, как эти объекты соединяют вместе, получая вычислители и программы.
https://habr.com/ru/articles/1029848/
#компиляторы #конечные_автоматы #машина_тьюринга #brainfuck #ненормальное_программирование #ретро_компьютинг #zx_spectrum #виртуальные_машины #vm #старое_железо
-
Часть I. Конечные автоматы. Универсальная машина Тьюринга. Интерпретатор Brainfuck
▒▒▒▒▒▒▒▒▒█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█ ▒▒▒▒▒▒▒█░▒▒▒▒▒▒▒▓▒▒▓▒▒▒▒▒▒▒░█ ▒▒▒▒▒▒▒█░▒▒▓▒▒▒▒▒▒▒▒▒▄▄▒▓▒▒░█░▄▄ ▒▒▄▀▀▄▄█░▒▒▒▒▒▒▓▒▒▒▒█░░▀▄▄▄▄▄▀░░█ ▒▒█░░░░█░▒▒▒▒▒▒▒▒▒▒▒█░░░░░░░░░░░█ ▒▒▒▀▀▄▄█░▒▒▒▒▓▒▒▒▓▒█░░░█▒░░░░█▒░░█ ▒▒▒▒▒▒▒█░▒▓▒▒▒▒▓▒▒▒█░░░░░░░▀░░░░░█ ▒▒▒▒▒▄▄█░▒▒▒▓▒▒▒▒▒▒▒█░░█▄▄█▄▄█░░█ ▒▒▒▒█░░░█▄▄▄▄▄▄▄▄▄▄█░█▄▄▄▄▄▄▄▄▄█ ▒▒▒▒█▄▄█░░█▄▄█░░░░░░█▄▄█░░█▄▄█ Я практик и популяризатор языково-ориентированного программирования [1]. В нём задачи решают тройкой: доменная виртуальная машина VM, доменный язык программирования DSL и алгоритмы на нём. В этом курсе удачными фрагментами разных заметок доступно объясним причины многообразия языков и преимущества их разработки. С теорией, историей и примерами. Вся наша работа строится вокруг VM, DSL, EBNF, отношений и графов. Мы увидим, как эти объекты соединяют вместе, получая вычислители и программы.
https://habr.com/ru/articles/1029848/
#компиляторы #конечные_автоматы #машина_тьюринга #brainfuck #ненормальное_программирование #ретро_компьютинг #zx_spectrum #виртуальные_машины #vm #старое_железо
-
Часть I. Конечные автоматы. Универсальная машина Тьюринга. Интерпретатор Brainfuck
▒▒▒▒▒▒▒▒▒█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█ ▒▒▒▒▒▒▒█░▒▒▒▒▒▒▒▓▒▒▓▒▒▒▒▒▒▒░█ ▒▒▒▒▒▒▒█░▒▒▓▒▒▒▒▒▒▒▒▒▄▄▒▓▒▒░█░▄▄ ▒▒▄▀▀▄▄█░▒▒▒▒▒▒▓▒▒▒▒█░░▀▄▄▄▄▄▀░░█ ▒▒█░░░░█░▒▒▒▒▒▒▒▒▒▒▒█░░░░░░░░░░░█ ▒▒▒▀▀▄▄█░▒▒▒▒▓▒▒▒▓▒█░░░█▒░░░░█▒░░█ ▒▒▒▒▒▒▒█░▒▓▒▒▒▒▓▒▒▒█░░░░░░░▀░░░░░█ ▒▒▒▒▒▄▄█░▒▒▒▓▒▒▒▒▒▒▒█░░█▄▄█▄▄█░░█ ▒▒▒▒█░░░█▄▄▄▄▄▄▄▄▄▄█░█▄▄▄▄▄▄▄▄▄█ ▒▒▒▒█▄▄█░░█▄▄█░░░░░░█▄▄█░░█▄▄█ Я практик и популяризатор языково-ориентированного программирования [1]. В нём задачи решают тройкой: доменная виртуальная машина VM, доменный язык программирования DSL и алгоритмы на нём. В этом курсе удачными фрагментами разных заметок доступно объясним причины многообразия языков и преимущества их разработки. С теорией, историей и примерами. Вся наша работа строится вокруг VM, DSL, EBNF, отношений и графов. Мы увидим, как эти объекты соединяют вместе, получая вычислители и программы.
https://habr.com/ru/articles/1029848/
#компиляторы #конечные_автоматы #машина_тьюринга #brainfuck #ненормальное_программирование #ретро_компьютинг #zx_spectrum #виртуальные_машины #vm #старое_железо
-
Часть I. Конечные автоматы. Универсальная машина Тьюринга. Интерпретатор Brainfuck
▒▒▒▒▒▒▒▒▒█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█ ▒▒▒▒▒▒▒█░▒▒▒▒▒▒▒▓▒▒▓▒▒▒▒▒▒▒░█ ▒▒▒▒▒▒▒█░▒▒▓▒▒▒▒▒▒▒▒▒▄▄▒▓▒▒░█░▄▄ ▒▒▄▀▀▄▄█░▒▒▒▒▒▒▓▒▒▒▒█░░▀▄▄▄▄▄▀░░█ ▒▒█░░░░█░▒▒▒▒▒▒▒▒▒▒▒█░░░░░░░░░░░█ ▒▒▒▀▀▄▄█░▒▒▒▒▓▒▒▒▓▒█░░░█▒░░░░█▒░░█ ▒▒▒▒▒▒▒█░▒▓▒▒▒▒▓▒▒▒█░░░░░░░▀░░░░░█ ▒▒▒▒▒▄▄█░▒▒▒▓▒▒▒▒▒▒▒█░░█▄▄█▄▄█░░█ ▒▒▒▒█░░░█▄▄▄▄▄▄▄▄▄▄█░█▄▄▄▄▄▄▄▄▄█ ▒▒▒▒█▄▄█░░█▄▄█░░░░░░█▄▄█░░█▄▄█ Я практик и популяризатор языково-ориентированного программирования [1]. В нём задачи решают тройкой: доменная виртуальная машина VM, доменный язык программирования DSL и алгоритмы на нём. В этом курсе удачными фрагментами разных заметок доступно объясним причины многообразия языков и преимущества их разработки. С теорией, историей и примерами. Вся наша работа строится вокруг VM, DSL, EBNF, отношений и графов. Мы увидим, как эти объекты соединяют вместе, получая вычислители и программы.
https://habr.com/ru/articles/1029848/
#компиляторы #конечные_автоматы #машина_тьюринга #brainfuck #ненормальное_программирование #ретро_компьютинг #zx_spectrum #виртуальные_машины #vm #старое_железо
-
Машина Тьюринга в Minecraft
Что если взять одну из базовых концепций computer science и построить её прямо внутри игры — из пикселей, блоков и виртуальных проводов? Именно это я и сделал. Машина Тьюринга — теоретическая модель, которая лежит в основе всех современных компьютеров. Она читает символы, записывает их и переходит между состояниями по заданной программе. Майнкрафт позволяет симулировать электрические сигналы с помощью редстоуна. Из этого материала можно собирать настоящие логические схемы — и в итоге целые вычислительные устройства. Получился полностью рабочий механизм: машина читает данные, выполняет команды и останавливается по завершении программы. Делаем интересную Майнкрафт штуку
https://habr.com/ru/articles/1016582/
#minecraft #машина_тьюринга #конечные_преобразователи #конечные_автоматы #программирование #логические_схемы
-
Машина Тьюринга в Minecraft
Что если взять одну из базовых концепций computer science и построить её прямо внутри игры — из пикселей, блоков и виртуальных проводов? Именно это я и сделал. Машина Тьюринга — теоретическая модель, которая лежит в основе всех современных компьютеров. Она читает символы, записывает их и переходит между состояниями по заданной программе. Майнкрафт позволяет симулировать электрические сигналы с помощью редстоуна. Из этого материала можно собирать настоящие логические схемы — и в итоге целые вычислительные устройства. Получился полностью рабочий механизм: машина читает данные, выполняет команды и останавливается по завершении программы. Делаем интересную Майнкрафт штуку
https://habr.com/ru/articles/1016582/
#minecraft #машина_тьюринга #конечные_преобразователи #конечные_автоматы #программирование #логические_схемы
-
Машина Тьюринга в Minecraft
Что если взять одну из базовых концепций computer science и построить её прямо внутри игры — из пикселей, блоков и виртуальных проводов? Именно это я и сделал. Машина Тьюринга — теоретическая модель, которая лежит в основе всех современных компьютеров. Она читает символы, записывает их и переходит между состояниями по заданной программе. Майнкрафт позволяет симулировать электрические сигналы с помощью редстоуна. Из этого материала можно собирать настоящие логические схемы — и в итоге целые вычислительные устройства. Получился полностью рабочий механизм: машина читает данные, выполняет команды и останавливается по завершении программы. Делаем интересную Майнкрафт штуку
https://habr.com/ru/articles/1016582/
#minecraft #машина_тьюринга #конечные_преобразователи #конечные_автоматы #программирование #логические_схемы
-
Машина Тьюринга в Minecraft
Что если взять одну из базовых концепций computer science и построить её прямо внутри игры — из пикселей, блоков и виртуальных проводов? Именно это я и сделал. Машина Тьюринга — теоретическая модель, которая лежит в основе всех современных компьютеров. Она читает символы, записывает их и переходит между состояниями по заданной программе. Майнкрафт позволяет симулировать электрические сигналы с помощью редстоуна. Из этого материала можно собирать настоящие логические схемы — и в итоге целые вычислительные устройства. Получился полностью рабочий механизм: машина читает данные, выполняет команды и останавливается по завершении программы. Делаем интересную Майнкрафт штуку
https://habr.com/ru/articles/1016582/
#minecraft #машина_тьюринга #конечные_преобразователи #конечные_автоматы #программирование #логические_схемы
-
Визуальное проектирование управляющей логики фитнес-браслета
Привет, Хабр! При разработке технических систем часто приходится описывать управляющую логику, зависящую от множества факторов: времени, событий, текущего состояния устройства и действий пользователя. Например, кофемашина может переключаться между режимами ожидания, приготовления напитка и очистки, а квадрокоптер – переходить в режим посадки при низком уровне заряда или в аварийный при неисправности. Со временем логика системы начинает разрастаться: появляются дополнительные режимы работы, усложняются условия переходов между ними, возникает необходимость корректно реагировать на ошибки. В какой-то момент код превращается в клубок из вложенных if-else , флагов, и переменных, описывающих состояние системы, что не только затрудняет её поддержку и расширение, но и снижает надёжность. Одним из решений этой проблемы может стать подход на основе конечных автоматов. В этой статье я покажу, как можно разработать управляющую логику фитнес-браслета с использованием удобного инструмента визуального проектирования и при этом не дать ей выйти из-под контроля.
https://habr.com/ru/companies/etmc_exponenta/articles/910114/
#julia #конечные_автоматы #инженерные_системы #алгоритмы #моделирование #engee #matlab #программирование
-
Визуальное проектирование управляющей логики фитнес-браслета
Привет, Хабр! При разработке технических систем часто приходится описывать управляющую логику, зависящую от множества факторов: времени, событий, текущего состояния устройства и действий пользователя. Например, кофемашина может переключаться между режимами ожидания, приготовления напитка и очистки, а квадрокоптер – переходить в режим посадки при низком уровне заряда или в аварийный при неисправности. Со временем логика системы начинает разрастаться: появляются дополнительные режимы работы, усложняются условия переходов между ними, возникает необходимость корректно реагировать на ошибки. В какой-то момент код превращается в клубок из вложенных if-else , флагов, и переменных, описывающих состояние системы, что не только затрудняет её поддержку и расширение, но и снижает надёжность. Одним из решений этой проблемы может стать подход на основе конечных автоматов. В этой статье я покажу, как можно разработать управляющую логику фитнес-браслета с использованием удобного инструмента визуального проектирования и при этом не дать ей выйти из-под контроля.
https://habr.com/ru/companies/etmc_exponenta/articles/910114/
#julia #конечные_автоматы #инженерные_системы #алгоритмы #моделирование #engee #matlab #программирование
-
Визуальное проектирование управляющей логики фитнес-браслета
Привет, Хабр! При разработке технических систем часто приходится описывать управляющую логику, зависящую от множества факторов: времени, событий, текущего состояния устройства и действий пользователя. Например, кофемашина может переключаться между режимами ожидания, приготовления напитка и очистки, а квадрокоптер – переходить в режим посадки при низком уровне заряда или в аварийный при неисправности. Со временем логика системы начинает разрастаться: появляются дополнительные режимы работы, усложняются условия переходов между ними, возникает необходимость корректно реагировать на ошибки. В какой-то момент код превращается в клубок из вложенных if-else , флагов, и переменных, описывающих состояние системы, что не только затрудняет её поддержку и расширение, но и снижает надёжность. Одним из решений этой проблемы может стать подход на основе конечных автоматов. В этой статье я покажу, как можно разработать управляющую логику фитнес-браслета с использованием удобного инструмента визуального проектирования и при этом не дать ей выйти из-под контроля.
https://habr.com/ru/companies/etmc_exponenta/articles/910114/
#julia #конечные_автоматы #инженерные_системы #алгоритмы #моделирование #engee #matlab #программирование
-
Визуальное проектирование управляющей логики фитнес-браслета
Привет, Хабр! При разработке технических систем часто приходится описывать управляющую логику, зависящую от множества факторов: времени, событий, текущего состояния устройства и действий пользователя. Например, кофемашина может переключаться между режимами ожидания, приготовления напитка и очистки, а квадрокоптер – переходить в режим посадки при низком уровне заряда или в аварийный при неисправности. Со временем логика системы начинает разрастаться: появляются дополнительные режимы работы, усложняются условия переходов между ними, возникает необходимость корректно реагировать на ошибки. В какой-то момент код превращается в клубок из вложенных if-else , флагов, и переменных, описывающих состояние системы, что не только затрудняет её поддержку и расширение, но и снижает надёжность. Одним из решений этой проблемы может стать подход на основе конечных автоматов. В этой статье я покажу, как можно разработать управляющую логику фитнес-браслета с использованием удобного инструмента визуального проектирования и при этом не дать ей выйти из-под контроля.
https://habr.com/ru/companies/etmc_exponenta/articles/910114/
#julia #конечные_автоматы #инженерные_системы #алгоритмы #моделирование #engee #matlab #программирование
-
Можно ли реализовать инкапсуляцию средствами ООП?
Если на Силикатной улице (это в Мытищах) остановить тысячу случайных прохожих и спросить их, на каких трёх слонах покоится ООП, каждый второй назовёт инкапсуляцию. В коридорах МИФИ, или на собеседовании в Яндексе — процент будет даже выше. Даже LLM способна на шести пальцах объяснить, почему. И, тем не менее, ООП — один из худших способов обеспечить инкапсуляцию. Идолопоклонники на этом месте могут поставить тексту, мне и вселенной — минус, остальным я на примерах попытаюсь объяснить, что побудило меня к столь резкому заявлению. Минус поставил, готов ознакомиться
-
Можно ли реализовать инкапсуляцию средствами ООП?
Если на Силикатной улице (это в Мытищах) остановить тысячу случайных прохожих и спросить их, на каких трёх слонах покоится ООП, каждый второй назовёт инкапсуляцию. В коридорах МИФИ, или на собеседовании в Яндексе — процент будет даже выше. Даже LLM способна на шести пальцах объяснить, почему. И, тем не менее, ООП — один из худших способов обеспечить инкапсуляцию. Идолопоклонники на этом месте могут поставить тексту, мне и вселенной — минус, остальным я на примерах попытаюсь объяснить, что побудило меня к столь резкому заявлению. Минус поставил, готов ознакомиться
-
Можно ли реализовать инкапсуляцию средствами ООП?
Если на Силикатной улице (это в Мытищах) остановить тысячу случайных прохожих и спросить их, на каких трёх слонах покоится ООП, каждый второй назовёт инкапсуляцию. В коридорах МИФИ, или на собеседовании в Яндексе — процент будет даже выше. Даже LLM способна на шести пальцах объяснить, почему. И, тем не менее, ООП — один из худших способов обеспечить инкапсуляцию. Идолопоклонники на этом месте могут поставить тексту, мне и вселенной — минус, остальным я на примерах попытаюсь объяснить, что побудило меня к столь резкому заявлению. Минус поставил, готов ознакомиться
-
Можно ли реализовать инкапсуляцию средствами ООП?
Если на Силикатной улице (это в Мытищах) остановить тысячу случайных прохожих и спросить их, на каких трёх слонах покоится ООП, каждый второй назовёт инкапсуляцию. В коридорах МИФИ, или на собеседовании в Яндексе — процент будет даже выше. Даже LLM способна на шести пальцах объяснить, почему. И, тем не менее, ООП — один из худших способов обеспечить инкапсуляцию. Идолопоклонники на этом месте могут поставить тексту, мне и вселенной — минус, остальным я на примерах попытаюсь объяснить, что побудило меня к столь резкому заявлению. Минус поставил, готов ознакомиться
-
Как разработчик попытался в геймдев
У меня за плечами несколько лет работы в IT, но в сферах, связанных с геймдевом, я никогда не работал. Но это не помешало мне поучаствовать в Tech Jam от Facepunch для ещё не вышедшей s&box. О том, как это было (и обо всех провалах в процессе), я и решил написать.
https://habr.com/ru/articles/876730/
#sbox #unity #gmod #конечные_автоматы #конечный_автомат #ии #npc #fps #facepunch #garrys_mod
-
Как разработчик попытался в геймдев
У меня за плечами несколько лет работы в IT, но в сферах, связанных с геймдевом, я никогда не работал. Но это не помешало мне поучаствовать в Tech Jam от Facepunch для ещё не вышедшей s&box. О том, как это было (и обо всех провалах в процессе), я и решил написать.
https://habr.com/ru/articles/876730/
#sbox #unity #gmod #конечные_автоматы #конечный_автомат #ии #npc #fps #facepunch #garrys_mod
-
Как разработчик попытался в геймдев
У меня за плечами несколько лет работы в IT, но в сферах, связанных с геймдевом, я никогда не работал. Но это не помешало мне поучаствовать в Tech Jam от Facepunch для ещё не вышедшей s&box. О том, как это было (и обо всех провалах в процессе), я и решил написать.
https://habr.com/ru/articles/876730/
#sbox #unity #gmod #конечные_автоматы #конечный_автомат #ии #npc #fps #facepunch #garrys_mod
-
Как разработчик попытался в геймдев
У меня за плечами несколько лет работы в IT, но в сферах, связанных с геймдевом, я никогда не работал. Но это не помешало мне поучаствовать в Tech Jam от Facepunch для ещё не вышедшей s&box. О том, как это было (и обо всех провалах в процессе), я и решил написать.
https://habr.com/ru/articles/876730/
#sbox #unity #gmod #конечные_автоматы #конечный_автомат #ии #npc #fps #facepunch #garrys_mod
-
Декларативные конечные автоматы на Python
С конечными автоматами я впервые познакомился во времена своего увлечения геймдевом. В разработке игр все поголовно используют эту абстракцию. Однако, это далеко не единственная их сфера применения. Конечные автоматы повсюду вокруг нас, даже если мы их не замечаем, или не знаем, что это такое. Тикет в jira, транзакция в базе данных, страница регистрации пользователя в соцсети. Всё перечисленное объединяет одно — состояние.
https://habr.com/ru/articles/871544/
#конечные_автоматы #python #состояние #descriptor #дескрипторы #декларативное_программирование
-
Декларативные конечные автоматы на Python
С конечными автоматами я впервые познакомился во времена своего увлечения геймдевом. В разработке игр все поголовно используют эту абстракцию. Однако, это далеко не единственная их сфера применения. Конечные автоматы повсюду вокруг нас, даже если мы их не замечаем, или не знаем, что это такое. Тикет в jira, транзакция в базе данных, страница регистрации пользователя в соцсети. Всё перечисленное объединяет одно — состояние.
https://habr.com/ru/articles/871544/
#конечные_автоматы #python #состояние #descriptor #дескрипторы #декларативное_программирование
-
Декларативные конечные автоматы на Python
С конечными автоматами я впервые познакомился во времена своего увлечения геймдевом. В разработке игр все поголовно используют эту абстракцию. Однако, это далеко не единственная их сфера применения. Конечные автоматы повсюду вокруг нас, даже если мы их не замечаем, или не знаем, что это такое. Тикет в jira, транзакция в базе данных, страница регистрации пользователя в соцсети. Всё перечисленное объединяет одно — состояние.
https://habr.com/ru/articles/871544/
#конечные_автоматы #python #состояние #descriptor #дескрипторы #декларативное_программирование
-
Декларативные конечные автоматы на Python
С конечными автоматами я впервые познакомился во времена своего увлечения геймдевом. В разработке игр все поголовно используют эту абстракцию. Однако, это далеко не единственная их сфера применения. Конечные автоматы повсюду вокруг нас, даже если мы их не замечаем, или не знаем, что это такое. Тикет в jira, транзакция в базе данных, страница регистрации пользователя в соцсети. Всё перечисленное объединяет одно — состояние.
https://habr.com/ru/articles/871544/
#конечные_автоматы #python #состояние #descriptor #дескрипторы #декларативное_программирование
-
Борьба Добра со Злом в играх со скрытой информацией. Боты
Заинтересовавшись теорией игр, вы найдёте огромное количество статей, посвящённых самых различным теоретическим изысканиям и их приложениям. Но, чаще всего, признаемся честно, лишь для тривиальных случаев с точки зрения игровой динамики. В этой статье мы будем рассматривать игры со скрытой информацией, с ветвистыми и глубокими деревьями решений . Несмотря на то, что математика теории игр не перестаёт работать для выбранной нами области, использовать чисто математические абстракции становится недостаточным. На первое место выходит инженерный подход с глубоким погружением в предметную область. Под инженерным подходом я подразумеваю тяжелые длительные вычисления, поиск и перебор множества вариантов, а также прочие точечные ML решения. Итак, что будем делать? Будем писать ботов и, со временем, средства их обнаружения. И тут важно согласиться, что боты – это не всегда Зло. Боты – это лишь инструмент в руках Зла. Или Добра... Выбрать сторону)
https://habr.com/ru/articles/867750/
#бот #конечные_автоматы #покер #система_принятия_решений #machinelearning #теория_игр #агентное_моделирование
-
Борьба Добра со Злом в играх со скрытой информацией. Боты
Заинтересовавшись теорией игр, вы найдёте огромное количество статей, посвящённых самых различным теоретическим изысканиям и их приложениям. Но, чаще всего, признаемся честно, лишь для тривиальных случаев с точки зрения игровой динамики. В этой статье мы будем рассматривать игры со скрытой информацией, с ветвистыми и глубокими деревьями решений . Несмотря на то, что математика теории игр не перестаёт работать для выбранной нами области, использовать чисто математические абстракции становится недостаточным. На первое место выходит инженерный подход с глубоким погружением в предметную область. Под инженерным подходом я подразумеваю тяжелые длительные вычисления, поиск и перебор множества вариантов, а также прочие точечные ML решения. Итак, что будем делать? Будем писать ботов и, со временем, средства их обнаружения. И тут важно согласиться, что боты – это не всегда Зло. Боты – это лишь инструмент в руках Зла. Или Добра... Выбрать сторону)
https://habr.com/ru/articles/867750/
#бот #конечные_автоматы #покер #система_принятия_решений #machinelearning #теория_игр #агентное_моделирование
-
Борьба Добра со Злом в играх со скрытой информацией. Боты
Заинтересовавшись теорией игр, вы найдёте огромное количество статей, посвящённых самых различным теоретическим изысканиям и их приложениям. Но, чаще всего, признаемся честно, лишь для тривиальных случаев с точки зрения игровой динамики. В этой статье мы будем рассматривать игры со скрытой информацией, с ветвистыми и глубокими деревьями решений . Несмотря на то, что математика теории игр не перестаёт работать для выбранной нами области, использовать чисто математические абстракции становится недостаточным. На первое место выходит инженерный подход с глубоким погружением в предметную область. Под инженерным подходом я подразумеваю тяжелые длительные вычисления, поиск и перебор множества вариантов, а также прочие точечные ML решения. Итак, что будем делать? Будем писать ботов и, со временем, средства их обнаружения. И тут важно согласиться, что боты – это не всегда Зло. Боты – это лишь инструмент в руках Зла. Или Добра... Выбрать сторону)
https://habr.com/ru/articles/867750/
#бот #конечные_автоматы #покер #система_принятия_решений #machinelearning #теория_игр #агентное_моделирование
-
Борьба Добра со Злом в играх со скрытой информацией. Боты
Заинтересовавшись теорией игр, вы найдёте огромное количество статей, посвящённых самых различным теоретическим изысканиям и их приложениям. Но, чаще всего, признаемся честно, лишь для тривиальных случаев с точки зрения игровой динамики. В этой статье мы будем рассматривать игры со скрытой информацией, с ветвистыми и глубокими деревьями решений . Несмотря на то, что математика теории игр не перестаёт работать для выбранной нами области, использовать чисто математические абстракции становится недостаточным. На первое место выходит инженерный подход с глубоким погружением в предметную область. Под инженерным подходом я подразумеваю тяжелые длительные вычисления, поиск и перебор множества вариантов, а также прочие точечные ML решения. Итак, что будем делать? Будем писать ботов и, со временем, средства их обнаружения. И тут важно согласиться, что боты – это не всегда Зло. Боты – это лишь инструмент в руках Зла. Или Добра... Выбрать сторону)
https://habr.com/ru/articles/867750/
#бот #конечные_автоматы #покер #система_принятия_решений #machinelearning #теория_игр #агентное_моделирование
-
Конечный Aвтомат Аппаратного I2C-Трансивера
В этом тексте я показал как конечный автомат может работать ядром для драйвера аппаратного I2C трансивера. Меня удивляет, что в оригинальном коде от вендоров микроконтроллеров программисты прошли мимо конечных автоматов при написании I2C кода внутри своих официальных uHAL. Непорядок... В связи с этим мне пришлось разрабатывать собственный полноценный драйвер I2C буквально на физических регистрах I2C трансивера.
https://habr.com/ru/articles/856548/
#i2c #конечные_автоматы #fsm #finite_state_machine #nau8814 #ASIC #hal #mcal #C #i2c_master
-
Конечный Aвтомат Аппаратного I2C-Трансивера
В этом тексте я показал как конечный автомат может работать ядром для драйвера аппаратного I2C трансивера. Меня удивляет, что в оригинальном коде от вендоров микроконтроллеров программисты прошли мимо конечных автоматов при написании I2C кода внутри своих официальных uHAL. Непорядок... В связи с этим мне пришлось разрабатывать собственный полноценный драйвер I2C буквально на физических регистрах I2C трансивера.
https://habr.com/ru/articles/856548/
#i2c #конечные_автоматы #fsm #finite_state_machine #nau8814 #ASIC #hal #mcal #C #i2c_master
-
Конечный Aвтомат Аппаратного I2C-Трансивера
В этом тексте я показал как конечный автомат может работать ядром для драйвера аппаратного I2C трансивера. Меня удивляет, что в оригинальном коде от вендоров микроконтроллеров программисты прошли мимо конечных автоматов при написании I2C кода внутри своих официальных uHAL. Непорядок... В связи с этим мне пришлось разрабатывать собственный полноценный драйвер I2C буквально на физических регистрах I2C трансивера.
https://habr.com/ru/articles/856548/
#i2c #конечные_автоматы #fsm #finite_state_machine #nau8814 #ASIC #hal #mcal #C #i2c_master
-
Конечный Aвтомат Аппаратного I2C-Трансивера
В этом тексте я показал как конечный автомат может работать ядром для драйвера аппаратного I2C трансивера. Меня удивляет, что в оригинальном коде от вендоров микроконтроллеров программисты прошли мимо конечных автоматов при написании I2C кода внутри своих официальных uHAL. Непорядок... В связи с этим мне пришлось разрабатывать собственный полноценный драйвер I2C буквально на физических регистрах I2C трансивера.
https://habr.com/ru/articles/856548/
#i2c #конечные_автоматы #fsm #finite_state_machine #nau8814 #ASIC #hal #mcal #C #i2c_master
-
Параллелизм и феномен ван дер Поля
Зачем нужны потоки, если есть параллелизм ВКПа? Поговорим об этом подробнее. По существу мы тем самым продолжим тему статьи[ 1 ], рассмотрев только более сложный пример, чем простые и абстрактные счетчики. Рассмотрим по ходу сначала пример, а уж потом и его реализацию на потоке. Поехали?!
https://habr.com/ru/articles/854814/
#конечные_автоматы #simintech #вкпа #с++ #параллельное_программирование
-
Параллелизм и феномен ван дер Поля
Зачем нужны потоки, если есть параллелизм ВКПа? Поговорим об этом подробнее. По существу мы тем самым продолжим тему статьи[ 1 ], рассмотрев только более сложный пример, чем простые и абстрактные счетчики. Рассмотрим по ходу сначала пример, а уж потом и его реализацию на потоке. Поехали?!
https://habr.com/ru/articles/854814/
#конечные_автоматы #simintech #вкпа #с++ #параллельное_программирование
-
Параллелизм и феномен ван дер Поля
Зачем нужны потоки, если есть параллелизм ВКПа? Поговорим об этом подробнее. По существу мы тем самым продолжим тему статьи[ 1 ], рассмотрев только более сложный пример, чем простые и абстрактные счетчики. Рассмотрим по ходу сначала пример, а уж потом и его реализацию на потоке. Поехали?!
https://habr.com/ru/articles/854814/
#конечные_автоматы #simintech #вкпа #с++ #параллельное_программирование
-
Параллелизм и феномен ван дер Поля
Зачем нужны потоки, если есть параллелизм ВКПа? Поговорим об этом подробнее. По существу мы тем самым продолжим тему статьи[ 1 ], рассмотрев только более сложный пример, чем простые и абстрактные счетчики. Рассмотрим по ходу сначала пример, а уж потом и его реализацию на потоке. Поехали?!
https://habr.com/ru/articles/854814/
#конечные_автоматы #simintech #вкпа #с++ #параллельное_программирование
-
Запуск I2S Трансивера на Artery [часть 2] (DMA FSM, Pipeline)
В этом тексте вы узнаете, что общего между I2S трансивером и оладьями . Да... Именно так. А также зачем программисту микроконтроллеров конвейеры и цифровые фильтры . В тексте изложено про то, как источать звук при помощи I2S + DMA.
https://habr.com/ru/articles/834304/
#DMA #i2s #конвейер #fsm #hiload #конечные_автоматы #pipeline #wm8731 #artery #fullduplex
-
Запуск I2S Трансивера на Artery [часть 2] (DMA FSM, Pipeline)
В этом тексте вы узнаете, что общего между I2S трансивером и оладьями . Да... Именно так. А также зачем программисту микроконтроллеров конвейеры и цифровые фильтры . В тексте изложено про то, как источать звук при помощи I2S + DMA.
https://habr.com/ru/articles/834304/
#DMA #i2s #конвейер #fsm #hiload #конечные_автоматы #pipeline #wm8731 #artery #fullduplex
-
Запуск I2S Трансивера на Artery [часть 2] (DMA FSM, Pipeline)
В этом тексте вы узнаете, что общего между I2S трансивером и оладьями . Да... Именно так. А также зачем программисту микроконтроллеров конвейеры и цифровые фильтры . В тексте изложено про то, как источать звук при помощи I2S + DMA.
https://habr.com/ru/articles/834304/
#DMA #i2s #конвейер #fsm #hiload #конечные_автоматы #pipeline #wm8731 #artery #fullduplex
-
Математика и физика для простой и результативной учёбы (Серия: Cельскому учителю в помощь). Часть II: Предмет математики
Мы познакомимся с элементами математики, каждодневно пользуемыми каждым естествознателем (математиком, физиком, инженером). Высшее образование строят на их познании и умении применить. В доступном изложении вы узнаете о современной геометрии и универсальных инструментах математической физики и инженерии (пространстве состояний, уравнениях движения, теории поля, энергии, конечных автоматах). Начать путешествие
https://habr.com/ru/articles/781786/
#математика #физика #конечные_автоматы #пространство_состояний #геометрия #теория_поля #уравнения_движения #уравнения_лагранжа #обучение #курсы
-
Математика и физика для простой и результативной учёбы (Серия: Cельскому учителю в помощь). Часть II: Предмет математики
Мы познакомимся с элементами математики, каждодневно пользуемыми каждым естествознателем (математиком, физиком, инженером). Высшее образование строят на их познании и умении применить. В доступном изложении вы узнаете о современной геометрии и универсальных инструментах математической физики и инженерии (пространстве состояний, уравнениях движения, теории поля, энергии, конечных автоматах). Начать путешествие
https://habr.com/ru/articles/781786/
#математика #физика #конечные_автоматы #пространство_состояний #геометрия #теория_поля #уравнения_движения #уравнения_лагранжа #обучение #курсы
-
Какова вероятность найти слово fuck в случайной последовательности из 20 букв?
Однажды на работе возник вопрос — насколько вероятно, что в случайно сгенерированном идентификаторе (отдаваемом пользователю, к примеру) вдруг обнаружится плохое слово. Приблизительная оценка была дана достаточно быстро, а вот точное решение — уже не так тривиально. Я решил всерьёз выяснить, чему равна эта вероятность в зависимости от длины случайной строки? Можно ли получить явную математическую формулу для ответа? Что, если взять другое слово? Что, если взять другой алфавит? Обо всём по порядку.
https://habr.com/ru/articles/510554/
#математика #программирование #рекуррентные_соотношения #конечные_автоматы #матрицы
-
Какова вероятность найти слово fuck в случайной последовательности из 20 букв?
Однажды на работе возник вопрос — насколько вероятно, что в случайно сгенерированном идентификаторе (отдаваемом пользователю, к примеру) вдруг обнаружится плохое слово. Приблизительная оценка была дана достаточно быстро, а вот точное решение — уже не так тривиально. Я решил всерьёз выяснить, чему равна эта вероятность в зависимости от длины случайной строки? Можно ли получить явную математическую формулу для ответа? Что, если взять другое слово? Что, если взять другой алфавит? Обо всём по порядку.
https://habr.com/ru/articles/510554/
#математика #программирование #рекуррентные_соотношения #конечные_автоматы #матрицы