Skip to content

Instantly share code, notes, and snippets.

<?php
class Buffer
{
public $data = '';
public $end = FALSE;
}
class Loop
{
public $readStreams = [];
@JanTvrdik
JanTvrdik / loadCacheFile.php
Last active December 13, 2016 21:51
General purpose thread-safe cache function
<?php
/**
* @param string $file
* @param callable $tryLoad (string $file, mixed & $data): bool
* @param callable $isExpired (string $file): bool
* @param callable $fallback (string $file): string
* @return mixed
*/
function loadCacheFile($file, $tryLoad, $isExpired, $fallback)
@JanTvrdik
JanTvrdik / dynamicReturnTypeMeta.json
Created August 10, 2016 08:40
dynamicReturnTypeMeta.json for Nette & Mockery
{
"methodCalls": [
{
"class": "\\Mockery",
"method": "mock",
"position": 0,
"mask": "\\Mockery\\MockInterface|%s"
},
{
"class": "\\Nette\\DI\\Container",
@JanTvrdik
JanTvrdik / FormMacros.php
Created June 12, 2010 10:49 — forked from janmarek/FormMacros.php
Macros for manual form rendering in Nette Framework
<?php
namespace Nette\Templates;
use Nette;
use Nette\String;
use Nette\Forms\Form;
/**
* Form macros
*
@JanTvrdik
JanTvrdik / update-ca-bundle.sh
Last active June 12, 2016 20:59
PHP CA bundle updater
#!/usr/bin/env bash
set -o errexit -o pipefail -o nounset
IFS=$'\n\t'
ROOT_CRT="$(dirname $0)/root/root.crt"
CA_BUNDLE="$(dirname $0)/ca-bundle.pem"
echo -n "Downloading CA bundle... "
wget -q -O "$CA_BUNDLE" https://curl.haxx.se/ca/cacert.pem
echo "done"
@JanTvrdik
JanTvrdik / add_pull_request_to_issue_github.sh
Last active June 6, 2016 19:25
Add pull request to existing issue on github
#!/bin/bash
current_branch="$(git symbolic-ref HEAD 2>/dev/null)" || current_branch="(unknown)"
current_branch=${current_branch##refs/heads/}
github_username="JanTvrdik"
github_token="..."
if [[ $current_branch = "(unknown)" ]]
then
DELIMITER ;;
DROP PROCEDURE IF EXISTS `normalize_foreign_key_name`;;
CREATE PROCEDURE `normalize_foreign_key_name`(IN `param_database_name` varchar(100) CHARACTER SET 'ascii', IN `param_table_name` varchar(100) CHARACTER SET 'ascii', IN `param_column_name` varchar(100) CHARACTER SET 'ascii')
BEGIN
DECLARE var_constraint_name_current VARCHAR(100);
DECLARE var_constraint_name_new VARCHAR(100);
DECLARE var_constraint_target_table VARCHAR(100);
{
"bold_folder_labels": true,
"close_windows_when_empty": true,
"color_scheme": "Packages/Color Scheme - Default/Monokai.tmTheme",
"default_line_ending": "unix",
"enable_tab_scrolling": false,
"ensure_newline_at_eof_on_save": true,
"fallback_encoding": "Central European (Windows 1250)",
"font_face": "Consolas",
"font_size": 12,
#!/bin/sh
read oldrev newrev refname
branch=${refname##refs/heads/}
if [[ $branch = "master" || $branch = "stage" ]]
then
echo "Deploying branch $branch..."
targetDir="$PWD/../deployed-$branch"
@JanTvrdik
JanTvrdik / returning.html
Created December 4, 2012 11:04 — forked from tajo/returning
Return to the position before expanding
<script>
/**
* @author Chamurappi
* @param {DOMElement} element
* @return {function()} callback for restoring saved position
*/
function savePosition(element)
{
if (!element.getBoundingClientRect) return function(){};
var top = element.getBoundingClientRect().top;