Профиль пользователя заблокирован сроком с 16 апреля 2024 г. по 16 мая 2024 г. по причине: нарушение п. 5.1, 5.2, 5.3 и 5.9 правил Сервиса
  • QnA Habr RSS. Есть? Работает?

    HemulGM
    @HemulGM Автор вопроса
    Delphi Developer, сис. админ
    Нашёл rss в исходниках страницы
    Все вопросы: https://qna.habr.com/rss/questions_latest/
    Вопросы своего аккаунта: https://qna.habr.com/rss/feed/<идентификатор аккаунта типа 5343ef0c6....>
    Ответ написан
    Комментировать
  • Как убрать рамку вокруг объектов?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Штатно этого нет или не включено. Смотри и ищи плагины

    UPD это спец возможность браузера Edge
    651c47bfa178a425051163.png
    Ответ написан
    4 комментария
  • Почему от 16 GB VRAM нет большой производительности если шина 128 бит?

    @alexalexes
    Решил спросить в комментариях YouTube совета, сказали не брать 4060 или 4060 ti на 8 или даже 16 GB потому что там шина 128 бит урезанная, и по сути от PCIe x16 нет никакого толка, якобы "будет всё работать нормально но только как по x8".

    Что-то перепутали теплое с мягким.
    Когда говорят о битности видеокарты, то имеют ввиду ширину шины между GPU и VRAM (грубо говоря, больше чипов памяти на плате - больше битность). Этот параметр повышает эффективность параллельной работы задач уже загруженных в GPU. Это напрямую влияет на FPS и плавность его падения от простых сцен к сложным.
    Когда говорят про PCIe - то тут шина от GPU к CPU - этот параметр будет влиять, если приложению не будет хватать VRAM чтобы обновить сцену - в этом случае будут просадки FPS.
    4060 или 4060 ti на 8 или даже 16 GB

    Чип GPU чуть по производительней, кол-во чипов VRAM такое же, только объем чипов x2. Вот и вся разница.
    Там вроде чипы vram говорят распаяны с обратной стороны платы, причём на те же ножки, в простую, с обратной стороны текстолита, и какой в этом минус, если перегрева особого от этого не происходит

    Какие-то чудеса говорите. 4 чипа будет, не больше не меньше, а уже на них раскидывайте любую поддерживаемую емкость банок памяти для данных GPU.
    Как по мне, карта вроде хорошая, если учесть что это не замена 3060 а встройки 12 поколения, и если учесть что она и без DLSS потребляя 115 ватт лучше по производительности на 5-15% чем предыдущее поколение, за те же деньги

    Для тех кто хочет действительное что-то новое, не заезженное, после встройки, но не готов платить как за чугунный мост. Еще преимущество, что конструктивные особенности охладов в 4000-ой линейке более менее качественные, если сравнивать разных производителей, и между топами и бюджетов - можно по этому параметру брать любую карту и не беспокоится. Качество исполнения радиаторов не гуляет от Palit-а к MSI, как в 3000-ой линейке - если нужно что-то выбирать из этого поколения, то придется внимательно смотреть на этот параметр.
    Ответ написан
    1 комментарий
  • Можно ли опустить % после 0 в CSS?

    Aetae
    @Aetae
    Тлен
    Не всегда, в некоторых случаях 0% != 0, например для flex-basis. :)
    Ответ написан
    8 комментариев
  • Как перенести браузер после переустановки windows?

    Включить синхронизацию вкладок, паролей и т.п. в браузере
    https://www.opera.com/ru/features/sync
    Ответ написан
    Комментировать
  • При смене версии NodeJS через nvm появляется ошибка exit status 1. Что это значит?

    @Joonk
    Там будет написано доступ запрещен. Необходимо програму перезапустить через администратора
    Ответ написан
    1 комментарий
  • Что такое Docker простыми словами?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Надо тебе запустить три-четыре процесса (веб сервер, базу, какой-нить бот, какой-нить брокер и логер). Они могут требовать разные зависимости.

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

    Ядро операционной системы умеет делать "контейнер", и процесс внутри этого контейнера думает что он в этой "операционке" единственный, сразу после ядра.
    Ему подсовывается виртуальная файловая система, сетевые интерфейсы, дерево процессов коротенькое, он не видит ничего и думает что он запущен в отдельной виртуальной машине.

    А технически - ядро одно на все процессы плюс виртуализация файловой и сетевой подсистемы, что гораздо дешевле чем еще одна целая виртуальная машина с целой операционкой для каждого процесса.
    Ответ написан
    Комментировать
  • Оптимизация или существует какая нибудь альтернатива Android studio?

    @sapeg
    На Linux немного быстрее работает.
    Ответ написан
    Комментировать
  • Как подключить 6 мониторов?

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

    Выглядит это как расслоение изображения на динамичных сценах.

    Если это не актуально то все будет работать в любых конфигурациях и любых ос, лишь бы были драйвера
    Ответ написан
    1 комментарий
  • Как создать 2д мир?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Нет необходимости отслеживать состояние сразу всех 2х миллионов. В старых 2д играх слешерах 90х например уровни тоже были очень богатые на количество enemies но их не нужно было обрабатывать и хранить всех сразу. По сути игрок видел view-port размером с экран и игровому движку нужно было активировать рождение объектов-персонажей почти у границы экрана. Когда персонаж покидал экран - его можно было либо удалить либо поставить на паузу. Этим пользовались почти все движки и экономили ресурсы.

    Если речь идет допустим о клеточных автоматах - то там тоже есть свои оптимизации. Можно расчитывать эпохи параллельно используя опции параллелизма железа например. Или объединять близко стоящие кластеры клеток и обабатывать отдельно чтобы предотвратить расчет всего экрана. Тут нет предела совершенству. Можно брать такие индексы как Q-Tree/R-Tree для быстрого трекинга этих областей.

    В некоторых играх типа Age Of Empires или Cossacks можно было рассматривать в качестве единицы расчета не каждого пехотинца или всадника а целые фаланги. Этим пользовались особенно когда боевые
    единицы ходили в построении.

    Вобщем игровые движки - это не симуляторы физики. Это - скорее очень хитрая иллюзия. И талант геймразработчика как раз и состоит в том чтобы игроку казалось что он видит миллион объектов а с точки
    зрения игрового алгоритма - это будет просто один прямоугольник из целых чисел или каких-то других
    объектов.
    Ответ написан
    5 комментариев
  • VT-d и VT-x это разные технологии виртуализации?

    hottabxp
    @hottabxp
    Сначала мы жили бедно, а потом нас обокрали..
    Технология виртуализации Intel® (VT-x)
    Технология Intel® Virtualization для направленного ввода/вывода (VT-x) позволяет одной аппаратной платформе функционировать в качестве нескольких «виртуальных» платформ. Технология улучшает возможности управления, снижая время простоев и поддерживая продуктивность работы за счет выделения отдельных разделов для вычислительных операций.

    Технология виртуализации Intel® для направленного ввода/вывода (VT-d) ‡
    Технология Intel® Virtualization Technology для направленного ввода/вывода дополняет поддержку виртуализации в процессорах на базе архитектуры IA-32 (VT-x) и в процессорах Itanium® (VT-i) функциями виртуализации устройств ввода/вывода. Технология Intel® Virtualization для направленного ввода/вывода помогает пользователям увеличить безопасность и надежность систем, а также повысить производительность устройств ввода/вывода в виртуальных средах.
    Ответ написан
    1 комментарий
  • Как лучше хранить методы выплат?

    Melkij
    @Melkij
    PostgreSQL DBA
    Тот самый случай где как раз уместнее просто jsonb.
    Для каждой системы будут нужны свои данные, это всё равно у вас будет фабрика в коде для обработки и валидации требований конкретной системы. А поиск по этому json напротив является исключением, а не частой ситуацией.

    То есть payment_data: id, user_id, payment_system (enum), data jsonb
    В users default_payment FK на payment_data

    PS: по моему опыту, лучше сразу предположите что в будущем возможно деление платежа в настраиваемых пользователем пропорциях на несколько кошельков. С задачей такой встречался несколько раз, во всех случаях через несколько лет приходили к задаче "нужно дать возможность пользователю настроить выплаты на несколько кошельков".
    Ответ написан
    2 комментария
  • Как выключить историю команд Bash?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    Может надо не HITSIZE а HISTSIZE, и соответственно не HITFILESIZE а HISTFILESIZE?

    Почитайте также про HISTCONTROL
    Ответ написан
    Комментировать
  • Почему boolean использует больше памяти чем byte?

    mayton2019
    @mayton2019
    Bigdata Engineer
    С точки зрения ассемблера - удобнее делать операции над целым числом (DWORD) 32bit. Он - же int.
    В масштабах современной памяти - безразлично выделять 1 байт или 4 байта. Все равно
    другие структуры больше захватят тысячекратно. А простота компилируемого кода - здесь важнее.

    Вот поэтому компилляторы и собирают boolean в int. А язык С++ позволяет проводить аналогии
    между int и boolean. В зависимости от контекста число может быть как числом так и логической
    величиной. (Тесная связь с ассемблером да).

    А если речь допустим идет о массиве boolean - тогда смысл в экономии есть. В Java например
    такой массив действительно будет использовать биты внутри байта.

    В базах данных например (Oracle) вообще нет булевого типа с точки зрения хранения. Там предлагают
    символьный тип 'Y' или 'N'. Это связано с дисковыми структурами хранения данных в datarow.

    Поэтому sizeof(булевый тип) будет всегда парадоксом в разных системах программирования и языках.
    Как компиллятору удобнее так и соберет.
    Ответ написан
    Комментировать
  • Выдают ли какие-либо провайдеры услугу постоянного внутреннего IP?

    @Drno
    Обычно нет. Выдают внешние ип.
    Если не выдают - вопрос решается арендой копеечного VPS и установкой ВПНа

    У меня так под сотню объектов стоит, на йотовских свистках)
    Ответ написан
    5 комментариев
  • Как верстать сайты на двух языках?

    vabka
    @vabka
    Токсичный шарпист
    Обычно это разруливается на уровне шаблонизатора.
    Ты верстаешь как обычно, но в местах, где тебе нужно вставить текст, ты будешь вставлять плейсхолдер.
    Потом, в отдельном файле, в зависимости от шаблонизатора, будут перечислены сопоставления плейсхолдер->текст

    Шаблонизатор потом уже либо сгенерирует тебе N файлов для разных языков, и тебе нужно будет на стороне веб-сервера разрулить, какие файлы отдавать, либо этим будет заниматься бэкенд, либо фронтовый фреймворк.

    Код в итоге будет что-то типа:

    index.html:
    <div>
      <p>{{text}}</p>
    </div>


    i8n/ru.json:
    {
      "text": "Привет мир!"
    }


    i18n/en.json:
    {
      "text": "Hello world!"
    }


    i18n/es.json
    {
      "text": "Hola mundo!"
    }


    Но если у тебя появляются динамические данные, нужна поддержка right-to-left языков, и вообще нужна адаптация под разные регионы (типа чтобы условный Американец и условный Китаец получали разный UX), то всё будет немного сложнее. Гугли дальше по словам "Интернационализация" и "Локализация"
    Ответ написан
    5 комментариев
  • Можно ли вызвать окно установки PWA?

    BuggyBuggy
    @BuggyBuggy Автор вопроса
    Оказывается, можно. После запуска service worker:
    window.addEventListener('beforeinstallprompt', event => {
    	event.preventDefault();
    	if (/Android|webOS|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
    		//alert('Android');
    		//Запуск установки по кнопке:
    		var buttonAnd = document.querySelector('.android-btn');
    		buttonAnd.addEventListener('click', () => {
    			event.prompt();
    		});
    	}
    });

    Вот код для показа такой плашки на андроиде:
    krD67XWcdopE52.jpg
    По клику по кнопке ".android-btn" будет появляться плашка с приглашением.
    Ответ написан
    4 комментария
  • Возможно ли подключить третий монитор на встроенную видеокарту?

    @Sn0wSky Автор вопроса
    Если вдруг кому-то интересно, то всё отлично зашло, поставил в биосе PCI/iGPU и Multi-monitor: on, два монитора подключены к Nvidia, и один на встроенную, никаких проблем не возникает. Игрушки разве что не собираюсь проверять, если что и запускаю, то на одном из мониторов подключенных к NVidia
    Ответ написан
    Комментировать