пятница, 4 сентября 2009 г.

Учим сниппет FeedX работать через SSL

На днях по работе столкнулся с необходимостью забирать XML с веб-сервиса, парсить его и показывать на сайте. Так как разработка идёт на MODx, то сразу же решил, что для этой задачи буду пользоваться сниппетом FeedX - готовое решение, которое, к тому же неплохо себя зарекомендовало на других проектах. И всё бы ничего, если бы не одно "но". Веб-сервис, с которым предстояло работать, функционирует через SSL протокол, а FeedX его не понимает.

После беглого поиска выяснилось, что с такой задачей либо никто не сталкивался, либо пожадничал делиться решением :) Так или иначе решения я не нашёл и принялся писать своё. Так как ничего особо сложного в нём нет, то и разжёвывать ничего не буду. Берите и пользуйтесь :)

  1. Модифицируем код сниппета и добавляем в него ещё один параметр - &ssl:
    $params['ssl'] = isset($ssl) ? intval($ssl) : 0;
    // Set &ssl to 1 for SSL support
  2. Далее редактируем feedx.class.inc.php. В строке 275 находим
    // Retrieve and parse feed
    if (function_exists('curl_init'))
    {
    // Use curl to retrieve feed
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $this->config['url']);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_HEADER, false);
    curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, $this->config['timeout']);
    $xml = curl_exec($curl);
    if (curl_errno($curl) !== 0) $success = false; // An error occured
    curl_close($curl);
    }
    и меняем на
    // Retrieve and parse feed
    if (function_exists('curl_init'))
    {
    if ($this->config['ssl']==1) {
    // Use SSL cURL call to retrieve feed
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_TIMEOUT, 10);
    curl_setopt($curl, CURLOPT_URL,$this->config['url']);
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2);
    curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
    $xml=curl_exec ($curl);
    if (curl_errno($curl) !== 0) $success = false; // An error occured
    curl_close ($curl);
    } else {
    // Use curl to retrieve feed
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $this->config['url']);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_HEADER, false);
    curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, $this->config['timeout']);
    $xml = curl_exec($curl);
    if (curl_errno($curl) !== 0) $success = false; // An error occured
    curl_close($curl);
    }
    }

Вот и всё! Теперь при вызове FeedX-а просто укажите в параметрах &ssl=`1` и сниппет отработает через SSL протокол.

среда, 3 сентября 2008 г.

МИГ-29 ОВТ

Что вы чувствуете, когда смотрите это видео?


среда, 6 августа 2008 г.

Wazzup! в Тимохином исполнении.

Тимоха потихоньку учится всяким гадостям :) Вот его последнее достижение. Те, кто видел старую рекламу пива Budweiser, должны оценить по-достоинству ;)


Wazzup!

пятница, 18 апреля 2008 г.

Малыш пытается стоять!

Сегодня снял на видео, как наш малыш пытается самостоятельно стоять. Он и раньше пытался, но не так часто. Теперь уже каждый день. Скоро пойдёт! Прошу прощения за качество - снимал на мобилку, т.к. некогда было бежать за камерой.


пятница, 4 апреля 2008 г.

День вебмастера!

Сегодня замечательная дата для тех, кто проводит своё время за вёрсткой сайтов! 4 апреля, а если циферками, то 404 :) Поздравляю всех коллег по цеху - профессионалов и любителей с нашим праздником!
Да сверстаются все страницы ваши по воле вашей, да убоится вас HTML с CSS-ом и пусть Ослик смирится и поймёт код ваш так, как сказано в скрижалях W3C, а не так, как решил создатель его - презренный Билли! И да прибудет с вами дух Огненной Лисы!
Ура! И трижды ура тому, что в этом году 404 совпал с пятницей ;)

вторник, 12 февраля 2008 г.

Боулинг со старыми друзьями


Вчера наконец-то встретился со старыми друзьями. Не виделись чёрти сколько лет, а вот вчера собрались и пошли в боулинг кидать шары. Ну и пива попить само-собой, и поговорить. Правда, в боулинге поговорить не очень-то получилось, поэтому разговор продолжили в кабачке под рюмку пива ;) Вооот. Посему пишу сейчас, что называется, без помощи мозга. Кароче. Калтыг, Болик, Сарам! Я был чертовски рад вас видеть! Очень хочется верить, что вы тоже. И очень надеюсь, что мы будем встечаться чаще, чем раз в десятилетие!

пятница, 25 января 2008 г.

Wiimote Project

Сегодня наткнулся не Мембране на статью про совершенно потрясающую технологию. Т.е. я конечно и раньше знал про такие системы, но и про их стоимость я знал тоже. Поэтому изобретение этого студента произвело на меня сильное впечатление. Суть его состоит в том, чтобы использовать встроенную в Wiiremote инфракрасную камеру для трекинга положения пальцев рук (и не только) в пространстве, обработке этой информации и визуализации на экране монитора или даже на спроецированном проектором экране на стене. Советую посмотреть видео на этой странице, чтобы проникнуться. Особенно третий ролик. А дальше... Ну не знаю, как Вы, а я уже просматриваю eBay на предмет покупки Wiiremote (30 фунтов с доставкой - просто смешно!) и качаю необходимый софт с сайта автора. Да, это не глюк - автор действительно выложил софт в открытый доступ! Всё, я пошёл оформлять заказ на eBay :)

понедельник, 3 декабря 2007 г.

VAIO...Соня VAIO

 

Видимо на животных всё-таки сказывается образ жизни их хозяев. Так и моя кошка Сонька, освоив домашний десктоп, решила застолбить и мой Sony VAIO :) Ну да ладно - мы не жадные. Главное теперь, чтобы она не решила попробовать его на вкус ;)
Posted by Picasa

понедельник, 22 октября 2007 г.

Правое полушарие VS левое полушарие

Любопытный тест, позволяющий выяснить, какое полушарие мозга у вас преобладает. Если балерина на картинке крутится вправо, то правое и наоборот. Попробуйте, не пожалеете. Очень интересно. У меня, например, она крутится то в одну, то в другую сторону :)

воскресенье, 30 сентября 2007 г.

Тимофей и WiFi :)

Идём сегодня с женой по улице. Жена налегке, а я везу Тимоху в коляске. Достал свою Nokia E60 и решил просканировать эфир на наличие WiFi сетей. Запускаю Hotspot Finder, начинаю сканирование... Телефон радостным писком сообщает, что найдена WiFi сеть. Смотрю название точки доступа и ухожу в ступор - timotejs. Следующая мысль - фигасе проапгрейдился :) Ну это же надо, чтобы так совпало!