Skip to content

Instantly share code, notes, and snippets.

@Mikulas
Mikulas / gist:717781
Created November 27, 2010 10:43
Magic call to cached functions
<?php
const CACHED_PREFIX = 'c_';
/**
* Call to cached or undefined method.
* @param string method name
* @param array arguments
* @return mixed
@Mikulas
Mikulas / GravatarPresenter.php
Created December 5, 2010 13:59
Gravatar cache for nette
<?php
class GravatarPresenter extends \Nette\Application\UI\Presenter
{
public function actionDefault($email, $size = 80)
{
$this->sendResponse(new GravatarResponse($email, $size));
}
}
@Mikulas
Mikulas / system_linker.sh
Created January 9, 2011 12:20
Symlinks for Mac setup
cd ~
sudo -s
rm -rf Downloads
ln -s /Volumes/Media/Downloads/Storage Downloads
rm -rf Music
ln -s /Volumes/Media/Music Music
rm -rf Pictures
ln -s /Volumes/Media/Images Pictures
rm -rf Documents
ln -s /Volumes/Media/Documents Documents
<?php
namespace Model;
class Post extends BaseModel
{
/** @var int */
private $id;
@Mikulas
Mikulas / gist:804656
Created January 31, 2011 19:43
TwiDAQ API
<?php
$uri = 'http://twidaq.com/account/my-portfolio/';
$session = ''; // Tohle je jedinej problém, ale má velikou expiraci, takže to stačí jednou za čas opravit
$domain = 'twidaq.com';
$path = '/';
$c = curl_init();
curl_setopt($c, CURLOPT_URL, $uri);
// curl_setopt($c, CURLOPT_FOLLOWLOCATION, TRUE);
@Mikulas
Mikulas / gist:877795
Created March 19, 2011 20:54
Messy Blogger Template
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><$BlogPageTitle$></title>
<$BlogMetaData$>
<style type="text/css">
body {margin-top: 1.0em; font-family: Helvetica, Arial, FreeSans, san-serif;}
#container {margin: 0 auto; width: 700px;}
h1, h2 {color: #2B2;}
@Mikulas
Mikulas / gist:878178
Created March 20, 2011 07:31
PHP Bool wtf
<?php
$foo = (bool) FALSE;
var_dump($foo); // FALSE, expected FALSE
$foo++;
var_dump($foo); // FALSE, expected TRUE
$foo++;
var_dump($foo); // FALSE, expected TRUE
<?php
public function templatePrepareFilters($template) {
$template->registerFilter($latte = new Nette\Templates\LatteFilter());
TwigMacro::register($latte->getHandler());
}
<?php
require "./Breto/libs/nette/loader.php";
class CustomDump
{
static public $file;
static function setFile($file) {
self::$file = $file;
@Mikulas
Mikulas / .bash_profile
Created May 16, 2011 09:36
Show git branch in shell prompt
parse_git_branch() {
git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\ →\ \1/'
}
export PS1='\[\e[1;37m\][\u\[\e[1;37m\]@:\[\e[1;36m\]\w\[\e[1;33m\]$(parse_git_branch)\[\e[1;37m\]]$ \[\e[0m\]'