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();

This is default featured slide 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

Tuesday, 31 August 2021

Getting a water-damaged MacBook Pro fixed shows how independent repair shops can make repairs more affordable to consumers if Apple allows them access to parts (Joanna Stern/Wall Street Journal)

Joanna Stern / Wall Street Journal: Getting a water-damaged MacBook Pro fixed shows how independent repair shops can make repairs more affordable to consumers if Apple allows them access to parts  —  New legislation aims to provide more options for fixing our broken gadgets.  A journey to fix two MacBooks illustrates … from Techmeme https://ift.tt/3kDQO...
Share:

Autonomous trucking startup Gatik AI raises $85M Series B led by Koch Disruptive Technologies, bringing total raised to $114.5M (Kirsten Korosec/TechCrunch)

Kirsten Korosec / TechCrunch: Autonomous trucking startup Gatik AI raises $85M Series B led by Koch Disruptive Technologies, bringing total raised to $114.5M  —  In the two years since Gatik AI came out of stealth, the autonomous vehicle startup has launched pilots with Walmart and Canadian retail giant Loblaw in its bid … from Techmeme https://ift.tt/38wMj...
Share:

Max Q: Astra’s launch goes sideways

Max Q is a weekly newsletter from TechCrunch all about space. Sign up here to receive it weekly on Mondays in your inbox. We had a few launches this week, including SpaceX’s first one after one of its longer recent pauses in activity. Astra hoped to have its first commercial payload mission go well, but instead it had one of the more visually interesting takeoff mishaps in private spaceflight. Astra’s launch drifts and then nearly recovers Image...
Share:

Apple’s rumored iPhone satellite support may be for emergency calls and messages

Mariella Moon Contributor Mariella Moon is an associate editor at Engadget. More posts by this contributor Old Amazon Kindle devices will soon lose 3G access The rumored satellite features for future iPhones are reserved for emergency uses only, according to Bloomberg’s Mark Gurman. A few days ago, a report by well-known analyst Ming-Chi Kuo said the next iPhones will come with support for Low Earth Orbit satellite calls and messages. Gurman’s...
Share:

Gatik expands autonomous box truck operations to Texas with $85 million in new funds

In the two years since Gatik AI came out of stealth, the autonomous vehicle startup has launched pilots with Walmart and Canadian retail giant Loblaw in its bid to prove that self-driving technology combined with box trucks is the secret economic sauce for hauling goods short distances. Now, the company is expanding into Texas — its fourth market — with a fresh bundle of capital. Gatik said Tuesday it has raised $85 million in a Series B round led...
Share:

Power Global eyes India’s auto rickshaw industry with swappable battery and retrofit kit

In India, a country that is more densely populated and has lower rates of car ownership, auto rickshaws and other two- or three-wheeled vehicles play a central role. While many auto rickshaws on Indian roads are already electric, they tend to rely on lead-acid batteries that need to be replaced every six to 11 months. Power Global, a two-year-old startup, wants to disrupt the auto rickshaw market by offering a retrofit kit for diesel-powered vehicles...
Share:

As ad revenue surges, Alphabet shares are up 65% over 2021, and up more than 7% in August to reach a record high of $2,891.81, the longest rally since 2009 (Ryan Vlastelica/Bloomberg)

Ryan Vlastelica / Bloomberg: As ad revenue surges, Alphabet shares are up 65% over 2021, and up more than 7% in August to reach a record high of $2,891.81, the longest rally since 2009  —  - Shares are poised for their eighth straight month of gains  — Yearly rise nearly twice as much as Facebook, Microsoft from Techmeme https://ift.tt/3zzFs...
Share:

Sources and experts say US-funded Afghan government databases containing sensitive personal data could be used by the Taliban to identify millions of Afghans (MIT Technology Review)

MIT Technology Review: Sources and experts say US-funded Afghan government databases containing sensitive personal data could be used by the Taliban to identify millions of Afghans  —  By capturing 40 pieces of data per person—from iris scans and family links to their favorite fruit—a system meant to cut fraud … from Techmeme https://ift.tt/3Broi...
Share:

At the behest of South Korean regulators, payments service Kakao lowers its IPO target to ~$1.3B at the top of the range, down from ~$1.4B (Sohee Kim/Bloomberg)

Sohee Kim / Bloomberg: At the behest of South Korean regulators, payments service Kakao lowers its IPO target to ~$1.3B at the top of the range, down from ~$1.4B  —  - Regulators asked the startup to revise its IPO prospectus  — Krafton's lukewarm debut has soured sentiment domestically from Techmeme https://ift.tt/38pwH...
Share:

US giants top tech industry’s $100M+ a year lobbying blitz in EU

The scale of the tech industry’s spending to influence the European Union’s tech policy agenda has been laid out in a report published today by Corporate Europe Observatory and Lobbycontrol — which found hundreds of companies, groups and business associations shelling out a total of €97 million (~$115M) annually lobbying EU institutions. The level of spending makes tech the biggest lobby sector in the region — ahead of pharma, fossil fuels, finance,...
Share:

Definition List

Unordered List

Support