• Как отправить API запрос правильно?

    Примерно так:
    curl --data '{"1": "ok1","2": "ok2","3": "Hello","4": "ok3","5": 1}' -H "Accept:application/json" -H "X-AN-APP-NAME: new" -H "X-AN-APP-KEY: XXXXXXXXXXXX" http://localhost:1111/api/v2/service

    Если остались вопросы, то набрав man curl можно все их разрешить.
    Ответ написан
  • Как правильно организовать статусы свободно/занято/резерв в периоды времени на монгоДБ?

    Есть какой нибудь оператор в монгоДБ, который гуляет по массиву подобным способом?

    Да, только еще проще: пишете запрос к самому массиву. Монга пройдет по всем элементам и проверит, не удовлетворяет ли хоть один из них указанным условиям.
    Ответ написан
  • Есть ли готовые решения раздачи статики с нескольких машин?

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

    Дальше полученное значение используется в качестве нового значения яркости для данного пиксела. Вот и все.
    Но есть ряд нюансов:
    0) Медианный фильтр можно применять к любому каналу. Но эффект будет разным и не всегда осмысленным. В данном случае вы описываете фильтрацию в канале яркости.
    1) Конвертацию в HSV надо делать для всего изображения целиком до начала фильтрации. Можно конечно и на лету, но зачем усложнять? Хотите фильтровать канал яркости? Конвертируете в HSV где яркость есть в явном виде и фильтруете её. После фильтрации можно перевести обратно в RGB, если вам так удобнее.
    2) Естественно для вычисления нового значения надо использовать значения пикселей из оригинального изображения. Поэтому результат надо писать не поверх, а в отдельную область памяти.
    3) Есть специфика обработки краёв.
    Ответ написан
    Комментировать
  • Как исправить ошибку в обновлении Ubuntu 14,04?

    Эта ошибка означает, что ppa colin-king/powermanagement не собирается под новую версию дистрибутива. Надо отключить этот ppa и удалить программу, установленную из него. Ну и найти её замену, если она нужна.
    Ответ написан
  • Почему статическая переменная в классе имеет одинаковое значение во всех потоках?

    Статические переменные располагаются не на стеке, а в области данных. Там же, где и глобальные переменные. Для того, чтобы объявлять потокоспецифичные переменные C++11 ввели спецификатор thread_local.
    Ответ написан
    Комментировать
  • Как повернуть персонажа?

    Используйте atan2 из math.h. А так, школьная математика: даны стороны прямоугольного треугольника, требуется найти углы.
    Ответ написан
    Комментировать
  • Реально ли собрать радар для своих устройств?

    О каких расстояниях речь идет? Сделайте лидар. Можете посмотреть на реализацию в пылесосах neato. Там лазерный модуль и линейка ccd под линзой. Лазер установлен под небольшим углом и зафиксирован вместе с камерой. Чем дальше объект, тем правее в кадре будет точка от лазера. Чтобы было проще её находить, можно промодулировать сигнал.
    Для данной задачи очень желательно взять инфракрасный лазер т.к. он намного безопасней для глаз.
    Ответ написан
    4 комментария
  • Как организовать связь?

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

    Тут что-то не так либо у вас зависает сервер, а не клиент. При увеличении количества клиентов нагрузка на клиентов обычно не растет. А с одним запросом раз в 5 секунд может справиться совсем любой компьютер, если только не пытаться вычитать всю базы данных каждый раз.
    Как реализовать связь между клиентами по TCP или UDP протоколу (желательно организовать клиент и сервер в одном проекте)

    Связь бывает сильно разная и с сильно разными требованиям. Если вам нужно именно передавать сообщения, то возможно вам подойдет библиотека zeromq. Или, может быть, вас устроит держать открытый tcp сокет между клиентом и сервером и пересылать сообщения через него вручную, снабжая их разделителями.
    Ответ написан
    Комментировать
  • Как правильно перегрузить коструктор?

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

    Но, сравнивать args с True странно, у них типы разные и выражение будет всегда ложно. Надо писать вот так:
    if args:
    Т.е. воспользоваться неявным приведением к булевской переменной. Сравнивать так, как предлагают в другом комментарии: if args[0] скорее всего нельзя т.к. этот код требует наличия одного позиционного аргумента и проверяет его.

    Остальной код тоже странный. Вот это:
    self.start_urls = ['%s' % args]
    формирует список из одной строки, в которой будет первый позиционный аргумент. Не список строк, а только одну. И только с первый аргументом, а не со всеми.
    Ответ написан
    Комментировать
  • Как передать конструктору класса thread функцию-член класса?

    Класс thread понимает только функторы. А методу класса нужен еще указатель на сам класс. Поэтому указатель на метод вместе с this надо завернуть в функтор. Сейчас это красивее всего делается с помощью labmda функции. Еще можно использовать std::bind, сделанный специально для таких случаев, но ИМХО лямбда лучше читается.
    Ответ написан
    Комментировать
  • Какие есть аналоги Raspberry PI 2?

    За те же деньги, но значительно мощнее - odroid C1.
    Ответ написан
    Комментировать
  • Генерация дробного числа с заданной точностью на C++

    Компьютеру неудобно работать с числами с разной точностью. У него есть аппаратно реализованные float и double, которые работают быстро. Соответсвенно все решения, которые вам тут предлагают сводятся к получению случайного числа с большой точностью и загрубления его до указанной вами. У меня есть сомнение, что для метода Монте-Карло это загрубление вообще нужно.
    Ответ написан
    Комментировать
  • Уничтожение жестких дисков при передаче системных блоков на утилизацию

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

    Во-первых имеет смысл попробовать собрать более новую версию. Там много вкусных вещей прикрутили, очень много. Например conditional blending очень удобен для того, чтобы приглушать вырвиглазные цвета туристических или детских курток. А в последней есть еще очень крутой шумодав, работающий по профилям шумов конкретных матриц фотоаппаратов.

    Фича есть, но работает немного по-другому. Искать надо в левой панели. Там перечислены активные фильтры и можно одним кликом отключить их все (или n последних). А во-втрых есть снепшоты: можно запомнить несколько настроек и переключаться между ними. Управляется тоже из левой панели. Но в 1.0.4 их кажется еще не было.
    Ответ написан
  • Есть ли простой онлайн редактор doc или pdf на python?

    Поля ввода в html, куда вводятся значения, которые должен иметь возможность менять пользователь. Они должны отражать суть документа, но не его верстку. А потом подставляем эти значения в latex шаблон документа и рендерим его с помощью pdflatex. Получается красивый аккуратный документ, на который приятно смотреть.
    Ответ написан
    Комментировать
  • Онлайн сообщество руби программистов?

    <offtop>
    А если знаки препинания расставить, боевой лозунг получится:
    Онлайн сообщество, руби программистов!

    </offtop>
    Ответ написан
    Комментировать
  • Определение оттенка по фотографии?

    А что вы собственно хотите сделать? Что вы называете цветом предмета? И насколько разные спектры освещения вы допускаете? Насколько точный результат хотите получить?

    Можно попытаться получить какие-то приближение, если заставлять рядом с предметом класть специальную калибровочную мишень с цветными квадратиками. Просто по фотографии вы не восстановите вообще ничего, даже если у вас будет RAW фотография безо всяких корректировок. Могу легко привести пример, когда при смене освещения эталонные серые карточки не поменят оттенка, а другие предметы станут совсем иными. Достаточно использовать линейчатые спектры или, например, флюорисцирующие краски и добавить ультрафиолета.
    Ответ написан
    6 комментариев
  • как лучше сделать гнездо AVR

    www.voltmaster.ru/cgi-bin/qwery.pl?id=30375&group=31305
    www.voltmaster.ru/cgi-bin/qwery.pl?id=39801&group=31305
    Естественно есть других размеров, в том числе в один ряд. От вилок нужное количество контактов легко откусывается кусачками.

    Через программатор новую прошивку можно залить всегда. Соотвествующая логика реализована в железе. А бутлоадер во-первых еще надо прописать на кристалл, а во-вторых можно повредить. Тогда придётся браться за программатор. Зато вариант с бутлоадером дешевле и позволяет делать более сложные схемы обновления, в том числе удаленного.
    Ответ написан
    Комментировать
  • Обработка ошибок?

    Если произошла ошибка (в том числе и при поиске), то безусловно исключение (если они есть). Т.е. в случае с поиском, если найти не можем из-за ошибки соединения с БД или некорректных условий поиска.
    А если найти не можем из-за того, что элемента нет и это нормальная штатная ситуация, то использовать специальное возвращаемое значение. В языках с динамической типизацией это как правило None, null или подобный тип. Если None может храниться в коллекции и является допустимым возвращаемым значением, то, например в питоне, часто создают класс с именем тип NotFoundError и возвращают тип класса. Он гарантированно не является валидным значением.
    В языках со статической типизацией используют либо что-то вроде boost::optional т.е. структуры из значения и флага, либо возвращают указатель/итератор для которого есть специальное пустое значение.
    Ответ написан
    Комментировать