Αλεχ
мой вариант это по сути const string: &'static str = "....."; prinln!("{}", string)
Αλεχ
что тут куда заглядывает?
ㅤ
Он использует возможность компилятора заглядывать, а настоящий квайн так делать не должен, но может в том или ином виде содержать в себе свой собственный код
Αλεχ
ну так вот и содержит
Αλεχ
то же самое, как и в варианте выше
Αλεχ
с каким пор автоматизация ручного труда делает решение не тру?
Αλεχ
Все сойства сохраенны
պլհկ
Там ясные правила приведены
Αλεχ
> Куайн (квайн, англ. quine) — компьютерная программа, которая выдаёт на выходе точную копию своего исходного текста. При этом программы, использующие внешние данные (чтение текста программы из файла, ввод его с клавиатуры и так далее), куайнами не считаются. Кроме того, не считается куайном «программа», не содержащая вообще никакого кода (вырожденный случай).
Αλεχ
никакого IO тут нет (первое правило соблюдено)
Αλεχ
какой-то код есть (второе правило соблюдено)
պլհկ
>чтение текста программы из файла
Αλεχ
программа не читает ничего из файла
Αλεχ
все зашито на этапе компиляции, как и во всех других квайнах
Cat
программа не читает ничего из файла
никто и не говорит, что она читает
Cat
компилятор читает
Αλεχ
никто и не говорит, что она читает
"внешних данных" нет
Αλεχ
у программы
Αλεχ
A quine is a non-empty computer program which takes no input and produces a copy of its own source code as its only output.
Αλεχ
https://en.wikipedia.org/wiki/Quine_(computing)
Αλεχ
no input - есть
Αλεχ
produces a copy of its own source code as its only output - есть
պլհկ
https://en.wikipedia.org/wiki/Quine_(computing)#"Cheating"_quines
Αλεχ
ну так
Αλεχ
они читают свой код в рантайме
Αλεχ
это IO
Αλεχ
эта программа ничего ен читает
Cat
produces a copy of its own source code as its only output - есть
не правда, если файл будет не "main.rs", то не собственный код
Αλεχ
https://play.rust-lang.org/?gist=0323b100ec6ada8716737b995e18d8b6&version=stable&mode=debug
Αλεχ
Сделаешь такое же без инклюда - засчитаем
так ваши квайны это то же самое, только вместо компилятора вы руками байтики подкладываете
Αλεχ
разницы никакой
Cat
разницы никакой
разница есть
Cat
раз ты так говоришь, то значит можешь сам подложить байтики
Cat
без хака с include str
Αλεχ
зато узнал про concat!
Αλεχ
буд пользоваться, а то раньше всегда формат юзал
Alex
bindgen снова дичь выдает. Сталкивался кто?
Sergey
пройдись по нему cargo fmt
Alex
пройдись по нему cargo fmt
Он сам должен пробегаться
Sergey
оу
Alex
там выше тоже кусок биндинга сгенереного
Alex
Обновил rustfmt, избавился от одного бага, словил другой
Alex
оказывается rustfmt 0.9 не умеет union форматировать и кушал его. Пришлось долго долго хедеры резать пока не воспроизвел на минимальном примере
Alex
на rustfmt 0.10 норм уже.
Alex
Но теперь это.
Alex
Кто X11 через bindgen делал?
պլհկ
https://docs.rs/x11/2.17.5/x11/
Alex
https://docs.rs/x11/2.17.5/x11/
он unmainatained вроде как
Alex
``` As of 2017 I don't have as much time to work on this myself as I once did (due to school and work, both full time), but feel free to submit a pull request if anything you need is missing! ```
Alex
Потому хотел через bindgen завести как белый человек.
պլհկ
Updated: Apr 03, 2018
Sergey
да просто на раст перепиши
Alex
он мерж реквесты принимает, написано же )
✙glicOne✙
На случай когда Microsoft купит Github https://github.com/RomaniukVadim/backup-my-github
Alex
тебе в двух чатах сказали что купили уже.
Sergey
тебе в двух чатах сказали что купили уже.
где объявление официальное?
Sergey
Andrei
весь X11? :))
нет, но да
Cuno
он unmainatained вроде как
Их очень часто обновлять надо?
Alex
я прост не умею биндинги писать хех.
պլհկ
в общем ты решаешь проблему, которой нет
Sergey
пиздос
Αλεχ
Cat
спасибо
(<offtop>там просто клон всего, он не сохранит issues и prs и всё остальное</offtop>)
Alex
Плохие новости. Github.
Alex
1. Go to https://gitlab.com/import/github/new 2. Import from Github 3. Import All
Berkus
(<offtop>там просто клон всего, он не сохранит issues и prs и всё остальное</offtop>)
ну это через API можно конечно перетащить, но это не столь важно пока
Cat
ну это через API можно конечно перетащить, но это не столь важно пока
[off]да, но этот парень зачем-то везде форсит свой скрипт, звездодрочерство?[/off]
Berkus
[off]да, но этот парень зачем-то везде форсит свой скрипт, звездодрочерство?[/off]
его скрипта достаточно как базы чтобы прикрутить вытаскивание чего угодно, я вот звездочки добавил ща
Berkus
его б конечно отрефакторить и замодулярить
Alex
Страшный сон погромиста
kalloc
да пиец
Alex
Скриптец-то на расте хоть?
Cat
нет