• Дайджест инициатив РОИ на Хабре?

    @Sayonji
    Это было бы неплохо, если говорить об инициативах, связанных с IT. Но мне субъективно кажется, что их мало для еженедельного дайджеста.
    Ответ написан
    1 комментарий
  • Защита базы данных (шифрование базы, контента и т.п.)?

    @MikhailEdoshin
    У sqlite же есть средства шифрования, не в обычной поставке, правда, но есть, и некоторые даже бесплатные, вроде sqlcipher. (Там автор просит денег за бинарники, а код отдает так, но вполне можно и самому собрать, только немного повозиться.)
    Ответ написан
    Комментировать
  • Подпись приложения для Android

    serso
    @serso
    Всё правильно, нужен только keystore. Проверьте правильность алиаса.
    Ответ написан
    1 комментарий
  • Багтрекер на миллиард багов

    как я понял вопрос в создании централизованного хранилища багов для очень большого числа проектов.
    Ответ написан
    1 комментарий
  • Нужна ли вам подобная программа для android?

    o4kareg
    @o4kareg
    То есть, если я правильно понимаю, смарт превращается в этакую дополнительную клавиатуру для компа с раскладкой в зависимости от выбранного приложения? А что, годно. Хотеть такую для XBMC!
    Ответ написан
    2 комментария
  • Пример тз на разработку iphone приложения

    Emelyanov
    @Emelyanov
    То же нуждюсь в качественном образце ТЗ.
    Ответ написан
    Комментировать
  • А не поможете с прогнозированием продаж?

    vanxant
    @vanxant
    У вас классическая задача на методы оптимизации (man методы оптимизации).

    Сначала введите обозначения:
    Goal — плановая выручка
    для i-того товара
    price[i] — цена
    qty[i] — остаток на складе
    w[i] — сложность продаваемости
    plan[i] — искомый план

    Дальше советую начать со случая двух товаров, так это всё очень наглядно. Как разберетесь с двумя — разберетесь и с любым количеством.
    Берете ручку, рисуете график.
    По оси x у вас plan[1], по оси y — plan[2].
    Рисуете две прямых и помечаете области под ними:
    plan[1]<=qty[1]
    plan[2]<=qty[2]
    Рисуете еще одну прямую и заштриховываете область НАД ней
    plan[1]*price[1] + plan[2]*price[2] >= Goal

    Заштрихованный треугольник, который получился — это ваше пространство потенциальных решений. Если треугольника не получилось, значит при ваших исходных данных решить задачу вообще нельзя (нужно или снижать хотелку, или повышать запасы на складах).

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

    Для случая трёх товаров у вас получится не треугольник, а пирамидка из 4 точек, для 1000 товаров — 1001-мерная «пирамидка» из треугольников.

    Дальше выписываете вашу целевую функцию:
    Ф(plan[]) = plan[1]*w[1] + plan[2]*w[2] (… + plan[i]*w[i] + ....)
    Вам нужно найти точку в пространстве решений, в котором ваша функция будет иметь минимум. Таким образом вы найдете миниальный план продаж, при котором выполняются все ваши ограничения.

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

    SabMakc
    @SabMakc
    Длительную операцию в отдельный поток вынести пробовали?
    Ответ написан
    2 комментария