На базе rrdtool есть УЙМА систем мониторинга с хоть каким-нибудь гуём. Например, можете глянуть www.cacti.net/
Если решите на чистом rrd делать, то нужно:
Создать базу для счетчика с типом GAUGE (т.е. значение может менятся вверх и вниз). При создании определить несколько уровней хранения. На самом нижнем хранится сырая информация с интервалом съема данных. Последующие уровни усредняют значения, но зато могут храниться для бОльшего диапазона времени. Можно, например, сделать уровни 10 секунд, 5 минут, часа, дня, месяца, года
Сразу или порцией отложенно писать туда данные
По необходимости выдирать данные (проще всего сразу средствами rrd строить график, хотя можно дернуть и сами значения и срендерить их в чем-нибудь другом)
Клёво. Нашел пару багов:
1. Не работают символические ссылки (на windows)
2. Нет возможности сменить диск (на windows)
3. Кнопка настроек (F10) не всегда срабатывает на клик (точнее только раз)
Сырая, конечно, приблуда, но очень прикольная. Буду рад, если получит развитие.
Спасибо за описание использованных технологий.
interface ITestScope extends ng.IScope{
}
class TestCtrl{
field1 : number;
static $inject = ["$scope", "$someService"];
constructor(private $ : ITestScope, private $someService){
// по сути $scope используется только для событий и watch (еще apply)
// данные и методы используются из инстанса контроллера
this.field1 = 1;
}
someMethod(){
this.field1 += 1;
}
}
app.controller("TestCtrl", TestCtrl);
В шаблоне можно определить через синтаксис as:
<div ng-controller="TestCtrl as ctrl">
{{ctrl.field1}}
<button ng-click="ctrl.someMethod()"></button>
</div>
в системе роутов тоже (controllerAs)
Сервисы можно регистрировать точно также. Вот для дирeктив я не смог придумать изящного решения :(
Напоминает проекты типа дом-дерево и проч. в советских учебниках. Полнейшая утопия. Даже со школьным образованием видно недостатки практически каждого из проектов, из перечисленных:
1. Солнечная энергия из космоса. А как же закон сохранения энергии? В конечном счете это выльеться в повышение среднегодовой температуры, таяния ледников и проч. последствия.
2. Фабрика аккумуляторов. Что-то я сильно сомневаюсь, что производство аккумуляторов — экологически чистое. Да и такой ценный ресурс, как литий начнет расходоваться на порядке быстрее.
3. Частично деревянный автомобиль… да, спасет планету, конечно. Ключевые детали все равно из металла, от этого не уйдешь.
4. Полу-велосипед — пренетзий нет, идея хорошая
5. 3D печать зданий. Может быть, но только в очень отдаленном будущем.
6. «Живая стена». А нафига? А как за этим ухваживать? Дождь не смоет почву?
7. Ковчег для цунами — просто хобби чувака, никакого тренда не прослеживается.
8. Здание-город. Может быть. Но если представить, какие там должны быть системы поддержки микроклимата и расходы на неё, становиться страшно.
9. Деревянный многоэтажный дом. Неоправданно высокий расход дерева. Да и срок эксплуатации такого дома сильно меньше.
10. Вертикальный вокзал. Идиотизм, даже обсуждать смысла нет.
11. Углеродные трубки в хлоропластах. Ну-ну. Что-нибудь большее обработать, чем горшочек, будет сильно невыгодно.
Ну одно из преимуществ, то что тут нет angular watcher’ов.
Как это нет? При изменении значения в main.nonObservableVar.one оно измениться и во вьюшке. main — обычное поле в $scope, отслеживается как любое другое. Я не прав?
Даже футон и то удобнее.
Если решите на чистом rrd делать, то нужно:
Для таких целей идеально подходит RRDtool
Стоит только разобраться, принцип там простой, но вначале чутка заморочиться придется.
1. Не работают символические ссылки (на windows)
2. Нет возможности сменить диск (на windows)
3. Кнопка настроек (F10) не всегда срабатывает на клик (точнее только раз)
Сырая, конечно, приблуда, но очень прикольная. Буду рад, если получит развитие.
Спасибо за описание использованных технологий.
В шаблоне можно определить через синтаксис as:
в системе роутов тоже (
controllerAs
)Сервисы можно регистрировать точно также. Вот для дирeктив я не смог придумать изящного решения :(
1. Солнечная энергия из космоса. А как же закон сохранения энергии? В конечном счете это выльеться в повышение среднегодовой температуры, таяния ледников и проч. последствия.
2. Фабрика аккумуляторов. Что-то я сильно сомневаюсь, что производство аккумуляторов — экологически чистое. Да и такой ценный ресурс, как литий начнет расходоваться на порядке быстрее.
3. Частично деревянный автомобиль… да, спасет планету, конечно. Ключевые детали все равно из металла, от этого не уйдешь.
4. Полу-велосипед — пренетзий нет, идея хорошая
5. 3D печать зданий. Может быть, но только в очень отдаленном будущем.
6. «Живая стена». А нафига? А как за этим ухваживать? Дождь не смоет почву?
7. Ковчег для цунами — просто хобби чувака, никакого тренда не прослеживается.
8. Здание-город. Может быть. Но если представить, какие там должны быть системы поддержки микроклимата и расходы на неё, становиться страшно.
9. Деревянный многоэтажный дом. Неоправданно высокий расход дерева. Да и срок эксплуатации такого дома сильно меньше.
10. Вертикальный вокзал. Идиотизм, даже обсуждать смысла нет.
11. Углеродные трубки в хлоропластах. Ну-ну. Что-нибудь большее обработать, чем горшочек, будет сильно невыгодно.
Как это нет? При изменении значения в main.nonObservableVar.one оно измениться и во вьюшке. main — обычное поле в $scope, отслеживается как любое другое. Я не прав?