LINUX.ORG.RU

Сообщения ancara

 

Парсить 20 сайтов: какой инструмент выбрать?

Форум — Development

Друзья, всем привет! Мне необходимо извлекать информацию из 20-25 сайтов компаний партнеров, каждый имеет свою структуру. В вопросах парсинга я имею поверхностные знания, но регулярки немного знаю, собираюсь заказать разработку у специалистов-фрилансеров.

Мой вопрос: что выбрать? Регулярки типа sed или perl и т.п. или использовать соответствующие фреймворки для python, java и др. языков? Конечно, хотелось бы, чтобы это можно было как-то поддерживать потом, экстренно вносить минимальные изменения, т.е. немного не хочется иметь дело с нечитаемыми регулярками, которые можно только переписывать. Какой сейчас вообще мейнстрим в этой сфере, что использует прогрессивное человечество? Спасибо!!!)))

 , ,

ancara
()

sed и апострофы

Форум — General

Всем привет! :) Друзья, у меня есть файл test.txt

first line
second line:    'i need this text'
third line

мне нужно найти строку, содержащую «second line» и взять текст между апострофами.

я пишу:

sed -n 's/second line.*\'\(.*\)\'/\1/p' test.txt
и еще с двойными кавычками:
sed -n "s/second line.*\'\(.*\)\'/\1/p" test.txt

но, то экранирование не работает должным образом, то совпадение не находится.

Подскажите, ЧЯДНТ? Спасибо!

 

ancara
()

Права доступа и группы

Форум — General

Доброго времени суток всем! Извиняюсь за глупый вопрос, я в *nix недавно :) Я правильно понимаю, в линухе нельзя на один файл повесить несколько групп пользователей с заданными правами? Т.е. задан один пользователь-владелец и одна группа, и все разрешения задаются для них, так?

И как мне быть в таком случае, если я хочу на некоторую папку повесить разрешения на чтение группе «operators» и разрешить запись группам «managers» и «chiefs» ? Я понимаю как это сделать в мелкомягком сервере, а в тут это возможно?

Спасибо! С уважением.

ancara
()

krusader не встает

Форум — General

Доброго времени суток всем! Народ, скачал krusader 1.70.1 делаю configure - все ок, пишет "Good - your configure finished. Start make now". Делаю make - завершает с ошибками:

/usr/lib/qt3/include/qwidget.h:308: error: candidates are: static void QWid get::setTabOrder(QWidget*, QWidget*) popularurls.cpp:260: error: no matching function for call to `PopularUrlsDl g::connect(QToolButton*&, const char[11], KListViewSearchLine*&, const char [9])' /usr/lib/qt3/include/qobject.h:116: error: candidates are: static bool QObj ect::connect(const QObject*, const char*, const QObject*, const char*) /usr/lib/qt3/include/qobject.h:227: error: bool QObject::co nnect(const QObject*, const char*, const char*) const popularurls.cpp:262: error: no matching function for call to `PopularUrlsDl g::connect(KListViewSearchLine*&, const char[31], PopularUrlsDlg* const, co nst char[41])' /usr/lib/qt3/include/qobject.h:116: error: candidates are: static bool QObj ect::connect(const QObject*, const char*, const QObject*, const char*) /usr/lib/qt3/include/qobject.h:227: error: bool QObject::co nnect(const QObject*, const char*, const char*) const popularurls.cpp: In destructor `virtual PopularUrlsDlg::~PopularUrlsDlg()': popularurls.cpp:284: warning: invalid use of undefined type `struct KListVi ewSearchLine' popularurls.h:62: warning: forward declaration of `struct KListViewSearchLi ne' popularurls.cpp: In member function `void PopularUrlsDlg::run(KURL::List)': popularurls.cpp:301: error: `clear' undeclared (first use this function) popularurls.cpp:302: error: `setFocus' undeclared (first use this function) make[3]: *** [popularurls.o] Ошибка 1 make[3]: Leaving directory `/home/dennis/distr/krusader-1.70.1/krusader/Dia logs' make[2]: *** [all-recursive] Ошибка 1 make[2]: Leaving directory `/home/dennis/distr/krusader-1.70.1/krusader' make[1]: *** [all-recursive] Ошибка 1 make[1]: Leaving directory `/home/dennis/distr/krusader-1.70.1' make: *** [all] Ошибка 2

дистр: Mandrake 10.0 KDE 3.2 krusader 1.70.1

Я не понимаю в чем дело, помогите, куда копать?

ancara
()

RSS подписка на новые темы