NOP::Nuances of Programming
70K subscribers
3.17K photos
10 videos
12 files
4.51K links
Уникальные статьи и переводы — настольная книга программиста.


Любые вопросы по сотрудничеству: @ramilkr
Если нужен токен:
https://telega.in/c/nuancesprog
NOP::Humor - https://t.me/nophumor
NOP::Recruiter Удаленка- https://t.me/nopremote
Download Telegram
Как избежать CORS в одностраничных приложениях

Расскажем, что такое CORS, в чем заключаются его недостатки и как избежать его применения с помощью настройки прокси.

https://nuancesprog.ru/p/8489

@nuancesprog #статьи #Cors #Node
Идиоматический Python для новичков

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

https://nuancesprog.ru/p/9264

@nuancesprog #статьи #Python
Основные понятия теории графов простым языком, код алгоритмов поиска в глубину и в ширину внутри графа, визуальные демонстрации работы алгоритмов, пример применения матриц при работе с графами и, наконец, источник задач - ясное введение в теорию графов для новичка.

https://nuancesprog.ru/p/9269

@nuancesprog #статьи #ComputerScience
В подробностях рассматриваем два основных способа обхода дерева: поиск в глубину и поиск в ширину в иллюстрированном материале. Анализируем, сравниваем и учимся выбирать наиболее подходящий. Репозиторий с блокнотом Jupyter Notebook вы найдёте в конце статьи.

https://nuancesprog.ru/p/9284

@nuancesprog #статьи #Python
Обзор шаблонов SnapML и их возможностей в Lens Studio

Snapchat представляет новую функцию - SnapML, позволяющую применять собственные модели машинного обучения для создания популярных и продвинутых фильтров дополненной реальности. С новыми возможностями - к новым открытиям!

https://nuancesprog.ru/p/9288

@nuancesprog #статьи #MachineLearning
Простой способ взлома сайта для получения его Git-данных

Знакомимся с уязвимостью Git, узнаём, как зачастую ломают сайты, и учимся применять эти знания для повышения безопасности собственных ресурсов. Репозиторий вы найдёте в конце статьи.

https://nuancesprog.ru/p/9294

@nuancesprog #статьи #Git
Telegram-бот с помощью таблицы Google

С нуля, даже без редактора кода, пишем Telegram-бот, работающий с таблицей Google. Хотите показать абсолютному новичку, как элементарно сделать бота? Тогда смело добавляйте этот иллюстрированный и доходчивый пост в закладки.

https://nuancesprog.ru/p/9298

@nuancesprog #статьи #Telegram #Google
Увлекательное путешествие в мир симулятора Webots и программирование собственного мобильного робота никого не оставят равнодушным! При помощи пошаговой программы вы легко сможете обучить своего подопечного робота E-puck делать первые шаги.

https://nuancesprog.ru/p/9304

@nuancesprog #статьи #CProgramming
Встроенная база данных Python

Python содержит множество полезных функций "из коробки", например невероятно легкую базу данных SQLite. В этой статье вы научитесь использовать ее вместе с библиотекой sqlite3 для создания таблиц и манипулирования ими, а также прочитать таблицу из базы данных SQLite во фрейме данных Pandas.

https://nuancesprog.ru/p/9178

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

https://nuancesprog.ru/p/9311

@nuancesprog #статьи #Java
Access denied by CORS - повод для радости, а не для грусти. Чтобы прийти к такому же выводу и подружиться с CORS, узнайте, какую роль играет эта технология в обмене информацией и почему верно настроенные правила CORS - жирный плюс в карму безопасности ресурса.

https://nuancesprog.ru/p/9316

@nuancesprog #статьи #CORS
Анимируем скучные табличные представления в iOS-приложении

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

https://nuancesprog.ru/p/9321

@nuancesprog #статьи #iOS
Наглядное объяснение алгоритма Беллмана-Форда

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

https://nuancesprog.ru/p/9327

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

https://nuancesprog.ru/p/9332

@nuancesprog #статьи #CProgramming
К вашему вниманию обзор недооценённых, но весьма эффективных в рабочем процессе инструментов: Git-помощник, терминальный мультиплексор, средство удалённого доступа и пара других интересных программ.

https://nuancesprog.ru/p/9337

@nuancesprog #статьи #Education
Расскажем, как можно облегчить себе жизнь простым инструментом для форм и таблиц, и напишем короткий скрипт для автоматизации рутинной работы.

https://nuancesprog.ru/p/9275

@nuancesprog #статьи #JavaScript
Рассмотрим использование компонентов между фреймворками - одну из важнейших частей микрофронтендов. Расскажем, как решить проблему MxN, а также покажем пример применения этого решения в приложении.

https://nuancesprog.ru/p/8749

@nuancesprog #статьи #React
Разберем некоторые способы, как превратить несколько незначительных коммитов в один содержательный, чтобы получить чистый и понятый журнал изменений Git, избавиться от ненужных деталей при объединении ветвей и отправлять цельные и осмысленные пулл-реквесты.

https://nuancesprog.ru/p/9349

@nuancesprog #статьи #Git
Ищете альтернативу стандартным пакетам Python? Советуем присмотреться к этим вариантам! Расскажем о dateutil для упрощения работы со временем, pudb для отладки прямо в интерфейсе командной строки и ещё трёх полезных библиотеках Python.

https://nuancesprog.ru/p/9355

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

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

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

@nuancesprog #Журнал