Пользовательская аутентификация без пароля в Django

      1 мин чтения    4.5/5    Комментарии к записи Пользовательская аутентификация без пароля в Django отключены

Бэкэндс аутентификации позволяет изменить метод проверки учетных данных ваших пользователей. Для веб-сервисов, то есть аутентификации Facebook, у вас нет доступа к пользовательским данным, таким как пароль. Без пароля ( не похоже на случайную строку ) мы не сможем создать пользователя в django. Подключение Facebook предоставляет вам информацию о текущем аутентифицированном пользователе. Бэкэндс аутентификации позволяет изменить метод проверки учетных данных ваших пользователей. Пример использования пользовательского бэкэнда аутентификации: Для веб-сервисов, то есть аутентификации Facebook, у вас нет доступа к пользовательским данным, таким как пароль. Без пароля ( не похоже на случайную строку ) мы не сможем создать пользователя в Джанго. Подключение Facebook предоставляет вам информацию о текущем аутентифицированном пользователе. Но для поддержания декоратора login_required или пользователя request.user вам все равно нужно, чтобы они вошли в систему с помощью Django.  Вот где приходит бэкэнд аутентификации. from django.contrib.auth.backends import ModelBackend from peeldb.models import User class PasswordlessAuthBackend(ModelBackend): «»»Log in to Django without providing a password. «»»… Читать далее »

Сканирование QR-кода HTML5 с помощью javascript

      2 мин чтения    4.5/5    Комментарии к записи Сканирование QR-кода HTML5 с помощью javascript отключены

QR-код – это очень распространенная техника кодирования информации в виде изображений. Он очень часто используется в физических магазинах для идентификации товаров, подобно тому, как используется штрих-код. Эта библиотека позволяет сканировать QR-код в веб-приложениях с помощью веб-камеры или камеры на смартфонах. Это простая библиотека размером 52 Кб, написанная на чистом js. В 2015 году я написал библиотеку для сканирования QR-кодов на основе HTML5 в качестве расширения jQuery. Недавно я заметил, что на моем проекте на Github и демонстрационной странице наблюдается постоянный трафик. Когда я углубился в суть происходящего, мне стало стыдно за плохой дизайн и устаревшую поддержку последних HTML API вокруг Camera. Недавно я исправил некоторые проблемы и подверг рефакторингу библиотеку javascript, которая теперь не зависит от jQuery и поддерживает API на основе Promise. В этой статье я объясню, как использовать новую версию библиотеки, некоторые изменения и их причины, а также существующие проблемы и планы по их устранению. Если говорить громко, то основными… Читать далее »

Добавление личных сообщений и чатов на сайте — Часть 2 (Счётчик диалогов и чатов с непрочитанными сообщениями)

      2 мин чтения    4.5/5    Комментарии к записи Добавление личных сообщений и чатов на сайте — Часть 2 (Счётчик диалогов и чатов с непрочитанными сообщениями) отключены

Выдалось свободное время, чтобы подкорректировать личные сообщения на сайте. Данный функционал используется не особо часто, поэтому не прилагаю больших усилий к его улучшению, хотя пора уже привести данный функционал к адекватной работе. Раньше имелась очень большая недоработка, которая заключалась в том, что не показывался счётчик диалогов с непрочитанными сообщениями, что приводило к тому, что пользователей, которому присылали сообщение, просто не обращал на него внимания, поскольку не знал об этом сообщений. Теперь я наконец исправил этот недостаток. И в рамках предыдущего кода покажу, какие были добавлены исправления. Я размышлял над двумя вариантами организации счётчиков непрочитанных сообщений. Вернее одним вариантов и его более продвинутой версией. При каждом запросе проверять все чаты, выбирать из них последние сообщения и проверять, является ли автором авторизованный пользователь, для которого нужно проверить данное сообщение. Если он не является автором, то проверяем, прочитано ли данное сообщение, если нет, то данный диалог для данного пользователя считаем непрочитанных. Количество таких диалогов будем считать… Читать далее »

Добавление личных сообщений и чатов на сайте — Часть 1

      5 мин чтения    4.5/5    Комментарии к записи Добавление личных сообщений и чатов на сайте — Часть 1 отключены

По сложившейся традиции расскажу о своих опытах по внедрению нового функционала на сайте. На данный момент этим функционалом являются личные сообщения между пользователями. Конечно, это сейчас работает не так хорошо, как в известных социальных сетях… но в итоге всё будет работать. Главное фидбек на форуме , пожалуйста. Итак. Очень хотелось добавить личные сообщения на сайте, тем более, что я уже обмолвился об этом полгода назад. Оставался вопрос, как вообще это реализовать. При поиске по интернету удалось наткнуться на вариант, когда формируется следующая модель данных. Id сообщения from_user — отправитель to_user — получатель pub_date — дата сообщения message — контент сообщения Попытался реализовать данный вариант, но меня остановило то, что вдруг после личных сообщений я захочу сделать чаты? Так почему бы сразу не заложить основу для чатов? Модели Chat и Message Это был бы отличный вариант для дальнейшего развития ресурса. Но в данном случае требуется создать две модели Chat и Message . # -*- coding: utf-8 -*-   from django.db import models from… Читать далее »

Проектирование, разработка и запуск сложного веб-приложения за всего 3 месяца — секреты эффективной командной работы и передовые техники программирования

      1 мин чтения    4.5/5    Комментарии к записи Проектирование, разработка и запуск сложного веб-приложения за всего 3 месяца — секреты эффективной командной работы и передовые техники программирования отключены

Создание сложного веб-приложения может быть большим вызовом для разработчиков. Но с правильным подходом и методиками можно сократить время разработки и достичь поставленных целей за относительно небольшой промежуток времени. В этой статье мы рассмотрим эффективные советы и практические рекомендации, которые помогут вам разработать сложное веб-приложение за 3 месяца. 1. Планирование и концептуализация: Прежде чем приступить к разработке, важно провести детальное планирование и определить концепцию вашего веб-приложения. Определите его основные цели и функциональные требования, а также определите архитектуру проекта. 2. Разделение на этапы разработки: Разделите процесс разработки на несколько этапов и назначьте каждому этапу определенные сроки выполнения. Это позволит вам контролировать прогресс разработки и при необходимости вносить изменения в план. 3. Использование готовых решений: Если вы сталкиваетесь с ограниченным временем, рассмотрите возможность использования готовых решений и фреймворков. Это позволит сэкономить время на разработке отдельных компонентов и сосредоточиться на основной функциональности приложения. Советы по разработке сложного веб-приложения за 3 месяца: Разработка сложного веб-приложения… Читать далее »

Вывод вариаций на странице каталога товаров WooCommerce (в категориях/тегах)

      5 мин чтения    4.5/5    Комментарии к записи Вывод вариаций на странице каталога товаров WooCommerce (в категориях/тегах) отключены

В посте про создание вариативного товара спрашивали как сделать отображение доступных опций на архивной странице каталога (категории/теге). В принципе, фишка интересная, может сэкономить время пользователю, когда у вас на сайте не особо много позиций и все они с возможностью выбора (например, сфера доставки еды/пиццы). По теме я нашел парочку решений. Изначально хотел добавить их в пост с хаками для вариаций, дабы не плодить лишние записи, но в сниппетах слишком много кода, поэтому они тут. Если будете гуглить данный вопрос, то ищите что-то вроде «woocommerce show variations shop page» (или заменив последние 2 слова на «in archive»). Вполне возможно, что спустя некоторое время появится доступное и работающее решение в виде плагина. Хотя, если быть точным, они уже есть — несколько модулей «всплывали» в Гугле, но, к сожалению, только платные. Хак №1 от James Kemp Из всех найденных хаков 100% рабочим оказался только один. Автор выпустил его в 2017 году, однако недавно информация была обновлена! Это… Читать далее »

Самая глубокая подземная лаборатория для поиска тёмной материи улучшила чувствительность детекторов- масштабное нововведение, которое изменит наш взгляд на Вселенную!

      1 мин чтения    4.5/5    Комментарии к записи Самая глубокая подземная лаборатория для поиска тёмной материи улучшила чувствительность детекторов- масштабное нововведение, которое изменит наш взгляд на Вселенную! отключены

Тёмная материя остается одной из великих загадок современной физики. Несмотря на то, что она составляет около 85% всей массы вселенной, мы пока не знаем, из чего она состоит и как она взаимодействует с обычной материей. Существует множество теорий и гипотез, и одной из главных задач современной науки является поиск экспериментальных доказательств, подтверждающих существование тёмной материи. Одним из самых уникальных и масштабных проектов в этой области является создание самой глубокой подземной лаборатории для поиска тёмной материи. Это место, где ученые размещают сверхчувствительные детекторы, способные регистрировать самые мелкие колебания и сигналы. Подземная лаборатория выбирается специально, чтобы избежать помех от космических лучей и других внешних факторов. Это позволяет достичь максимальной чувствительности и точности в измерениях. Недавно ученые объявили о создании новых детекторов с еще большей чувствительностью, что открывает новые перспективы в поиске тёмной материи. Новые детекторы используют последние достижения в области квантовой физики и нанотехнологий, что позволяет уловить даже самые слабые сигналы, связанные… Читать далее »

Google обращается в суд с просьбой об отмене проигранного антимонопольного иска Epic Games

      2 мин чтения    4.5/5    Комментарии к записи Google обращается в суд с просьбой об отмене проигранного антимонопольного иска Epic Games отключены

Компания Google объявила о планах на обжалование решения суда в антимонопольном иске, поданном разработчиком игр Epic Games. В иске Epic Games обвиняла Google в нарушении правил конкуренции и монополизации рынка цифровых приложений. Google считает, что решение суда неправильно и несправедливо оценило действия компании в отношении приложений Fortnite и Epic Games Store. Компания утверждает, что предоставляла Epic Games равные возможности для распространения своих приложений, но разработчик намеренно нарушал правила, предъявляемые Google к разработчикам игр и приложений. Google подчеркивает, что правила и требования для разработчиков игр и приложений являются неотъемлемой частью бизнес-модели компании. Установленные правила направлены на обеспечение безопасности и конфиденциальности пользователей, а также на создание условий равной конкуренции между разработчиками. Ожидается, что апелляционный суд внимательно изучит обжалование Google и примет решение по данному иску. Однако, это может занять продолжительное время, в связи с чем мировые игроки и разработчики ожидают накопившихся на обеих сторонах трудностей и недоразумений. Глава 1: Google и проигрыш… Читать далее »

Представлен ИИ-помощник программиста Google Codey – новый серьезный соперник для GitHub Copilot

      1 мин чтения    4.5/5    Комментарии к записи Представлен ИИ-помощник программиста Google Codey – новый серьезный соперник для GitHub Copilot отключены

Google Codey – это новое современное программное обеспечение, созданное самой известной поисковой системой в мире – Google. Этот инновационный инструмент предлагает разработчикам возможность существенно упростить процесс написания кода. Google Codey основывается на искусственном интеллекте и использует мощные алгоритмы машинного обучения, чтобы распознавать кодовые шаблоны и предлагать программисту варианты завершения кода. Google Codey является прямым конкурентом GitHub Copilot – ещё одной известной системы помощи программистам. Однако, Google Codey обладает рядом преимуществ, которые делают его более эффективным и удобным в использовании. Во-первых, Google Codey работает на базе всемирно известного поискового движка, что позволяет ему обращаться к огромному объему информации и кодовых баз данных. Во-вторых, Google Codey обладает большей гибкостью и адаптивностью, так как интегрируется со всеми возможными языками программирования. На сегодняшний день Google Codey является одним из наиболее передовых инструментов в мире программирования. Он позиционируется как помощник программиста, способный значительно сократить время на разработку и повысить эффективность работы. Google Codey уже доказал… Читать далее »

SK hynix запустит массовое производство памяти HBM4 в 2026 году

      1 мин чтения    4.5/5    Комментарии к записи SK hynix запустит массовое производство памяти HBM4 в 2026 году отключены

SK hynix, один из ведущих мировых производителей полупроводников и микросхем, объявил о планах начать массовое производство памяти HBM4 в 2026 году. Это отличная новость для всех технологических компаний и потребителей, которые ждут новых разработок в области высокоскоростных памятей и улучшения производительности систем. HBM4 (High Bandwidth Memory) является новым поколением памяти, которая обеспечивает высокую скорость передачи данных и низкое энергопотребление. Эта технология становится все более популярной в сфере графических процессоров, и ее применение может быть расширено на другие области, такие как искусственный интеллект, интернет вещей и вычисления в реальном времени. SK hynix, улучшая свои производственные возможности, стремится стать лидером в области HBM4-технологий. Компания собирается внедрить технические инновации, которые позволят увеличить пропускную способность, уменьшить задержки и повысить энергоэффективность своих продуктов. Это станет важным шагом вперед в развитии вычислительных систем, обрабатывающих большие объемы данных и требующих высокой производительности. Новости SK hynix, один из крупнейших мировых производителей полупроводников, объявил о планах запустить массовое производство… Читать далее »