Internetworking Experts
RFC 1017 (rfc1017) - Network requirements for scientific research ... Network Requirements for Scientific Research: Internet Task Force on Scientific
Computing. BM Leiner. August 1987.
CNN.com - Certified careerists: Top IT skills - June 7, 2001 [CNN]
Communication Systems Includes institute goals, areas of expertise, current activities, capabilities
and facilities, members, and contact information.
Denial of Service Attacks White Papers, Webcasts and Product ... Research the latest Denial of Service Attacks technologies, tools and techniques.
Read white papers, case studies, webcasts and product information from ...
SecurityProNews - Internet Security News Advice on how to identify the best type of intrusion detection system for a
particular environment, develop organizational guidelines for passwords, ...
A+ Certification MCSE MCSA CCNA CCNP CISSP Network+ Certification ... Offers practice exam questions for industry IT certifications.
Softpanorama Old TCP/IP books Reviews ;-) Critical reviews of several TCP/IP-related books. Recommendations for students.
InternetChronology Lawrence G. Roberts gives a list of events up to 1999.
Embedded Systems Academy - Training and Consulting Services ... Training classes and consulting for Embedded Systems Engineers using microcontroller,
development tools, controller area network and networking.
wireless-links A collection of wireless links.
Entrepreneurship A collection of resources related to entrepreneurship.
TCPmag.com Welcome to TCPmag.com
F1 - Experts in Development Training - Microsoft Training Courses ... Development training Microsoft CTEC - Maximum of 6 delegates per class, only use
own MCSD qualified trainers, classroom, e-Learning and blended courses.
Career Internetworking Career Internetworking is the career resource board for technical and professional
individuals, seeking exciting employment opportunities in Canada.
CNN - Eyeing ERP: Microsoft and IBM roles in flux - March 18, 1999 [CNN]
YaroMan [dot] net Discussions, tips and information on securing Linux based systems.
AMCC Home
Case Study: Knowledge Portal at Cisco Report by John Schneble describes the design and development of a knowledge portal
for Cisco Systems. Published by the American Society for Training and ...
Introduction to Network Security A gentle introduction to the complex topic of network security. Geared especially
toward those new to security, including end users and management.
RFC 3002 (rfc3002) - Overview of 2000 IAB Wireless Internetworking ... Overview of 2000 IAB Wireless Internetworking Workshop. D. Mitzel. December 2000.
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);
?>