NOP::Nuances of Programming
67.8K subscribers
3.28K photos
10 videos
12 files
4.62K links
Любые вопросы по сотрудничеству: @ramilkr
Если нужен токен:
https://telega.in/c/nuancesprog
NOP::Humor - https://t.iss.one/nophumor
NOP::Recruiter Удаленка- https://t.iss.one/nopremote

РКН: 4977653520
Download Telegram
Худшие способы нанять хороших программистов

Пост актуален для HR, однако полезен и программистам в поиске проекта. Рассказываем о худших практиках в собеседовании, о том, почему они плохи, и, конечно, о том, какой подход будет работать эффективнее.

https://nuancesprog.ru/p/9081

@nuancesprog #статьи #Education #Interview
Затронем различные концепции, стратегии и эвристику проектирования, которые стоит учитывать при погружении в мир микросервисов, а именно при задаче разбивки монолита на несколько предметно-ориентированных микросервисов.

https://nuancesprog.ru/p/9085

@nuancesprog #статьи #WebDevelopment
Python по праву считается лаконичным в своём синтаксисе языком. Не зря существует понятие "питонического" кода, то есть кода в одну строку, который может выполнять достаточно сложную операцию. Рассмотрим неправильные сценарии использования охвата списка.

https://nuancesprog.ru/p/9093

@nuancesprog #статьи #Python
Портируем решатель судоку с Java на WebAssembly

Преобразуем исходный код на Java в новый бинарный формат, позволяющий запускать код в браузере, и сравниваем производительность компиляций для WASM из Kotlin, JWebAsembly и Blazor. Таблица результатов и исходный код - в конце.

https://nuancesprog.ru/p/9097

@nuancesprog #статьи #Java
Scrum мёртв. Восславим нового короля - Kanban!

Почему Scrum утрачивает свою актуальность? Наглядно сравниваем его с Kanban и делаем выводы о преимуществах последнего.

https://nuancesprog.ru/p/9107

@nuancesprog #статьи #Scrum #Kanban
На джедайских примерах разбираем, что такое циклы, как их можно прерывать и почему нельзя прерывать цикл forEach.

https://nuancesprog.ru/p/9112

@nuancesprog #статьи #JavaScript
Учим ИИ отвечать на сообщения

Неправильно подобрав способ генерации ответа из ИИ на текстовое сообщение пользователя, вы получите скучный или очень обобщённый ответ. Познакомимся с решениями проблемы поиска ответа - жадным поиском, лучевым поиском, сэмплированием k-верхних, случайным и ядерным сэмплированием.

https://nuancesprog.ru/p/9123

@nuancesprog #статьи #Education
Python в 2021: расписание релизов и основные функции

Поклонников Python ждет много всего интересного! Рассмотрим хронологию релизов, а также новые основные функции Python 3.10: метод, возвращающий число единиц в двоичном представлении целого числа, нововведения в функции zip, дополнительный атрибут для методов словарей, а также узнаем, что стоит изменить в своем коде в связи с прекращением поддержки.

https://nuancesprog.ru/p/8998

@nuancesprog #статьи #Python
Откройте миру разрабатываемые вами API

Облегчённое профессиональное документирование, сокращение рутинного кода, привнесение вклада в дело всеобщего развития тех-индустрии и прочие положительные возможности открываются для тех, кто делает свой API публичным.

https://nuancesprog.ru/p/9138

@nuancesprog #статьи #API #WebDevelopment
Утиная типизация в Python - 3 примера

Это забавное словосочетание новичка приводит в недоумение. Выясняем, что такое утиная типизация и как применять её в Python.

https://nuancesprog.ru/p/9142

@nuancesprog #статьи #Python #DataScience
Создаём конвейер автоматизированных сборок для проекта на Arduino. Часть 1/2

Автоматизация и оптимизация. Настраиваем рабочие процессы. Делаем свою жизнь программиста легче.

https://nuancesprog.ru/p/9151

@nuancesprog #статьи #Arduino
Распознаём 50 видов текста на C++ с Plywood

Текстовый файл не так прост, как иногда кажется. Из 50 кодировок и их форматов Блокнот Windows распознаёт 42, Notepad++ 38, VSC - 40. C++ фреймворк Plywood, нацеленный на простоту внедрения сторонних библиотек, понимает все 50 форматов текста. Как указывает автор, файлы с текстами написаны вручную специально для фреймворка. Тем не менее, Plywood справляется лучше других. Как устроено обнаружение кодировки в новом фреймворке? Давайте разберёмся. Код детектора вы найдёте в конце статьи. Лицензия - MIT.

https://nuancesprog.ru/p/9157

@nuancesprog #статьи #CPP
Как создать конвейер автоматизированных сборок для проекта в Arduino Часть 2/2

Продолжаем оптимизацию и настройку рабочих процессов. Компилируем ядро для Uno, работаем с PlatformIO - альтернативой Arduino IDE и clang-format для поддержки стиля форматирования. Код для конвейера найдётся внутри.

Часть 1 - https://nuancesprog.ru/p/9151

https://nuancesprog.ru/p/9163

@nuancesprog #статьи #Arduino
Тестирование клиент-серверов на Rust для IoT

В интернете вещей меньший размер двоичного кода клиент-серверной пары - это то, стремиться к чему необходимо. Ищем и находим альтернативу actix-web и reqwest меньшего размера с асинхронным API среди 8 пар клиент-серверов. Интерактивные диаграммы и репозиторий бенчмарка вы найдёте в этой статье.

https://nuancesprog.ru/p/9169

@nuancesprog #статьи #Rust
Что нового в системной трассировке Android Studio

Обзор улучшений системной трассировки Android Studio: потоки в едином представлении, интуитивная навигация, новая панель анализа и, конечно, повышения производительности и стабильности IDE.

https://nuancesprog.ru/p/9172

@nuancesprog #статьи #Android
Чего я не знал о CSS, а стоило бы

CSS - лицо сайта. Чтобы оно выглядело достойно, отрывочных базовых знаний недостаточно. Только понимание внутренней логики- залог создания эффективного кода. Пройдитесь по основным (порой не самым очевидным) законам CSS и примените их на практике.

https://nuancesprog.ru/p/9183

@nuancesprog #статьи #CSS
Go скучный. И это здорово!

Go не гонится за инновациями: его ограниченный функционал особо не меняется вот уже почти десятилетие. Но, тем не менее, практически каждый стартап в Кремниевой долине использует Go. Узнайте, чем этот язык привлекает разработчиков, и почему стоит предпочесть именно его.

https://nuancesprog.ru/p/9202

@nuancesprog #статьи #Golang
Анимированные визуализации и подробное объяснение работы GPT-3 - новой внушительной модели прогнозирования языка от OpenAI

https://nuancesprog.ru/p/9207

@nuancesprog #статьи #GPT3
Пространства имен и области видимости в Python

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

https://nuancesprog.ru/p/9211

@nuancesprog #статьи #Python
Выбираем шрифт

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

https://nuancesprog.ru/p/9220

@nuancesprog #статьи #Education
Порадуйте себя и друзей полезным ПО. Пошаговая разработка блокировщика рекламы для Chromium-браузеров, начиная с настройки и заканчивая интеграцией в браузер.

https://nuancesprog.ru/p/9226

@nuancesprog #статьи #JavaScript