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

Eugene Sharygin eush at ispras.ru
Fri Mar 30 02:08:13 MSK 2018


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

> Ну scp это нагромождение копий файлов. Хорошо, спасибо.
> Подскажите, пожалуйста, в какую директорию залить сам MediaWiki?

В какую вам будет удобно. Если он не обязательно должен лежать рядом с
MySQL, то в отдельную директорию было бы ок. Например, в свою домашнюю.

> 30.03.2018, 01:49, "Eugene Sharygin" <eush at ispras.ru>:
>> Даниил Захаров <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