About Forum Blogs NOC Docs Downloads KB Issues Code CI Registration

nocproject.org

#nocproject.org at irc.freenode.net log.
Back to nocproject.org Back to IRC log index
Date: 19.10.2011
lexus-omsk #
05:52
`kk: кстати да, у меня тоже не работает в опере
zi_rus #
06:22
dvolodin, есть предложение вынести кнопку collapse all panel из меню юзера, ей там вообще нечего делать. как вариант расположить ее на поле где расположены заголовки табов (справой стороны), и сделать чтобы когда все панели свернуты, она подменялась кнопкой "разв
06:22
ернуть все панели"
dvolodin #
06:23
а стоит ли?
06:23
эта кнопка нужна один раз только
06:23
на большой экран для NOC'а
zi_rus #
06:25
dvolodin, но она точно не нужна в меню юзера, может ее вообще убрать
dvolodin #
06:25
чем он там мешает?
zi_rus #
06:25
не по делу она
06:26
* не по делу она там находится
dvolodin #
06:26
по моему по делу, это же настройки интерфейса для конкретного юзера
zi_rus #
06:27
это кнопка не настройки а действия, она должна быть на виду или не должна быть совсем, если она не нужна
06:29
как крест в углу окна или закрыть или не закрывать. никто не лазиет по меню чтобы закрыть окно
06:31
и кстати, на большой экран, можно было бы и заголовки табов скрывать, а для переключения между табами что-нибудь придумать
dvolodin #
06:31
можно
06:31
табы там не нужны
zi_rus #
06:35
dvolodin, такой вопрос, можно ли, хотя бы ради эксперимента, увеличить шрифт немного, мне кажется все слишком мелко
dvolodin #
06:36
он в теме зашит
neonman #
06:37
и еще было бы не плохо чтобы слева меню разворачивалось не просто по клику на стрелочку, а еще и на сам пункт меню
06:37
а то приходится выцеливать
zi_rus #
06:37
и не сворачивалось, когда открываешь другое меню
dvolodin #
06:46
на такие вещи проще всего сделать патчик и продемонстрировать
neonman #
06:50
а чего там демонстрировать то
06:50
то ли в стрелочку целиться, то ли просто в пункт меню ткнуть
lexus-omsk #
06:54
продемонстрировать реализацию этой фичи :)
neonman #
06:57
я не програмер :(
zi_rus #
07:35
dvolodin, по NOC-28 можно чего-нибудь ожидать? а то не получается beef создать
freeseacher #
07:36
госопода кто нить меркуриаловские репы востанавливал ?
dvolodin #
07:45
NOC-28 смотрю
zi_rus #
07:47
реально виснет, намертво, у меня только ctrl-Z помогает, а потом kill
freeseacher #
07:48
dvolodin, да есть такое дело.
07:49
в июле гедето появилось
dvolodin #
08:04
http://code.nocproject.org/snippet/nocproject-10
08:04
попробуйте патчик
08:04
должен пролечить NOC-28
08:04
там смешная проблема вырисовывается
08:05
если не открыто ни одного сокета, щелкает счетчик
08:05
до 3 секунд
08:05
потом завершает скрипт
08:05
проверяется раз в секунду
08:05
UDP сокеты за это время успевают закрыться
08:06
поэтому счетчик у него счелкает до нуля и все грохается
zi_rus #
08:13
dvolodin, или я где-то ошибся, или не помогло
08:16
а еще у меня, в отличие от issue есть третья строчка снизу
08:16
http://pastebin.com/tciNQcC1
lexus-omsk #
08:26
вроде работает теперь
dvolodin #
08:33
zi_rus: патчик накатил?
zi_rus #
08:33
да
08:33
конечно
dvolodin #
08:35
Resetting wait ticks
08:35
должно такое появляться после закрытия сокета
zi_rus #
08:36
http://pastebin.com/tciNQcC1
08:36
больше ничего не появляется
08:37
вот файл
08:37
http://pastebin.com/pEGzy0YF
dvolodin #
08:37
lexus-omsk: а у тебя появилось?
08:38
zi_rus: ты патч недонакатил
08:38
self.factory = SocketFactory(tick_callback=self.tick,
08:39
а должно быть self.factory = ActivatorStubFactory(tick_callback=self.tick,
lexus-omsk #
08:39
да, есть такая строчка, где resetting wait ticks
zi_rus #
08:41
dvolodin, ок сработало. но вылезла другая проблема :)
dvolodin #
08:41
да
zi_rus #
08:41
снмп сработал, потом полез в телнет
dvolodin #
08:41
ты не докатил патч еще дальше :)
08:41
ладно, проблема с уходом в telnet - отдельная
zi_rus #
08:42
как так, остальное вроде точно делал, это в одном месте только сфилонил
dvolodin #
08:43
итого, NOC-28 пролечили?
zi_rus #
08:43
dvolodin, где ещ я недопатчил?
dvolodin #
08:44
у тебя отдельгая проблема вылезла
zi_rus #
08:46
dvolodin, если она не связана с твоим патчем, тогда issue можно закрывать, зависаний больше нет
lexus-omsk #
08:46
Получается, пролечили. То, на чём тестировал теперь отрабатывает нормально.
Dmitry1 #
08:49
Народ, давайте обсудим. Профиль UPS где делать? В корне, или засунуть его в Envinonment ?
08:49
Или в Chassis ?
lexus-omsk #
08:57
если предполагается в дальнейшем создание разных профилей под разные упсы - то логично в корне:
08:57
UPS.APC, UPS.Ippon или ещё там какие-нибудь
neonman #
08:57
+1
lexus-omsk #
08:57
это что касается профилей в SA
09:03
а по событиям - тут и под класс Enviroment попадают некоторые, и весьма специфичные есть...
dvolodin #
09:10
не
09:10
профили у нас строго <вендор>.<софт>
zi_rus #
09:12
значит APC.UPS
dvolodin #
09:15
они тоже разные
09:15
реально это софт на плате управления
zi_rus #
09:16
подозреваю что модель упса определет его софт
dvolodin #
09:19
не совсем
Dmitry1 #
09:21
я так думаю, что логичнее все-таки в Envoronment его засунуть. Потому как часть событий UPS напрямую коррелируется с событиями AC/DC Voltage Out of Range
dvolodin #
09:21
ну да
09:22
только что ты туда засунуть хочешь?
09:22
классы событий уже есть
Dmitry1 #
09:22
именно классы для UPS
dvolodin #
09:22
там дополнительные?
Dmitry1 #
09:23
будут выглядеть как "Environment | UPS | Self Test Started" и т.п.
09:25
Есть другие предложения?
dvolodin #
09:26
тогда укажи, какой тест
Dmitry1 #
09:27
Откуда я знаю какой? :) В NOC-70 об этом ничего не написано
09:30
Пока наделаем простых классов.
09:33
Кстати. Тут опять встает проблема для профилей OS.Linux и OS.FreeBSD. На них есть такая шняга, как NUT. У нее свои собственные сообщения syslog. Но получается, что генериться они будут от имени сервера, который совсем не UPS.
dvolodin #
09:56
с вложенностью сервисов - сложный вопрос
09:57
хочу сделать в inventory возможность задать произвольные типы отношений между двумя объектами
09:57
типа этот рулит этим
09:58
тогда, может быть, и видно будет
09:58
что OS у нас фря
09:58
а на ней живет мускуль
09:58
и гадит, и гадит
09:58
:)
e_zombie #
10:05
ЫЫЫЫЫЫЫЫЫ
10:05
жжёшь
zi_rus #
11:58
товарищи, столкнулся сегодня с такой задачей, которую, возможно, НОК мог бы помочь решить. Речь о VC менеджменте. Позвонил клиент с проблемой ничего не работает, клиенту предоставляем канал второго уровня, тк нигде не нашел информации собственно куда
11:58
идет канал пришлось ползти от железки к железке, пока не дошел до конца и не нашел что в нужном влане нет мака от клиента (косяк клиента, но разговор не об этом). а проблема в том чтобы удобным способом хранить информацию об L2-каналах, удобно ее добавлят
11:58
ь, удобно в ней ориентироваться и удобно ее вести (свободные вланы, занятые вланы, зарезервирование вланы и тд), и где идет это канал (список железок)
11:59
можно ли в ноке реализовать подобный функционал (текущая реализация негодится)
dvolodin #
12:02
zi_rus: inventory, блин
12:02
таблички уже есть
12:02
как вариант - staticvlan посмотри
zi_rus #
12:14
dvolodin, инвентори это по железкам (как мне кажется) больше, статиквлан я видел, там какие-то свои базы используются, хорошо как временное решение, но я бы хотел постоянку
dvolodin #
12:14
топология там же
zi_rus #
12:17
dvolodin, ты же говорил инвентори в стадии "думаем", а VC менеджмент это таки то что надо, но только другое
dvolodin #
12:17
не совсем так
12:17
есть кусок inventory - топология сети
12:18
оно уже в inv/models.py
12:18
к нему не хватает демона noc-discovery
12:19
который будет находить новые managed object'ы, драть интерфейсы и топологию в базу
12:19
и собственно морды для задротства
Dmitry1 #
12:24
Уфф... Понаделал классы для ИБП и конфигов. Кидайте ивенты
SqrT_ #
12:29
ыыы, может ктонить посмотреть падает cm.config_pull, причину понять немогу
zi_rus #
12:29
dvolodin, вот кстати на счет драть в базу, есть такая мысль, чтобы он это делал не с железок, а из конфигов которые он все равно собирает
SqrT_ #
12:29
http://pastebin.com/f2Fka3TT
dvolodin #
12:29
SqrT_: а чего в pyrule?
12:30
zi_rus: это совсем порнуха будет
zi_rus #
12:30
что тебе не нравится
dvolodin #
12:30
писать умный пониматель конфига для каждой железки
12:31
он же обучится, зараза, осознает себя и будет жизни учить
zi_rus #
12:31
а всякие show-команды не надо понимать?
dvolodin #
12:32
их и так понимать
zi_rus #
12:33
конфы лежат на сервере, это как с whois-cache
freeseacher #
12:33
у меня учит жизни уже да.
12:33
админы плачут.
SqrT_ #
12:34
dvolodin: pyrule не менял, стандартная инсталяция только обекты в СА накидал
12:36
правда некоторые обекты попадпют в Not in supported.csv
12:36
но get_config с них роботает
Dmitry1 #
12:38
Хм. А что за оборудование?
SqrT_ #
12:40
dlink
12:40
http://pastebin.com/TRF57QMW
KTO-TO_ #
12:42
dvolodin: Новый lookupfield как должен работать? Если он ничего не нашел - он должен вернуть все значения? или пусто?
dvolodin #
12:44
пусто должен вернуть
KTO-TO_ #
12:44
значит косяк :) в modelapplication. Когда peeringpoing ищу - он мне всегда всех пиров возвращает
inoyat_kayumov #
12:45
нда...
12:45
Syncing noc.eventclasses:
12:45
Creating: Config | Config Uploaded Cuccessfully
Dmitry1 #
13:08
и что?
13:08
Не заработало?
13:09
Или я ошибку где-то сделал?
dvolodin #
13:12
KTO-TO_: а ты параметры запроса задавал?
KTO-TO_ #
13:13
dvolodin: они там есть. __query=xxx
13:14
dvolodin: NOC-71 я там догадку свою написал.
13:16
zi_rus: Я поправил форму. Стала проще :) Посмотри, пожалуйста.
dvolodin #
13:17
а я почти добил глобальный бар навигации на сайте
13:18
остался только fisheye
13:18
да, prefix-list builder сейчас сильно лучше
13:20
наверное на этом можно остановиться
13:20
есть еще одна очень интересная проблема
13:20
синтаксическая подстветка в textarea
13:21
в окончательном варианте в этом приложении должны выводиться номера строк
13:21
и все должно раскрашиваться по правилам, задаваемым профилем
Dmitry1 #
13:22
а в чем там проблема то? richedit класс в ExtJS есть. Надо обычный highlight.py натравить на любой текст, а потом преобразовать теги в нем в те, который понимает ExtJS
KTO-TO_ #
13:22
dvolodin: "в этом приложении" - в prefixlistbuilder'е?
dvolodin #
13:22
да
13:22
Dmitry1: я хочу, чтобы вся подсветка делалась на клиенте
KTO-TO_ #
13:23
Там можно будет потом подумать и textarea заменить - сейчас - копировать очень удобно :)
dvolodin #
13:23
копирование должно сохраниться
KTO-TO_ #
13:23
С ошибками - нормально?
dvolodin #
13:23
и возможность подрихтоваться
13:23
с какими ошибками?
KTO-TO_ #
13:23
NOC-37
13:24
Я просто текст дописал, чего надо вводить. И иконку справа сделал. Как сделать перманентный вывод текста ошибки справа - пока не нашел...
13:24
dvolodin: Я думаю, про подсветку надо будет беспокоиться, когда придет время :)
dvolodin #
13:24
да, пока не надо
13:25
нужна нормальная js-библиотечка
13:25
ошибки - пусть пока рисуются как есть
13:26
рядом с полем не всегда место есть
13:26
тут думать надо, это уже к вопросу об общем стиле интерфейса
zi_rus #
13:26
KTO-TO_, уже нормально, только ошибка замещает собой часть поля
KTO-TO_ #
13:27
zi_rus: С этим пока ничего не сделать. Я не на столько умный :)
dvolodin #
13:28
пока отложи, может быть сделаем общие функциональные требования к интерфейсу
13:28
теперь бы model application добить
13:29
а дальше пойдет посложнее
13:29
favorites надо сделать будет
KTO-TO_ #
13:29
dvolodin: Надо придумать как считать - сколько строк показывать, остольное просто
dvolodin #
13:29
высоту поделить на размер строки
KTO-TO_ #
13:29
:)
13:30
ТОгда noc-37, noc-38 можно карыть?
13:30
*закрыть
dvolodin #
13:30
да
13:31
примерно это и требовалось
zi_rus #
13:32
KTO-TO_, еще мне кажется префикс-лист слишком близко к границе, был бы хотя бы как текст в форме
dvolodin #
13:35
внутри textarea padding 4 можно сделать, да
KTO-TO_ #
13:36
ок
13:39
dvolodin zi_rus - смотрите.
dvolodin #
13:40
нормально, а если ему еще margin 4 сделать?
13:41
или 8
13:41
чтобы с формой выравнять?
KTO-TO_ #
13:41
там рамка появится..
dvolodin #
13:42
ага
13:43
с ней хуже?
13:43
хотя, оставь как есть
13:43
ё
KTO-TO_ #
13:43
ну не то чтобы... Тогда надо margin и справа сделать...
13:44
можно padding сделать 8px :)
13:44
Я убежал. Пишите в issue, если что. Завтра посмотрю или закрою :)
zi_rus #
14:01
dvolodin, margin 4,8 не знаю просто надо смотреть
14:04
дело даже не в выравнивании с формой, а в том что в форме достаточно оптимальный отступ
Tweet
Share this page
Share this page: Tweet