Expert System Clip
CNN - Artificial intelligence means never having to say you're ... [CNN]
WebClipping Founded in August 1998 and providing clients with news, information, and rumors
from every key online source that impacts their business.
Two-Way Radios and Walkie Talkies from Polyshell Communications Co. Supply two-way radios and walkie talkies, batteries and accessories. Includes a
featured product secrtion, and facilities to buy online .
CLIPS: A Tool for Building Expert Systems Productive expert system development and delivery tool; a full environment for
creating rule and/or object based expert systems.
Ernie The Attorney Weblog featuring personal musings on law and politics.
picture hanging .com - Rail, Rod, Cable, Cord & Hook Systems Supplier of rail based hanging systems. Located in the UK.
How To Build A Septic System Step-by-step instructions including design, permits, tools, and construction details.
AdaCLIPS A small set of Ada (95) bindings to the CLIPS expert system shell.
MS. GUIDANCE ARTIFICIAL LIFE Links and resources.
On-Line Tutorials Mixers, Directional Couplers, Bartlett's Bisection Theorem, Constant Current
Sources, and Phase-Locked Loop.
Resume of Yilmaz Cengeloglu Artificial Intelligence, Intelligent Agents, Object-Oriented Programming, Realtime
Programming, JAVA, CLIPS, JESS, Supplier Enablement, WAP, Wireless Access ...
KBS/Ontology Projects Worldwide A catalog of links to projects, tools, and events.
Department of Information Systems - IDEA Lab The IDEA Lab comprises consultants, academic staff and postgraduate students
together with a specialised laboratory, set up to conduct user experience research.
BadgeBuilder.com - Providing a line of quality BadgeBuilder ID ... Providers of quality security components such as card printers, supplies and id
software.
Complex Systems Homepage Listing Resources on Nonlinear Dynamics and Complex Systems NCSL,
Slashdot: News for nerds, stuff that matters News for nerds, stuff that matters. Timely news source for technology related
news with a heavy slant towards Linux and Open Source issues.
AlternativeWireless.com Discount Cell Phone Accessories Antennas ... Cellular phone accessories that include Plantronics headsets and horizontal
leather cases for most of the major manufacturers.
Jess, the Rule Engine for the Java Platform A Java Expert System Shell and scripting environment. [Commercial]
Multiplatform Report Generator, Expert Systems, Content Management ... Provide expert system development toolkits, and report production and printing
tools, data migration solutions.
Links to Open Source Health Care Resources Open Source Health Care Resources.
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);
?>