Forwarded from Николай Тузов
#game4devs #concurrency
Если вы плохо понимаете проблемы параллельного программирования и конкурентного доступа, очень советую пройти игру - The Deadlock Empire.
Прохождение довольно интересное, быстро затягивает. Те кто осилит, на выходе будут хорошо понимать, почему и как параллельные процессы могут приводить к поломкам, как с этим бороться с помощью примитивов синхронизации и т.п.
Самое главное - вы поймёте, что безопасный параллельный код писать очень сложно, а порой даже невозможно (всегда будет оставаться маленькая вероятность фэйла, с которой придётся жить).
https://deadlockempire.github.io/
Если вы плохо понимаете проблемы параллельного программирования и конкурентного доступа, очень советую пройти игру - The Deadlock Empire.
Прохождение довольно интересное, быстро затягивает. Те кто осилит, на выходе будут хорошо понимать, почему и как параллельные процессы могут приводить к поломкам, как с этим бороться с помощью примитивов синхронизации и т.п.
Самое главное - вы поймёте, что безопасный параллельный код писать очень сложно, а порой даже невозможно (всегда будет оставаться маленькая вероятность фэйла, с которой придётся жить).
https://deadlockempire.github.io/
deadlockempire.github.io
The Deadlock Empire
Slay dragons, learn
concurrency! Play the cunning Scheduler, exploit flawed
programs and defeat the armies of the Parallel Wizard.
concurrency! Play the cunning Scheduler, exploit flawed
programs and defeat the armies of the Parallel Wizard.
👍5🔥4🤔1
Forwarded from Николай Тузов
#game4devs #sql #database
Игра для практики написания SQL-запросов
Ещё одна игра для разработчиков - SQL Murder Mystery. В этот раз нам предлагают раскрывать преступления путём исследования данных в предоставленной БД. Шикарная идея и крутая реализация.
К примеру, если у вас есть проблемы с SQL на собеседованиях, а на текущей работе такой практики не хватает, то игра создана для вас.
Сложно заставить себя изучать SQL на скучных искусственных примерах из учебников. Плюс этот навык довольно быстро выветривается, когда нет практики.
Но когда появляется интересная цель, процесс идёт намного бодрее. К тому же так лучше усваивается и запоминается.
Кстати, по поводу реализации. Мне не очень понравилось писать запросы в маленьком окошке. К счастью, исходники есть на GitHub. Отсюда можно скачать базу данных игры (файл sql-murder-mystery.db) и исследовать её локально в любом удобном клиенте - это SQLite.
Игра для практики написания SQL-запросов
Ещё одна игра для разработчиков - SQL Murder Mystery. В этот раз нам предлагают раскрывать преступления путём исследования данных в предоставленной БД. Шикарная идея и крутая реализация.
К примеру, если у вас есть проблемы с SQL на собеседованиях, а на текущей работе такой практики не хватает, то игра создана для вас.
Сложно заставить себя изучать SQL на скучных искусственных примерах из учебников. Плюс этот навык довольно быстро выветривается, когда нет практики.
Но когда появляется интересная цель, процесс идёт намного бодрее. К тому же так лучше усваивается и запоминается.
Кстати, по поводу реализации. Мне не очень понравилось писать запросы в маленьком окошке. К счастью, исходники есть на GitHub. Отсюда можно скачать базу данных игры (файл sql-murder-mystery.db) и исследовать её локально в любом удобном клиенте - это SQLite.
Knight Lab's SQL Murder Mystery
Use SQL queries to solve the murder mystery. Suitable for beginners or experienced SQL sleuths.
🔥6❤2