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

Wednesday 31 October 2018

How the Apple Watch changed the world

In 2015 Switzerland was fucked. This blunt belief, grunted out by Apple’s Jony Ive and repeated by the media as a death knell for the watch industry, seemed to define a sad truth: that the Swiss watch was dead and Apple pulled the trigger.

Now, three years and four Apple Watches later, was Ive right? Did Apple change the world? And, most importantly, did Switzerland survive?

Yes, but…

As you might have noticed the Swiss watch industry is still standing. The major Swiss houses – LVMH, Richemont, and Swatch Group – are seeing a major uptick in sales, especially in the US. According to the Federation of the Swiss Watch Industry, sales are up 5.5% year-over-year, a bit of news that was, amusingly, almost buried by the onslaught of Apple Watch Series 4 reviews.

This increase of US sales bucked a major trend this year and one market insider, who preferred to remained anonymous, noted that all of his sales contacts are seeing increased sales in the $3,000 and above watch category. While the low-cost fashion watches were, as he said, “decimated,” the luxury market is growing. But why?

According to Swatch Group, Swiss watch exports rose 4.8 percent compared with last year and, according to a Reuters report, “first-quarter watch exports rose 10.1 percent, the highest quarterly growth rate since mid-2012, according to figures from the Federation of the Swiss Watch Industry.”

“You know we saw an end of the year that was very strong – double-digit growth – and now it continues, so every month is a record month for us,” Swatch Group CEO Nick Hayek told CNBC. In short, the industry is back from an all-time low after the recession.

Watch analysts believe that Apple created a halo effect. Of the millions of people who bought and wore an Apple Watch, a majority had never worn or thought about wearing a watch. Once they tried the Apple Watch, however, and outfitted it with leather bands, fancy Milanese loops, and outfit-matching colors the attitude changed. If wearing watches is so fun and expressive, why not try other, more storied pieces? The numbers are hard to find (watchmakers are notoriously secretive) but I’ve found that my own watch obsessives site, WristWatchReview, saw a solid uptick in traffic in 2015, one that continued, for the most part, into 2018. One year, 2017, was considerably lower because my server was failing almost constantly.

What does this mean for the watch? First, it means that, like vinyl, a new group of obsessives are taking up the collector’s mantle after discovering the implicit value of more modern forms of the same thing. An Apple Watch is a gateway drug to a Tissot which is a gateway drug to a classic tropical Rolex Submariner on a signed band just as your first Radiohead MP3 leads to buying a turntable, an amp, a Grado cartridge, and a pressing of Moon Shaped Pool.

“In high school I wore a pebble for a while,” said Brady, a 20-year-old college sophomore I spoke to. “As an easily-distracted high school student, even though this wearable was very primitive tech, it consumed a lot of my attention when it wasn’t appropriate to be on my phone – which meant also not appropriate to be on my watch. I then shifted to Nixon quartz ‘fashion watches ‘and i was happy knowing they kept good reliable time. Then I got a Seiko SNK805 automatic. I don’t have a single non-mechanical watch due to my respect for the craftsmanship!”

Wearables are changing, as well, pushing regular watches back into the spotlight. As Jon Speer, VP at Greenlight.Guru, most wearables won’t look like watches in the next few years.

“I predict the next generation of wearables to blur the lines between tech accessory and medical device. These ‘devices’ will include capabilities such as measuring blood pressure, blood sugar, body temperature and more,” he said. “The FDA is working closely with industry partners to identify common roadblocks to innovation. The De Novo Program, the classification Apple pursued for the Apple Watch, is the category for medical devices that don’t fall within an existing classification. As we blend medical technology with consumer technology, I foresee the De Novo program being utilized by companies such as Fitbit and Garmin. As a consumer, I’m very excited for the potential and advancements.”

Thus the habit of wearing watch might stick even as the originators of that habit – a little square of steel and glass strapped to your wrist – disappears.

Could it all be a mirage?

The new Apple Watch is very positively reviewed and Android Wear – as evidenced by companies like Montblanc selling very capable and fashion-forward smartwatches – is still a force to be reckoned with. Further, not everyone falls back into watch wearing after trying out the thing Jony Ive said would fuck Switzerland.

Watches are an acquired taste like craft beers, artisanal teas, and other Pinterest-ready pursuits. Sometimes simply strapping one to your wrist isn’t enough.

“I got the first gen Apple Watch,” said entrepreneur David Berkowitz. “I loved it, and then I stopped wearing it a bit. As I did, I lost the charger and never bothered replacing it. I haven’t worn it since and haven’t seriously considered getting a new one.”

“I’m just not that customer,” he said.



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

0 comments:

Post a Comment

Blog Archive

Definition List

Unordered List

Support