Наглядное объяснение алгоритма Беллмана-Форда
Научимся находить в ориентированном графе кратчайшие пути от исходной вершины до всех остальных, проводя итерации, ослабляя рёбра и меняя вершины-предшественницы. Узнаем, как меняются расстояния до вершин при существовании отрицательного цикла.
https://nuancesprog.ru/p/9327
@nuancesprog #статьи #Algorithms
Научимся находить в ориентированном графе кратчайшие пути от исходной вершины до всех остальных, проводя итерации, ослабляя рёбра и меняя вершины-предшественницы. Узнаем, как меняются расстояния до вершин при существовании отрицательного цикла.
https://nuancesprog.ru/p/9327
@nuancesprog #статьи #Algorithms
Пошагово создаём и тестируем проект сервиса, предоставляющего данные о погоде, а также формируем начальную инфраструктуру для имитации стороннего API, чтобы контролировать его возможные ответы.
https://nuancesprog.ru/p/9332
@nuancesprog #статьи #CProgramming
https://nuancesprog.ru/p/9332
@nuancesprog #статьи #CProgramming
К вашему вниманию обзор недооценённых, но весьма эффективных в рабочем процессе инструментов: Git-помощник, терминальный мультиплексор, средство удалённого доступа и пара других интересных программ.
https://nuancesprog.ru/p/9337
@nuancesprog #статьи #Education
https://nuancesprog.ru/p/9337
@nuancesprog #статьи #Education
Расскажем, как можно облегчить себе жизнь простым инструментом для форм и таблиц, и напишем короткий скрипт для автоматизации рутинной работы.
https://nuancesprog.ru/p/9275
@nuancesprog #статьи #JavaScript
https://nuancesprog.ru/p/9275
@nuancesprog #статьи #JavaScript
Рассмотрим использование компонентов между фреймворками - одну из важнейших частей микрофронтендов. Расскажем, как решить проблему MxN, а также покажем пример применения этого решения в приложении.
https://nuancesprog.ru/p/8749
@nuancesprog #статьи #React
https://nuancesprog.ru/p/8749
@nuancesprog #статьи #React
Разберем некоторые способы, как превратить несколько незначительных коммитов в один содержательный, чтобы получить чистый и понятый журнал изменений Git, избавиться от ненужных деталей при объединении ветвей и отправлять цельные и осмысленные пулл-реквесты.
https://nuancesprog.ru/p/9349
@nuancesprog #статьи #Git
https://nuancesprog.ru/p/9349
@nuancesprog #статьи #Git
Ищете альтернативу стандартным пакетам Python? Советуем присмотреться к этим вариантам! Расскажем о dateutil для упрощения работы со временем, pudb для отладки прямо в интерфейсе командной строки и ещё трёх полезных библиотеках Python.
https://nuancesprog.ru/p/9355
@nuancesprog #статьи #Python
https://nuancesprog.ru/p/9355
@nuancesprog #статьи #Python
И второй выпуск журнала NOP в студию! Что мы подготовили для вас на этот раз?
Мы взяли сеть, протестировали её с имитацией сетевых вызовов, прикрутили сеть к тёплому, ламповому приёмнику, перехватили твиты на Go и Rust и ускорили мобильные соединения с OkHttp. Мы разрезали Android в плоскости разработки и ждём уведомлений из базы данных.
Приятного чтения! А мы, как всегда, будем ждать очередную серию фидбеков!
@nuancesprog #Журнал
Мы взяли сеть, протестировали её с имитацией сетевых вызовов, прикрутили сеть к тёплому, ламповому приёмнику, перехватили твиты на Go и Rust и ускорили мобильные соединения с OkHttp. Мы разрезали Android в плоскости разработки и ждём уведомлений из базы данных.
Приятного чтения! А мы, как всегда, будем ждать очередную серию фидбеков!
@nuancesprog #Журнал
Proxy - объект для перехвата операций с другими объектами, изменяющий саму операцию. С его помощью в JS можно реализовать валидацию значений свойств, сделать возможными отрицательные индексы в массиве и даже эмулировать приватные свойства. Как? Давайте посмотрим.
https://nuancesprog.ru/p/9361
@nuancesprog #статьи #JavaScript
https://nuancesprog.ru/p/9361
@nuancesprog #статьи #JavaScript
Собеседование в Facebook. Ценный опыт и открытия
Как люди устраиваются на работу в Facebook? Из чего состоят собеседования и к чему следует готовиться? Реальный опыт трудоустройства, начиная с поиска вакансий и заканчивая получением должности инженера.
https://nuancesprog.ru/p/9374
@nuancesprog #статьи #Education
Как люди устраиваются на работу в Facebook? Из чего состоят собеседования и к чему следует готовиться? Реальный опыт трудоустройства, начиная с поиска вакансий и заканчивая получением должности инженера.
https://nuancesprog.ru/p/9374
@nuancesprog #статьи #Education
Лучшие практики контейнеризации приложений на Python прямо из блога Docker. Оптимизируем кэширование правильным порядком инструкций, облегчаем образ при помощи AS ... COPY --from ... и, конечно, делаем задел для многосервисной разработки.
https://nuancesprog.ru/p/9384
@nuancesprog #статьи #Python
https://nuancesprog.ru/p/9384
@nuancesprog #статьи #Python
Запуск DBT в Azure Functions с помощью Snowflake
Разбираем основы DBT и рассматриваем пошаговую инструкцию организации конвейера для преобразования данных, начиная с выбора модели и заканчивая развёртыванием самой Azure Function в связке с DBT.
https://nuancesprog.ru/p/9389
@nuancesprog #статьи #Azure
Разбираем основы 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
Часть 1 - https://nuancesprog.ru/p/9384
https://nuancesprog.ru/p/9403
@nuancesprog #статьи #Python
Под покровом капустного листа: шаблон Декоратор
Что объединяет капусту с одеждой? А то, что они являются аналогами такого шаблона проектирования, как Декоратор, позволяющего динамически добавлять объектам новую функциональность. Вот почему знакомство с ним обещает быть интересным и полезным.
https://nuancesprog.ru/p/9397
@nuancesprog #статьи #DesignPatterns #Java
Что объединяет капусту с одеждой? А то, что они являются аналогами такого шаблона проектирования, как Декоратор, позволяющего динамически добавлять объектам новую функциональность. Вот почему знакомство с ним обещает быть интересным и полезным.
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
Часть 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
Школа ленивого разработчика объявляет набор на курс "Минимум действий - максимум кода". Никакой магии, а только практические рекомендации, как повысить эффективность программирования, сэкономив на времени и нервах.
https://nuancesprog.ru/p/9415
@nuancesprog #статьи #VSCode
Внедрение зависимостей на Android с помощью Hilt
Благодаря новому инструменту Hilt, такая шаблонная и нудная операция, как внедрение зависимостей, становится автоматизированнее и проще в осуществлении.
https://nuancesprog.ru/p/9428
@nuancesprog #статьи #Android
Благодаря новому инструменту Hilt, такая шаблонная и нудная операция, как внедрение зависимостей, становится автоматизированнее и проще в осуществлении.
https://nuancesprog.ru/p/9428
@nuancesprog #статьи #Android
7 шагов до уровня Моцарта кода
Любой код - это искусство, но искусство же бывает разным: одно дело, когда звучит музыка талантливого музыканта, другое - человека без слуха и голоса. Благо, натренировать слух и голос в программировании куда проще, чем музыке. Особенно, когда под рукой правильное руководство с примерами.
https://nuancesprog.ru/p/9433
@nuancesprog #статьи #Education
Любой код - это искусство, но искусство же бывает разным: одно дело, когда звучит музыка талантливого музыканта, другое - человека без слуха и голоса. Благо, натренировать слух и голос в программировании куда проще, чем музыке. Особенно, когда под рукой правильное руководство с примерами.
https://nuancesprog.ru/p/9433
@nuancesprog #статьи #Education