2008-10-14 3 views
3

Есть ли URL для StackOverflow, который я могу использовать на стартовой странице VS вместо обновленной страницы MS? URL-адрес, который использует VS, можно установить в диалоговом окне Tools-> Options :: Startup.Канал StackOverflow для использования с VS2008 Стартовая страница

Я попытался https://stackoverflow.com/feeds VS жалобы со следующей ошибкой:

The current news channel might not be a valid RSS feed, or your internet connection might be unavailable. To change the news channel, on the Tools menu, click Options, then expand Environment and click Startup.

+0

Может быть, ваш интернет-вниз. Хех, не мог устоять. – 2008-10-14 19:20:16

+0

Я думаю, что главная проблема заключается в различии между «фидом» и rss. RSS - это тип фида, наряду с атомом и rdf (для популярных). Большинство читателей каналов будут принимать несколько типов каналов. Подача, предоставляемая SO, является ATOM, и я не думаю, что VS поддерживает что-либо, кроме RSS. – 2008-10-14 19:25:01

ответ

2

Похоже, что https://stackoverflow.com/feeds на самом деле является кормом для атома, а не rss, поэтому, вероятно, там, где возникает проблема VS.

Возможно, вам придется создать посредника и преобразовать атом в rss.

2

https://stackoverflow.com/tags/vs2008 является один я выбрал бы - держать соответствующие вопросы vs2k8 на переднем крае

редактировать - I не знаю, почему это получило downvoted - URL-адрес действителен для SO.

Если вы ищете определенную фиду тегов, вы можете получить что-то вроде https://stackoverflow.com/feeds/tag/vs2008.

0

Попробуйте RSS-канал для главной страницы: https://stackoverflow.com/feeds

Edit: Упс, поскольку комментарии справедливо указывают на то, похоже, что это ATOM подача не RSS канал, я должен иметь двойную проверку перед отправкой! Я попытался запустить фид через FeedBurner, чтобы преобразовать его в RSS, но VS все равно не нравится. Самое странное, когда я сохранил фид FeedBurner в качестве статического XML-файла и обслуживал его локально, у VS не было проблем!

Я играл с этим какое-то время и не могу найти способ обхода. Я не знаю точно, что VS не нравится (предположительно, что-то связанное с заголовком), но я предполагаю, что единственный способ, с которым это может работать, - это то, что SO-парни реализуют что-то в конце или кто-то пишет прокси.

Редактировать снова: На самом деле это может быть кодировка. Hmmm ...

+0

Неправильное отображение чего-либо на канале или на странице VS. – Wayne 2008-10-14 19:00:12

2

Вот мой менее элегантное решение проблемы ..

Вам необходим доступ к серверу PHP.

Корм ​​должен быть tranformed в RSS от атома, и есть очень хороший XSL стилей здесь подходит счет: http://atom.geekhood.net/, а именно: http://atom.geekhood.net/atom2rss.xsl

Существует один элемент в корме, что VS, кажется, не как:

<link xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0" rel="replies" type="application/atom+xml" href="http://stackoverflow.com/feeds/question/204696/answers" thr:count="5" /> 

, чтобы обойти эту проблему, перейдите к концу таблицы стилей и закомментируйте следующую копию, как я сделал:

<!-- copy extensions --> 
<x:template match='*'> 
    <x:comment>Unknown element <x:value-of select="local-name(.)"/></x:comment> 
<!--  
    <x:copy> 
     <x:copy-of select='node()|@*'/> 
    </x:copy> 
--> 
</x:template> 

Теперь создайте PHP файл на PHP сервер со следующим содержанием:

<?php 

$url=$_GET['url']; 

$ch = curl_init($url); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$content = curl_exec($ch); 
curl_close($ch); 

$chan = new DOMDocument(); 
$chan->loadXML($content); 
$sheet = new DOMDocument(); 
$sheet->load('atom2rss.xsl'); 
$processor = new XSLTProcessor(); 
$processor->registerPHPFunctions(); 
$processor->importStylesheet($sheet); 
$result = $processor->transformToXML($chan); 

echo $result; 

?> 

Теперь переместите файл atom2rss.xsl в той же директории, что и файл PHP вы создали ..

Теперь в VS вы можете добавить новый СтарПейдж URL как:

http://yourserver.com/file.php?http://stackoverflow/feeds

Где yourserver.com Ваш домен и file.php является файл с содержимым PHP сверху. ..

Тогда вы сможете наслаждаться RSS-лентой из Stackoverflow.com в своей начальной странице в Visual Studio, то есть, конечно, если вы занимаетесь такими вещами.

Это предполагает, что вы работаете в PHP5 и имеют php_curl.dll и php_xsl.dll включен на сервере ..

Наслаждайтесь