Knowledge Expert
General Knowledge Machine Research Group Open source initiative creating a platform for the development of knowledge-based
applications. Features a description of the software, news and download ...
Knowledge Management Software and Services AskMe
Garden Advice - Home of gardening knowledge Advice from horticultural specialists in plants and gardens. Feature articles,
calendar and tips on gardening and garden design.
What is knowledge management? Knowledge management is a business activity with two primary aspects: Treating
the knowledge component of business activities as an explicit concern of business ...
Knowledge Quest Providers of Web-based software training products and authoring tools. Products
covering the popular desktop application and IT subjects.
The Kaieteur Institute For Knowledge Management KNOWLEDGE MARKETS Meta portal dedicated to openly sharing information gathered about e-knowledge
markets. Features research, news and contact information.
Experts, Expert Witnesses, Expert Witness Directory - Intota Offering referrals to expert witnesses in a wide variety of fields.
eKnowledgeCenter - KM Certification and Advanced KM Certification ... Offers training to pass the NCCA Certification test developed by KMCB. Features
program overview, course descriptions, workshop calendar and registration.
KMBook.com: KM Book: BRINT Institute's Book on Knowledge ... A online full-text book published by the Brint Institute. Offers articles on
strategy and technology of knowledge-driven organizations.
Semantic Research: Knowledge Productivity Software Works with integrators, consultants and others in specific markets to customize
solutions based on the Semantica architecture. Features an FAQ, news and contact ...
Knowledge@Wharton Business insights, information and research from the Wharton School at the
University of Pennsylvania. Sources include papers that analyze current trends in 14 ...
Knowledge Acquisition for Expert Systems at Acquired Intelligence Creaters of the ACQUIRE line of administration, operations and customer support
products in stand-alone or web-based applications.
Dovetail Public Relations - A Boutique High Tech Public Relations ... Award-winning high tech public relations firm based in Silicon Valley. Specializes in
ecommerce, storage and networking.
McDermott Consulting Communities of Practice researcher Richard McDermott's consulting firm.
Experts Exchange, the #1 IT Professional Collaboration Network on ... Free online "ask an expert" site for computer questions.
XpertRule Software Ltd XpertRule Knowledge Builder for eBusiness ...
Rental Property Knowledge - LandlordZONE Rental property resource for residential and commercial properties. Information for
rental property owners, landlords, tenants and property professionals.
Artificial Intelligence - a CompInfo Directory A comprehensive knowledge base, current news, events, publications, manufacturer
links, and support links.
Able2Know - Ask an Expert Ask an expert at this knowledge exchange where experts answer one's questions.
Features discussions on diverse topics.
Global Knowledge - a leading provider of enterprise learning ... Provides instructor-led, self-paced, and custom training solutions.
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);
?>