Может как вызываться вручную, так и быть повешен на триггеры.
Каждый счетчик в конфигурации это: имя, начальное значение и ф-я перерасчета.
Например перерасчет счетчика постов будет чем-то аля:
counter.value = $DB->selectCell( «select count(*) from `posts` where `show`='1'» ) в MySQL нотации.
Если счетчик сложный, но при этом укладывается в язык DB (обычно так и есть) — то обычно пишется хранимка, которая потом вызывается. Ну и, если индексация делается на уровне БД — то это всегда хранимка.
Хм… Вроде как никогда не считал это проблемой. В большинстве случаев точность этих данных не сильно важна.
У нас в двигле за счетчики ответственен один конфигурируемый класс (в конфигурации задаются имена и пределы счетчиков) ничего заумного и хитрых формул. БД — PostgreSQL.
Например счетчик постов устроен так — при опубликовании поста идет вызов из этого класса фии increment( counterName, +1), при скрытии increment( counterName, -1 ). В случае попытки декриментировать/инкрементировать меньше/больше предела возвращает false и не трогает счетчик. Счетчик просто хранится в ячейке таблицы БД счетчиков. Это просто ячейка — ничего более. Консистентность не проверяется.
Обычно работа со счетчиками идет в коде. Однако есть БД-шная часть с точно таким-же функционалом — можно на триггеры навешивать.
В том-же классе есть спец. функция indexing — она пересчитывает все известные и зарегистрированные в классе счетчики по заложенным в конфигурацию алгоритмам. На момент работы блочит таблицу счетчиков на запись.
P.S. Есть также возможность ленивых счетчиков (используется редко) — это когда просто отдаются данные и раз в какое-то время вызывается функция конкретно их перерасчета. Тоже работает норм.
P.P.S. indexing умеет перерассчитывать только один или несколько конкретных счетчиков, а не только все.
Вопрос был не про формулу, а какими входными данными Вы оперируете для расчета — объясню, почему спрашиваю. Если это только расстояние и скорость — то в фитнесс-трэкер можно превратить абсолютно любой GPS трэкер. Если же Вы измеряете что-то еще — вот тогда другое дело.
Про цену — ну т.е. в среднем, без заморочки с моделью это получается 160$.
Очень интересно все-таки сравнение с уже существующими трэкерами, в том числе и с тем, который я привел в ссылке. Ибо преимуществ я пока особо не вижу, а вот двойную цену — вполне.
Остановка и возврат домой по кнопке планируется? :D
Что за фитнесс-данные он собирает? Пройденный путь и скорость?
Есть куча автономных GPS трэккеров как китайских, так и «наших» с ценой гораздо ниже 90$ — я плохо представляю, какой модельный ряд Вы исследовали, если не нашли ничего нормально работающего. Может искали плохо?
Довольно известный и не китайский Tagg GPS Pet Tracker стоит 72$ прямо сейчас на Amazon, также с беспроводной зарядкой.
Сколько стоит Ваш вариант и чем он выделяется от того, что уже есть на рынке?
Теоретически правильное поведение — это поведение строго согласно договору.
Т.е. данная ситуация вполне возможна и, по идее, должна была быть оговорена в договоре.
Например так (грубо говоря): В случае задолженности X мы ограничиваем скорость доступа к ресурсу в течении времени n, затем полностью отключаем доступ и через время k освобождаем сервера.
При определенном стаже (кол-ва трафика или чего-то еще) даются следующие поблажки n = n + стаж, k = k + стаж
Вы не меценаты, и даже, если сервис проработал у Вас 14 лет он в условиях текущих бизнес-ситуаций вполне может разлететься в пух и прах — и Вы, мало того, что окажетесь без оплаты, Вы еще и потеряете время.
Если Вы считаете с ключа несколько последовательностей, ключ перестанет открывать замок, ибо он с ним рассинхронизируется.
Не очень понимаю, как Вы его сможете скопировать, если честно.
Объясните?
На keeloq есть атаки сдвигом — там все понятно.
Здесь атака сдвигом не пройдет.
И битовая последовательность там, если он действительноменяется, это простой keelog или подобное.
По словам инженера из той компании, который это все устанавливал и настраивал — там разновидность псевдослучайного генератора (он и генерит следующую последовательность) + некая соль. Генератор у каждого ключа разный, в базе прописываются все они, следующая последовательность хранится отдельно для каждого прописанного ключа.
Ошибаетесь. Я описывал, в каком случае копировали. Не верите мне — можете поспрашать гугл.
Но ничего расшифровать он не смог
Окей, если правильно понимаю — то мы по разному воспринимаем слово «расшифровал» => давайте я заменю его «взломал» — и тогда все встанет на свои места.
Давай я расскажу, почему они так боятся перехвата
Они — это кто? Как прям в «о чем говорят мужчины» ОНИ :D
Если Вы про производителей того замка — то нет, не бояться (битовая последовательность меняется после открытия).
А если про меня — я тоже не боюсь — я просто описал Вам в кратце, почему свет более безопасен, чем радио-канал или провода — вот и все.
Ни один из них не был вскрыт прослушиванием трафика.
А это было не к прослушиванию трафика вообще, это было к Вашему:
Смог, сделал и пользуется
Т.е. народ тоже думал, что сделал все хорошо и по честному — алгоритмы стойкие, ключи длинные — и вот те бах :)
О картах с полосой что-ли?
Именно их. Их масса огромна, компрометация проста и их выпускают все еще — чем кардеры и пользуются.
Банковские карты с чипом сложнее. Но и их копировали (из-за бага в реализации протокола ЕМНИП) до недавнего времени, потом баг поправили.
Потом использовали задержки при пересылки данных от банкоматов и как раз за счет прослушивания трафика с компромитированного банкомата делали транзакции «от лица» использовавшего в данный момент свою карту и данный банкомат.
Таких историй — вагон и маленькая тележка. На любом хакадее или конфе можно воочию увидеть что да как.
TROIKA — чел реверсил приложение, затем смог разобраться и расшифровать участки смарткарты — про это там тоже написано.
Именно по этому серебряной пули нет, и надо максимально осложнять возможность взлома.
Если есть контакты или беспроводное соединение — это можно вывести из строя (глушилка, флуддер, шоккер), либо перехватить достаточно просто.
Свет-же гораздо труднее перехватить, или вывести из строя принимающую сторону — потому как можно оптикой отдалится от источника контакта, а от ослепления защититься копеечным фильтром. Именно по этому это на данный момент — один из самых надежных вариантов.
Каждый счетчик в конфигурации это: имя, начальное значение, мин (или отсутствие его), макс (или отсутствие его) и ф-я перерасчета.
Каждый счетчик в конфигурации это: имя, начальное значение и ф-я перерасчета.
Например перерасчет счетчика постов будет чем-то аля:
counter.value = $DB->selectCell( «select count(*) from `posts` where `show`='1'» ) в MySQL нотации.
Если счетчик сложный, но при этом укладывается в язык DB (обычно так и есть) — то обычно пишется хранимка, которая потом вызывается. Ну и, если индексация делается на уровне БД — то это всегда хранимка.
У нас в двигле за счетчики ответственен один конфигурируемый класс (в конфигурации задаются имена и пределы счетчиков) ничего заумного и хитрых формул. БД — PostgreSQL.
Например счетчик постов устроен так — при опубликовании поста идет вызов из этого класса фии increment( counterName, +1), при скрытии increment( counterName, -1 ). В случае попытки декриментировать/инкрементировать меньше/больше предела возвращает false и не трогает счетчик. Счетчик просто хранится в ячейке таблицы БД счетчиков. Это просто ячейка — ничего более. Консистентность не проверяется.
Обычно работа со счетчиками идет в коде. Однако есть БД-шная часть с точно таким-же функционалом — можно на триггеры навешивать.
В том-же классе есть спец. функция indexing — она пересчитывает все известные и зарегистрированные в классе счетчики по заложенным в конфигурацию алгоритмам. На момент работы блочит таблицу счетчиков на запись.
P.S. Есть также возможность ленивых счетчиков (используется редко) — это когда просто отдаются данные и раз в какое-то время вызывается функция конкретно их перерасчета. Тоже работает норм.
P.P.S. indexing умеет перерассчитывать только один или несколько конкретных счетчиков, а не только все.
Т.е. входные данные:
+ пробег (GPS)
+ скорость (GPS)
+ ускорение (аксель)
Нет, конечно.
Симку можно вставить любую. 80-90$ Зарядка проводная.
Вообще, очень бы хотелось обзора Вашего трэкера с конкурентами — а то как-то наоборот получается — потенциальный покупатель ищет :D
Про цену — ну т.е. в среднем, без заморочки с моделью это получается 160$.
Очень интересно все-таки сравнение с уже существующими трэкерами, в том числе и с тем, который я привел в ссылке. Ибо преимуществ я пока особо не вижу, а вот двойную цену — вполне.
Что за фитнесс-данные он собирает? Пройденный путь и скорость?
Есть куча автономных GPS трэккеров как китайских, так и «наших» с ценой гораздо ниже 90$ — я плохо представляю, какой модельный ряд Вы исследовали, если не нашли ничего нормально работающего. Может искали плохо?
Довольно известный и не китайский Tagg GPS Pet Tracker стоит 72$ прямо сейчас на Amazon, также с беспроводной зарядкой.
Сколько стоит Ваш вариант и чем он выделяется от того, что уже есть на рынке?
Все отлично работало.
Почитайте, на каком расстоянии народ точку-точку соединял на штатных роутерах (и штатной мощности) + спец. антенна.
«Если к тефлоновому покрытию ничего не пристает, как тефлоновое покрытие пристает к сковородке?»
А вообще, если так дальше пойдет, то на Geektimes скоро кулинарные рецепты уже пойдут…
Теоретически правильное поведение — это поведение строго согласно договору.
Т.е. данная ситуация вполне возможна и, по идее, должна была быть оговорена в договоре.
Например так (грубо говоря):
В случае задолженности X мы ограничиваем скорость доступа к ресурсу в течении времени n, затем полностью отключаем доступ и через время k освобождаем сервера.
При определенном стаже (кол-ва трафика или чего-то еще) даются следующие поблажки n = n + стаж, k = k + стаж
Вы не меценаты, и даже, если сервис проработал у Вас 14 лет он в условиях текущих бизнес-ситуаций вполне может разлететься в пух и прах — и Вы, мало того, что окажетесь без оплаты, Вы еще и потеряете время.
Но если сэмулировать «замочную скважину» то таки да — останетесь с закрытой дверью — но в этом случае Вы — ССЗБ, как-бы.
Насчет атаки сдвигом объясните плиз, как Вы это себе представляете? — очень интересно.
Не очень понимаю, как Вы его сможете скопировать, если честно.
Объясните?
На keeloq есть атаки сдвигом — там все понятно.
Здесь атака сдвигом не пройдет.
По словам инженера из той компании, который это все устанавливал и настраивал — там разновидность псевдослучайного генератора (он и генерит следующую последовательность) + некая соль. Генератор у каждого ключа разный, в базе прописываются все они, следующая последовательность хранится отдельно для каждого прописанного ключа.
По мне — вполне надежно.
Ошибаетесь. Я описывал, в каком случае копировали. Не верите мне — можете поспрашать гугл.
Окей, если правильно понимаю — то мы по разному воспринимаем слово «расшифровал» => давайте я заменю его «взломал» — и тогда все встанет на свои места.
Они — это кто? Как прям в «о чем говорят мужчины» ОНИ :D
Если Вы про производителей того замка — то нет, не бояться (битовая последовательность меняется после открытия).
А если про меня — я тоже не боюсь — я просто описал Вам в кратце, почему свет более безопасен, чем радио-канал или провода — вот и все.
А это было не к прослушиванию трафика вообще, это было к Вашему:
Т.е. народ тоже думал, что сделал все хорошо и по честному — алгоритмы стойкие, ключи длинные — и вот те бах :)
Именно их. Их масса огромна, компрометация проста и их выпускают все еще — чем кардеры и пользуются.
Банковские карты с чипом сложнее. Но и их копировали (из-за бага в реализации протокола ЕМНИП) до недавнего времени, потом баг поправили.
Потом использовали задержки при пересылки данных от банкоматов и как раз за счет прослушивания трафика с компромитированного банкомата делали транзакции «от лица» использовавшего в данный момент свою карту и данный банкомат.
Таких историй — вагон и маленькая тележка. На любом хакадее или конфе можно воочию увидеть что да как.
TROIKA — чел реверсил приложение, затем смог разобраться и расшифровать участки смарткарты — про это там тоже написано.
Именно по этому серебряной пули нет, и надо максимально осложнять возможность взлома.
Если есть контакты или беспроводное соединение — это можно вывести из строя (глушилка, флуддер, шоккер), либо перехватить достаточно просто.
Свет-же гораздо труднее перехватить, или вывести из строя принимающую сторону — потому как можно оптикой отдалится от источника контакта, а от ослепления защититься копеечным фильтром. Именно по этому это на данный момент — один из самых надежных вариантов.