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: 28.04.2011
gnu-linux #
04:35
Есть вопрос по "Object Selectors"
04:36
В какой форма ему regexp пихать для фильтрации IP в поле address?
04:36
>>> s = '10.2.3.31\n10.2.2.3\n10.2.5.23'
04:36
>>> re.search(r"^10\.2\.2\.*",s,re.M)
04:36
<_sre.SRE_Match object at 0xb776f138>
dvolodin #
05:07
Можно по таблице префиксов отфильтровать
05:07
Сделать табличку с сеткой 10.2.2.0/24
gnu-linux #
05:09
Где табличку делать? А почемо в поле address нельзя ввести чтото вроде r"^10\.2\.2\."
05:14
Есть поле "Filter by Address (REGEXP):" Чтотуда вводить? r"^10\.2\.2\." | (r"^10\.2\.2\.") | re.search(r"^10\.2\.2\.",address,re.M) ???
dvolodin #
05:24
постгресовские выражения там
05:24
Main > Setup > Prefix Table
05:28
Может кому пригодится
05:29
сделал возможность запускать в качестве periodic task pyRule с интерфейсом IPeriodicTask
gnu-linux #
05:41
блин, а я питоновские суну
05:41
попробую постгреса...
05:43
А может вообще добавить там поле для SELECT тогда можно городить вообще чё хочешь, на выходе селекта прога считывает object_id
dvolodin #
05:45
а зачем?
05:45
обычных настроек вполне хватает
gnu-linux #
05:46
Да, хватает но селектом можно былобы выгребать вообще максимум возможного, зачем? а вдруг кому мало будет
05:46
и селект не сложнее регекспов и намного гибче. Вопрос безопасности надо продумать...
free|wk #
05:50
dvolodin, а как сделать отчет по стале конфиг на почту?
dvolodin #
05:50
как раз через pyRule можно :)
05:54
сейчас налабаю tutorial небольшой
free|wk #
05:55
вот вот :)
dvolodin #
06:29
http://redmine.nocproject.org/boards/1/topics/2121
06:31
нате
06:31
работает, проверял
06:32
Если будут интересные решения - постите их прямо в этой теме
free|wk #
06:41
трейсу полчил.
06:41
'ascii' codec can't encode characters in position 1232-1238: ordinal not in range(128)
06:42
NotificationGroup matching query does not exist и вот еще трейсу
Dmitry1 #
06:49
Написал свое "интересное решение" в теме http://redmine.nocproject.org/boards/1/topics/2121.
06:49
Лично мое мнение - поменьше надо разных "костылей". Все должно работать "из-коробки"
06:52
Народ, кто более-менее знает Python - попробуйте реализовать улучшения SA, описанные мной в Feature #121
dvolodin #
07:00
с рассылкой отчетов не все так просто
07:01
есть отчеты, которые требуют ввода данных, например
Dmitry1 #
07:02
Значит нужно сделать возможность рассылать только те отчеты, которые не требуют ввода данных.
07:03
Еще раз повторюсь. Все фичи должны работать "из-коробки", а не "залезьте в скрипт такой-то и допишите там пару сотен строк"
07:04
Получается, что рядом с любым местом оператора нужно садить программиста на Питоне
07:05
Который, кроме этого будет разбираться в html, javascript, css, postgresql, pcre и т.п.
dvolodin #
07:07
реализации отдельных фишек из коробки можно ждать достаточно долго
07:07
и не факт, что они будут сделаны вообще
Dmitry1 #
07:08
Автоматическая рассылка/выкладывание на FTP отчетов это плохо?
07:08
Улучшение юзабилити в SA это плохо?
dvolodin #
07:09
у меня сейчас - 48 хотелок записано
Dmitry1 #
07:10
а где их посмотреть можно?
dvolodin #
07:10
сделано за это время - тоже 48
07:10
:)
Dmitry1 #
07:12
В меню "Оперативный план" на сайте насчитал только 17 незакрытых
07:15
Кстати, можно закрывать Defect #56, Path #75
dvolodin #
07:17
так что пока - спрос превышает технические возможности
07:18
придется брать или патчами, или борзыми щенками :)
Dmitry1 #
07:19
Я в питоне - нуб. Максимум что могу - html/javascript/css и скрипты для устройств
dvolodin #
07:19
есть задачка для jquery забавная
07:20
смотри, в джанговской админке есть фильтры
07:20
которые справа рисуются
07:20
я навесил там скриптик, который позволяет его свернуть или развернуть
Dmitry1 #
07:20
да
dvolodin #
07:20
а теперь хочется такую вещь
07:20
чтобы скрипт автоматом проходил по содержимому
07:21
если в каком-то разделе список длинный, скажем, больше 10 позиций, заменять список на HTML'ный select
07:21
чтобы он свернулся и занимал меньше места
07:21
так реально удобнее будет
07:22
если делать это правильно - надо фигачить где-то в потрохах django
07:22
в классе ChangeList
07:22
и каких-то шаблонах
07:22
мне кажется, свернуть окончательный результат будет проще
Dmitry1 #
07:28
Надо в django ковыряться.
dvolodin #
07:29
да в том то и дело, что не надо
07:29
template/admin/change_list.html
07:29
<div id="changelist-filter">
07:30
вот оно пошло
07:30
{% admin_list_filter cl spec %}
07:30
вот оно
Dmitry1 #
07:31
если бы я еще понимал, что это значит :(
07:31
admin_list_filter cl spec
dvolodin #
07:34
а
07:34
нашел, там все-таки шаблон
07:37
сейчас сделаю
gnu-linux #
07:38
Мучаю постгресовый регэксп, пытаюсь в поле address отфильтровать 10.2.2. : LIKE '10.2.2.%' | SIMILAR TO '10.2.2. %' | ~'^10.2.2.' LIKE '10\.2\.2\.%' | SIMILAR TO '10\.2\.2\. %' | ~'^10\.2\.2\.'
07:40
Напишите мне хоть один фильтр для примера на аддресс 10.2.2., а то уже два дня потратил и не знаю какой регэкс в ыпольуете питоновский/постгресовый...
07:40
Я от себя напишу мануа и запощу....
Dmitry1 #
07:41
Для PCRE - ^10\.2\.2\..*
gnu-linux #
07:46
В поле Filter by Address (REGEXP): перепробовал: ^10\.2\.2\..* | ^10\.2\.2\.* |^10\.2\.2\.
07:46
безрезультата :(
07:49
Что такое PCRE??? Это посгрис или питон??? http://www.postgresql.org/docs/9.0/static/functions-matching.html
07:51
У кого фильтр работает хоть один в "Object Selectors" скопируйте его сюда для примера...
07:57
Может у меня не те версии прог? python-2.7.1 postgresql-9.0.3
08:01
dvolodin: "Main > Setup > Prefix Table" у меня "Prefix Table" вообще нет.... Надо сверить версии нока...
dvolodin #
08:03
r3571 - красиво вышло
08:03
эээ
08:03
это как это фильтры не работают?
08:03
:)
gnu-linux #
08:06
В какой форме надо писать регэксы постгреса? Например что написать в поле SA -> Setup -> Object Selectors "Filter by Address (REGEXP):"
08:06
Чтобы отфильтровать 10.2.2.
nixwizard #
08:08
Hi Everybody, Привет всем!
E_zombie #
08:08
привет
dvolodin #
08:08
Я говорю - проще через префиксы вырезать
gnu-linux #
08:09
dvolodin: "Main > Setup > Prefix Table" у меня "Prefix Table" вообще нет....
08:10
И я хочу таки попробывать фильтр. Хотябы один чтобы убедится что они у меня работают..
08:10
Да и параметров фильтрации там предостаточно, мне хватит..
dvolodin #
08:10
сек
free|wk #
08:12
3571 глючит на firefox 4.0 в audit trail. уходит за границу браузера. надо расширить фильтр на десяток пикселей
dvolodin #
08:16
Юзеры слишком длинные?
free|wk #
08:17
нет названия таблиц
lexus-omsk #
08:19
2gnu-linux
08:19
У меня название объекта фильтруется вот так: (\S*masl-28\S*|m28\S*) - всё работает
gnu-linux #
08:21
Скажы мне ты питоновские ркгэкспы используешь или постгреса, дай ссылку на документацию...
lexus-omsk #
08:21
А на адрес я делал так: 10.254.74.* - и тоже всё работало
08:23
скорее питоновские... или просто обычные (наверное те самые pcre)
gnu-linux #
08:23
У меня если в поле Filter by Address (REGEXP) ввести: 192.168.22.*
free|wk #
08:24
dvolodin, не могу заскришнотить. тока на фотик чтоли сфотать :)
gnu-linux #
08:24
перловские регэкспы?
lexus-omsk #
08:25
ну да... наверное... я просто сложными вещами не занимался, а простые примеры, типа как привёл выше, работают
gnu-linux #
08:27
(\S*10.2.2.\S*) | (\S*10\.2\.2.\S*) Тоже не работают!!!!!
08:28
dvolodin: срочно дай ссылку на используемые регэкспы
dvolodin #
08:29
http://www.postgresql.org/docs/8.3/static/functions-matching.html
gnu-linux #
08:30
Я не представляю как задать простой фильтр на IP адресс в Service Activation -> Setup -> Object Selectors "Filter by Address (REGEXP):"
08:31
перерыл весь сайт и мана не нашёл
dvolodin #
08:35
что мешает использовать таблицы префиксов?
gnu-linux #
08:36
dvolodin: "Main > Setup > Prefix Table" у меня "Prefix Table" вообще у меня нет нет....
dvolodin #
08:36
обновись
free|wk #
08:36
dvolodin, раскажи чего эо вообще ? это дабы права группой давать? :
dvolodin #
08:36
что именно?
gnu-linux #
08:37
Я всё равно через фильтр должно быть удобнее
free|wk #
08:38
dvolodin, Prefix Table это чего как и Quarantine
dvolodin #
08:38
таблицы префиксов
free|wk #
08:38
которые можно использовать в ?
dvolodin #
08:38
которые потом используются для проверки адресов
08:38
в селекторах, например
08:39
потом можно будет логин ограничивать, и в настройках активаторов они будут вместо адресов
08:40
чуть попозже их можно будет вычислять по хитрым выражениям
gnu-linux #
08:40
Блин внизу "Выбранные Sources" должно быть пусто!!! Иначе оно все объекты с "Выбранные Sources" добавляет и пох на фильтры...
dvolodin #
08:40
например, по стране
free|wk #
08:40
ага. тоесть это более общий механизм.
dvolodin #
08:41
да
free|wk #
08:41
и видимо он персекается с моей хочухой тегирование для префексирования :)
dvolodin #
08:41
для всех возможных проверок адресов
08:41
будут выражения для IPAM'а
08:41
будет строить таблицы, например, по тегам
free|wk #
08:42
щас получается 3 не связных куска. Prefix Tables, IPAM, Prefix Access
dvolodin #
08:42
не вижу смысла делать prefix table на юзера
free|wk #
08:43
а я и не предлагаю.
08:43
надо просто их завязать
_4ePTeHok #
08:45
кстати а никто не предлагал автоматом добавлять ip managment object'a в IPAM с соответствующим NAME, если в IPAM есть подсеть в которую попадает адрес MO?
08:45
сейчас руками приходится лезть в ипам и выбирать соотв. МО
dvolodin #
08:45
get_interfaces нужны для всех железок
08:46
тогда - простейшая задача
08:46
из arp-кешей тоже не мешает добавлять
_4ePTeHok #
08:46
ну или хотя бы галочку в форме add manag obj поставить - установлена - создаем хост, добавляем привязку к МО
08:46
нет - все как сейчас
dvolodin #
08:46
это думать надо
08:47
есть приложение ip.routeimport
08:47
засасывает directly conencted сети в ipam
_4ePTeHok #
08:48
ну это другое немного..
08:49
вот скажем есть L2, у него же имеется managment ip address
08:49
который как раз и указывается в managed objects в Service activation
dvolodin #
08:50
и
_4ePTeHok #
08:50
вот и хочется не руками вбивать все хосты в IPAM с этими железками, а автоматом, при заведении managed-object'a создавать и хост в IPAM и привязку к MO соответствующую
08:51
мы же и так указываем адрес интерфейса при создании объекта
Dmitry1 #
08:52
и по get_fqdn чтобы попадала запись в DNS
_4ePTeHok #
08:52
сейчас приходится дважды прописывать ip адрес железки - один раз в managment object, второй раз создавая хост в IPAM, и затем руками привязывать хост в IPAM к MO
Dmitry1 #
08:52
А то получается, SA "оторвана" от всей остальной части NOC
_4ePTeHok #
08:53
угу, тоже мысль
Dmitry1 #
08:54
И сделать интерфейс set_fqdn. чтобы из DNS бралось имя хоста и записывалось в нужную железяку
dvolodin #
08:55
_4ePTeHok: для этого есть триггеры
_4ePTeHok #
08:55
эм..знаю только DB triggers)
08:55
есть еще какие то?)
dvolodin #
08:55
Dmitry1: а вот это опасно, на ту же киску после этого не попадешь ssh'ем
08:56
http://redmine.nocproject.org/boards/1/topics/1481
08:56
почти твоя задача
_4ePTeHok #
08:56
хм..
08:57
может все же в стандартный интерфейс впихнуть - логика ведь налицо
dvolodin #
08:57
SA не оторвана, а как низкоуровневый механизм используется всеми подсистемами
08:59
Дальше будет более высокий уровень, а именно - активация сервисов
Dmitry1 #
08:59
2dvolodin: Т.е. если я выполняю на свиче add_vlan, то он автоматом появится в VCM ?
08:59
Если нет - то SA работает сама по себе, а VCM сам по себе
08:59
Логике то не противоречит?
dvolodin #
09:00
Dmitry1: в каком VC domain он должен появиться?
09:00
;)
Dmitry1 #
09:01
А тут уже можно в форме "add_vlan" сделать выбор "VC domain"
dvolodin #
09:02
обычно в обратную сторону делается
09:03
забиваешь vc в базу, он выполняет add_vlan
Dmitry1 #
09:05
Научи. Я такого не нашел.
dvolodin #
09:05
vc provisioning
Dmitry1 #
09:06
в меню не нашел
VIY #
09:06
пытаюсь сделать csv-import ip.prefix
09:06
выдаёт:
09:06
... Error: Failed to save line 1: duplicate key value violates unique constraint "ip_prefix_vrf_id_6408ac21"
09:06
. {'afi': '4', 'prefix': '0.0.0.0/0', 'vrf': <VRF: global>, 'asn': <AS: AS0 (Default)>, 'description': 'Root'}
09:06
первые две строки csv выглядят:
09:06
parent,vrf,afi,prefix,asn,vc,description,tags,tt,style,allocated_till
09:06
,default,4,0.0.0.0/0,0,,Root,,,,
09:07
что не устраивает?
free|wk #
09:07
дык duplicate key
09:07
есть уже такой
09:08
этот импорт не умеет игнорить строки которые уже есть
VIY #
09:08
хм... ну в случае импорта врф - вроде успешно съелись повторные строки
Dmitry1 #
09:08
Поиск в самом NOC по "vc provisioning" выдал 0 результатов
free|wk #
09:09
Dmitry1, /vc/vcdomain/11/
09:09
Enable Provisioning
09:09
это включается глобально на домен
09:10
я правда пока не пользовался
Dmitry1 #
09:10
И? Как указать устройства, на которых должен быть этот vlan?
free|wk #
09:10
и это очень хроший вопорс! :)
VIY #
09:11
убрал строку, следующая имеет вид "16,local,4,172.18.20.0/23,0,,Voice,"voice,",,,^M". на неё ругается "... Error: Cannot resolve '16' in field 'parent' at line '1'"
free|wk #
09:11
паренты тоже надо поубивать
09:12
он их сам проставит
VIY #
09:12
получается, что сделанный одним ноком csv-export нельзя без долгого пиления применить для импорта на другом?
Dmitry1 #
09:12
Селекторы здесь не подходят. Потому как они у меня называются "Cisco Router", "Cisco Catalyst", "D-Link 36xx", "Layer3" и т.п.
VIY #
09:12
сейчас попробую зачистить)
free|wk #
09:13
VIY, ексель в помощь. :)
dvolodin #
09:13
Dmitry1: селекторами
free|wk #
09:13
Dmitry1, у меня пара сотен селекторов уже
dvolodin #
09:13
Селекторы как раз очень удобны
free|wk #
09:14
Селекторы сами не содержат тагов.
09:14
поиск по ним не очень
Dmitry1 #
09:14
У меня сеть типа "дерево-звезда", где лучей уже пару тысяч. Как тут селекторами обойтись?
09:15
Т.е. стандартная конфигурация сети: Роутер - серверная ферма - core level - aggregation level - acces level
free|wk #
09:15
Dmitry1, грамотная адресация этой схемы. и изначальная заточка под то что надо будет скриптовать схему.
_4ePTeHok #
09:15
ну по селекторам и тегам я уже писал
09:16
вообще удобно было бы, чтобы выбирать объекты можно было по тегу. Сейчас можно это сделать создав селектор для каждого нужного тега....но когда тегов много это совсем неудобно
free|wk #
09:16
в селекторах теперь есть возможност ьфильтрить по тегам. но сами селекторы не тегируются. думаю врятли для димы это приоритетная задачка :)
Dmitry1 #
09:16
Мне надо с одного из лучей access level поднять vlan до core-level и выпустить его наружу. Я не представляю, как сейчас это средствами NOC сделать. Разве что на каждый "луч" свой селектор вешать. Но тогда уж лучше Excel
_4ePTeHok #
09:17
вот если бы можно было сделать селектор Tag, а когда нажимаешь на него - выбор самого тега, было бы интереснее
free|wk #
09:18
Dmitry1, тут только топология.
Dmitry1 #
09:18
По ходу VC должна быть жестко привязана к топологии. Т.е. я говорю: "у меня в этом месте стоит свич, на котором должны быть такие vlan'ы и такие интерфейсы"
_4ePTeHok #
09:18
вот тогда каждый на луч можно повесить тег, а в селекторе только выбрать тег
09:18
теги ведь для удобства и нужны
Dmitry1 #
09:18
Значит ждем топологии. иначе никак
free|wk #
09:18
хотя задача абсалютно стандратная согласен с тобой. но механизм думаю генерировался для более простых схемм
Dmitry1 #
09:19
Сейчас NOC предназначен больше для работы с core-level
free|wk #
09:20
да.
Dmitry1 #
09:20
Я, например, сейчас в него завел только свой core-level и aggregation-level
dvolodin #
09:21
ждем топологии
free|wk #
09:21
Dmitry1, аналогично.
dvolodin #
09:21
сейчас много в нее упирается
free|wk #
09:21
dvolodin, топология не разу не простой механизм.
dvolodin #
09:22
поэтому ее пока и нет
Dmitry1 #
09:22
"запопадлывый голос з натовпу" - а может html движок поменять? Уж очень неудобна сортировка, навигация и т.п.
dvolodin #
09:22
не делать же как в нагиосе ;)
free|wk #
09:22
нагиос да это пять :)
dvolodin #
09:23
а в лоб именно так и делают
free|wk #
09:23
для ядра топологию построить еще более менее можно 5-6 свитчей 3-9 машрурутников. кропаль агрегации.
09:23
и то там будет
dvolodin #
09:24
мне доводилось терминировать полукольцо на двух MX'ах, засаживать в VPLS и в него же приземлять два BRAS' а
09:24
и это вполне типовая схема
09:24
и тот же Alcatel плотно с VPLS'ом морочается
free|wk #
09:24
что может быть с легкостью топологировано при помощи мышкотыка
dvolodin #
09:24
такие случаи терять тоже нельзя
Dmitry1 #
09:25
я чуть ли не прикладывая линейку к экрану пытаюсь попасть на нужную строчку, чтобы увидеть вывод скрипта.
free|wk #
09:26
Dmitry1, ты же по js шаришь вроде да ?
dvolodin #
09:26
это где это такое?
free|wk #
09:26
можешь подсветку строки нафигачить как в редмайне в хранилище ?
Dmitry1 #
09:26
Так нафигачил уже
dvolodin #
09:26
NOC оптимизирован под экран macbook air :)
Dmitry1 #
09:27
http://redmine.nocproject.org/boards/3/topics/2114
09:27
подсветка работает. сам лично проверял
09:28
а у меня 19" широкоформатный дома стоит. И при <table width=100%> я скоро косоглазием начну страдать
09:30
2dvolodin: пример таблицы с шириной 100% ушел на почту
09:32
От Володина только подобавлять только во все html формы вызов функции "покраски таблицы"
free|wk #
09:35
могу занятся. допихать во все. а то запрет на работы и скука
Dmitry1 #
09:35
free|wk Попробуй - напиши сюда комментарии.
09:35
Ничего перекомпилировать не надо.
09:35
А толку "пихать", если коммитить право имеет только dvolodin
free|wk #
09:36
дык я ему патчем скину
09:36
ну а у меня давно уже самокоммитная ветка. и я сливаю вместе дифы димы и свои
Dmitry1 #
09:37
ну так попробуй. Все тебе только спасибо скажут, потому как там изменения в несколько десятков шаблонов вносить надо.
09:39
скрипт вызывается с помощью функции ZebraTable(a, b), где а - имя IDтаблицы, а b - необязательный параметр, который показывает, нужно ли "красить" таблицу
09:39
скрипт умеет работать с селекторами
09:42
Кроме того, в firefox уже добавлена функция string.trim(). У себя, поэтому я использую две версии этого скрипта. Одна оптимизирована под firefox, другая - под остальные браузера
free|wk #
09:42
112 :)
Dmitry1 #
09:44
В примере вызова скрипта ZebraTable('qwe', 1), таблица с id='qwe' покрашена не будет, но при наведении мышкой на строку она будет подсвечиваться. Т.е. можно использовать с таблицами, которые сами себя разукрашивают.
09:44
Потому как часть таблиц уже разукрашена с помощью шаблонов django
09:46
И самое главное, в отличие от jquery, prototype и других javascript движков, в окне отладки javascript ztable.js не выдает даже "hint"
09:47
И работает на WebKit, Gecko, и IE
09:48
Если надо, то могу скинуть супер-пупер оптимизированную версию этого скрипта для Firefox
teroni #
10:01
уважаемые, а куда высылать скрипты для SA. доделал немного для Cisco.IOS
dvolodin #
10:01
можко мне на dvolodin7 at gmail.com
10:01
или как issue на сайте
teroni #
10:01
ээ с консервами? :-)
dvolodin #
10:02
консервы почистить надо от критичной инфы
10:02
какие скрипты и для каких платформ?ъ
teroni #
10:05
get_interface_status.py get_interfaces.py get_switchport.py Cisco/IOS 3750 2821 2960
dvolodin #
10:07
на почту мне тогда
teroni #
10:08
мде обновился что-то поломалось.. http://pastebin.com/pLaTEbZ6
dvolodin #
10:08
раскрасить четные/нечетные строки можно и jquery
10:09
./scripts/post-update надо сделать
teroni #
10:10
сам дурак.. мне показалось что сделал..
dvolodin #
10:13
http://www.datatables.net/
10:13
может это?
free|wk #
10:14
dvolodin, !!! да
dvolodin #
10:15
вроде там фильтрация даже есть
free|wk #
10:15
а оно pre раскрашивает ?
dvolodin #
10:16
http://www.datatables.net/examples/advanced_init/highlight.html
Dmitry1 #
10:19
http://dev.sencha.com/deploy/ext-4.0.0/examples/grid-filtering/grid-filter-local.html
10:19
вот как надо
dvolodin #
10:20
поиска нет
Dmitry1 #
10:20
http://dev.sencha.com/deploy/ext-4.0.0/examples/grid/live-search-grid.html
10:21
с поиском
10:21
http://dev.sencha.com/deploy/ext-4.0.0/examples/grid/group-header-grid.html
10:21
с группировкой
10:21
http://dev.sencha.com/deploy/ext-4.0.0/examples/grid/paging.html
10:21
с пейджингом
10:22
http://dev.sencha.com/deploy/ext-4.0.0/examples/grid/xml-grid.html
10:22
с загрузкой из XML
10:22
http://dev.sencha.com/deploy/ext-4.0.0/examples/grid/grid-plugins.html
10:22
с плагинами
10:23
http://dev.sencha.com/deploy/ext-4.0.0/examples/grid/property.html
10:23
с возможностями редактирований полей по шаблону.
10:24
Вот комплексные примеры:
10:24
http://dev.sencha.com/deploy/ext-4.0.0/examples/desktop/desktop.html
10:24
http://dev.sencha.com/deploy/ext-4.0.0/examples/portal/portal.html
10:25
http://dev.sencha.com/deploy/ext-4.0.0/examples/organizer/organizer.html
10:25
http://dev.sencha.com/deploy/ext-4.0.0/examples/forum/forum.html
10:25
http://dev.sencha.com/deploy/ext-4.0.0/examples/themes/index.html
10:28
Там 99% по обработке вывода на экран выполняет JavaScript движок. django ему и в подметки не годится
10:29
Зато вот такую "красоту" уже можно будет и продавать.
lexus-omsk #
10:37
я тыкал-тыкал всякие окошки по ссылке где desktop - и Opera вылетела %)
Dmitry1 #
10:40
Ну это же Опера :)
gnu-linux #
10:42
Написал маленькую доку по "Object Selectors": http://redmine.nocproject.org/boards/1/topics/2135
Dmitry1 #
10:42
На WebKit и Gecko работает отлично
dvolodin #
10:50
pure.js что-ли там?
10:50
ну так он замечательно работает с django
Dmitry1 #
10:54
там собственный js движок, ext-js называется.
10:54
Он сам умеет рисовать таблицы, формы и т.п.
10:55
сам читает данные из ajax, сам их форматирует. на лету может менять кодировку и многое другое.
10:56
ему достаточно данные в json в большинстве случаем передавать
10:58
если посмотришь примеры, то там сама собой исчезает проблема mediawiki, фильтров, выбора отображаемых столбцов и т.п.
dvolodin #
10:58
pure.js то же самое делает
Dmitry1 #
11:00
на вид страшный - как атомная война.
dvolodin #
11:02
как нарисуешь
Dmitry1 #
11:03
http://dev.sencha.com/deploy/ext-4.0.0/examples/window/gmap.html
11:03
а такое он умеет?
dvolodin #
11:03
ладно, давайте все-таки в сторону функционала пойдем
11:03
свистки потом профессиональные дизайнеры и жабаскриптеры приматывают
11:04
если удастся наскрести на них денег
11:04
залил новый tablesorter
11:04
Dmitry1: попробуй все-таки на примере igetarp заставить раскрасить его таблицу
11:04
и заставить CSS делать подсветку
Dmitry1 #
11:05
щас попробую
dvolodin #
11:05
пусть django'вские стили row1 и row2 подцепит
11:06
там же есть и стиль, которым подсвечивается выбранная строка для admin actions
11:06
красивости - это все хорошо, но у меня пример наглядный есть
Dmitry1 #
11:06
в tablesorter есть cтиль .odd
dvolodin #
11:07
У f5 офигительная web-морда
11:07
вся из себя интерактивная, жабаскриптовая
11:07
только вот записи в зону DNS в NOC'е добавлять быстрее и удобнее
11:08
а уж пока проворочается морда ASM'а на f5, можно сдохнуть от скуки
Dmitry1 #
11:09
ты наверное от linksys морды не видел? Работает только в IE, зато рюшечек...
11:10
а в новом nablesorter javascript'ы не менялись?
11:11
потому как tr:hover в Gecko не работает
11:15
а jquery.tablesorter.js не умеет с ивентами работать
VIY #
11:23
а что за мистическое число пишется в столбец vc при экспорте ip.prefix ?
11:23
я было думал, что это номер влан...
11:24
и, к сожалению, обнаружил ошибку, только когда заимпортил
_4ePTeHok #
11:27
VIY, VC Related with prefix. Adjust VC Bind Filters if you cannot see required VC
11:28
в общем как я понимаю, VC ассоциированная с данным префиксом
VIY #
11:28
ну вот эта формулировка похожа на номер влан...
11:28
VC
11:28
а по факту там какие-то "левые" цифры
_4ePTeHok #
11:28
ну не номер, а наверно имя все же
11:29
номер это же Label в VC
VIY #
11:30
ну да
11:30
но имя влан вообще задаётся буквенно :)
11:31
а в этом столбце только цифры
11:32
может это какой-то uid
11:32
но практическая его ценность не совсем понятна
11:33
вроде как в выгрузках по вланам он не встречается
dvolodin #
11:52
vc_vc.id это
Dmitry1 #
11:55
2dvolodin: Помести на место jquery.tablesorter.js развернутую версию. http://tablesorter.ru/docs/#Download
11:55
которая занимает 17 килобайт. Я допишу для нее виджет
dvolodin #
12:05
подложи у себя пока
Dmitry1 #
12:06
а представляешь, как потом будет выглядеть мой патч?
Tweet
Share this page
Share this page: Tweet