Публикации по теме 'programming'


Правила ESLint, которые сделали меня лучшим разработчиком React
Я пишу код React уже около 15 месяцев, и это было захватывающее путешествие, в котором я узнаю новые и лучшие вещи о React даже сегодня. Лично я ценю быстрые неудачи и постоянно рекомендую коллегам-разработчикам. Наличие статического анализа кода в вашем репозитории поможет вам писать более чистый код, находить ошибки раньше и сокращать общие накладные расходы. 💸 Здесь я перечислил несколько правил ESLint, которые мы используем в нашем репозитории в Marvin , которые очень помогли..

Бессмысленное сравнение имеет смысл в Котлине
Довольно странное название для начала :) Нам нравится функция Null-Safety в Kotlin, она избавляет нас от написания множества проверок на null, подобных этой. if( foo !=null) doSomethingAwesomeWithFoo(foo) Нам просто нужно убедиться, что при объявлении переменных они не равны нулю, как это val foo:String // non nullable и теперь мы можем напрямую позвонить doSomethingAwesomeWithFoo(foo) Но жизнь разработчиков непроста, когда они имеют дело с данными из внешнего мира, такими..

Серия «Структуры данных и алгоритмы» (DSA): подробный обзор алгоритма Дейкстры
Введение Алгоритм Дейкстры — это алгоритм обхода графа, который находит кратчайший путь между начальным узлом и всеми остальными узлами во взвешенном графе. Он был разработан голландским ученым Эдсгером Дейкстрой в 1956 году. Алгоритм работает, поддерживая список расстояний от начального узла до всех других узлов. Он итеративно выбирает узел с минимальным расстоянием и обновляет расстояния до его соседних узлов, если найден более короткий путь. Этот процесс продолжается до тех..

Реагировать на нативные, часть 3
React Hooks — это критически важные компоненты → для управления состоянием и тем, как мы можем их обновлять. И React Native → поддерживает новый синтаксис javascript → это очень важно знать. (весь обычный javascript). Мы также можем использовать традиционный синтаксис javascript → это тоже возможно. (динамический синтаксис также является хорошей идеей). И с этим → мы можем напрямую добавлять цели и отображать вывод → теперь стиль является ключевым компонентом, поскольку..

Понимание исходного кода Memcached - LRU II
Распределитель Slab - это основной модуль кэш-системы, который в значительной степени определяет, насколько эффективно может использоваться узкое место - память. Остальные 3 части, а именно алгоритм LRU истечения срока входа; и модель, управляемая событиями, основанная на libevent; и постоянная жесткость в отношении распределения данных построены вокруг этого. Плита I Плита II Плита III LRU I LRU II (эта статья) LRU III Событийный я Чаще всего алгоритм LRU..

Необязательная цепочка Swift
Молча терпеть неудачу Опции - отличная особенность Swift, позволяющая работать с объектами *, которые либо есть, либо нет. Одна из стратегий, позволяющих избежать принудительного разворачивания этих объектов * (и, возможно, возникновения неприятного сбоя), состоит в том, чтобы запросить их и вернуть значение, если оно существует, или ноль, если оно не существует. Вы можете связать их вместе. В этой статье подробно рассказывается об этих цепочках и о том, как они могут помочь вам в..

Питон: начало
Прежде всего, я хотел бы кое-что прояснить, я не говорю о гигантской змее, я говорю о языке программирования. Python был назван в честь шоу «Летающий цирк Монти Пайтона». Python — хороший язык для людей, не имеющих опыта программирования. Python можно использовать для многих вещей, он очень полезен для ИИ, потому что он очень прост и имеет очень большое сообщество, у которого можно учиться. Я бы порекомендовал Python, если вы никогда не программировали, потому что вы поймете его суть..