Pert Chart Expert
Dr. Arsham's Statistics Site Covers averages, normal distribution, best curve fit and skewness. Includes resource
links.
Spytech Online - Award-Winning Spy Software and PC Security ... Network monitoring, computer monitoring, internet privacy, spam filtering and
desktop security software. Product information, trial downloads, on-line ordering ...
The Seamans Secrets - John Davis 1659 and 1643 Text from a book originally printed in 1657 that discusses tides, declinations,
and other marine navigation topics.
5000 FREE SAT Words - Learn an Ivy League Vocabulary - SAT Prep ... 5000 vocabulary words for SAT preparation that can be viewed on-line or downloaded
for free. MP3 audio version also free.
The Perl 5 Registered Module List A semi-formal list includes the Perl 5 standard modules, other completed modules,
work-in-progress modules and would-be-nice-to-have ideas for modules.
Dynacomp Software, software production, software distribution Optimisation software for science, engineering, processing and production.
Ada Archive Ada95 Projects Database Ada Archive (AJPO).
BetXpert.com - odds, bookmaker guide, live scores, fodbold, tips ... Sportsportal der indeholder et ekspertpanel, der giver tips og råd til spil
objekter i mange forskellige sportsgrene. Derudover er der en linksamling, et forum, ...
Links that I find Interesting, feel free to send me a link if you ... Selective listing of vendors and resources for software engineering tools.
The Informer Dedicated to informing the membership and the public about the American Wine Society.
INFORMS OR/MS Resource Collection: Companies Diverse collection of vendors of engineering software. Includes software for
supply chain management, production engineering, process simulation, ...
Call Center, Bug Tracking and Project Management Tools for Linux A survey of bug tracking, scheduling, metrics, trouble-ticketing, help-desk,
call-, and project-management tools for Linux.
Clickly.com - Business Software for Professionals Web based store with professional software sold to consumers worldwide.
A Few Thoughts on Cognitive Overload This article by David Kirsh, which appeared in Intellectica, distinguishes supply
related overload from demand side overload and how environments must be ...
Modern History Sourcebook: John Locke (1632-1704): Some Thoughts ... The British philosopher's text about education, with an introductory note about
Locke's life.
abklex.html Abklex: Lexikon der Abkuerzungen aus Informatik und Telekommunikation von Wulf
Alex, Universität Karlsruhe.
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);
?>