Skip to content

Instantly share code, notes, and snippets.

View ondrejmirtes's full-sized avatar

Ondřej Mirtes ondrejmirtes

View GitHub Profile
View BooleanInBooleanAndRule.php
<?php declare(strict_types = 1);
namespace Slevomat\PHPStan\Rules;
class BooleanInBooleanAndRule implements \PHPStan\Rules\Rule
public function getNodeType(): string
return \PhpParser\Node\Expr\BinaryOp\BooleanAnd::class;
ondrejmirtes /
Created August 17, 2017 17:11

Keybase proof

I hereby claim:

  • I am ondrejmirtes on github.
  • I am ondrejmirtes ( on keybase.
  • I have a public key whose fingerprint is 19AB 1FB8 9EF5 88C9 6EF0 A00B 8E73 0BA2 5823 D8B5

To claim this, I am signing this object:


RelayCon 2016

I came to my first WWDC for two reasons: to experience the event first-hand and to meet my favourite blogging and podcaster heroes. I've been following the Apple community for about five years now so I finally decided it will be worth it to fly across the globe from Prague, Czech Republic to San Francisco.

I looked forward to RelayCon a lot and managed to get a ticket. It was great to meet all of the people I let talk to my ears so many hours every week!

I met Russell Ivanovic and talked to him for quite a while. I found our conversation so immersive that it almost felt like we're doing a podcast together. I also made a couple of friends who are not celebrities in this community.

I also introduced myself and talked to: David Smith, David Sparks, Daniel Jalkut, Ben Brooks, Craig Hockenberry and Federico Viticci. But I was looking forward the most to meet the hosts of my favo(u)rite podcast: ATP.

View PromiseTimer.php
<?php declare(strict_types = 1);
class PromiseTimer
/** @var \React\EventLoop\LoopInterface */
private $loop;
public function __construct(\React\EventLoop\LoopInterface $loop)
ondrejmirtes / FshlHandler.php
Created April 20, 2014 18:31
FSHL Handler for Texy
View FshlHandler.php
namespace AmphibianDemo\Model;
use FSHL\Highlighter;
use Texy;
use TexyHandlerInvocation;
use TexyHtml;
use TexyModifier;
View LongpollingApp.php
use Guzzle\Http\Url;
use Nette\Diagnostics\Debugger;
use Nette\Utils\Strings;
use React\Http\Request;
use React\Http\Response;
use React\SocketClient\ConnectionManager;
use React\Stream\Stream;
View WebSocketWrapper.js
var WebSocketWrapper = function(url) {
this.url = url;
this.registeredFunctions = {}; = null;
this.retry = true;
WebSocketWrapper.prototype.send = function(message) {;
ondrejmirtes / AnimateSequence.h
Created December 26, 2013 14:02
Animate sequence of animations
View AnimateSequence.h
#import <Foundation/Foundation.h>
@interface AnimateSequence : NSObject
+ (void)animate:(NSArray*)blocks duration:(NSTimeInterval)duration;
ondrejmirtes / AffiliatePartner.php
Created August 30, 2013 10:20
Doctrine bugreport
View AffiliatePartner.php
* @SuppressWarnings(PHPMD.UnusedPrivateField) using GetSet
* @Entity
class AffiliatePartner extends User
* @var string
* @Column
ondrejmirtes / gist:3941235
Created October 23, 2012 20:12
textField: shouldChangeCharactersInRange: for decimal keyboard
View gist:3941235
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
if (textField == self.amountInput) {
if (string.length == 0) {
return YES; // backspace
NSNumberFormatter* numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setFormatterBehavior: NSNumberFormatterBehavior10_4];
[numberFormatter setNumberStyle: NSNumberFormatterDecimalStyle];