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


Замораживание объектов JavaScript с помощью Object.freeze()
В JavaScript объекты используются для хранения коллекций различных данных и более сложных сущностей с ключами. Объекты проникают почти во все аспекты языка JavaScript. К объекту можно обращаться как к глобальному или передавать в качестве аргумента. Функции, имеющие доступ к объекту, могут изменять объект намеренно или случайно. Чтобы предотвратить изменение наших объектов, одним из методов является использование Object.freeze() . Этот метод предотвращает изменение существующих..

Какой лучший алгоритм (Bcrypt, Scrypt, SHA512, Argon2) для хеширования паролей в Node.js?
Из упомянутых вами алгоритмов (bcrypt, scrypt, SHA-512, Argon2) Argon2 обычно считается наиболее безопасным вариантом хеширования паролей в Node.js. Argon2 — это современный алгоритм хеширования паролей, разработанный для защиты от таких атак, как взлом графического процессора, распараллеливание и атаки по сторонним каналам. Он выиграл конкурс хеширования паролей (PHC) и теперь является рекомендованным алгоритмом для хеширования паролей Национальным институтом стандартов и технологий..

Google/Amazon/Meta/Microsoft Вопрос для интервью — LeetCode 1277
В этом посте мы собираемся обсудить leetcode 1277 — Count Square Submatrics with All Ones , который задают в интервью Google, Amazon, Meta и Microsoft. Анализ проблемы По заданной матрице m * n из единиц и нулей верните, сколько подматриц квадратных содержат все единицы. Пример 1: Input: matrix = [ [0,1,1,1], [1,1,1,1], [0,1,1,1] ] Output: 15 Explanation: There are 10 squares of side 1. There are 4 squares of side 2. There is 1 …

Замыкания в Ruby: блоки, процедуры и лямбды
В Ruby Magic нам нравится погружаться в магию вещей, которые мы используем каждый день, чтобы понять, как они работают. В этом выпуске мы исследуем различия между блоками, процедурами и лямбдами. В языках программирования с функциями первого класса функции могут храниться в переменных и передаваться в качестве аргументов другим функциям. Функции могут даже использовать другие функции в качестве возвращаемых значений. Замыкание - это первоклассная функция с окружением. Среда - это..

Что такое абстракция в объектно-ориентированном программировании?
«Что такое абстракция» — любимый ООП-вопрос, который задают интервьюеры, но многие из них не могут дать краткий ответ. «Что такое абстракция?» Это любимый вопрос ООП, который задают интервьюеры, и многие из них не могут дать краткий ответ. Как интервьюер, я всегда ожидаю краткого ответа. Когда люди объясняют «абстракцию» (или любое другое понятие) в многословном стиле, я чувствую, что мне сделали какую-то инъекцию успокоительного. На мой взгляд, кандидаты всегда должны отвечать..

Две бесплатные электронные книги по обзору кода
Это вторая часть серии статей об улучшении культуры код-ревью в моей команде. Ранее я упоминал, что потратил некоторое время на поиск рекомендаций от других разработчиков. Вот две бесплатные электронные книги по обзору кода, которые я хотел бы порекомендовать. Что искать в обзоре кода от Trisha Gee от JetBrains доступен бесплатно на Leanpub . Эта короткая книга представляет собой сборник постов, доступных в блоге Upsource . Upsource — это инструмент проверки кода от JetBrains...

🔧 Установка Ansible Semaphore — Веб-интерфейс для Ansible 🔧
Ansible Semaphore — идеальный инструмент для автоматизации ваших серверов, приложений и задач очистки с помощью Ansible Playbooks. В этом видео я быстро покажу вам, как его установить и что с ним можно делать. Если вы новичок в Ansible, я рекомендую сначала просмотреть некоторые из моих старых видео, чтобы получить базовые знания. Давайте начнем автоматизировать вашу домашнюю лабораторию с помощью Ansible Semaphore! 🔨 Предварительные требования: прежде чем мы начнем, убедитесь, что у..