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] theiced.livejournal.com 2012-06-08 07:46 pm (UTC)(link)
назовите задачу

[identity profile] avnik.livejournal.com 2012-06-08 09:10 pm (UTC)(link)
Вменяемая замена автокрапу/cmake и иже с ними.
(помним при этом про портабельность между коровниками, ад и угар кросскомпиляции, и что не гентушечкой единой)

[identity profile] baramin.livejournal.com 2012-06-08 09:44 pm (UTC)(link)
qmake. Webkit им собирается.

[identity profile] baramin.livejournal.com 2012-06-08 09:46 pm (UTC)(link)
Unix, Mac, Windows.

[identity profile] zamotivator.livejournal.com 2012-06-09 08:10 pm (UTC)(link)
и как в qmake данная проблема решена?
Между прочим, они оффициально перешли на cmake, а qmake тащат из соображений совместимости + для начинающих с ним проще будет

[identity profile] theiced.livejournal.com 2012-06-08 10:28 pm (UTC)(link)
так оно нужно только если говноязык пользуется. а без говноязыка всё и так хорошо.

[identity profile] avnik.livejournal.com 2012-06-08 10:59 pm (UTC)(link)
А правильные языки чем собирают? Автокрапом?

[identity profile] dair-spb.livejournal.com 2012-06-08 11:59 pm (UTC)(link)
1. Компьютерная игра любой сложности — от тетриса с арканоидом до дьябло-3, WoW, WoT, EVE и Кризиса. Да, появляется скриптинг, но он связывает плюсовые компоненты
2. Веб-броузер
3. Ядро любого приложения вообще, с учётом того, что целевые платформы для приложения — Win32/64, OS X, iOS, Android. Пока решение — ядро на C++, морды на .NET/ObjC/ObjC/Java соответственно.
По вкусу добавить "интересные" платформы типа bada, Linux, Symbian.
Edited 2012-06-09 00:01 (UTC)

[identity profile] avnik.livejournal.com 2012-06-09 02:13 am (UTC)(link)
EVE -- на питоне (тсс, чтоб айсед не услышал)
Там какие-то куски на си с крестиками и без есть, но процентов 80 кода -- на питоне.

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

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

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

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

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

(no subject)

[identity profile] zamotivator.livejournal.com - 2012-06-09 20:11 (UTC) - Expand

[identity profile] dmi3s.blogspot.com (from livejournal.com) 2012-06-10 09:38 am (UTC)(link)
> Или там Java вместо Lua?

Насколько помню - именно так, только игровая логика.

Могу соврать, но по памяти последовательность разработки была примерно такова: сделали демку на Java, получили неспешное слайд-шоу, переписали почти все на C++. Java внутри осталась по историческим и экономическим причинам.

Под Android сейчас требовательные игрушки на С++ пишут (бОльшую, по исходному коду, часть): Java не очень подходит, как быстро выяснилось. Под iOS, опять же, проще портировать. Но это если задумываться о двух платформах.

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

(no subject)

[identity profile] dair-spb.livejournal.com - 2012-06-09 10:10 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2012-06-09 10:15 (UTC) - Expand

(no subject)

[identity profile] dair-spb.livejournal.com - 2012-06-09 11:50 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2012-06-09 11:58 (UTC) - Expand

(no subject)

[identity profile] zamotivator.livejournal.com - 2012-06-09 20:12 (UTC) - Expand

(no subject)

[identity profile] dmitry-vk.livejournal.com - 2012-06-12 18:25 (UTC) - Expand

(no subject)

[identity profile] zamotivator.livejournal.com - 2012-06-09 20:11 (UTC) - Expand

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

[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] blackyblack.livejournal.com 2012-06-09 09:59 am (UTC)(link)
А что не так то?

(no subject)

[identity profile] aamonster.livejournal.com - 2012-06-09 10:41 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2012-06-09 11:04 (UTC) - Expand

(no subject)

[identity profile] aamonster.livejournal.com - 2012-06-09 11:41 (UTC) - Expand

(no subject)

[identity profile] zamotivator.livejournal.com - 2012-06-09 20:12 (UTC) - Expand

[identity profile] inhate.livejournal.com 2012-06-09 02:08 pm (UTC)(link)
Я же русским по белому написал - есть голая XP, скачали один exe-файл размером до 10 мегабайт и задача мгновенно начала выполнять (без докачки и установки любого рантайма), допустимы два лага:
1) Проверка бинаря антивирусом
2) Firewall

[identity profile] inhate.livejournal.com 2012-06-09 02:11 pm (UTC)(link)
А какой будет размер у такого exe? В 10Mb точно вложимся? В лучше бы на самом деле в 2Mb.

(no subject)

[identity profile] nealar.livejournal.com - 2012-06-09 14:52 (UTC) - Expand

(no subject)

[identity profile] inhate.livejournal.com - 2012-06-09 15:13 (UTC) - Expand

(no subject)

[identity profile] nealar.livejournal.com - 2012-06-09 15:22 (UTC) - Expand

(no subject)

[identity profile] inhate.livejournal.com - 2012-06-09 15:50 (UTC) - Expand

(no subject)

[identity profile] nealar.livejournal.com - 2012-06-09 16:04 (UTC) - Expand

(no subject)

[identity profile] inhate.livejournal.com - 2012-06-09 16:12 (UTC) - Expand

(no subject)

[identity profile] nealar.livejournal.com - 2012-06-09 18:50 (UTC) - Expand

(no subject)

[identity profile] zamotivator.livejournal.com - 2012-06-13 03:10 (UTC) - Expand

(no subject)

[identity profile] metaclass.livejournal.com - 2012-06-09 17:15 (UTC) - Expand

(no subject)

[identity profile] nealar.livejournal.com - 2012-06-09 18:51 (UTC) - Expand

(no subject)

[identity profile] metaclass.livejournal.com - 2012-06-09 17:14 (UTC) - Expand

(no subject)

[identity profile] nealar.livejournal.com - 2012-06-09 18:50 (UTC) - Expand

(no subject)

[identity profile] inhate.livejournal.com - 2012-06-09 19:15 (UTC) - Expand

(no subject)

[identity profile] metaclass.livejournal.com - 2012-06-09 19:26 (UTC) - Expand

(no subject)

[identity profile] blackyblack.livejournal.com - 2012-06-11 11:38 (UTC) - Expand

(no subject)

[identity profile] metaclass.livejournal.com - 2012-06-09 17:12 (UTC) - Expand

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

[identity profile] inhate.livejournal.com 2012-06-09 02:09 pm (UTC)(link)
Нужен GUI, должно упаковываться в один файл который немедленно начинает выполняться (т.е. скрытый SFX не канает в принципе)

(no subject)

[identity profile] zamotivator.livejournal.com - 2012-06-09 20:13 (UTC) - Expand