Если ты студент, то напоминаю, что для тебя есть возможность бесплатно получить практически любые продукты. Для этого воспользуйся GitHub Student Developer Pack, в который так же входит бесплатное использование продуктов JetBrains.
Серия статей, которая расскажет о том, как сделать собственную платформу Angular, которая будет визуализировать приложения внутри терминала с использованием ASCII графики.
Часто задумываетесь об инициализации значения при создании подписки на форму?
Больше не нужно ломать мозг, ведь что может быть проще, чем создать собственный оператор valueChanges(), который вернет Observable с актуальным и новыми значениями формы.
В этом выступлении рассматривается Event Loop браузера, который управляет основным потоком с JavaScript, events и rendering. И показывается разница между tasks, microtasks, requestAnimationFrame, requestIdleCallback.
Часто спрашивают “Я очень хочу начать писать статьи, и никак не могу понять. С чего начать? С чего начал ты?”. Поэтому сегодня попробую ответить на этот вопрос, кратко рассказав свою историю и какой опыт для себя вынес.
Статьи начал писать после первого выступления, поэтому уместно немного об этом упомянуть, как о своем первом шаге.
Первый доклад готовился очень долго. И не многие знают, но каждый мой доклад сопровождается не только слайдами с картинками, но и полноценным текстом о том, как и что я буду говорить.
У меня ушло около месяца полноценного времени на подготовку, хотя выступление продлилось меньше 10ти минут. Тогда я вынес для себя несколько важных правил.
⏳ Потребуется много времени. И от этого никуда не деться. Если хочешь получить приемлемый для себя результат, то придется потратить очень много времени. Перед первым выступлением меня очень сильно подстегнула фраза: “Выйдешь, пукнешь и уйдешь”. После этого вопросов на эту тему у меня не возникает.
🎓 Все что я говорю должно быть понятно даже школьнику, ведь у меня есть всего 3 секунды, чтобы донести мысль. Если для понимания требуется больше времени, то я пытаюсь это упростить. Если упростить никак не удается, то это вырезается из доклада/статьи. Таким образом от первоночального текста остается 20-30%.
🦄 Все любят картинки с рисунками? Я их просто обожаю, особенно когда они красочные и в тему. Тут важно находить иллюстрации высокого качества, и приэтом они должны быть выдержанны в одном стиле и подходить по контексту.
✍️ Больше практики, и тогда на написание статей и подготовку докладов будет тратиться заметно меньше времени. На самый первый свой доклад я потратил 4 недели. На самый последний 1 неделю. Приэтом, по моему мнению, качество заметно выросло.
🌊 Большинство тем для статей лежит на поверхности. Тут не нужно особо задумываться, нужно просто посмотреть о чем общаются люди и с какими проблемами сталкиваются. Самый идеальный вариант, это найти максимально популярную проблему.
👩🏼💼 Если ты о чем-то знаешь, то необязательно об этом знают другие. Это достаточно неочевидная вещь, просто стоит о ней помнить.
🤓 Не нужно боятьсякритики. Нужно наоборот ей радоваться. Когда нет критики, то очень тяжело совершествовать свой скилл, так как некоторые моменты можно заметить только со стороны.
🙆🏼♀️ “Я ничего не знаю, и поэтому не буду ничего писать”, возможно так кто-то подумает. Но на самом деле, когда задаешь себе тему и цель, то у тебя появляется замечательная возможность и мотивация это изучить.
⛰ А когда кажется, что ничего не получится, то это только кажется. Не поддавайся соблазну все бросить, и просто иди вперед. И тогда стены окажутся не такими уж и каменными, если начать их ломать.
А если тебе нужна помощь, то у нас есть отдельный чатик, где мы пишем и обсуждаем темы для новых статей на medium. Поэтому, когда у тебя появится достаточно мотивации, чтобы начать, то просто напиши мне, и я тебя добавлю.
Просто верь в себя, и все получится. Я в тебя верю, держи лапку 🐾
Имплементировать ControlValueAccessor — то еще удовольствие. И для того, чтобы перестать страдать, есть ngx-sub-form с готовыми абстракциями для создания кастомных контролов.
Благодаря абстракциям над DOM, Angular способен работать под любой платформой. Как пример, кастомная реализация PlatformTerminal в виде адаптера к blessed, с демонстрацией дашборда в вашем терминале.