Petroleum Experts
WHSV Home
Experts, Expert Witnesses, Expert Witness Directory - Intota Offering referrals to expert witnesses in a wide variety of fields.
OGI - Oil and Gas International Homepage News, information, and analysis for the upstream petroleum industry, focusing on
exploration, development, and production of oil and gas.
James E. Smith and Associates, Inc. Reservoir appraisal, field development planning. Based in Tyler, Texas.
Petroleum Experts Developing the Integrated Production Modelling Toolkit IPM. Including Prosper,
Gap, MBAL, PVTP, Reveal and OpenServer.
Energy Intelligence - Home News, data, and analysis.
Petroleum Technology Research Centre Petroleum research and development organization, a joint venture between Saskatchewan
Research Council, The University of Regina, Saskatchewan Energy and Mines ...
PEPEX--Petroleum Electronic Pricing Exchange Independent Internet marketplace for petroleum and refined products.
PPDM - Public Petroleum Data Model Association Standards body for usptream data model and data exchange.
Helium leak testing by Jurva Leak Testing, the helium leak test ... Consulting and helium leak testing for petroleum, food processing, and manufacturing
industries. Description of services and capabilities, contact information.
Petroleum & Mineral Geologists - Gustavson Associates, LLC Colorado firm, providing evaluation of geologic and mineable reserves, including
economic evaluations and appraisals, financial models and projection.
The Orbital Welding & Cutting Equipment Experts: Digital Welding ... Orbital tube and pipe cutting and welding equipment specialists. Tools for cutting,
preping, fitting, purging, welding, and inspection used in the fabrication ...
GR Scientific :: Experts in coulometric Karl Fischer titration Experts in coulometric Karl Fischer titration technology. List of distributors,
product news, and locations of some conferences where the company has been or ...
Economic Insight - Economic Analysis, Litigation Support and ... based in Portland, Oregon, provides analytical support particularly to the oil
and gas industries.
Legal Expert Network Connecting attorneys, nationwide, with experts and consultants for their litigation
needs.
Crusher! Data Compression Toolkits Cross-platform compression libraries. [Open source, Commercial]
Western Petroleum Home Page Independently owned petroleum marketing company operating nationwide. Providing
gasoline, propane and aviation fuel.
Oilfield Equipment Procurement Experts Specializing in oilfield equipment procurement and export. Providing oilfield
supplies and support on oilfield construction projects, onsite oilfield materials ...
Society of Petroleum Engineers Serves professional engineers, scientists, and managers in the exploration and
production segments of the worldwide oil and gas industry.
UnRiskITT - Risk Analysis Software for the Petroleum Industry Offers to assess risk and evaluate uncertainty, under-balanced drilling and
related production performance.
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);
?>