• Если в sRGB отображается не всё цветовое пространство, то получается некоторые значения в RGB должны не различаться?

    vabka
    @vabka
    Токсичный шарпист
    не всё цветовое пространство

    "Всё цветовое пространство" - это то что может увидеть человек, а не то что можно закодировать тройкой чисел.

    800px-CIExy1931_sRGB.png

    Это значит, что srgb не сможет корректно отобразить цвета за пределами треугольника с картинки.
    Это значит также, что все значения тройки RGB всегда будут находиться в этом треугольнике.

    то получается некоторые значения в RGB должны не различаться на экране

    Нет. Это уже вопрос к монитору.
    Ответ написан
    3 комментария
  • Как реализовать идеальный метод indexOf?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Вы неверно понимаете суть О-нотации. Почитайте книги Дональда Кнута про это.
    O(3) - это то же самое, что O(1). Нет разницы. O(N), O(N+1000), O(10*N) - это тоже одно и то же.
    В таких случаях речь всегда идёт не про конкретный кейс, а про обобщенный. Вы не знаете в каком порядке элементы вашего массива, где находится искомый, сколько всего элементов будет в конкретных кейсах, поэтому определяется ряд случаев: средний (по вероятности, если входные данные рандомные), худший (чтобы понимать границы и сколько может "висеть" алгоритм теоретически). Лучшие варианты обычно никого не интересуют, потому что и вероятность их мала, и смысла никакого нет в столь малых величинах.

    У вас типичный случай компромисса в реализации структуры данных. Вы всегда балансируете между памятью и скоростью. Больших семь шапок из овцы не выкроить никак.
    То есть, вы можете сделать такую структуру данных, которая "под капотом" будет держать древовидный индекс с данными или отсортированную по ключу карту значений для бинарного поиска. Хотя эти варианты - суть одно и то же.
    Если не рассматривается вариант размена производительности на память, то в этой задаче у вас будет только O(N) без вариантов.
    Если усложнить структуру данных, то можно добиться и O(logN) при поиске, и даже O(1). Почитайте как устроен словарь в питоне.

    Да, помимо сложности поиска у вас будет сложность вставки в структуру новых элементов. И тут опять трейд-офф. Ну а что вы хотели?
    Ответ написан
    3 комментария
  • Что за формат файла XML?

    XML невозможно автоматически преобразовать в JSON - это разные форматы совершенно.
    Вот возьмём для примера этот кусок:
    <DeletedDocuments NAME="DeletedDocuments" TYPE="Unknown" STATUS="0"> </DeletedDocuments>

    Какое у него должно быть JSON-представление? Допустим, атрибуты можно представить так:
    {
      "DeletedDocuments": {
        "NAME": "DeletedDocuments",
        "TYPE": "Unknown",
        "STATUS": "0",
      }
    }

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

    Но этот файл и вправду странный. То, что он невалидно начинается, спишем на то, что вы криво скопировали, но дальше внутри есть вот такая штука:
    <PrimaryObjectID630-1318412216795-1132501759-12-0-35-1ctID>
    и она выглядит очень кривой.
    Ответ написан
    2 комментария
  • Как преобразовать JSON файл в другой JSON файл?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Прочитать содержимое файла, распарсить, выполнить необходимые преобразования, превратить данные обратно в строку, записать в файл.

    Как видите, всё довольно просто.
    Ответ написан
    Комментировать
  • Формулировка оказания услуг маршрутизации вызовов?

    @Drno
    ЕСЛИ Вы предлагаете возможность голосовых вызовов для конечных заказчиков, ТО вы подпадаете под закон о связи, со всеми последующими лицензиями, законами "яровой", записью и прочим...
    если это всё сдается в аренду за деньги
    как миниум нужна лицензия связи, запись разговоров итд

    Ага.. еще и на freePBX пытаетесь свалить юр риски.. )) они же не предоставляют услуги связи, они предоставляют только ПО, которое в том числе умеет и голосовые вызовы "во вне" локальной сети. итд...
    Ответ написан
    9 комментариев
  • Почему отказались от оператора GoTo в высокоуровневых языках?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Никакие комьютеры не отказались от goto.
    Кроме того, это не функция, а оператор.

    Но если писать длинный код активно используя goto, в нем будет крайне сложно разобраться.
    Поэтому в некоторых языках программирования его может и не быть. Но на архитектурном уровне и низкоуровневом ассемблере, он естественно есть.
    Ответ написан
    Комментировать
  • Как создать мобильную ос на базе андроид?

    vabka
    @vabka
    Токсичный шарпист
    Раз уж это посчитали за ответ, то продублирую:
    https://source.android.com/docs/setup/about?hl=en

    Смотри на AOSP - там прямо в FAQ описано, что именно тебе нужно дописать, чтобы получить прошивку для конкретного девайса + даны исходники всех открытых компонентов и ты можешь по аналогии их переписать на свои.

    Там же перечислены все требования к рабочей станции и примерный воркфлоу
    Ответ написан
    Комментировать
  • С чего начать создание сервиса бронирования на java?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Не существует книг по созданию сервисов бронирования, как курсов вождения по поворачиванию налево при езде на север в ВАЗ 2107. Есть учебники по программированию в общем. Если человек программировать умеет, то напишет хоть что.
    Ответ написан
    Комментировать
  • Как скомпилировать консольную программу C++ в .app?

    @dima20155
    you don't choose c++. It chooses you
    Потому что у ваша программа отработала и завершилась. Добавьте паузу, ожиданные ввода данных или что-то ещё и ваша программа будет ждать
    Вы же не удивляетесь, что запускаю компилятор, он останавливается после завершения работы? Вашей программе просто нечего больше делать.
    Ответ написан
    Комментировать
  • Можно ли собрать приложение с поддержкой ventura и sonoma?

    @sergiodev
    Можно установить CMAKE_OSX_DEPLOYMENT_TARGET в нужную минимальную версию

    https://cmake.org/cmake/help/latest/variable/CMAKE...
    Ответ написан
    1 комментарий
  • Возможно ли на винде написать программу дешифровки?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    c# криптография
    c# управление файлами
    c# управление правами доступа
    c# низкоуровневое программирование

    ps а также:
    - на винде не пишут, пишут на языках. и возможности свежих версий шарпа велики
    - если думаете о дисках, тогда VeraCrypt, BitLocker, или атрибут шифрования файловой системы
    - работа с дисками сеансовая VeraCrypt, иначе уроетесь в производительности
    - не зависимо от языка (его "низкоуровности") попытка декодировать/кодировать, на каждое обращение.. это еще грустнее в плане производительности
    Ответ написан
    Комментировать
  • Как выставить фото в select?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега HTML
    Выставить что либо, кроме plain text, в option невозможно ни "на джаве", ни "на ксс".
    Используйте библиотеку кастомных селектов, например, select2.
    Ответ написан
    Комментировать
  • Стоит ли использовать lodash сейчас?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Я так понимаю все что предлагает лодаш уже реализовано нативно

    Не понимаете.
    Ответ написан
    Комментировать
  • Как скрестить ElasticSearch и MySQL?

    mayton2019
    @mayton2019
    Bigdata Engineer
    В этом мало смысла потому как назначение Эластика - это делать быстрый поиск в не-структурированных
    (non-structured) данных таких как логи, дампы сетевого трафика или просто месседжи или текст.

    Назначение MySQL (процентов 99) это хранение реляционных данных. Тоесть данных где есть нормализация
    (1-2-3 НФ).

    И где... в какой части вы пересекаетесь - непонятно. Либо неправильно используется MySQL либо не там Эластик.
    Ответ написан
    2 комментария
  • Как сделать авто подтверждение?

    yarkov
    @yarkov Куратор тега JavaScript
    Помог ответ? Отметь решением.
    Нет и очень надеюсь что никогда будет нельзя
    Ответ написан
    Комментировать
  • Подбор конфигурации ПК, нужна помощь?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Посадочное место в этом корпусе - 215х191мм, а размер материнской платы - 305x244мм. Кулер тоже может не влезть, его высота 135мм, а полная глубина корпуса 160мм.
    Если вам нужна именно эта материнская плата, то корпус должен быть стандарта FullATX или eATX.
    Ответ написан
    7 комментариев
  • Можно ли создать базу данных на одной таблице?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Да. Такие эксперименты были. Лет 5 назад когда был еще жив sql.ru, один человек продвигал
    модель т.н. квинтетов. Это таблица с 5 полями которая полностью описывала любую
    доменную область. Я к сожалению не могу нигде найти следов описания этой системы
    но возможно это оно https://cyclowiki.org/wiki/QDM . Читайте смотрите.

    Второе. В эпоху новых версий DBMS (Oracle/PG/MySQL) когда мы можем использовать
    JSON/XML внутри ячейки, сама идея EAV теряет смысл. Поле атомарно? Атомарно.
    Значит законы реляционной алгебры мы не нарушаем и JSON совершенно легальный
    тип для реляционок. Хотя лет 30 назад его использование было-бы кощунством
    в БД. Но это можно было списать на жесткую экономию ресурсов и чрезмерную
    математичность моделей Бойса-Кодда. Сегодня все используют JSON и нет никаких
    архитектурных доводов против. Поэтому создавайте NoSQL табличку где есть
    key и есть значение в виде либерального типа документа. Как делают MongoDb, CouchDb.
    И если связать их в иерархию то получится вполне себе те-же самые квинтеты.

    Про EAV лучше забудьте. Их любят преподаватели SQL и теоретики. Но практически EAV
    слишком медленно работает чтобы развивать его в бизнес-приложении или в промышленности.
    Мир тяготеет к упрощению. И поэтому JSON - это упрощение EAV. И работает быстрее.
    Ответ написан
    6 комментариев
  • Как понять что я выучил основы C#?

    vabka
    @vabka Куратор тега C#
    Токсичный шарпист
    CLR via C# открывай и иди по порядку, если хочешь глубже знать.
    Если прям минимальный минимум, то:
    1. Все стандартные управляющие конструкции: условия, циклы, итд.
    2. Типы: примитивные, ссылочные, значимые. Работа со строками.
    3. ООП: интерфейсы, наследование. Отличия между прямым и виртуальным вызовом
    4. BCL
    5. Linq: query синтаксис и через методы-расширения. Linq to IEnumerable, Linq to IQueryable и различия. Лямбды, делегаты, замыкания.
    6. Потоки, таски, async/await. Понимание различий между асинхронностью и многопоточностью. Синхронизация потоков.
    7. Всякие кишки: IL, рефлексия, emit, как работает JIT, как работает сборщик мусора.

    В принципе этого достаточно для уверенного использования
    Ответ написан
    6 комментариев
  • Моргает только второй монитор, как решить?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    В ремонт, смотреть блок питания и, скорее всего, менять конденсаторы.
    Ответ написан
    Комментировать
  • Не могу разобраться почему жалуется на синтаксис?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    - SELECT * FROM 'photos'
    + SELECT * FROM `photos`
    Ответ написан
    3 комментария