HLFX.Ru Forum
Показать все 20 сообщений этой темы на одной странице

HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Флуд (https://hlfx.ru/forum/forumdisplay.php?forumid=11)
-- Баг или не баг (https://hlfx.ru/forum/showthread.php?threadid=5913)


Отправлено Дядя Миша 13-11-2022 в 13:45:

Баг или не баг

Как вы знаете, если старый софт с открытыми исходниками случайно пересобрать новой студией, он перестаёт запускаться под WindowsXP.
Иногда в этом может помочь моя программка pe_tool, но гарантий конечно никаких. Так вот, как вы считаете, когда то что прекрасно работало в результате простой перекомпиляции работать перестаёт, это баг или же нет? Вопрос именно что философский и мировоззренческий.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено SNMetamorph 13-11-2022 в 14:09:

Смотря с чем вообще эта потеря совместимости связана.

__________________
GoldSrc Monitor (https://gamebanana.com/mods/39429)
mdl-flip (gFlip analog) (https://gamebanana.com/tools/7299)
Xash3D Modding Discord (https://discord.com/invite/Ycgd9QqB9z)
PrimeXT (https://github.com/SNMetamorph/PrimeXT)


Отправлено XaeroX 13-11-2022 в 14:30:

Не сталкивался, т. к. не использую студию без поддержки ХР. Как поставил VS2017, так и сижу на ней. А в ней пакет совместимости с ХР имеется.

Добавлено 13-11-2022 в 10:30:

Но вообще, это вряд ли баг. Возможно, при перекомпиляции с новым Windows SDK включаются какие-то средства защиты, которых нет в ХР. Я помню, такое было и в старых студиях: из-за автоматического использования EncodePointer/DecodePointer программы не работали на ХР без третьего сервиспака. Приходилось использовать хак.

__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!


Отправлено SNMetamorph 13-11-2022 в 14:30:

Цитата:
XaeroX писал:
Не сталкивался, т. к. не использую студию без поддержки ХР. Как поставил VS2017, так и сижу на ней. А в ней пакет совместимости с ХР имеется.

А ты под какие платформы, вообще, собираешь?

__________________
GoldSrc Monitor (https://gamebanana.com/mods/39429)
mdl-flip (gFlip analog) (https://gamebanana.com/tools/7299)
Xash3D Modding Discord (https://discord.com/invite/Ycgd9QqB9z)
PrimeXT (https://github.com/SNMetamorph/PrimeXT)


Отправлено Дядя Миша 13-11-2022 в 14:40:

Чёт эти EncodePointer от троянов всё равно так и не помогли, пришлось память фрагментировать, еще какие-то хитрости вводить и с каждой новой хитростью всё это тормозит всё больше и больше, например.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено XaeroX 13-11-2022 в 14:53:

Цитата:
SNMetamorph писал:
А ты под какие платформы, вообще, собираешь?

Windows, Linux, MacOS.

Добавлено 13-11-2022 в 10:53:

Цитата:
Дядя Миша писал:
эти EncodePointer от троянов всё равно так и не помогли

Откуда такая уверенность, что не помогли?
Вирусни и правда становится всё меньше.

__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!


Отправлено Дядя Миша 13-11-2022 в 14:57:

Цитата:
XaeroX писал:
Вирусни и правда становится всё меньше.

Ну может бессмысленной и меньше, а осмысленной - больше. Или она вся на телефоны переползла. Помнишь вымогатель "ваш компьютер заблокирован, отправьте нам денег"? Тупой как пробка, просто окно на весь экран рисовал, а в плане практической пользы - чистый профит. И как вирус начал опозноваться только по контрольной сумме экзешника. Так-то они нихрена особого не делал, просто окошко рисовал и брал на испуг.
И наоборот, та пакость, что прописывалась в авторан вредила безо всякой пользы для своего автора.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено FiEctro 13-11-2022 в 15:04:

Цитата:
Дядя Миша писал:
Так вот, как вы считаете, когда то что прекрасно работало в результате простой перекомпиляции работать перестаёт, это баг или же нет?


Это deprecated. Вообще надо просто выяснить из-за чего XP ломается, возможно в самом компиляторе можно настроить совместимость.

__________________
Иван Топорышкин пошел на охоту,
С ним пудель пошел, перепрыгнув забор,
Иван, как бревно провалился в болото,
А пудель в реке утонул, как топор.


Отправлено SNMetamorph 13-11-2022 в 15:04:

Цитата:
XaeroX писал:
Windows, Linux, MacOS.

Под каждую платформу своими тулзами, что ле?

__________________
GoldSrc Monitor (https://gamebanana.com/mods/39429)
mdl-flip (gFlip analog) (https://gamebanana.com/tools/7299)
Xash3D Modding Discord (https://discord.com/invite/Ycgd9QqB9z)
PrimeXT (https://github.com/SNMetamorph/PrimeXT)


Отправлено Дядя Миша 13-11-2022 в 15:05:

Цитата:
FiEctro писал:
deprecated

Deprecated, это когда не рекомендуется, но прекрасно работает.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено nemyax 13-11-2022 в 15:28:

Deprecated это когда прекрасная работа больше не гарантируется. Когда работает, но не рекомендуется, пишут legacy.


Отправлено XaeroX 13-11-2022 в 15:43:

Цитата:
XaeroX писал:
Windows, Linux, MacOS.

А, забыл ещё Android.
Цитата:
SNMetamorph писал:
Под каждую платформу своими тулзами, что ле?

Разные платформы = разные тулзы, очевидно же.
Можно разве что сделать общую билд-систему. Ленивые берут готовые системы, у нас - самописная на питоне.

Добавлено 13-11-2022 в 11:43:

Цитата:
nemyax писал:
Deprecated это когда прекрасная работа больше не гарантируется.

Deprecated это когда нам невыгодно поддерживать что-то для тех, кто почти не засылает денег (например, потому что процент пользователей, кому фича нужна, сильно упал). Потому что операционные расходы на поддержку превышают профит.
Помнится, мы по этой причине в 2017 году отрезали поддержку WinXP в Яндекс.браузере - сборка, фиксы после каждого мёржа гуглокода, правка несовместимостей и тестирование стали окончательно невыгодными. Но держались аж до 2017 года. Это неплохо, я считаю.

__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!


Отправлено SNMetamorph 13-11-2022 в 15:49:

Я вот что могу по этому поводу сказать. Когда я сделал GoldSrc Monitor, там сразу была поддержка Windows XP изкаропки, оно совершенно точно работало как положено. И со временем чтоб эту поддержку оставить приходилось все больше и больше неудобств испытывать. В какой-то моменте я понял? что я вообще зря всем этим занимаюсь, и никто прогу не юзал под WinXP вообще ни разу. То есть я время тратил на это совершенно напрасно. Последней каплей, как я помню, стало то, что новая версия библиотеки PolyHook2 перестала компилиться под WinXP, после чего я уже окончательно отказался от поддержки. За почти год на это никто так и не пожаловался, что только подтверждает мой тезис выше.

Добавлено 13-11-2022 в 19:49:

Цитата:
XaeroX писал:
Помнится, мы по этой причине в 2017 году отрезали поддержку WinXP в Яндекс.браузере - сборка, фиксы после каждого мёржа гуглокода, правка несовместимостей и тестирование стали окончательно невыгодными. Но держались аж до 2017 года. Это неплохо, я считаю.

Ну я вот до 2021 тянул поддержку Windows XP в своей тулзе.

__________________
GoldSrc Monitor (https://gamebanana.com/mods/39429)
mdl-flip (gFlip analog) (https://gamebanana.com/tools/7299)
Xash3D Modding Discord (https://discord.com/invite/Ycgd9QqB9z)
PrimeXT (https://github.com/SNMetamorph/PrimeXT)


Отправлено XaeroX 13-11-2022 в 15:56:

Цитата:
SNMetamorph писал:
Последней каплей, как я помню, стало то, что новая версия библиотеки PolyHook2 перестала компилиться под WinXP

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

Добавлено 13-11-2022 в 11:56:

Цитата:
SNMetamorph писал:
Ну я вот до 2021 тянул поддержку Windows XP в своей тулзе.

Волатила до сих пор собирается с полной поддержкой ХР.
Просто под ХР не работает стим.
А пиратские версии PW - должны под ХР запускаться, по идее.

__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!


Отправлено FiEctro 13-11-2022 в 16:07:

Цитата:
XaeroX писал:
Можно разве что сделать общую билд-систему. Ленивые берут готовые системы, у нас - самописная на питоне.


А в чём прикол такие системы писать на питоне?
P.S. 11111 пост

__________________
Иван Топорышкин пошел на охоту,
С ним пудель пошел, перепрыгнув забор,
Иван, как бревно провалился в болото,
А пудель в реке утонул, как топор.


Отправлено SluX 13-11-2022 в 16:22:

Цитата:
XaeroX писал:
Помнится, мы по этой причине в 2017 году отрезали поддержку WinXP в Яндекс.браузере

Сейчас даже новый блендер не работает на винде ниже 8, хотя от них я такого поворота ожидал меньше всего. Пришлось с вин7 сразу прыгать на вин11 и заодно апгрейд железа. Хотя тут всё понятно. На том же линуксе 2003 года с древними библиотеками он тоже не будет работать.

Цитата:
XaeroX писал:
А я всегда говорил - использование сторонних библиотек это бомба замедленного действия.
Во всех нормальных компаниях существуют жёсткие ограничения на сторонние библиотеки, а процедура их обновления проходит формализованно и в основном ради фиксов безопасности. А так - предпочтительнее свои велосипеды иметь, конечно.

Есть ещё один огромный минус сторонних библиотек. Достаточно посмотреть на современный веб или приложения на мобилки. Они ради трёхстрочной конструкции тащат за собой 50 мб ненужного хлама, который (чёрт с ним с объёмом) жутко тормозит иногда даже на топовых девайсах. Потому что конвейер, время, деньги. Тяп-ляп и в продакшн! Если спросить их об оптимизации, они наверное скажут: чё, дебил?

Добавлено 13-11-2022 в 21:22:

Цитата:
FiEctro писал:
А в чём прикол такие системы писать на питоне?

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

__________________
На презентации Internet Explorer 9 парализованный мальчик встал и вышел... о_О
В новом амароке файловый менеджер превратили в фейловый... © slux


Отправлено XaeroX 14-11-2022 в 04:22:

Цитата:
FiEctro писал:
А в чём прикол такие системы писать на питоне?

Быстро, просто, не требует компиляции, кроссплатформенно.
Ну и к тому же питон все знают в той или иной степени.

__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!


Отправлено FiEctro 14-11-2022 в 12:23:

Цитата:
XaeroX писал:
Быстро, просто, не требует компиляции


Судя по гитхабам таких проектов, что то не верится.

__________________
Иван Топорышкин пошел на охоту,
С ним пудель пошел, перепрыгнув забор,
Иван, как бревно провалился в болото,
А пудель в реке утонул, как топор.


Отправлено SNMetamorph 14-11-2022 в 14:11:

Цитата:
XaeroX писал:
Быстро, просто, не требует компиляции, кроссплатформенно.
Ну и к тому же питон все знают в той или иной степени.

Да. Но не так уж и быстро, на больших проектах.

__________________
GoldSrc Monitor (https://gamebanana.com/mods/39429)
mdl-flip (gFlip analog) (https://gamebanana.com/tools/7299)
Xash3D Modding Discord (https://discord.com/invite/Ycgd9QqB9z)
PrimeXT (https://github.com/SNMetamorph/PrimeXT)


Отправлено XaeroX 14-11-2022 в 14:43:

SNMetamorph
Быстро в плане скорости разработки. Можно писать код хоть в блокноте, хоть в vim.

__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!


Временная зона GMT. Текущее время 12:41.
Показать все 20 сообщений этой темы на одной странице

На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2023