Sidebar

Xash3D SDL2 форк

mittorn

Active member
Apr 22, 2010
1,229
22
38
2 Дядя Миша:
У нас оказывается давно с какого-то билда (вроде 2867) эта строчка была утеряна. Видимо - как только появилась.

Post automatically merged:

Так что я был прав - баг испрааился. Только баг уже наш был.
 
Last edited:
Staff member
VIP
Mar 28, 2010
15,566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
У нас оказывается давно с какого-то билда (вроде 2867) эта строчка была утеряна. Видимо - как только появилась.
Эта строчка была там всегда! Я её легко нахожу в билдах за 11-й год.
А после этого распространяете слухи какой ксаш нестабильный, ага.
Зашибись чо, сами строчку удалили и на оригинал гоните.
 

FiEctro

Супер Модератор
Staff member
Супер Модератор
Jul 28, 2006
17,167
33
  • Золотая медаль 213
  • Neh
2 mittorn:
Строчки нужно коментировать, а не удалять.
 

gfdjr5

[NULL]
Nov 25, 2012
562
0
0
А это они, скорее всего, опять чей-то левый коммит не глядя приняли
 
Staff member
VIP
Mar 28, 2010
15,566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
еще лутьше. Да не надо там ничего удалять и комментировать :shock:
Я кажется в аочую наблюдаю рождение нестабильного форка из стабильного оригинала. А потом народ судит оригинал по форку. Это самая настоящая дискредитацыя. И по этому небольшому примеру можно судить о положении дел в линуксе в целом. Когда непонятно кто заводит свой форк, удаляет там разные строки, забывает об этом, потом что-нибудь исправляет (по настоящему исправляет) и мержит с оригиналом. В результате в оригинале появляется две ошибки и одно исправление. Вот и мучаются бедные линуксоиды, подбирая стабильную версию. И как тут поможет SVN, CVS студия? Заметьте, я уже второй раз вам подсказываю, никакие ваши дебаггеры и системы контроля версий не видят того, что вижу я. И не могут увидеть. Потому что весь код надо держать в голове и выполнять там же. Только тогда будет толк.
А когда вы полагаетесь на разные программки, которые якобы помогают программировать, то вот такая ерунда получается. Нет программ, помогающих программисту. Есть компилятор и есть текстовый редактор. Всё остальное - от дьявола, который может далеко кричать от страха, когда занимается раскошной покражей на автомате пятый!

Post automatically merged:

А это они, скорее всего, опять чей-то левый коммит не глядя приняли
Меня все линуксоиды клятвенно уверяли в том, что поганых коммитеров ни в один проект не пускают. Значит это был хороший, добрый комиттер.
 
Last edited:

FiEctro

Супер Модератор
Staff member
Супер Модератор
Jul 28, 2006
17,167
33
  • Золотая медаль 213
  • Neh
gfdjr5 said:
Метод ДМ - привинтить унитаз к потолку, а о том, как народ будет нужду туда справлять, не париться
Только заметил :bigsmile:
 
Staff member
VIP
Mar 28, 2010
15,566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
Метод, сами знаете чей, переписать движок на другой язык, а на все вопросы говорить "вы просто ничего не понимаете".
 

mittorn

Active member
Apr 22, 2010
1,229
22
38
2 FiEctro:
будто это я делал.
Я недоглядел когда ревьювил. Уже не в первый раз.

Post automatically merged:

2 Дядя Миша:
Да, хороший и добрый. Пока сошлюсь на человеческий фактор.
Пускай создаёт энтропию - если он что-то ещё натворит нехорошего - уже будет проще найти причину т.к ясно где искать. Всегда можно сделать diff с оригиналом (думаю, через пару недель займусь его внимательным чтением).
Позволяет как раз вычистить такие неправильные правки.
 
Last edited:
Staff member
VIP
Mar 28, 2010
15,566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
2 mittorn: на оригинал тоже не особо уповай. Я в него переодически заглядываю, иногда такое нахожу, ух. Вот тебе пример:
Code:
	if( e->curstate.rendermode == kRenderTransTexture && r_lighting_extended->value >= 2.0f )
		pglBlendFunc( GL_DST_COLOR, GL_ONE_MINUS_SRC_ALPHA );

	// setup the color and alpha
	switch( e->curstate.rendermode )
	{
	case kRenderTransAdd:
		if( RI.fogCustom )
			pglDisable( GL_FOG );
	case kRenderTransTexture:
		need_sort = true;
	case kRenderGlow:
		pglColor4ub( 255, 255, 255, e->curstate.renderamt );
		break;
	case kRenderTransColor:
		pglDisable( GL_TEXTURE_2D );
		pglColor4ub( e->curstate.rendercolor.r, e->curstate.rendercolor.g,
			e->curstate.rendercolor.b, e->curstate.renderamt );
		break;
	case kRenderTransAlpha:
		// NOTE: brushes can't change renderamt for 'Solid' mode
		pglAlphaFunc( GL_GEQUAL, 0.5f );
	default:	
		pglColor4ub( 255, 255, 255, 255 );
		break;
	}
Бред полный, но трогать нельзя - где-то сломается совместимость.
 

ComradeAndrew

๖ۣۜC++
Apr 2, 2010
1,044
28
7
0
Вот смотрю я на все эти совместимости ксаша и думаю. А каково же Microsoft с их виндой, которая совместима вплоть до версий 90х годов.
Тут 2 варианта. Либо очень все сложно у них приходится, либо у них действительно хорошая концепция.
И в то же время можно посмотреть на apple и сделать выводы.
 
Staff member
VIP
Mar 28, 2010
15,566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
Либо очень все сложно у них приходится, либо у них действительно хорошая концепция.
Нет, у них в новых CRT к имени цифирька идёт :)
на манер психопата, который предлагал способ кодировки текстур указывать в их имени.

Post automatically merged:

Да, к слову. Софт, скомпиленный новыми студиями, при попытке запуска на WinXP выдаёт каноничное сообщение "Не является приложением Win32 чего-то там".
При это Dependecy Walker от шестой студии открывает этот экзешник и не ругается. Всё на месте, всё в порядке. Такая вот совместимость.
 
Last edited:

mittorn

Active member
Apr 22, 2010
1,229
22
38
2 DarkEssence:
Совместимость на самом деле ломалась у них каждый раз. Каждая новая версия вызывала локальный кабздец для кучи кривого софта.
Видел даже какую-то игру, у которой любой nt windows не понимал pe32 файл (хотя под wine оно работает) - "не является приложением win32".
По идее ключ к совместимости там - оставлять стабильными функции winapi (особенно kenel32, user, gdi32), а к библиотекам приписывать версию.
Всякие там древние mfc42 вполне будут работать и на nt 6.X, а раз будут они - и весь софт их использующий.
Не всегда конечно это срабатывает.
Я к примеру когда код http загрузчика написал - он отлично работал на linux, wine и windows server 2003. Я сделал вывод, что значит оно везде заработает (ну библиотеки то обычно одни)
Однако оказалось, что оно не работало на других версиях windows.
После исправления для win8 отвалился 2003. К счастью сейчас оно вроде везде работает - всё-таки нашёл способ. Хотя не универсальный. По хорошем нужен select т.к неблокирующие сокеты везде по-разному сделаны. Но я не хочу раздувать код, сейчас он компактнее.

Post automatically merged:

2 Дядя Миша:
Это ведь сделано специально.
Чтобы вынудить пользователей нажать кнопку "Получить windows 10"
 
Last edited:
Staff member
VIP
Mar 28, 2010
15,566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
Это ведь сделано специально.
Не ищи злой умысел там, где всему виной банальная некомпетентность. Гейц и Джобс - это были такие глыбы, мотъорые человечищщи, один подсадил весь мир на свою операционку, а другой - на свой бренд, сделав его стилем жизни.
И вот один уходит на пенсию, другой умирает, что становится с двумя гигантами индустрии - они закономерно начинают скатываться в говно. WinXP был последним разработанным с участием Гейтса. Дальше все эти висты попёрли - он уже не имел отношения. Эппл на днях снова представила iphone5. А солитёр научился показывать рекламу. Если бы мне в 90-е годы сказали, что солитёр будет показывать рекламу, я бы сказал - скорее негры будут играть в мой движок на часах.
 

ComradeAndrew

๖ۣۜC++
Apr 2, 2010
1,044
28
7
0
Дядя Миша said:
Да, к слову. Софт, скомпиленный новыми студиями, при попытке запуска на WinXP выдаёт каноничное сообщение "Не является приложением Win32 чего-то там".
Так вот слухи и разлетаются. Это не правда. В новых студиях просто отдельный тулсет выбирается для компила под xp.
 
Staff member
VIP
Mar 28, 2010
15,566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
В новых студиях просто отдельный тулсет выбирается для компила под xp.
Вот именно, что по умолчанию приложение не является Win32 чего-то там. И не всегда есть возможность попросить перекомпилить.
 

mittorn

Active member
Apr 22, 2010
1,229
22
38
2 Дядя Миша:
Точно уверен, что не злой умысел?
Там же не было объективной причины ломать совместимость на уровне pe32. Зато таким образом они значительно увеличат количество пользователей своего магазина windows - вынудив людей ставить win10.
 

a1batross

Umu~!
Jan 6, 2015
674
27
Нет программ, помогающих программисту.
Согласен. Есть зато программы, упрощающие работу, если над проектом работает >1 человека.

Проблемы связанные с человеческим фактором никак не обойти. Где-то сонными глазами пробегался по коду, в 2 часа ночи или рано утром. Не заметил, что твой товарищ удалил что-то, изменил что-то, чего не стоило бы менять.

Конечно, когда ты работаешь в одиночку, то редко что-то ломается настолько, что потом это ищешь очень долго. Я не помню, чтобы что-то сильно ломал в cs16-client, который хоть и поменьше Ксаша в 4-5 раз, но тем не менее там тоже есть баги, которые я родил сидя в неадекватном для программирования состоянии. *здесь нужна шутка ДМ, что у меня это постоянно*

Я кажется в аочую наблюдаю рождение нестабильного форка из стабильного оригинала.
Уже родился. Ещё в конце 2014-ого. Потому что его начали ковырять те, кто понятия не имели даже о простейшей Кваковской архитектуре движков, а может не имеет понятия и сейчас. Что уж говорить о том, что сотворили Valve.

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

Не понимаю я Дядей Миш, но всё равно восхищаюсь ими.
 
Staff member
VIP
Mar 28, 2010
15,566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
Там же не было объективной причины ломать совместимость на уровне pe32
Ну формально совместимость и не сломана. Говорю же Dependency Walker его открывает как родного. Это обычное разгильдяйство. Вот зачем они CRT всё время переписывают - ото действительно загадка. Ну сделали бы msvcrtaux.dll какой-нибудь и выносили туда всякую новую шняжку.
вынудив людей ставить win10.
Заставить людей установить Win10 невозможно по определению. Её никто и не ставит. Единственный выход - продавать ноутбук уже с предустановленной Win10. Правда тоже не очень надёжно. Тогда в ноутбуке делают железо, для которого нет дров под старые операционки - это единственный способ перетаскивать людей на новую винду. Другого нет, со времён висты.
Т.е. времена когда люди ставили новую винду с надеждой, что она окажется стабильнее прежней давно прошли. XP как раз и была последней такой виндой.
если над проектом работает >1 человека.
Если над проектом работает несколько человек, их деятельность не должна пересекаться никоим образом. Иначе рано или поздно вылезет ошибка совместного доступа к исходникам. Один мои строчки удаляет, другой это исправляет, но уже по своему.
Не заметил, что твой товарищ удалил что-то
У меня раньше были такие "помошники". Ничего кроме багов и глюков они не привнесли. Ну исключение может Ксерокс и Сразу Рашшен и Адамикс слегка поколупался. Можете в меню посмотреть, ядро я им не давал.
что развернись ДМ к другим лицом, то наверное не было бы форков
Следуя твоей логике, я только и должен что писать ксаш 24 часа в сутки за спасибо.
словно он рад, что и кто-то другой тоже хочет привнести что-то в разработку
Я не против ваших форков, как таковых, иначе бы я просто сорцы не открывал.
Я против вот этой весёлой ерунды, когда левая рука не ведает, что коммитит правая.
 

mittorn

Active member
Apr 22, 2010
1,229
22
38
2 Дядя Миша:
Никто не ставит? ну не смешите мои тапочки!
Вокруг меня много таких энтузиастов.
Мне кажется, что один я не ставлю.

Там хуже. он сам удалил и сам исправил, сейчас молчит. именно по этому я и не понял сразу, что произошло.
Тот коммит я пропустил, когда просматривал. не помню, из-за чего, ведь соседние сверял по функциям.

Возможно мы и неправильно делаем, что пускаем сторонний код, но эти исправления в основном логику нигде не меняли, зато исправляли работу на freebsd.
человек ведь трудится и даже если совершает ошибки - они потом исправятся, а ошибшийся научится. git упростит поиски и устранение проблем.

Код адамикса я переделал.
Прокрутку переписал - теперь она адаптирована под мышку и тач.
 

a1batross

Umu~!
Jan 6, 2015
674
27
2 Дядя Миша:
Её никто и не ставит
а я добровольно ставил. Просто из интереса. Работает постабильнее, чем предустановленная на ноутбуке 8.1.

Следуя твоей логике, я только и должен что писать ксаш 24 часа в сутки за спасибо.
Как раз таки наоборот. Принимай охотнее код от других людей, вместо того, чтобы плеваться от того какой он, можно попытаться объяснить что не так.

Хотя, впрочем, когда таким заваливают, то и не хочется особо, понимаю.

Если над проектом работает несколько человек, их деятельность не должна пересекаться никоим образом. Иначе рано или поздно вылезет ошибка совместного доступа к исходникам. Один мои строчки удаляет, другой это исправляет, но уже по своему.
С одной стороны, да, хорошо бы каждому свою подсистему, задачу, подзадачу отдать. Но для этого мало людей. Впрочем, оно всё равно само собой так и вышло. mittorn занимается движком, а я лишь мелкие исправления, найденные из-за CS. (благо есть, с чем сравнивать, самопальный No-VGUI клиент отлично работает под GoldSource)
а вот я ещё vinterface допишу, и можно будет vgui2 грузить. Когда-нибудь. После КС.