Chat:Ru/2020-08-11

From CG community
Jump to navigation Jump to search

tutubalin: может воду забыл слить из помпы :)

Uljahn: щас разве не проще в облаках считать? игор всё равно нет, разве что компилять проекты тяжёлые

gsomix: Чтобы в IDE комфортно работать. :)

gsomix: И тестовое окружение в докере разворачивать.

Uljahn: на домашней машине? это для фриланса?

Uljahn: или для пет-проектов? :)

gsomix: Сейчас многие на удаленке работают.

amurushkin: я люблю еще по виртуалкам распихивать

vrabosh: хочу в vscode писать конспект, подскажите что докачать, чтобы ссылки были активные, комманды линук выделяла шрифтом, по # или \\ делались как цвет комментарием.. ну и почие красатульки

vrabosh: что нить посоветуйте для vscode чтобы писать красиво удобно todo , конспекты , заметки

vrabosh: или может это уже есть, надо ккойто особый формат файла выбирать

amurushkin: не знаю насчет vscode но обычно ide всякие туду и комменты итак выделяет цветом и обычно это настраивается все. любые цвета можно поменять

amurushkin: а вот чтобы ссылки были активные тут хз. не встречал

gsomix: vrabosh, а тебе обязательно WYSIWYG нужен? Иначе я бы предложил просто в формате Markdown оформлять.

Uljahn: jupyter в vscode работает же? там и ссылки можно вставить, и формулы

Uljahn: и маркдаун есть и кастомная подсветка кода

vrabosh: ппц блин, тестить надо на другом компе.. ctrl+shift+ + нажал в vscode он все увеличил а при - не уменшает

vrabosh: изучать и работать одновременно это просто жесть

vrabosh: gsomix , можно в md но так, чтобы самому не писать эти все теги, а как обычно текстовом редакторе, где сразу выделяте жирным , ссылку при комбинации клавиш или вверху есть кнопочки жирные курсив итд

gsomix: Есть плагин с шорткатами.

https://marketplace.visualstudio.com/items?itemName=mdickin.markdown-shortcuts

gsomix: И еще один покруче.

https://marketplace.visualstudio.com/items?itemName=yzhang.markdown-all-in-one

vrabosh: спасиб

tutubalin: тоже хотел маркдаун посоветовать

tutubalin: но чтоб самому ничего не писать - это тогда проще в ворде или в гуглдокс

gsomix: Гм. И даже WYSISYG нашелся.

https://marketplace.visualstudio.com/items?itemName=ryanmcalister.Unotes

gsomix: *WYSIWYG

vrabosh: только я не понял как убрать разметку в мд

vrabosh: та я бы писал, но чтоб она на лету делало красиво..

tutubalin: gsomix прикольно. я какой-то другой экстешн использовал. там нужно было в split-view редактировать

tutubalin: но вроде отформатированную версию тоже можно было менять

vrabosh: unote вроде прикольно смотрится.. и отдельная вкладка

vrabosh: только он походу глючный..

vrabosh: но идея классная, надо подобное еще будет поискать

vrabosh: и комментарии даже другим цветом делает

gsomix: Исходники открытые, можно допилить, если есть желание.

vrabosh: нету желания)

vrabosh: вообще в идеале бы просто обычный текстовый редактор чистых файл чтобы получался.. но vscode подсвечивала нужные параметры..

vrabosh: команы линукс, комментарии, возможно даже команды из других языков. Ну такая особая подстветка для создания мануэлов айтишных

vrabosh: на ссылки также меняла цвет.

Uljahn: в jupyter можно для ячеек сделать кастомную подсветку синтаксиса через магические команды, забиндить %%js или %%sql

tutubalin: jupyter вообще отличная штука

vrabosh: вау, не знал... вообщем понял.. что надо разобраться с юпитером как след..

Uljahn: ты же сам писал, что пользуешься им, поэтому я думаю нет смысла гоняться за инструментами, когда можно углублять знания уже знакомого

vrabosh: пользуюсь, только не читал нечего по нем

vrabosh: и пользуюсь чере vscode там как я понял чуть урезаный наверно

vrabosh: потомучто ввел сейчас это: %%sql select * from tbl where id=1

vrabosh: нечего не происходит

vrabosh: цвет питоновский

MelnikovIgor: Раз два три проверка связи

tutubalin: подтверждаю

MelnikovIgor: Что то не получилось гоночки на DQN натренировать, Q функция не сходится, хз в чем дело, у кого то есть опыт успешный? В CSB топы так пробовали я видел, но там не чистый DQN

amurushkin: собственно пока наверное только у топов в CSB опыт и успешный

amurushkin: остальные не пробовали даже я думаю

Uljahn: vrabosh: так надо определить эти магические команды https://stackoverflow.com/questions/43641362/adding-syntax-highlighting-to-jupyter-notebook-cell-magic

Uljahn: у топов вроде поисковый алгоритм с оценкой на нейронке

wlesavo: MelnikovIgor ты по статье делаешь? https://github.com/pb4git/Nash-DQN-CSB-Article

MelnikovIgor: Статью читал, там мало технических делалей, в инете нашел примеры

inoryy: деталей чего

Default avatar.png gtj: https://www.ics.uci.edu/~dechter/courses/ics-295/winter-2018/slides/class1.pdf

inoryy: в статье как раз самое важное

vrabosh: вот ссылки кидаете подобия графов, беготьню по лабиринтам итд.. есть чтото подобное в однойкниги дотошно подробно, и на русском желательно?

vrabosh: чтоб прочел и все сообразил и сделал пакман идеально ходящие, друг другу не мешающие

Default avatar.png gtj: https://youtu.be/KiCBXu4P-2Y

Default avatar.png gtj: http://bryukh.com/labyrinth-algorithms/#maze2graph

vrabosh: классные ссылки, оно когда наглядно вообще круто воспринимается. я в пакмане так и делал.. но это поиск до ближайшего поинта.. а вот идеальный хз как сделать

Default avatar.png gtj: каждый юнит в пакмане метится как преграда друг другу и у них скорее всего очередь по приоритету

vrabosh: тут бы хотябы разобраться как с 1 юнитом, чтобы он идеально прошелся.

Default avatar.png gtj: куда?

Default avatar.png gtj: откуда

vrabosh: собрал монетки за меньше ходов

Default avatar.png gtj: это вектор

vrabosh: а я ему каждый ход говорю изменения доски

Default avatar.png gtj: где есть начальная точка и конечная

vrabosh: а как понять где конечная?

Default avatar.png gtj: значит каждый ход дозаписывать ход если есть пока не конечная

Default avatar.png gtj: у тебя только 4 направления

Default avatar.png gtj: 4 дуги

vrabosh: а вот как сделать. чтобы он прошелся идеально хз.

Default avatar.png gtj: ну всё

vrabosh: чтобы все монеткисобрал за самое короткое время

Default avatar.png gtj: гриды бфс

Default avatar.png gtj: гриди бфс

Default avatar.png gtj: метишь монетки

Default avatar.png gtj: метишь доступные ходы

vrabosh: есть алгоритм, но я его не освоил.. это тот который с мостами

Default avatar.png gtj: это тот который с графами

vrabosh: да

Default avatar.png gtj: а мост это дуга

Default avatar.png gtj: обновление экрана происходит максимум за 100 170

Default avatar.png gtj: за это время тебе надо сканировать новые ходы

Default avatar.png gtj: и сделать ход на 1 позиуию доступную

inoryy: а потом рисуешь в жль

Default avatar.png gtj: 2д екрана

Default avatar.png gtj: то что тебе отправляет игра

vrabosh: inoryy, ты не знаешь ответ на мой вопрсо?

Default avatar.png gtj: сделай проход по графу

Default avatar.png gtj: по монеткам оптимально

Default avatar.png gtj: это бфс

MelnikovIgor: inoryy ну значит я ничего просто не понял, делал свою реализацию DQN

MelnikovIgor: Нашел в инете пример, по псевдокоду в статье мне ничего не понятно

inoryy: vrabosh если ты про весенний контест то оптимальное решение было бы NP; такие задачи приближенно решают через поиск -- либо ГА, либо миник по-хитрому, етц

vrabosh: как пропатчить жиэль в пакмане?:)

inoryy: MelnikovIgor так у тебя проблема не в "DQN для CSB" а в DQN тогда наверно

inoryy: хорошей реализации DQN было бы недостаточно чтобы в топ в CSB пройти; вся соль той статьи это как в топ вылететь с ним

vrabosh: inoryy, миник на питоне не пойдет. NP и ГА это из облости обучения?

vrabosh: ген алгоритм и ?

Default avatar.png gtj: сделай разок граф и проходы эти и поймешь уже остальные алгоритмы

MelnikovIgor: inoryy у меня не CSB а гонки, DQN как в статье од Deepmind, видимо фичи неправильно выбираю, или криво нормализую, или в сетке проблема, или в алгоритме, не понятно

inoryy: а лол если на питоне то делай как тебе оратор выше написал - жадный бфс и не парься

MelnikovIgor: Делал на более простых играх обучение, вроде сходится

vrabosh: inoryy так и сделал, золото только

Default avatar.png gtj: так он после бфс поймет зачем ему стеты и прочее

inoryy: ну CSB, гонки там одно и то же

MelnikovIgor: Ну да

Default avatar.png gtj: ну теперь выводи координаты по каким он ходит

Default avatar.png gtj: дома не тут

Default avatar.png gtj: попробуй понять чо не так и заведи новый вектор

MelnikovIgor: Делал по примеру https://pythonprogramming.net/training-deep-q-learning-dqn-reinforcement-learning-python-tutorial/

tutubalin: бфс в пэкмене только в начальных лигах помогает

inoryy: ну там 100 причин почему может пойти не так, по фотке диагноз не поставишь

Default avatar.png gtj: я про ентер в рл через бфс

Default avatar.png gtj: и графы

tutubalin: потому что у бфс задача - минимизировать путь. а в пэкмене наоборот - надо максимизировать

vrabosh: tutubalin, а потом что? я как понял, топы там перебором брали.. у меня перебор только до 10 клеток доходил

Default avatar.png gtj: можно хранить состояния по белману

Default avatar.png gtj: и выкладывать при монетке веса

Default avatar.png gtj: это да

Default avatar.png gtj: веса дуг

MelnikovIgor: по пекмену была же статья от Ромы победителя

Default avatar.png gtj: они и события и стейты

wlesavo: видосик от ромы приятный был

vrabosh: вот я как помню, он перебором брал.. могу ошибатся

Default avatar.png gtj: тебе графы изучить надо

Default avatar.png gtj: исследовать

amurushkin: у Ромы там бимсерч

inoryy: vrabosh на питоне ты далеко не уедешь всё равно

Default avatar.png gtj: сущность графа примерно уже напоминает твою нейронку

wlesavo: ну до леги хватит

inoryy: лучше на пачке ифов и какие-то приближения делать чем лезть в поиск

vrabosh: inoryy , чем прикол в питон, что я ищу через алгоритмы, а не через перебор.. потомучто я представляю если писать на Си с перебором, это дольше программить и в одном стиле почти все.

Default avatar.png gtj: просто до каждой монетки уже работает бфс

MelnikovIgor: https://www.youtube.com/watch?v=9jWycmefAB4&feature=youtu.be вот видос от победиеля пэкменов, рекомендую)

Default avatar.png gtj: а там дальше можно поразмыслить

wlesavo: у меня была оценка направлений просто случайной генерацией путей без возвратов, пары сотен ролаутов хватало

tutubalin: gtj найти путь до монетки - это полбеды. задача-то успеть съесть как можно больше монеток

wlesavo: но да, без пачки ифов и хорошей оценки там до леги не дойдешь

tutubalin: а это уже NP-полная задача, как я понимаю

wlesavo: штрафы за туупики итп

Default avatar.png gtj: да вкурсе я бы так делал потомучто просто копипастить не откладывает занания

inoryy: vrabosh забудь про поиск и тряси wlesavo как делать

Default avatar.png gtj: я буду через поиск делать когда дойду

Default avatar.png gtj: чтобы в голове отпечаталось почему4 нет

vrabosh: inoryy, если в эту тему с мостами вникнуть и другие темы графов, не получется найти алгоритм?

vrabosh: точнее вычитать

inoryy: поиск на питоне*

vrabosh: там дольше чем бфс?

vrabosh: намного?

vrabosh: просто я смотрел, чтото там через матрицы делал, перемножил и вуаля получается идеальный путь) но я это не понял

tutubalin: это ты наверное про кратчайший путь от каждой вершины до каждой

inoryy: бфс и ему подобные тебе мало что дадут в мульти игре

vrabosh: tutubalin, да и чтобы все прошел.

wlesavo: http://chat.codingame.com/pastebin/092176d9-2c43-435d-af63-dc01f40a2597

tutubalin: inoryy да не, всё равно пригождается. понятное дело, что может возникнуть внезапное препятсвие

inoryy: тебе надо самому макс собрать за N ходов с учетом что соперник тоже делает

tutubalin: но вот например в Code of Ice and Fire бфс реально помогал

tutubalin: точнее дейкстра

inoryy: ну пригождается понятно я поэтому и говорю что пачка ифов + приближение

inoryy: сами по себе голые бфс дейкстра и тд. мало что дадут

Default avatar.png gtj: ну понятное дело

Default avatar.png gtj: каждая задача имеет опр условия

Default avatar.png gtj: вот в это лучше вкуривать

Default avatar.png gtj: хотя общие принципы есть

Default avatar.png gtj: зависимость от тика

Default avatar.png gtj: обновления екрана тоесть разщмера матрицы

vrabosh: Я сделал так, применил алгоритм воронова для своих пакманов, чтобы они не пересикались.. и потом поиск до ближайшей монетки каждому пакману.. ну и потом логику хорошию камэнэ сделал..

vrabosh: А вот предсказывать где противник сьел монетки, мне уже терпения не хватило.. забил)

inoryy: у таких мульти всегда 2 подхода: либо ты юзаешь пачку ифов + бфс подобные алго, мб даже целый миник с упрощенной симой на 1-2 глубину и это норм на питоне зайдёт

vrabosh: в топ 400 получалось войти

inoryy: либо пилишь полную симу на С++ и гоняешь полноценный поиск на ней

Default avatar.png gtj: ну вот инори тебе пишет дфс попробуй просто вники граф + дфс пойми условие попробуй разобраться

Default avatar.png gtj: подставь какойнить рандомный код из этой оперы когда более менее разберешься там уже поймешь что не понимает

vrabosh: gtj, когда возьмешь золото, тогда давай мне советы

Default avatar.png gtj: ну копируй тогда

Default avatar.png gtj: код на гитхабе

vrabosh: кинь посмотрю

vrabosh: какое он место занимает?

Default avatar.png gtj: https://github.com/search?p=1&q=dfs+graph&type=Repositories

vrabosh: а я так надеелся, что если когда нить освою теорию графов на 5 балов, то буду гуру в играх, а тут оказывается лучше с++ осваивать)

gsomix: Быстро к нам jiki вернулся. :)

Default avatar.png gtj: понять сами графы не сложно

inoryy: vrabosh ну ты с графами все равно можешь далеко улететь, просто надо понимать что там пачки ифов и прочих хитростей нужны

Default avatar.png gtj: надо понять что не так что надо и в чем разница твоего не понимания и что делает эталонный код

Default avatar.png gtj: складываешь свою матрицу

vrabosh: inoryy , пока я нубски их понимаю, поэтому и с ифами видать сложно.

Default avatar.png gtj: и накладываешь матрицу эталонного кода

Default avatar.png gtj: сразу поймешь где огрехи

vrabosh: но мне подход графоф симпатичней чем перебором.. типа вдруг придет азарение и придумаю чтото новое, что до меня не придумывали и оно будет работать на питоне за 1мс)

Default avatar.png gtj: на графах ты тоже перебираешь просто по хитрому перебор это ты наверно чтото определенное имеешь

inoryy: но в целом да если совсем в топ метить то без С++ обычно туго, особенно если мульти располагает. я так С++ и выучил кстати, из-за мульти на цг

tutubalin: та зачем С++, когда есть С? :)

inoryy: tutubalin в бан за троллинг

tutubalin: в смысле?

vrabosh: а реально зачем ++ если код не большой, там чисто на функциях можно сделать.. или в ++ есть какието хитрости?

inoryy: т.е. ты серьезно?)

Default avatar.png gtj: делай как хочешь но я бы советовал графы изучать так просто обсуждать на уровне переборов далеко не уедешь

tutubalin: я UTTT на 4 языках писал, в том числе на С++. на С получился самый успешный вариант.

vrabosh: я считаю переборы на Си надо пару мультиплеров пройти, чтобы научится в них и оптимизации

Default avatar.png gtj: какие переборы о чем ты?

Default avatar.png gtj: тебе пиксели не перебирает никто

Default avatar.png gtj: для всего есть свои алгоритмы

inoryy: С++ superset C; всегда можно тупо не юзать фичи

inoryy: в худшем случае скорость будет примерно равная, на практике лучше, с более чистым кодом

inoryy: не считая специализированных embedded систем в 2020 нет причины юзать С вместо С++

tutubalin: когда пишешь на Си, компилятор берёт на себя обязанность следить за тем, чтобы не использовал всякие лишние штуки

inoryy: :scream:

Default avatar.png gtj: http://chat.codingame.com/pastebin/bde54c22-241a-479f-93db-6371fc3165d4

inoryy: ну у тебя к счастью есть возможность пройти хорошие курсы на эти темы

Default avatar.png gtj: тоже перебираем

vrabosh: идея пришла как можно былобы сделать: http://chat.codingame.com/pastebin/80631bf3-37d3-485e-b60c-07d8a8b548a3

tutubalin: vrabosh в итоге рядом будут стоять две таблетки, а на другом конце лабиринта три, и он попрётся к тем тремя

tutubalin: *трём

Default avatar.png gtj: а как должно быть?

Default avatar.png gtj: а

vrabosh: нет.. т.к. для двух таблеток допустим надо 5шагов, а до конца 10шагов, по шагам смотреть.. но я смотрю в моей идеи и перебор то не надо.. там дальше граф крутить..

vrabosh: бфс.. ладно.. это все фантазии.. делать то я это уже не буду

Default avatar.png gtj: так а ты про дфс говоришь ты вкурсе?

Default avatar.png gtj: сделай дфс и бфс посмотри разницу

tutubalin: inoryy я не знаю в чём дело, но когда я смотрю на С++ код, меня немного подташнивает

tutubalin: а С, на удивление, оказался не таким отвратительным

Default avatar.png gtj: сложные конструкции да, в бусте вообще потерятся можно

Default avatar.png gtj: забыть что делал и почему все

Default avatar.png gtj: так

inoryy: tutubalin хз, вопрос привычки?

Default avatar.png gtj: у меня вот интелекта не хватает понять как 4 стейта проверять

inoryy: плюс в гугле юзают только подмножество С++ с очень строгими правилами, имхо довольно разумными

Default avatar.png gtj: хотя казалось бы они рядом и вроде все понятно более менее у меня кирк телепортируется по карте если преграду встречает)

tutubalin: inoryy возможно.

tutubalin: я долгое время не брался за С++, потому что нууу, неприятно мне что ли

tutubalin: потом пересилил себя

tutubalin: запилил UTTT

tutubalin: даже в голду вышел

tutubalin: но спустя какое-то время решил улучшениями заняться. посмотрел снова на код и понял, что не могу

tutubalin: проще с нуля написать, чем что-то пытаться там сделать

Default avatar.png gtj: мне через мапы понравилось

Default avatar.png gtj: остальное нифика не понял

Default avatar.png gtj: а с мапами понятно

inoryy: ну как, я не считаю что С++ идеален и некоторых фичи особенно в С++20 у меня вызывают много вопросов, но если придерживаться стилю то вполне норм получается + есть оптимизации о которых С мечтать

Default avatar.png gtj: получается и графом нельзя назвать только изза того что дерево и не графом нельзя назвать)

tutubalin: inoryy о, расскажи подробнее про оптимизации

Default avatar.png gtj: да в 20 дофига добавили

tutubalin: я так понимаю, если взять сишный код и откомпилять его как С++шный, то оптимизации не появятся

inoryy: всё что связано с избежанием лишних инициализаций и копий - std::move, rvalues, RVO, етц

inoryy: оно если и есть в С но там очень базовом уровне

tutubalin: а оптимизации ж наверное на уровне объектных файлов уже. так что там скорее всего не так важно, из чего их получили

tutubalin: это прекрасно, что С++ научился решать проблемы, которых в Си никогда и не было :)

inoryy: ээ че

Default avatar.png gtj: смею предположить просто на с++ будут инструкции ++ вызываться которые указаны в его заголовках или не заголовках

inoryy: ну расскажи как ты передашь свеже-созданный struct либо вверх по стеку либо даже просто в контейнер без дублирования в памяти

Default avatar.png gtj: ну там плюс приоритет есть явное обьявление с или неявное с заголовками или без если без будет явно вызван ++

Default avatar.png gtj: в проекте ++

Default avatar.png gtj: а чтобы явно сказать я юзаю с дай мне чтото мы заголовки цепляет в цпп

Visual Basic: Си плас плас.

tutubalin: как вариант, если мы зачем-то его создали именно на стеке, а не в куче, то можно просто перед ret, когда делается sub esp, X сделать этот X поменьше

tutubalin: я не знаю точно, как объяснить это компилятору, но когда по молодости дизассемблировал всё подряд, такое попадалось

Visual Basic: Очень интересно возвращать указатели на стэковые переменные в другие потоки.

Visual Basic: Каков будет интересный эффект.

Default avatar.png gtj: клан гцц или мсвц?

inoryy: да не объяснишь, иногда компилятору получается сделать т.н. memcpy elision но т.к. твой код никаких гарантий не даёт то и компилятор делает когда взбредет

Default avatar.png gtj: везде по разному будет

Visual Basic: Где взять компилятор llvm под винду?

Default avatar.png gtj: я тебе кидал ссылку

Visual Basic: Он в природе существует или собирать рукой надо из исходника?

Visual Basic: Мне?

Default avatar.png gtj: да в тот раз ты спрашивал или я не то кидал?

Default avatar.png gtj: там у них скачать можно ллвм екзе

Visual Basic: На офсайте есть только компилятор шланг, а мне нужен компилятор llvm кода.

tutubalin: https://releases.llvm.org/download.html#10.0.0

Visual Basic: Нужен не clang.exe а llvm-v.exe

inoryy: tutubalin вот например срачик на эту тему на HN https://news.ycombinator.com/item?id=17216250

Visual Basic: llvm-c.exe

Default avatar.png gtj: https://github.com/llvm/llvm-project/releases/download/llvmorg-10.0.0/LLVM-10.0.0-win64.exe

Visual Basic: llvm-v.exe в комплекте нет, есть только шланг.

Default avatar.png gtj: это не то

Default avatar.png gtj: хз тогда

Visual Basic: Тьфу, я опять пишу llvm-v.exe вместо llvm-с.exe

Visual Basic: llvm-с.exe правильно

Default avatar.png gtj: а он есть вообще тут на оф сайте написано ллвм инфраструктура тоесть кланг это и есть часть ллвм

Default avatar.png gtj: есть титиби а есть кланг а есть мсвц

Default avatar.png gtj: тибиби

Visual Basic: Но мне надо не си‐код компилировать в екзешник, а код для llvm ассемблера компилировать в екзешник.

Visual Basic: Шланг — это компилятор си кода.

Default avatar.png gtj: https://llvm.org/docs/CommandGuide/

Visual Basic: >llc - LLVM static compiler Так вот этой штуки как раз и нет в комплекте.

Default avatar.png gtj: ты ставил по той линке ллвм екзе? и нету типо

inoryy: mabu https://stackoverflow.com/questions/59153242/cannot-find-llc-tool-in-llvm

Default avatar.png gtj: тебе надо в енвайронмент засунуть ллвм бин директорию в винде

Visual Basic: Есть LLVM-C.dll, а екзешника нет.

Default avatar.png gtj: а

Visual Basic: Ну то есть опять пришли к тому, с чего начали: собирать самому.

Default avatar.png gtj: а ты где смотрел?

Default avatar.png gtj: да получается или погоди я поставлю

tutubalin: это не так сложно как кажется

Default avatar.png gtj: щас поставлю

inoryy: да самому самому

Visual Basic: Вот тут смотрел C:\Program Files\LLVM\bin, там нет «llc - LLVM static compiler»

tutubalin: Mingw есть?

Visual Basic: У меня студия 2019 комьюнити, в ней оно отказалось собираться.

Visual Basic: Или студия плохая, или нужна 2017

Default avatar.png gtj: ааа блни

Default avatar.png gtj: я понял о чем ты

Visual Basic: И минджэвэ тоже есть.

Default avatar.png gtj: не буду пугать тупо собираешь gcc

Default avatar.png gtj: bkb

Default avatar.png gtj: или

Default avatar.png gtj: поставь виртуалку

tutubalin: но вот им попробуй собрать. как правило всё проходит чётко по инструкции

Default avatar.png gtj: и собери в виртуалке gcc компилятором

vrabosh: вас почитаешь и страшно даже задумываться о Си\++, это чуть начнешь и все с головой на 20лет можно уйти) забыть про все проекты...

inoryy: mabu оно реально проще чем кажется, напр. https://gist.github.com/ahillo/6a1d70b23a97260f6be9

Default avatar.png gtj: да ллвм это малия толика ллвм тянется на все системы и собирается сам ты еще про кути не знаешь)

vrabosh: ++ наверно надо на пенсии заниматся)

Default avatar.png gtj: нет просто он стал как бы в центре вниманияи много на нем сделано

Visual Basic: (поэтому я на бейсике кодю, а LLVM static compiler хочу получить чтобы можно было в студии отлаживать программы)

inoryy: vrabosh я в конце 2016 с нуля начал, 90% изучал на CG; теперь вот на работе копаюсь, в том числе в смежных с этим самым LLVM проектах ))

vrabosh: ну это если идти на фирму работать.. а если сам по себе, то врятли какой нить прибыльный проект на ++ сделаешь

vrabosh: питон выучил, взял кому нить парсер написал, там кому нить чтото посчитал, чат-ботика замутил или еще что.. и уже профит

inoryy: ну одно другому не мешает

inoryy: я на обоих работаю

vrabosh: я не представляю как вы каждый день можете на работу хожить

Default avatar.png gtj: стоп

Default avatar.png gtj: а кланг же тоже может в статик нет?

tutubalin: у нас тут как-то речь зашла про Brainfuck. я задумался: а нет ли компилятора BF в LLVM, да ещё чтоб с оптимизациями? Оказалось - есть, причём несколько

inoryy: кто-то ходит на работу? :)

inoryy: все ж по домам сидим

vrabosh: ну имею введу по графику задачи выполнять. быть перед кемто ответственным

vrabosh: яб такой что лучшеб ходил в офис еслиб на когото работал. там сок апельсиновый беплатно дают)

vrabosh: и пообщаться можно в живую.

vrabosh: а у вас там офисы так вообще красивые

inoryy: нас в эти офисы не пустят до 2021, а то и до середины 2021

vrabosh: пецалька.. соку не попить, в тенис не поиграть(

inoryy: блинчики по средам были :(

vrabosh: ваще круто

vrabosh: я както работал в офисе, писал на foxpro бухпроги, после этого больше не хочется работать

Visual Basic: Она мне такую ерунду выдаёт:

   Z:\Programming\llvm-10.0.0.src\build\CMakeFiles\3.15.19080502-MSVC_2\VCTargetsPath.vcxproj(14,2): error MSB4019: импортированный проект "Z:\Microsoft.Cpp.Default.props" не обнаружен. Проверьте путь в объявлении <Import> и наличие файла на диске.

Default avatar.png gtj: https://www.google.com/search?client=opera&q=build+llvm+2019+msvc&sourceid=opera&ie=UTF-8&oe=UTF-8

Visual Basic: gtj: И всё про шланг

Default avatar.png gtj: https://www.youtube.com/watch?v=iiJHfXZRp_w

Default avatar.png gtj: да clang/llvm стандарт называется

Visual Basic: Неа.

Visual Basic: Шланг — это компилятор си кода.

inoryy: mabu дак что с той ссылкой что скинул

Visual Basic: inoryy: Она мне такую ерунду выдаёт:

   Z:\Programming\llvm-10.0.0.src\build\CMakeFiles\3.15.19080502-MSVC_2\VCTargetsPath.vcxproj(14,2): error MSB4019: импортированный проект "Z:\Microsoft.Cpp.Default.props" не обнаружен. Проверьте путь в объявлении <Import> и наличие файла на диске.

Default avatar.png gtj: посмотри он на видосе делает действия у него ллвм тянется

inoryy: mabu это типо когда LLVM.sln открываешь?

Visual Basic: inoryy: это когда я делаю cmake -G "Visual Studio 12" ..\

inoryy: ладно я сдаюсь, переходи на линукс ))

Default avatar.png gtj: clang-cl это что? посмотри в папке mingw/bin

inoryy: да успокойся не нужен ему твой кланг

Visual Basic: Мне не нужен шланг, потому что шнаг у меня есть.

Default avatar.png gtj: ты не сможешь поставить отдельно либо кланг либо ллви

Visual Basic: gtj: мне нужен llc

inoryy: ему нужен компилятор из промежуточного представления

Default avatar.png gtj: в мингв используется гцц при обновлении кланга обноляет автомато ллвм

inoryy: ну не знаешь же куда лезешь, ну зачем

Default avatar.png gtj: если ставить в гцц ллвм тянется кланг

Default avatar.png gtj: и ллвм

Visual Basic: inoryy: Видимо, у меня кривая msbuild или cmake не может для неё сделать нормальный проект.

Visual Basic: Или какой‐то флаг надо прописать для msbuild чтобы оно поняло

Default avatar.png gtj: нажми на мингв екзе

Default avatar.png gtj: откроет линуксовое приветствие

Default avatar.png gtj: поставь llvm

Visual Basic: gtj: Повторяю мне нужен llc, его нет в комплекте.

tutubalin: есть исходники - возьми и собери

inoryy: дак не может

Uljahn: значит, не очень-то и нужно

inoryy: mabu погугли другой гайд чтоб в обход студии собрать

inoryy: или снеси винду ))

Visual Basic: Но ведь проблема не в винде.

tutubalin: импортированный проект "Z:\Microsoft.Cpp.Default.props" не обнаружен почему он вообще в корне-то ищет?

inoryy: ну про винду это полу-шутка, но вообще эти тулзы под винду собирают-проверяют в последнюю очередь

tutubalin: но к счастью есть Mingw, который позволяет компилировать так, как будто у тебя и не винда вовсе

tutubalin: из последнего - Practically Random из исходников собирал.

tutubalin: просто чётко по инструкции шаг за шагом - и всё собралось

Default avatar.png gtj: надо еще в винде переменные настроить

Default avatar.png gtj: настроил?

Default avatar.png gtj: после внесения новой переменной перезагрузится советуют

Default avatar.png gtj: потом в мсвц выбрать надо тулчейн

Default avatar.png gtj: после переменной у тебя заработет командная строка и можно будет понять что работает а что нет

Default avatar.png gtj: из этой инфраструктуры

Default avatar.png gtj: вот врабошь

Default avatar.png gtj: https://youtu.be/0pQrJfKFqbQ

Default avatar.png gtj: но я его смотрю потомучто я хз как делать то с чем щас разбираюсь

vrabosh: мне трудно читать с++ код, награмажденный

vrabosh: у него на канали прикольно, что на питоне можн сервер майнкрафта делать..

vrabosh: вообще смотрю, автор простые вещи рассказывает, но прикольно.

vrabosh: можно сделать, чтобы less раскрашивал текст и при какой нить комбинации клавиш вызывал vim?

vrabosh: нашел..

Default avatar.png gtj: ты можешь даже wgetpaste сделать

Default avatar.png gtj: покруче леса

Default avatar.png gtj: command | wgetpaste

Default avatar.png gtj: хз толку от этого майнкрафта

Default avatar.png gtj: это уже кому что нравится)

Default avatar.png gtj: мне 3 раза вдалбливали бфс и изза стресса я его забыл)

Default avatar.png gtj: не знаю как сделать я знаю только как емаксом пользоваться