DevGang
122 subscribers
1.99K photos
1.6K links
Статьи по программированию и не только!
Публикуем горячие новости, статьи и переводы из мира IT.
Сайт проекта: https://dev-gang.ru
Download Telegram
Шпаргалка командной строки 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/
Алгоритмы #JavaScript: Mini-Max Sum

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

https://dev-gang.ru/article/algoritmy-javascript-mini-max-sum-6fz7cg9kii/
Структурирование компонентов #React для простого импорта

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

https://dev-gang.ru/article/strukturirovanie-komponentov-react-dlja-prostogo-importa-slpfj6g0sa/
Создание микросервисов с #Node.js

Когда ваше JavaScript-приложение увеличивается в размерах, вы начинаете сталкиваться с проблемами, связанными с поддержкой кода, исправлением ошибок и внедрением новых функций. Кроме того, добавление новых разработчиков в проект становится сложным.

https://dev-gang.ru/article/sozdanie-mikroservisov-s-nodejs-1btssd9nz5/
Как написать чистый и понятный код #React с использованием синтаксиса свойств класса

Сегодня мы увидим способ упрощения кода React, устраняя необходимость привязки каждого нового обработчика событий, который мы добавляем к компоненту.

https://dev-gang.ru/article/kak-napisat-czistyi-i-ponjatnyi-kod-react-s-ispolzovaniem-sintaksisa-svoistv-klassa-tpgzh2lsdo/
Создание настраиваемых модулей #Angular с использованием шаблона стратегии.

Уборка дома требует усилий, но результат бесценен. То же самое касается чистого кода. Это требует усилий, но шаблоны определенно увеличивают продолжительность жизни кода. Когда мы создаем некоторые функциональные модули Angular и хотим использовать их повторно, нам часто приходится переписывать модуль либо обновляя конфигурацию или логику внутри некоторых классов в соответствии с нашими потребностями. Мы должны стараться изо всех сил избегать подобного рода практики для лучшего обслуживания кода.

https://dev-gang.ru/article/sozdanie-nastraivaemyh-modulei-angular-elementov-s-ispolzovaniem-shablona-strategii-q0oltq0bwt/
Merge Sort в #Python

Merge Sort - один из самых известных алгоритмов сортировки. Если вы изучаете информатику, Merge Sort вместе с Quick Sort, вероятно, является первым эффективным алгоритмом сортировки общего назначения, о котором вы слышали. Это также классический пример алгоритма «разделяй и властвуй».

https://dev-gang.ru/article/slijanie-sortirovki-v-python-tfbgkwagro/
Обработка аутентификации в #Express.js

В этой статье мы собираемся сделать простое приложение, чтобы продемонстрировать, как вы можете обрабатывать аутентификацию в Express.js. Поскольку мы будем использовать некоторые базовые синтаксисы ES6 и платформу Bootstrap для разработки пользовательского интерфейса, это может помочь, если у вас есть базовые знания об этих технологиях.

https://dev-gang.ru/article/obrabotka-autentifikacii-v-expressjs-iktjq76e61/
Выполнение shell команд с #Python

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

https://dev-gang.ru/article/vypolnenie-shell-komand-s-python-cc1ctuviz8/