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: 29.04.2011
dvolodin #
03:47
Победил я tablesorter
03:47
сделал тегом для шаблонов
gnu-linux #
04:00
сделай комит я нок апдейтить собрался... посмотрю что нового...
dvolodin #
04:09
уже
free|wk #
04:19
сайт слегка пломался
gnu-linux #
04:20
не слегка, а 500 с самого утра весит...
dvolodin #
04:27
поднялся
gnu-linux #
04:41
Обновил нок ) увидел и префикс табл и остальное... Полёт вроде нормальный, версии зависимостей: http://pastebin.com/6HHE0eUZ
04:43
А зачем ноку папку contrib тащить с 15 пакетами? Я её каждый раз комментирую в post-update и ставлю все пакеты из репов...
dvolodin #
04:45
затем, что вечно не те версии подсовывают и огребают проблемы
gnu-linux #
04:49
Да в питона есть такая болезнь... но думаю достаточно указать зависимости и версии в файле /opt/noc/contrib/src/VERSION.csv и всё остальное оставить на того кто устанавливает..
04:50
Да согласен это тяжеловато будет для первичной установки :(
04:53
Я очём задумался, боже упаси превратится ноку в такого монстра как http://www.sagemath.org/
04:54
Он тоже по чуть-чуть изза благости лёгкой установки и совместимости версий включал в себя всё новые и новые программы..
04:56
Результат: Sage глючьный и тормоз который невозможно даже нормально установить...
dvolodin #
04:56
вот и ставят то, что не нужно
04:57
перешли между релизами на django 1.3, так до сих пор пытаются на 1.2 гонять
04:58
NOC хоть с собой JRE не тянет с ворохом либ, и более-менее портабельный
04:58
в отличие от многих EMS'ов
04:58
так, пркрутил хоть какой-то, но поиск
gnu-linux #
04:58
Ну в VERSION.csv django 1.3 указан! Так что всё нормально...
05:01
Здесь главное не перегнуть палку... В Sage пропатчили для "удобства" какойто пакет, а его ментейнеры скажем патч полностью не включили.. И всё, хана приходится этот пакет теперь Sage самому тянуть...
05:01
Давай хоть не будем чужие пакеты в контрибе трогать...
dvolodin #
05:02
а кто их трогает?
05:02
потом - contrib мне реально удобнее
05:02
надо обновлять несколько инсталляций
05:02
часть на линуксах, часть на соляре
05:03
по крайней мере хоть знаю, что уж если NOC завелся, то размотать его до последней актуальной версии можно парой команд
VIY #
05:04
доброе утро
gnu-linux #
05:04
В линуксах всё есть в репах.. разве в соляры в репах другие версии
dvolodin #
05:05
доброе
05:05
и в линуксах разные версии
05:05
кроме того, раньше, на некоторых дистрах не собиралась сишная обвязка к protocol buffers
05:06
которая нужна только для разработки и noc запускается спокойно без нее
05:07
Закоммитил еще и поле поиска для сортировщика
gnu-linux #
05:07
для своего дистра пиши... и обновляй как дистр обновляешь, хотябы раз в полгода, а для других линуксов напишут установочный пакет кому надо и укажут зависимости...
dvolodin #
05:08
и в результате получим кучу проблем с поддержкой
05:08
да и вот проблема типовая
05:08
одно приложение хочет django 1.2
05:08
noc - 1.3
05:08
уже подерутся
05:09
чем мне нравится macos - приложение со своими либами - отдельный каталог
05:09
и твори в нем что хочешь
05:09
:)
gnu-linux #
05:11
Ну у моём дистре линукса, и большинстве современных тоже, можно множество версий одной проге держать одновременно (в разных слотах) и прога которой нужно django 1.2 пользуется им, а нок пользует django 1.3 и с современными менеджерами пакетов никто не
05:11
дерётся..
05:13
Вот у меня бывает по три питона стоит, одной проге один надо другой другой и ничего, каждая собирается своим питоном и модули ей нужные собирает нужным питоном..
dvolodin #
05:14
кто хочет пакеты делать - отрывает в них contrib/
gnu-linux #
05:15
и правит post-update чтобы он туда не лазил...
dvolodin #
05:15
что несложно :)
05:16
кто посмотрел новый сортировщик и фильт?
gnu-linux #
05:16
Да, но давай договоримся раз и навсегда: пакеты в контриб брать с их сайтов и никогда не патчить...
dvolodin #
05:16
интерактивность в service activation так и прет
05:16
так так и делается
05:17
в contrib кладутся только pure-python пакеты
05:20
http://redmine.nocproject.org/wiki/noc/DevTeam
05:21
Когда в release team появятся люди, которые на регулярной основе будут готовить пакеты под разные системы и проталкивать их, тогда может и поменяется процесс
05:21
в любом случае, для тех, кто сидит на tip между релизами, лучше использовать contrib
05:24
NOC слишком быстро развивается. Не делать же релизы каждую неделю
05:24
:)
05:25
кстати, кто на фре сидит, попробуйте в lib/nbsocket.py завести kevent
gnu-linux #
05:26
Сделаю пакет следующего релиза для Дженты и запощу в их багзилу... Там питонщиков немерено.. может кто к нам присоеденится...
dvolodin #
05:26
на макоси kevent.control выставляет флаг ошибки
05:27
На самом деле вакантных мест очень много
05:27
нужны - maintainer'ы профилей
05:28
нужны packager'ы
lexus-omsk #
05:28
ок, попробую включить kevent, раньше не работало, но я давно не пробовал...
dvolodin #
05:28
нужны писатели документации
05:28
со следующего релиза, может быть, врубим i18n
05:28
тогда нужны будут переводчики
05:29
позарез нужны тестеры и вообще человек, который займется Q&A
05:30
unittest'ы надо писать, сейчас code coverage ~ 50%
05:30
PRщики тоже не помешают
lexus-omsk #
05:31
а насчёт css новых - устроил стресс-тест - получил табличку мак-адресов, 2к+ строчек... сортировка и поиск серьёзно тупят в Opera 11.10... я бы даже сказал очень нипадеццки тупят, браузер просто вешается, cpu ~ 99%
05:33
или у меня неправильный браузер, либо не стоит с такими объёмами баловаться :) могу потестить ещё в IE, другого пока не установлено
gnu-linux #
05:33
Я возьму на себя пакет для генты. Ну считай что меня уговорил, бросаю писать http://redmine.nocproject.org/attachments/132/topo_static_vlan.tar.bz2
05:34
И напишу профели для ZyXEL ES2024 EE, ES4024 EE
dvolodin #
05:37
я говорю - сделай эти vlan'ы отдельным модулем
05:37
скорее всего - я сам этой проблемой скоро займусь
05:38
без ковырятеля vlan'ов народ в датацентрах вешается :)
gnu-linux #
05:40
Мне пока сложно присобачить их к ноку. Не решена проблема удаления влана, он должен удалятся по всёму маршруту НО ОСТАВАТЬСЯ там где необходим этот же влан для другого маршрута
dvolodin #
05:40
lexus-omsk: Поиск тоже тормозит?
05:41
gnu-linux: а ты пляши от другой печки
lexus-omsk #
05:41
поиск вообще завесил оперу, кое-как зыкрыл вкладку
dvolodin #
05:41
храни все порты в vlan'е
05:41
и решай задачу поиска всех путей между всеми портами в vlan
05:42
тогда при удалении просто сравниваешь два графа
05:42
и вытираешь vlan там, где пропадают дуги
gnu-linux #
05:47
я физик меня в уневере пять лет дрочили только писать проги для решения дурацких систем дифуравнений, после я чуть подтянул и другое... Но задачи с графами мне очено сложно даються.. Может взять :
05:47
http://code.google.com/p/python-graph/
05:48
http://networkx.lanl.gov/
05:48
И не мучать уже эти графи...
dvolodin #
05:48
lexus-omsk: подоптимизирую чуток
free|wk #
05:49
networkx прикольный
gnu-linux #
05:49
networkx чуток глючный
05:53
Вот полный список http://wiki.python.org/moin/PythonGraphApi они хотят какойто модуль прямо в официальный питон включить.
Dmitry1 #
06:54
Пол-дня мучал ZebraTable. Нифига не получается совместно с jquery.tablesorter.js При перезагрузке таблицы эта бяка переопределяет ивенты как ей захочется.
06:54
Куда-то исчезает ивент mouseout()
06:57
А копаться в коде jquery-ui.min.js не представляется возможным.
gnu-linux #
06:59
Думаю надо брать или Сшный boost с питоновским апи,
06:59
или выбрать какой-то чисто питоновский чтобы всразу и рисовал картинку сати, на неё накладывал VLAN,
06:59
или честно взять только необходимые нам модули с разных питоновских реализаций...
dvolodin #
07:14
Dmitry1: я научил tablesorter красить таблицу
07:14
заодно и поиск прилепил
07:14
тормозной :)
Dmitry1 #
07:14
красить он изначально умел :)
dvolodin #
07:16
я ему CSS таки поправил
Dmitry1 #
07:18
А я борюсь с мозиллой. В документации написано одно - работает совсем по другому.
07:18
Multiple identical event listeners
07:18
If multiple identical EventListeners are registered on the same EventTarget with the same parameters, the duplicate instances are discarded. They do not cause the EventListener to be called twice, and since the duplicates are discarded, they do not need to be removed manually with the removeEventListener method.
07:19
tablesorter при сортировке заново вызывает ZebraTable, и он еще раз цепляет ивенты на мышь
07:19
Получается, отрабатывают сразу несколько ивентов одновресенно. я штук пять насчитал :(
07:22
Возможно это делается средствами jquery - но он в нечитаемом виде встроен в NOC
07:30
2dvolodin: Оригинально ты сделал :)
dvolodin #
07:35
а чего?
07:35
ничем не хуже всяких жабаскриптовых хаков
Dmitry1 #
07:38
Я хотел типа стандартным способом виджет добавить. Но скрипт вызывал этот виджет каждый раз при перерисовке таблицы. А на моей версии firefox почему-то не удалялись ивенты на мышь. Хотя в документации написано, что добавление одинакового ивента затирае
07:39
Я просто не знаю, это на моем браузере такие глюки, или это стандартное поведение жабаскрипта
07:40
Ты поступил так, как я с самого начала хотел - вынес работу с ивентами за сам скрипт tablesorter
07:45
цвет лучше сделать для подсвеченной колонки #BCD4EC
07:55
Нашел ошибку. Если вызвать html версию grt_mac_address_table без параметров, а потом нажать "run again" - ругается на неверные параметры.
_4ePTeHok #
08:23
dvolodin, а насколько реально в object selectors сделать вверху списка селекторов форму работающую как поле тега(только выбирать селектор подобным образом, а не тег). Просто реально, когда селекторов много, жутко неудобно искать нужный селектор.
08:24
а так - ввел 2-3 буквы/цифры в поле - и вуаля он самый
dvolodin #
08:28
поиск сделать?
08:28
в списке селекторов или при запуске задач?
`kk #
08:34
я за селекторы
Dmitry1 #
08:37
2dvolodin: я тебе в личку два небольших дополнения для темплейтов выслал
_4ePTeHok #
08:42
думаю логичнее сделать поиск везьде где вызываются селекторы
Tweet
Share this page
Share this page: Tweet