Наконец удалось сформулировать вопрос, что меня смущает в программах размером Game of Stones и больше) С взаимодействием процессов со временем можно разобраться, но вот когда мы начинаем добавлять свои атомы, все очень резко усложняется. Например, атом restart в строке use GenServer, restart: :transient Во-первых, самый продвинутый плагин для VSCode - ElixirLS - никак не помогает в написании даже стандартных атомов (т.е. автокомплит почему-то не работает для атомов вообще, и ты не понимаешь, написал ли какой-то правильное имя или тарабарщину) Во-вторых, даже для стандартных атомов непросто найти их наборы вариантов (например, для restart: варианты почему-то приведены в официальной документации не в разделе GenServer, а в разделе Task - приходится тратить лишнее время на поиск, вместо того чтобы сразу увидеть это в IDE; но ладно, это скорее вопрос к авторам плагина). Но все становится на порядок сложнее, когда мы начинаем вводить свои атомы. Вот ситуация - приходишь на новый проект, и впервые видишь ту же Game of Stones. И вот я смотрю на атом :stones_set. У меня сразу будет вопрос - а какие варианты этого атома задействованы в игре? (напоминаю, IDE тут никак не помогает) Я ведь не буду лазить по всему коду проекта и вручную выискивать все варианты? Т.е. по идее должен быть предусмотрен какой-то удобный способ отображения всех вариантов. Или надо составлять какие-то документационные файлы, где было бы приведено, что такая-то переменная (скажем, state) может принимать значения в виде атомов :a, :b, :c? Может быть, надо делать отдельные служебные модули из наборов значений атомов?
Очень нравится еликсир, еще не начал больших проектов, но столкнулся с сложностями сразу Я из мира статической типизации и привык к тому, что перепутать параметр местами или дать меньше чем от меня ждут = ошибка тут и сразу У вас в примерах все скажывается ок, но ощущение что это пока вы этот код пишите и целиком держите в голове Я правильно понимаю, что вернувшись в какой то давний код, чтоб кинуть серверу верный месседж нужно прочесть все handle на сервере? Даже обьявленые функции обертки не особо помогают, так как принимают тюплы в которых нужно точное колво параметров и чтоб их узнать нужно зайти в реализацию?
Добрый день, Илья. Вопрос немного не по теме, а по буткемпу который вы рекомендовали в ваших роликах по обучению Солидити. Не понял как связаться с ними, потому что несколько раз оставлял заявку, но не отзываются, также как и Телеграм консультанта и чат на самом сайте. Если я правильно помню, то вы говорили что принимали участие в разработке буткемпов, поэтому интересуюсь у вас по поводу Guide Dao
Странно, обычно менеджер отвечает в течение дня. Я там до сих пор работаю, все занятия идут по плану, вот буквально в понедельник был открытый урок (по ecc, есть на канале). Если вам до сих пор не ответили, пришлите мне по возможности на почту информацию - с какого аккаунта и куда писали, когда это было. Я спрошу у ребят, возможно, просто пока выходные, менеджер был недоступен. Почту можно в описании моего канала найти
ООО. Да вы нас балуете. Качеством!!
Наконец удалось сформулировать вопрос, что меня смущает в программах размером Game of Stones и больше)
С взаимодействием процессов со временем можно разобраться, но вот когда мы начинаем добавлять свои атомы, все очень резко усложняется.
Например, атом restart в строке use GenServer, restart: :transient
Во-первых, самый продвинутый плагин для VSCode - ElixirLS - никак не помогает в написании даже стандартных атомов (т.е. автокомплит почему-то не работает для атомов вообще, и ты не понимаешь, написал ли какой-то правильное имя или тарабарщину)
Во-вторых, даже для стандартных атомов непросто найти их наборы вариантов (например, для restart: варианты почему-то приведены в официальной документации не в разделе GenServer, а в разделе Task - приходится тратить лишнее время на поиск, вместо того чтобы сразу увидеть это в IDE; но ладно, это скорее вопрос к авторам плагина).
Но все становится на порядок сложнее, когда мы начинаем вводить свои атомы. Вот ситуация - приходишь на новый проект, и впервые видишь ту же Game of Stones.
И вот я смотрю на атом :stones_set. У меня сразу будет вопрос - а какие варианты этого атома задействованы в игре? (напоминаю, IDE тут никак не помогает)
Я ведь не буду лазить по всему коду проекта и вручную выискивать все варианты? Т.е. по идее должен быть предусмотрен какой-то удобный способ отображения всех вариантов. Или надо составлять какие-то документационные файлы, где было бы приведено, что такая-то переменная (скажем, state) может принимать значения в виде атомов :a, :b, :c? Может быть, надо делать отдельные служебные модули из наборов значений атомов?
Как всегда, очень интересно)
Здравствуйте, нравится ваша подача, будет начальный урок по Docker? приму любой ответ, заранее спасибо!!!
Благодарю Пока не планировал в ближайшие недели, но подумаю на этот счёт
@@IlyaBodrovKrukowski Спасибо, я подписался! Лайки само собой)
@@leader_antagonist
Очень нравится еликсир, еще не начал больших проектов, но столкнулся с сложностями сразу
Я из мира статической типизации и привык к тому, что перепутать параметр местами или дать меньше чем от меня ждут = ошибка тут и сразу
У вас в примерах все скажывается ок, но ощущение что это пока вы этот код пишите и целиком держите в голове
Я правильно понимаю, что вернувшись в какой то давний код, чтоб кинуть серверу верный месседж нужно прочесть все handle на сервере?
Даже обьявленые функции обертки не особо помогают, так как принимают тюплы в которых нужно точное колво параметров и чтоб их узнать нужно зайти в реализацию?
Ну, помогает документация, я думаю. А так - да, может быть непросто иногда. Везде свои особенности
Добрый день, Илья.
Вопрос немного не по теме, а по буткемпу который вы рекомендовали в ваших роликах по обучению Солидити.
Не понял как связаться с ними, потому что несколько раз оставлял заявку, но не отзываются, также как и Телеграм консультанта и чат на самом сайте.
Если я правильно помню, то вы говорили что принимали участие в разработке буткемпов, поэтому интересуюсь у вас по поводу Guide Dao
Странно, обычно менеджер отвечает в течение дня. Я там до сих пор работаю, все занятия идут по плану, вот буквально в понедельник был открытый урок (по ecc, есть на канале). Если вам до сих пор не ответили, пришлите мне по возможности на почту информацию - с какого аккаунта и куда писали, когда это было. Я спрошу у ребят, возможно, просто пока выходные, менеджер был недоступен. Почту можно в описании моего канала найти