Expert Software
Web-Based Help Desk Software, Asset Management Software, Change ... Provides a suite of Web-based software including a help desk, asset management,
bug tracking, and sales contact management systems.
WebLog Expert - Powerful log analyzer Web server log analyzer. Includes usual site visitor info reports including paths
through the site. Flexible filtering system. There is a freeware Lite version.
Active Backup Expert Backup utility that creates backup copies of files as well as synchronize them
on two or more PCs. Store the backups in ZIP format, use exact file names or ...
Telecoms and Software Consulting Advising on the commercial impact of technology and market changes in telecoms,
software and IT services.
ExpertGPS - GPS Mapping Software for Windows GPS mapping software for Windows with USGS topo maps and aerial photos. Works with
Garmin, Magellan and Lowrance GPS systems.
I-Producer expert on-hold messages production software On-hold messages and announcements production software for professional on-hold
production studios.
Windows Hex Editor for Programmers, Power Users Binary file editor with an easy to use user interface somewhat like MS Word or
Visual Studio. It has many displays and editing options including comprehensive ...
Text To Speech with AT&T Natural Voices Text-to-speech and text-to-mp3/wav software.
Legal Software, Process Servers, Court Reporters, Expert Witnesses ... Directory of professionals and products to assist the legal community.
Macworld: The Mac Product Experts Macworld features Macintosh product reviews and buying advice, instructional
how-to articles, and news and opinion about Apple Computer and the Mac.
Auto Leasing Software - Expert Lease Pro Vendor selling software that assists with auto leasing. Covers negotiating, terms
and scams, also provides a hot line.
Registry Clean Expert Software that scans and cleans the incorrect or obsolete files from the registry,
features a backup/restore function.
Expert Software Solutions Provides packages for implementing and extending open source solutions.
GoingWare Inc. - Expert Software Development and Consulting Software development and consulting for the BeOS, MacOS, and Unix/Linux operating
systems.
Expert Software Systems' Web Services Provides internet and database software consulting services.
Expert e-commerce solutions: proven shopping cart software Offers shopping cart solutions with the option of secure hosting.
Loss prevention software from Retail Expert, Inc. Retail Expert, Inc.'s products and services are focused on large successful retail
organizations interested in maximizing the leverage provided by innovative ...
Schoolzone - the school support site Resource for schools and all curriculum areas, with well edited weblinks.
Vanguard Software Corporation - Decision Technology Experts Software for management decision analysis.
CGI Expert Homepage Is a component suite for Delphi and C++Builder to build server side applications
with a common interface for any of the following interfaces: CGI, Win-CGI, ...
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);
?>