© EVILEG 2015-2018
Рекомендует хостинг
TIMEWEB

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

EVILEG, 3 года

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.

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

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

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

Выводы

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

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

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

Комментарии

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

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

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

30 июня 2018 г. 19:51

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

Постараюсь сделать его ещё лучше!

Для Django рекомендую VDS-хостинг TIMEWEB

30 июня 2018 г. 19:52

Спасибо!

На самом деле график - это скриншот из Яндекс.Метрики.

Для Django рекомендую VDS-хостинг TIMEWEB

3 июля 2018 г. 12:21

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

3 июля 2018 г. 12:55

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

Для Django рекомендую VDS-хостинг TIMEWEB

Комментарии

Только авторизованные пользователи могут оставлять комментарии.
Пожалуйста, Авторизуйтесь или Зарегистрируйтесь
24 сентября 2018 г. 17:42
edorofeeva

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

  • Результат 100баллов,
  • Очки рейтинга10
24 сентября 2018 г. 17:37
edorofeeva

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

  • Результат 66баллов,
  • Очки рейтинга-1
23 сентября 2018 г. 14:38
No Names

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

  • Результат 60баллов,
  • Очки рейтинга-1
Последние комментарии
24 сентября 2018 г. 15:09
Евгений Легоцкой

Qt Linux - Урок 001. Автозапуск Qt приложения под Linux

А вот здесь у меня есть пример использования supervisor. https://evileg.com/ru/post/3/ Вся статья вам там не интересна, интересен только шаг с настройкой supervisor. Он получается ...
24 сентября 2018 г. 15:00
avovana

Qt Linux - Урок 001. Автозапуск Qt приложения под Linux

Не могли бы дать ссылку на пример? Какое-то рабочее использование. Т.е. у меня есть Qt Gui App, которое я бы хотел запускать при старте системы и в случае, если оно грохнется. Если о чем Вы го...
24 сентября 2018 г. 14:55
Евгений Легоцкой

Qt Linux - Урок 001. Автозапуск Qt приложения под Linux

Если честно, то я не уверен, что это вообще можно реализовать через *.desktop файл. Я сделал предположение на основе того, что вы сказали про *.desktop и рестарт. Все варианты, котор...
24 сентября 2018 г. 14:47
avovana

Qt Linux - Урок 001. Автозапуск Qt приложения под Linux

Просто сейчас правлю сам файл example.desktop. Пытаюсь понять какую пару key=value мне нужно дописать.
24 сентября 2018 г. 14:42
Евгений Легоцкой

Qt Linux - Урок 001. Автозапуск Qt приложения под Linux

Ну я имел ввиду, что дописать в коде вот сюда то, о чём вы говорили про рестарт QString autorunContent("[Desktop Entry]\n" "Type=Application\n" ...
Сейчас обсуждают на форуме
24 сентября 2018 г. 16:47
Евгений_Канусовский@1981

Чтение файлов в python

Добрый вечер Евгений и форумчане! Столкнулся с проблемой чтения файлов в python: файлы с обычным текстом в формате las и txt читаются, например: ~Version information VERS.          ...
24 сентября 2018 г. 13:29
Евгений Легоцкой

Трансляция видео с помощью VLC по RTP

Добрый день! Я не сталкивался, но предположу, что нужно настроить Input Codec в VLC. В настройках есть секция Input Codec, возможно, что там установлено низкое разрешение. ...
21 сентября 2018 г. 8:25
Евгений Легоцкой

Прокси-модель, содержащая на 1 столбец больше, чем модель-источник.

Попробуйте ещё PySide 2 - это официально поддерживаемый пакет привязок Python к Qt, возможно, что там не будет таких проблем.
20 сентября 2018 г. 20:06
Евгений Легоцкой

Qt Installer Framework

Добрый день. Зачем собирать Qt Installer Framework-то из исходников? Я ещё понимаю Qt собирают из исходников статически (хотя тоже считаю по большей части бесполезной тратой времени),...
Присоединяйтесь к нам в социальных сетях