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

Даниил Захаров mr.danz at yandex.ru
Fri Mar 30 02:12:56 MSK 2018


Хорошо. У меня сразу возникла проблема с запуском демона MySQL.
MySQL не коннектится к серверу. Что делать с этим? Сокет я создал, но как-то не вышло.
Просто поменялся подтип ошибки. Если сокета не было, то после проброса -- connection refused.

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