Задать вопрос
  • Реально ли собрать радар для своих устройств?

    vilgeforce: Он не просто невидим, а поглощается роговицей. Лазер видимого диапазона доходит до сетчатки и действует на неё, а ИК действует только на поверхность глаза. Отсюда:
    1) Нужно больше энергии, чтобы повредить глаз. Обычной лазерной указкой на кожу светить можно, а в глаз не стоит. От ИК лазерной указки глазу ничего не будет.
    2) Если же мощность большая, то да, можно слишком поздно заметить и повреждение будет сильнее. Но для лидара нужен слабенький лазер, ему не нужно ничего выжигать.
    3) В крайнем случае, заменять поврежденную роговицу умеют. Сетчатку пока нет.
  • Как в консольной программе для Линукс полностью очищается экран (полностью, включая приглашение)?

    +1 за ncurses в случае полноэкранного приложения. Обычно либо экран очищать не надо, либо надо не только экран очищать, но и бегать по всему экрану, зная его размер. А в ncurses для этого полно удобных высокоуровневых функций.
  • Как в C++ хранить объекты (либо указатели на них) в массиве (std::vector)?

    Есть одна тонкость: сами объекты хранить нельзя: они приведутся к базовому типу. Можно хранить указатели на них. А совсем правильно - хранить std::vector>, чтобы не мучаться с ручным удалением.
  • В последнее время появилось много критики Монго. С чем связано это?

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

    Я нехочу сказать, что там все идеально, в mongo есть вещи, которые мне не нравятся, особенно сообщения об ошибках, но конкретно по этим двум пунктам вы не правы.
  • Плавает или неверно отображается время на смартфоне (Андроид)

    Оно самое. Причем разработчики андроида считают это допустимым.
  • Самоускоряющийся снаряд для космической пушки. Насколько это реально?

    А при стартовой скорости в 8 км/с оно никуда не денется, независимо от аэродинамики.

    Выше вам уже объяснили, что еще как денется. Добавили рабочего тела: увеличили массу и габариты, увеличилось сопротивление воздуху, увеличились энергетические затраты на разгон. Вот эта лишняя энергия разгона за счет лишнего трения о воздух как раз и даст кучу лишнего тепла.
  • Уничтожение жестких дисков при передаче системных блоков на утилизацию

    Весь диск в шреддер, потом в пакетик, а пакетик обратно в корпус.

    А если спешки нет и компьютер все еще работает, то можно просто затереть диск специальной программой. Это надежный способ, просто очень медленный.
  • Как в std::map поместить указатели на функции класса?

    1) Так середина 2013 года на дворе. Пора использовать C++11 с кучей удобных фишек.
    2) Но человек-то спрашивал про инициализацию времени компиляции. А сглобальными объектами надо быть аккуратным, чтобы не воспользоваться еще не инициализированным объектом.
  • Уничтожение жестких дисков при передаче системных блоков на утилизацию

    Прежде всего надо определиться, на каком основании эта информация является конфиденциальной, какими законами регулируется и кто устанавливает правила работы с ней. Кто требует уничтожать диски. Должны быть регламенты: как работать с информацией, где её учитывать, как учитывать уничтожение носителей.
    Во-вторых есть задача учета такой информации, то есть вы должны знать что охраняется, где находятся охраняемые объекты, кто имеет право доступа к ним, а кто реально работал с этими данными. Без этого во-первых не понятно как защищать, а во-вторых не понятно кто виноват, если что произошло. Делается с помощью всевозможных журналов.
    А в третьих есть задача физической защиты носителей и контроля соблюдения доступа. Это уже всякие пломбы, двери, ключи, пропуска. Вот что должна означать целостность/нарушение пломбы на корпусе относительно акта уничтожения? Означает ли целостность то, что с носителя что-то скопировали/не скопировали? А если пломба нарушена, то что вы будете делать? Её несколько лет назад как поставили, так никто и не смотрел.

    Ну тое есть чего вы хотите добиться? Защитить информацию? Написать акт уничтожения дисков? Выполнить чьи-то требования?
  • Как в std::map поместить указатели на функции класса?

    Во-первых можно не отвратно:
    map<string, int> m({{"opsa", 1}, {"dripsa", 2}})
    

    Во-вторых это инициализация времени исполнения, не времени компиляции.
  • Как в std::map поместить указатели на функции класса?

    Нет. std::map так пока не умеет т.к. хранит данные в динамической памяти. Хотите сделать глобальный объект singleton?
  • Как в std::map поместить указатели на функции класса?

    А чем функция не фабрика? Это в Java фабрика обязательно класс т.к. там только классы и бывают. А в C++, если состояние не нужно, а нужно инкапсулировать логику создания объекта, то можно и функцию или статический метод сделать.
  • darktable и сравнение оригинала и изменённого изображения

    Кажется, уже начинал собирать, но наткнулся на какие-то ошибки при сборке.

    Да. Автор любит использовать последние фичи из библиотек, поэтому новый darktable за собой тянет и новый gtk.
    Вообще программа нравится, я уже довольно долго в digikam работаю с фотками, в darktable всё как-то «мощнее» и самое главное некоторые функции работают очень быстро, в отличие от digikam, например, sharpen фильтр.

    Не только мощнее и быстрее. Во-первых darktable делает недеструктивное редактирование. Он запоминает настройки всех фильтров и каждый раз накладывает их заново. соответсвенно можно сколько угодно играться с настройками фильтров и не терять информацию на неудачных промежуточных настройках. Также у darktable очень продумнные с математической точки зрения фильтры.
  • Microsoft хранит пароли в открытом виде?

    Т.е. надо с самого начала предусмотреть, что потом длина пароля будет ограничена, и с самого начала взять хеш от 16 первых символов отдельно?
  • Определение оттенка по фотографии?

    Как я понял, мишени (ну или чего-то подобного) ничего не получится?

    Не получится. Телефон накладывает на изображение произвольные неподконтрольные фильтры. Даже если вы под них адаптируетесь, никто не гарантирует, что в следующей версии ОС алгоритмы не поменяют. Что-то может быть можно было сделать с RAW фотографиями, но и это приличная исследовательсякая задача.
    И как можно составить спектр цветов? Есть все исходные данные, шаблоны… Можно ли это сделать в ФШ или как-то ещё?

    Проще всего использовать призму, разложить луч света на спектр и измерить яркость. Более сложный способ — хорошо продуманная мишень с заранее известными цветами. Возможно подойдут мишени для калибровки сканеров.

    Вытащить в фотошопе из произвольного изображения нельзя. И из изображения белого листа нельзя.
  • Определение оттенка по фотографии?

    Почитать ничего конкретного не посоветую. Прежде всего вам нудно разобраться в том, как зависит цвет предмета от спекта освещения и в том, как работает человеческий глаз. Фотоаппарат работает примерно также, как глаз т.к. копирует его. Если грубо и на пальцах, то примерно так:
    Есть спектр освещения. Есть спектр отражаемых предметом частот. Умножаем первое на второе и получаем спектр отраженного света (это если исключить эффект флюорисценции). Если эти спектры непрерывные, то при небольших изменениях цвет предметов меняется не сильно и предсказуемо. В этом плане вам похоже повезло, я полагаю, что у зубов спектр непрерывный. А если он линейчатый, то цвета могут меняться сильно, причем странным образом. Светлый в обычных условиях предмет может оказаться тёмным.
    Затем есть спектр, к которому чувствительны колбочки и палочки на сетчатке глаза (ну или светочувствительные ячейки фотоаппарата). Умножаем на него спектр отраженный предметом, интегрируем по всем частотам и получаем три канала цвета и один канал яркости, которые воспринимает глаз. Также надо учесть логарифмическую зависимость воспринимаемой глазом яркости. У камеры зависимость линейная, но при переводе изображения в jpeg применяется basecurve, призванная сделать изображение похожим на то, как его воспринимает глаз.

    В вашем случае дополнительную головную боль причиняет автоматика камеры, настраивающая баланс белого, применяющая basecurve и т.д.

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

    Совсем без шаблонов не получится: слишком много неизвестных при использовании непойми какой камеры, применяющей непонятные алгоритмы к изображению.
  • Где покупать электронные компоненты?

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

    afiskon, вы не правы. GPL не запрещает продажу софта. Идея не в том, чтобы делать бесплатный софт, а в том, что получая GPL софт вы получаете полный контроль над своим экземпляром, включая возможность модификации и продажи/передачи другим лицам. Ограничением в том, что этим лицам вы даёте те же права, что дали вам.
    Касательно моделей — они не становятся частью программы, и их использование не требует выпускать программу под GPL.

    Касательно копирайта, насколько мне известно, это будет нарушением. Впрочем, есть еще понятие fair use, допускающее использование материалов без лицензирования, но оно довольно скользкое и, похоже, не применимо в данном случае. Кроме того, не факт, что за такое нарушение последую какие-то меры и его вообще заметят. В конце концов чтание книг и прослушивание музыки через наушники в общественном транспорте также являются нарушениями.
  • Сайт Coursera — какие технологии «под капотом», альтернативы?

    Уметь — умеет. Но использовать все эти возможности не так просто и нужно потратить много сил на создание хорошего курса. Создать электронный курс в принципе не просто с любыми инструментами.
    moodle — это наиболее крупная и развивающаяся open source платформа для электронного обучения. Но он несколько монструозен и его архитектура мне не совсем нравится.
    Дать примеров курсов не могу. Про moodle я знаю так как занимался допиливанием этой системы под школьный образовательный процесс. Соответсвенно внутренности системы ковырял много, а какие курсы туда закладывают не очень отслеживал.