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

Работать со временем в #JavaScript может быть не простой. Сегодня я покажу вам, как конвертировать секунды в минуты и часы с помощью vanilla JS.

https://dev-gang.ru/article/kak-konvertirovat-sekundy-v-minuty-i-czasy-s-pomosczu-vanilla-js-hut21w8ww2/
Как создать структурную директиву, аналогичную ngIf в #Angular

Структурные директивы отвечают за макет HTML. Они формируют или изменяют структуру DOM, обычно добавляя, удаляя или манипулируя элементами.

https://dev-gang.ru/article/kak-sozdat-strukturnuu-direktivu-analogicznuu-ngif-v-angular-saz5epj837/
Почему вы не должны использовать JSON.stringify для сравнения объектов в #JavaScript

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

https://dev-gang.ru/article/poczemu-vy-ne-dolzhny-ispolzovat-jsonstringify-dlja-sravnenija-obektov-v-javascript-shqpmfuldv/
Копирование строк в буфер обмена с использованием чистого #Javascript

Чтобы скопировать строку в системный буфер обмена в браузере без использования каких-либо зависимостей, таких как clipboard.js, используйте эту функцию

https://dev-gang.ru/article/kopirovanie-strok-v-bufer-obmena-s-ispolzovaniem-czistogo-javascript-nrdr5nl5sl/
Авторизация по номеру телефона на #python

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

https://dev-gang.ru/article/avtorizacija-po-nomeru-telefona-na-python-3qh5zeqmb6/
Управление состояниями в #Angular с использованием #Akita

В этой статье мы расскажем о концепции управления состоянием и о том, как Akita помогает нам упростить поток данных в приложении, управляя им.

https://dev-gang.ru/article/upravlenie-sostojanijami-v-angular-s-ispolzovaniem-akita-truz2q87od/
Использование #GitHub Actions для проверенных сборок

GitHub Actions обеспечивают очень простой способ для конвейеров GitOps, так как вам не нужен дополнительный инструмент CI/CD. Вы можете просто создать или использовать существующие GitHub Actions и настроить его на запуск при каждом обновлении определенной ветви.

Вы можете убедиться, что каждая сборка (т.e. контейнер) может быть проверена самым безопасным способом, нотариальное заверение CodeNotary является обязательным.

Давайте пройдемся по простым шагам по интеграции #CodeNotary:

https://dev-gang.ru/article/ispolzovanie-github-actions-dlja-proverennyh-sborok-3nennartzt/
Шпаргалка командной строки GCP

Шпаргалка с различными командами для инструмента командной строки Google Cloud Platform (GCP) (#gcloud).

https://dev-gang.ru/article/shpargalka-komandnoi-stroki-gcp-fceafy4zr6/
Проблема с зазубренными краями на градиентах.

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

https://dev-gang.ru/article/problema-s-zazubrennymi-krajami-na-gradientah-0wzdekz3m9/
Делегирование событий и множественные селекторы с ванильным #JS

Сегодня мы рассмотрим подходы к использованию делегирования событий с несколькими селекторами.

https://dev-gang.ru/article/delegirovanie-sobytii-i-mnozhestvennye-selektory-s-vanilnym-js-8dvtvsg31i/
Потоковый #SQL в #Node.js

Иногда вам нужен способ просмотреть каждую строку в таблице базы данных и выполнить с ней какие-то операции.

https://dev-gang.ru/article/potokovyi-sql-v-nodejs-6lrys7cf7q/
Организация и защита сторонних ресурсов #CDN на Yelp

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

https://dev-gang.ru/article/organizacija-i-zasczita-storonnih-aktivov-cdn-na-yelp-t732ps9vz9/
#Django - #NGINX: запускаем наш проект на сервере

Django - NGINX - это популярная и хорошо протестированная комбинация, используемая для развертывания веб-приложений в продакшене. В этом посте я объясню шаги, необходимые для развертывания вашего проекта Django на сервере с использованием Ubuntu 18.04.

https://dev-gang.ru/article/django-nginx-zapuskaem-nash-proekt-na-servere-erqw1vh641/
Асинхронные задачи в #Django без Celery

В этом посте я расскажу вам, как реализовать асинхронные задачи Django без Celery. Прежде всего я определю, что я имею в виду под термином «асинхронная задача».

https://dev-gang.ru/article/asinhronnye-zadaczi-v-django-bez-celery-n03sfdjspx/
Используете меню-гамбургер? Попробуйте ссылки-сосиски!

При разработке навигации по средним и большим размерам в мобильном Интернете в течение некоторого времени по умолчанию использовались меню гамбургер. Это не обязательно плохо, но для некоторых вариантов использования существует более простая альтернатива.
#HTML, #CSS

https://dev-gang.ru/article/ispolzuete-menu-gamburger-poprobuite-ssylki-sosiski-fjk08gx63e/
Хоп хей!

Сегодня ночью и возможно утром у нас на сайте некоторые из вас могли заметить перебои в работе. Все нормально, мы смени адреса прописки (переехали на более мощный сервер) и под это дело обновили проект.
- На странице публикации статьи заменили редактор
- Поправили баг в авторизации
- добавили счётчик символов и прилепили к низу экрана панель с кнопками на странице редактирования/создания статьи
И ещё много мелких багов было исправлено. А также влили ещё один наш проект xTwig (русскоязычная документация по php шаблонизатору #twig) и 19 статей с того же ресурса!

Документация по новой прописке:
https://dev-gang.ru/doc/twig/
Как создавать документы Word с помощью #Node.js

В этой статье мы создадим приложение, которое позволит пользователям вводить свой данные в текстовом редакторе и генерировать из него документ Word. Мы будем использовать Express для внутреннего интерфейса и React для внешнего интерфейса.

https://dev-gang.ru/article/kak-sozdavat-dokumenty-word-s-pomosczu-nodejs-6nmkhbg0bo/
Я люблю каскад!

Многие разработчики, особенно те, кто изучал JavaScript в первую очередь, ненавидят каскад .

Каскадом , если вы с ним не знакомы, является C в #CSS (каскадные таблицы стилей). В CSS стили по умолчанию устанавливаются на window и каскадно переходят к дочерним элементам.

https://dev-gang.ru/article/ja-lublu-kaskad-4ujevbmcuv/
Как создать QR-код

QR-коды не для всех, но они мне нравятся. Если я увижу что-то, что я хочу запомнить или проверить позже, особенно в дороге, очень легко сделать быстрый снимок - это гораздо проще, чем пытаться запомнить URL, и гораздо быстрее, чем набирать его на крошечной клавиатуре.

#Node, #JavaScript

https://dev-gang.ru/article/kak-sozdat-qr-kod-wrprzj34xs/
Алгоритмы #JavaScript: преобразование времени

Для сегодняшнего алгоритма мы собираемся создать функцию с именем timeConversion. Эта функция на вход будет принимать строку. В этой функции вам дается время, записанное в 12-часовом формате:

https://dev-gang.ru/article/algoritmy-javascript-preobrazovanie-vremeni-mv31f86w28/