Английский художник Бенедикт Радклифф создал эту невероятную скульптуру Тойоты Короллы в натуральную величину, используя только проволоку. Выглядит как компьютерный макет, но она настоящая!
(Под катом) ещё несколько фоток.
Итак, позади 20 непростых вопросов. попробуем понять кто ты из персонажей фильма. Нормально. |
Ты - Экстерминатор. Которого играл К. Хабенский. Жизнь всё таки прекрасна. Кругом много интересного и забавного. Новые люди попадаются (Уэсли), с которыми можно выпить водочки, милые зверьки (крысы), иногда красивые дамы мимо пройдут. В одних татуировках. Ну их, эти высокие цели.... |
Пройти тест |
Вы умрете догоняя автобус |
Вы спешили домой, после тяжелого рабочего дня... Как вдруг, последний автобус закрыл перед вашим носом свои двери и умчался в даль, оставив вас лежать без.... впрочем, подробности не уместны. Без суда вас отправят на первые или вторые небеса, за то, что вы так и не дожили до естественного конца. |
Пройти тест |
Ну что ж, время готовить ужин - по местам! Да, кстати, вы - Кастрюля |
Ваше добродушное обаяние покоряет сразу – и наповал! Может быть, вы немного замкнуты, и склонны «вариться в собственном соку», зато вы определенно умеете делать вещи лучше, чем они были! Вы просто в них верите – и они воздают вам сторицей. Где-то внутри вас бродят магические силы – как-никак вы ведет свой род от волшебных котлов, и всегда помните это, сочетая в себе простоту и достоинство. Всякие там вилки могут петушиться сколько угодно - вы посматриваете на них с невозмутимым добродушием, ведь без вас кухня не была бы местом, где творится ВОЛШЕБСТВО. |
Пройти тест |
Несколько интересных "открытий" было совершено в борьбе за кроссбраузерность клиентской части нового чата. Два дня жесткого секса с кодом и гуглом выявили мои глубокие чувства к ослобраузерам ИЕ. В двух словах:
Задача: надо создать группу радиобатонов и поместить их в контейнер в документе.
Решение: тривиальное
for (var i=0; i<5; i++){
var rb = document.createElement("input");
rb.type = "radio";
rb.name = "group1";
holder.appendChild(rb);
}
всё хорошо и красиво, все плачут от счастья... пока в голову не приходит мысль на наши радиобатоны покликать. В ИЕах не кликается. Ваще.
Перекапывается код на предмет неточностей, несоответствия стандартам - всё вроде правильно. Поиски в гугле выявляют, что наш ненаглядный осёл, оказывается, не может некоторым динамически создаваемым элементам задавать name. Многие даже советуют забивать хер на DOM и херачить всё в innerHTML.
Более глубокие поиски дают (как обычно в нашем деле) некий грязный хак. Общая схема такова: ловим эксепшн вокруг кода с ИЕ-синтаксисом, в обработчике пишем код по стандартам для всех остальных браузеров:
...
try {
result = document.createElement("<input type='radio' name='group1'>");
} catch (e) {
result = document.createElement("input");
result.type = "radio";
result.name = "group1";
}
...
Ну из других мелких сюрпризов обнаружилось так же, что в Opera, оказывается, у document есть свойство all, что делает не логичным определение ослобраузеров по if (document.all) {/* some IE code */}.
Так же, хоть многие и утверждали, что в стандартах нет обработчиков события onload для img, обработчики всё-таки есть:
var img = new Image();
img.onload = OnLoadHandler;
img.src = "/path/to/image.jpg";
function OnLoadHandler(e) {
/* Image loaded */
}
Тут тоже есть интересные особенности:
1. задавать обработчик события необходимо раньше свойства src, т.к. в противном случае он не сработает, если картинка найдена в кеше (не уверен, возможно только для нашего любимого ИЕ);
2. не-ИЕ-браузеры передают в обработчик события параметр e (собственно наше событие), в котором есть ссылка на объект, породивший событие - e.currentTarget. Для ослобраузера сие не верно и надо брать window.event. В случае с картинками - в ИЕ оба параметры, увы, пусты, поэтому, чтобы определить, какая именно из картинок догрузилась, можно использовать задание ссылки на обработчик вида:
img.onload = function() {OnLoadHandler(this);}
Тогда в обработчик нам придёт сама картинка.
Ещё какие-то были интересности, но я уже не помню. Вспомню - напишу %)
- Камень мокрый: дождь
- Камень сухой: дождя нет
- Отбрасывает тень: солнечно
- Белый сверху: снег
- Камень не видно: туман
- Раскачивается: ветренно
- Прыгает вверх-вниз: землетрясение
- Камень пропал: торнадо