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 July 2019

Roxanne Varza to give an update on Station F at Disrupt Berlin

Station F is the world’s biggest startup campus and it’s based in Paris. Director Roxanne Varza first unveiled Station F at TechCrunch Disrupt back in December 2016. That’s why I’m excited to announce that Station F director Roxanne Varza is joining us at TechCrunch Disrupt Berlin to give us an update and tell us about future plans.

If you aren’t familiar with Station F, it starts with a beautiful building. Originally built in 1929, it is now classified as a historical monument. But now, it’s also a high-tech building and a cornerstone of the French tech ecosystem.

Varza has managed to create a community of entrepreneurs, VC funds and big tech companies that work, share knowledge and collaborate. In addition to Station F’s own Founders Program and Fighters Program, you can become a Station F member by joining a partner program.

Facebook, Naver (Line), Ubisoft, Microsoft and plenty of others all run their own incubator from Station F. And it’s been working really well as there are over one thousand startups based at Station F.

Station F is also a great signal for the international tech community. If you head over to its Instagram account, you can see that plenty of head of states and major tech CEOs come to Station F whenever they visit Paris, from Jack Dorsey to newly elected president of Ukraine Vlodomyr Zelensky. Around one third of Station F startups come from abroad and 600 members don’t even speak French.

More recently, Station F unveiled Flatmates, a co-living space for Station F members. Station F is creating a lifestyle and has become a cultural phenomenon for Paris. And I can’t wait to see what’s next.

Buy your ticket to Disrupt Berlin to listen to this discussion and many others. The conference will take place on December 11-12.

In addition to panels and fireside chats, like this one, new startups will participate in the Startup Battlefield to compete for the highly coveted Battlefield Cup.


Roxanne Varza is Director of STATION F, the biggest startup campus in the world with more than 1.000 startups, located in Paris. She is originally from Silicon Valley. Before joining STATION F, she led Microsoft Ventures Paris and TechCrunch France. She also worked for several London-based startups and cofounded StarHer, Tech.eu and Failcon France.

Prior to her current role, Roxanne was the lead for Microsoft’s start-up activities in France, running both Bizspark and Microsoft Ventures programs for 3 years. She was also Editor of TechCrunch France from 2010-2011 and has written for several publications including Business Insider and The Telegraph. In April 2013, Business Insider listed her as one of the top 30 women under 30 in tech. She has also been listed in additional rankings by Business Insider, Vanity Fair and Le Figaro, The Evening Standard and more.

Roxanne also co-founded StartHer (ex Girls in Tech Paris) and is the co-organizer of the Failcon Paris conference. More recently, she co-founded Tech.eu, a European tech media backed by Dave McClure, Adeo Ressi, Daniel Waterhouse and more.

Prior to TechCrunch, Roxanne worked for the French government’s foreign direct investment agency helping fast-growing startups develop their activities in France. Roxanne has spoken, moderated, mentored and judged numerous startup events and programs throughout Europe and also helps European startups with content and communications. Roxanne is trilingual and holds degrees from UCLA, Sciences Po Paris and the London School of Economics. She is also an epilepsy advocate.



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

0 comments:

Post a Comment

Blog Archive

Definition List

Unordered List

Support