LINUX.ORG.RU
ФорумTalks

[быдлофлеш][authorisation required][конец света]приплыли...

 


0

0

прислали в IRC:

вопрос из теста на сертификат "Основы Linux" на http://tests.specialist.ru/:

Какой конвейер программ позволяет посчитать количество файлов в текущей директории?

1 ls | wc -l

2 ls -l | wc -l

3 ls | fmt

4 ls | wc -w

приплыли...

★★★

Ответ на: комментарий от gnomino

> ...в топку такие тесты.

ВСЕ тесты в топку -- китайцы, например, ухитряются сдавать тойфл, не зная английский вообще...

Die-Hard ★★★★★
()
Ответ на: комментарий от octy

> Справедливости ради отмечу, что он считает ещё и каталоги.

Автор теста не различал регулярные файлы и каталоги.

> :) Неправильно считает же, а..!

8-/? Абсолютно правильно!

Это по-прежнему единственный конвейер из представленных в тесте, который правильно считает "все находяшиеся в данной директории файлы и поддиректории первого уровня, не начинающиеся с точки и до которых он может добраться" -- немного изменилось понятие файла, но ответ теста по-прежнему однозначен.

Некорректноесть, конечно, есть -- слово "позволяет": ls -l тоже "позволяет", поскольку всегда можно от полученного числа отнять 1, но, тем не менее, совершенно ясно, что имел в виду автор теста -- хотя тут, конечно, уже немного психологии требуется ;-) -- впрочем, умение понять заказчика для любого современного ИТшника тоже необходимо:-).

Die-Hard ★★★★★
()
Ответ на: комментарий от Die-Hard

>ВСЕ тесты в топку

+1 только устные экзамены и лабораторные испытания, втечение недели по 12 часов в день.

gnomino
()
Ответ на: комментарий от Die-Hard

Как же правильно? :) В директории два файла, а то что у директории не выставлены права на чтение - так это никого не волнует: файлы-то в ней есть :)
Ну это я про маразм и т.д. :)

octy ★★
()
Ответ на: комментарий от gnomino

> Когда мне горворят: "Посчитай количество людей в комнате" я считаю всех людей включая женщин, стариков, детей, негров, гомосексуалистов и тп, а не пытаюсь понять того кто задал вопрос, кто он: расист, шовинист, гомофоб и тд.

Ну и не прав ты! Навскидку:

Автор теста показывает тебе _картинку_, на которой изображена комната, в которой кошки, люди, собаки и прочая дребедень, и спрашивает посчитать количество _изображенных_ людей. А потом подкалывает -- если приглядется, там на стене висит портрет Буша! Если бы тебе при этом сообщили, что верный ответ -- только один, и он включал в себя Буша на портрете, то ты должен был бы его считать, понимая вопрос "всех изображений людей на картинке", если нет, то -- нет, понимая вопрос "всех живых людей, находящих в комнате, изображенной на картинке". Но если тест допускает два (или больше) решения, и это не оговорено в условии, то тест НЕ коректный.

Обсуждаемый тест корректен!

Die-Hard ★★★★★
()
Ответ на: комментарий от octy

> ...у директории не выставлены права на чтение - так это никого не волнует: файлы-то в ней есть :) ...

Ну, можно перед тем, как нажать Enter, оторвать клавиатуру -- никого не волнует: файлы-то в текущей директории есть :)

Die-Hard ★★★★★
()
Ответ на: комментарий от Die-Hard

Автор теста показывает тебе _картинку_, на которой изображена комната, в которой кошки, люди, собаки и прочая дребедень -- в таком случае автор должен сказать "живых существ". Это тест на профссиональные зания, а не на сообразительность, мои знания говорят мне что понятие "файл" широкое и ls не выводит полный их список в дирректории, я привык заранее просчитывать варианты которые могут возникнуть при решении задачи и найти более полный, учитывающий все возможные условия ответ, наша работа любит точность и универсальность решений.

gnomino
()
Ответ на: комментарий от cobold

2cobold:

Прошли уже! Правильный ответ был 1. Я лоханулся, тест не прошел :-)

Интересный, нетривиальный и корректный тест.

Die-Hard ★★★★★
()
Ответ на: комментарий от gnomino

2gnomino:

> ...в таком случае автор должен сказать "живых существ". ... я привык заранее просчитывать варианты которые могут возникнуть при решении задачи и найти более полный,

Ладно; мы с тобой, похоже, на разных волнах вещаем... :-) Тяжело тебе будет тесты проходить! ;)

> ...наша работа любит точность и универсальность решений.

Жаль только, никому такая работа обычно не нужна, лишь just for fun... А я повидал-таки гениев, которые лучше заказчика знают, что тот имел в виду!

:-)

Die-Hard ★★★★★
()
Ответ на: комментарий от Die-Hard

от того, что на картине портрет Буша, не делает этот портрет человеком
если Буша считать за человека, то что тогда является картиной по отношению к наблюдателю?
"всех живых людей, находящих в комнате, изображенной на картинке" - некорректное формулировка. Человек по определению живое существо, а неживое (труп, изображение, кукла) человеком не является.

anonymous
()
Ответ на: комментарий от anonymous

> от того, что на картине портрет Буша, не делает этот портрет человеком

в смысле это прежде всего портрет и только потом портрет кого-то, например, Буша.

anonymous
()
Ответ на: комментарий от Die-Hard

Вопрос в голову пришёл (честно, не знаю)).. А есть ли простой способ (на крайний случай скриптом не длиннее 2x80 символов) посчитать количество символьных ссылок на заданный файл? Не хардлинков, их-то через ls -l видно...

octy ★★
()
Ответ на: комментарий от anonymous

> в смысле это прежде всего портрет и только потом портрет кого-то, например, Буша.

Тама был термин "изображение" ...

Надеюсь, не будешь спорить, что "портрет" это "изображение"? И оттого, что это изображение изображено на картинке, оно не перестает быть изображением?

Die-Hard ★★★★★
()
Ответ на: комментарий от octy

> Не хардлинков, их-то через ls -l видно...

Не понял... Хардлинк от файла неотличим ФИЗИЧЕСКИ.

Спать полетел, до утра не отвечу.

Die-Hard ★★★★★
()
Ответ на: комментарий от Die-Hard

Тьфу ты блин. Хоть и не поздно но видимо спать надо. Не ls -l а stat, ибо он показывает в т.ч. число этих хардлинков (файлов, неразличимых с данным физически))

octy ★★
()
Ответ на: комментарий от octy

> посчитать количество символьных ссылок на заданный файл?

Может, так?

find / -lname '*thefile' -exec ...

дальше лень писать -- сравниваем test {} -ef thefile, если совпало, то считаем.

Die-Hard ★★★★★
()
Ответ на: комментарий от Die-Hard

Гы!

Сейчас ман про find читаю -- надо кое-что экзотическое поймать -- пот что нашел случайно:

-samefile name

File refers to the same inode as name. When -L is in effect, this can include symbolic links.

Die-Hard ★★★★★
()
Ответ на: комментарий от Die-Hard

О вах! Не зря говориться что маны рулеz. Оно и правду работает!

[octy@octylt ~]$ find -L /usr/src/ -samefile /usr/src/linux-2.6.24-tuxonice-r4
/usr/src/linux-2.6.24-tuxonice-r4
/usr/src/linux
[octy@octylt ~]$ file /usr/src/linux
/usr/src/linux: symbolic link to `/usr/src/linux-2.6.24-tuxonice-r4/'

octy ★★
()
Ответ на: комментарий от AcidumIrae

> ...но если в именах нет пробелов, то (4) также "правильно", как и (1) :)))

Известно, что правильный ответ только один.

Это значит, что имеются в виду именно "все" "не скрытые" файлы, то есть "все файлы, чьи имена не начинаются с точки", в том числе и с пробелами и прочей лабудой. Только при таком предположении будет один и только один правильный ответ.

Die-Hard ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.