TestLink
Время от времени занимаюсь модификацией используемого внутри компании инструмента «TestLink». Сложная задача — приделать к нему ЧПУ (TestLink целиком на фреймах, у него не то что ЧПУ,
С задачей справился чуть менее, чем полностью — осталась пара мелочей, а в пятницу по половины одиннадцатого вечера боролся с деревом
Осложняется всё тем, что дерево снаружи недоступно (изолируется внутри функции), а менять
function fireEvent(element, eventname){
if (document.createEventObject){
return element.fireEvent('on' + eventname, document.createEventObject())
} else{
var event = document.createEvent("HTMLEvents")
event.initEvent(eventname, true, true)
return !element.dispatchEvent(event)
}
}В итоге получилась дикая вещь — когда человек вводит этот самый понятный ему URL, браузер спрашивает у сервера путь по дереву, получает его, по таймеру долбит дерево в плюсики (дерево грузит каждый узер через AJAX), чтобы развернуть каждый узел по пути следования к test case, а когда добирается до цели, таймер тушится.
Такие развесистые клюквы там приходится программировать на каждом шагу. Зато все URL абсолютно понятны пользователю и роутинг правится очень просто.
Добавлено 8 декабря 2009 0:41: потом я переписал всё на чистом ExtJS, воспользовавшись getCmp, expandPath и внутренней реализацией fireevent, но код всё равно тут оставлю — пригодится.
໘.໘.໘.໘
На блоге «SearchEngines» появились замеры — действительно ли так выигрышно пользовать Google Public DNS, как это утверждает Google. Основной вывод:
для среднего пользователя интернета с достаточно определенным кругом посещаемых сайтов никакого выигрыша в скорости при использовании внешних сервисов DNS не наступает. Большинство нужных ему доменов есть в кэше домашнего роутера или сервера провайдера, а необходимость сходить за некоторыми доменами выше ему, скорее всего, даже не будет заметна.
Расскажу о чём речь, если кто не знает. Google открыл публичный DNS на легко запоминаемом IP 8.8.8.8 (за что ему спасибо, иногда DNS провайдера отваливается и я использую 4.2.2.2—4.2.2.4), утверждается, что его использование увеличит скорость загрузки сайтов.
Как видно из тестирования, в некоторых случаях это действительно имеет место, но мы же все понимаем что на деле делает «Гугл» — уточняет историю наших посещений (плюс получает новый источник информирования о новых сайтах) и дело вовсе не в заботе о пользователе и желании поделиться