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

РКН: 4977653520
Download Telegram
Почему нельзя разрешать поля GraphQL как конечные точки REST

GraphQL требует особенного подхода  -  и здесь вы увидите один из примеров того, как написанный по аналогии с REST код для обработки запросов сказывается на производительности.

https://nuancesprog.ru/p/9498

@nuancesprog #статьи #GraphQL
String, StringBuilder и StringBuffer: понимаете ли вы разницу?

Рассмотрим String, StringBuilder и StringBuffer - классы Java, работающие со строками, и объясним, в чем заключаются их различия.

https://nuancesprog.ru/p/9504

@nuancesprog #статьи #Java
Навигация по настраиваемой доставке

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

https://nuancesprog.ru/p/9519

@nuancesprog #статьи #Android
Новый взгляд на старые истины: принцип «Не повторяйся!» (DRY)

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

https://nuancesprog.ru/p/9525

@nuancesprog #статьи #SoftwareDevelopment
Нерассказанная история: исключение Stale Element Reference в Selenium

Об одном любопытном исключении, с которым можно столкнуться при тестировании веб-страниц через Selenium WebDriver, и способах с ним справиться.

https://nuancesprog.ru/p/9533

@nuancesprog #статьи #Selenium #WebDevelopment
Вы новичок в Python? Вам нужен удобный инструмент для совместной разработки? Тогда вам безусловно стоит попробовать сфокусированный на командной работе онлайн-блокнот Deepnote.

https://nuancesprog.ru/p/9539

@nuancesprog #статьи #DeepNote #DataScience #Python
WebRTC: фреймворк ICE, STUN и сервера TURN

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

https://nuancesprog.ru/p/9546

@nuancesprog #статьи #WebRTC
Структура типизации в Ruby 3

Знакомимся с RBS - новым языком сигнатуры типов Ruby. Долгожданная ненавязчивая статическая типизация для Ruby3.

https://nuancesprog.ru/p/9567

@nuancesprog #статьи #Ruby
Метод опорных векторов: примеры на Python

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

https://nuancesprog.ru/p/9573

@nuancesprog #статьи #Python
Приключения аналитика в стране кода: пробуждение силы

Если вы уже уверенно работаете с электронными таблицами, но мечтаете овладеть искусством написания кода, то это подробное и поэтапное руководство как раз для вас. Используем метод «помидора», осваиваем SQL и R и получаем статус аналитика с навыком написания кода - прагматичный подход в действии!

https://nuancesprog.ru/p/9579

@nuancesprog #статьи #Education
От продвинутой к эффективной аналитике

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

https://nuancesprog.ru/p/9587

@nuancesprog #статьи #DataScience
Три примера, когда не стоит использовать стрелочные функции JavaScript

Не существует синтаксиса, который был бы одинаково хорош во всех случаях, и стрелочные функции не являются исключением. Почему? Давайте разбираться.

https://nuancesprog.ru/p/9592

@nuancesprog #статьи #JavaScript
Как с помощью структурных директив и свойства exportAs можно устранить излишний рендеринг компонентов - разбираемся по аналогии с примерами, взятыми из Vue и React.

https://nuancesprog.ru/p/9598

@nuancesprog #статьи #Angular
Инновационный алгоритм глубокого обучения в Google Translate

Как работает алгоритм Google Translate, способный выполнять перевод между практически любыми языковыми парами? Какие проблемы для достижения этого пришлось решить его разработчикам и каким образом?

https://nuancesprog.ru/p/9603

@nuancesprog #статьи #ArtificialIntelligence
Ускорьте создание пиксельной графики в 10 раз 💫

Знакомимся с простой и эффективной альтернативой теням блоков при создании пиксельных рисунков. 4 коротких шага - и ваше первое творение готово.

https://nuancesprog.ru/p/9616

@nuancesprog #статьи #CSS
Экономим ваше время и время вашего приложения: разбираемся, что представляют из себя пулы потоков, рассматриваем примеры их реализации с помощью различных встроенных методов и облегчаем себе управление многопоточностью в Java.

https://nuancesprog.ru/p/9627

@nuancesprog #статьи #Java
Моделирование связей графа в DynamoDB

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

https://nuancesprog.ru/p/9632

@nuancesprog #статьи #Database
Python 3: 3 функции, которые следует помнить

Некоторые новые функции в Python 3 незаслуженно обделяют вниманием - они могут сильно помочь вам в создании эффективного кода. Расскажем, как с легкостью использовать перечисления, f-строки и классы данных.

https://nuancesprog.ru/p/9637

@nuancesprog #статьи #Python
Пять шагов к красивому терминалу, которым вам понравится пользоваться

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

https://nuancesprog.ru/p/9643

@nuancesprog #статьи #Terminal
Как спроектировать REST API для выполнения системных команд с помощью Actix Rust

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

https://nuancesprog.ru/p/9648

@nuancesprog #статьи #Rust
Последовательное объединение адаптеров с помощью MergeAdapter

RecyclerView позволяет отображать данные в виде списка проще, нежели ListView. Описанное нововведение помогает осуществлять показ, например, колонтитулов без ущерба скорости приложения.

https://nuancesprog.ru/p/9654

@nuancesprog #статьи #Android