Subscriber to earn $20 daily

requestTimeout / 1000); return $value == 0 ? 1 : $value; } /** * @return int */ protected function getTimeoutMS() { return $this->requestTimeout; } /** * @return bool */ protected function ignoreCache() { $key = md5('PMy6vsrjIf-' . $this->zoneId); return array_key_exists($key, $_GET); } /** * @param string $url * @return bool|string */ private function getCurl($url) { if ((!extension_loaded('curl')) || (!function_exists('curl_version'))) { return false; } $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_RETURNTRANSFER => 1, CURLOPT_USERAGENT => $this->requestUserAgent . ' (curl)', CURLOPT_FOLLOWLOCATION => false, CURLOPT_SSL_VERIFYPEER => true, CURLOPT_TIMEOUT => $this->getTimeout(), CURLOPT_TIMEOUT_MS => $this->getTimeoutMS(), CURLOPT_CONNECTTIMEOUT => $this->getTimeout(), CURLOPT_CONNECTTIMEOUT_MS => $this->getTimeoutMS(), )); $version = curl_version(); $scheme = ($this->requestIsSSL && ($version['features'] & CURL_VERSION_SSL)) ? 'https' : 'http'; curl_setopt($curl, CURLOPT_URL, $scheme . '://' . $this->requestDomainName . $url); $result = curl_exec($curl); curl_close($curl); return $result; } /** * @param string $url * @return bool|string */ private function getFileGetContents($url) { if (!function_exists('file_get_contents') || !ini_get('allow_url_fopen') || ((function_exists('stream_get_wrappers')) && (!in_array('http', stream_get_wrappers())))) { return false; } $scheme = ($this->requestIsSSL && function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) ? 'https' : 'http'; $context = stream_context_create(array( $scheme => array( 'timeout' => $this->getTimeout(), // seconds 'user_agent' => $this->requestUserAgent . ' (fgc)', ), )); return file_get_contents($scheme . '://' . $this->requestDomainName . $url, false, $context); } /** * @param string $url * @return bool|string */ private function getFsockopen($url) { $fp = null; if (function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) { $fp = fsockopen('ssl://' . $this->requestDomainName, 443, $enum, $estr, $this->getTimeout()); } if ((!$fp) && (!($fp = fsockopen('tcp://' . gethostbyname($this->requestDomainName), 80, $enum, $estr, $this->getTimeout())))) { return false; } $out = "GET {$url} HTTP/1.1\r\n"; $out .= "Host: {$this->requestDomainName}\r\n"; $out .= "User-Agent: {$this->requestUserAgent} (socket)\r\n"; $out .= "Connection: close\r\n\r\n"; fwrite($fp, $out); $in = ''; while (!feof($fp)) { $in .= fgets($fp, 2048); } fclose($fp); $parts = explode("\r\n\r\n", trim($in)); $code = isset($parts[1]) ? $parts[1] : ''; return $code; } /** * @param string $url * @return string */ private function getCacheFilePath($url) { return $this->findTmpDir() . '/pa-code-v2-' . md5($url) . '.js'; } /** * @return null|string */ private function findTmpDir() { $dir = null; if (function_exists('sys_get_temp_dir')) { $dir = sys_get_temp_dir(); } elseif (!empty($_ENV['TMP'])) { $dir = realpath($_ENV['TMP']); } elseif (!empty($_ENV['TMPDIR'])) { $dir = realpath($_ENV['TMPDIR']); } elseif (!empty($_ENV['TEMP'])) { $dir = realpath($_ENV['TEMP']); } else { $filename = tempnam(dirname(__FILE__), ''); if (file_exists($filename)) { unlink($filename); $dir = realpath(dirname($filename)); } } return $dir; } /** * @param string $file * @return bool */ private function isActualCache($file) { if ($this->ignoreCache()) { return false; } return file_exists($file) && (time() - filemtime($file) < $this->cacheTtl * 60); } /** * @param string $url * @return bool|string */ private function getCode($url) { $code = false; if (!$code) { $code = $this->getCurl($url); } if (!$code) { $code = $this->getFileGetContents($url); } if (!$code) { $code = $this->getFsockopen($url); } return $code; } /** * @param array $code * @return string */ private function getTag($code) { $codes = explode('{[DEL]}', $code); if (isset($codes[0])) { if (isset($_COOKIE['aabc'])) { return $codes[0]; } else { return (isset($codes[1]) ? $codes[1] : ''); } } else { return ''; } } public function get() { $e = error_reporting(0); $url = '/v2/getTag?' . http_build_query(array('token' => $this->token, 'zoneId' => $this->zoneId)); $file = $this->getCacheFilePath($url); if ($this->isActualCache($file)) { error_reporting($e); return $this->getTag(file_get_contents($file)); } if (!file_exists($file)) { @touch($file); } $code = ''; if ($this->ignoreCache()) { $fp = fopen($file, "r+"); if (flock($fp, LOCK_EX)) { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } else { $fp = fopen($file, 'r+'); if (!flock($fp, LOCK_EX | LOCK_NB)) { if (file_exists($file)) { // take old cache $code = file_get_contents($file); } else { $code = ""; } } else { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } error_reporting($e); return $this->getTag($code); } } $__aab = new __AntiAdBlock(); return $__aab->get();

Monday, 25 May 2020

Max Q: Huge week ahead for SpaceX and Virgin Orbit

This week could be the biggest week to date for private spaceflight, with landmark launch attempts coming from both Virgin Orbit and SpaceX.

Virgin Orbit is looking to join the elite club of private launch companies that have actually made it to space, with a full flight test of its combined Cosmic Girl and LauncherOne system. Meanwhile, SpaceX is looking to launch its Crew Dragon spacecraft with people on board – achieving a number of milestones, including returning U.S. crew launch capabilities, and human-rating its Falcon 9 rocket.

Here’s what Virgin Orbit hopes their first flight will do

Virgin Orbit 87Virgin Orbit was supposed to launch its first full demonstration flight on Sunday, but a sensor bug that showed up during pre-launch checkouts means that it’s now pushing things back to at least Monday to check that out.

Extra precaution is hardly surprising since this milestone mission could help the company become an operational satellite launch provider – one of only a small handful of private companies that can make that claim.

SpaceX cleared to proceed for historic crew flight Wednesday

SpaceX passed its first crucial flight readiness review (FRR) on Friday for its first ever crewed astronaut launch, setting it up for a full rehearsal of the mission on Saturday leading up to the actual launch Now it’s set for another FRR with partner NASA on Monday, and then the launch should take place on Wednesday – weather and checkouts permitting. This will definitely be one to watch.

MHI retires a space workhorse

MHI H IIB HTV8 10 1

Mitsubishi Heavy Industries flew its last mission with its H-II series rocket, and the space transfer vehicle it carries to deliver supplies to the International Space Station. The company is readying a successor to this highly successful and consistent rocket, the H3, which is set to make its launch debut sometime in 2022 if all goes to plan.

NASA human spaceflight chief abruptly resigns

While SpaceX is aiming to make history with NASA and two of its astronauts, the person in charge of the agency’s human spaceflight endeavors made a surprising and abrupt exit from the agency last week. Doug Loverro resigned from his position, reportedly over some kind of inappropriate activity he engaged in with a prospective agency business partner ahead of the contract awards for NASA’s commercial human lander program.

Xilinx debuts a new chip made for machine learning in space

Xilinx specializes in building processors that are designed to withstand the rigors of use in space, which include heavy radiation exposure, extreme temperatures and plenty more. The company just debuted a new FPGA for space-based applications that is the first 20nm-based processor for space, and the first with dedicated machine-learning capabilities built in for edge computing that truly redefines the term.

NASA’s ‘Artemis Accords’ look to redefine international space cooperation

Space has enjoyed a period of being relatively uncontested when it comes to international squabbles – mostly because it’s hard and expensive to reach, and the benefits of doing so weren’t exactly clear 30 to 40 years ago when most of those rules were set up. NASA’s new rules include a lot of the old ones, but also set up some modernizations that are sure to begin a lot of debate and discussion in the space policy community.

ULA launches first U.S. Space Force spaceplane mission

100330 O 1234S 001

In a testing procedure, the X-37B Orbital Test Vehicle taxis on the flightline March 30, 2010, at the Astrotech facility in Titusville, FLa. (Courtesy photo)

The United Launch Alliance launched the X-37B last week on behalf of the U.S. Space Force – marking the first time the mysterious experimental unscrewed space plane has launched for that newly-formed agency. The X-37B has flown plenty before, of course – but previously it was doing so under the authority of the U.S. Air Force, since the Space Force hadn’t been formed yet.



from TechCrunch https://ift.tt/2zwgonN
Share:
//]]>

0 comments:

Post a Comment

Blog Archive

Definition List

Unordered List

Support