Game Expert
TU Wien, Institute of Information Systems, Database and Artificial ... Research focus is on database systems and theory and the connection between
databases and AI.
allmath.com - math site for kids! Home of flashcards, math ... Features free flashcards, a magic square game, biographies of mathematicians,
and other resources.
Magical Kingdom Game Page-free online games, download games ... Features a large collection of 2D, 3D, arcade, adventure and educational games.
Also offers free downloads.
PC Games: Expert Pool Review, by Trent C. Ward: "There's no doubt that Expert Pool is an excellent pool
simulator, and I would recommend it to just about anyone who's interested in ...
Chess Informant Informants are chess books in print and on CD of recent games. Most are annotated
by top players.
The Morning News - The Non-Expert: IKEA How to survive the five treacherous worlds of IKEA.
Strategie Expert : les jeux de strategie sur PC Présentation et actualités des jeux, rubrique insolites. Téléchargement de
scénarios et attractions.
Jumbo: Free & Shareware MP3 files, Games, Screen Savers & Computer ... Source of free and shareware computer programs and utilities for PC and Mac.
Evaluate software and read product reviews. Download games and screen savers.
Able2Know - Ask an Expert Ask an expert at this knowledge exchange where experts answer one's questions.
Features discussions on diverse topics.
University Games America's fastest-growing board game company develops products that encourage
social interaction while providing fun, entertainment, and education.
Yu-Gi-Oh! Duel Monsters 6 Expert 2 for Game Boy Advance at GameSpot Includes user reviews, cheat codes, and FAQs.
Experts Exchange, the #1 IT Professional Collaboration Network on ... Free online "ask an expert" site for computer questions.
Tic-Tac-Toe Strategy Tic-Tac-Toe strategy with explanations and opportunity to put the advises into
practice.
Don Hansen's National Weekly Football Gazette - Small College ... News articles covering NCAA, NAIA and NCCAA divisions with related links, a chat
room, message forum and voting polls.
Microsoft Windows XP Expert Zone Community The official Microsoft online community for Windows XP enthusiasts.
Schoolzone - the school support site Resource for schools and all curriculum areas, with well edited weblinks.
Games: Video Games: Sports: Billiards: Expert Pool - Open Site Information, features, and review overviews.
Tucows Downloads - Download Freeware and Shareware Software A place to access the latest and greatest Macintosh and Windows internet shareware,
performance rated and checked for viruses.
EE- Expert Handicapping Articles And Picks Articles, gaming information, forums and picks.
AllExperts.com Volunteer experts answer all your questions.
rss_url = $url;
$this->num_to_show = $numtoshow;
$this->do_update = $update;
$this->my_html = preg_replace("/(#{.*?):(.*?})/", "\\1__\\2", $html); //xx:xx tag workaround
$this->content = $this->fetch_feed();
$this->parse_feed();
$this->show();
}
/* string */
function fetch_feed()
{
$url_parts = parse_url($this->rss_url);
$filename = $url_parts['host'] . str_replace("/", ",", $url_parts['path']) . "_" . @$url_parts['query'];
if(file_exists($this->data_directory . "/$filename")) {
$last = filemtime($this->data_directory . "/$filename");
if(time() - $last > $this->update_interval * 60 || $this->update_interval == 0) {
$update = 1;
}
} else {
$create= 1;
}
if($create == 1 || ($this->do_update == TRUE && $update == 1)) {
$fp = @fsockopen($url_parts['host'], 80, $errno, $errstr, 5);
if (!$fp) {
echo "Couldn't open rss feed {$this->feed_url} in {$_SERVER['PHP_SELF']}
\n";
return;
}
fputs($fp, "GET " . $url_parts['path'] . "?" . @$url_parts['query'] . " HTTP/1.0\r\n"
."Host: " . $url_parts['host'] . "\r\n"
."User-Agent: Drew's RSS Reader 0.1\r\n"
."Connection: Close\r\n\r\n");
while(!feof($fp)) {
$rss_data .= @fgets($fp, 1024);
}
list(, $rss_data) = explode("\r\n\r\n", $rss_data, 2);
$output = @fopen($this->data_directory . "/$filename", "w+");
if(!$output) {
return $rss_data;
} else {
flock($output, LOCK_EX);
fputs($output, $rss_data);
flock($output, LOCK_UN);
fclose($output);
}
} //update
return file_get_contents($this->data_directory . "/$filename");
}
/* void */
function parse_feed()
{
preg_match("/
(.*?)<\/title>/", $this->content, $title);
$this->feed_title = @$title[1];
preg_match("/ (.*?)<\/link>/", $this->content, $link);
$this->feed_link = @$link[1];
preg_match("/(.*?)<\/description>/", $this->content, $description);
$this->feed_description = @$description[1];
preg_match_all("/- ]*>(.*?)<\/item>/s", $this->content, $items);
if (sizeof($items[0]) == 0) {
echo "No item elements found in rss feed.
\n";
}
for($i = 0; $i < sizeof($items[0]); ++$i) {
preg_match_all("/(?:<([\w:]*)[^>]*>(?:)?<\/\\1>)+?/si", preg_replace("/- ]*>/", "", $items[0][$i]), $elements);
for($j = 0; $j < sizeof($elements[0]); ++$j) {
$elements[1][$j] = str_replace(":", "__", $elements[1][$j]); //regex fix for items with : like dc:date
$this->rss[$i][$elements[1][$j]] = trim(html_entity_decode($elements[2][$j]));
}
}
}
/* void */
function show()
{
if($this->my_html == "") {
$this->show_html();
} else {
$this->show_user_html();
}
}
function show_html()
{
$show = (sizeof($this->rss) > $this->num_to_show ? $this->num_to_show : sizeof($this->rss));
for($i = 0; $i < $show; ++$i) {
echo "-
rss[$i]['link']}\" target=\"_new\">{$this->rss[$i]['title']} \n";
}
}
function show_user_html()
{
$show = (sizeof($this->rss) > $this->num_to_show ? $this->num_to_show : sizeof($this->rss));
for($i = 0; $i < $show; ++$i) {
extract($this->rss[$i]);
$item = preg_replace("/#\{([^}]+)}/e", "$\\1", $this->my_html);
echo $item;
}
}
} // end class
$url = "http://www.justinpfister.com/gnewsfeed.php?q=Expert&lang=en&ned=us";
$show = 3;
$html = "#{title} #{description} ";
$update = 1;
$rss = new rss_parser($url, $show, $html, $update);
$url = "http://search.news.yahoo.com/usns/ynsearch/categories/47/index.html?p=Expert";
$show = 3;
$html = "#{title} #{description} ";
$update = 1;
$rss = new rss_parser($url, $show, $html, $update);
?>