Как для 286го у вас невероятно крутая карта. Trident 9000 уже умел XVGA 1024x768 16bit (65535 цветов) и 320x240 24bit.
Скрытый текст
Video Modes:
50h T 80 30 16 (8x16)
51h T 80 43 16 (8x11)
52h T 80 60 16 (8x8)
53h T 132 25 16 (8x14)
54h T 132 30 16 (8x16)
55h T 132 43 16 (8x11)
56h T 132 60 16 (8x8)
57h T 132 25 16 (9x14)
58h T 132 30 16 (9x16)
59h T 132 43 16 (9x11)
5Ah T 132 60 16 (9x8)
5Bh G 800 600 16 PL4
5Ch G 640 400 256 P8
5Dh G 640 480 256 P8
5Eh G 800 600 256 P8 (Undocumented on 8800)
5Fh G 1024 768 16 PL4
60h G 1024 768 4 8900 Only
61h G 768 1024 16 PL4
62h G 1024 768 256 P8 8900 Only
63h G 1280 1024 16 PL4 Which chip/BIOS rev?
64h G 1280 1024 256 P8 8900CL only
6Ah G 800 600 16 PL4 Newer boards
6Bh G 320 200 16m P24 TVGA9000i+
6Ch G 640 480 16m P24 8900CL+
6Dh G 800 600 16m P24 8900CL+
70h G 512 480 32K P15 89xx with Sierra DAC
71h G 512 480 64K P16 89xx with Sierra DAC
74h G 640 480 32K P15 89xx with Sierra DAC
75h G 640 480 64K P16 89xx with Sierra DAC
76h G 800 600 32K P15 89xx with Sierra DAC
77h G 800 600 64K P16 89xx with Sierra DAC
78h G 1024 768 32K P15 8900CL with Sierra DAC
79h G 1024 768 64K P16 8900CL with Sierra DAC
7Eh G 320 200 32K P15 TVGA9000i
7Fh G 320 200 64K P16 TVGA9000i
Все указанные советы необходимо бы для начала отпрофилировать и убедиться, что это будет работать. Например, сделать снепшот через Intel GPA и там попробовать что-то поменять, а не просто рассказывать, что «вот какие они недальновидные, рисуют без инстансинга». Так можно что-угодно закритиковать — а ля, глупые Apple, используют аллюминиевый корпус в 12м телефоне, вместо дешевого пластика, поэтому у них будет 5G хуже ловить в Сыктывкаре (нет, просто его там нет).
Оффтоп: у меня на даче есть роутер, который запрятан под крышу в герметичную коробку. Дача в 300 км от столицы, работает все через gsm модем и когда надо что-то настроить (vpn для камер, проброс порта для термометра, обновление прошивки), я зову коллегу админа и мы подготавливаем операцию "обновление прошивки марсохода" — перечитываем правки друг-друга, смотрим диффы, прошиваем на локальное устройство, моделируем сбои. Ну и затем обновляем и ждём, пока устройство запустится, поднимет gsm связь и сообщит результат. За две зимы один раз пришлось таки заводить "ракету" и ехать на место установки. Весьма хороший тренинг для удаленной настройки вышел :)
О древнем. Техническая возможность для этого была, но не использовалась, только на аренах и батлграундах. Что изменилось за последние 5-10 лет не знаю, хотя по логике онлайн ведь не растет уже особо.
Вы сравниваете теплое с мягким — у EVE такая структура мира, что можно выделять хоть отдельный сервер на отдельную солнечную систему. В случае единого мира и такой сетки, как вы нарисовали (половина континента в одной ноде, а половина в другой) взаимодействие между нодами будет сложнее, чем между игроками и сервером. Расчет линии видимости или действий АИ на границе будет очень сложным, а что будет если на линию разграничения попадет замок во время осады — я вообще не возьмусь прогнозировать.
В ВоВ как раз смена карты (данжи, БГ, остров ночных эльфов) позволяет использовать под каждую локацию отдельную ноду, хоть это и используется только для Battlegrounds.
А что делать, если у выбранного языка письменность — не кириллица и не латиница? Откройте Лю Цысиня или Омара Хаяма в оригинале и попробуйте выучить их язык методом чтения :)
Конечно, приходится — готовые решения точно не подойдут и их нет на рынке. Но суть в том, что они уже это сделали. У них же не однолетний стартап, который еще не вышел на рабочую мощность — еще в 2014-м было 70 миллионов подписчиков, а сейчас их вдвое больше. Значит решение есть, оно масштабируется, его доработка и поддержка требует определенных «операционных» усилий, но уже заново изобретать платформу, БД, распределенную СХД и т.д. не нужно. Ну разве что только чтобы кому-то пройти тест на «креативность» и сэкономить компании 0.5% расходов на хранение контента, но потратить при этом на разработку и отладку десяток человеко-лет ресурсов. Либо, как писалось выше, может таки там архитектурное говно, неизвестно как работающее. Но его переписывание тоже конечная задача.
P.S. Буквально, из действительно креативного за последние лет 5 я у них видел только интерактивное кино, как в Bandersnatch.
Конечно, надо хранить, обслуживать, поддерживать зеркалирование, индексацию, региональную фильтрацию и доставку по запросу с динамическим качеством. Но это не задача для 200+ рок-звезд. И как бы она уже решена. И далеко не всегда требует «креативности».
Да, неуправляемое говно может иметь место, но согласитесь, подход в статье больше похож на культивацию этого самого говна.
Все это звучит красиво со стороны. Но есть ли отзывы реальных работников? Что если там приходится выдавливать из себя «креатив», чтобы не завалить тест «креативный»/«операционный»? В конце-концов, может там звездные программисты каждую неделю креативно переписывают что-то на новый ЯП просто ради галочки?
Вообще Netflix с точки зрения пользователя = видеоплеер с библиотекой фильмов. Он ценен именно контентом, который зависит от продажников и новых контрактов, субсидируемых проектов, инвестиций в малые студии и т.д. Нужны ли для этого звездные сотрудники? Программисты?
Более того, struct может вообще быть выделен не нами и даже не в куче/стеке. Например, можно где-то получить указатель на область памяти, привести его к (SomeStruct*), или ref SomeStruct (чтобы без unsafe) и дальше использовать как обычно. В графическом движке я так делаю с областью, проецируемой в видеопамять. Поэтому такое обобщение в предыдущей статье меня тоже сильно зацепило, но конечно не настолько, чтобы создавать статью-ответ и начинать холивар :)
Вспомнилось: мы в то время очень быстро наткнулись на переполнение, потому что миллионы в суммах начались уже в 1993-1994 гг (карбованцы) и надо было что-то придумывать. Писался софт тогда на FoxPro 1.0-2.0, а в версии 2.6 поддерживался тип Numeric, с 18 разрядами до запятой и 2 после нее, но это означало миграцию с уютненького FoxPro 2.0 включая такие сложности, как установку и настройку emm386 — там использовался DOS4GW. Поэтому в разных проектах наблюдался полный разброд и шатание — суммы в строках (привет сортировки и формулы), раздельные поля для младших и старших разрядов, округление до тысяч и т.д.
Движки не совсем разные. По большому счету 4A Engine можно было бы назвать X-Ray 2 — это было как бы переосмысление старых наработок, в которое GSC не захотели вкладываться, поэтому разработчики ушли и реализовали это уже в другой фирме для другого проекта. Ну а там уже и разные подходы к контенту и качеству игры, конечно же.
В Испании, да и вообще во многих странах Европы распространен забавный квест: приезжаешь в город покушать часов так в 19, минут 40 крутишься там в поисках парковки, потом 20 минут идешь к заведению и как раз в 20.00 оно уже открывается :)
Местные и опытные туристы решают этот вопрос с умом — выбирают заведения, где за час-другой можно занять место и пить пиво в ожидании открытия кухни.
Ну а в пик тревел бабла многие заведения вообще перешли на работу по записи, тогда поесть было вообще проблематично.
P.S. Естественно, это все с точки зрения ленивых и туристов, которые не готовят дома.
Статья подтверждает, что OpenGL стек еще есть и не изменился на M1 по сравнению с x86 + Intel Iris и прочими видеокартами на OS X. И это отлично, потому что миграция на чистый Metal не всегда приемлема, а Angle пока с ним работает недостаточно хорошо. Конечно, возможны забавные особенности вроде более быстрого glBufferData, чем glMapBuffer, но все-равно совместимость с 4.1 не поломали и можно выдохнуть спокойно, а не ждать гневных багрепортов.
Есть еще важный нюанс. Сеньор сразу думает не только о решении задачи, а о всех вариантах его использования, упаковки в библиотеку, стандартизации, переводе на темплейты, использования внутри BigInteger и т.д. Вы этого не видите, но под капотом происходит просчет вариантов в 8+ потоков, а главное лихорадочный поиск ответа на вопрос «где же подвох?». Если же не происходит — значит вам попался не настоящий шотландец сеньор.
Пример
Напишите поиск в коллекции самой удаленной точки от центра координат.
так-с, это уже отличается от поиска наибольшего числа, но все-равно школьная задачка, сейчас за пару минут напишем, главное не как в прошлый раз, до закрытия офиса;
не забудь про тесты!
сравниваются не сами точки, а расстояния, надо лучшее расстояние сохранять, а правильнее его квадрат — сэкономим на корне;
надо хранить отдельно указатель на лучшего кандидата… его индекс? а если мы больше не сможем обратиться по индексу, может вообще коллекция с переопределенным this[] или выборкой из БД? значит надо локально сохранять точку в переменную, но в худшем случае будет N копирований в эту переменную, лучше хранить таки ссылку, зависит от размерности;
можно начать не с 1го элемента, с 0го, а лучшее расстояние присвоим в FLT_MAX, тогда любой член будет априори лучше, но не забыть проверку пустой коллекции;
если считаем с 0го тогда можно вообще перебирать по итераторам или что у этой коллекции есть. правда, тогда ссылка не получится;
погуглим по-быстрому что там в библиотечных методах;
блин! забыл спросить про размерность — пространство или плоскость, или вообще 12 измерений, а универсальный вариант с интерфейсом или наследованием сожрет больше памяти, чем сами координаты, особенно 64-битный vtable;
а есть ли у них кофе в офисе?
хорошая библиотека выходит, всего на 1000 строк, но столько вариантов покрывает!
Обладаю распространенной особенностью — при общении через камеру просто деревенею. При чем, настолько, что невербальных сигналов не остается, на лице шевелятся только губы и глаза, никаких улыбок, мимических морщин, минимум смен позы и прочего. Учитель английского жаловалась, что в таком режиме у меня и интонации пропадают, что для английского вообще не свойственно. Во время одного собеседования вообще явно произвел впечатление наркета отбитого. Поэтому выбираю выключенную камеру при звонке («извините, нет камеры», хотя я на самом деле с ноутбука) или разговор только голосом («плохая связь, на видео не хватит канала»).
Как для 286го у вас невероятно крутая карта. Trident 9000 уже умел XVGA 1024x768 16bit (65535 цветов) и 320x240 24bit.
Video Modes:
50h T 80 30 16 (8x16)
51h T 80 43 16 (8x11)
52h T 80 60 16 (8x8)
53h T 132 25 16 (8x14)
54h T 132 30 16 (8x16)
55h T 132 43 16 (8x11)
56h T 132 60 16 (8x8)
57h T 132 25 16 (9x14)
58h T 132 30 16 (9x16)
59h T 132 43 16 (9x11)
5Ah T 132 60 16 (9x8)
5Bh G 800 600 16 PL4
5Ch G 640 400 256 P8
5Dh G 640 480 256 P8
5Eh G 800 600 256 P8 (Undocumented on 8800)
5Fh G 1024 768 16 PL4
60h G 1024 768 4 8900 Only
61h G 768 1024 16 PL4
62h G 1024 768 256 P8 8900 Only
63h G 1280 1024 16 PL4 Which chip/BIOS rev?
64h G 1280 1024 256 P8 8900CL only
6Ah G 800 600 16 PL4 Newer boards
6Bh G 320 200 16m P24 TVGA9000i+
6Ch G 640 480 16m P24 8900CL+
6Dh G 800 600 16m P24 8900CL+
Киев — "На Фрунзе 103" или просто "На Фрунзе"
Оффтоп: у меня на даче есть роутер, который запрятан под крышу в герметичную коробку. Дача в 300 км от столицы, работает все через gsm модем и когда надо что-то настроить (vpn для камер, проброс порта для термометра, обновление прошивки), я зову коллегу админа и мы подготавливаем операцию "обновление прошивки марсохода" — перечитываем правки друг-друга, смотрим диффы, прошиваем на локальное устройство, моделируем сбои. Ну и затем обновляем и ждём, пока устройство запустится, поднимет gsm связь и сообщит результат. За две зимы один раз пришлось таки заводить "ракету" и ехать на место установки. Весьма хороший тренинг для удаленной настройки вышел :)
В ВоВ как раз смена карты (данжи, БГ, остров ночных эльфов) позволяет использовать под каждую локацию отдельную ноду, хоть это и используется только для Battlegrounds.
Можно передохнуть :)
P.S. Буквально, из действительно креативного за последние лет 5 я у них видел только интерактивное кино, как в Bandersnatch.
Да, неуправляемое говно может иметь место, но согласитесь, подход в статье больше похож на культивацию этого самого говна.
Вообще Netflix с точки зрения пользователя = видеоплеер с библиотекой фильмов. Он ценен именно контентом, который зависит от продажников и новых контрактов, субсидируемых проектов, инвестиций в малые студии и т.д. Нужны ли для этого звездные сотрудники? Программисты?
Вспомнилось: мы в то время очень быстро наткнулись на переполнение, потому что миллионы в суммах начались уже в 1993-1994 гг (карбованцы) и надо было что-то придумывать. Писался софт тогда на FoxPro 1.0-2.0, а в версии 2.6 поддерживался тип Numeric, с 18 разрядами до запятой и 2 после нее, но это означало миграцию с уютненького FoxPro 2.0 включая такие сложности, как установку и настройку emm386 — там использовался DOS4GW. Поэтому в разных проектах наблюдался полный разброд и шатание — суммы в строках (привет сортировки и формулы), раздельные поля для младших и старших разрядов, округление до тысяч и т.д.
Местные и опытные туристы решают этот вопрос с умом — выбирают заведения, где за час-другой можно занять место и пить пиво в ожидании открытия кухни.
Ну а в пик тревел бабла многие заведения вообще перешли на работу по записи, тогда поесть было вообще проблематично.
P.S. Естественно, это все с точки зрения ленивых и туристов, которые не готовят дома.
шотландецсеньор.