DevGang
122 subscribers
1.99K photos
1.6K links
Статьи по программированию и не только!
Публикуем горячие новости, статьи и переводы из мира IT.
Сайт проекта: https://dev-gang.ru
Download Telegram
Как избежать дублирования экземпляров сервисов в #Angular

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

https://dev-gang.ru/article/kak-izbezhat-dublirovanija-ekzempljarov-servisov-v-angular-lexpjkp2gw/
Использование #NgOnDestroy с сервисами в #Angular

Когда компонент Angular уничтожается, вызывается метод жизненного цикла ngOnDestroy, чтобы мы могли очистить долгосрочные задачи или отписаться от любых RxJS Observables. В Angular Services также есть метод ngOnDestroy, аналогичный Angular-компонентам. Это может быть полезно, когда мы создаем и уничтожаем сервисы, которые должны выполнять некоторую очистку после уничтожения.

https://dev-gang.ru/article/ispolzovanie-ngondestroy-s-servisami-v-angular-d8hz2374h8/
Введение в обработку изображений в #Python с #OpenCV

В этом уроке мы узнаем, как мы можем выполнять обработку изображений с использованием языка Python. Мы не собираемся ограничиваться одной библиотекой или структурой; однако есть одна, которую мы будем использовать чаще всего, - библиотека Open CV. Мы начнем с небольшого разговора об обработке изображений, а затем перейдем к рассмотрению различных приложений / сценариев, где обработка изображений может оказаться полезной. Итак, начнем!

https://dev-gang.ru/article/vvedenie-v-obrabotku-izobrazhenii-v-python-s-opencv-bpvt25yc6e/
#Angular пример ожидания HTTP-запроса

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

https://dev-gang.ru/article/angular-shablon-http-zaprosa-ozhidanija-wf0sdjtzw4/
Как создать пользователя #Linux, который не может войти в систему

По соображениям безопасности вам может потребоваться создать пользователя Linux без возможности входа. Джек Валлен покажет вам, как это сделать.

https://dev-gang.ru/article/kak-sozdat-polzovatelja-linux-kotoryi-ne-mozhet-voiti-v-sistemu-q2xbkt81tu/
Firefox по умолчанию включает DNS-over-HTTPS для всех пользователей из США

Mozilla подтвердила, что в ближайшие недели он по умолчанию предоставит новую функцию безопасности DNS-over-HTTPS всем пользователям Firefox в США.

https://dev-gang.ru/article/firefox-po-umolczaniu-vkluczaet-dns-over-https-dlja-vseh-polzovatelei-iz-ssha-kgn4t6knp4/
#Java: как проверить, содержит ли строка подстроку

Проверка на наличие подстрок в строке - довольно распространенная задача в программировании. Например, иногда мы хотим разбить строку, если она содержит разделитель в точке. В других случаях мы хотим изменить поток, если строка содержит (или не имеет) определенную подстроку, которая может быть командой.

https://dev-gang.ru/article/java-kak-proverit-soderzhit-li-stroka-podstroku-0c4hoa1j3h/
Используйте #logzero для простого логирования в #Python

Краткое руководство по удобной библиотеке журналов, которая поможет вам освоить эту важную концепцию программирования.

https://dev-gang.ru/article/ispolzuite-logzero-dlja-prostogo-logirovanija-v-python-je8h14sdrr/
Вплетение линии в текст на #CSS

Ранее в этом году я наткнулся на демо от Florin Pop, которое заставляет строку проходить либо над, либо под буквами заголовка одной строки. Я думал, что это крутая идея, но в реализации было несколько мелочей, которые я мог бы упростить и улучшить одновременно.

https://dev-gang.ru/article/vpletenie-linii-v%C2%A0tekst-na%C2%A0css-1fj37ck93v/
11 команд Linux, без которых я не могу жить

#Linux - важная часть нашей жизни, особенно для системных администраторов. В этой статье рассказывается о командах Linux, без которых я не могу жить. Итак, начнем.

https://dev-gang.ru/article/11-komand-linux-bez-kotoryh-ja-ne-mogu-zhit-kagqjg12ht/
Проверки производительности в браузере при помощи #FeaturePolicies

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

https://dev-gang.ru/article/proverki-proizvoditelnosti-v-brauzere-pri-pomosczi-feature-policies-yuke1pir06/
Противоречивый пользовательский опыт с нативной ленивой загрузкой картинок

Перевод статьи Даниэля Александерсена, где он рассказывает о различиях в браузерных реализациях атрибута loading="lazy"

https://dev-gang.ru/article/protivoreczivyi-polzovatelskii-opyt-s-nativnoi-lenivoi-zagruzkoi-kartinok-fltkrnr08l/
Дизайн в #Linux - #Figma, #Photopea и 9 других инструментов

UI / UX #Design, графический дизайн, редактирование фотографий и многое другое теперь можно удобно выполнять в Linux без необходимости в дорогих подписках Adobe.

https://dev-gang.ru/article/dizain-v-linux-figma-photopea-i-9-drugih-instrumentov-rxb6lg1fgc/
Как профилировать #gRPC-сервер #Golang с помощью #pprof

Профилирование с целью повышения производительности серверов лучше, стало важной частью разработки программного обеспечения. В этой части обсуждается профилирование сервера gRPC в Golang с помощью инструмента pprof. Если у вас нет предварительных знаний о Golang или gRPC-сервере, ознакомьтесь с ними, прежде чем читать эту статью.

https://dev-gang.ru/article/kak-profilirovat-grpc-server-golang-s-pomosczu-pprof-o4eb2v3u8b/
#Angular в #Docker - настройки среды

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

https://dev-gang.ru/article/angular-v-docker-nastroiki-sredy-z41cp2p6tg/
4 способа анимировать цвет текстовой ссылки при наведении

Давайте создадим чистый #CSS-эффект, который меняет цвет текстовой ссылки при наведении… но вставьте этот новый цвет вместо простой замены цветов.

https://dev-gang.ru/article/4-sposoba-animirovat-cvet-tekstovoi-ssylki-pri-navedenii-88mm6h0xlx/
Как измерить время выполнения скрипта #Python

https://dev-gang.ru/article/kak-izmerit-vremja-vypolnenija-skripta-python-ub9t58z05h/
Докер без рут привилегий

В этой статье мы обсудим, как запустить #Docker без привилегий root, чтобы лучше управлять безопасностью в ваших контейнерах.

https://dev-gang.ru/article/doker-bez-rut-privilegii-33wwgrq6vy/
5 основных библиотек для вашего следующего приложения #React

Что мне больше всего нравится в React, так это то, что нет единого способа создания приложения. Вы, как разработчик, должны выбирать библиотеки, которые хотите использовать, и шаблоны, которым хотите следовать. Это дает вам неограниченную свободу для создания вашего приложения по-своему.

https://dev-gang.ru/article/5-osnovnyh-bibliotek-dlja-vashego-sleduusczego-prilozhenija-react-kyksbzt51j/
Начните строить API-интерфейсы #GraphQL с #Node

В этой статье мы создадим API-интерфейс GraphQL в Node.js с использованием пакета #ApolloServer. Для этого мы рассмотрим основные темы GraphQL, напишем схему GraphQL, разработаем код для решения наших функций схемы и получим доступ к нашему API с помощью пользовательского интерфейса GraphQL Playground.

https://dev-gang.ru/article/nacznite-stroit-api-interfeisy-graphql-s-node-yym3kn6wpx/
Как начать писать модульные тесты в JavaScript

В этой статье я расскажу о различных типах тестов и о том, какие преимущества дает модульное тестирование командам разработчиков. Я продемонстрирую #Jest - среду тестирования #JavaScript.

https://dev-gang.ru/article/kak-naczat-modulnoe-testirovanie-koda-javascript-nt1beiujkr/