OnionGrief / Chipollino

преобразования регулярных выражений и конечных автоматов
Other
19 stars 4 forks source link

Докер (и по хорошему скрипты) #229

Closed xtoter closed 1 year ago

xtoter commented 1 year ago

Именно, что нам нужно:

  1. Скачивание и настройка рефала
  2. Сборка рефал-скриптов
  3. Скачивание и сетап dot2tex (причём если dot2tex уже есть более старой версии, то нужно выдать предупреждение, что придётся его снести, и отказаться от дальнейшей установки) Кстати вот latex не обязательно устанавливать, т.к. результатом работы логгера является tex-исходник, а его автоматическая трансляция в pdf - уже приятное дополнение.

Если никому не будет охота, постараюсь скрипт или докерфайл хотя бы для внутреннего пользования сделать ближе к релизу. Но обещать не могу, есть и другие задачи (

Originally posted by @TonitaN in https://github.com/StarikTenger/Chipollino/issues/222#issuecomment-1382631343

TonitaN commented 1 year ago

До экзамена по БД чтобы я никого из Чиполлино за активностью в проекте не наблюдала. Хватило функана :( (Не)рабской силы это тоже касается, сегодня Вишняков не был в восторге от его защиты лаб.

EDIT: @KarumaRey плохой (не)раб, не слушается. Видимо, очень хочет тоже приключений с Вишняковым, раз с функаном их не получилось.

TonitaN commented 1 year ago

Оффтоп: преобразование из разметки tex в html похоже на гомоморфизм (¬‿¬). Только, возможно, потом отдельно расчёт переполнений придётся сделать. Но если нужны продвинутые диаграммы для интерактива с пользователем (и при этом не слишком в форме спагетти), то их, конечно, гомоморфизмом не сделать, это отдельная история, достойная курсача.

Никто же не обязан превращать текстовый исходник в pdf. Его можно потом ещё во что-то конвертировать, и все эти скрипты рендера текстовика (без запуска всяких специфических dot2tex) по своей логике работают быстро - то есть, не обязательно рефальские, а вообще любые, которые могли бы быть на их месте. Так что по идее можно иметь в виду оба представления, и если Эдгар захочет рендер в html, это не должно быть уж страшной проблемой ~особенно не на плюсах~.

xtoter commented 1 year ago

@TonitaN извиняюсь за плохие вопросы, но вопросик есть, я конечно не юзер окон, так что может меня просветят, ну помимо того, что мало что консольное есть из приложений встроенных (ну файл качается косвенно через bitsadmin, tar только в 10 винде появился ... ) я встретился с проблемой. У нас в винде make для сборки Рефала который юзался(и в файлах рефала вроде под него заточено) make из VS. А VS громоздкий и только консолью не поставишь... Боюсь не все пакеты вообще смогу консолью поставить ... Вместо make VS (который еще и только в определенной консоли работает) мы можем взять другой (по крайней мере попробовать), либо туда скачать сразу собранные exe (надо еще найти где взять)

P.S. Возможно стоит оставить установку пакетов на пользователе (Для windows), а скриптами упростить сборку, и запуск. P.P.S. Можно написать скрипт который ставит подсистему linux, а дальше что делать мы знаем))

TonitaN commented 1 year ago

У вас какие окна? И почему нельзя сделать сборку под g++? Я вотпрямщас у Чиполлино не пробовала, но вообще стандартно приходится так и делать для некоторых лаб по тфя, если линукса нет под рукой (как сейчас). У Чиполлино, правда, всё сложнее из-за модульности, так что не уверена, что это удастся до 6 часов утра.

EDIT: Я знаю, что лично у вас нет окон ) Но на каких тестируете? С дальним расчётом на сдачу ВКР, на 7-ых, что ли?

TonitaN commented 1 year ago

В файлах рефала вообще нет привязки к плюсовой сборке - берётся dot, для него вызывается только dot2tex и рефал ) Я могу их вызывать отдельно от Чиполлино.

xtoter commented 1 year ago

Ну рефал то тоже ставить (собирать) надо..., и плюсы (ну с этим проблем нет), и кучу сопутствующего. (В линуксе у меня скрипт сам ставит все необходимые пакеты)

P.S. окон у меня нет, но есть большая идея ... ![image](https://user-images.githubusercontent.com/76103754/213328822-684e41fb-6a8f-4382-b41c-b1dd2db64521.png)
TonitaN commented 1 year ago

Вариант использования git bash не подходит? Ну да, без apt-get придётся помудрить, но рефал скачать + dot2tex можно. TeX пусть пользователь сам устанавливает. Рефал только недавно с нуля устанавливали с А.П. для кое-какой сборки, там не сложно всё. Правда, не знаю, что в версии 2008 года, мы ставили ту, которая 2022-го.

xtoter commented 1 year ago

Ну там же нет пакетного менеджера ... (мы можем поставит chocolatey и использовать его даже без git bash, но это будет странно для конечного пользователя), ну стоит у него компилятор, ну поставим еще парочку, лишним же не будет?

Ну пример стоит nmake (встроен в VS), но работает он только в powershell для VS, ну поставим еще один make через chocolate, прекольно же! У меня просто это как у человека с линуксом дисонанс вызывает, зачем 2 штуки которые делают одно и то-же. UPD. я думаю всякие рефалы скачать то нужно (кто кроме нас), а вот средства сборки должен юзер ставить ... UPD.UPD. Ну его либо предсобранный где-то брать, либо как белые люди собирать, а вот есть ли чем у юзера собрать это открытый вопрос (пакетов много, называются по разному, глаза разбегаются)

TonitaN commented 1 year ago

Вынепонимаете, это затем чтобы проверять все лабы по тфя (часто без поллитра кофе не разберёшься, какой компилятор или какая сборка нормально отработает на этих лабах) ) Ну ок, идите спать, пусть это останется на компромат ;) Можно тупо проверить, если есть подходящий make и mingw хотя бы, а если их нет, написать: сорри, кто же сейчас сидит под виндой, мы вам сочувствуем. EDIT: Все Рефалы тоже на gcc стандартно собираются, насколько я знаю. EDITEDIT: Да и определенный опыт к курсачу по ОСям с виндами не повредит.

xtoter commented 1 year ago

О, а вот про gcc поразмышляю, звучит как компромисс ...

TonitaN commented 1 year ago

Мне кажется, можно делать тут PR, не дожидаясь гармонизации с виндой. Хотя задача неплохая, но в контексте конференции она не так важна (в отличие от линукса + докера).