#Sass: новая модульная система
Команда Sass уже много лет знает, что правило @import, одно из самых ранних дополнений к Sass, было не таким хорошим, как мы этого хотели.
Ниже описание новой модульной системы которая доступна уже сейчас!
https://dev-gang.ru/article/sass-novaja-modulnaja-sistema-ffzm7eyqk2/
Команда Sass уже много лет знает, что правило @import, одно из самых ранних дополнений к Sass, было не таким хорошим, как мы этого хотели.
Ниже описание новой модульной системы которая доступна уже сейчас!
https://dev-gang.ru/article/sass-novaja-modulnaja-sistema-ffzm7eyqk2/
Генерация случайных чисел с ванильным JS
Сегодня мы рассмотрим, как создавать случайные числа с ванильным #JavaScript.
https://dev-gang.ru/article/generacija-sluczainyh-czisel-s-vanilnym-js-9xozvi8tsm/
Сегодня мы рассмотрим, как создавать случайные числа с ванильным #JavaScript.
https://dev-gang.ru/article/generacija-sluczainyh-czisel-s-vanilnym-js-9xozvi8tsm/
Контекстная типография в #ReactNative
Хотя я уже давно использую React Native, я никогда не был доволен подходами, которые я видел, когда речь шла о компонентах Text. Я хотел решение, которое было бы больше похоже на CSS. Хотя React Native пытается эмулировать стили, как в Интернете, через библиотеку под названием Yoga, он не обеспечивает каскадную функциональность.
https://dev-gang.ru/article/kontekstnaja-tipografija-v-react-native-ukprfx7gy0/
Хотя я уже давно использую React Native, я никогда не был доволен подходами, которые я видел, когда речь шла о компонентах Text. Я хотел решение, которое было бы больше похоже на CSS. Хотя React Native пытается эмулировать стили, как в Интернете, через библиотеку под названием Yoga, он не обеспечивает каскадную функциональность.
https://dev-gang.ru/article/kontekstnaja-tipografija-v-react-native-ukprfx7gy0/
Как конвертировать секунды в минуты и часы с помощью vanilla JS
Работать со временем в #JavaScript может быть не простой. Сегодня я покажу вам, как конвертировать секунды в минуты и часы с помощью vanilla JS.
https://dev-gang.ru/article/kak-konvertirovat-sekundy-v-minuty-i-czasy-s-pomosczu-vanilla-js-hut21w8ww2/
Работать со временем в #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/
Структурные директивы отвечают за макет 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 - один из самых запутанных аспектов. В отличие от других языков, где вы думаете, что оператор равенства == или === будет вести себя так, как должен, но, к вашему удивлению, они этого не делают.
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/
Чтобы скопировать строку в системный буфер обмена в браузере без использования каких-либо зависимостей, таких как clipboard.js, используйте эту функцию
https://dev-gang.ru/article/kopirovanie-strok-v-bufer-obmena-s-ispolzovaniem-czistogo-javascript-nrdr5nl5sl/
Шаблоны создания объектов в #JavaScript
В этой статье мы обсудим некоторые шаблоны создания объектов в JavaScript.
https://dev-gang.ru/article/shablony-sozdanija-obektov-v-javascript-lm7nz7ndel/
В этой статье мы обсудим некоторые шаблоны создания объектов в JavaScript.
https://dev-gang.ru/article/shablony-sozdanija-obektov-v-javascript-lm7nz7ndel/
dev-gang.ru
Шаблоны создания объектов в JavaScript
В этой статье мы обсудим некоторые шаблоны создания объектов в JavaScript.
Авторизация по номеру телефона на #python
Недавно появилась задача добавить на один из своих сервисов авторизацию по номеру телефона. Пришлось знатно порыться в интернетах и потратить немного времени на написание кода.
https://dev-gang.ru/article/avtorizacija-po-nomeru-telefona-na-python-3qh5zeqmb6/
Недавно появилась задача добавить на один из своих сервисов авторизацию по номеру телефона. Пришлось знатно порыться в интернетах и потратить немного времени на написание кода.
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/
В этой статье мы расскажем о концепции управления состоянием и о том, как 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/
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/
Шпаргалка с различными командами для инструмента командной строки 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/
Весьма распространенный шаблон дизайна, который я встречал достаточно часто-это косые блоки цвета в нижней части контейнеров. Вы, вероятно, сталкивались с ним, он выглядит примерно так, как на изображении ниже. #CSS
https://dev-gang.ru/article/problema-s-zazubrennymi-krajami-na-gradientah-0wzdekz3m9/
dev-gang.ru
Проблема с зазубренными краями на градиентах.
Весьма распространенный шаблон дизайна, который я встречал достаточно часто-это косые блоки цвета в нижней части контейнеров. Вы, вероятно, сталкивались с ним, он выглядит примерно так, как на изображении ниже.
Делегирование событий и множественные селекторы с ванильным #JS
Сегодня мы рассмотрим подходы к использованию делегирования событий с несколькими селекторами.
https://dev-gang.ru/article/delegirovanie-sobytii-i-mnozhestvennye-selektory-s-vanilnym-js-8dvtvsg31i/
Сегодня мы рассмотрим подходы к использованию делегирования событий с несколькими селекторами.
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/
Иногда вам нужен способ просмотреть каждую строку в таблице базы данных и выполнить с ней какие-то операции.
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/
В Yelp мы используем сервис-ориентированную архитектуру для обслуживания наших веб-страниц. Он состоит из множества внешних сервисов, каждый из которых отвечает за обслуживание разных страниц (например, страницы поиска или страницы с перечнем компаний).
https://dev-gang.ru/article/organizacija-i-zasczita-storonnih-aktivov-cdn-na-yelp-t732ps9vz9/
dev-gang.ru
Организация и защита сторонних ресурсов CDN на Yelp
В Yelp мы используем сервис-ориентированную архитектуру для обслуживания наших веб-страниц. Он состоит из множества внешних сервисов, каждый из которых отвечает за обслуживание разных страниц (например, страницы поиска или страницы с перечнем компаний).
#Django - #NGINX: запускаем наш проект на сервере
Django - NGINX - это популярная и хорошо протестированная комбинация, используемая для развертывания веб-приложений в продакшене. В этом посте я объясню шаги, необходимые для развертывания вашего проекта Django на сервере с использованием Ubuntu 18.04.
https://dev-gang.ru/article/django-nginx-zapuskaem-nash-proekt-na-servere-erqw1vh641/
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/
В этом посте я расскажу вам, как реализовать асинхронные задачи 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/
При разработке навигации по средним и большим размерам в мобильном Интернете в течение некоторого времени по умолчанию использовались меню гамбургер. Это не обязательно плохо, но для некоторых вариантов использования существует более простая альтернатива.
#HTML, #CSS
https://dev-gang.ru/article/ispolzuete-menu-gamburger-poprobuite-ssylki-sosiski-fjk08gx63e/
Хоп хей!
Сегодня ночью и возможно утром у нас на сайте некоторые из вас могли заметить перебои в работе. Все нормально, мы смени адреса прописки (переехали на более мощный сервер) и под это дело обновили проект.
- На странице публикации статьи заменили редактор
- Поправили баг в авторизации
- добавили счётчик символов и прилепили к низу экрана панель с кнопками на странице редактирования/создания статьи
И ещё много мелких багов было исправлено. А также влили ещё один наш проект xTwig (русскоязычная документация по php шаблонизатору #twig) и 19 статей с того же ресурса!
Документация по новой прописке:
https://dev-gang.ru/doc/twig/
Сегодня ночью и возможно утром у нас на сайте некоторые из вас могли заметить перебои в работе. Все нормально, мы смени адреса прописки (переехали на более мощный сервер) и под это дело обновили проект.
- На странице публикации статьи заменили редактор
- Поправили баг в авторизации
- добавили счётчик символов и прилепили к низу экрана панель с кнопками на странице редактирования/создания статьи
И ещё много мелких багов было исправлено. А также влили ещё один наш проект 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/
В этой статье мы создадим приложение, которое позволит пользователям вводить свой данные в текстовом редакторе и генерировать из него документ Word. Мы будем использовать Express для внутреннего интерфейса и React для внешнего интерфейса.
https://dev-gang.ru/article/kak-sozdavat-dokumenty-word-s-pomosczu-nodejs-6nmkhbg0bo/