Задать вопрос
  • Как понять и реализовать битовую карту?

    wataru
    @wataru Куратор тега Алгоритмы
    Разработчик на С++, экс-олимпиадник.
    | - это побитовое ИЛИ. & - побитовое И. Т.е. каждый разряд отдельно обрабатывается и, в случае ИЛИ, если хоть одно число имеет единицу в данном разряде, то и результат будет 1. Соответственно, 00001 | 00010 = 00011.

    Степени двойки - это числа, где единица стоит только в одном бите. Если несколько таких чисел про-ИЛИ-ть - то получится число, где стоят единицы во всех нужных разрядах. Фактически, вы назначаете каждому состоянию свой разряд. Потом, где в числе стоят единицы - те состояния и есть.

    Чтобы проверить, что бит в числе установлен, надо взять побитовое И и убедиться, что результат не 0 (он может быть либо 0 либо какой-то степенью двойки.
    Ответ написан
    Комментировать
  • Какая самая эффективная схема перелинковки для интернет-магазина?

    @Curie
    Такая, которая имеет смысл для пользователя. "Хлебные крошки" реально помогают в навигации по магазину, мне кажется. Ссылки на сопутствующие товары - ценны для пользователя. Типа seo - ссылки расставленные для самого факта перелинковки без смысла для пользователя точно так же бессмысленны и для поисковой системы.
    Ответ написан
    Комментировать
  • Почему все типы данных четные числа?

    @TheCalligrapher
    Причин для этого множество и не последнюю роль в этом играют требования (или рекомендации) выравнивания данных в памяти. Из соображений производительности на многих (или даже на большинстве) современных платформах данные должны хранится в памяти на границе, кратной степени двойки. Поэтому даже если вы изобретете тип, состоящий их 3 байтов, все равно по соображениям выравнивания вам придется хранить данные этого типа на 4-байтовой адресной границе, тем самым фактически теряя каждый четвертый байт впустую. В такой ситуации нет смысла заводить 3-байтовый тип, если его можно сразу фактически "бесплатно" сделать 4-байтовым.

    В ситуациях (или на платформах), где соображения тщательной экономии памяти являются более важными, чем соображения производительности, ваши аргументы будут более вескими. И для таких ситуаций многие языки программирования предоставляют средства для реализации именно таких более компактных типов.
    Ответ написан
    Комментировать
  • Почему все типы данных четные числа?

    GavriKos
    @GavriKos
    Потому что ненапасешься типов данных под каждую ситуацию. Надо вам 3 байта - делайте массив трех байт.

    Плюс все это проецируется таки в регистры процессора, кеш и прочее. И int в регистр пройдет со свистом, в отличие от вашего 5-байтного типа данных. Вот и оптимизируют железо (читай даже - разрабатывают) под фиксированные размерности.
    Ответ написан
    6 комментариев
  • Как запретить meta-редирект?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    гы

    ну настройки браузера точно есть, но проще вырезать каким нибудь style bot ом
    Ответ написан
    Комментировать
  • Стоит ли изучать математику по первоисточникам?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Нет.
    Терминология за многие годы менялась. Взгляды, новые открытия.
    В качестве изучения истории можно почитать.
    Но изучение математики делается не чтением первоисточников, а многократным решением задач. После длительной практики, даже если еще не запомнил многие формулы наизусть, у тебя появляется интуитивное понимание что и как примерно делать, и в справочник ты уже лезешь чтобы подсмотреть точно. Но ты уже знаешь в какой справочник и зачем.

    А с теорией, можно читать много книжек, нахвататься умных слов, но математику при этом не изучить, и при необходимости произвести некоторые расчеты уровня чуть больше 5-го класса становишься в ступор не понимая с чего начать.
    Ответ написан
    1 комментарий
  • Стоит ли изучать математику по первоисточникам?

    0xD34F
    @0xD34F
    Конечно стоит. Заодно выучите древнегреческий, арабский и латынь. Очень полезные знания. Особенно, в современном мире.
    Ответ написан
    4 комментария
  • Как найти хозяина картинки на imgur.com, зная лишь URL?

    markus_saar
    @markus_saar
    CEO at hidemy.name
    Никак. Только если картинка станет фигурантом какого-нибудь уголовного дела, тогда правоохранительные органы смогут запросить у этого хостинга картинок информацию о пользователе.
    Ответ написан
    Комментировать
  • Что будет с траекторией, если расстояние от Земли до Солнца уменьшить в 100 раз?

    @Dolosweb
    Растояние 1,5 млн км это зона с температурой в 5000 000 градус, в лучшем земля испариться и превратиться в солнечный ветер оставив спиральный шлейф размером в солнечную систему. Но вполне вероятно что солнце поглотит землю
    Ответ написан
    Комментировать
  • Как искать информацию на web.archive.org?

    ArchivarixSupport
    @ArchivarixSupport
    поддержка сервиса Archivarix
    Если вы знаете URL нужной страницы, то задача очень простая. Просто введите этот URL в после поиска в ВебАрхиве. В календаре будут видны сохранения этого URL. Если ничего не покажет, значит данный URL никогда не был сохранен.

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

    Если ключевые слова содержатся в ЧПУ, то можно открыть таблицу сохраненных урлов:
    https://web.archive.org/web/*/habr.com/*
    Внимание, у больших сайтов таблица будет загружаться долго, подгрузит лишь 100 000 урлов. Дождитесь загрузки таблицы. Сверху справа над таблицей после её подгрузки можно ввести часть ЧПУ которая отфильтрует результаты.

    О том, как работает ВебАрхив и как работать с его инструментами можно посмотреть видео здесь:
    Как работать с Веб-Архивом
    Ответ написан
    1 комментарий
  • Как посмотреть все сообщения конкретного человека в Steam?

    honor8
    @honor8
    Принципы быстродействия VBA в описании
    Найти на форуме автора, щёлкнуть по нику и выбрать в выпадающем списке "Показать все сообщения". Или
    https://steamcommunity.com/profiles/<PROFILE_ID>/posthistory/
    https://steamcommunity.com/id/<USERNAME_ID>/posthistory/

    Свои проще: Сообщество -> Обсуждения (затем выбрать любой игровой форум) -> История сообщений (справа)
    Ответ написан
    Комментировать
  • Существует ли логотип для искусственного интеллекта вообще?

    @Amata1
    Индивидуальный предприниматель
    Думаю на нем, если он есть, изображены человеческие черты перемешанные с механизмами
    Ответ написан
    Комментировать
  • Как избежать ошибок "preload is found, but is not used"?

    @KomuZa
    Добавить в тэг link атрибут crossorigin, например:
    <link rel="preload" href="fonts/zantroke-webfont.woff2" as="font" type="font/woff2" crossorigin>

    см. https://developer.mozilla.org/en-US/docs/Web/HTML/...
    Ответ написан
    Комментировать
  • Почему этот код не работает?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    Потому что date.getMonth внутри использует this, который с вашей магией теряется.
    Вот так будет работать: magic(date.getMonth.bind(date));
    Ответ написан
    Комментировать
  • Существует ли логотип для искусственного интеллекта вообще?

    Не существует.
    Т.к. в науч.попе это что-то человекоподобное, а людям в теме логотипы не нужны.
    Изображения Терминатора, к сожалению, все запатентованы, как и сам персонаж.
    Ответ написан
    Комментировать
  • Существует ли логотип для искусственного интеллекта вообще?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Типа того (только повёрнут влево, но иногда - без верхней части черепа: только крупные шестерни и контур черепа снизу):
    b8db138630aae9edf163e8ff22af0146--machin
    Ответ написан
    1 комментарий
  • Как поменять цвет кнопки, панели, текста, через скрипт?

    GavriKos
    @GavriKos Куратор тега Unity
    У каждого компонента свой параметр есть для этого.
    В юнити у кнопки и панели нет цвета - они используют Image.
    У компонента Image есть параметр color - меняйте на здоровье.

    С текстом чуть сложнее - их несколько видов (TMPro, Юнитевый), но у всех тоже есть параметр color,

    Итого вам надо чтобы ваш скрипт знал о нужных компонентах (SerializeField, GetComponent и т.д. - базовые вещи) и меняйте им параметр на здоровье.

    Ну и гуглом учитесь пользоваться - ответ есть в любом туториале по UI,
    Ответ написан
    1 комментарий
  • Геймдейв: многокнопочное управление?

    GavriKos
    @GavriKos Куратор тега Разработка игр
    со Старкрафт же справляются

    Ну так и используйте раскладку старкрафта.

    Собственно - а где сам вопрос? В чем он? Какую раскладку использовать, или что?
    Ответ написан
    3 комментария
  • Можно ли нормальным способом запретить редактировать всё, кроме диапазона?

    oshliaer
    @oshliaer Куратор тега Google Sheets
    Google Products Expert
    Вы можете защитить лист и добавить исклюючения в защиту листа, а не добавлять "разрешительный" диапазон.

    Например, вы не можете создать новый лист или изменить структуру текущего листа, но можете редактировать A1 https://docs.google.com/spreadsheets/d/1nleri9Tedl...

    Я в своих проектах делаю скрипты, которые качественно обрабатывают несколько слоев защиты. Это намного быстрее, чем руками.

    /**
     *
     * @param {GoogleAppsScript.Spreadsheet.Sheet} sheet
     */
    function protectSheet_(sheet) {
      var protection = sheet.protect().setDescription('Autoprotection');
      var unprotected = sheet.getRangeList(getCommonNotasList_()).getRanges();
      protection.setUnprotectedRanges(unprotected);
    
      var me = Session.getEffectiveUser();
      protection.addEditor(me);
      protection.removeEditors(protection.getEditors());
      protection.addEditors(editors);
      if (protection.canDomainEdit()) protection.setDomainEdit(false);
    };
    
    var getCommonNotasList_ = function() {
      var a1Notations = [
        'B2:B4',
        'B6:B7',
        'A14:E30',
        'I3:Q26',
        'S2:V21',
        'T33:W264'
      ];
      return a1Notations;
    };
    Ответ написан
    4 комментария
  • На чем создают игры для сервиса gamee?

    GavriKos
    @GavriKos Куратор тега Разработка игр
    Поковырял код одной игры - Phaser там используется.
    35 Мб чего? Исходников? 100% графику не оптимизировали.
    Ответ написан
    Комментировать