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] theiced.livejournal.com 2009-02-12 07:57 pm (UTC)(link)
http://img11.imageshack.us/img11/8830/esmaiv4.png

Показательно - первый креатив с коммуникатором, второй оппозиционный :)

[identity profile] vp.livejournal.com 2009-02-12 08:00 pm (UTC)(link)
ребе, по-моему сейчас смутное время как раз кончается
До этого не было адекватного инструментария такого уровня.

[identity profile] theiced.livejournal.com 2009-02-12 08:01 pm (UTC)(link)
Про ситиинфу.

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

[identity profile] theiced.livejournal.com 2009-02-12 08:03 pm (UTC)(link)
http://en.wikipedia.org/wiki/Qt_(toolkit)#History

Оно таки уже вполне из пелёнок вылезло. И таки да - они собрались и допилили продукт для людей с альтернативной идеологией (хотя и раньше были интеграторы для разных там вс).

[identity profile] kong-en-ge.livejournal.com 2009-02-12 08:03 pm (UTC)(link)
Ну, то, что это жупел для линуксоидов, какбэ повторять незачем, да :)

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

[identity profile] max-posedon.livejournal.com 2009-02-12 08:04 pm (UTC)(link)
Qt неплох, с версии 2, был даже под Windows GPL-ный/коммерческий. (2000-й год)
Qt весьма хорош, с версии 3, под Windows правда выходил только коммерческий (2002-й)
Qt шикарен с версии 4(3 и 4 отличаются в первую очередь API, а возможности всё теже) (2005-й)

Получается, что "до-Qt-шные времена", это суровые 90-е, к сожелению не застал тот период, рассуждать о toolkit-ах того времени не могу. Но одно могу сказать точно, если бы вы взлянули на Qt скажем 5лет назад, восприятие у вас было бы, такое же как теперь. Тут правда надо заметить, что Qt за это время ОЧЕНЬ далеко шагнул, в сфере "фич" которые воспринимать начинаешь скажем через полгода на нём активного писания.

[identity profile] vp.livejournal.com 2009-02-12 08:04 pm (UTC)(link)
Вот то то и оно, инструментарий ориентирован для эффективной разработки, что раньше не было. Следовательно, можно рассматривать

[identity profile] kong-en-ge.livejournal.com 2009-02-12 08:04 pm (UTC)(link)
> неадекватов
вот это и показывает итог :)

[identity profile] theiced.livejournal.com 2009-02-12 08:07 pm (UTC)(link)
я ситиинфу увидел давно и меня уже тогда стошнило на клавиатурь. хотя в середине/конце 90х уебанские интерфейсы были нормой, ситиинфин все равно выделялся.
[Error: Irreparable invalid markup ('<iced^>') in entry. Owner must fix manually. Raw contents below.]

<atzkey> я ситиинфу увидел давно и меня уже тогда стошнило на клавиатурь. хотя в середине/конце 90х уебанские интерфейсы были нормой, ситиинфин все равно выделялся.
<IceD^> atzkey: мона там это процитировать?
<atzkey> там тогда был какой-то сверхпопулярный дельфячий компонент, даже целая библиотека, с уебанскими кнопками и возможностью менять шрифты на лейбах и контролах (в стоковой дельфе такого нельзя было делать)
<atzkey> и вот до сих пор ничего не изменилось
<atzkey> цитировать да, можно ок

Ну то есть я уже не один такой.

[identity profile] kong-en-ge.livejournal.com 2009-02-12 08:14 pm (UTC)(link)
И что? Ну, два маргинала собрались за пивом. Я не вижу системного подхода.

[identity profile] vp.livejournal.com 2009-02-12 08:14 pm (UTC)(link)
Ты упорно не хочешь понимать мою основную идею :)
QT как библиотека и консольный компилятор может быть хоть миллион раз хорош. Но до того момента, пока вокруг этого не будет человеческий инструментарий, которым бы можно было за ВМЕНЯЕМОЕ время делать проекты (не в мифической американской конторе с неограниченным бюждетом и любым результатом) - это все будет неинтересно и несерьезно для применения.
С креатором похоже совсем будет по другому. Потому что они тупо скопировали идеологию Билдера-Дельфи-VCL. Кто бы что не говорил. Даже та же автогенерация UI в отдельном невидимом контейнере - и то покзатель. Наконец-то дошло, что нет смысла все какашки выкладывать в основной код, как в жабе или .NET. Если надо, народ и сам выложит все.

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

[identity profile] vp.livejournal.com 2009-02-12 08:16 pm (UTC)(link)
Ребе, побойтесь Зянона!
Навител - это адское жуткое говно. Говорю как активный автомобильный пользователь навитела.

[identity profile] kong-en-ge.livejournal.com 2009-02-12 08:19 pm (UTC)(link)
Ребе, я-то помню это, как помню и то, что те, кто лезет на передовую, чаще становятся сабжем в похоронках :)

[identity profile] dizel-by.livejournal.com 2009-02-12 08:29 pm (UTC)(link)
Это до кризиса было. Сейчас жаба никому не нужна. Ибо Жаба.

[identity profile] theiced.livejournal.com 2009-02-12 08:31 pm (UTC)(link)
Давайте устроем соцопрос.

Считаете ли вы ситиинфовский уй уебланским и вызывающим рвотные позывы. Да/Нет.

[identity profile] theiced.livejournal.com 2009-02-12 08:32 pm (UTC)(link)
И эта, оба этих маргинала какбэ пиво (и вообще) не пьют, да.

[identity profile] dizel-by.livejournal.com 2009-02-12 08:34 pm (UTC)(link)
Ребе, для этого вполне себе существуют смартфоны. Для них карты тоже есть, ага. Вот Гармин ставил. Правда он меня отроутил из одной точки Витебска до другой точки Витебска чуть ли не через Жмеринку, но всё же.

[identity profile] sergei-d.livejournal.com 2009-02-12 08:39 pm (UTC)(link)
как там всё плохо и вообще нет дельфей

там gambas есть и lazarus %-)))

[identity profile] atzkey.livejournal.com 2009-02-12 08:40 pm (UTC)(link)
Да. И даже мелькающая повсюду реклама здесь не при чем.

[identity profile] kong-en-ge.livejournal.com 2009-02-12 08:49 pm (UTC)(link)
Извините, недооценил маргинальности :)

[identity profile] max-posedon.livejournal.com 2009-02-12 09:08 pm (UTC)(link)
Хм... а ты видимо упорно нехочешь понимать, мою идею о том, что это все уже было в Qt, задолго до Creator-а.

Автогенериация UI в том невидимом контейнере, она БЫЛА ВСЕГДА. Запусти отдельно designer, и сравни с тем "форма рисовалщиком" в Creator-е. Это ОН ЖЕ. Creator это гораздо меньше, чем ты думаешь. Это редактр, + биндинги к тому интсрументарию который был всегда.

Для тебя, да, возможно именн эти биндинги и были границей (хотя сомневаюсь), комерческая(триальная) версия *ОЧЕНЬ ДАВНО* имела сравнимый уровень интеграции с Visual Studio.

Лично для меня, "точкой связи" Qt-шного интсрументария является shell (Ну это субъективно, я понимаю).
Но то, что creator ничего нового в процесс разработки не внёс - это объективно.

[identity profile] kong-en-ge.livejournal.com 2009-02-12 09:23 pm (UTC)(link)
Ребе, там нет ЦА, вот и все.

Page 3 of 7