Skip to content

Instantly share code, notes, and snippets.

@roman-yagodin
Last active September 25, 2020 06:43
Show Gist options
  • Save roman-yagodin/12f61e2679c72e73c493983cbe4c83ab to your computer and use it in GitHub Desktop.
Save roman-yagodin/12f61e2679c72e73c493983cbe4c83ab to your computer and use it in GitHub Desktop.
Варианты продолжения практики

Работа над проектом перевода: улучшение базы, документирование

Количество участников: 1

Это, наверное, специально для Мотца, поскольку требуется хороший уровень владения английским - как для выявления ошибок, так и для общения с авторами DNN по поводу их исправления.

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

  • Поиск ошибок в исходных строках, отписывание issues в официальном репозитории DNN Platform на GitHub, исправление через pull request.
  • Улучшение англоязычной базы других проектов (R7.University, R7.Epsilon и др.) - поиск ошибок в исходных строках и README, отписывание issues в репозиториях соответствующих проектов на GitHub, исправление через pull request.

Дополнительно:

  • Проработка глоссария, улучшение существующего перевода и его базы, quality assurance (QA).
  • Документирование (разработка краткого руководства для новых участников, FAQ).

Технологии и инструменты:

  • Crowdin
  • GitHub, git - система управления версиями
  • Markdown, возможно Asciidoc - форматы документации
  • Желательно DNN (см. письмо "Развертывание DNN")
  • Возможно, но не обязательно - Visual Studio Code IDE

Работа над проектом непрерывной интеграции (CI) перевода: devops

https://github.com/roman-yagodin/R7.Dnn.Localization

Это программный проект, который позволяет синхронизировать ресурсные файлы (содержащие исходные сообщения и их перевод) между исходным кодом платформы DNN (и ряда сторонних расширений) и проектом на Crowdin. А также "завернуть" перевод, выполненный в Crowdin, в формат языкового пакета для установки на платформу DNN - получить своеобразный инсталлятор.

Количество участников: 1

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

Переписать скрипт LanguagePackBuilder.cs с C# на Powershell r7-labs/R7.Dnn.Localization#15

Дополнительно:

https://github.com/roman-yagodin/R7.Dnn.Localization/issues , например подключение новых расширений для платформы DNN к проекту на Crowdin.

Технологии и инструменты:

  • Visual Studio Code - IDE
  • Powershell, C#
  • GitHub, git - система управления версиями
  • Возможно, клиент Crowdin
  • Возможно, DNN (см. письмо "Развертывание DNN") - для тестирования инсталлятора

Разработка инструментов для R7.Webmate: программирование

https://github.com/roman-yagodin/R7.Webmate

Это своеобразный "швейцарский нож" для веб-мастера и контент-менеджера, который потенциально может содержать множество полезных мини-утилит. Сейчас в этом формате реализована предобработка текста и HTML-таблиц и генератор UUID, но потенциально можно добавлять все что угодно.

Один из последних релизов можно скачать здесь: http://projects.volgau.com/projects/website/files Распаковать и запустить R7.Webmate.Xwt.exe

Количество участников: N

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

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

Перенос отдельных инструментов из предыдущей инкарнации https://github.com/roman-yagodin/R7.Webmaster и разработка новых инструментов: https://github.com/roman-yagodin/R7.Webmate/issues?q=is%3Aissue+is%3Aopen+label%3Aenhancement

Технологии и инструменты:

  • C#
  • Mono.XWT - библиотека для кросс-платформенного UI
  • Visual Studio Code - IDE
  • GitHub, git - система управления версиями

"Автоматизация" снятия с публикации уволенных сотрудников: devops

Количество участников: 1

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

Разработать консольное приложение .NET Core для преобразования таблицы со списком уволенных сотрудников в скрипт SQL, при исполнении которого уволенные сотрудники будут сниматься с публикации на сайте. Шаблон скрипта SQL должен "лежать" в отдельном текстовом файле для быстрой правки. Есть ряд других пожеланий / особенностей.

В принципе, есть возмжность представить задачу в "обшем виде": нужно организовать отображение (mapping) документа Excel на скрипт SQL через шаблон скрипта SQL, в котором можно ссылаться на столбцы или отдельные ячейки документа Excel.

Технологии и инструменты:

  • C#
  • NPOI - библиотека для работы с Excel
  • Visual Studio Code - IDE
  • GitHub и git
  • Может быть, чуть-чуть SQL
  • Возможно, DNN (см. письмо "Развертывание DNN") и установленным поверх него R7.University - для тестирования полученного скрипта SQL

Создание мини веб-приложения 2Sxc: веб-программирование

Количество участников: 1-3

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

Написать мини веб-приложение для платформы DNN в формате 2Sxc App на замену функционала "ВолГАУ в СМИ", представленного здесь: http://www.volgau.com/tabid/1540 Возможны и другие варианты - например, приложения 2Sxc на замену модулей DNN FAQ, Survey и др.

Технологии и инструменты:

  • C# и Razor
  • DNN (см. письмо "Развертывание DNN") и установленным поверх него 2Sxc https://github.com/2sic/2sxc/releases
  • Немного CSS, в основном хватит классов Bootstrap 4
  • Может быть, чуть-чуть JS - но вряд ли
  • Может быть, Visual Studio Code IDE - но не обязательно
  • Может быть, GitHub и git - но не обязательно

Сервисная заглушка для сайта: веб-разработка

Количество участников: 0-1

Есть такой вот микро-проект: https://github.com/volgau/service-stub/

Пока это один маленькая HTML-страничка, который "подставляется" вместо основного сайта в случае необходимости проведения работ по обслуживанию (установке обновлений и т.п.) Это практически отсекает от основного сайта весь внешний траффик и позволяет работать с сайтом в однопользовательском режиме. Что, в свою очередь, значительно уменьшает вероятность что-то "сломать", да и просто быстрее.

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

Нужно сделать эту HTML-страничку чуть лучше, относительно чего есть ряд задач: https://github.com/volgau/service-stub/issues В частности, volgau/service-stub#2 - нужно дополнить этот файл списком ссылок на другие веб-ресурсы ВолГАУ.

Технологии и инструменты:

  • HTML
  • Немного CSS, в основном хватит классов Bootstrap 4
  • GitHub и git
  • Может быть, Visual Studio Code IDE - но не обязательно
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment