Expert System Sample
Resume Writing to Jump-Start Your Career Resume writing service specializing in resumes for senior executives, managers,
and professional job seekers.
Albion Research Ltd. Consultants specializing in the development of custom software for data mining.
Based in Ontario, Canada.
Business Plan Software Describes multiple versions of this product, modified depending on the industry
the plan targets.
APRESS . COM Books for Professionals, by Professionals ...
WICOMPT - The international certification for Information ... WorldWide Informatic Competence. Offers online technology certifications.
PCAI Artificial Intelligence - Free eMagazine, White Papers, Demos ... Explanations, links.
How To Build A Septic System Step-by-step instructions including design, permits, tools, and construction details.
ROG-O-MATIC: A Belligerent Expert System Presents features, architecture, and performance relative to human players.
(May 16, 1984)
Personal Information Intake Filtering Paul E. Baclace. Explores a hybrid learning algorithm applied to the problem of
Information Intake Filtering (IIF). Information Intake refers to information ...
Free Programming and Computer Science Books Free online programming and computer science books (Linux, Java, Microsoft tools,
C/C++, Perl anf Python).
Complex Systems Homepage Listing Resources on Nonlinear Dynamics and Complex Systems NCSL,
IBM: Professional Certification Program from IBM Information and resources on how to get IBM certified. Directly from the source.
Sales Forecasting Software - Data Perceptions UK A software system for powerful, easy to use multi-user sales forecasting, planning
and budgeting that is designed for the MS application family.
Continuous Emission Monitoring K2BW Environmental Manufacturer of Continuous Emissions Monitoring Systems (CEMS) for air emissions,
gas sampling system components, and atmospheric corrosion test systems.
ApICS LLC, An Industrial Automation & Motion Control Systems ... Control system consulting services for industrial control applications in the
metals, glass, automotive, manufacturing, and process control industries.
oreilly.com -- Welcome to O'Reilly Media, Inc. -- computer books ... Open source advocate and publisher of technical and computer book documentation
for Unix, X Windows, the Internet, and other open source systems.
Prentice Hall PTR Books in computer science, business, and engineering.
AUDENS - The Satellite Telecommunications Consulting Company Provides technical design and analysis support in the area of satellite
telecommunications systems, space segment and ground segment.
Expert Systems, Clarion Software, Web Development, Clarion ... Provides time-saving tools and services for Clarion Developers.
Professional Gambler Home Page and Site Index Sports betting as a business. Articles, how-to material, membership newsletter
and free daily picks.
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);
?>