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

Eugene Sharygin eush at ispras.ru
Fri Mar 30 01:52:42 MSK 2018


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

> Спасибо, конечно, но с какой целью, если я один этим занимаюсь?

Чтобы вам можно было запустить сервер MySQL.

> Почему нельзя выдать рут права мне

Потому что мы пока не видим в этом необходимости.

Ваша задача - подготовить не готовую инсталляцию на сервере
83.149.198.179 (этот сервер может дольше этого практикума не прожить), а
скорее демо-проект, который потом можно будет легко развернуть на том
сервере, на котором нужно. Чем более локализованным получится проект,
тем (1) проще его будет потом переместить, (2) более обозримой получится
структура и границы системы и (3) более очевидны будут зависимости между
компонентами. Кроме того, (4) результат вашей работы нам будет проще
оценить и (5) все студенты останутся равны в Unix-правах, что мы также
хотели бы по возможности сохранить.

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

> (я даже не могу из своей директории переместить файл БД в
> /home/mysql)?

Для копирования между директориями можно, например, использовать `scp'.
А ещё можно временно открыть исходные файлы на чтение.

> 29.03.2018, 23:12, "Eugene Sharygin" <eush at ispras.ru>:
>> Добрый день,
>>
>> Даниил Захаров <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