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