metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2012-06-08 09:38 pm

CMake и относительные пути.

А теперь о совсем жуткой содомии. CMake не умеет относительные пути к файлам.
И даже пытается это оправдать: http://www.cmake.org/Wiki/CMake_FAQ#Why_does_CMake_use_full_paths.2C_or_can_I_copy_my_build_tree.3F

Что есть у вас по этому поводу сказать, мои маленькие девиантные друзья?

[identity profile] inhate.livejournal.com 2012-06-09 06:13 am (UTC)(link)
Задача проста: написать программу распространяющуюся в виде одног exe-файла не требующего установки.
Программа должна уметь скачать по известному ей URL торрент-файл и далее соответсвенно этот файл скачать. В процессе скачивания показать юзеру веб-страницу.
Рзавер - в пределах десятак Mb.
Windows начиная с XP без любого SP, в т.ч. 64bit
Задача из реальной жизни, за задачу платят деньги.
Честно говоря инструментов для задачи кроме плюсов я вижу мало, разве что plain C.

[identity profile] inhate.livejournal.com 2012-06-09 06:15 am (UTC)(link)
Гыгыгы, один из основных промышленных MMORP-движков писан на петоне чуть более чем полностью - BigWorld который. Если точнее - это содомированый для масштабируемости петоновский рантайм.

[identity profile] nivanych.livejournal.com 2012-06-09 07:21 am (UTC)(link)
Окамель. С метапрограммированием и редкими сишными вставками для оптимизации.
;-)

[identity profile] aamonster.livejournal.com 2012-06-09 07:47 am (UTC)(link)
Firefox - в изрядной степени на яваскрипте, простите мой французский.

[identity profile] blackyblack.livejournal.com 2012-06-09 07:54 am (UTC)(link)
Java упиханная в exe файл вполне подойдёт. Также C# подойдёт, но фреймворк должен быть на компе.

[identity profile] aamonster.livejournal.com 2012-06-09 08:33 am (UTC)(link)
Ебать... Варианты хуже редко доводится видеть. Лучше уж на плюсах написать.

[identity profile] si14.livejournal.com 2012-06-09 08:43 am (UTC)(link)
Камл, цацкель, любой динамический язык с рантаймом в коробке — питон и луа вроде умеют это делать, например.

[identity profile] theiced.livejournal.com 2012-06-09 09:02 am (UTC)(link)
1. в основном это луа. но берём например внезапно ил2 - жаба. всё работает, всё хорошо.
2. веб браузер чуть боле чем все - уёбищное говно. наверное это потому что их пишут на кретстиках.
3. просто на си например. без гнилых крестиков.

[identity profile] eternal-leave.livejournal.com 2012-06-09 09:10 am (UTC)(link)
На 60, что ли, процентов. Я в курсе, и этот факт делает меня плакать.

[identity profile] tzirechnoy.livejournal.com 2012-06-09 09:53 am (UTC)(link)
> от тетриса с арканоидом

Тэтрис -- на турбо паскале, кажэтся. Арканоид вроде на ассэмблере. В любом случае, они появились до C++.

[identity profile] dair-spb.livejournal.com 2012-06-09 09:54 am (UTC)(link)
Всё можно написать на всём. Иногда, правда, будет тормозить.

Я говорю о выборе инструмента сегодня.

[identity profile] tzirechnoy.livejournal.com 2012-06-09 09:54 am (UTC)(link)
Не надо копировать build-tree. А всё остальное само пропишэтся.

[identity profile] blackyblack.livejournal.com 2012-06-09 09:59 am (UTC)(link)
А что не так то?

[identity profile] theiced.livejournal.com 2012-06-09 10:06 am (UTC)(link)
всё что угодно но не крестики же. они ХУЁВЫ для любой задачи. либ под них тоже нет - ибо на крестиках пишут исключительно пидорасы с ойкью меньше десяти - ничего хорошего они написать не могут.

[identity profile] dair-spb.livejournal.com 2012-06-09 10:07 am (UTC)(link)
> в основном это луа
Ога. Вывод картинок на луа. Движок на луа. Смешно.
Про ИЛ2 не знаю, но в России вообще выбирают ебанические технологии и средства — Delphi, ICQ, вот, экшен-игры на Java... Или там Java вместо Lua?

> 2. веб браузер чуть боле чем все - уёбищное говно. наверное это потому что их пишут на кретстиках.
Мне чиста для справки интересно — ты ссам-то что написал? Где это можно посмотреть, увидеть, ск0чать? Ну попробуй написать броузер на руби. Получится унылейшее говнище. И это ещё я не спрашиваю, чем это броузеры типа Firefox или Chrome "уёбищное говно".

> 3. просто на си например. без гнилых крестиков.
Скорость прототипирования и разработки упадёт в разы. Раза в три, чтобы быть точным.

[identity profile] dair-spb.livejournal.com 2012-06-09 10:10 am (UTC)(link)
Для пидарасов и мудаков повторяю отдельно — конкурентов у C++ нет. Это не значит, что C++ прекрасен и ничего нет лучше. Это значит, что ничего лучше никто не придумал. А если и придумал, то это нахуй никому не упёрлось, потому что есть уже C++.

[identity profile] theiced.livejournal.com 2012-06-09 10:12 am (UTC)(link)
1. сколько там того "движка" ну и опять же, его можно спокойно писать на си. ил2 - предмет воздрочки разных уважаемых ребе, погуглите.

2. та много чего написал. и ссылки постил на что можно. а если вы спрашиваете чем файркап например уёбищное говно, то мне вас реально жаль.

3. хуй. на си щемта пишется быстрее чем на крестиках. ну есессно надо какую нить базовую либу взять для строк разных и прочих хэшей. глиб например.

[identity profile] theiced.livejournal.com 2012-06-09 10:15 am (UTC)(link)
для упорышей повторяю отдельно - всё что можно написать на гнилых крестиках - можно написать на си. за то же время но не обмазываясь несвежим говном.

[identity profile] aamonster.livejournal.com 2012-06-09 10:41 am (UTC)(link)
Сколько видел прог на яве - под виндой их установка превращалась в ад локалхоста.

[identity profile] theiced.livejournal.com 2012-06-09 11:04 am (UTC)(link)
1. ложим жре рядом с прогой.
2. профит.

(Anonymous) 2012-06-09 11:30 am (UTC)(link)
Посмотрите на premake4

[identity profile] aamonster.livejournal.com 2012-06-09 11:41 am (UTC)(link)
Ну да, как-то так. Обычно после этого она всего лишь страшно выглядит, но хотя бы запускается =)
Только это уже не укладывается в требования "один экзешник, не требующий установки"

Правда, обычно
1. Таких требований всё-таки нет
2. Не уверен, что современный C++ им удовлетворяет (я не помню, можно ли на VC2010+ прилинковать рантайм статически - смутно помнится, что уже нет)

[identity profile] dair-spb.livejournal.com 2012-06-09 11:50 am (UTC)(link)
Спорно. Как бы это проверить?

То есть, понятно, что гуру на C напишет быстрее и лучше чем лох на C++. И наоборот.

[identity profile] theiced.livejournal.com 2012-06-09 11:58 am (UTC)(link)
да не спорно. один хер на чём писать - глиб тот же даёт ВСЁ полезное что есть в крестиках, при этом с вменяемым апи.

[identity profile] berezovsky.livejournal.com 2012-06-09 12:02 pm (UTC)(link)
перейти на натуральное хозяйство

Page 2 of 4