Я сэкономлю вам время.

# A B C D E F G H I J K L M N O P Q R S(ALL)

Ваша оценка: Пусто Средняя: 5 (2 голосов)

Все выполненные задания кроме 3. Обьяснения *. Читать снизу вверх.

Sprinthost

Саппорт-тест

О чём речь?

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

Например, автор этого теста в процессе его создания поближе познакомился с SQLite и разобрался, как присоединяются аттачи к письмам.

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

Для прохождения теста придётся:

  • интенсивно пользоваться помощью поисковых систем. Они обычно с легкостью отвечают на запросы вроде "посчитать количество строк freebsd", или "узнать количество памяти linux" или даже "научиться скрипт на sh". Яндекс и Google часто дополняют друг друга, поэтому есть смысл не обделять вниманием ни одну из них;

  • искать документацию на официальных сайтах продуктов, задавать вопросы на форумах или друзьям;

  • в большом количестве читать man'ы по командам. В конце каждого man'а обычно даются ссылки на другие маны на схожие темы, часто для получения необходимой информации требуется пройти через несколько мануалов. В Linux складом информации является info coreutils;

  • не бояться подходить к незнакомым задачам. Бывает, что больше всего времени тратится именно на понимание и выяснение того, что имеется в виду, что вообще нужно получить и какие средства существуют для решения подобных задач. Ничего не понятно - ищите, гугл спасёт.

В большинстве заданий требуется написать скрипт. Все скрипты нужно осмысленно называть. Желательно комментировать код.

При необходимости для выполнения теста может быть выделен хостинговый аккаунт.

Задания

Бесконечные числа

Написать бесконечный цикл на sh, который будет раз в секунду выводить постоянно увеличивающееся число (1, 2, 3, 4 ...).

Потерянные запросы

Взять какой-нибудь access_log сервера Apache и написать скрипт на sh, который выведет количество неуспешных запросов GET за заданный час (предполагается, что лог содержит данные только за 1 сутки).

Под неуспешным запросом GET подразумевается запрос, в результате которого пользователю было явно сказано, что информацию по этому запросу он не получит.

Имя файла лога должно задаваться первым аргументом командной строки. Час должен задаваться вторым аргументом командной строки.

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

Сбор статистики

Написать скрипт на sh, который в течение 60 минут будет каждую минуту записывать в таблицу базы данных

  • текущее СЃРІРѕР±РѕРґРЅРѕРµ место РЅР° разделе /home РІ килобайтах;
  • количество процессов sshd, работающее РѕС‚ текущего пользователя;
  • время СЃР±РѕСЂР° информации.

Например:

169810288 2 "2007-03-14 21:26:14"

В качестве базы данных использовать SQlite. При старте скрипт должен проверять наличие базы данных и в случае отсутствия создавать её.

�мя базы данных задаётся первым аргументом командной строки.

Если вторым аргументом командной строки задан "--stats", скрипт не должен собирать статистику, а должен выводить агрегированную информацию по всей таблице статистики: время начала сбора статистики, время конца сбора, минимальное, максимальное и среднее значение свободного пространства.

Если скрипт запущен без аргументов, он должен выводить справку по синтаксису запуска.

Подхайлов

Напипт на php, коет md5 файло. Спижен в мачале. Подсэш фарипт жена.md5.

С помощью этого скрипсовсех хитов.

Три зана жмите жную копу и пять зар нежену:

5snOwczYztnKINvBxwo=
ICDP7uvz9+Xt7fvlIPHq8Ojv8vsg6CBtZDUt7+7k7+jx6CDqIO3o7CDx5uDy/CDiIODw9ejiIAog
IHN1cHBvcnQtdGVzdC50YXIuYnoyLiDA8PXo4iDv8Ojr7ubo8vwg4PLy4Pfl7CDqIO/o8fzs8yDt
4CDg5PDl8QogIGFkbWluQHNwcmludGhvc3QucnUuIMIg7+jx/OzlIPPq4Ofg8vwg6u7t8uDq8u3z
/iDo7fTu8Ozg9uj+CiAg6CDiIPHi7uHu5O3u6SD07vDs5SDu7+jx4PL8IOLv5ffg8uvl7ej/IO7y
IO/w7vXu5uTl7ej/IPLl8fLgIDotKQoKICDP7uvz9+ji+OXl8f8g7+jx/OzuIO3z5u3uIO7y7/Dg
4ujy/CDxIO/u7O75/P4g6u7s4O3k+yB0ZWxuZXQg9+Xw5ecKICDq4Oru6S3t6OHz5Pwg6OcgbXgt
8eXw4uXw7uIg5O7s5e3gIHNwcmludGhvc3QucnUuCg==
////////////////////////////////////////////////////////////////////////////////

При копипасте Часть задания могла исказится.

///////////////////////////////////////////////////////////////////////////////
 

Здравствуйте.

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

Спасибо за Ваш интерес к нашей компании.

*А НАХЕРА ТОГДА ВИСИТ?

*Получив этот ответ я просто забил.

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Пардон что повторяюсь тк не получил ответа, но неужели ненужен?даже
удалённо?

On Sun, 12 Sep 2010 06:12:04 +0400,<> wrote:

У вас на сайте висят всего две вакансии. http://sprinthost.ru/job.html
Если это актуально то- Инженер службы технической поддержки.
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
On Sat, 11 Sep 2010 21:59:16 +0400, "Администрация SPRINTHOST.RU"
<admin@sprinthost.ru> wrote:

Здравствуйте.

1. Не выполнено задание 3.
2. Письмо отправлено через вебмейл. 


* Пропалил по юзер агенту и не принял ответ. Но ведь я мог вписать этот юзер агент! Например отправляя из  пхп.


Тем не менее, Вы показали хороший уровень знаний и наличие опыта. Видно,
что прохождение теста далось Вам легко.

Уточните, на какую вакансию Вы претендуете?
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


В скриптах коментов нету, поэтому тут;

1)Бесконечные числа
 

  1. #!/bin/sh
  2. i=1
  3. while true
  4. do
  5. echo $i
  6. i=`expr $i + 1`
  7. done


Коментировать тут нечего
в файле counter.sh

*На самом деле человек, который писал калькулятор скажет что это неверный ответ. Я писал. Но я знал что он примет этот ответ.Бесконечно? Тоесть пока не кончится оперативка?Тут такого никогда не будет. Просто переполнится счетчик.

2)Потерянные запросы
 

  1. #!/bin/sh
  2. //пихаем аргументы в переменные - просто так - для удобства сделал
  3. arg="$#"
  4. arg1="$1"
  5. arg2="$2"
  6.  
  7. err="lost param: filename(name) hour(0-23)"; //сообщение об ошибке
  8.  
  9. if [ $arg -ne 2 ] //если аргумента не 2
  10. then
  11. echo "$err"
  12. exit
  13. fi
  14.  
  15.  
  16.  
  17. if [ $arg2 -gt 23 ]&& [$arg2 -lt 0] //если час меньше нуля или больше
  18. 23
  19. then
  20. echo "$err"
  21. exit
  22. fi
  23.  
  24. if [ -f $arg1 ] //если существует файл лога
  25. then
  26.  egrep '[0-9]{4}:['.$arg2.']{2}:[0-9]{2}:[0-9]{2}.+"GET[^"]+".{1}[4-9]{1}[0-9]{2}'
  27.  
  28. $arg1 //регуляркой берем - работает проверял
  29. else
  30. echo "file not found"
  31. exit
  32. fi


в файле loger.sh
кусок лога 1.log

3)Задание сохранено в utf8 !

Сбор статистики
Не решал - нету sqlite, но тут просто. Проверяем аргументы как во 2 ерунда в общем.

4)
В коментарии пропущеные части задания

 Написать скрипт на php, который вычисляет md5 файлов Список файлов должен задаваться>в массиве в начале скрипта. Подсчитанный хэш файла скрипт должен сохранять в файл имя-оригинального файла.md5.
 

  1. <?php
  2.  
  3. $filelist=array("имя файла 1","имя файла 2");
  4.  
  5. for ($i=0;$i<count($filelist);$i++) //идем по всему массиву
  6. {
  7. $f=fopen($filelist[$i].".md5","w"); //открываем файл в
  8. режиме w - если нет то - создаст
  9. fwrite($f,md5_file($filelist[$i]));//кладем хэш в файл
  10. fclose($f);
  11. }
  12. ?>

В файле md5.php

Кнопки внизу ничего не дают, Это видно по javascriptу.

5) это base64 увидел сразу, заголовок в KOI8-R, а текст в CP1251

Финальный шаг

 Полученные скрипты и md5-подписи к ним сжать в архивsupport-test.tar.bz2. Архив приложить аттачем к письму на адрес admin@sprinthost.ru. В письме указать контактну ю информацию и в свободной форме описать впечатления от прохождения теста :-)

 Получившееся письмо нужно отправить с помощью команды telnet через какой-нибудь из mx- серверов домена sprinthost.ru.

Отлично, я утверждаю что отправляю через телнет.

 

///////////////////////////////////

Составление резюме для Sprinthost:

Имя: Иван

Фамилия: Балалайкин

Отчество: Васильевич

Возраст например 24

Тут напишите откуда и тп.

Профессиональные навыки: С 18 лет в фрилансе. Знаком с php и mysql не по наслышке. Программирую с 12 лет начиная с qbasic'a.(Да и на знания в целом всем насрать. Обычно сидит тупой кадровик и всё, я в этом сам убедился.) 

Также отлично владею: javascript,html,css,delphi,masm32, ( и далее перечислите языки о которых слышали, можете из википедии скопипастить )

Имею несколько сайтов (тут идет перечисление сайтов (написать можно любые например imhonet.ru)). Знаком с основными движками (тут идёт перечисление, пишите все которые знаете либо скопируйте из википедии пример:dle,wordpress,drupal,phpbb,joomla...)

Далее примеры программирования (ээ посмотрите на сайты, и напишите что-то типа: вот на сайте сайт.ру писал вот этот модуль справа и тд). Писал флэш игру на as3 - и дайте линк на игру внутри которой нет автора. 

Образование - если вышки нету- лучше вообще не писать.

На собеседовании:

На собеседовании если вас спросят разбираетесь ли вы в том-то отвечайте: Да конечно. Если вы баба, а он мужик - постройте глазки (баб в такие среды обычно набирают с расчётом на отсос, типа вот мало-ли она кому понравится (директору например), глупо даже спорить что мужчины лучше разбираются в подобных вещах ).

 Если вас спросят где работали - скажите в инете! И дайте линк на кошелёк у которого бизнес уровень выше 100 :) и при этом все данные скрыты.

При общении старайтесь подчеркнуть какой вы умный например:

Кто-то: Я вот типа крестики нолики на джаваскрипте делал.

вы: Ерунда я на масме32 змейку кодил.

 

если вы на что-то не знаете ответ - используйте президентскую тактику напускания тумана - пример:

Кто-то: А каким запросом удалить таблицу?

вы: Я не помню, так без справочника не скажу, но одном уверен точно - Не сложнее чем написать парсер на масм32. Я писал кстати.

Старайтесь использовать почаще слово масм32 (масм тридцать два -так и произносится). Это звучит круто и подчеркнёт ваш интеллект.

//////////////////////////////////////////////

Кажется что я пишу полную глупость? Неужели нет ничего вам знакомого?

Вот тотоже.

Если отвечали на подобные тесты, пишите в коменты.

*****************************************************************

Отправить комментарий

Image CAPTCHA

опрос

Вы откуда к нам попали?:
игры денди
игры денди