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

  Рет қаралды 915

Ilya Krukowski

Ilya Krukowski

Күн бұрын

Пікірлер: 13
@ДжонниМнемоник-о4ш
@ДжонниМнемоник-о4ш Жыл бұрын
ООО. Да вы нас балуете. Качеством!!
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Жыл бұрын
@hurricane-rus
@hurricane-rus Жыл бұрын
Наконец удалось сформулировать вопрос, что меня смущает в программах размером 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 Жыл бұрын
Как всегда, очень интересно)
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Жыл бұрын
@leader_antagonist
@leader_antagonist Жыл бұрын
Здравствуйте, нравится ваша подача, будет начальный урок по Docker? приму любой ответ, заранее спасибо!!!
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Жыл бұрын
Благодарю Пока не планировал в ближайшие недели, но подумаю на этот счёт
@leader_antagonist
@leader_antagonist Жыл бұрын
@@IlyaBodrovKrukowski Спасибо, я подписался! Лайки само собой)
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Жыл бұрын
@@leader_antagonist
@Ghghgh-tg7ye
@Ghghgh-tg7ye Жыл бұрын
Добрый день, Илья. Вопрос немного не по теме, а по буткемпу который вы рекомендовали в ваших роликах по обучению Солидити. Не понял как связаться с ними, потому что несколько раз оставлял заявку, но не отзываются, также как и Телеграм консультанта и чат на самом сайте. Если я правильно помню, то вы говорили что принимали участие в разработке буткемпов, поэтому интересуюсь у вас по поводу Guide Dao
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski Жыл бұрын
Странно, обычно менеджер отвечает в течение дня. Я там до сих пор работаю, все занятия идут по плану, вот буквально в понедельник был открытый урок (по ecc, есть на канале). Если вам до сих пор не ответили, пришлите мне по возможности на почту информацию - с какого аккаунта и куда писали, когда это было. Я спрошу у ребят, возможно, просто пока выходные, менеджер был недоступен. Почту можно в описании моего канала найти
@BashkaMen
@BashkaMen 4 ай бұрын
Очень нравится еликсир, еще не начал больших проектов, но столкнулся с сложностями сразу Я из мира статической типизации и привык к тому, что перепутать параметр местами или дать меньше чем от меня ждут = ошибка тут и сразу У вас в примерах все скажывается ок, но ощущение что это пока вы этот код пишите и целиком держите в голове Я правильно понимаю, что вернувшись в какой то давний код, чтоб кинуть серверу верный месседж нужно прочесть все handle на сервере? Даже обьявленые функции обертки не особо помогают, так как принимают тюплы в которых нужно точное колво параметров и чтоб их узнать нужно зайти в реализацию?
@IlyaBodrovKrukowski
@IlyaBodrovKrukowski 4 ай бұрын
Ну, помогает документация, я думаю. А так - да, может быть непросто иногда. Везде свои особенности
Фреймворки для агентов ИИ
1:52:41
Ilya Krukowski
Рет қаралды 540
Beat Ronaldo, Win $1,000,000
22:45
MrBeast
Рет қаралды 158 МЛН
Что-что Мурсдей говорит? 💭 #симбочка #симба #мурсдей
00:19
Пишем микросервис на Go
1:21:35
Просто о Web Development. CutCode
Рет қаралды 2,1 М.
Полная дорожная карта C# разработчика на платформе .NET
42:40
Александр Алексеев | Папочка Дотнета
Рет қаралды 4,1 М.
Антон Полухин - Грязные C++ трюки из userver и Boost
1:00:00
C++ Russia — Конференция по разработке на Cpp
Рет қаралды 7 М.
Docker с 0 до 100%. Всё, что нужно знать.
5:08:24
КАК УСТРОЕН TCP/IP?
31:32
Alek OS
Рет қаралды 267 М.