Evgenii Legotckoi
Evgenii Legotckoi29 июня 2018 г. 10:30

EVILEG - Празднуем три года

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


Результаты проделанной годовой работы

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

Пользователи сайта

Круто то, что на сайте зарегистрировалось за последний год 620 пользователей, учитываю только тех, кто прошёл активацию аккаунта, против 311 за предыдущие два года. Совсем немного не дотянул до 1000.

Статьи и комментарии

За последний год было опубликовано 89 статей (всего на сайте опубликовано 347 статей), из которых 30 статей были добавлены пользователями сайта. Кто-то из пользователей проявил инициативу и самостоятельно опубликовал статьи (я лишь потом подправил вёрстку с сохранением авторства, в правилах ресурса указано, что администрация ресурса может отредактировать статью, чтобы стиль статьи не выбивался из общего стиля сайта), а кто-то из пользователей напрямую предложил помощь в переводах некоторых новостных статей, кому-то из них и я предложил написать статьи по их наработкам, а они согласились.

Выражаю им большую благодарность, вот наши герои:

Также отмечается рост комментирования статей, 584 комментария за этот год, против 197 за предыдущие два года.

Форум

На форуме было задано 303 вопроса и написано 1711 сообщений, против 279 вопросов и 1583 сообщения за предыдущие два года.

Тестирования

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

Посещаемость

Посещаемость сайта за год выросла вдвое. Если год назад среднесуточная посещаемость в будний день была в районе 600-650 уникальных посетителей, то сейчас в будний день посещаемость колеблется в районе 1150-1350 уникальных посетителей в зависимости от праздников и времени года, а также активности выпуска статей.

Движок Django

Движок Django отлично зарекомендовал себя. Я начал разработку сайта с версии 1.10 и на данный момент обновился до версии 2.0.6. Несмотря на некоторые нерешённые проблемы в сторонних батарейках к Django со стороны разработчиков данных модулей, все эти проблемы оказались решаемы, либо сообщество предлагало решения конфликтов, либо сами разработчики довольно быстро решали проблемы совместимости с новыми версиями Django. И обновления проходили относительно безболезненно.

Также я по-прежнему пользуюсь VDS-хостингом TIMEWEB , который рекомендую.

Разработка сайта

Наконец-то удалось найти наиболее устоявшийся дизайн сайта, который менялся много раз за время существования ресурса, в том числе и на RU домене, сайт которого базируется на WordPress. Также и в самых ранних версиях использовался navigation drawer, от которого я отказывался, а теперь вернулся снова, благодаря использованию форка Bootstrap 4 Material Design. На данный момент дизайн считаю устоявшимся и дорабатываю логику работы сайта для отдачи страниц или частей страниц сайта. Например для пагинации списков контента (форум например) и поиска уже используется возможность получения частей страниц с помощью Ajax, что несколько снижает нагрузку на канал сайта, а также на рендеринг страниц.

Печально то, что так и не удалось внести мелкие исправления, которые планировались ещё год назад и что было отнесено к техническому долгу на ресурсе. Так что теперь пришло время собирать камни.

Что было сделано?

  • Улучшен дизайн сайта
  • Переработаны лайки и дислайки, закладки для упрощения внедрения функций социальной активности для новых типов контента на сайте без написания дополнительных вьюшек и обработчиков. Всё реализуется на Generic функционале.
  • Личные сообщения на сайте. Да! Это сделано и это работает! Конечно ещё слабо реализовано, но работает.
  • Добавления в друзья и возможность оставлять пользователя в подписчиках, сделано даже немного больше, чем планировалось!
  • Добавлена поддержка загрузки контента на сайте с помощью AJAX, пагинация и поиск. Это неплохо облегчает жизнь серверу.
  • Добавлена стена, это было добавлено спонтанно и вне запланированного функционала, однако работает.
  • Добавлена возможность добавлять вопросы для тестов у пользователей, правда, никто пока этим не пользуется.

Что нужно доделать?

  • Редактирование комментариев и вопросов на форуме. Сообщения на форуме уже можно редактировать, но редактирование вопросов не сделано, также как и комментариев к статьям. Ставим большой жирный минус, висит ещё с прошлого года.
  • Добавить подписки на разделы с тестированиями, чтобы пользователи могли узнавать о выпуске новых тестов. Ставим минус, но не такой жирный, подписку оформить не так сложно, но с увеличением собственного профессионального опыта могу сказать, что систему уведомлением в принципе настало время выделить в отдельный модуль и более качественно оформить рассылку сообщений, тем более что FeedBurner перестал понимать мою RSS-ленты, что весьма странно, поскольку Feed Validator считает её исправной, в общем всем анонимных подписчиков нужно перевести на собственную систему рассылки на сайте.
  • Добавить поддержку хеш-тегов для всего, серьёзно, теги уже сделаны лучше, чем было год назад, а также сделано поиск по тегам. Теперь можно более спокойно вводить систему хеш-тегов. То есть за год задача была решена частично.
  • Добавить возможность добавления изображений внутрь сообщений и комментариев, а не только в качестве вложений. Фотоальбомы так и не были внедрены, но изображения для сообщений и комментариев лучше сделать через поддержку фотоальбомов, чтобы каждый пользователь имел возможность добавлять свои сообщения куда угодно и как угодно. Задача не была выполнена, но её представление стало лучше оформляться в качестве задумки.
  • Добавить возможность видеть подписчиков разделов статей и форумов, чтобы облегчить взаимодействие пользователей друг между другом, и добавить социализации на сайте.
  • По максимум перевести сайт на использование AJAX для подгрузки контента
  • Перевести сайт на использование Channels и Web Socket для личных сообщений, возможно и для какого-либо другого функционала.
  • Увеличить количество тестов на сайте для возможности добавить рандомно генерируемые тестов. Хотя ставим минус, это планировалось ещё год назад.

Дальнейшие планы на новый функционал

  • Добавить всё-таки систему ачивок, по результату исследований в этом направлении, без харкодинга базы данных будет трудно обойтись, но уже есть представление, как это лучше сделать.
  • Страничка скиллов как в LinkedIn с возможностью голосования, так и не взялся к сожалению за исследование того, как это можно сделать, но благодаря работе с лайками и дислайками есть наработки в этом направлении, которые могут позволить это реализовать.
  • Из возможного функционала вижу добавление социальных закладок в качестве закрытого функционала сайта, который будет доступен только зарегистрированным пользователям. Фактически это будет возможность делиться ссылками с сообществом и обсуждать данные ссылки, возможно будет похоже на reddit.
  • Регистрация компаний на сайте с возможностью размещения вакансий, а также поддержка резюме для пользователей сайта. Серьёзно, некоторые пользователи уже смогли найти работу через сайт, а некоторые работников. Думаю, что это неплохая идея.
  • Отказаться от CKEditor и полностью перейти на свой  WYSIWYG редактор.

Направления статей

Так получилось, что я приобрёл новый компьютер для написания тестового задания для одной компании... да да да... Купил новый ПК, чтобы выполнить тестовое задание. Так звёзды сошлись, что уже пора было обновиться, а тут и задание подкинули, которое потребовало нового железа. Задание было на Unreal Engine 4. Мне понравилось. Так возможно появление статей об этом движке. В конце концов я планирую писать в будущем свою игру. И цикл статей о моих дилетантских изысканиях будет хорошим подспорьем. Также ещё не расстаюсь с Qt/C++, поэтому эта тематика будет также развиваться, также как и Django.

Также, если кто-то из пользователей проявит желание написать статью из той области, которая ещё не представлена на сайте, то всегда пожалуйста. С удовольствием создам новый раздел.

От профессионального блога к социальной сети?

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

Выводы

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

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

Спасибо за внимание к сайту, Дорогие Пользователи!

Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Вам это нравится? Поделитесь в социальных сетях!

ПК
  • 29 июня 2018 г. 17:57
Мои поздравления! Сайт действительно выглядит современным и очень функциональным. Отличная работа. 
pasagir
  • 29 июня 2018 г. 19:26

Поздравляю с Днём рождения! Хорошо, что есть такой сайт!

Наверняка и график делали на QCustomPlot ))

Evgenii Legotckoi
  • 30 июня 2018 г. 15:51

Спасибо за отзыв!

Постараюсь сделать его ещё лучше!
Evgenii Legotckoi
  • 30 июня 2018 г. 15:52

Спасибо!

На самом деле график - это скриншот из Яндекс.Метрики.
Ruslan Polupan
  • 3 июля 2018 г. 8:21

Поздравляю! Сайт отличный и по наполнению и по функционалу. Так держать!

Evgenii Legotckoi
  • 3 июля 2018 г. 8:55

Спасибо! Постараюсь развивать его дальше в том же духе!

Комментарии

Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
d
  • dsfs
  • 26 апреля 2024 г. 11:56

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

  • Результат:80баллов,
  • Очки рейтинга4
d
  • dsfs
  • 26 апреля 2024 г. 11:45

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

  • Результат:50баллов,
  • Очки рейтинга-4
d
  • dsfs
  • 26 апреля 2024 г. 11:35

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

  • Результат:73баллов,
  • Очки рейтинга1
Последние комментарии
k
kmssr9 февраля 2024 г. 2:43
Qt Linux - Урок 001. Автозапуск Qt приложения под Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
АК
Анатолий Кононенко5 февраля 2024 г. 9:50
Qt WinAPI - Урок 007. Работаем с ICMP Ping в Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
EVA
EVA25 декабря 2023 г. 18:30
Boost - статическая линковка в CMake проекте под Windows Ошибка LNK1104 часто возникает, когда компоновщик не может найти или открыть файл библиотеки. В вашем случае, это файл libboost_locale-vc142-mt-gd-x64-1_74.lib из библиотеки Boost для C+…
J
JonnyJo25 декабря 2023 г. 16:38
Boost - статическая линковка в CMake проекте под Windows Сделал всё по-как у вас, но выдаёт ошибку [build] LINK : fatal error LNK1104: не удается открыть файл "libboost_locale-vc142-mt-gd-x64-1_74.lib" Хоть убей, не могу понять в чём дел…
G
Gvozdik19 декабря 2023 г. 5:01
Qt/C++ - Урок 056. Подключение библиотеки Boost в Qt для компиляторов MinGW и MSVC Для решения твой проблемы добавь в файл .pro строчку "LIBS += -lws2_32" она решит проблему , лично мне помогло.
Сейчас обсуждают на форуме
G
Gar22 апреля 2024 г. 12:46
Clipboard Как скопировать окно целиком в clipb?
DA
Dr Gangil Academics20 апреля 2024 г. 14:45
Unlock Your Aesthetic Potential: Explore MSC in Facial Aesthetics and Cosmetology in India Embark on a transformative journey with an msc in facial aesthetics and cosmetology in india . Delve into the intricate world of beauty and rejuvenation, guided by expert faculty and …
a
a_vlasov14 апреля 2024 г. 13:41
Мобильное приложение на C++Qt и бэкенд к нему на Django Rest Framework Евгений, добрый день! Такой вопрос. Верно ли следующее утверждение: Любое Android-приложение, написанное на Java/Kotlin чисто теоретически (пусть и с большими трудностями) можно написать и на C+…
Павел Дорофеев
Павел Дорофеев14 апреля 2024 г. 9:35
QTableWidget с 2 заголовками Вот тут есть кастомный QTableView с многорядностью проект поддерживается, обращайтесь
f
fastrex4 апреля 2024 г. 11:47
Вернуть старое поведение QComboBox, не менять индекс при resetModel Добрый день! У нас много проектов в которых используется QComboBox, в версии 5.5.1, когда модель испускает сигнал resetModel, currentIndex не менялся. В версии 5.15 при resetModel происходит try…

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