Expert Typing
Java Skyline: Magazine for J2EE Web services Enterprise news and information resource with list of application server features.
Website Design, Development - Full service website design Columbia ... Web site design, hosting, and search engine submission services. Based in Columbia,
South Carolina, United States.
Typing Errors Article opposing QWERTY's use as a "false example" of lock-in of inferior
technology (as a case against free markets). Less detailed than their 1990 article.
Dvorak Keyboard: Efficient Typing for the Computer Age, The Brief comparison of Dvorak and Sholes (QWERTY) layouts and some background.
UniversalClass - The Revolution in Online Teaching and Learning Provides teachers comprehensive web-based, instructional software to host all
their online classes free of charge.
Typing tutor and typing test software - with typing games [Win]A full-featured software for helping you to learn touch typing quickly
through an amusing, easy, and effective way, for both adults and children.
XPeRT Keyboard - Qwerty Alternative - Touch Typing Speeds without ... The XPeRT Keyboard increases opposite hand keystrokes by 66%, dramatically speeding
typing, while moving only 2 common keys. It uses existing hardware.
Dynacomp Software, software production, software distribution Optimisation software for science, engineering, processing and production.
Expert Football Includes international news, soccer history and gossip, famous players, individual
training tips, and free soccer drills for coaching.
Expert Typing Provides professional typing and presentation design services.
WONDROUS GLASS The Kelsey Museum (US) describes its collection of ancient glass from Iraq,
Palestine and Egypt, with photographs. History and techniques of glass-making, ...
Voiced Keyboard - A powerful typing software (Free typing test ... Avoid keying errors by listening to documents as soon as they are type. Improve
typing speed greatly. Works with all the "SAPI compliant" text-to-speech engines ...
Proofreader's Proofreading Service Editing and Copy Editing ... Proofreading service.
One Handed Keyboards for the One-Handed, Type With One Hand About ... Resources for learning how to type using a standard keyboard, and a standard
mainstream speed touch typing system, without adaptive devices or assistive ...
Learn Typing Online Free, Free Typing Lessons, Free Typing Course ... Free online typing course. Certification available.
ExpertRating - Online Certification and Skill Testing Offers online skills certification in over 50 skill areas. Results are automatically
sent to employers and the candidates receive mountable certificates of ...
The Dvorak Keyboard -- a Primer Overview of the Dvorak layout. Sells books on Dvorak and copies of studies of
DSK's effectiveness.
OutSec British Digital Online Typing Secretarial Service Real time transcription of digital sound files into Word format by email using
Olympus Digital dictation software.
Excel Solutions -- for Expert Typing Solutions -- Typing, Data ... Offers worldwide data-input and typing services. Located in India.
Typing Test - Learn2Type.com - learn to type online FREE typing ... Free online typing instruction.
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);
?>