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

РКН: 4977653520
Download Telegram
JWT-аутентификация в Spring Boot Webflux

Создаём с ноля проект для осуществления регистрации, аутентификации и авторизации пользователей, попутно знакомясь с основными принципами работы Spring Security и JWT.

https://nuancesprog.ru/p/9024

@nuancesprog #статьи #JWT
Ознакомимся с веб-фреймворком Dash и его основными компонентами. Научимся создавать интерактивные графики с выделенными цветом областями, выборочными элементами интерфейса и загрузкой данных из графиков в файлы.

https://nuancesprog.ru/p/9034

@nuancesprog #статьи #Python
GitHub-репозитории, о которых должен знать каждый разработчик

GitHub - это главная хостинг-платформа для Git-репозиториев. Там хранится исходный код многих репозиториев кода, библиотек и прочего. Конечно же, среди такого разнообразия легко потеряться. Но подборка ниже позволит разработчику «прокачать» свои знания во многих областях.

https://nuancesprog.ru/p/9028

@nuancesprog #статьи #Git
Продолжаем знакомство с веб-фреймворком Dash! Поработаем с таблицами и графиками с применением функций управления и обратного вызова, а также создадим удобный интерфейс для панели индикаторов организации с помощью множественных вкладок и многостраничных приложений.

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

https://nuancesprog.ru/p/9043

@nuancesprog #статьи #Python
JMeter-тестирование динамической нагрузки Restful API

Пошаговая инструкция ко всем этапам нагрузочного тестирования, начиная с установки JMeter и заканчивая получением отчёта в удобной форме.

https://nuancesprog.ru/p/9050

@nuancesprog #статьи #JMeter
Рассмотрим оценку функциональности Dash и выявим основные возможности и недостатки приложения. Также сравним Dash с Bokeh и R Shiny и определим победителей по отдельным категориям.

Часть 1 - https://nuancesprog.ru/p/9034/
Часть 2 - https://nuancesprog.ru/p/9043

https://nuancesprog.ru/p/9054

@nuancesprog #статьи #Python
6 команд терминала для раздражающих задач

Быстро добавляем SSH-ключи после перезагрузки, чтобы без проблем отправлять код на Github, смотрим IPv6-адреса отправителей ответов в сетевой интерфейс, ищем потерянный файл с помощью команд и псевдонимов из этой статьи.

https://nuancesprog.ru/p/8909

@nuancesprog #статьи #Terminal
👍1
Худшие способы нанять хороших программистов

Пост актуален для 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
👍1
На джедайских примерах разбираем, что такое циклы, как их можно прерывать и почему нельзя прерывать цикл 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