Публикации по теме 'software-engineering'


AutoLayoutBuilder — мой пакет Swift для сокращения шаблонного кода
Используйте @resultBuilder для создания DSL для ограничений UIView. Мы собираемся решить несколько проблем с этим DSL: Установка translatesAutoresizingMaskToConstrants на false Повторение одного и того же anchor дважды Повторение одного и того же constant несколько раз Структура кода: код макета может быть повсюду, этот DSL призван решить эту проблему за счет использования вложенности. Как правило, при использовании автоматического макета у нас есть много блоков кода,..

Функции повтора в Golang: обеспечение надежности в динамических средах
В современной разработке программного обеспечения задачи редко являются изолированными событиями. Независимо от того, взаимодействует ли ваше программное обеспечение с базой данных, API или каким-либо другим сервисом, сбои сети и выполнения являются неизбежной частью процесса. Чтобы противостоять этому, разработчики используют различные механизмы повторных попыток для повышения отказоустойчивости и отказоустойчивости. Одним из таких механизмов в Go является функция Retry . В этой..

Системы машинного обучения: уникальная головоломка — 3
Это третий пост из серии статей, в которых обсуждается перспектива разработки программного обеспечения систем машинного обучения. Системы машинного обучения: уникальная головоломка — 1: Дополнительный уровень сложности Системы машинного обучения: уникальная головоломка — 2: Что решать с помощью машинного обучения Возрождение машинного обучения стало возможным только благодаря Интернету и распространению источников данных. Благодаря Facebook и компании 90% мировых данных создано..

5 модулей/пакетов Golang, которые должен знать каждый разработчик
5 новых пакетов, которые вы должны использовать как разработчик Golang Go — это быстрый, простой в освоении и удобный новый язык программирования, разработанный Google . Одна из самых впечатляющих вещей, которые поставляются с Golang, — это его документация. Он похож на laravel, невероятно обширный и простой в использовании. В этой статье я дам…

NULL-операторы в C#
В C# обработка значений NULL является распространенным сценарием, и для более эффективной их обработки в C# предусмотрено несколько операторов NULL. Эти операторы помогают разработчикам писать более чистый и лаконичный код при работе со значениями, допускающими значение NULL. Нулевые операторы в C# используются для более эффективной и безопасной обработки нулевых значений. Они помогают предотвратить исключения нулевых ссылок и сделать код более кратким. В C# доступно несколько..

Vim — Краткое руководство для начинающих
Vim — один из самых популярных текстовых редакторов среди пользователей Linux. Системные администраторы Linux предпочитают использовать его чаще, чем пользователи Linux. В этой статье давайте рассмотрим краткую историю vim и, как разработчик, как вы можете быстро получить доступ к vim. Что говорит история? Vim — это аббревиатура от Vi IM доказано. Это бесплатный кроссплатформенный текстовый редактор с открытым исходным кодом. Впервые он был выпущен Брамом Муленааром в 1991..

ООП в Python: 4 основных понятия
Понимание объектно-ориентированного программирования (ООП) необходимо для освоения Python и разработки надежного, масштабируемого и поддерживаемого кода. ООП представляет четыре фундаментальные концепции, лежащие в основе современных методов программирования: наследование, полиморфизм, инкапсуляция и абстракция. В этой статье мы подробно рассмотрим каждую из этих концепций и предоставим примеры кода, иллюстрирующие их реализацию в Python. 1. Наследование: Наследование — важнейший..