Расширенный поиск
Евгений Легоцкой23 апреля 2020 г. 3:15

EVILEGОтказ от рекламных сетей на сайте EVILEG (Google Adsense, Яндекс РСЯ и т.д.)

EVILEG

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

На самом деле звёзды так сошлись, и вышло несколько причин, и вот они.

Евгений Легоцкой6 ноября 2019 г. 18:30

EVILEGEVILEG - расширенные параметры поиска и сортироваки для различных частей сайта

EVILEG, filter, development

Друзья!!! На данный момент я разработал новые generic вьюшки EFIlterView и EPaginatedView , которые будут включены в один из следующих выпусков EVILEG-CORE, и которые я на данный момент внедряю и обкатываю на сайте.

Так вот, EFilterView позволяет мне легко и быстро …

Евгений Легоцкой3 ноября 2019 г. 15:03

DjangoEVILEG-CORE. Кэширование свойств объектов моделей с помощью model_cached_property

ESNF-C, Django, model_cached_property, EVILEG

Для ускорения работы сайта помимо оптимизации запросов к базе данных можно использовать и кэширование.

Django позволяет выполнять кэширование:

  • отдельных view , как Class Based View , так и обычных функций view
  • целых шаблонов или их частей
  • целых QuerySet
  • а также свойств объектов моделей с помощью cached_property

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

Таким образом был написан декоратор model_cached_property

Евгений Легоцкой27 октября 2019 г. 14:56

DjangoEVILEG-CORE. Использование Google reCAPTCHA

Google, reCAPTCHA, EVILEG, CORE, ESNF-C

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

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

Евгений Легоцкой27 октября 2019 г. 14:55

EVILEGВыпуск EVILEG-CORE 0.0.5

ECNF-C, Django, EVILEG, Releases, Python

Представляю новый выпуск EVILEG-CORE 0.0.5.

Евгений Легоцкой7 октября 2019 г. 11:42

EVILEGВыпуск EVILEG-CORE 0.0.4

ESNF-C, EVILEG

Спустя около 5 месяцев доработки сайта, выпускаю более проработанную версию пакета evileg_core.

В данный выпуск вошли как новые функции и утилиты, так и был доработан старый функционал. Например, было улучшено поведение полей Markdown. Изначально EMarkdownField сильно снижал производительность отдачи контента, но проблема был выявлена и устранена.

Евгений Легоцкой31 июля 2019 г. 13:32

EVILEGДобавление donate ссылок для ползователей

EVILEG

Привет всем!!!

На сайте каждый пользователь может добавить в профиле ссылки на платёжные системы для получения donate.
Это может быть полезно для авторов статей, если другие пользователи захотят поддержать автора.

Когда пользователь добавляет хотя бы одну платёжную систему для…

Евгений Легоцкой22 июля 2019 г. 13:58

DjangoПроверка орфографии на сайте. JavaScript?

JavaScript, EVILEG

Добрый день!

Нужен совет сообщества по разработке функционала проверки орфографии.
Одна из идей - добавить проверку орфографии при наборе текста статей.
Полагаю, что наиболее адекватным будет использование JavaScript.
Чтобы вы могли посоветовать в этом случае?
Возможн…

Евгений Легоцкой10 июля 2019 г. 1:44

EVILEGEVILEG - тестирование определения локального времени на сайте

EVILEG, timezone, test

Добрый день, Друзья!!!

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

Вопрос следующий. Не могли бы вы …

Евгений Легоцкой5 июля 2019 г. 21:05

Дневники разработкиДневник разработки EVILEG - TD Strategy - 001

TD, TowerDefense, EVILEG, RTS

Наконец-то дошли руки заняться тем, что хотел попробовать очень давно. А именно разработку на Unreal Engine 4. Постараюсь не забрасывать сайт и выделять вечера для доработки самого сайта. Но тем не менее попробую свои силы в GameDev.

Тем более, что сошлось воедино сразу несколько условий:

  • Профессиональный уровень в программировании уже позволяет быстро разбираться даже с незнакомыми библиотеками.
  • Имеется достаточное техническое оснащение и возможность прикупить некоторые девайсы.
  • Появились свободные время и желание.

Ну а теперь ближе к задумке игры. Лично я предподчитаю игры в жанре RPG. Но мне кажется, что подобная игра является достаточно сложной для реализации, во всяком случае в моём представлении. Поэтому первым проектом будет игра в стиле Tower Defense, вопрос лишь в том, чтобы задуманная игра не превратилась в классическую RTS. Хотя может быть это даже к лучшему будет?

Timeweb

Позвольте мне порекомендовать вам отличный хостинг, на котором расположен EVILEG.

В течение многих лет Timeweb доказывает свою стабильность.

Для проектов на Django рекомендую VDS хостинг

Посмотреть Хостинг
PH

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат:60баллов,
  • Очки рейтинга-1
СН

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат:10баллов,
  • Очки рейтинга-10
k
  • knobu
  • 23 сентября 2020 г. 12:34

C++ - Тест 006. Перечисления

  • Результат:60баллов,
  • Очки рейтинга-1
Последние комментарии
ДИ

Qt/C++ - Урок 015. QTableWidget или Как сделать таблицу с чекбоксами

Кто-нибудь знает, как сделать так, чтобы в QTableWidget состоящей из чекбоксов в строке таблицы можно было выбрать только один checkbox ?

Qt/C++ - Урок 006. QSqlQueryModel - Таблицы в Qt с помощью SQL-запросов

QSqlTableModel выполняет ряд стандартных операций для одной таблицы из базы данных. Поэтому там и реализован функционал по удалению и редактированию. QSqlQueryModel позволяет выполнить запр…
VB

Qt/C++ - Урок 006. QSqlQueryModel - Таблицы в Qt с помощью SQL-запросов

Добрый день. Хотел спросить вот что. Создал проект на основе QAbstractTableModel. В MainWindow cоответственно создал модель и связал с представлением. Поиск веду по списку элементов модели,…

QCheckBox в качестве делегата QTableView

До тех пор, пока у вас проект содержит только одну таблицу, или несколько то может быть. Когда их будет 1000 и чекбоксы в разных колонках, то без делегатов и переопределения возвращаемых ре…
D
  • Damir
  • 21 сентября 2020 г. 1:34

QCheckBox в качестве делегата QTableView

bool Node::setData(const QModelIndex& index, const QVariant& value, int role){ switch (index.column()) { case 0: switch (role) { case Qt::CheckStateRole:// <- т…
Сейчас обсуждают на форуме

Как в Qt в qmenu добавить scrollarea

Вот это наследованный класс меню. Но посути это обычное меню. #pragma once#include <QtWidgets>class TransMenu : public QMenu { Q_OBJECTpublic: TransMenu(QWidget* parent = …
  • Nomad
  • 1 октября 2020 г. 15:22

MyForm(forms.Form): - непонятка

понятно спасибо
ДИ

Как в QTableWidget, состоящей из чекбоксов, в строке таблицы можно было выбрать только один checkbox ?

Сделал таблицу состоящую из чекбоксов по уроку https://evileg.com/ru/post/78/ Кто-нибудь знает, как сделать так, чтобы в QTableWidget состоящей из чекбоксов в строке таблицы можно …
U

как скрыть елемент с копии виджета

Удалить пост нельзя... Поэтому удачки, Катту)
H

Тесты падают при сборке под MinGW.

Всем привет! При сборке под MinGW некоторые тесты при старте выдают FATAL "не удалось запустить тест проекта" и подвешивают Qt Creator - приходится его перезапускать. При сборке под MSVC та…
О нас
Услуги
© EVILEG 2015-2020
Рекомендует хостинг TIMEWEB