Skip to content

Instantly share code, notes, and snippets.

View WyriHaximus's full-sized avatar
🐉
Breathing Fire

Cees-Jan Kiewiet WyriHaximus

🐉
Breathing Fire
View GitHub Profile
@WyriHaximus
WyriHaximus / keybase.md
Created March 24, 2014 15:27
keybase.md

Keybase proof

I hereby claim:

  • I am WyriHaximus on github.
  • I am Wyrihaximus (https://keybase.io/Wyrihaximus) on keybase.
  • I have a public key whose fingerprint is 40D0 D8C1 E5DD 7306 3892 149D ADF6 175A D7DA 8B95

To claim this, I am signing this object:

$buffer = '';
$conn->on('data', function($data, $conn) use (&$buffer) {
$buffer .= $data;
if (strpos($buffer, PHP_EOL) !== false) {
$lines = explode(PHP_EOL, $buffer);
$buffer = array_pop($lines);
foreach ($lines as $line) {
// do something with $line
}
}
public function ls() {
$deferred = new Deferred();
$this->filesystem->ls($this->path)->then(function($result) use ($deferred) {
$this->filesystem->getLoop()->futureTick(function() use ($result, $deferred) {
$this->processLsContents($result, $deferred);
});
}, function($error) use ($deferred) {
$deferred->reject($error);
public function chownRecursive($uid = -1, $gid = -1) {
$deferred = new Deferred();
$this->ls()->then(function($list) use ($deferred, $uid, $gid) {
$this->filesystem->getLoop()->futureTick(function() use ($list, $deferred, $uid, $gid) {
$promises = [];
foreach ($list as $node) {
if ($node instanceof Directory) {
protected $recursiveInvoker;
protected function getRecursiveInvoker() {
if ($this->recursiveInvoker instanceof RecursiveInvoker) {
return $this->recursiveInvoker;
}
$this->recursiveInvoker = new RecursiveInvoker($this);
return $this->recursiveInvoker;
<?php
require 'vendor/autoload.php';
$loop = \React\EventLoop\Factory::create();
function yieldPromiseA($promise) {
while (true) {
echo 'a', PHP_EOL;
echo (yield \Async\Util::async($promise)), PHP_EOL;
@WyriHaximus
WyriHaximus / proxy.php
Created September 29, 2014 19:33
reactphp proxy
<?php
$dnsResolverFactory = new \React\Dns\Resolver\Factory();
$dnsResolver = $dnsResolverFactory->createCached('8.8.8.8', $loop);
$factory = new \React\HttpClient\Factory();
$client = $factory->create($loop, $dnsResolver);
$socket = new \React\Socket\Server($loop);
@WyriHaximus
WyriHaximus / gist:3031441e2e4dad12a7d9
Created October 1, 2014 19:05
ToyRocketStrategy.php
<?php
namespace Sculpin\Contrib\Taxonomy\PermalinkStrategy;
class ToyRocketStrategy {
public function magic($str) {
return $str . '∙∙∙∙∙·▫▫ᵒᴼᵒ▫ₒₒ▫ᵒᴼᵒ▫ₒₒ▫ᵒᴼᵒ☼)===>';
}
}
server {
listen 80;
rewrite ^/(.*)$ http://www.domain.nl/$1 permanent;
}
<?php
var_export((new \ReflectionFunction('eio_init'))->getParameters());die();
var_export(get_defined_constants());die();
var_export(get_defined_functions());die();