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, 30 August 2021

Everything enterprise software and SaaS at TechCrunch Disrupt 2021

When you hear the word, “enterprise” and you immediately think software instead of Star Trek, you’re going to love this post — and the SaaS and Enterprise-focused knowledge waiting for you at TechCrunch Disrupt 2021 on September 21-23.

We’ve packed a veritable boatload of Grade A prime programming into three full days of Disrupt. Prepare to hear and learn from an endless parade of tech icons, visionaries, movers, shakers and unicorn makers. We’re talking more than 80 scheduled offerings, folks.

Join your people: Buy your pass today and get ready to hear from the leading voices across the startup spectrum.

Where were we? Ah, yes — we’re here to help save you a bit of time by spotlighting just some of the sessions focused on enterprise software and SaaS. Plus, we’ll have a dedicated Disrupt Desk session where industry experts, like Emergence Capital’s Carlotta (Lotti) Siniscalco, and TechCrunch editors will break it down with deep-analysis, insight and likely a laugh or two.

Check out the Disrupt agenda for exact days and times, and then plan your daily schedule in advance.

From Bootstrapped to Billions

Dozens have tried to reinvent the calendar, and dozens have failed. Tope Awotona built Calendly not as a way to reinvent the wheel, but to add a layer of simplicity to the chaos of human communication and time management. And boy did it work! The once-bootstrapped company is now worth more than $3 billion, serving individuals and enterprises alike. Hear from the founder and CEO on how he got Calendly off the ground, why he decided to finally take institutional investment, and how the company has changed as it grows.

An Unstoppable Force and an Immovable Object

Slack and Salesforce are two of the biggest names in tech. The communication tool (born from one of the odder pivots in tech history) is commonplace across organizations from almost every industry. It’s an unstoppable force. The sales CRM behemoth is used all over the world by sales teams small and large. An immovable object. In December of 2020, the pair announced a $27.7 billion merger. Hear from Slack co-founder and CEO Stewart Butterfield and Salesforce President and COO Bret Taylor about the future of the combined entity, why the deal made sense, and what it’s like to write down that many 0’s.

Powering the Small Business Economy with Cloud Technology

Small business is a critical engine of job creation, economic growth, innovation and a driver in our efforts to recover from a global pandemic. Fifteen years ago, a New Zealand start-up called Xero was founded with the purpose of making life better for small businesses and their advisors. Xero achieved this by shifting accounting practices to the cloud and providing an open set of APIs, which has enabled more than 1,000 application partners to build affordable tech solutions connected to the Xero platform. Xero CEO, Steve Vamos, will discuss how Xero is revolutionizing the way small businesses do business by using the cloud and its platform to connect real-time data with bespoke business solutions that help small business owners be more successful. Steve will speak to a number of key initiatives that will change the game for startups and entrepreneurs who want to innovate and collaborate on the Xero platform, and he will explain how Xero’s vision extends beyond just technology to galvanizing a global community of support and purpose to help small businesses everywhere. Presented by Xero.

Powering What’s Next: Insights from the Enterprise Software Market

Spurred by digital transformation and the recent shift to remote work, the enterprise software industry has gone from strength-to-strength, and competition for deals and valuations are at all-time-highs. While investor appetite for enterprise software may be strong, it doesn’t mean that all tech businesses make worthy investments. In this panel, hear from Michael Fosnaugh and Monti Saroya, co-heads of Vista’s flagship investment strategy, and a selection of Vista CEOs on the hallmarks of best-in-class software companies and trends driving the industry. Presented by Vista Equity Partners.

Achieve Sustainable IT with Prometheus, Grafana and Hardware Sentry

Implementing sustainability initiatives to achieve net-zero carbon emissions in the data center is a vital challenge. Join Bertrand Martin, Sentry Software’s co-founder and CEO, as he presents Hardware Sentry Exporter for Prometheus. Measure the power consumption and temperature of more than 250 platforms with this unique pure-software solution. Report CO₂ emissions, electricity usage and costs of applications and services in Grafana. Reduce the carbon footprint of your datacenter with intelligent optimization of ambient temperature. Presented by Sentry Software.

TechCrunch Disrupt 2021 takes place on September 21-23. Buy your pass today and learn about the latest trends and developments in SaaS and enterprise software — and so much more.

Is your company interested in sponsoring or exhibiting at Disrupt 2021? We have just a few spots left – so contact our sponsorship sales team asap by filling out this form.



from TechCrunch https://ift.tt/3ztIxFz
Share:
//]]>

0 comments:

Post a Comment

Blog Archive

Definition List

Unordered List

Support