'Программирование' Category

  • Make all markers visible

    Январь 3, 2010

    Следующий код позволяет настроить границы карты таким образом, чтобы необходимые маркеры были в зоне видимости: function makeRouteVisible(markers) { var bounds = new GLatLngBounds; for (var i = 0; i < markers.length; i++) { bounds.extend(markers[i].getLatLng()); } map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds)); }

  • Parse JSON in JavaScript: eval gotcha

    Ноябрь 24, 2009

    Вот на какое поведение я недавно наткнулся, работая с аяксовыми запросами в ява-скрипте: запросы возвращают JSON, который парсится в onLoadOk: function onLoadOk(o) { try { data = eval(o.responseText); … } catch(e) { … } } Однако, в тестах возникала ситуация, когда ответ приходил «плохим», но в блок catch управление не переходило. Оказалось, что все дело […]

  • JavaScript: sort an array

    Октябрь 13, 2009

    Понадобилось тут отсортировать массив объектов по полю ‘url’. У типа Array есть функция sort, которая может принимать функцию определяющую алгоритм сравнения. Первый вариант кода выглядел так: function sortFunc(a, b) { return a.url &gt; b.url; } list.sort(sortFunc); Тестировался скрипт в ФФ, в котором все работало. Однако, другие браузеры отказывались сортировать список. После небольшого исследования, выяснилось, что […]

  • JavaScript frameworks

    Сентябрь 15, 2009

    Для тестирования ява-скриптов мы используем YUITest: http://developer.yahoo.com/yui/yuitest/ — он имеет все необходимые ассертации, умеет гонять асинхронные тесты, эмулировать нажатия на кнопки и много всего прочего. Кроме того, с его помощью можно делать тестовые сюиты, и автоматически отправлять их результаты в xml-виде. Вообще, ребята из Yahoo — молодцы: столько примеров и документации на все случаи жизни […]

  • Test that alert was called in JavaScript

    Сентябрь 15, 2009

    Мы начали активно писать тесты для ява-скриптов, чтобы «зафиксировать» пользовательский интерфейс и не беспокоится при внесении изменений. Есть функция, которая проверяет заполненные поля формы и выдает сообщения, если что-то не так. Сообщения выдаются функцией alert. Сначала я задумался — в тестовом фреймворке, конечно, есть функции, эмулирующие нажатия на кнопки и проч., но сообщение появляется модально […]

  • urllib and cookies

    Сентябрь 10, 2009

    urllib не имеет поддержку куки и протестировать джанго-приложение, использующее сессии затруднительно (идентификатор сессии хранится в куки). Но urllib2 поддерживает куки: import urllib2, cookielib jar = cookielib.CookieJar() handler = urllib2.HTTPCookieProcessor(jar) opener = urllib2.build_opener(handler) urllib2.install_opener(opener) data = urllib2.urlopen(someurl).read() Источник: http://coding.derkeiler.com/Archive/Python/comp.lang.python/2006-04/msg04229.html

  • Django + new thread v.2

    Сентябрь 4, 2009

    Не так давно был пост про создание потока в джанго-приложении, где я упоминал, что поток прерывается апачем и я эмулировал создании задания путем открытия ссылки urllib. Все меня устраивало, пока не потребовалось выбирать данные из сессии, которые становятся недоступны таким образом — ведь ид сессии хранится в куки, а за куки отвечает браузер (в данном […]

  • Maximum of GET request line

    Сентябрь 4, 2009

    В Апаче есть настройка, регулирующая максимальную длину строки запроса: http://httpd.apache.org/docs/2.2/mod/core.html#limitrequestline Description: Limit the size of the HTTP request line that will be accepted from the client Syntax: LimitRequestLine <var style=»font-style: italic;»>bytes</var> Default: LimitRequestLine 8190 Context: server config Status: Core Module: core Однако для IE максимальное число символов входящих запрос несколько ниже: мои исследования показали, что при […]

  • Empty POST data, IE 6

    Сентябрь 3, 2009

    Очень странное поведение обнаружилось в ИЕ 6 (возможно, 7). При отправке формы методом POST, приходили пустые данные — не пустые значения, а вообще не было данных — пустой словарь. Выяснилось, ИЕ (именно ИЕ6) в каких-то своих целях не отправляет данные через ПОСТ с урла, на котором есть NTLM авторизация на урл, где ее нет. Причем […]

  • Javascript: encodeURIComponent, escape, urlencode

    Июнь 19, 2009

    Проблема интернациональных символов, передаваемых через GET остро встала перед нами — по какой-то причине Internet Explorer как-то криво передает, например, французские символы — попробуйте, открыть в нем следующий урл, использующий GET: http://www.google.ru/search?q=Français — необходимо именно скопировать этот текст в поле ввода адреса, и проследить чтобы символ ç не заменился на процентный эквивалент. Если не установлен французский язык, […]

 
Powered by Wordpress and MySQL. Theme by Shlomi Noach, openark.org