dr.Brain
2.74K subscribers
1 photo
1 file
557 links
Мир глазами разработчика: обзоры, трюки, решения задач, примеры кода - рутина и не только... Front & Back

О нас: https://drbrain.pro/about/
Купить рекламу: https://telega.in/c/drbrain4dev

По всем вопросам: @gvastahov, @Pavel_A_G
Download Telegram
Командная строка: open

Иногда, работая в терминале, возникает необходимость открыть какой-либо файл. Но при этом нет никакого желания возвращаться в менеджер файлов операционной системы (для MacOS - это Finder), искать путь к файлу и открывать или запускать его с помощью программы, предназначенной для взаимодействия с нужным нам файлом по умолчанию. Это долго и утомительно.

К счастью в терминале есть команда open, которая позволит нам открыть файл в UNIX-подобной операционной системе (в том числе в MacOS и Linux).

В простейшем виде синтаксис этой команды выглядит так:

open file.txt

После команды через пробел указывается относительный или абсолютный путь к открываемому файлу.

Читать

#tutorial #dev #bash
Командная строка: history

Читать

Каждая команда, которую мы вводим в терминале, сохраняется в истории.

Для того, чтобы просмотреть историю, достаточно ввести команду:

history


#tutorial #dev #bash
Если кратко: библиотеки и фреймворки

Читать

Что такое библиотеки и фреймворки, для чего они нужны и чем отличаются, легко объяснить на простых примерах из нашей повседневной жизни.

Разработка с использованием библиотек очень похожа на приобретение ингредиентов для какого-либо блюда.

#tutorial #nutshell #есликратко
👏9🔥3👍2🤔1
Если кратко: рекурсия

Читать

Рекурсия - это функция, которая вызывает сама себя.

Разработчик Джон Рэнди (Jon Randy) в рамках участия в конкурсе "DEV Computer Science Challenge v24.06.12: One Byte Explainer" дал потрясяющее объяснение рекурсии...

#tutorial #nutshell #есликратко
🔥13👍3👏2
Если кратко: глубокое обучение

Читать

Глубокое обучение (Deep Learning, DL) является одним из методов машинного обучения (Machine Learning, ML). Этот метод основан на самообучении многослойных нейронных сетей. Имитируя работу мозга, он подобен обучению ребенка в раннем возрасте, которому дают различные наборы представлений об объекте для того, чтобы он сам смог его распознать в будущем.

Чтобы разобраться в глубоком обучении, нужно вспомнить, как маленького ребенка учать понимать, кто такие кошки, и узнавать их...

#tutorial #nutshell #есликратко
👍11🔥2👏1
Если кратко: большая языковая модель

Читать

Большая языква модель (Large Language Model, LLM) является очень большой моделью глубокого обучения (набором нейросетей), обучаемой на огромных объемах данных, и способной предсказывать следующий токен, опираясь на информацию о предсказанных ранее токенах.

#tutorial #nutshell #есликратко
👍12👏3🔥2
Если кратко: алгоритм

Читать

Алгоритм - это четко определенная последовательность действий, выполнение которых приводит к заранее известному результату. В программировании алгоритм - это список необходимых пошаговых инструкций для наилучшего решения задачи...

#tutorial #nutshell #есликратко
👍15😁3🔥1
Если кратко: конкурентность и параллелизм

Читать

Далеко не все программисты понимают, чем отличаются конкурентность и параллелизм. Разберем различия на простых бытовых примерах.

#tutorial #nutshell #есликратко
👍12🔥3😁2
React: дорожная карта

Читать

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

#tutorial #frontend #js
👍7🔥3👏2
👍8🔥3😁1
Если кратко: отладка

Читать

Отладка (debugging) - это детектив для программистов, в котором ошибки являются уликами, указывающими на опечатки и логические неточности в программном коде...

#tutorial #nutshell #есликратко
🔥9👍1👏1
JavaScript: обратный вызов

Читать

Функции SetTimeout, setImmediate и process.nextTick очень похожи, запуская обратный вызов по завершнии текущего цикла событий (Event Loop).

SetTimeout выполняется с задержкой, длительность которой устанавливается в миллисекундах. На практике задержка может продлиться дольше, так как функция выполняется в начале следующего цикла событий, после завершения всей очереди текущего цикла событий. Если таймер установлен на 0, вызов функции происходит "немедленно" - она занимает первое место в очереди событий Event Queue) следующего цикла событий.

setImmediate очень похожа на SetTimeout и используется для прерывания длительных операций и запуска функции обратного вызова сразу после того, как браузер завершит текущий цикл событий. Обычно, выполнение этой функции происходит после SetTimeout.

Метод process.nextTick взааимодействует с циклом событий по своему сценарию, запуская функцию обратного вызова сразу после завершения текущего цикла. Можно представить, что process.nextTick встраивается между текущим и следующим циклами, хотя на самом деле он получает максимальный приоритет, отодвигая события в самом начале следующего цикла событий. process.nextTick всегда выполняется до SetTimeout и setImmediate.

function run() {
setTimeout(() => console.log(" I am setTimeout"), 0);
setImmediate(() => console.log("I am setImmediate"));
process.nextTick(() => console.log("I am nextTick"));
console.log("I am current event loop");
}

run()

Консоль:

I am current event loop
I am nextTick
I am setTimeout
I am setImmediate


#tutorial #interview #js
👍4🔥3👏1
Если кратко: идемпотентность

Читать

Идемпотентная операция может вызываться несколько раз без изменения результата. То есть, независимо от того, сколько раз будет повторено действие, результат не изменится - он будет соответствовать результату, который ожидался после того, как действие было осуществленно первый раз.

Простой пример идемпотентности из жизни: если нажать на кнопку лифта один раз или сто, лифт уже вызван и каждое последующие нажатие не изменит результат.

#tutorial #nutshell #есликратко
👍4🔥3👏1
Если кратко: интернет вещей

Читать

Интернет вещей (internet of things, IoT) можно сравнить с паутиной. Паутина — это система сложных взаимодействий между различными объектами, в которой главная роль принадлежит пауку, управляющему всеми нитями, получающему от этих нитей информацию и реагирующему на неё.

#tutorial #nutshell #есликратко
🔥4🆒2👍1👏1
Если кратко: big O нотация

Читать

Big O нотация указывает, насколько быстро будет выполнен алгоритм при увеличении объема данных. Big O нотация используется для сравнения различных алгоритмов и выбора наиболее эффективного. Так код, который выполняется за доли секунд при трёх одновременных соединениях, может выполняться несколько часов, если количество одновременных подключений достигнет ста. Почему так происходит?

#tutorial #nutshell #есликратко
👍3🔥3🆒1
Homebrew: обзор

Читать

Homebrew — это пакетный менеджер для MacOS, который позволяет устанавливать программы и утилиты командной строки.

В этой статье мы рассмотрим для чего нужен Homebrew и его альтернативы, поговорим о том, сколько времени потребуется для установки этого пакетного менеджера, изучим терминологию Homebrew и, наконец, коснёмся информации, отсутствующей на официальном сайте Homebrew...

#dev #tutorial
👍5💯3🆒2🔥1
Homebrew: терминология

Читать

Работая с Homebrew можно либо полюбить, либо возненавидить "пивную" терминологию этого пакетного менеджера. В любом случае погрузиться в пивную экосистему придётся...

#dev #tutorial #homebrew
👍4🔥4🆒2
Homebrew: установка Xcode CLT

Читать

Самый простой способ получить на рабочем месте Xcode Command Line Tools — это установить Homebrew, популярный менеджер пакетов для macOS. С Homebrew можно установить практически любой инструмент разработчика с открытым исходным кодом. Поскольку, с высокой степенью вероятности, Homebrew очень сильно пригодится в локальной среде разработки, будет разумным шагом установить Homebrew, а вместе с ним и Xcode Command Line Tools...

#dev #tutorial #macos
👍3🔥2🆒2💯1
Xcode: xcode-select

Читать

Рассмотрим, как установить Xcode CLT (Xcode Command Line Tools) напрямую, не прибегая к установке полного пакета XCode или Homebrew...

#dev #tutorial #xcode
🔥4👍2🆒2👏1💯1
Homebrew: установка

Пакетный менеджер Homebrew для mac OS необходим для установки терминальных программ и утилит и является одним из важнейших инструментов, необходимых для настройки локальной среды разработки при программирования на Mac...

#dev #tutorial #homebrew #macos
🔥4👍2🆒1🦄1