Template:Mainpage-rssfeeds

From NAS-Central Buffalo - The Linkstation Wiki
Revision as of 16:22, 29 July 2006 by Ramuk (Talk | contribs)

Jump to: navigation, search

UNIQ4820673938f65121-rss-00000000-QINU UNIQ4820673938f65121-rss-00000001-QINU

GISWiki/RSS

Uses an extension from: http://meta.wikimedia.org/wiki/GISWiki/RSS

RSS-Feed Mediawiki extension

  • original by mutante 25.03.2005
  • extended by Duesentrieb 30.04.2005
  • extended by Rdb78 07.07.2005
  • extended by Mafs 10.07.2005, 24.07.2005
  • extended by User:Arcy 07.09.2005
  • Updated for MediaWiki 1.6 by User:piku 13.06.2006
  • Update for Wikicode output, by User:cogdog 14.jul.2006

Requires:

Installation:

  • put this file (rss.php) into the extension directory of your mediawiki installation
  • add the following to the end of LocalSettings.php: include("extensions/rss.php");
  • make sure magpie can be found by PHP.

Usage:

Use one section between <rss>-tags for each feed. The rss section may contain parameters separated by a pipe ("|"), just like links and templates. These parameters are supported:

  • charset=... The charset used by the feed. iconv is used to convert this.
  • short Do not show the description text for each news item.
  • max=x Shows x most recent headlines.
  • highlight= term1 term2 The terms separated by a space are highlighted.
  • filter= term1 term2 Show only rss items containing at least one of the terms.
  • reverse display the rss items in reverse order.
  • title=x display an alternative title instead of chanel name.
  • title = none dont display any title.

Example:

<rss>http://slashdot.org/slashdot.rss|charset=UTF-8|short|max=5</rss>

FCC To Halt Expansion of Broadband Subsidies For Poor People

Thu, 30 Mar 2017 02:05:00

FCC Chairman Ajit Pai announced today that the FCC will be "dropping its legal defense of a new system for expanding broadband subsidies for poor people, and will not approve applications from companies that want to offer the low-income broadband service," reports Ars Technica. The Lifeline program, which has been around for 32 years and "gives poor people $9.25 a month toward communications services," was voted to be expanded last year under FCC Chairman Tom Wheeler. That expansion will now be halted. Ars Technica reports: Pai's decision won't prevent Lifeline subsidies from being used toward broadband, but it will make it harder for ISPs to gain approval to sell the subsidized plans. Last year's decision enabled the FCC to approve new Lifeline Broadband Providers nationwide so that ISPs would not have to seek approval from each state's government. Nine providers were approved under the new system late in former FCC Chairman Tom Wheeler's term, but Pai rescinded those approvals in February. There are 36 pending applications from ISPs before the commission's Wireline Competition Bureau. However, Pai wrote today, "I do not believe that the Bureau should approve these applications." He argues that only state governments have authority from Congress to approve such applications. When defending his decision to revoke Lifeline approvals for the nine companies, Pai said last month that more than 900 Lifeline providers were not affected. But most of those were apparently offering subsidized telephone service only and not subsidized broadband. Currently, more than 3.5 million Americans are receiving subsidized broadband through Lifeline from 259 eligible providers, Pai said in today's statement. About 99.6 percent of Americans who get subsidized broadband through Lifeline buy it from one of the companies that received certification "through a lawful process," Pai wrote. The remaining 0.4 percent apparently need to switch providers or lose service because of Pai's February decision. Only one ISP had already started providing the subsidized service under the new approval, and it was ordered to notify its customers that they can no longer receive Lifeline discounts. Pai's latest action would prevent new providers from gaining certification in multiple states at once, forcing them to go through each state's approval process separately. Existing providers that want to expand to multiple states would have to complete the same state-by-state process.

Share on Google+


Read more of this story at Slashdot.

Verizon To Force 'AppFlash' Spyware On Android Phones

Thu, 30 Mar 2017 01:25:00

saccade.com writes: Verizon is joining with the creators of a tool called "Evie Launcher" to make a new app search/launcher tool called AppFlash, which will be installed on all Verizon phones running Android. The app provides no functionality to users beyond what Google Search does. It does, however, give Verizon a steady stream of metrics on your app usage and searches. A quick glance at the AppFlash privacy policy confirms this is the real purpose behind it: "We collect information about your device and your use of the AppFlash services. This information includes your mobile number, device identifiers, device type and operating system, and information about the AppFlash features and services you use and your interactions with them. We also access information about the list of apps you have on your device. [...] AppFlash information may be shared within the Verizon family of companies, including companies like AOL who may use it to help provide more relevant advertising within the AppFlash experiences and in other places, including non-Verizon sites, services and devices."

Share on Google+


Read more of this story at Slashdot.

Westinghouse Files For Bankruptcy, In Blow To Nuclear Power

Thu, 30 Mar 2017 00:45:00

An anonymous reader quotes a report from Reuters: Westinghouse Electric Co, a unit of Japanese conglomerate Toshiba Corp, filed for bankruptcy on Wednesday, hit by billions of dollars of cost overruns at four nuclear reactors under construction in the U.S. Southeast. The bankruptcy casts doubt on the future of the first new U.S. nuclear power plants in three decades, which were scheduled to begin producing power as soon as this week, but are now years behind schedule. The four reactors are part of two projects known as V.C. Summer in South Carolina, which is majority owned by SCANA Corp, and Vogtle in Georgia, which is owned by a group of utilities led by Southern Co. Costs for the projects have soared due to increased safety demands by U.S. regulators, and also due to significantly higher-than-anticipated costs for labor, equipment and components. Pittsburgh-based Westinghouse said it hopes to use bankruptcy to isolate and reorganize around its "very profitable" nuclear fuel and power plant servicing businesses from its money-losing construction operation. Westinghouse said in a court filing it has secured $800 million in financing from Apollo Investment Corp, an affiliate of Apollo Global Management, to fund its core businesses during its reorganization. Westinghouse's nuclear services business is expected to continue to perform profitably over the course of the bankruptcy and eventually be sold by Toshiba, people familiar with the matter said. When regulators in Georgia and South Carolina approved the construction of Westinghouse's AP1000 reactors in 2009, it was meant to be the start of renewed push to develop U.S. nuclear power. However, a flood of cheap natural gas from shale, the lack of U.S. legislation to curb carbon emissions and the 2011 Fukushima nuclear accident in Japan dampened enthusiasm for nuclear power. Toshiba had acquired Westinghouse in 2006 for $5.4 billion. It expected to build dozens of its new AP1000 reactors -- which were hailed as safer, quicker to construct and more compact -- creating a pipeline of work for its maintenance division.

Share on Google+


Read more of this story at Slashdot.

Hobbyist Turns Nintendo 64 Console Into Nintendo Switch Dock

Thu, 30 Mar 2017 00:05:00

adosch writes: Polygon reports that a Reddit user "modified a broken Nintendo 64 and transformed it into a functioning Switch dock." The modder, who goes by the handle "Tettzan Zone," has "been keeping fellow Switch fans updated on his adventures in console customization on Reddit, sharing the steps he took to making the entire Nintendo 64 workable as a dock." The original post about full mod details can be found here.

Share on Google+


Read more of this story at Slashdot.

'Samsung Dex' Is a Galaxy S8 Dock That Turns Your Phone Into a Desktop

Wed, 29 Mar 2017 23:20:00

Samsung has officially launched their new Galaxy S8 smartphone today, along with several different accessories. One of the accessories is the Samsung Dex, a dock that aims to replace your desktop computer with your phone. If the idea sounds familiar, it's because Microsoft attempted to do this with its Microsoft Display Dock that requires a Windows 10 Lumia 950 or 950 XL with Continuum and a USB-C connector. Given the abysmal market share of Windows 10 Mobile, it's no wonder the dock didn't take off. Samsung, on the other hand, may have more luck convincing users to get rid of their desktop in favor of the Dex. Andrew Cunningham provides some more details in his report via Ars Technica: Samsung hasn't announced pricing or a release date, and most of what we know comes from Samsung's presentation. The dock is small and circular, includes two USB ports and an HDMI port, and it is powered via USB-C (same as the S8 itself). The Verge reports that there's a small cooling fan inside the dock that presumably keeps the phone from throttling too much, enabling more desktop-y performance. The desktop UI looks mostly straightforward: there's a lock screen, a desktop, and a Windows or Chrome OS-esque taskbar with app icons on it. You can use apps full-screen or keep them in windows -- we're still talking about Android apps, and not all of them are well-suited to running on anything other than a phone or a small, narrow window.

Share on Google+


Read more of this story at Slashdot.


===rss.php=== 

<?php
# RSS-Feed Mediawiki extension
# 
# original by mutante 25.03.2005
# extended by Duesentrieb 30.04.2005
# extended by Rdb78 07.07.2005
# extended by Mafs  10.07.2005, 24.07.2005
# extended by User:Arcy  07.09.2005
# Updated for MediaWiki 1.6 by User:piku 13.06.2006
# Update for Wikicode output, by User:cogdog 14.jul.2006
#
# Requires: 
#  * magpie rss parser <http://magpierss.sourceforge.net/>
#  * iconv <http://www.gnu.org/software/libiconv/>, see also <http://www.php.net/iconv>
#
# Installation:
#  * put this file (rss.php) into the extension directory of your mediawiki installation 
#  * add the following to the end of LocalSettings.php: include("extensions/rss.php");
#  * make sure magpie can be found by PHP.
#
# Usage:
#  Use one section between <rss>-tags for each feed. The rss section may contain parameters
#  separated by a pipe ("|"), just like links and templates. These parameters are supported:
#
#    * charset=...             The charset used by the feed. iconv is used to convert this.
#    * short                   Do not show the description text for each news item.
#    * max=x                   Shows x most recent headlines.
#    * highlight= term1 term2  The terms separated by a space are highlighted.
#    * filter= term1 term2     Show only rss items containing at least one of the terms.
#    * reverse                 display the rss items in reverse order.
#    * title=x                 display an alternative title instead of chanel name.
#    * title = none            dont display any title.
#
# Example: 
#    <rss>http://slashdot.org/slashdot.rss|charset=UTF-8|short|max=5</rss>
#

#change this according to your magpie installation!
require_once('rss_fetch.inc'); 

#install extension hook
$wgExtensionFunctions[] = "wfRssExtension"; 

#extension hook callback function
function wfRssExtension() { 
  global $wgParser;

  #install parser hook for <rss> tags
  $wgParser->setHook( "rss", "renderRss" );
}

#parser hook callback function
function renderRss($input, $argv, $parser = null) {
  if (!$parser) $parser =& $GLOBALS['wgParser'];
  global $wgOutputEncoding;

  $DefaultEncoding = "ISO-8859-1";
  $DisableCache = true;

  # $input = mysql_escape_string($input);

  if (!$input) return ""; #if <rss>-section is empty, return nothing

  #parse fields in rss-section
  $fields= explode("|",$input);
  $url= @$fields[0];

  $args= array();
  for ($i=1; $i<sizeof($fields); $i++) {
    $f= $fields[$i];

    if (strpos($f,"=")===False) $args[strtolower(trim($f))]= False;
    else {
      list($k,$v)= explode("=",$f,2);
      if (trim($v)==False) $args[strtolower(trim($k))] = False; 
      else $args[strtolower(trim($k))]= trim($v);
    }
  }

  #get charset from argument-array    
  $charset= @$args["charset"];
  if (!$charset) $charset= $DefaultEncoding;

  #get max number of headlines from argument-array
  $maxheads = @$args["max"];
  $headcnt = 0;

  #get short-flag from argument-array
  #if short is set, no description text is printed
  if (isset($args["short"])) $short = True; else $short = False;

  #get reverse-flag from argument-array
  if (isset($args["reverse"])) $reverse = True; else $reverse = False;

  #get highlight terms from argument-array    
  $rssHighlight= @$args["highlight"];
  $rssHighlight= str_replace("  "," ", $rssHighlight);
  $rssHighlight= explode(" ", trim($rssHighlight));

  #get filter terms from argument-array    
  $rssFilter= @$args["filter"];
  $rssFilter= str_replace("  "," ", $rssFilter);
  $rssFilter= explode(" ", trim($rssFilter));    

  #fetch rss. may be cached locally.
  #Refer to the documentation of magpie for details.
  $rss = @fetch_rss($url);


  #check for errors.
  if ($rss->ERROR) {
     # return "Feed error"; #localize...
      #return "<div>Failed to load RSS feed from $url: ".$rss->ERROR."</div>"; #localize...
  }

  if (!is_array($rss->items)) {
     # return "Feed error"; #localize...
      #return "<div>Failed to load RSS feed from $url!</div>"; #localize...
  }

  #Bild title line    
  #get title from argument-array    
  
  $rssTitle= @$args["title"];
  $rssTitle= trim($rssTitle);

  if ($rssTitle !=='none') {
    if ($rssTitle=='') {
        $title= iconv($charset,$wgOutputEncoding,$rss->channel['title']);
        if ($rss->channel['link']) $title= "[".$rss->channel['link']." $title]";
        $output = "=== $title ===\n";
    }
    else
    {
      $title= "[".$rss->channel['link']." $rssTitle]";
      $output="=== $title ===\n";
    }
  } else {
      $output="\n\n\n";
  }
  
  if ($reverse) $rss->items = array_reverse($rss->items);

  $description = False; 
  foreach ($rss->items as $item) {
      if ($item['description']) {$description = True; break;}
  }

  #Bild items
  if (!$short and $description) { #full item list

    $output.="";
    foreach ($rss->items as $item) {

      $d_text = true;
      $d_title = true;

      $href = trim(iconv($charset,$wgOutputEncoding,$item['link']));
      $title = trim(iconv($charset,$wgOutputEncoding,$item['title']));

      $d_title = wfRssFilter ($title, $rssFilter);
      $title= wfRssHighlight($title, $rssHighlight);

      #bild description text if desired
      if ($item["description"]) {
        $text= trim(iconv($charset,$wgOutputEncoding,$item['description']));

        #avoid pre-tags
        $text= str_replace("\r"," ",$text);
        $text= str_replace("\n"," ",$text);
        $text= str_replace("\t"," ",$text);

        $d_text = wfRssFilter ($text, $rssFilter);
        $text= wfRssHighlight($text, $rssHighlight);

        $display = $d_text or $d_title;

      }
        else   {
          $text = "";
          $display = $d_title;
        }       

      if ($display) {
        $output.="* [$href $title]";
        if ($text) $output.="<br>$text";
        $output .= "\n";
      }

    #Cut off output when maxheads is reached:
    if (++$headcnt == $maxheads)  break;

    }
    # $output.="</dl>";
  }
  else { #short item list
   #  $output.="<ul>";
    foreach ($rss->items as $item) {
      $href = trim(iconv($charset,$wgOutputEncoding,$item['link']));
      $title = trim(iconv($charset,$wgOutputEncoding,$item['title']));

        $d_title = wfRssFilter ($title, $rssFilter);
        $title= wfRssHighlight($title, $rssHighlight);

        if ($d_title ) $output.="* [$href $title]\n";

      #Cut off output when maxheads is reached:
      if (++$headcnt == $maxheads)  break;
    }
    # $output.="</ul>";
  }


  if ($DisableCache) {

    global $wgVersion;

    # Do not cache this wiki page.
    # for details see http://public.kitware.com/Wiki/User:Barre/MediaWiki/Extensions
    global $wgTitle, $wgDBprefix;
    $ts = mktime();
    $now = gmdate("YmdHis", $ts + 120);
    $ns = $wgTitle->getNamespace();
    $ti = wfStrencode($wgTitle->getDBkey());

    $version = preg_replace("/^([1-9]).([1-9]).*/", "\\1\\2", $wgVersion);
    if ($version>14) $sql = "UPDATE $wgDBprefix"."page SET page_touched='$now' WHERE page_namespace=$ns AND page_title='$ti'";
    else             $sql = "UPDATE $wgDBprefix"."cur SET cur_touched='$now' WHERE cur_namespace=$ns AND cur_title='$ti'";

    wfQuery($sql, DB_WRITE, "");
  }

  $out = $parser->parse ($output, $parser->mTitle,$parser->mOptions, true, false);
  return $out->getText();
}


function wfRssFilter ($text, $rssFilter) {

  $display = true;

  if (is_array($rssFilter)) {
    foreach($rssFilter as $term) {

      if ($term) {
        $display = false;
        if (preg_match("|$term|i", $text, $a))  {  $display = true; return $display; }
      }
    if ($display) break;
    }
  }
  return $display;
}


function wfRssHighlight($text, $rssHighlight) {

  $i=0;
  $starttag = "v8x5u3t3u8h";
  $endtag   = "q8n4f6n4n4x";

  $color[]="coral";
  $color[]="greenyellow";
  $color[]="lightskyblue";
  $color[]="gold";
  $color[]="violet";

  $count_color = count($color);

  if (is_array($rssHighlight)) {
    foreach($rssHighlight as $term) {
      if ($term) {
        $text = preg_replace("|\b(\w*?".$term."\w*?)\b|i", "$starttag"."_".$i."\\1$endtag", $text);
        $i++;
        if ($i == $count_color) $i=0;
        }
      }
    }
  # to avoid trouble should someone wants to highlight the terms "span", "style", ...
  for ($i=0; $i<5; $i++) {
    $text = preg_replace("|$starttag"."_".$i."|", "<span style=\"background-color:".$color[$i]."; font-weight: bold;\">", $text);
    $text = preg_replace("|$endtag|", "</span>", $text);
    }

  return $text;
}

?>