2 сентября 2019 г. 7:31

Django

Auth, Django, Backend, Python

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

Со временем я начал модифицировать Backend классы для сайта и решение пришло само собой. Нужно было всего лишь модифицировать каждый бэкенд аутентификации, который используется на сайте. И переписать метод get_user, в котором будет сохраняться информация о последнем запросе пользователя к сайту. А статус онлайн можно сохранять последние 15 минут, потом статус будет оффлайн.

А дату последнего запроса можно хранить либо в профиле пользователя, который будет OneToOne моделью к пользователю, либо переопределить модель пользователя. Я выбрал вариант с переопределением модели пользователя.

2 сентября 2019 г. 5:04

Qt

Graphics, OpenGL, qt, 3D, Quick

Разработчики изучали, как можно глубже интегрировать 3D и Qt Quick, в результате чего создали новый проект под названием Qt Quick 3D , который предоставляет собой высокоуровневый API для создания 3D-контента для пользовательских интерфейсов из Qt Quick. Вместо того, чтобы использовать внешний движок, который может привести к проблемам синхронизации анимации и нескольким уровням абстракции, Qt Company предоставляет расширения для Qt Quick Scenegraph для 3D-контента и средство визуализации для этих расширенных узлов графа сцены.

Значит ли это, что они написали еще одно 3D Solution для Qt? Не совсем так, потому что ядро пространственного рендеринга получено из рендерера Qt 3D Studio. Этот рендерер был портирован для использования Qt для абстракции платформы и подвергся рефакторингу для соответствия стилю кодирования проекта Qt.

1 сентября 2019 г. 10:15

Qt

QGraphicsView, QPushButton, QWidget, Qt

Учитывая количество вопросов на форуме, относящихся к тому, как добавить кнопки внутри QGraphicsView, решил написать небольшой туториал на эту тему. Причём вариации вопроса бывают различные. Это может быть обычная кнопка, или даже мини-карта, если основной QGraphicsView выступает в качестве большой карты. В целом, что именно представляет из себя подобный виджет не важно. Суть одна, есть основной QWidget, внутри которого располагаются остальные QWidget объекты, которые имеют абсолютное позиционирование внутри данного виджета.

Выглядеть это будет таким образом.

QGraphicsView, внутри которого располагаются кнопки QPushButton с абсолютным позиционированием.

29 августа 2019 г. 5:02

Дневники разработки

DBComponents, Qt, Iscander Che, C++

Требования к проекту

Проект реализует базу данных IT-компонентов. Планируется пока три категории: мониторы, медицинские принтеры, системные блоки. Также в функционал базы входит возможность создавать новые категории.

Проект должен состоять из двух функциональных частей – панели администратора и панели пользователя.

26 августа 2019 г. 3:51

Django

user, Django, Backend, Model

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

{% if user.is_authenticated %}
    {{ user.profile.avatar }}
    {{ user.notices.count }}
{% endif %}
23 августа 2019 г. 3:17

Qt

Announce, Qt, Qt Company

21 августа Qt Company объявили о выпуске Qt для микроконтроллеров - комплексного инструментария, обеспечивающего удобство работы на смартфонах на дисплеях с микроконтроллерами. То, что начиналось как исследовательский проект, сейчас находится на последнем этапе его выпуска в качестве продукта.

К подключенным устройствам, используемым в автомобилях, носимых устройствах, интеллектуальных домах, на производстве и в здравоохранении, часто предъявляются требования, которые включают возможности обработки в реальном времени, низкое энергопотребление, мгновенное время загрузки и низкую спецификацию. Этим требованиям может соответствовать архитектура микроконтроллера. Однако по мере того, как устройства становятся умнее и предлагают больше функций и возможностей, пользователи ожидают от них более совершенных и интуитивно понятных интерфейсов по сравнению с современными смартфонами. Qt для микроконтроллеров обеспечивает захватывающий и обогащающий пользовательский интерфейс благодаря использованию новой среды выполнения, специально разработанной для микроконтроллеров ARM Cortex-M, и использованию встроенных в чипы 2D-графических ускорителей, таких как PxP, в серии iXM RT RT от NXP, ускорителе Chrom-Art для серии STM32 и RGL на Renesas RH850.

22 августа 2019 г. 3:42

C++

C++17, lambda, auto, functor

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

При этом результат функции будет рассчитываться не в момент создания Функтора, а в момент вызова оператора круглых скобок () . И при этом полученный результат будет кэшироваться. Что позволит не вызывать тяжёлую функцию больше чем один раз в рамках выполнения какого-нибудь метода.

21 августа 2019 г. 5:45

C++

lambda, auto, cache, C++14, C++

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

Что избежать многократного вызова тяжёлой функции мы можем кешировать значение, которая возвращает тяжелая функция.

21 августа 2019 г. 3:56

C++

C++, C++14, auto, lambda

Давайте рассмотрим интересную конструкцию из стандарта C++14, которая позволяет возвратить структуру, используемую в одном только месте кода, но при этом требуется вернуть объект с именоваными полями.

Подобная конструкция может служить заменой std::tuple. При этом нам не нужно будет объявлять какие-то дополнительные структуры, которые мы не собираемся никуда передавать, поскольку нам нужно получить только комплект данных, которые уже будем каким-то образом использовать сразу в месте возврата и не будем передавать дальше в том же виде.

19 августа 2019 г. 4:41

Qt

Qt, Qt Design Studio, design, Releases

Перевод новости

Qt Design Studio - это инструмент проектирования и разработки пользовательского интерфейса, который позволяет дизайнерам и разработчикам быстро создавать прототипы и разрабатывать сложные пользовательские интерфейсы. Как дизайнеры, так и разработчики используют Qt Design Studio, и это делает сотрудничество между ними намного проще и более рациональным.

Qt Design Studio 1.3 поставляется с новым расширенным редактором кривых для анимации.

Ищу работу?
25,000.00 руб. - 30,000.00 руб.
Разработчик Qt/C++
Barnaul, Altai Krai, Russia

Для зарегистрированных пользователей на сайте присутствует минимальное количество рекламы

ДШ
21 сентября 2019 г. 14:55
Дмитрий Шилков

C++ - Тест 001. Первая программа и типы данных

  • Результат:46баллов,
  • Очки рейтинга-6
s
18 сентября 2019 г. 17:19
sanyalitv

C++ - Тест 002. Константы

  • Результат:33баллов,
  • Очки рейтинга-10
s
18 сентября 2019 г. 17:12
sanyalitv

C++ - Тест 001. Первая программа и типы данных

  • Результат:80баллов,
  • Очки рейтинга4
Последние комментарии
M
20 сентября 2019 г. 11:25
Mark

вызываю метод get у m_downloader в другом методе и приложение начинает вылетать. В чем ошибка?
M
19 сентября 2019 г. 5:45
Mark

А вот как выгрузить файл на сервер по http протоколу? Допустим на regRu. И как получить путь файла, которой отображается в файловом менеджере regRu, чтобы загрузить его.
17 сентября 2019 г. 6:07
Misha Lebedev

Кстати интересные темы нашёл тут https://emacsway.github.io/ru/django-framework/#django-models Может что полезного тоже Евгений найдёте
17 сентября 2019 г. 4:50
Misha Lebedev

Доброго времени суток. Спасибо за хороший ответ, У меня ситуация така что в галлереи будет несколько миллионов фотографий с фильтрами и тегами , и я опасаюсь за производительност . Это ос…
17 сентября 2019 г. 3:23
Евгений Легоцкой

Добрый день. Да, я тоже читал ту статью в своё время и согласен с тем, что внешние ключи гораздо лучше, чем GenericForeignKey. Выборки в ряде случае работают быстрее. Но лично мне про…
Сейчас обсуждают на форуме
M
22 сентября 2019 г. 1:54
Mark

Пока реализовал так: на сервере лежат сами файлы и файл с именами всех файлов и их версий, который админ обновляет при довавлении файла. Клиентское по парсит этот файл и таким образом понимает к…
МС
21 сентября 2019 г. 12:51
Михаил Сермяжко

Так работает import QtQuick 2.7import QtQuick.Window 2.2import QtQuick.Controls 2.0Window { id: demo width: 800 height: 600 visible: true color: "#ff303030" prope…
МС
21 сентября 2019 г. 11:46
Михаил Сермяжко

Говорят через делегат должно работать: ListView{ id:l anchors.fill: parent model: ["data 1","data 2","data 3"] currentIndex : 2 delegate: Text { Rectangle{ …
C
21 сентября 2019 г. 9:08
Cobra91151

Здравствуйте! Я хочу подключатся к сетям WiFi Enterprise через свою программу. Настроил Radius Server, поключение к сети через Windows работает. Но при подключении через программу пишет: о…
20 сентября 2019 г. 4:56
Pavel K.

Привет , подскажите кто-нибудь , как сделать драг н дроп , не нарушая при этом логику работы зума? import QtQuick 2.6 import QtGraphicalEffects 1.0 Page { id:win property string fi…
EVILEG
О нас
Услуги
© EVILEG 2015-2019
Рекомендует хостинг TIMEWEB