признаки тупизны
28-06-2007 22:35
к комментариям - к полной версии
- понравилось!
Одна из неудачных черт меня как Овна - мне бесполезно писать инструкции, я их не читаю. Даже если, увы, пишу сам.
В джавском StAX API существуют два типа XML-парсеров: курсорный и событийный. Красивая легенда гласит, что курсорный быстрее, а событийный элегантнее. Когда я привинчивал стаксы к своему проекту, привинтил, разумеется оба. После чего написал на будущее и положил на видное место такую инструкцию:
"Если тебе надо прочитать xml до 100 КБ - используй XMLTools.parse().
Если файл больше, реализуй ручками IXMLParser API или честно скажи,
что тебе пофигу эффективность"
Хроника сегодня после обеда.
13:01 "Ага, нужно прочитать XML файл, 1 кбайт"
13:01 "Че-то у меня такое было, чтобы читать такие файлы"
(нажимаю несколько кнопок в эклипсе)
13:01 "А, вот - XMLTools.parse()!"
13:02 "Да че я, лох что-ли, одной строкой файл читать..."
13:02 "Где-то же я привинчивал курсорный АПИ недавно..."
13:03 "Да! Вот! IXMLParser API! Ща мы его!"
13:20 "Черт, куда же мне засунуть этот канал сообщений об ошибках"
13:30 "Какой $~#%#^! придумал встроенную многопоточность..."
13:32 "...и недефолтовую регистрацию"
13:40 "Уф, черновик готов. Теперь еще вызываем xpath и все!"
13:48 "То есть как НЕТУ xpath????!!!"
13:52 "$~#%#^! $~#%#^! и даже $~#%#^$~#%#^$~#%#^!!!!"
13:54 Стер все написанное за час к черту. Написал одну строку.
13:54 XMLTools.parse() чудесным образом прочитала файл.
13:57 Вызванный поверх xpath чудесным образом сделал все, что изначально требовалось.
13:59 По привычке прочитал комментарий в заголовке XMLTools.parse() - там, разумеется, была приведенная выше ИНСТРУКЦИЯ, мною же и написанная.
14:00 Убился апстену.
вверх^
к полной версии
понравилось!
в evernote