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

РКН: 4977653520
Download Telegram
Ищете альтернативу стандартным пакетам Python? Советуем присмотреться к этим вариантам! Расскажем о dateutil для упрощения работы со временем, pudb для отладки прямо в интерфейсе командной строки и ещё трёх полезных библиотеках Python.

https://nuancesprog.ru/p/9355

@nuancesprog #статьи #Python
И второй выпуск журнала NOP в студию! Что мы подготовили для вас на этот раз?

Мы взяли сеть, протестировали её с имитацией сетевых вызовов, прикрутили сеть к тёплому, ламповому приёмнику, перехватили твиты на Go и Rust и ускорили мобильные соединения с OkHttp. Мы разрезали Android в плоскости разработки и ждём уведомлений из базы данных.

Приятного чтения! А мы, как всегда, будем ждать очередную серию фидбеков!

@nuancesprog #Журнал
Proxy  -  объект для перехвата операций с другими объектами, изменяющий саму операцию. С его помощью в JS можно реализовать валидацию значений свойств, сделать возможными отрицательные индексы в массиве и даже эмулировать приватные свойства. Как? Давайте посмотрим.

https://nuancesprog.ru/p/9361

@nuancesprog #статьи #JavaScript
Собеседование в Facebook. Ценный опыт и открытия

Как люди устраиваются на работу в Facebook? Из чего состоят собеседования и к чему следует готовиться? Реальный опыт трудоустройства, начиная с поиска вакансий и заканчивая получением должности инженера.

https://nuancesprog.ru/p/9374

@nuancesprog #статьи #Education
Лучшие практики контейнеризации приложений на Python прямо из блога Docker. Оптимизируем кэширование правильным порядком инструкций, облегчаем образ при помощи AS ... COPY --from ... и, конечно, делаем задел для многосервисной разработки.

https://nuancesprog.ru/p/9384

@nuancesprog #статьи #Python
Запуск DBT в Azure Functions с помощью Snowflake

Разбираем основы DBT и рассматриваем пошаговую инструкцию организации конвейера для преобразования данных, начиная с выбора модели и заканчивая развёртыванием самой Azure Function в связке с DBT.

https://nuancesprog.ru/p/9389

@nuancesprog #статьи #Azure
Лучшие практики контейнеризации Python - продолжаем серию из блога Docker. Настраиваем и подключаем к сервису другие контейнеры. Развёртываем всё одной командой, монтируем тома и правильно храним пароли с помощью Docker Compose.

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

https://nuancesprog.ru/p/9403

@nuancesprog #статьи #Python
Под покровом капустного листа: шаблон Декоратор

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

https://nuancesprog.ru/p/9397

@nuancesprog #статьи #DesignPatterns #Java
В этой заключительной части рассмотрим цикл разработки проекта и поподробнее обсудим обновление кода, а также научимся выполнять отладку сбоев контейнеризованных сервисов.

Часть 1 - https://nuancesprog.ru/p/9384
Часть 2 - https://nuancesprog.ru/p/9403

https://nuancesprog.ru/p/9408

@nuancesprog #статьи #Python
Школа ленивого разработчика: ускоренный курс по созданию фрагментов кода в VS Code

Школа ленивого разработчика объявляет набор на курс "Минимум действий - максимум кода". Никакой магии, а только практические рекомендации, как повысить эффективность программирования, сэкономив на времени и нервах.

https://nuancesprog.ru/p/9415

@nuancesprog #статьи #VSCode
Внедрение зависимостей на Android с помощью Hilt

Благодаря новому инструменту Hilt, такая шаблонная и нудная операция, как внедрение зависимостей, становится автоматизированнее и проще в осуществлении.

https://nuancesprog.ru/p/9428

@nuancesprog #статьи #Android
7 шагов до уровня Моцарта кода

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

https://nuancesprog.ru/p/9433

@nuancesprog #статьи #Education
Последние веяния в развитии машинного зрения. Изучаем принципы слабо контролируемого обнаружения объектов и выделяем его преимущества в сравнении с традиционным двухфазным полностью контролируемым подходом.

https://nuancesprog.ru/p/9450

@nuancesprog #статьи #DataScience #ArtificialIntelligence
Узнаем, что такое взаимная блокировка и при чём здесь транзакция. Искусственно создадим ситуацию взаимоблокировки и обсудим, как можно устранить взаимоблокировку и с помощью какого кода.

https://nuancesprog.ru/p/9456

@nuancesprog #статьи #Database
В деталях рассматриваем новейшую разработку Google Research в области обнаружения объектов и сегментации изображений, применяющую рекурсивные пирамиды признаков и переключаемые расширенные свёртки. Исходный код DetectoRS вы найдёте внутри.

https://nuancesprog.ru/p/9477

@nuancesprog #статьи #DetectoRS #ArtificialIntelligence #MachineLearning
5 достойных альтернатив спискам в Python

Снова используете списки? Тогда мы идем к вам… с предложением рассмотреть более эффективные возможности, которые предлагает Python. В поисках оптимальных решений наших задач обратимся к кортежам, множествам, декам, словарям и массивам.

https://nuancesprog.ru/p/9486

@nuancesprog #статьи #Python
Почему нельзя разрешать поля 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