[doc] Промежуточный отчёт Wiki

Eugene Sharygin eush at ispras.ru
Thu Mar 29 23:12:10 MSK 2018


Добрый день,

Даниил Захаров <mr.danz at yandex.ru> writes:

> Root нужен для общения с mysql. Я уже зашел - при "mysqladmin -u wiki_user -p create wikidb" отказ в доступе, как и при "mysql".
>
> 29.03.2018, 18:22, "Vladislav Ivanishin" <vlad at ispras.ru>:
>> Даниил Захаров <mr.danz at yandex.ru> writes:
>>
>>>  Да, Apache подойдет вполне.
>>>  А доступ по ssh Вы мне когда сможете выдать?

Мы вам создали пользователя с именем `mysql' и дали вашей команде
возможность выполнять от его имени команды при помощи `sudo':

    sudo -u mysql <cmd>
    sudo su mysql

Вы можете создавать базы данных в директории `/home/mysql'.

В качестве примера в `/home/mysql' лежат скрипты для создания файлов
MySQL в домашней директории, а также для запуска и остановки демона
`mysqld'. После инициализации при помощи этих скриптов появится
пользователь `root' с пустым паролем.

После установки и запуска сервера команда `mysqladmin -u root -p create
wikidb --socket=/home/mysql/socket' будет работать. Можно также
запустить клиент MySQL при помощи `mysql -u root
--socket=/home/mysql/socket'.

>> Просто доступ у Вас уже есть: mrdanz, пароль как в ejudge. См [1]. Если
>> понадобится root, пишите, обсудим.
>>
>> [1]: https://compilers.ispras.ru/pipermail/prac-sp-18/2018/000056.html
>>
>>>  29.03.2018, 17:33, "Vladislav Ivanishin" <vlad at ispras.ru>:
>>>>  Даниил Захаров <mr.danz at yandex.ru> writes:
>>>>
>>>>>   Боже, то есть там ничего нет?
>>>>>   Тогда надо ставить HTTP-сервер, PHP-интерпретатор, MySQL сервер, все
>>>>>   это настраивать. Это довольно большой объем работы. Я то изначально
>>>>>   подумал, что если это сервер с ejudge, то там есть и HTTP, и PHP. А
>>>>>   тут получается, простите, нужно танцевать с бубнами:)
>>>>
>>>>  Я очень быстро могу довести состояние этого сервера до аналогичного
>>>>  состоянию сервера с ejudge. Я только что проделал определённые шаги в
>>>>  этом направлении.
>>>>
>>>>  Настройки http сервера будут практически эквивалентны настройкам на
>>>>  вашем сервере (если там apache; на сервере с ejudge -- apache), по сути
>>>>  их должно быть достаточно просто скопировать.
>>>>
>>>>  Интерпретатор php на compilers.ispras.ru никакой настройке не
>>>>  подвергался. (Зачем это может быть нужно?)
>>>>
>>>>  Этот софт я установил: http://83.149.198.179/info.php. MySQL тоже.
>>>>
>>>>>   У меня, таких возможностей просто нет. По-хорошему, если полностью
>>>>>   организовывать веб-сервер, то нужно еще настраивать систему
>>>>>   бэкапирования, логирование (желательно на внешний сервер), настройка
>>>>>   кэша, управления кэшем и логированием (это еще cron ставить и
>>>>>   настраивать), и еще массу всего.
>>>>
>>>>  Об этом предлагаю не беспокоиться. Достаточно просто чтобы вики работала
>>>>  с сервера, на который у нас есть доступ. Причём это приоритетная задача:
>>>>  для нас лучше иметь неполную вики, которая работает, чем полную, которую
>>>>  мы не умеем поднимать. А об этих продакшн-вещах мы позаботимся позже.
>>>>
>>>>>   29.03.2018, 14:50, "Eugene Sharygin" <eush at ispras.ru>:
>>>>>>   Добрый день,
>>>>>>
>>>>>>   Даниил Захаров <mr.danz at yandex.ru> writes:
>>>>>>
>>>>>>>    Важна только MySQL БД. Могу, конечно, попробовать развернуть её на
>>>>>>>    Вашем удаленном сервере, однако, отмечу, что для этого мне понадобится
>>>>>>>    рутовый доступ по ssh.
>>>>>>
>>>>>>   Что именно и почему требует рутовый доступ? Казалось бы, рутовый доступ
>>>>>>   не нужен. Вы ведь можете открыть произвольный порт >=1024?
>>>>>>
>>>>>>>    Думаю, это нецелесообразно давать студенту доступ на сервер с системой
>>>>>>>    ejudge моего же курса:)
>>>>>>
>>>>>>   Замечу, что сервер всё-таки не тот же самый.
>>>>>>
>>>>>>>    29.03.2018, 11:13, "Vladislav Ivanishin" <ivladak at ispras.ru>:
>>>>>>>>    Даниил Захаров <mr.danz at yandex.ru> writes:
>>>>>>>>
>>>>>>>>>     Давайте переместим, мне нужно для этого FTP и, наверное, лучше
>>>>>>>>>     выделенную базу (чтобы исключить проблемы с таблицами от других
>>>>>>>>>     ресурсов), её имя, логин и пароль к ней:)
>>>>>>>>
>>>>>>>>    Зачем FTP? Нельзя ли просто с помощью `scp' скопировать? Баз данных на
>>>>>>>>    сервере сейчас никаких нет, можете сами завести? Опять же, если нужно
>>>>>>>>    поставить какой-то софт или дать права, я это сделаю.
>>>>>>>>
>>>>>>>>>     Под инструкцией я подразумевал некоторые технические моменты, такие
>>>>>>>>>     как: файл настроек (т.е. LocalSettings для самого движка), передачу
>>>>>>>>>     управляющей учётной записи, а также комментарий к текущим настройкам
>>>>>>>>>     проекта (например, в текущей конфигурации отключена возможность
>>>>>>>>>     править и создавать страницы для всех, кроме администраторов).
>>>>>>>>
>>>>>>>>    Хорошо. Это всё, конечно, понадобится.
>>>>>>>>
>>>>>>>>>     29.03.2018, 00:01, "Vladislav Ivanishin" <ivladak at yandex.ru>:
>>>>>>>>>>     Добрый день!
>>>>>>>>>>
>>>>>>>>>>     Даниил Захаров <mr.danz at yandex.ru> writes:
>>>>>>>>>>
>>>>>>>>>>>      Доброго дня.
>>>>>>>>>>>
>>>>>>>>>>>      Представляю промежуточный отчет по проекту Wiki.
>>>>>>>>>>>      Развернута и доступна Wiki по адресу compilers.csmsu.ru . В
>>>>>>>>>>> данный момент на ней создано 36 страниц (не считая Main Page):
>>>>>>>>>>>      All.h
>>>>>>>>>>>      Data
>>>>>>>>>>>      FAQ
>>>>>>>>>>>      QBE
>>>>>>>>>>>      Tmp0
>>>>>>>>>>>      Арифметические и битовые операции
>>>>>>>>>>>      Блоки
>>>>>>>>>>>      Вариативность
>>>>>>>>>>>      Инструкции
>>>>>>>>>>>      Инструкции Cast и Copy
>>>>>>>>>>>      Инструкции QBE
>>>>>>>>>>>      Инструкция Call
>>>>>>>>>>>      Инструкция Phi
>>>>>>>>>>>      Константы
>>>>>>>>>>>      Объявления
>>>>>>>>>>>      Память
>>>>>>>>>>>      Переходы
>>>>>>>>>>>      Подтипы
>>>>>>>>>>>      Преобразования
>>>>>>>>>>>      Примеры кода QBE IL
>>>>>>>>>>>      Простые типы данных
>>>>>>>>>>>      Составные типы данных
>>>>>>>>>>>      Сравнения
>>>>>>>>>>>      Структура Blk
>>>>>>>>>>>      Структура Fn
>>>>>>>>>>>      Структура Ins
>>>>>>>>>>>      Структура Op
>>>>>>>>>>>      Структура Ref
>>>>>>>>>>>      Структура Tmp
>>>>>>>>>>>      Структура Use
>>>>>>>>>>>      Теория к заданиям
>>>>>>>>>>>      Функции
>>>>>>>>>>>      Функция fillpreds
>>>>>>>>>>>      Функция fillrpo
>>>>>>>>>>>      Функция filluse
>>>>>>>>>>>      Функция ssa
>>>>>>>>>>>
>>>>>>>>>>>      В соответствии с заявленным планом:
>>>>>>>>>>>      1) Страница QBE будет содержать общее описание языка;
>>>>>>>>>>>      2) Описание языка. Под этим подразумевается русификация и разбиения на
>>>>>>>>>>>    отдельные страницы имеющейся документации c9x.me/compile/;
>>>>>>>>>>>      3) Отдельными страницами планируется описать неофициальный
>>>>>>>>>>> Си-интерфейс, с описанием и разбором содержимого его файлов;
>>>>>>>>>>>      4) Примеры кода QBE IL;
>>>>>>>>>>>      5) Различные проблемы, которые могут возникнуть при написании
>>>>>>>>>>> программ на языке QBE, либо с использованием Си библиотеки;
>>>>>>>>>>>      6) Некоторые теоретические части из лекций.
>>>>>>>>>>>
>>>>>>>>>>>      выполнены все пункты. Однако, это не означает завершенность проекта (потому отчет промежуточный, а не итоговый).
>>>>>>>>>>>      Нам осталось/мы планируем доработать следующие вещи:
>>>>>>>>>>>      1) На главной странице сейчас, помимо плана, появилось размеченное содержание
>>>>>>>>>>>      перевода оригинальной документации. Необходимо будет разметить и выложить (уже
>>>>>>>>>>>      по завершению проекта) содержание всего Wiki (то есть сделать навигацию по
>>>>>>>>>>>      проекту) для облегчения ориентирования по ней;
>>>>>>>>>>>      2) Плагин DoxyWiki оказался нерабочим. Половина его репозиториев "мертвые". По
>>>>>>>>>>>      этой причине, взаимодействие с другой частью нашей команды, работающей над
>>>>>>>>>>>      документацией к коду Си-интерфейса с помощью doxygen, нам видится как разметка и
>>>>>>>>>>>      "перелинковка" страниц Wiki с их документацией. Отмечу, что это лишь
>>>>>>>>>>>      предположение, и допускаю возникновение каких-либо проблем, не позволяющих
>>>>>>>>>>>      воплотить вышеуказанную идею. Тем не менее, мы создали страницу "All.h"
>>>>>>>>>>>      (http://compilers.csmsu.ru/wiki/All.h), которая является "входной" для страниц с
>>>>>>>>>>>      "нашей" документацией к некоторым структурам и функциям одноименного файла
>>>>>>>>>>>      Си-интерфейса. Возможно, нашим коллегам по команде эти страницы смогут помочь
>>>>>>>>>>>      при выполнении своей работы.
>>>>>>>>>>>      3) На странице "Теория к заданиям" реализуется 6-й пункт плана проекта. Пока что
>>>>>>>>>>>      ее содержание не является итоговым, оно будет редактироваться и, хотелось бы,
>>>>>>>>>>>      чтобы пополнилось разъяснениями/комментариями к терминам, используемыми в 3-м
>>>>>>>>>>>      блоке заданий ejudge.
>>>>>>>>>>
>>>>>>>>>>     Благодарю за подробный отчёт и проделанную работу.
>>>>>>>>>>
>>>>>>>>>>>      В заключении, хотелось бы вынести на дискуссию формат итогового отчета по
>>>>>>>>>>>      проекту. По моему мнению, формат у каждого проекта свой, но в нашем случае, план
>>>>>>>>>>>      может быть таким:
>>>>>>>>>>>      1) Краткое описание самого проекта;
>>>>>>>>>>>      2) Описание особенностей оформления страниц;
>>>>>>>>>>>      3) Комментарии по настройке движка MediaWiki (для преподавателей);
>>>>>>>>>>>      4) Ссылка на копию Wiki и вызгрузку её базы данных.
>>>>>>>>>>
>>>>>>>>>>     Если не затруднит, могли бы вы c Александром переместить wiki на сервер
>>>>>>>>>>     практикума (83.149.198.179) и продолжить разработку там? Это бы сразу
>>>>>>>>>>     покрыло пункт 4. Нужные права выдадим.
>>>>>>>>>>
>>>>>>>>>>     В остальном меня предложенный формат устраивает. В принципе, это не так
>>>>>>>>>>     важно. Достаточно небольшой инструкции, чтобы мы смогли пользоваться
>>>>>>>>>>     плодами ваших усилий (и поддерживать документацию в актуальном
>>>>>>>>>>     состоянии) и
>>>>>>>>>>
>>>>>>>>>>         Отчёт должен включать в себя описание статуса всех изначально
>>>>>>>>>>         запланированных задач, общее состояние готовности проекта и оценку
>>>>>>>>>>         его успешности.
>>>>>>>>>>
>>>>>>>>>>     , как сказано в мега-сообщении номер 14 в архивах prac-sp-18. Моря там
>>>>>>>>>>     писать на надо -- просто резюме. Саму вики и сообщения в рассылке мы
>>>>>>>>>>     видим; лучше сослаться, чем дублировать лишний раз.
>>>>>>>>>>
>>>>>>>>>>>      С уважением,
>>>>>>>>>>>      Захаров Даниил
>>>>>>>>>>>      _______________________________________________
>>>>>>>>>>>      doc mailing list
>>>>>>>>>>>      doc at compilers.ispras.ru
>>>>>>>>>>>      https://compilers.ispras.ru/cgi-bin/mailman/listinfo/doc
>>>>>>>>>>
>>>>>>>>>>     --
>>>>>>>>>>     Влад
>>>>>>>>>
>>>>>>>>>     С уважением,
>>>>>>>>>     Захаров Даниил
>>>>>>>>>
>>>>>>>>>     _______________________________________________
>>>>>>>>>     doc mailing list
>>>>>>>>>     doc at compilers.ispras.ru
>>>>>>>>>     https://compilers.ispras.ru/cgi-bin/mailman/listinfo/doc
>>>>>>>>
>>>>>>>>    --
>>>>>>>>    Влад
>>>>>>>
>>>>>>>    С уважением,
>>>>>>>    Захаров Даниил
>>>>>>>
>>>>>>>    _______________________________________________
>>>>>>>    doc mailing list
>>>>>>>    doc at compilers.ispras.ru
>>>>>>>    https://compilers.ispras.ru/cgi-bin/mailman/listinfo/doc
>>>>>
>>>>>   С уважением,
>>>>>   Захаров Даниил
>>>>>
>>>>>   _______________________________________________
>>>>>   doc mailing list
>>>>>   doc at compilers.ispras.ru
>>>>>   https://compilers.ispras.ru/cgi-bin/mailman/listinfo/doc
>>>>
>>>>  --
>>>>  Влад
>>>
>>>  С уважением,
>>>  Захаров Даниил
>>
>> --
>> Влад
>
> С уважением,
> Захаров Д.И.


More information about the doc mailing list