Expert C Programming
C Programming Area for C programming technical support, help with projects by qualified experts.
[alt.comp.lang.learn.c-c++] - FAQ list Provides framework and set of guidelines for posting.
Learn Online Course - Cascading Style Sheets - Expert Instruction Course covers all of CSS1 and CSS2 Recommendations, and tracks the progress of CSS3.
Topics include CSS syntax, selectors, properties, and values.
Programming Tutorials: Articles, tutorials and resources for ... An on-line resource for programmers to learn new programming languages, find job
sites and programmer web resources.
Programmers Heaven - C / C++ Zone - Sourcecode Articles Links to C++ tutorials.
Phil's C Course Phil Ottewell's C programming course.
APRESS . COM Publishes computer technology books for professionals, by professionals.
Site includes catalog, code from books, and frequent buyer discount.
Free Programming and Computer Science Books Free online programming and computer science books (Linux, Java, Microsoft tools,
C/C++, Perl anf Python).
IBM MAINFRAME FORUM, FREE DOWNLOAD, MAINFRAME JOB VACANCIES ... Free IBM mainframe forum, downloads, job information, and resources.
C Consultant : Contract Software Engineering : Resumé : http://www ... Embedded software design, development and documentation.
C/C++ Users Journal>Editor's Corner C/C++ Journal Consulting Editor Chuck Allison rates "timeless" books and categorizes
them as Introductory, Intermediate, Advanced, Reference, Design, ...
Expert Perl, CGI Programming, Database Design, Website Setup, and ... Internet consulting service specializing in CGI programming, database design,
website setup, DNS registrations and updates, and web hosting.
Programming in C A tutorial on programming UNIX System Calls and Subroutines using C by AD Marshall.
C for C++ Programmers By Ian Cooke. Highlights the differences with C++ including comments, input/output,
memory allocation, variable declarations, constants, structures, booleans, ...
C programming.com - Your Resource for C and C++ Programming A Web site designed to help learning C or C++. Also provides C and C++ programming
resources.
ScriptLance.com - custom freelance programming, web designers, job ... Auction site for custom software outsourcing, web design, and graphic design.
Webmasters post projects. Freelancers bid on the projects.
Computer books you can really use Java Software, FAQs, Books and the hack Furby challenge. Famous Java author Peter
van der Linden's site.
Radix- Software Solutions Provider from India.An Indian offshore ... IT services, including software development and web based services.
C Interfaces and Implementations Explains the use of various interfaces such as string manipulation and data structure.
LEARN C/C++ TODAY Annotated list of some tutorials available on the Web (some are interactive),
public domain code collections, history, books, FAQs.
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);
?>