metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2009-02-12 06:58 pm

Qt Сreator

Поставил себе сабж, посмотреть чо за оно. Как обычно, первая операция после установки - проверить, нужно ли его инсталлировать, или можно ставить простым копированием (у меня рабочих мест много, инсталлировать влом и вообще я стараюсь проги ставить так, чтобы они переживали умирание винды).
Так вот фиг. Причем фиг такой, коего я еще не видел.
При установке оно патчит часть собственных файлов, прописывая ЯВНО внутрь бинарника путь куда их инсталлировали. Посему копируй, не копируй - оно будет искать свои файл там куда его ставили.

Лечится это запуском хитрого бинарника:
qtlibspatcher.exe новый_путь_к_qt_внутри_инсталляции
который патчит все бинарники новым путем.

Нашел только что случайно, после копания в исходниках qt и qt creator - отследил откуда берется путь, а потом случайно обнаружил обращение к нему в функции с характерным названием "patchBinaryWithQtPathes" :)

Если бы я не был пнем - я прочитал имя бинарника сразу, а не только сейчас, потому что мне постоянно мерещилось название типа "dispatcher" а не "patcher".

А, так вот, о чем это я? Исходники qt creator и qt достаточно хорошо читабельны.

PS: Гугл воще не находит такие имена, нигде. Такое ощущение что вопросом переноса в другую папку Qt Creator озаботились только разработчики, а использовал эту хрень только я.

[identity profile] max-posedon.livejournal.com 2009-02-12 05:16 pm (UTC)(link)
Ну если ещё kong_en_ge напишет пару тёплых слов о Qt, так это вообще будет невероятная неделя :) ...

P.S. Сырцы Qt действительно очень вкурсные, у ребят явная фокусировка на стиль кода, и самое главное, вменяемый API, как внешний, так и внутренний.

[identity profile] kong-en-ge.livejournal.com 2009-02-12 06:06 pm (UTC)(link)
Какие нахуй теплые слова, когда под линухом и другими маргинальными маками у меня нет ЦА, а стало быть, и нужды заниматься потугами на кроссплатформенность? Да пусть Qt хоть стотыщ раз прекрасно сделаны, какой смысл смотреть в эту сторону на текущем раскладе?! Не будет просматриваться перспектива, не будут расходоваться и ресурсы на копание.

[identity profile] metaclass.livejournal.com 2009-02-12 06:14 pm (UTC)(link)
Так у нас тоже нет. Но мало ли, психи какие-то с линуксом проявятся, надо же будет их чем-то травить :)

[identity profile] max-posedon.livejournal.com 2009-02-12 06:14 pm (UTC)(link)
Перспектива -> более вменяемый toolkit(возможно), чем текуще используемый. (как минимум)
Вдруг вас ё-нет, на европейский рынок полесть, какого-нить Грандербурга и вы вспомите о 2.5% маководах, которые в большинстве своём покупают софт и задумаетесь о кроссплатформенности.(как максимум)
Ну или, самое обыкновенное человеческое любопытство(как наиболле вероятная причина)

[identity profile] kong-en-ge.livejournal.com 2009-02-12 06:21 pm (UTC)(link)
Я же и говорю, пока что аргументация "за" по типу "а вдруг вам нехер больше делать" :)

[identity profile] kong-en-ge.livejournal.com 2009-02-12 06:22 pm (UTC)(link)
Ребе, вы уже посчитали стоимость переработки существующего решения? :) Если ваши психи такие богатые, может, их проще убить и взять бабло за так, чем писать софт? :)

[identity profile] metaclass.livejournal.com 2009-02-12 06:49 pm (UTC)(link)
Так это ж решение не последнее, а выкидывать все наработки все равно придется.
Некому писать на дельфях - остались или студенты, которых проще убить чем научить, или гуру, которых проще убить чем на другую работу переманить.
Микрософт ударился в гламур со своими вистами и прочим, проще линукс поставить, чем драйвер под какую-нить железяку под висту найти.
Опять же имеется определенное подмножество не дружащих с головой клиентов, где директора слушаются админов-линуксоидов, поэтому если туда придти с кроссплатформенным решением, оные админы будут плясать от счастья и ходить стучать ботинками по столу директора с воплями "мы хотим это купить" :)
В общем, надо каким-то образом объехать всю ИТ-бессмыслицу последних 15 лет на кривой козе и QT, судя по всему, является этой кривой козой:)

[identity profile] theiced.livejournal.com 2009-02-12 06:54 pm (UTC)(link)
Просто у него моск дельфями (или чем там ещё) съеден и тут случай клинический. Всё что не дельфи - говно и к использованию непригодно.

Печально, но лучше пусть оно остаётся как есть. А то начнёт писать ситиинфы под линупсы и будет кричать на все интернеты как там всё плохо и вообще нет дельфей ;)

[identity profile] theiced.livejournal.com 2009-02-12 06:57 pm (UTC)(link)
Ребе, я вам про это уже несколько месяцев кричу ;)

Вот - и что показательно, если умного человека заставить таки посмотреть на кутю, то она гарантированно ему понравится. Обратных примеров пока не было.

По теме - ставьте её в C:\Qt и переносите куда угодно на такой же C:\

[identity profile] kong-en-ge.livejournal.com 2009-02-12 06:59 pm (UTC)(link)
Мне кажется, это смутное время лучше переждать без резких телодвижений: ибо или появится железо, на котором вистовските забабоны не будут класть всю производительность, или империя дядюшки билла слегка образумится.

Вы же помните, что OLE1 лучше было просто не трогать, а OLE2 его полностью перечеркнуло.

> Некому писать на дельфях - остались или студенты, которых проще убить чем научить, или гуру, которых проще убить чем на другую работу переманить.
По-моему, проблема формулируется чутка по-иному: студенты вообще ни на чем писать не умеют, просто то, как они не-пишут на чем-то другом, от вас проще спрятать, чем если бы они делали то же самое на делфи. :) Разруха в головах не зависит от применяемого инструмента.

[identity profile] theiced.livejournal.com 2009-02-12 07:06 pm (UTC)(link)
А может лушче перейти на Qt и не зависеть больше от наркотиков употребляемых в редмонде, не? Кутя уже лет >10 ничего не ломает и работает как и работала. И прилагаются все усилия что бы облегчить миграцию на новый мажор (см. например qt-qt3support, да).

[identity profile] kong-en-ge.livejournal.com 2009-02-12 07:12 pm (UTC)(link)
И снова кто-то ставит телегу впереди лошади, надевая оглоблю на кучера: от того, что очередной релиз оси опередил свое время по требованиям, старая ЦА никуда не рассасывается и по-прежнему в разы превосходит то, к пользованию чем призывают линуксоиды. Зачем путать каркасную библиотеку и ось? Не надо мне впаривать пчелу в нагрузку с ульем :)

[identity profile] max-posedon.livejournal.com 2009-02-12 07:13 pm (UTC)(link)
А мы ему Kylix в chroot-е заведём(если надо ещё и поверх xen-а/kvm-а заведём), чтоб не расслаблялся))

[identity profile] theiced.livejournal.com 2009-02-12 07:18 pm (UTC)(link)
Я вообще ни слова про ОСи не говорил. Мне, по большому счёт, вообще похер на ОС. Меня интересует софт и вокфлоу.

Для меня эффективная работа - это емакс и терминалка с зсш. Для кого то - вим и терминалка с баш. Пофиг. Главное что бы окружение не мешало делать тебе своё дело. В линупсах такое почти искаропки, макос можно доковырять за пару дней, с виндовзом такое у меня не получилось.

Но я опять отвлёкся. Ещё раз - я говорю о Qt как о базе для приложений. Пусть виндовз-онли, пофиг. Вместо того что бы юзать убогие и неудобные поделия типа дельфей. В качестве бесплатного бонуса получаем версию проги под разные линупсы и с небольшими усилиями даже по кутопию.

[identity profile] kong-en-ge.livejournal.com 2009-02-12 07:18 pm (UTC)(link)
Парни: добейтесь того, чтобы с вашими поделками для меня увеличился объем ЦА, и тогда этот срач будет иметь смысл.

[identity profile] kong-en-ge.livejournal.com 2009-02-12 07:20 pm (UTC)(link)
> Я вообще ни слова про ОСи не говорил.
Пардон, а к чему тогда всуе поминать редмонд?

> Ещё раз - я говорю о Qt как о базе для приложений.
А я говорю об экономической целесообразности.

[identity profile] metaclass.livejournal.com 2009-02-12 07:20 pm (UTC)(link)
Не, с путями я чего-нибудь другое сделаю. Или бинарники патчить их родным тулом, или там вроде есть способ пути захардкоженные переопределить в qt.conf, я еще не доразобрался.
Я очень люблю независимые от пути приложения (цель - запуск по сети с одной виндовой шары, ношение на флешках и прочий чисто виндовый неадекват).

[identity profile] theiced.livejournal.com 2009-02-12 07:22 pm (UTC)(link)
Ну поговорим через пять лет, когда все теперешние дельфятники таки вымрут, а молодёжь будет отказываться учить мёртвые вещи (по понятным причинам).

[identity profile] metaclass.livejournal.com 2009-02-12 07:25 pm (UTC)(link)
Я морально не готов учить студентов дельфям, зная что этим ограничиваю их дальнейшую карьеру рабством у ребе Белнетмона :)

[identity profile] 0bs3rv3r.livejournal.com 2009-02-12 07:29 pm (UTC)(link)
> у меня рабочих мест много, инсталлировать влом

Хм, а чем не устроила административная установка?

[identity profile] metaclass.livejournal.com 2009-02-12 07:30 pm (UTC)(link)
Дельфятники не вымрут, но вот шанс получить новый вечно живой мертвый язык из этого дела вполне реален.

[identity profile] kong-en-ge.livejournal.com 2009-02-12 07:31 pm (UTC)(link)
И что, мне теперь наконец-то пять лет не будут ебать мозги?

[identity profile] kong-en-ge.livejournal.com 2009-02-12 07:31 pm (UTC)(link)
А не похер ли, коль все равно подохнут :)

[identity profile] theiced.livejournal.com 2009-02-12 07:32 pm (UTC)(link)
А мне на ваши ЦА какбэ плевать. Тем более оно к нулю уйдёт за вполне обозримое время в свете взрывного распростанения коммуникаторов. Навител <-> ситиинфа это где то как бентли <-> жигули. Пробовал и то и то (как из прог так и из машин). Удачи ;)

[identity profile] metaclass.livejournal.com 2009-02-12 07:33 pm (UTC)(link)
Это в каком смысле?
У меня рабочие места как бы физически никак друг с другом не связаны, религия мне указывает все проги проверять на работоспособность без инсталляции(так проще жить), поэтому я и проверяю копирование папки проги и возможно куска реестра или там Application Data.

Page 1 of 7