13 500.00руб.
Противопролежневая система балонная BAS-4000 C c компрессором и покрывалом
читать далее
Хабы: Веб-разработка, JavaScript
Здравый смысл веборазработчика подсказывает, что во браузерном джаваскрипте глобальные переменные являются свойствами объекта
window — так что
window.чегоНибудь и просто
чегоНибудь должны быть синонимами и вести себя одинаково (если, конечно, мы не находимся
в какой-нибудь такой функции, где переменную
чегоНибудь переопределили локально).
Здравый смысл веборазработчика также ещё подсказывает, что неопределённая переменная должна иметь значение
undefined — так что
чегоНибудь и undefined должны быть синонимами и вести себя одинаково, когда переменную
чегоНибудь не определяли в джаваскрипте (и если, конечно, никакой чудила не дерзнул переопределить
undefined).
Но если вы собираетесь программировать для Opera 11 (будь то начальная версия
Opera 11.01 или новёхонькая
Opera 11.61), то будьте готовы отречься от здравого смысла
в обоих сих случаях!
(Не только в Opera, но и в других браузерах и средах — но об этом чуть позже.)
Чтобы нагляднейше убедиться в этом, воспользуемся библиотекою
Underscore.js, в которой как раз имеется удобная функция тестирования неопределённых переменных — это функция
_.isUndefined(), в исходном коде определённая самоочевидным способом:
// Is a given variable undefined?
_.isUndefined = function(obj) {
return obj === void 0;
};
Читать дальше →
Доброго времени суток, друзья!
Хочу поделиться опытом по борьбе с PHPUnit/DbUnit в связке с MySQL. Далее небольшая предыстория.
Краткая предыстория
В процессе написания одного веб-приложения возникла необходимость тестировать код на PHP, интенсивно взаимодействующий с БД MySQL. В проекте в качестве фреймворка модульного тестирования использовался порт xUnit — PHPUnit. В результате было принято решение писать тесты для модулей, непосредственно взаимодействующих с базой, подцепив плагин PHPUnit/DbUnit. Дальше я расскажу о тех трудностях, которые возникли при написании тестов и о том, каким способом я их преодолел. В ответ же хотелось бы получить комментарии знающих людей относительно корректности моих решений.
Читать дальше →