Веб-программист

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

Необходимые знания:

  • PHP (все наши сайты работают на PHP, поэтому знать его необходимо)
  • SQL (у нас все завязано на MySQL, но, в принципе, знание самого языка вполне достаточно. Тут не обязателен вековой опыт, достаточно понять уже написанный запрос)
  • JavaScript (тоже, довольно часто используется у нас на сайтах)

Желательные знания:
  • CSS (знание таблиц стилей. Как правило человек хоть немного занимавшийся веб-разработкой с этим знаком. Ни один сайт без стилей не обойдется, поэтому знать  css очень желательно)
  • Знание веб-фреймворков, CMS, шаблонизаторов (это бы очень помогло быстро освоить CMS, как правило, все они используют схожие понятия и алгоритмы)
  • XML, XSLT (это не обязательно, но есть места на сайтах, где можно было бы применить эти знания)
  • Linux (тоже не обязательно, но желательно. Много работы происходит как раз в самой системе. Отправка почты по расписанию, архивирование, мониторинг и многое другое).

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

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

PHP


На сайте имеется страница со следующим ниже кодом. Использовать ее предполагается следующим образом, например:

page.php?id=10


<?
$id 
$_REQUEST['id'];
$handle mysql_connect('localhost','username','password');
$sql 
"select `text` from `some_table` where `id`=$id";
$result mysql_query($sql);
while(
$row mysql_fetch_row($result))
{
    print(
'<p>' $row[0] + '</p>');
}
mysql_close($handle);
?>


Что бы вы хотели изменить/добавить в этом коде?

SQL

Имеется таблица отцов и детей «family» со следующими значениями:

 id
 name
 parent 
 eyecolor

 Peter  NULL  brown
2  Bob  NULL  grey
3  Barby  1  brown
4  Emanuel  1  blue
5  Orlando  2  blue

1. Необходимо составить SQL запрос так, чтобы получить список всех детей и цвет их глаз с указание отцов, в таком виде:


 child
 parent
 eye
 Orlando  Bob  blue
 Barby
 Peter  brown
 Emanuel  Peter
 blue


2. Что бы вы изменили/добавили в структуре таблиц?

3. Если существует индекс по полю «name» то, что неверно в следующем запросе и как это обойти?

select * from family where left(name,1)='B'


JavaScript


Есть следующий фрагмент HTML кода:

<div id=”line”>Some text</div>

 

Напишите соответствующий код на JavaScript, без использования библиотек и без изменения HTML кода который бы позволил при нажатии мышкой на текст изменить его на «Another text».

Высылайте небольшой рассказ о себе и свои ответы Роману Яншину на электронную почту yanshin@piligrims.ru Если к письму вы приложите ссылки на сделанные вами сайты, то увеличите свои шансы быть приглашенным на работу.

Поиск по сайту
Текст для поиска
Где искать?