Elixir и функциональная разработка, урок #11 | OTP, Supervisors, Applications, escript, аргументы

แชร์
ฝัง
  • เผยแพร่เมื่อ 22 ก.ย. 2024

ความคิดเห็น • 13

  • @ДжонниМнемоник-о4ш
    @ДжонниМнемоник-о4ш ปีที่แล้ว +6

    ООО. Да вы нас балуете. Качеством!!

  • @hurricane-rus
    @hurricane-rus 9 หลายเดือนก่อน +1

    Наконец удалось сформулировать вопрос, что меня смущает в программах размером 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
    @K000Hb ปีที่แล้ว +2

    Как всегда, очень интересно)

  • @leader_antagonist
    @leader_antagonist ปีที่แล้ว +3

    Здравствуйте, нравится ваша подача, будет начальный урок по Docker? приму любой ответ, заранее спасибо!!!

    • @IlyaBodrovKrukowski
      @IlyaBodrovKrukowski  ปีที่แล้ว +1

      Благодарю Пока не планировал в ближайшие недели, но подумаю на этот счёт

    • @leader_antagonist
      @leader_antagonist ปีที่แล้ว

      @@IlyaBodrovKrukowski Спасибо, я подписался! Лайки само собой)

    • @IlyaBodrovKrukowski
      @IlyaBodrovKrukowski  ปีที่แล้ว

      @@leader_antagonist

  • @BashkaMen
    @BashkaMen 17 วันที่ผ่านมา

    Очень нравится еликсир, еще не начал больших проектов, но столкнулся с сложностями сразу
    Я из мира статической типизации и привык к тому, что перепутать параметр местами или дать меньше чем от меня ждут = ошибка тут и сразу
    У вас в примерах все скажывается ок, но ощущение что это пока вы этот код пишите и целиком держите в голове
    Я правильно понимаю, что вернувшись в какой то давний код, чтоб кинуть серверу верный месседж нужно прочесть все handle на сервере?
    Даже обьявленые функции обертки не особо помогают, так как принимают тюплы в которых нужно точное колво параметров и чтоб их узнать нужно зайти в реализацию?

    • @IlyaBodrovKrukowski
      @IlyaBodrovKrukowski  17 วันที่ผ่านมา

      Ну, помогает документация, я думаю. А так - да, может быть непросто иногда. Везде свои особенности

  • @Ghghgh-tg7ye
    @Ghghgh-tg7ye ปีที่แล้ว +1

    Добрый день, Илья.
    Вопрос немного не по теме, а по буткемпу который вы рекомендовали в ваших роликах по обучению Солидити.
    Не понял как связаться с ними, потому что несколько раз оставлял заявку, но не отзываются, также как и Телеграм консультанта и чат на самом сайте.
    Если я правильно помню, то вы говорили что принимали участие в разработке буткемпов, поэтому интересуюсь у вас по поводу Guide Dao

    • @IlyaBodrovKrukowski
      @IlyaBodrovKrukowski  ปีที่แล้ว

      Странно, обычно менеджер отвечает в течение дня. Я там до сих пор работаю, все занятия идут по плану, вот буквально в понедельник был открытый урок (по ecc, есть на канале). Если вам до сих пор не ответили, пришлите мне по возможности на почту информацию - с какого аккаунта и куда писали, когда это было. Я спрошу у ребят, возможно, просто пока выходные, менеджер был недоступен. Почту можно в описании моего канала найти