xml file creation
-
- Уже с Приветом
- Posts: 5669
- Joined: 13 Oct 2000 09:01
- Location: East Bay, CA
xml file creation
есть куча типных файлов, скажем юзер эккаунтов, в текстовом формате . Надо создать из них xml для всех один формат.
Не имея тулов, какой самый быстрый и простой способ? Perl?
Сабина
Не имея тулов, какой самый быстрый и простой способ? Perl?
Сабина
-
- Уже с Приветом
- Posts: 2264
- Joined: 17 Jun 2003 04:41
- Location: Just like US
Вы говорите о генрации кода в одном из его смыслов (см. Manning - Code generation in Action). Как правило Perl для этих целей один из лучших вариантов, хотя можно попробовать различную экзотику, типа Python или Ruby. А вообще, на *NIX-е хватило бы и awk.
...а мы такой компанией, возьмем, да и припремся к Элис!
-
- Уже с Приветом
- Posts: 525
- Joined: 01 May 2002 20:29
- Location: CT->MA->TX->UT
-
- Уже с Приветом
- Posts: 5669
- Joined: 13 Oct 2000 09:01
- Location: East Bay, CA
Lazy44 wrote:Сабина, вы бы описали, где это надо делать - Юникс бокс или Окна. На Юниксе - shell. На Windows есть его зачатки тоже.
Дело в том, что мне задали этот вопрос на интервью. Без уточнения платформы. Я ответила, что проще теми средствами/на том file manipulation языке, который лучше знаешь. Мне сказали "нет" и велели подумать до следующего интервью
Вот думаю
Сабина
-
- Уже с Приветом
- Posts: 1935
- Joined: 15 Sep 2003 17:49
- Location: Ukraine, Mariupol -> USA everywhere :-)
Может они хотят услышать что-то про XML технологии?
XLST например по идее позволяет трансформировать что угодно во что угодно, насколько я понимаю. Просто должен быть соответствующий процессор.
Опять же не понятно какой XML должен быть на выходе? Может они хотят в CDATA все запизнуть, так это и текстовым редактором сделать можно.
Так что нужно знать точно как вопрос был сформулирован и в каком контексте.
Все как-то паливно звучит, как буд-то Вас засыпать хотят...
XLST например по идее позволяет трансформировать что угодно во что угодно, насколько я понимаю. Просто должен быть соответствующий процессор.
Опять же не понятно какой XML должен быть на выходе? Может они хотят в CDATA все запизнуть, так это и текстовым редактором сделать можно.
Так что нужно знать точно как вопрос был сформулирован и в каком контексте.
Все как-то паливно звучит, как буд-то Вас засыпать хотят...
-
- Уже с Приветом
- Posts: 5669
- Joined: 13 Oct 2000 09:01
- Location: East Bay, CA
NNemo wrote:Может они хотят услышать что-то про XML технологии?
XLST например по идее позволяет трансформировать что угодно во что угодно, насколько я понимаю. Просто должен быть соответствующий процессор.
Нет, xslt тут ни при чем. Речь шла о преобразовании простого текст файла с данными в XML файл. Да и поговорили мы немного до этого об XML технологиях: schemas, xslt, parser-ах и проч. Вроде на все ответила и не поправили. А вот этот вопрос какой-то странный, как будто ловят на нем. Я специально здесь не сказала сначала что это вопрос с интервью. Думаю интересно как люди ответят.
NNemo wrote:Опять же непонятно какой XML должен быть на выходе? Может они хотят в CDATA все запизнуть, так это и текстовым редактором сделать можно.
Мне кажется такое бы условие оговорили. А тут просто спросили:
You have customer data as text files (1 file per customer) produced from webform and stored on a disk. This information needs to be formatted as an XML file (again 1 file per customer) for futher use. What is the easiest and the fastest way to produce such XML file without use of a special tool?
И все.
Я спросила какая среда. Ответил не имеет значения. Тогда я сказала, что нужно написать скрипт, выбрав file manipulation language that you know best, insert declaration, internal dtd/link to external dtd/link to schema(if any), link ot xsl file(if any), the appropiate tags, ....
Сказал "нет": No, It's not what I mean...
Тогда я cпросила нужно ли перечислить возможные языки. Мужик как-то загадочно улыбнулся и замотал отрицательно головой. Потом сказал, что увидимся на втором интервью c team lead-ом и у меня будет возможность подумать.
И что же он такое имел в виду?
NNemo wrote:Так что нужно знать точно как вопрос был сформулирован и в каком контексте.
Все как-то паливно звучит, как буд-то Вас засыпать хотят...
Контекст - см. выше. А насчет засыпать вряд ли, зачем же тогда приглашать на второе интервью, team lead-а от работы лишний раз отрывать?
Cабина
-
- Уже с Приветом
- Posts: 13682
- Joined: 16 Jan 2001 10:01
Navernoe Team lead nedavno otkopal kakoy-to tool, kotoryj emu ochen' ponravilsya... Ili huzhe togo - napisal "universal'nuyu utilitu", oni eto lyubyat...
Po idee dlya etogo nuzho 2 veschi:
- Text parsing ability, like RegEx in Perl, etc.;
- Support of DOM to build the document and spit it out into the file.
Try to find Leader's name or company/team name in google - maybe you'll find the magic they've invented...
Po idee dlya etogo nuzho 2 veschi:
- Text parsing ability, like RegEx in Perl, etc.;
- Support of DOM to build the document and spit it out into the file.
Try to find Leader's name or company/team name in google - maybe you'll find the magic they've invented...
-
- Уже с Приветом
- Posts: 569
- Joined: 14 Dec 2003 04:06
- Location: Львов->Киев->Торонто
Sabina wrote:You have customer data as text files (1 file per customer) produced from webform and stored on a disk. This information needs to be formatted as an XML file (again 1 file per customer) for futher use. What is the easiest and the fastest way to produce such XML file without use of a special tool?
И все.
Я спросила какая среда. Ответил не имеет значения. Тогда я сказала, что нужно написать скрипт, выбрав file manipulation language that you know best, insert declaration, internal dtd/link to external dtd/link to schema(if any), link ot xsl file(if any), the appropiate tags, ....
Сказал "нет": No, It's not what I mean...
Тогда я cпросила нужно ли перечислить возможные языки. Мужик как-то загадочно улыбнулся и замотал отрицательно головой. Потом сказал, что увидимся на втором интервью c team lead-ом и у меня будет возможность подумать.
И что же он такое имел в виду? :pain1:
Cабина
Во-первых, на интервъю не обязательно отвечать на все вопросы "правильно". Необходимо продемонстрировать умение решать проблемы. В вашем случае когда нет никаких идей чего от вас хотят, надо было выдать на-гора как можно больше возможный решений сопровождая их комментариями о преимуществах и недостатках каждого. Таким образом вы минимизируете потери от неотвеченого вопроса и интервъюер решит "на вопрос не ответила, но вобщем соображает" и если chemestry с интервъюером возникла, то шансы велики.
Для меня в свое время было важно не то насколько кандидат думает в том же русле как и я а то умеет ли он вообще думать и анализировать
По сути задачи: не совсем ясно что надо: в текстовом файле нужно строчки завернуть в ноды или достаточно каждый файл завернуть в одну ноду?
Если второе то что то вроде
for i in /my/customer/directory/*.txt; do
(echo "<root>"; cat $i; echo </root>) > $i.xml;
done
Ежели первое то
for i in /my/customer/directory/*.txt; do
(echo "<root>"; awk {print {"<item>$0</item>"};} $i; echo </root>) > $i.xml;
done
awk считается special tool?
Нужно еще спецсимволы попревращать
Но я не верю что это можно сделать платформно независимо и без привлечения спецсредств (сомневаюсь что они имеют ввиду Cygnus, хотя можно блеснуть спектром знаний упомянув его)
Дополнительный подсказки можета дать изучение специализации компании а так же "шпионство" за ее сотрудниками при помощи google.
Кстати еще вариант: они хотят увидеть как вы себя ведете в кризисной ситуации, когда не можете найти решения задачи, которую решить невозможно.
-
- Уже с Приветом
- Posts: 5669
- Joined: 13 Oct 2000 09:01
- Location: East Bay, CA
Strannik223 wrote:Кстати еще вариант: они хотят увидеть как вы себя ведете в кризисной ситуации, когда не можете найти решения задачи, которую решить невозможно.
У меня тоже такие мысли уже стали появляться . По совету Палыча сходила на Гугол, нет там ничего особого. Имя мужика вообще не упоминается.
Я решила просто разберу несколько конкретных примеров преобразования и отсюда буду исходить.
Cабина
-
- Уже с Приветом
- Posts: 1935
- Joined: 15 Sep 2003 17:49
- Location: Ukraine, Mariupol -> USA everywhere :-)
-
- Уже с Приветом
- Posts: 1935
- Joined: 15 Sep 2003 17:49
- Location: Ukraine, Mariupol -> USA everywhere :-)
Кстати еще рекомендую спросить на
www.experts-exchange.com
Шансы маленькие но может кто чего присоветует.
Только объясните людям срочность и причину.
www.experts-exchange.com
Шансы маленькие но может кто чего присоветует.
Только объясните людям срочность и причину.
-
- Уже с Приветом
- Posts: 5669
- Joined: 13 Oct 2000 09:01
- Location: East Bay, CA
NNemo wrote:На какую позицию претендуете?
Там упомянулось web forms. Moжет это просто стриминг объекта?
Что вы? "Я и словов-то таких не знаю"
Если серьезно, не должны быть такие сложности. Позиция-то на которую претендую можно сказать и не девелоперская. Кучи данных фасовать в нужном направлении. Они хотели на нее сначала взять опытного девелопера, но на те деньги, что выделили на эту позицию к ним видать никто из опытных не пошел. Сейчас в описании позиции уже даже Перла нет, только знания Джавы и XML. Короче смотрят на junior level. Таких тоже хватает, вот и изощряются в вопросах. Но мне туда хочется очень попасть, фирма перспективная, от дома рядом.
Завтра на свежую голову опять буду "думать"
Сабина
-
- Уже с Приветом
- Posts: 2638
- Joined: 17 Sep 2002 08:29
- Location: Riga, Latvia
-
- Уже с Приветом
- Posts: 1935
- Joined: 15 Sep 2003 17:49
- Location: Ukraine, Mariupol -> USA everywhere :-)
-
- Уже с Приветом
- Posts: 5669
- Joined: 13 Oct 2000 09:01
- Location: East Bay, CA
NNemo wrote:Да, именно это я и имел в виду.
Скажем строка request имеет форму param1=value1¶m2=value2...
Они писали ее в файлы тупо.
Теперь тоже только в XML.
Насчет того, что вопрос стоял из текст файла я знаю точно. Потому что до этого был разговор о том, что у них есть данные в текст файлах, полученные после обработки веб форм за N месяцев....
Сабина
-
- Уже с Приветом
- Posts: 1545
- Joined: 03 Feb 1999 10:01
You have customer data as text files (1 file per customer) produced from webform and stored on a disk. This information needs to be formatted as an XML file (again 1 file per customer) for futher use. What is the easiest and the fastest way to produce such XML file without use of a special tool?
Один файл в один файл. Про строчки, DTD, и тому подобную хрень ничего не сказано. Если не хотят уточнять условия задачи, пусть получают решение, удовлетворяющее заданному условию.
>copy con header
<userdata>
^Z
>copy con footer
</userdata>
^Z
>copy /A header + userdata.txt + footer userdata.xml
-
- Уже с Приветом
- Posts: 956
- Joined: 04 Mar 2002 10:01
Sabina wrote:NNemo wrote:Да, именно это я и имел в виду.
Скажем строка request имеет форму param1=value1¶m2=value2...
Они писали ее в файлы тупо.
Теперь тоже только в XML.
Насчет того, что вопрос стоял из текст файла я знаю точно. Потому что до этого был разговор о том, что у них есть данные в текст файлах, полученные после обработки веб форм за N месяцев....
Сабина
Я бы подумал о регулярных выражениях.
-
- Уже с Приветом
- Posts: 8485
- Joined: 02 Aug 2003 01:32
- Location: SPb->SFBA
-
- Уже с Приветом
- Posts: 5669
- Joined: 13 Oct 2000 09:01
- Location: East Bay, CA