Evgenii Legotckoi
Evgenii LegotckoiМаусым 29, 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, 5:57 Т.Қ.
Мои поздравления! Сайт действительно выглядит современным и очень функциональным. Отличная работа. 
pasagir
  • Маусым 29, 2018, 7:26 Т.Қ.

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

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

Evgenii Legotckoi
  • Маусым 30, 2018, 3:51 Т.Қ.

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

Постараюсь сделать его ещё лучше!
Evgenii Legotckoi
  • Маусым 30, 2018, 3:52 Т.Қ.

Спасибо!

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

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

Evgenii Legotckoi
  • Шілде 3, 2018, 8:55 Т.Ж.

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

Пікірлер

Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
Кіріңіз немесе Тіркеліңіз
Г

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

  • Нәтиже:66ұпай,
  • Бағалау ұпайлары-1
t

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

  • Нәтиже:33ұпай,
  • Бағалау ұпайлары-10
t

Qt - Тест 001. Сигналы и слоты

  • Нәтиже:52ұпай,
  • Бағалау ұпайлары-4
Соңғы пікірлер
G
GoattRockҚыр. 3, 2024, 1:50 Т.Қ.
Linux жүйесінде файлдарды қалай көшіруге болады Задумывались когда-нибудь о том, как мы привыкли доверять свои вещи службам грузоперевозок? Сейчас такие услуги стали неотъемлемой частью нашей жизни, особенно когда речь идет о переездах между …
d
dblas5Шілде 5, 2024, 11:02 Т.Ж.
QML - Сабақ 016. SQLite деректер қоры және онымен QML Qt-та жұмыс істеу Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
k
kmssrАқп. 8, 2024, 6:43 Т.Қ.
Qt Linux - Сабақ 001. Linux астында Autorun Qt қолданбасы как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
АК
Анатолий КононенкоАқп. 5, 2024, 1:50 Т.Ж.
Qt WinAPI - Сабақ 007. Qt ішінде ICMP Ping арқылы жұмыс істеу Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
Енді форумда талқылаңыз
Evgenii Legotckoi
Evgenii LegotckoiМаусым 24, 2024, 3:11 Т.Қ.
добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
F
FynjyШілде 22, 2024, 4:15 Т.Ж.
при создании qml проекта Kits есть но недоступны для выбора Поставил Qt Creator 11.0.2. Qt 6.4.3 При создании проекта Qml не могу выбрать Kits, они все недоступны, хотя настроены и при создании обычного Qt Widget приложения их можно выбрать. В чем может …
BlinCT
BlinCTМаусым 25, 2024, 1 Т.Ж.
Нарисовать кривую в qml Всем привет. Имеется Лист листов с тосками, точки получаны интерполяцией Лагранжа. Вопрос, как этими точками нарисовать кривую? ChartView отпадает сразу, в qt6.7 появился новый элемент…
BlinCT
BlinCTМамыр 5, 2024, 5:46 Т.Ж.
Написать свой GraphsView Всем привет. В Qt есть давольно старый обьект дял работы с графиками ChartsView и есть в 6.7 новый но очень сырой и со слабым функционалом GraphsView. По этой причине я хочу написать х…
Evgenii Legotckoi
Evgenii LegotckoiМамыр 2, 2024, 2:07 Т.Қ.
Мобильное приложение на C++Qt и бэкенд к нему на Django Rest Framework Добрый день. По моему мнению - да, но то, что будет касаться вызовов к функционалу Андроида, может создать огромные трудности.

Бізді әлеуметтік желілерде бақылаңыз