Конференция "Прочее" » FixInsight for Delphi
 
  • Дмитрий Белькевич © (08.10.14 20:32) [80]
    >https://dl.dropboxusercontent.com/u/26403307/smartscreen.png

    у меня нормально. 8.1.
  • Eraser © (08.10.14 20:41) [81]
    на вот такую конструкцию в объявлении интерфейса


    function D3D11CreateDevice(
     Adapter: IDXGIAdapter;
     DriverType: D3D_DRIVER_TYPE;
     Software: HMODULE;
     Flags: UINT;
     pFeatureLevels: PD3D_FEATURE_LEVEL;
     FeatureLevels: UINT;
     SDKVersion: UINT;
     out Device: ID3D11Device;
     pFeatureLevel: PD3D_FEATURE_LEVEL;
     out ImmediateContext: ID3D11DeviceContext):HRESULT; stdcall; external DLL_D3D11 delayed;



    ругнулось
    Fatal parser error
  • Eraser © (08.10.14 20:43) [82]

    > объявлении интерфейса

    точнее это не в объявлении интерфейса :-) просто внешняя системная API функция.
  • Kerk © (08.10.14 21:27) [83]
    А почему винда считает, что msi безопаснее, чем exe? Я вообще подумал, что дело в отсутствии электронной подписи, но я от этого пока далёк.

    InnoSetup не умеет вроде msi делать. Вот ведь нежданный геморрой.
  • ProstoTak © (08.10.14 21:27) [84]

    > любое нормальное ПО собирает билдсервер

    можно поспорить о том, что такое "нормальное ПО", но по факту билд сервер используется крайне редко в процентном соотношении от количества проектов, на которых работают множество компаний.
    Конечно, это не отменяет озвученных доработок.
  • Rouse_ © (08.10.14 21:30) [85]

    > Kerk ©   (08.10.14 21:27) [83]
    > А почему винда считает, что msi безопаснее, чем exe?

    Потому что MSI для нее родное.
    Впрочем, изучив чуть более чем полностью этот MSI (особливо состав кодов ошибок спонтанно возникающих у нашей двухсоттысячной аудитории клиентов) я пришел к выводу - что он нафиг не нужен.
    Второй год юзаем InnoSetup и довольны по полной :)
  • Rouse_ © (08.10.14 21:31) [86]

    > ProstoTak ©   (08.10.14 21:27) [84]
    >
    > > любое нормальное ПО собирает билдсервер
    >
    > можно поспорить о том, что такое "нормальное ПО", но по
    > факту билд сервер используется крайне редко в процентном
    > соотношении от количества проектов

    Ты вот это сейчас чисто пофлудить озвучил, или в качестве экспертной оценки?
  • Rouse_ © (08.10.14 21:49) [87]
    Еще нюанс, не всегда интерфейсы с TLB импортируются с префиксом "I", особливо в WebDav, но у них у всех есть автогенерированные хидерники (спорный конечно нюанс, но) на которые можно в принципе ориентироваться при генерации варнинга мол интерфейс должен начинаться с "I"
  • Игорь Шевченко © (08.10.14 22:15) [88]
    Rouse_ ©   (08.10.14 19:18) [75]


    > 1. любое нормальное ПО собирает билдсервер, проводящий кучу
    > проверок при самом билде и принимающий решение на каждом
    > этапе - можем ли мы собрать релиз или нет.


    Если код компилируется, а тем более, без предупреждений, то релиз собрать можно.

    Это если говорить о "любом нормальном ПО"

    А если говорить о различного рода нюансах, принятых в той или иной группе разработчиков, то на все варианты писать обвески - работа длинная и неблагодарная.
  • Kerk © (08.10.14 22:21) [89]

    > Eraser ©   (08.10.14 20:41) [81]
    > на вот такую конструкцию в объявлении интерфейса
    > Fatal parser error

    В работе уже :)
    http://github.com/RomanYankovsky/DelphiAST/issues/6
  • Rouse_ © (08.10.14 22:25) [90]

    > Если код компилируется, а тем более, без предупреждений,
    >  то релиз собрать можно.

    {$MESSAGE WARN 'Стало быть не используем в проекте?'}



    А нюансы они ж разные, кто-то к примеру SEH воткнул в код, который будет изыматься и переводиться в пикод VM - один случай (а проект-то соберется - без проблем)
    Другой со скриптом инсталятора перемудрил, что он выдал ворнинг на пустом месте.
    Третий, забыл подключить ресур содержащий публичные RSA ключи, и проект просто не сможет расшифровать данные.

    Воть этим всем и занимается билдсервак, страхуя нас от ошибок.
  • Rouse_ © (08.10.14 22:30) [91]
    ЗЫ: на данный момент у нас на билдсервере на релизе 17 этапов сборки проекта. Ручками это все... ну заколебешся контролировать. Сколько общался с ребятами из других солидных контор (DrWeb/Guardant/Simantec/ReactOS) билдсерверы везде присутствуют (разные сборки но методика в принципе идентична).
  • Kerk © (08.10.14 22:44) [92]

    > Rouse_ ©

    class operator In

    пофиксил уже. В следующем релизе будет нормально.
    Ну и над утилитой командной строки я думаю. Не ожидал, что там много людей о ней будут спрашивать.
  • Rouse_ © (08.10.14 22:49) [93]

    > Игорь Шевченко ©   (08.10.14 22:15) [88]
    > А если говорить о различного рода нюансах, принятых в той
    > или иной группе разработчиков, то на все варианты писать
    > обвески - работа длинная и неблагодарная.

    Кстати вопрос. Возьмем простую схему.

    Для релизного билда (обычного проекта без наворотов) нужно в принципе сделать такие вещи:
    1. Слить исходники с мастер бранча SVN (или другой системы контроля версий) на машину, на которой будет собираться релиз.
    2. Выставить правильную версию билда (параметры мажор/минор/релиз я даже не рассматриваю, считаем их по умолчению выставлеными).
    3. Собрать релиз
    4. Повесить на него подпись
    5. Прогнать тесты на VirusTotal, если не прошли, гоу пункт 3
    6. Собрать инсталятор
    7. Собрать архив из всего что должно уйти пользователю
    8. Проапдейтить архив на внешнем FTP
    9. Апнуть метку о версии на сайте и в репозитории автообновления.
    10. Пнуть мыло манагеру, чтоб запилил новость о выходе новой версии.

    Вы это все ручками делаете?
  • Rouse_ © (08.10.14 22:57) [94]

    > Kerk ©   (08.10.14 22:44) [92]
    > Ну и над утилитой командной строки я думаю. Не ожидал, что
    > там много людей о ней будут спрашивать.

    Первые беты сразу мне пуляй, у нас как раз скоро релиз, поэтому консолька как раз будет в тему (ну и багрепорты с первых рук получишь).
  • Игорь Шевченко © (08.10.14 23:47) [95]
    Rouse_ ©   (08.10.14 22:49) [93]

    Если не трудно, все то же самое на русском языке, пожалуйста.
  • Rouse_ © (09.10.14 00:01) [96]

    > Игорь Шевченко ©   (08.10.14 23:47) [95]
    > Если не трудно, все то же самое на русском языке, пожалуйста.

    Блин :)
  • Pavia © (10.10.14 10:02) [97]

    > Rouse_ ©   (08.10.14 22:49) [93] Если не трудно, все то
    > же самое на русском языке, пожалуйста.

    Не знаю только как "репозитории" перевести. Может вы подскажете?
    Тот же вопрос касаемо  "реализ" ? Но слово уже попало в словари. Так что можно считать русским.  
    Ниже перевод на Русский язык.

    Кстати вопрос. Возьмем для примера обычного проекта без наворотов и его простой алгоритм подготовки реализной версии ПО.

    Для реализной сборке, нужно сделать следующие действия:
    1. Скачать исходники с главной ветки SVN (или другой системы контроля версий) на машину, на которой будет собираться версия ПО;
    2. Выставить правильную версию сборки. Параметры "старшая","младшая", "модификация" я даже не рассматриваю. Считаем их по умолчанию выставленными;
    3. Собрать модификацию ПО с параметром реализация;
    4. Экземпляр программы подписать цифровой подписью;
    5. Выполнить тестирование на VirusTotal. В случае отрицательного результата перейти к 3 пункту;
    6. Собрать установщик;
    7. Собрать архив из всего что должно быть отправлено пользователю
    8. Обновить архив на внешнем сервере FTP;
    9. Обновить сообщение о версии на сайте и в репозитории автообновления;
    10. Отправить сообщение менеджеру, чтобы  тот сообщил новость о выходе новой версии.

    Вы это все ручками делаете?
  • Игорь Шевченко © (10.10.14 10:17) [98]
    Rouse_ ©   (08.10.14 22:49) [93]


    > Кстати вопрос.


    > Вы это все ручками делаете?


    Кстати не до конца понимаю, какое отношение технология сборки, принятая в нашей компании (или в иной другой) имеет отношение к теме ветке. Я полагаю, что это не та тема для беспокойства
    Разумеется, у нас сборка автоматизирована.

    Что касается целесообразности применения подобной программы на этапе сборки, то я по-прежнему придерживаюсь мнения, что она нецелесообразна.
    Точно так же, как в систему контроля версий должен попадать код, который компилируется без предупреждений, можно договориться, чтобы в репозиторий попадал код, который проходит проверки без сообщений.
  • Kerk © (23.10.14 19:56) [99]
    Господа, мне нужны счастливые обладатели Delphi 2006, 2007 или 2009 для тестирования. Напишите мне, пожалуйста, в почту (в анкете) или оставьте тут свою. Заранее благодарю.
 
Конференция "Прочее" » FixInsight for Delphi
Есть новые Нет новых   [134433   +22][b:0.001][p:0.002]