ПоискПочтаКартыМаркетНовостиСловариБлогиВидеоКартинки
Войти

Работа в Яндексе

Разработчик веб-поиска (Perl, shell)

В команду Яндекса в Киеве и Москве нужен сильный разработчик на Perl и shell.

Ежедневно Яндекс обрабатывает более 20М запросов пользователей. Найденные по запросу результаты необходимо представить пользователю в как можно более удобном виде, возможно обогатив выдачу результатами из специализированных поисков. При этом отображение результатов поиска должно укладываться в очень строгие временнЫе рамки.

Вам предстоит решать задачи, связанные с эффективным отображением результатов поиска, а также разработкой вспомогательных инструментов для оценки и мониторинга удобства и надёжности предоставляемого сервиса.

Требования к кандидату:

  • знание Unix;

  • знание Perl в совершенстве;

  • опыт написания скриптов на shell с использованием sort / uniq / join / sed / awk...;

  • опыт разработки проектов с большой нагрузкой;

  • хороший кругозор в языках регулярных выражений.

Личные качества:

  • терпимое и терпеливое отношение к чужому коду;

  • аккуратность;

  • обязательность;

  • ответственность;

  • умение работать в команде.

=Условия:

Работа в офисе Яндекса в Киеве или Москве полный рабочий день, в динамичном и дружном коллективе.

/inside/job/ask.xml

Продемонстрируйте свои знания

 

Что напечатает программа?




my $i = "";
if (defined($i)) {
print "defined";
} else {
print "not defined";
}



Что напечатает программа?




$a = "0";
if ($a) {
print "A";
} else {
print "B";
}



Что напечатает программа?




$a = "000";
if ($a) {
print "A";
} else {
print "B";
}



Что напечатает программа?




@a = (10, 1, 2);
print join(" ", sort(@a));



Чему равно $1 после выполнения?




$title = "Happy new 2004 year";
$title =~ m/^.*(\d+) year$/;



Как отсортировать массив строк в обратном порядке?


Чему равно $1 после выполнения?




$title = "Lambada 2004";
$title =~ m/([0-4]*)/;



Дана строка, представляющая собой корректное арифметическое выражение языка C. В выражении допускаются только целые числа, переменные, состоящие только из букв,операции +, -, *, /, круглые скобки и вызовы функций. Имя функции может состоять только из букв, параметры функций могут состоять из описанных выше арифметических выражений. Известно, что круглые скобки в данном выражении имеют уровень вложенности<= 1. Требуется выделить из строки выражения в круглых скобках (например, дано f(x, y(z));, нужно выделить x, y(z) ).

Какое из предложенных ниже регулярных выражений вы будете использовать для этой цели?

(для наглядности в приведённых выражениях опущены сохраняющие скобки)


Дан текстовый файл. Необходимо выделить из него 50 наиболее часто повторяющихся строк.


Как сравнить (просто узнать совпадают или не совпадают, список различий получать не требуется) два очень больших (таких, что команда diff говорит "memory exhausted" :) текстовых файла?


Дан скрипт:




#!/bin/sh -e
action1
action2
action3


action${i} — некоторые существующие в системе программы, прописанные в $PATH. Известно, что action1 и action2 никак не зависят друг от друга и могут выполняться параллельно, однако action3 требуется, чтобы и action1, и action2 успешно завершили свою работу.

Что необходимо изменить в скрипте, чтобы распараллелить работу action1 и action2, но запускать action3 только после успешного завершения action1 и action2?


Имеется файл, каждая строка которого представляет собой запись из двух полей. Поля разделены табуляцией. Первое поле — время в time_t, второе поле — URL. Задача: для каждого встречающегося в файле URL выделить запись, которой соответствует самое раннее время.


Расскажите нам о себе

 

Пожалуйста, укажите код города

 
ОтправитьОчистить

 

 

ещё

Прямой эфир

Для просмотра видео установите проигрыватель Adobe Flash Player.

ещё

Темы для главной страницы

ещё

Технологии

Индексирование интернета

Поиск в интернете состоит из двух частей. Первая — поисковик обходит интернет, создавая его слепок на своих серверах. Вторая — пользователь задаёт запрос и получает ответ с серверов поисковика.

ещё

Офис

ещё

Исследования Яндекса

ещё

Яндекс в Твиттере

ещё

Картинки и цифры про интернет

ещё

Видеоролики

Для просмотра видео необходима включить поддержку Javascript.

Для просмотра видео установите проигрыватель Adobe Flash Player.

in EnglishTürkçe