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

https://dev-gang.ru/article/elegantnoe-reshenie-dlja-uteczek-pamjati-v-react-m4nv59qgky/?utm_medium=rss
При работе с асинхронными вызовами, например вызовами API, вы могли столкнуться с этой ошибкой:
Как включить и использовать новые встроенные команды SSH в Windows 10

https://dev-gang.ru/article/kak-vkluczit-i-ispolzovat-novye-vstroennye-komandy-ssh-v-windows--6w6778q88p/?utm_medium=rss
Microsoft  объявила,  что в 2015 году представит интегрированный клиент OpenSSH для Windows. Они наконец-то сделали это, и  SSH-  клиент спрятан в  Windows 10 Fall Creators Update  . Теперь вы можете  подключиться к серверу Secure Shell  из Windows без установки PuTTY или любого другого стороннего программного обеспечения.
Мониторинг производительности с Lighthouse CI

https://dev-gang.ru/article/monitoring-proizvoditelnosti-s-lighthouse-ci-9hn2rm5tgj/?utm_medium=rss
Lighthouse CI  - это набор инструментов для использования Lighthouse во время непрерывной интеграции. Lighthouse CI может быть включен в рабочие процессы разработчиков различными способами. Это руководство охватывает следующие темы:
content-visibility: новое свойство CSS, повышающее производительность рендеринга

https://dev-gang.ru/article/contentvisibility-novoe-svoistvo-css-povyshausczee-proizvoditelnost-renderinga-4iv731ukoj/?utm_medium=rss
Свойство content-visibility , запускаемое в Chromium 85, может быть одним из наиболее эффективных новых свойств CSS для повышения производительности загрузки страниц.  content-visibility  позволяет агенту пользователя пропускать работу по визуализации элемента, включая макет и рисование, до тех пор, пока она не понадобится. Поскольку рендеринг пропускается, если большая часть вашего контента находится за пределами экрана, использование свойства  content-visibility значительно ускоряет первоначальную загрузку пользователя. Это также позволяет быстрее взаимодействовать с экранным контентом. Довольно аккуратно.
Как добавить в свой проект тестирование снимков экрана с помощью Cypress

https://dev-gang.ru/article/kak-dobavit-v-svoi-proekt-testirovanie-snimkov-ekrana-s-pomosczu-cypress-0zaf4ov29i/?utm_medium=rss
Разработчики обычно озабочены качеством своего кода. Существуют различные виды тестов, которые помогают нам избежать нарушения кода при добавлении новой функции в проект. Но что мы можем сделать, чтобы компоненты не менялись со временем?
Интерактивная визуализация гео данных на Python 

https://dev-gang.ru/article/interaktivnaja-vizualizacija-geo-dannyh-na-python-9yqzq8qlud/?utm_medium=rss
Гео данные могут быть интересными. Одна интерактивная геопространственная визуализация предоставляет много информации о данных и области и многое другое. У Python так много библиотек. Трудно понять, какой из них использовать. Для геопространственной визуализации я буду использовать Folium. Он очень прост в использовании, и он также имеет несколько стилей, чтобы соответствовать вашему выбору и требованиям.
Надежная проверка 2 DataFrames с помощью Pandas 1.1.0 

https://dev-gang.ru/article/nadezhnaja-proverka--dataframes-s-pomosczu-pandas--wqw9bnsmbt/?utm_medium=rss
Pandas - одна из наиболее часто используемых библиотек Python как для специалистов по данным, так и для инженеров. Сегодня я хочу поделиться некоторыми советами по Python, которые помогут нам проводить проверки квалификации между двумя фреймами данных.
Интеграция H2 с Python и Flask 

https://dev-gang.ru/article/integracija-h-s-python-i-flask-jgalt0a7dv/?utm_medium=rss
H2  - это легкий сервер баз данных, написанный на Java. Он может быть встроен в приложения Java или работать как отдельный сервер.
RecordCast: простой и эффективный инструмент для записи экрана

https://dev-gang.ru/article/recordcast-prostoi-i-effektivnyi-instrument-dlja-zapisi-ekrana-o7397b7i2u/?utm_medium=rss
Запись с экрана - это самый простой и дешевый способ создания образовательных видеороликов, не только видеоуроков, но и видеосообщений для онлайн-общения со студентами, семьями, коллегами и повышения эффективности обучения на основе смешанного обучения. RecordCast - это инструмент, который позволяет делать снимки экрана вашего компьютера и создавать видео для обмена в сети без установки какого-либо программного обеспечения. На рынке существует множество программного обеспечения этого типа, которое высоко ценится в образовательной и технологической областях для создания видеоуроков. Особенность RecordCast заключается в том, что он не требует установки программного обеспечения и регистрации.
Создаем блокчейн в 50 строк на NodeJS

https://dev-gang.ru/article/sozdaem-blokczein-v--strok-na-nodejs-5efrbc44s6/?utm_medium=rss
Мы создадим упрощенную версию того, что может быть блокчейном, и я сосредоточусь на процессе добычи, а не на том, как спроектировать сетевую систему между несколькими узлами.
Как создать приложение для контроля температуры в React - (в комплекте советы и стартовый код)

https://dev-gang.ru/article/kak-sozdat-prilozhenie-dlja-kontrolja-temperatury-v-reactv-komplekte-sovety-i-startovyi-kod-y2t2jud37f/?utm_medium=rss
В этом проекте React для начинающих мы узнаем, как использовать хуки состояния, обрабатывать события, применять CSS на основе состояния и многое другое! 
Поддержка Angular framework приводит Visual Studio Microsoft в соответствие с ее более крутым младшим братом, VS Code

https://dev-gang.ru/article/podderzhka-angular-framework-privodit-visual-studio-microsoft-v-sootvetstvie-s-ee-bolee-krutym-mladshim-bratom-vs-code-unovlno6p5/?utm_medium=rss
Microsoft выпустила множество обновлений для своего инструмента разработки Visual Studio для Windows и Mac, включая расширение, которое обеспечивает полную диагностику и автозавершение кода для фреймворка Angular TypeScript / JavaScript.
Создавайте красивые и интерактивные диаграммы аккордов с помощью Python

https://dev-gang.ru/article/sozdavaite-krasivye-i-interaktivnye-diagrammy-akkordov-s-pomosczu-python-kqxpwedqrg/?utm_medium=rss
По мнению специалистов по данным, R против Python - это постоянная борьба, когда речь заходит о том, какой язык лучше. Хотя у каждого языка есть свои сильные стороны, на мой взгляд, у R есть один передовой трюк, который трудно превзойти: R имеет фантастические инструменты для передачи результатов посредством визуализации.
Лямбда-функции с примерами и обработкой ошибок

https://dev-gang.ru/article/ljambdafunkcii-s-primerami-i-obrabotkoi-oshibok-7fewh3tis4/?utm_medium=rss
Существует более гибкий способ записи функций на лету, и они называются лямбда-функциями. Это потому, что мы используем ключевое слово  lambda . Например, мы пишем функцию, называемую  raise_number_to_power  лямбда-функцией. После ключевого слова лямбда мы указываем имена аргументов, то есть  x  и  y . Затем мы используем двоеточие, за которым следует выражение, определяющее, что мы хотим вернуть функцией.
Почему вы должны изучать JavaScript?

https://dev-gang.ru/article/poczemu-vy-dolzhny-izuczat-javascript-lyewlxx12p/?utm_medium=rss
Меня часто спрашивают, какой язык программирования является идеальным для начала обучения программированию. Ответ на этот вопрос очень прост, язык программирования не имеет значения, но важны логические рассуждения и первый контакт с парадигмой программирования, остальное будет происходить шаг за шагом по мере того, как вы погружаетесь в индустрию.
4 лучших предварительно подготовленных модели для классификации изображений с помощью кода Python 

https://dev-gang.ru/article/-luczshih-predvaritelno-podgotovlennyh-modeli-dlja-klassifikacii-izobrazhenii-s-pomosczu-koda-python-00gddb9o3g/?utm_medium=rss
Человеческий мозг может легко распознавать и различать объекты на изображении. Например, имея изображение кошки и собаки, за наносекунды мы различаем их, и наш мозг воспринимает это различие. Если машина имитирует это поведение, она максимально приближена к искусственному интеллекту. Впоследствии область компьютерного зрения направлена ​​на имитацию системы зрения человека - и было много вех, которые преодолели барьеры в этом отношении.Более того, в наши дни машины могут легко различать разные изображения, обнаруживать предметы и лица и даже генерировать изображения людей, которых не существует! Очаровательно, не правда ли? Одним из моих первых опытов, когда я начинал работать с компьютерным зрением, была задача классификации изображений. Сама способность машины различать объекты ведет к большему количеству направлений исследований, например, к различению людей.
Вертикальное выравнивание текста в кнопках и полях ввода 

https://dev-gang.ru/article/vertikalnoe-vyravnivanie-teksta-v-knopkah-i-poljah-vvoda-ss9br82987/?utm_medium=rss
Вы когда-нибудь боролись с вертикальным выравниванием содержимого ваших интерактивных элементов? Вы в хорошей компании. Многие из нас так делают.
Короткие пути импорта TypeScript в Angular9 

https://dev-gang.ru/article/korotkie-puti-importa-typescript-v-angular-zm0z6bxrmb/?utm_medium=rss
При работе с Angular импорт файлов в TypeScript - это то, что мы делаем довольно часто. Когда мы импортируем файлы из других родительских каталогов, IDE обычно разрешает пути к файлам импорта. Кроме того, когда мы создаем приложение Angular, компилятор TypeScript компилирует код и создает окончательный пакет JavaScript с помощью Webpack. Поскольку эти важные шаги выполнены, большинство из нас не будет беспокоиться об улучшении этих путей импорта.
Строго типизированное программирование в реальном времени с помощью TypeScript

https://dev-gang.ru/article/strogo-tipizirovannoe-programmirovanie-v-realnom-vremeni-s-pomosczu-typescript-jcng64kd67/?utm_medium=rss
Приложения реального времени (RTA) привлекают много внимания в последние несколько лет, и лежащие в их основе концепции могут быть использованы для упрощения разработки программного обеспечения для совместной работы. Простые чаты, игровые платформы и даже пакет документов Google используют связь в реальном времени для улучшения взаимодействия с пользователем и совместной работы. В Интернете есть множество документации о реализации сервера сокетов, рассылке сообщений от него и использовании обратных вызовов для прослушивания этих сообщений с помощью JavaScript. Однако в большинстве этих статей часто забывается, что вы можете отправить практически любой объект через сокет и что получатель может использовать это сообщение неправильно. В этой статье мы рассмотрим, как сделать связь через сокеты более безопасной и надежной. Но сначала давайте рассмотрим некоторые концепции.
Архитектура интерфейса производительности

https://dev-gang.ru/article/proizvoditelnaja-interfeisnaja-arhitektura-hhm37pz7lx/?utm_medium=rss
В этом посте описаны некоторые методы, позволяющие ускорить загрузку интерфейсных приложений и обеспечить удобство работы пользователей.