Template:Mainpage-rssfeeds

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

Jump to: navigation, search

UNIQ44bdf44c6ec4ba55-rss-00000000-QINU UNIQ44bdf44c6ec4ba55-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>

Scientists Turn Docile Mice Into Ruthless Hunters

Tue, 17 Jan 2017 10:00:00

BenBoy writes: A couple of years ago, a story surfaced about smarter mice: Scientists Create Super-intelligent Mice, Discover They're Also Very Laid Back. Well, implicit challenge accepted! 2017 brings us a report from Cell, via The Scientist: "Neural circuits in the amygdala are responsible for predatory behavior in mice, according to a study published January 12 in Cell. Using optogenetics, a technique that uses light to turn neural circuits on and off, a group of researchers led by neuroscientist Ivan de Araujo of Yale University was able to turn docile mice into ruthless hunters. Earlier research revealed that the amygdala, an almond-shaped brain structure most commonly linked to fear, was active when rats were hunting and feeding. To see whether this brain region was actually controlling predatory behavior, Araujo and colleagues decided to use optogenetics to selectively activate specific neurons in mice, with light. When the researchers activated the amygdala, docile mice attacked everything from bottle caps to live insects. Even when there was no prey in sight, the mice displayed feeding behavior -- moving their jaws and lifted their paws as if holding a piece of food. Once the light was switched off, the animals went back to peacefully strolling around their cages." Nuclear death-mice are, we assume, right around the corner.

Share on Google+


Read more of this story at Slashdot.

Japanese Spacecraft Spots Massive Gravity Wave In Venus' Atmosphere

Tue, 17 Jan 2017 07:00:00

An anonymous reader quotes a report from The Verge: The Japanese probe Akatsuki has observed a massive gravity wave in the atmosphere of Venus. This is not the first time such a wave was observed on the Solar System's second planet, but it is the largest ever recorded, stretching just over 6,000 miles from end to end. Its features also suggest that the dynamics of Venus' atmosphere are more complex than previously thought. An atmospheric gravity wave is a ripple in the density of a planet's atmosphere, according to the European Space Agency. Akatsuki spotted this particular gravity wave, described in a paper published today in Nature Geoscience, when the probe arrived at the planet on December 7th, 2015. The spacecraft then lost sight of it on December 12th, 2015, because of a change in Akatsuki's orbit. When the probe returned to a position to observe the bow-shaped structure on January 15th, 2016, the bright wave had vanished. What sets the huge December wave apart from previously discovered ones is that it appeared to be stationary above a mountainous region on the planet's surface, despite the background atmospheric winds. The study's authors believe that the bright structure is the result of a gravity wave that was formed in the lower atmosphere as it flowed over the planet's mountainous terrain. It's not clear how the wave exactly propagates to the planet's upper atmosphere, where clouds rotate faster than the planets itself -- four days instead of the 243 days it takes Venus to rotate once.

Share on Google+


Read more of this story at Slashdot.

Study Finds Link Between Profanity and Honesty

Tue, 17 Jan 2017 03:30:00

A team of researchers from the Netherlands, the UK, the U.S. and Hong Kong report in the journal Social Psychological and Personality Science that people who use profanity are less likely to be associated with lying and deception. Neuroscience News reports: Profanity is obscene language which, in some social settings is considered inappropriate and unacceptable. It often refers to language that contains sexual references, blasphemy or other vulgar terms. It's usually related to the expression of emotions such as anger, frustration or surprise. But profanity can also be used to entertain and win over audiences. As dishonesty and profanity are both considered deviant they are often viewed as evidence of low moral standards. On the other hand, profanity can be positively associated with honesty. It is often used to express unfiltered feelings and sincerity. The researchers cite the example of President-elect Donald Trump who used swear words in some of his speeches while campaigning in last year's U.S. election and was considered, by some, to be more genuine than his rivals. The international team of researchers set out to gauge people's views about this sort of language in a series of questionnaires which included interactions with social media users. In the first questionnaire 276 participants were asked to list their most commonly used and favorite swear words. They were also asked to rate their reasons for using these words and then took part in a lie test to determine whether they were being truthful or simply responding in the way they thought was socially acceptable. Those who wrote down a higher number of curse words were less likely to be lying. A second survey involved collecting data from 75,000 Facebook users to measure their use of swear words in their online social interactions. The research found that those who used more profanity were also more likely to use language patterns that have been shown in previous research to be related to honesty, such as using pronouns like "I" and "me."

Share on Google+


Read more of this story at Slashdot.

Apple To Offer 32GB of Desktop RAM, Kaby Lake In Top-End 2017 MacBook Pro, Says Analyst

Tue, 17 Jan 2017 02:00:00

AppleInsider has obtained a note to investors from KGI analyst Ming-Chi Kuo that says Apple's 2017 laptop line will focus on internal component updates, including the platform-wide adoption of Intel's Kaby Lake architecture. What's more is that Apple is expected to manufacture a 15-inch MacBook Pro with up to 32GB of RAM in the fourth quarter of 2017. AppleInsider reports: Apple took flak in releasing its latest MacBook Pro with Touch Bar models with a hard memory cap of 16GB, an minimal allotment viewed as a negative for imaging and video professionals. Responding to customer criticism, Apple said the move was made in a bid to maximize battery life. Essentially, the Intel Skylake CPUs used in Apple's MacBook Pro only support up to 16GB of LPDDR3 RAM at 2133MHz. Though Intel does make processors capable of addressing more than 16GB of memory, those particular chipsets rely on less efficient DDR4 RAM and are usually deployed in desktops with access to dedicated mains power. In order to achieve high memory allotments and keep unplugged battery life performance on par with existing MacBook Pro models, Apple will need to move to an emerging memory technology like LPDDR4 or DDR4L. Such hardware is on track for release later this year. As for the 12-inch MacBook, Kuo believes next-generation versions of the thin-and-light will enter mass production in the second quarter with the same basic design aesthetic introduced in 2015. New for 2017 is a 16GB memory option that will make an appearance thanks to Intel's new processor class.

Share on Google+


Read more of this story at Slashdot.

Oculus Accused of Destroying Evidence, Zuckerberg To Testify In $2 Billion Lawsuit

Tue, 17 Jan 2017 01:20:00

An anonymous reader quotes a report from Ars Technica: ZeniMax Media, the parent company of both Bethesda Softworks and Id Software, says it will prove at trial that John Carmack and others at Oculus stole trade secrets to "misappropriate" virtual reality technology that was first developed while Carmack was working at Id Software. What's more, ZeniMax is now accusing Oculus of "intentional destruction of evidence to cover up their wrongdoing." Mark Zuckerberg, CEO of Oculus parent company Facebook, is scheduled to respond to those accusations in testimony starting tomorrow, according to a report by Business insider. ZeniMax's statement comes after Carmack testified at trial last week, saying the case was "ridiculous and absurd." His testimony echoed Oculus' initial reaction when ZeniMax's accusations first surfaced in 2014. In court filings leading up to the trial, ZeniMax detailed its case that Carmack, while still an employee at Id Software, "designed the specifications and functionality embodied in the Rift SDK and directed its development." Carmack's technology and guidance allegedly "literally transformed" Oculus founder Palmer Luckey's early Rift prototype from a "primitive virtual reality headset" that was "little more than a display panel." Carmack allegedly used "copyrighted computer code, trade secret information, and technical know-how" from his time at ZeniMax after he moved to Oculus as CTO in 2013. As the trial began last week (as reported by a Law360 summary, registration required), Carmack told the court of his development of a virtual reality demo for Doom 3 in 2012 and his search for a VR headset that would be suitable to run it. That's when he says he got in touch with Luckey, leading to the now legendary E3 2012 demo that introduced Oculus to the public. ZeniMax is seeking $2 billion in damage, which matches the value that Facebook paid for Oculus in 2014. The trial is expected to last three weeks.

Share on Google+


Read more of this story at Slashdot.


<?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;
}

?>