[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