-
>https://dl.dropboxusercontent.com/u/26403307/smartscreen.png
у меня нормально. 8.1.
-
на вот такую конструкцию в объявлении интерфейса
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
-
> объявлении интерфейса
точнее это не в объявлении интерфейса :-) просто внешняя системная API функция.
-
А почему винда считает, что msi безопаснее, чем exe? Я вообще подумал, что дело в отсутствии электронной подписи, но я от этого пока далёк.
InnoSetup не умеет вроде msi делать. Вот ведь нежданный геморрой.
-
> любое нормальное ПО собирает билдсервер
можно поспорить о том, что такое "нормальное ПО", но по факту билд сервер используется крайне редко в процентном соотношении от количества проектов, на которых работают множество компаний. Конечно, это не отменяет озвученных доработок.
-
> Kerk © (08.10.14 21:27) [83] > А почему винда считает, что msi безопаснее, чем exe?
Потому что MSI для нее родное. Впрочем, изучив чуть более чем полностью этот MSI (особливо состав кодов ошибок спонтанно возникающих у нашей двухсоттысячной аудитории клиентов) я пришел к выводу - что он нафиг не нужен. Второй год юзаем InnoSetup и довольны по полной :)
-
> ProstoTak © (08.10.14 21:27) [84] > > > любое нормальное ПО собирает билдсервер > > можно поспорить о том, что такое "нормальное ПО", но по > факту билд сервер используется крайне редко в процентном > соотношении от количества проектов
Ты вот это сейчас чисто пофлудить озвучил, или в качестве экспертной оценки?
-
Еще нюанс, не всегда интерфейсы с TLB импортируются с префиксом "I", особливо в WebDav, но у них у всех есть автогенерированные хидерники (спорный конечно нюанс, но) на которые можно в принципе ориентироваться при генерации варнинга мол интерфейс должен начинаться с "I"
-
Rouse_ © (08.10.14 19:18) [75]
> 1. любое нормальное ПО собирает билдсервер, проводящий кучу > проверок при самом билде и принимающий решение на каждом > этапе - можем ли мы собрать релиз или нет.
Если код компилируется, а тем более, без предупреждений, то релиз собрать можно.
Это если говорить о "любом нормальном ПО"
А если говорить о различного рода нюансах, принятых в той или иной группе разработчиков, то на все варианты писать обвески - работа длинная и неблагодарная.
-
-
> Если код компилируется, а тем более, без предупреждений, > то релиз собрать можно.
А нюансы они ж разные, кто-то к примеру SEH воткнул в код, который будет изыматься и переводиться в пикод VM - один случай (а проект-то соберется - без проблем) Другой со скриптом инсталятора перемудрил, что он выдал ворнинг на пустом месте. Третий, забыл подключить ресур содержащий публичные RSA ключи, и проект просто не сможет расшифровать данные. Воть этим всем и занимается билдсервак, страхуя нас от ошибок.
-
ЗЫ: на данный момент у нас на билдсервере на релизе 17 этапов сборки проекта. Ручками это все... ну заколебешся контролировать. Сколько общался с ребятами из других солидных контор (DrWeb/Guardant/Simantec/ReactOS) билдсерверы везде присутствуют (разные сборки но методика в принципе идентична).
-
> Rouse_ ©
class operator In пофиксил уже. В следующем релизе будет нормально. Ну и над утилитой командной строки я думаю. Не ожидал, что там много людей о ней будут спрашивать.
-
> Игорь Шевченко © (08.10.14 22:15) [88] > А если говорить о различного рода нюансах, принятых в той > или иной группе разработчиков, то на все варианты писать > обвески - работа длинная и неблагодарная.
Кстати вопрос. Возьмем простую схему.
Для релизного билда (обычного проекта без наворотов) нужно в принципе сделать такие вещи: 1. Слить исходники с мастер бранча SVN (или другой системы контроля версий) на машину, на которой будет собираться релиз. 2. Выставить правильную версию билда (параметры мажор/минор/релиз я даже не рассматриваю, считаем их по умолчению выставлеными). 3. Собрать релиз 4. Повесить на него подпись 5. Прогнать тесты на VirusTotal, если не прошли, гоу пункт 3 6. Собрать инсталятор 7. Собрать архив из всего что должно уйти пользователю 8. Проапдейтить архив на внешнем FTP 9. Апнуть метку о версии на сайте и в репозитории автообновления. 10. Пнуть мыло манагеру, чтоб запилил новость о выходе новой версии.
Вы это все ручками делаете?
-
> Kerk © (08.10.14 22:44) [92] > Ну и над утилитой командной строки я думаю. Не ожидал, что > там много людей о ней будут спрашивать.
Первые беты сразу мне пуляй, у нас как раз скоро релиз, поэтому консолька как раз будет в тему (ну и багрепорты с первых рук получишь).
-
Rouse_ © (08.10.14 22:49) [93]
Если не трудно, все то же самое на русском языке, пожалуйста.
-
> Игорь Шевченко © (08.10.14 23:47) [95] > Если не трудно, все то же самое на русском языке, пожалуйста.
Блин :)
-
> Rouse_ © (08.10.14 22:49) [93] Если не трудно, все то > же самое на русском языке, пожалуйста.
Не знаю только как "репозитории" перевести. Может вы подскажете? Тот же вопрос касаемо "реализ" ? Но слово уже попало в словари. Так что можно считать русским. Ниже перевод на Русский язык.
Кстати вопрос. Возьмем для примера обычного проекта без наворотов и его простой алгоритм подготовки реализной версии ПО.
Для реализной сборке, нужно сделать следующие действия: 1. Скачать исходники с главной ветки SVN (или другой системы контроля версий) на машину, на которой будет собираться версия ПО; 2. Выставить правильную версию сборки. Параметры "старшая","младшая", "модификация" я даже не рассматриваю. Считаем их по умолчанию выставленными; 3. Собрать модификацию ПО с параметром реализация; 4. Экземпляр программы подписать цифровой подписью; 5. Выполнить тестирование на VirusTotal. В случае отрицательного результата перейти к 3 пункту; 6. Собрать установщик; 7. Собрать архив из всего что должно быть отправлено пользователю 8. Обновить архив на внешнем сервере FTP; 9. Обновить сообщение о версии на сайте и в репозитории автообновления; 10. Отправить сообщение менеджеру, чтобы тот сообщил новость о выходе новой версии.
Вы это все ручками делаете?
-
Rouse_ © (08.10.14 22:49) [93]
> Кстати вопрос.
> Вы это все ручками делаете?
Кстати не до конца понимаю, какое отношение технология сборки, принятая в нашей компании (или в иной другой) имеет отношение к теме ветке. Я полагаю, что это не та тема для беспокойства Разумеется, у нас сборка автоматизирована.
Что касается целесообразности применения подобной программы на этапе сборки, то я по-прежнему придерживаюсь мнения, что она нецелесообразна. Точно так же, как в систему контроля версий должен попадать код, который компилируется без предупреждений, можно договориться, чтобы в репозиторий попадал код, который проходит проверки без сообщений.
-
Господа, мне нужны счастливые обладатели Delphi 2006, 2007 или 2009 для тестирования. Напишите мне, пожалуйста, в почту (в анкете) или оставьте тут свою. Заранее благодарю.
|