Evgenii Legotckoi
Evgenii Legotckoi11 сентября 2023 г. 16:47

DjangoDjango — Защищенный медиаконтент

nginx, protected, Django

На одном из ресурсов, разработкой которых я занимаюсь, возникла необходимость добавления защищённого доступа к медиа контенту, с проверкой права пользователя на доступ к этому медиа контенту. Проще говоря, может ли пользователь посмотреть фотографию, которую отдаёт nginx в качестве статического контента. …

Читать
Evgenii Legotckoi
Evgenii Legotckoi20 августа 2023 г. 9:51

DjangoВыбор канонического URL

django, MVP, URL, Google Search Console

Я начал работать над одним небольшим проектом на Django и после создания минимального жизнеспособного продукта запустил его сразу в онлайн пространство, чтобы он начал индексироваться поисковыми системами.

Таким образом я рассчитываю на то, что смогу на начальном этапе оперативно исправлять …

Читать
IscanderChe
IscanderChe9 августа 2023 г. 5:39

QtПример использования QScintilla C++

Qt

К сожалению, из памяти напрочь истёрлось, как я получил дистрибутив (дело было три года назад, и потом я к этой теме не возвращался). Здесь придётся основательно прошерстить интернет. Можно попробовать вот этот ресурс: https://github.com/brCreate/QScintilla Поэтому просто приведу код с некоторыми …

Читать
Evgenii Legotckoi
Evgenii Legotckoi16 мая 2023 г. 15:52

DjangoDjango - Урок 064. Как написать расширение для Python Markdown

Python, markdown, MarkdownField, Django

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

Читать
Evgenii Legotckoi
Evgenii Legotckoi31 марта 2023 г. 6:32

DjangoDjango - Урок 063. Полнотекстовый поиск на сайте для нескольких моделей с поддержкой мультиязычности

Django, python, Django 3, modeltranslation, full-text search, Django 4

Наконец-то мне удалось сделать достаточно быстрый полнотекстовый поиск по нескольким моделям с учётом оптимизации запросов на сайте, который бы меня устраивал и отвечал моим требованиям к качеству проекта.

Если вы сейчас воспользуетесь поиском по сайту, то обнаружите, что поиск сработает …

Читать
Evgenii Legotckoi
Evgenii Legotckoi20 марта 2023 г. 18:17

DjangoDjango - Урок 062. Как написать блочный шаблонный тег tabbar наподобие тега blocktranslate

tag, templatetags, Django, Django 3, Django 4, template

В этой статье расскажу о том, как именно можно написать простой блочный шаблонный тег, наподобие тега blocktranslate в Django .

Такие блочные шаблонные теги имеют открывающий тег и закрывающий тег, и наиболее часто встречающимся я бы назвал тег blocktranslate , …

Читать
Evgenii Legotckoi
Evgenii Legotckoi19 марта 2023 г. 10:56

DjangoDjango - Урок 061. Добавление счётчика уникальных просмотров

Django, Counter, Django 3, python, Django 4

В самом начале создания статей и вопросов на форуме я добавил простейший счётчик просмотров на этого контента.
Данный счётчик был обычным полем целочисленного типа и каждый раз при запросе страницы инкрементировался на единицу.
Но не так давно я заменил данный …

Читать
Evgenii Legotckoi
Evgenii Legotckoi18 марта 2023 г. 16:09

DjangoDjango - Урок 060. Ускорение сайта с помощью кэширования шаблонов и их частей

Django 3, model_cached_property, cache, Django 4, invalidate, Django

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

Читать
Дмитрий
Дмитрий10 декабря 2022 г. 13:50

QtКак открыть изображение с правильной ориентацией инструментами Qt

QImageReader, поворот изображения при загрузке, QImageWriter, поворот изображения, метаданные jpg

Некоторые популярные форматы изображений (например jpg) могут содержать метаданные. Одним из них является поворот. Если вы создадите файл в графическом редакторе, затем повернёте его в просмоторщике и в конце загрузите его в своё приложение с помощью классов QImage, QPicture или …

Читать
Evgenii Legotckoi
Evgenii Legotckoi16 октября 2022 г. 15:58

Djangodjango_model_cached_property - Кэширование property для отдельных объектов моделей в Django

cache, model_cached_property, invalidate, redis, Python 3, Django

Представляю релиз стабильной батарейки django_model_cached_property для кэширования property для отдельных объектов моделей в Django.

Я уже рассказывал, что evileg_core содержит подобный функционал, но вот решил вывести это кэширование в отдельный пакет. Это связано с тем, что я не успеваю поддерживать …

Читать
Дмитрий
Дмитрий7 сентября 2022 г. 14:40

C++Инженерное решение кубического уравнения с помощью тригонометрической формулы Виета

кубическое уравнение, unique_ptr, компьютерная математика, полиномиальное уравнение, тригонометрическая формула Виета

Как известно, решение кубического уравнения было известно ещё с 16 века. Однако, даже в наши дни инженеры могут столкнуться с проблемой при его решении. Сложность эта обусловлена необходимостью извлечения корня из комплексных чисел. Наиболее удобным решением является тригонометрическая формула Виета …

Читать
Evgenii Legotckoi
Evgenii Legotckoi5 сентября 2022 г. 3:45

DjangoАнализ ошибок при разработке и продвижении сайта на Django - Кастомный тег <cut>

development, Django, Custom

А теперь немного размышлений на тему кастомных тегов, и стоит ли их вообще вводить.

Короткий ответ - НЕТ.

А теперь поразмышляем на эту тему - "Почему?" . Есть такой известный русскоязычный ресурc Хабр, кто помнит, он изначально ещё назывался Хабрахабр. …

Читать
АТ

C++ - Тест 003. Условия и циклы

  • Результат:92баллов,
  • Очки рейтинга8
L
  • Leo
  • 26 сентября 2023 г. 21:43

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

  • Результат:41баллов,
  • Очки рейтинга-8
L
  • Leo
  • 26 сентября 2023 г. 21:32

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

  • Результат:93баллов,
  • Очки рейтинга8
Последние комментарии
IscanderChe
IscanderChe13 сентября 2023 г. 19:11
Пример использования QScintilla C++ По горячим следам (с другого форума вопрос задали, пришлось в памяти освежить всё) решил дополнить. Качаем исходники с https://riverbankcomputing.com/software/qscintilla/downlo…
Evgenii Legotckoi
Evgenii Legotckoi6 сентября 2023 г. 17:18
Qt/C++ - Урок 048. QThread - работа с потоками с помощью moveToThread Разве могут взаимодействовать объекты из разных нитей как-то, кроме как через сигнал-слоты?" Могут. Выполняя оператор new , Вы выделяете под объект память в куче (heap), …
AC
Andrei Cherniaev5 сентября 2023 г. 13:37
Qt/C++ - Урок 048. QThread - работа с потоками с помощью moveToThread Я поясню свой вопрос. Выше я писал "Почему же в методе MainWindow::on_write_1_clicked() Можно обращаться к методам exampleObject_1? Разве могут взаимодействовать объекты из разных…
n
nvn31 августа 2023 г. 19:47
QML - Урок 004. Сигналы и слоты в Qt QML Здравствуйте! Прекрасный сайт, отличные статьи. Не хватает только готовых проектов для скачивания. Многих комментариев типа appCore != AppCore просто бы не было )))
NSProject
NSProject24 августа 2023 г. 23:40
Django - Урок 023. Like Dislike система с помощью GenericForeignKey Ваша ошибка связана с gettext from django.utils.translation import gettext_lazy as _ Поле должно выглядеть так vote = models.SmallIntegerField(verbose_name=_("Голос"), choices=VOTES) …
Сейчас обсуждают на форуме
IscanderChe
IscanderChe17 сентября 2023 г. 19:24
Интернационализация строк в QMessageBox Странная картина... Сделал минимально работающий пример - всё работает. Попробую на другой операционке. Может, дело в этом.
NSProject
NSProject17 сентября 2023 г. 18:49
Помогите добавить Ajax в проект В принципе ничего сложного с отправкой на сервер нет. Всё что ты хочешь отобразить на странице передаётся в шаблон и рендерится. Ты просто создаёшь файл forms.py в нём описываешь свою форму и в …
BlinCT
BlinCT15 сентября 2023 г. 22:35
Размеры полей в TreeView Всем привет. Пытаюсь сделать дерево вот такого вида Пытаюсь организовать делегат для каждой строки в дереве. ТО есть отступ какого то размера и если при открытии есть под…
IscanderChe
IscanderChe8 сентября 2023 г. 22:07
Кастомная QAbstractListModel и цвет фона, цвет текста и шрифт Похоже надо не абстрактный , а "реальный" типа QSqlTableModel Да, но не совсем. Решилось с помощью стайлшитов и setFont. Спасибо за отлик!
Evgenii Legotckoi
Evgenii Legotckoi6 сентября 2023 г. 16:35
Вопрос: Нужно ли в деструкторе удалять динамически созданные QT-объекты. Напр: Зависит от того, как эти объекты были созданы. Если вы передаёте указатель на parent объект, то не нужно, Ядро Qt само разрулит удаление, если нет, то нужно удалять вручную, иначе будет ут…

Следите за нами в социальных сетях