• Ошибка склеивания нескольких Set-Cookie применительно к urllib2/mechanize и её исправление (для Python)

      Возможно, кто-то из читателей сталкивался с этой проблемой. В багтрекере GAE она уже давно висит в виде незакрытого Issue 3379. Кажется, изначально проблема касалась только Java, но сейчас она наблюдается и в Python (по крайней мере в 2.7). Описание ошибки и решение для Java можно найти, например, там, а в этом топике речь пойдёт про Python.

      Коротко о сути. Часто сайты пытаются установить более одной cookie за раз. Делают они это путём указания нескольких заголовков Set-Cookie в ответе на запрос. По странному ведёт себя в этом случае urlfetch (и базирующиеся на нём urllib/urllib2): все эти заголовки склеиваются в один и разделяются запятыми. Надо ли напоминать, что запятые также присутствуют в полях expiries, а порой и в самих значениях cookie, что очень затрудняет обратный разбор такой строки. А стандартный HTTPCookieProcessor из urllib2 и mechanize просто не справляется с такой ситуацией.

      Итак, если ваш проект использует поддержку cookies «из коробки» в urllib2 или mechanize, то вам безусловно подойдёт
      следующее простое решение.
    • «Что? Где? Когда?» на IT-тематику

        Полагаю, что большинство читателей «Хабра» не знает о существовании спортивного «Что? Где? Когда?» («Вики» или «Лурк») — вариации на тему популярной телепередачи, в которую играют тысячи команд во всех русскоязычных уголках Земли. Зато многих могут заинтересовать вопросы турнира на околокомпьютерную тематику под названием IT-Кубок, проводимого уже четвёртый год силами клуба «U3» Львовского национального университета.

        К сожалению, вопросы недавно прошедшего, четвёртого IT-Кубка, в сеть пока ещё не выложены, а первые два — и вовсе проводились только на украинском языке, поэтому предлагаю вам поразмять мозги на вопросах прошлого года:
        IT-Кубок 2010

        Те же, кто розуміє мову, могут поотвечать и на вопросы первых двух:
        Перший Кубок Що? Де? Коли? серед ІТ спеціалістів
        Другий ІТ-кубок з гри «Що? Де? Коли?»
      • FAQ по утечке текстов SMS с сайта «Мегафона»

          Феерическая история, ставшая сегодня самой популярной новостью дня в сети, вызывает немало кривотолков. Даже люди, близкие к веб-технологиям, не всегда адекватно оценивают произошедшее, что уж говорить о прочей сетевой общественности, часть которой уже объявила случившееся вирусной рекламой. Я постараюсь развеять туман теории заговора в форме ответов на задававшиеся в комментариях вопросы.
          Читать дальше →
        • Silverlight заработал в Опере

            Технология Microsoft Silverlight не получила пока широкого распространения, хотя в амбициозных планах корпорации никто не сомневается. Одна из причин, по которой веб-разработчики предпочитают доминирующий на рынке Flash, — его широкая кросплатформенность. Продукт Adobe работает практически в любом современном браузере, чего не скажещь о Silverlight, в таблице совместимости которого отсутствует популярная у нас Opera. Но, как оказалось, вышедший вчера Silverlight 2 Beta 1 работает в последнем снэпшоте Opera 9.50 для Windows. Тем из вас, кто остерегается экспериментировать с еженедельными билдами, придется подождать финальной версии. Остальные, как и я, уже сейчас могут посмотреть работающие примеры на сайте silverlight.net. К сожалению, с реальными сайтами дела пока обстоят хуже, и большинство из них установленный плагин не обнаруживает, но первый шаг сделан, что не может не радовать.