Font Expert
FontExpert online - Font Identification The first typeface identification software, recognizing more than 25000 typefaces,
available on CD-ROM and as online service on the web.
HermesSOFT Cyrillic :: Glagolitic :: Multilingual :: Typefaces
Fonts.com Download Mac fonts and Windows fonts. Downloadable True Type fonts and PostScript
fonts and font related content.
Innovative Machining, Inc. CNC and conventional lathe and mill as well as EDM and fabrication services are
offered. Provides a request-for-quote system and company overview.
Learn Online Course - Web Tricks - HTML 2 - Expert Instruction Course provides solid grounding in JavaScript language. Topics include data types,
arrays, functions, looping, conditionals, Object Oriented Programming, ...
The Vortex home - turn on, tune in... for tutorials, font info ... Web design tutorials, editorials and features, font facts, and custom software
tools for Macintosh users.
Welcome to the iSV Products Typography page. Over 2100 high-quality fonts, all hinted with the NDT Expert hinting system.
2005-Expert Horse Racing Tips and Picks-Horse Racing Picks ... Features free tips and tipping clubs to join.
Proxima Software - Font Manager for Windows, Keyboard, Language ... Windows font manager, and viewer for Adobe Type 1 and TrueType fonts.
Lydia Font Team - Century 21 Judge Fite Realtor team in the Arlington, Mansfield and Grand Prairie areas.
<font color="990000">"Hisham Alqysi"</font> Sid2002 is a powerful software that solves any problem in calculus and shows step
by step solution using artficial intelligence.
Scrapbooking Top 50 Search Engine. Listing of scrapbook sites offering supplies and tips.
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 ...
Japanese fonts Extensive list of Japanese font vendors, tools, and free fonts.
Welcome to FontWorld.com Commercial site carrying collection of predominantly Middle Eastern, Russian and
Greek fonts and software.
{ 2R V.03 } Type designers in Montréal, Canada.
All About Cigars, from your expert Guide at About.Com Includes news, reviews, and general information. Frequently updated.
Fonts für TeX, Font-Anpassungen, Informationen, Beispiele Informationen und Installationsanleitungen für Schriften in TeX.
Fonts by Gregory and Friends Fonts by gregory and friends.
Barcode Scanners: One-Stop Barcode Discounters Offers bar code equipment, labels and printers, software and fonts, portable terminals.
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);
?>