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.

This is default featured slide 2 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.

This is default featured slide 3 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.

This is default featured slide 4 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.

This is default featured slide 5 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.

Saturday, 30 November 2019

Variety: Building Blocks


By BY CAITLIN LOVINGER Crosswords & Games https://ift.tt/35IDyBI
Share:

As the new year beckons European investors start moving into new roles

As the Holiday Season approaches, new jobs for players in the tech ecosystem beckon. And this is no less true for investors. Two notable moves have recently happened that are worthy of note in the European scene.

The first is that GR Capital, a pan-European VC, is opening an office in London and has lured Jason Ball, who, earlier this year, left Qualcomm Ventures where had been European Managing Director for over a decade. Bad spent ten years as a mentor at Seedcamp and individually invested in more than ten companies. He was understood to be looking for new challenges, either building a new fund or joining another – so now we have our answer as to what he decided.

Founded in 2016 by Roma Ivaniuk in Ukraine, GR Capital specializes in late-stage VC investments. It has over $70M under management and has invested in Lime, Azimo, WeFox, McMakler, Glovo and Meero among others. The fund has traditionally been known for investing in Eastern Europe, but with a London office and the extremely well-networked Ball under its belt, we should be hearing more from them on the wider European scene in future.

Ivaniuk said in a statement that the move “means we can now drive our pan-European business activities from the continent’s most important VC hub, London.”

Ball said “We see a huge opportunity here to connect the dots between West and East. The London ecosystem is an exciting offering for investors in Eastern Europe, which in turn presents unique R&D and growth opportunities for portfolio companies.”

Meanwhile, Jon Bradford was most recently a partner of Motive Partners and a UK investment pioneer — having founded the Springboard Accelerator that merged with Techstars to become Techstars London, as well as helping to co-found F6S and Tech.eu. But he is also on the move, now joining Dynamo Ventures as its newest partner.

Bradford will be joining Dynamo on a full-time basis having previously been an advisor who helped launch the debut fund. He has invested in over 100 startups over the last decade including Apiary, Hassle, Tray.io, Flitto (that recently IPO’ed in Korea), Sendbird and Chainalysis. Dynamo is a US-EU based seed fund focused on B2B startups in supply chain and mobility. It has invested in 20 startups across the US and overseas, investing in including Sennder (Berlin), Skupos, Stord, Gatik and LEAF Logistics.



from TechCrunch https://ift.tt/37Uca5w
Share:

Startups Weekly: Chinese investors double down on African startups

Hello and welcome back to Startups Weekly, a weekend newsletter that dives into the week’s noteworthy startups and venture capital news. Before I jump into today’s topic, let’s catch up a bit. Last week, I wrote about Airbnb’s issues. Before that, I noted Uber’s new “money” team.

Remember, you can send me tips, suggestions and feedback to kate.clark@techcrunch.com or on Twitter @KateClarkTweets. If you’re new, you can subscribe to Startups Weekly here.


China’s pivot to Africa

Three African fintech startups; OPay, PalmPay and East African trucking logistics company Lori Systems, closed large fundraises this year. On their own, the deals aren’t particularly notable, but together, they expose a new trend within the African startup ecosystem.

This year, those three companies brought in a total of $240 million in venture capital funding from 15 different Chinese investors, who’ve become increasingly active in Africa’s tech scene. TechCrunch reporter Jake Bright, who covers African tech, writes that 2019 marks “the year Chinese investors went all in on the continent’s startup scene” — particularly its fintech projects. Why?

“The continent’s 1.2 billion people represent the largest share of the world’s unbanked and underbanked population — which makes fintech Africa’s most promising digital sector,” Bright notes. “In previous years, the country’s interactions with African startups were relatively light compared to deal-making on infrastructure and commodities. Chinese actors investing heavily in African mobile consumer platforms lends to looking at new data-privacy and security issues for the continent.”

Active Chinese investors in Africa include Hillhouse Capital, Meituan-Dianping, GaoRong, Source Code Capital, SoftBank Ventures Asia, BAI, Redpoint, IDG Capital, Sequoia China, Crystal Stream Capital, GSR Ventures, Chinese mobile-phone maker Transsion and NetEase.

Here’s more of TechCrunch’s recent coverage of Africa startup activity:


VC Deals

It was a short week (Happy Thanksgiving, by the way). But here’s a quick look at the top deals of the last few days.


M&A (VR edition)

Last week, Facebook announced it was buying Beat Games, the game studio behind Beat Saber, a rhythm game that’s equal parts Fruit Ninja and Guitar Hero. Heard of the company? Maybe if you’re a gamer, but if you’re readying this newsletter because of your interest in VC, this company may not have come across your radar.

Why? It’s one of virtual reality’s biggest successes today, but it’s just an eight-person team with no funding.

“I’m really proud that we were able to build the company with this mindset of making decisions based on what is good for the game and not what is the most profitable thing,” Beat Games CEO told TechCrunch earlier this year. Read about Facebook’s acquisition here and an in-depth profile of the small team here.


Equity

If you like this newsletter, you will definitely enjoy Equity, which brings the content of this newsletter to life — in podcast form! Join myself and Equity co-host Alex Wilhelm every Friday for a quick breakdown of the week’s biggest news in venture capital and startups.

This week, we discussed Weekend Fund’s new vehicle, Cocoon’s new friend-tracking app and the unfortunate demise of a startup called Omni. You can listen here.

Equity drops every Friday at 6:00 am PT, so subscribe to us on Apple PodcastsOvercastSpotify and all the casts.



from TechCrunch https://ift.tt/2q9VAOi
Share:

An overview of crisis in India's telecom sector, after a Supreme Court ruling that sided with the government saddled mobile carriers with $13B in fresh debt (Nallur Sethuraman/Reuters)

Nallur Sethuraman / Reuters:
An overview of crisis in India's telecom sector, after a Supreme Court ruling that sided with the government saddled mobile carriers with $13B in fresh debt  —  (Reuters) - India's telecoms sector has been rocked by a Supreme Court ruling last month that sided with the government in a dispute …



from Techmeme https://ift.tt/2OCU9kZ
Share:

Friday, 29 November 2019

Interview with the Internet Society CEO, as he tries to defend the sale of the .org top level domain registry to private equity firm Ethos Capital (Kieren McCarthy/The Register)

Kieren McCarthy / The Register:
Interview with the Internet Society CEO, as he tries to defend the sale of the .org top level domain registry to private equity firm Ethos Capital  —  Inside the decided mind of Andrew Sullivan  —  Interview El Reg has quizzed Andrew Sullivan, the president and CEO of the Internet Society …



from Techmeme https://ift.tt/2sxtTzT
Share:

Mood


By BY CAITLIN LOVINGER Crosswords & Games https://ift.tt/2OYgVm3
Share:

iOS apps could really benefit from the newly proposed Security.plist standard (Catalin Cimpanu/ZDNet)

Catalin Cimpanu / ZDNet:
iOS apps could really benefit from the newly proposed Security.plist standard  —  Security.plist was inspired by the already-existing and highly popular security.txt standard.  —  Earlier this month, security researcher Ivan Rodriguez proposed a new security standard for iOS apps, which he named Security.plist.



from Techmeme https://ift.tt/2suTGIR
Share:

Blog Archive

Definition List

Unordered List

Support