Весьма сложная вакансия

Вакансия закрыта 12 февраля 2007 года

Меня зовут Володя Колесников.
Я очень хочу пойти этим летом в отпуск со спокойной совестью.
Поэтому мне просто необходим хороший помощник.

Претендующий на эту вакансию технолог должен

хотеть научиться и учиться новому,,

не забывать при этом работать,,

не бояться задавать вопросы,,

уметь находить ответы,,

успевать делать работу в срок

и кроме того

знать что-нибудь про каждую из букв аббревиатур HTML, HTTP, AJAX, XML, SQL,,

хорошо знать хотя бы один P из LAMP,,

сделать задания этой вакансии.

Задачка для разминки

У Мегамозга есть два стеклянных одинаковых шарика. За какое минимальное число бросков можно гарантированно определить, начиная с какого этажа 100-этажного здания шарики разбиваются?

с сайта http://www.braingames.ru/

Немного практики

1. Объясните, что происходит в выделенных строках. Можно ли сделать проще?

function Selector(node){
    this.node = node;
    this.items = [];
    this.init();
    this.selected = 0;
}
Selector.prototype.init = function(){
    var tmp = this.node.getElementsByTagName('li');
    var _self = this;
    for(var i = 0; i < tmp.length; i++){
        this.items[i] = tmp[i];
        tmp[i].onclick = function(num){
            return function() {
                _self.select(num);
            }
        }(i);
    }
}
Selector.prototype.select = function(num){
    this.items[this.selected].style.backgroundColor = 'white';
    this.items[num].style.backgroundColor = 'whitesmoke';
    this.selected = num;
}

 

2. Сверстайте так, чтобы текст занимал всю ширину окна браузера. Воспользуйтесь изображением буквы.

 

3. В одном заведении стоят игровые автоматы. В каждый автомат с утра засыпают, а в конце рабочего дня вынимают жетоны. Разница между числом засыпанных и извлеченных жетонов — прибыль автомата за день. Все данные записываются в таблицу:

machine_id — номер автомата, amount — число засыпанных (со знаком плюс) и извлеченных (со знаком минус) из автомата жетонов.

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

База данных — MySQL 3.23.

 

4. Какая из строк вызовет ошибку и что вернут все остальные?






 

5. Сверстайте, как показано на рисунке.

Все отступы пропорциональны размеру шрифта, а содержимое занимает всю ширину окна браузера.

 

6. Напишите код на любом языке, выбирающий два случайных неравных друг другу числа из диапазона от 1 до 10. А три числа? А семь чисел?

 

7. Сделайте так, чтобы вместо 35 обращений за картинками к серверу происходило только одно:

Подсказка: посмотрите на иконки главной страницы Яндекса

 

8. Переверстайте таблицу так, как считаете нужным.

 

9. На сайте ипподрома нужно каждые десять секунд обновлять данные о проходящих скачках. Обновлять всю страницу не требуется. Как это можно сделать? Опишите все возможные (не обязательно кросс-браузерные) способы.