Существует множество моделей управления доступом, однако в данном руководстве мы сосредоточимся на управлении доступом на основе ролей (RBAC) и способах его реализации в Django.
Мы будем использовать встроенную в Django систему аутентификации для разрешения (или запрета) пользователям доступа к ресурсам или выполнения действий в зависимости от прав, связанных с назначенными им ролями.
#Python #Django
https://dev-gang.ru/article/realizacija-rolevogo-upravlenija-dostupom-v-django-tixt06m326/
Мы будем использовать встроенную в Django систему аутентификации для разрешения (или запрета) пользователям доступа к ресурсам или выполнения действий в зависимости от прав, связанных с назначенными им ролями.
#Python #Django
https://dev-gang.ru/article/realizacija-rolevogo-upravlenija-dostupom-v-django-tixt06m326/
Сегодня мы собираемся создать модальный компонент, используя собственный dialog элемент HTML, а также React и TailwindCSS.
#JavaScript #React #HTML
https://dev-gang.ru/article/ukrosczenie-dialog-html-s-pomosczu-react-i-tailwindcss-bq6y06vm5h/
#JavaScript #React #HTML
https://dev-gang.ru/article/ukrosczenie-dialog-html-s-pomosczu-react-i-tailwindcss-bq6y06vm5h/
При создании приложения, которое проверяет пароли пользователей или требует хранения токенов для будущего использования, крайне важно не хранить эти значения где-либо в виде открытого текста. Если есть нарушение безопасности, вы хотите быть уверены, что данные вашего пользователя защищены. Хеширование и шифрование — это несколько методов, которые можно использовать для достижения этой цели, и мы рассмотрим, как реализовать их с помощью Python.
#Python
https://dev-gang.ru/article/bezopasnoe-upravlenie-paroljami-python-heshirovanie-i-shifrovanie-z551yq6pu5/
#Python
https://dev-gang.ru/article/bezopasnoe-upravlenie-paroljami-python-heshirovanie-i-shifrovanie-z551yq6pu5/
useRef может хранить любые изменяемые данные, которые вы хотите сохранить между рендерингами. Это поможет вам избежать повторного рендеринга компонента, когда вы этого не хотите.
#JavaScript #React
https://dev-gang.ru/article/useref-dlja-izbezhanija-povtornogo-renderinga-komponenta-zu2ucu0u3c/
#JavaScript #React
https://dev-gang.ru/article/useref-dlja-izbezhanija-povtornogo-renderinga-komponenta-zu2ucu0u3c/
В этом уроке я шаг за шагом покажу вам процесс выполнения вызовов API в JavaScript. К концу этой статьи вы получите четкое представление о том, как взаимодействовать с API в ваших проектах JavaScript.
#JavaScript
https://dev-gang.ru/article/kak-vyzvat-api-v-javascript--s-primerami-0iv332178h/
#JavaScript
https://dev-gang.ru/article/kak-vyzvat-api-v-javascript--s-primerami-0iv332178h/
В этом уроке я буду использовать Svelte для написания простого приложения с двумя вкладками, которое можно легко расширить для управления большим количеством вкладок.
#Svelte
https://dev-gang.ru/article/sozdanie-vkladok-v-svelte-fqujzhy5zf/
#Svelte
https://dev-gang.ru/article/sozdanie-vkladok-v-svelte-fqujzhy5zf/
Раньше я пару раз устанавливал Prettier и Eslint для проектов с открытым исходным кодом, но с этого времени я полностью понял, как использовать форматтер и почему он необходим для многих проектов с открытым исходным кодом.
Форматтер очень важен для каждого разработчика, и мы должны использовать его, чтобы избежать мелких проблем, тогда мы сможем сосредоточиться только на программировании.
#Prettier #Eslint
https://dev-gang.ru/article/dobavljaem-prettier-i-linter-5osqt5xf1m/
Форматтер очень важен для каждого разработчика, и мы должны использовать его, чтобы избежать мелких проблем, тогда мы сможем сосредоточиться только на программировании.
#Prettier #Eslint
https://dev-gang.ru/article/dobavljaem-prettier-i-linter-5osqt5xf1m/
Я подготовил эту статью, чтобы помочь начинающим JavaScript-специалистам и тем, кто только что закончил изучать основы JavaScript, почувствовать себя увереннее в своих знаниях. И это, несомненно, поможет вам устранить пробелы, возникающие при изучении проектов из YT или других источников.
#JavaScript #Начинающим
https://dev-gang.ru/article/hitrosti-javascript-ie7fiwwfg8/
#JavaScript #Начинающим
https://dev-gang.ru/article/hitrosti-javascript-ie7fiwwfg8/
В этом сообщении блога я демонстрирую технику использования функции разрешения данных для получения данных во время изменения маршрута. Когда маршрут завершает активацию, компонент получает доступ к данным маршрута и может отображать их в шаблоне или манипулировать ими для получения новых состояний.
#Angular
https://dev-gang.ru/article/poluczit-dannye-marshruta-s-pomosczu-funkcii-preobrazovatelja-v-angular-25ajdqi2k3/
#Angular
https://dev-gang.ru/article/poluczit-dannye-marshruta-s-pomosczu-funkcii-preobrazovatelja-v-angular-25ajdqi2k3/
В этой статье мы рассмотрим, что такое виртуальная прокрутка и как можно реализовать виртуальную прокрутку в приложении React для вывода списка из 100 000 элементов без пагинации.
#JavaScript #React
https://dev-gang.ru/article/virtualnaja-prokrutka-v-react-realizacija-s-nulja-i-ispolzovanie-reactwindow-86adtou882/
#JavaScript #React
https://dev-gang.ru/article/virtualnaja-prokrutka-v-react-realizacija-s-nulja-i-ispolzovanie-reactwindow-86adtou882/
Веб-сервисы и веб-сайты хранят хешированные версии ваших паролей, что означает, что ваш настоящий пароль не виден и не хранится в их базе данных, вместо этого сохраняется строка символов фиксированной длины.
В этой статье вы будете использовать библиотеку bcrypt для хеширования пароля пользователя, а затем сравните этот хешированный пароль с фактическим паролем в Python.
#Python
https://dev-gang.ru/article/heshparoli-s-ispolzovaniem-biblioteki-bcrypt-v-python-u8pq4bpzyb/
В этой статье вы будете использовать библиотеку bcrypt для хеширования пароля пользователя, а затем сравните этот хешированный пароль с фактическим паролем в Python.
#Python
https://dev-gang.ru/article/heshparoli-s-ispolzovaniem-biblioteki-bcrypt-v-python-u8pq4bpzyb/
Работа с недостающими данными является важнейшим этапом процесса подготовки данных.
Наша модель машинного обучения получает свои знания из данных, поэтому, если значительная часть данных отсутствует, её точность будет снижаться, делая модель бесполезной.
Итак, разберем как освоить работу с отсутствующими данными!
#Python #DataScience #MachineLearning
https://dev-gang.ru/article/optimizacija-analiza-dannyh-rukovodstvo-po-effektivnoi-rabote-s-otsutstvuusczimi-dannymi-0va6avm5cq/
Наша модель машинного обучения получает свои знания из данных, поэтому, если значительная часть данных отсутствует, её точность будет снижаться, делая модель бесполезной.
Итак, разберем как освоить работу с отсутствующими данными!
#Python #DataScience #MachineLearning
https://dev-gang.ru/article/optimizacija-analiza-dannyh-rukovodstvo-po-effektivnoi-rabote-s-otsutstvuusczimi-dannymi-0va6avm5cq/
Привет, друзья, сегодня в этом блоге вы узнаете, как загрузить файл с прогрессом в HTML, CSS и JavaScript.
В этом проекте (загрузка файлов JavaScript с индикатором выполнения), как вы можете видеть на изображении предварительного просмотра, есть два изображения загрузчика файлов. В первом есть пунктирный контейнер со значком и текстом для просмотра файла для загрузки.
#JavaScript #CSS #HTML
https://dev-gang.ru/article/zagruzka-faila-s-pomosczu-indikatora-vypolnenija-html-css-i-javascript-qnaowz4k11/
В этом проекте (загрузка файлов JavaScript с индикатором выполнения), как вы можете видеть на изображении предварительного просмотра, есть два изображения загрузчика файлов. В первом есть пунктирный контейнер со значком и текстом для просмотра файла для загрузки.
#JavaScript #CSS #HTML
https://dev-gang.ru/article/zagruzka-faila-s-pomosczu-indikatora-vypolnenija-html-css-i-javascript-qnaowz4k11/
Игра с датами в JavaScript — сложная задача.
Одной из предложенных альтернатив является day.js, которая сама по себе является отличной библиотекой для эффективной работы с данными. Пользуюсь им уже больше года и уже хорошо в нем разбираюсь.
#JavaScript #NodeJS #React
https://dev-gang.ru/article/rukovodstvo-po-izuczeniu-dayjs-5m9lef4qnk/
Одной из предложенных альтернатив является day.js, которая сама по себе является отличной библиотекой для эффективной работы с данными. Пользуюсь им уже больше года и уже хорошо в нем разбираюсь.
#JavaScript #NodeJS #React
https://dev-gang.ru/article/rukovodstvo-po-izuczeniu-dayjs-5m9lef4qnk/
Теперь, благодаря нашим специальным хукам React и новым стартовым наборам, обеспечить совместную работу в вашем приложении стало еще проще. Нет необходимости придумывать, куда добавить код Ably, как его синхронизировать с изменениями в жизненном цикле приложения и компонентов и как лучше взаимодействовать с сервисом Ably в целом.
#JavaScript #React
https://dev-gang.ru/article/obespeczte-sovmestnuu-rabotu-svoih-prilozhenii-na-osnove-react-s-pomosczu-nashih-novyh-hukov-spaces-i-startovyh-naborov-gfqkrevhkf/
#JavaScript #React
https://dev-gang.ru/article/obespeczte-sovmestnuu-rabotu-svoih-prilozhenii-na-osnove-react-s-pomosczu-nashih-novyh-hukov-spaces-i-startovyh-naborov-gfqkrevhkf/
В этом руководстве мы создадим компонент React, который извлекает и отображает IP-адрес пользователя — фундаментальная задача, лежащая в основе многих сложных функций веб-приложений.
#JavaScript #React
https://dev-gang.ru/article/sozdanie-bazovoi-utility-react-dlja-poluczenija-ipadresov-dlja-naczinausczih-ot-naczala-do-konca-zv7z5b6tuq/
#JavaScript #React
https://dev-gang.ru/article/sozdanie-bazovoi-utility-react-dlja-poluczenija-ipadresov-dlja-naczinausczih-ot-naczala-do-konca-zv7z5b6tuq/
Здесь вы узнаете, как создать многоязычный веб-сайт с использованием Next.js и next-intl.
#JavaScript
https://dev-gang.ru/article/sozdanie-mnogojazycznogo-vebsaita-s-ispolzovaniem-nextjs-i-nextintl-bgf6cd7ubk/
#JavaScript
https://dev-gang.ru/article/sozdanie-mnogojazycznogo-vebsaita-s-ispolzovaniem-nextjs-i-nextintl-bgf6cd7ubk/
Поддержка интернационализации — одна из сложных тем во фронтенд-разработке, все всегда добавляют только ключи и значения для основной локали, обычно английского (en или en-gb), оставляя переводы для других языков на потом.
Мы столкнулись с этой проблемой в одном из наших проектов при реализации локализации. В исходной версии мы не настраивали параметры локализации, завершили сборку и получили результат.
#Angular
https://dev-gang.ru/article/tipizirovannye-perevody-v-angular-dgc6krpk0c/
Мы столкнулись с этой проблемой в одном из наших проектов при реализации локализации. В исходной версии мы не настраивали параметры локализации, завершили сборку и получили результат.
#Angular
https://dev-gang.ru/article/tipizirovannye-perevody-v-angular-dgc6krpk0c/
Диалоговый искусственный интеллект набирает обороты, и чат-боты, основанные на больших языковых моделях (LLM), таких как ChatGPT, быстро становятся обязательными для многих приложений и веб-сайтов.
Как разработчик React, вам нужен простой способ создать отличный интерфейс чата, подкрепленный этими невероятными LLM. Именно здесь на помощь приходит NLUX — библиотека Javascript/React JS с открытым исходным кодом.
#JavaScript #React
https://dev-gang.ru/article/kak-sozdat-czatbotov-s-iskusstvennym-intellektom-s-pomosczu-react-js-st3c109jx0/
Как разработчик React, вам нужен простой способ создать отличный интерфейс чата, подкрепленный этими невероятными LLM. Именно здесь на помощь приходит NLUX — библиотека Javascript/React JS с открытым исходным кодом.
#JavaScript #React
https://dev-gang.ru/article/kak-sozdat-czatbotov-s-iskusstvennym-intellektom-s-pomosczu-react-js-st3c109jx0/
При создании приложений разработчики часто сталкиваются с ситуациями, когда им необходимо получить внешние данные. Эти данные могут поступать из различных источников, и всегда есть риск (в основном связанный с изменением версии облачного api или исправлением ошибок, быстро внедряемых в производство), что данные могут оказаться не в том формате или не в той форме, которая ожидается, что приведет к потенциальным ошибкам.
В этой статье мы рассмотрим важность проверки внешних источников данных, особенно в полностековых приложениях, и почему полагаться только на typescript может быть недостаточно.
#TypeScript
https://dev-gang.ru/article/typescript-validacija-vneshnih-dannyh-v-prilozhenijah-s-polnym-stekom-snf4n43dyu/
В этой статье мы рассмотрим важность проверки внешних источников данных, особенно в полностековых приложениях, и почему полагаться только на typescript может быть недостаточно.
#TypeScript
https://dev-gang.ru/article/typescript-validacija-vneshnih-dannyh-v-prilozhenijah-s-polnym-stekom-snf4n43dyu/
Это краткое руководство по созданию и развертыванию веб-приложения с использованием фронтенда React и бэкенда Go. Мы будем использовать Encore, платформу для разработки бэкенда, позволяющую создавать готовые к работе приложения в AWS/GCP без необходимости ручной работы над инфраструктурой.
#Golang #React
https://dev-gang.ru/article/sozdanie-vebprilozhenija-react-s-bekendom-go-0ovbhp4evn/
#Golang #React
https://dev-gang.ru/article/sozdanie-vebprilozhenija-react-s-bekendom-go-0ovbhp4evn/