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

Thursday, 27 June 2019

SV Academy just landed $9.5 million to offer tuition-free training that puts people in tech jobs

When you live in Silicon Valley, it feels like nearly everyone works in tech and that entry into the industry is wide open. Of course, the reality is very different. Even as software eats the world, not everyone has the training or connections to land a high-paying job in either the traditional tech industry or with a company that’s actively embracing its digital future.

In fact, it would be challenging to interest an executive recruiter in someone who doesn’t have a tech background and didn’t go to college, yet a company called SV Academy is doing just that. According to cofounder and CEO Rahim Fazel, the nearly two-and-a-half-year-old, Bay Area company is currently helping 100 people every 30 days — or 1,200 per year — land jobs at companies like SurveyMonkey, Palo Alto Networks, and PayPal.

Did we mention that it costs these job candidates nothing, that instead employers pay SV Academy between $12,000 to $15,00 per hire?  All the prospects really need to do is convince SV Academy that they have the grit required to take a 12-week, tuition-free training program that teaches human-centered skills that place these individuals in sales roles, as well as that they will embrace a year of ongoing training and mentorship for a year after graduating.

It sounds like a great deal, and it is, which is why SV Academy says it has more interest than it can handle. Fazel tells us that the company, which received 1,000  applications over eight months in its first year of operations, is now receiving 1,000 applications a week from people who’ve largely heard of the company through word of mouth.

Because it’s focused on grooming candidates who are serious about developing new careers (and will stay in their jobs), SV Academy is loath to scale up to accommodate that kind of demand. Still, a new round of funding should help widen the funnel a bit. Until recently, the company was backed by $2 million that it raised a couple of years ago from Bloomberg Beta, Rethink Education, Precursor Ventures, Uprising Ventures, 500 Startups and WTI.

The money was enough for SV Academy to achieve profitability and get to the point of placing employers on a waiting list. But with demand beginning to more seriously outpace its supply of candidates, SV Academy recently hit the market again, sharing exclusively that it has just closed on $9.5 million in Series A funding led by Owl Ventures with participation from Kapor Capital, Strada Education Network, and several earlier backer participating, namely Bloomberg, Rethink, and Uprising.

It isn’t the first time that Fazal has started a company that has taken off. He cofounded a company a decade ago that sold to Oracle, where he spent the next two and a half years. But SV Academy is even closer to his heart, given that he is exactly the kind of person who he wants to help with SV Academy — someone smart but lacking resources. Fazel himself grew up in government housing. He didn’t go to college. He knows firsthand that with determination and right amount of guidance and support, obstacles like not financial stability or a fancy degree can fall away.

Fazel also recognizes the importance of having the right cofounder, which he seems to have landed on with Joel Scott, who is also the company’s COO. A Stanford-trained lawyer, Scott was previously VP of operations at Hewlett Packard, and according to Fazel has trained upwards of 500 SaaS salespeople since college.

Indeed, Scott has played a major role in creating SV Academy’s curriculum, which is very focused on training people for SaaS jobs (for now) and that is entirely virtual, from the 12-week-training period, to the coaching that comes afterward. The unsurprising reason: it enables it to reach students in the U.S. wherever they may be, and whatever their experience might be. (Though some of the applicants who it accepts are college graduates, many are also “working full-time jobs, or they’re caretakers, and it’s impossible for them to drive into the city several times a week for classes,” he explains.)

It seems to be working, too. Fazel says that 100% of the individuals who complete the program are not only receiving median job offers of $79,000 plus benefits and, in many cases, equity, but 70% of them are also receiving promotions within their first year. Yes, the law of small numbers is a factor, but it’s also easy to understand investors’ enthusiasm for what they are seeing — including the cautious approach SV Academy is taking to expanding.

“Real transformation is difficult,” says Fazel. “You can’t create outcomes like this by throwing software at the problem.”

Above, left to right: Joel Scott and Rahim Fazel of SV Academy



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

0 comments:

Post a Comment

Blog Archive

Definition List

Unordered List

Support