Россыпь мелких вопросов

  • Автор темы Vagor.ini
  • Дата начала

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 983
611
BIT
453
какой флаг нужно выставить?
самому сделать к-л переменную
SAX (на основе кот. сделан LAX) использует событийную модель, события происходят по мере прохождения потока обработки...
родительский класс - сам агент, в кот. и надо определить переменную, когда попадется нужный атрибут, нужного тега - выставляем признак в переменную, кот. проанализируем, в теге с обработкой картинки.
Учитывая последовательность прохода по потоку - промахнуться не возможно ;)
LAX - это некая надстройка, она помогает не писать всякие case, а просто получить управление в нужный класс, в нужный момент. Естественно - класс надо написать ;)
если почитать каменты к коду (в самом начале) там есть и ссылка и объяснения от автора подхода
я счел его аргументы резонными
у меня есть вариант с сочетанием потоков (пайплайн), через нити, и использованием ...stream вместо String, и я это описывал, но базу не выкладывал
 

savl

Lotus Team
28.10.2011
2 624
314
BIT
515
есть web-портал, пользователи заходят как снаружи, так и изнутри.
Необходим счетчик посещений портала, разделов, некая статистика.
Есть решения? Допилить - сможем, делать с нуля - нет смысла.
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 983
611
BIT
453
всегда будет вопрос методов подсчета...
у клиентов м.б. запрещены куки и прочие навороты на проксях
у меня установлены всякие резалки рекламы (в браузере) и no-script (это конечно неюсабельно в случае JS, кот нужен на сайте)
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 983
611
BIT
453
все что встречал - на мой взгляд убого (под домину)
можно на фронте парсить логи - это мне видится куда как более правильным
 

erdi

Green Team
20.08.2008
264
17
BIT
0
можно попытаться придумать какой-нить свой парсер для domlog.nsf
 

savl

Lotus Team
28.10.2011
2 624
314
BIT
515
@lmike,
@erdi,
разделы портала таким образом можно мониторить?
Предлагают приобрести решение:
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 983
611
BIT
453
я про это
 

erdi

Green Team
20.08.2008
264
17
BIT
0
а на чем портал? а то каждый о своем думает
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 983
611
BIT
453
фронт можно перед любым порталом поставить и результат будет такой
как прикрутить к nginx

сравнение
 
Последнее редактирование модератором:

erdi

Green Team
20.08.2008
264
17
BIT
0
в domlog.nsf отображаются все запросы по http к серверу
но данные события лучше перевести в текстовые файлы(сейчас не помню параметр в notes.ini) и потом уже пытаться или свой парсер создать или попытаться какой-нить готовый парсер логов натравить на них....кстати, может и Awstats их схавает
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 983
611
BIT
453
добавлю еще описание патчей и т.п. для awstats
 
P

proteam

самому сделать к-л переменную
SAX (на основе кот. сделан LAX) использует событийную модель, события происходят по мере прохождения потока обработки...
Все равно не могу понять как отловить именно прохождение нужного мне поля.
В классе Lax в методе public void startElement(String sTag, AttributeList alAttrs) я залогировал sTag и судя по возвращенным данным sTag это тип данных (document, name, textlist, richtext и так далее)

и еще, есть такая вот строчка кода:
exporter.setDoctypeSYSTEM(binPath.toString()+File.separatorChar +
"xmlschemas"+File.separatorChar+"domino_6_5_4.dtd");
Есть ли вероятность, что этого файла, domino_6_5_4.dtd, не будет? У всех пользователей стоит 8 клиент
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 983
611
BIT
453
Есть ли вероятность, что этого файла, domino_6_5_4.dtd, не будет?
обычно лежат все кот. младше текущей + текущая
но, как я упоминал, можно вовсе отрубить проверку dtd (см. опции экспортера)
я залогировал sTag
в классе пишется метод с названием тега (см. как написано для файлов и изображений)
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 983
611
BIT
453
пример для тега file (внутри кот. filedata)
Java:
	public void startfile(AttributeList list) {
		filePath = rootPath + list.getValue("name");
		fobj = new File(filePath);
	}
 
	public void startfiledata(AttributeList list) {
		System.out.print("start file->");
		openStream(fobj);
	}
[DOUBLEPOST=1436954972,1436954920][/DOUBLEPOST]т.е. в пределах одного класса я могу перехватывать разные теги и координировать их работу
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 983
611
BIT
453
т.о. пишем классе перехват startitem (это начала поля) и анализируем name в атрибутах
пример аттача в поле body
XML:
<item name='Body'><richtext>
<pardef id='1'/>
<par def='1'><attachmentref name='order.xml' displayname='order.xml'><picture
 height='47px' width='54px'><gif originalformat='notesbitmap'>
видим и реф на имя файла и картинку иконки присобаченного файла
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!