О тестовом задании в Яндекс
От: Chirik  
Дата: 09.06.10 15:51
Оценка:
Хочется для себя разобраться, как надо реализовать. Подскажите пожалуйста.

Поправьте следующий фрагмент программы, чтобы он работал правильно:
my $child = fork();
unless ($child) {
print STDERR «Started subprocess $$\n»;
sleep(10);
}
print STDERR «Wait child process $child...\n»; waitpid(-1,0);
Re: О тестовом задании в Яндекс
От: dilmah США  
Дата: 09.06.10 15:55
Оценка:
$ diff -u fork.pl fork2.pl 
--- fork.pl     2010-06-09 19:53:40.000000000 +0400
+++ fork2.pl    2010-06-09 19:53:34.000000000 +0400
@@ -2,5 +2,6 @@
 unless ($child) {
 print STDERR "Started subprocess $$\n";
 sleep(10);
+exit(0);
 }
 print STDERR "Wait child process $child...\n"; waitpid(-1,0);
Re: О тестовом задании в Яндекс
От: Chirik  
Дата: 09.06.10 17:06
Оценка: 5 (1)
Здравствуйте, Chirik, Вы писали:

C>Хочется для себя разобраться, как надо реализовать. Подскажите пожалуйста.


C>Поправьте следующий фрагмент программы, чтобы он работал правильно:

C>my $child = fork();
C>unless ($child) {
C>print STDERR «Started subprocess $$\n»;
C>sleep(10);
C>}
C>print STDERR «Wait child process $child...\n»; waitpid(-1,0);

Даны два xml файла, отличающиеся только атрибутами

Файл1:

<root>
<nodeA val1="1" val2="2" val3="3">
<nodeB val1="1" val2="2" val3="3"/>
</nodeA>
<nodeC val1="1" val2="2" val3="3"/>
</root>

Файл2:

<root>
<nodeA val1="1" val2="X" val4="4">
<nodeB val1="1" val2="X" val4="4"/>
</nodeA>
<nodeC val1="1" val2="X" val4="4"/>
</root>

Надо реализовать на любом скриптовом языке слияние Файла1 в Файл2 так, чтобы в Файл2:
1) остались уникальные атрибуты Файл2,
2) присутствовали уникальные атрибуты Файл1
3) совпадающие атрибуты имели значения из Файл1
Re[2]: О тестовом задании в Яндекс
От: Handie  
Дата: 10.06.10 07:22
Оценка:
C>Надо реализовать на любом скриптовом языке слияние Файла1 в Файл2 так, чтобы в Файл2:
C>1) остались уникальные атрибуты Файл2,
C>2) присутствовали уникальные атрибуты Файл1
C>3) совпадающие атрибуты имели значения из Файл1

Задача скорее на выбор адекватного инструмента. Очевидно, stream парсеры на колбэках не удобны, а вот дом — более чем.
грузятся оба документа, потом делается обход одного их них с добалением атрибутов в другой, потом модель пишется обратно на диск. Самое сложное — диагностика ошибок, например если XML не совпадают.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.