Skip to content

Instantly share code, notes, and snippets.

@matt-allan
matt-allan / croutonLauncher.md
Last active August 29, 2015 14:13
croutonLauncher

If anyone uses this - the php server process doesn't currently kill itself when you return to the chroot.

within the chroot:

sudo apt-get install php5

cd ~/
mkdir scripts
cd scripts
cd /tmp/
uname -r
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.18-vivid/linux-headers-3.18.0-031800-generic_3.18.0-031800.201412071935_amd64.deb
uname -r
cd /tmp
sudo mkdir kernel
cd kernel/
cd ../
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.18-vivid/linux-headers-3.18.0-031800-generic_3.18.0-031800.201412071935_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.18-vivid/linux-headers-3.18.0-031800_3.18.0-031800.201412071935_all.deb
@matt-allan
matt-allan / Makefile
Created April 28, 2015 00:39
Makefile for esp8266 IoT_Demo
# Makefile for ESP8266 projects
#
# Note: This Makefile has all the libs for the IoT_Demo
#
# Thanks to:
# - zarya
# - Jeroen Domburg (Sprite_tm)
# - Christian Klippel (mamalala)
# - Tommie Gannert (tommie)
#
@matt-allan
matt-allan / xbmcSetup.md
Last active September 26, 2015 01:16
xbmc setup crouton
@matt-allan
matt-allan / getting-started-streams.php
Created November 6, 2015 07:14
gettings started with reading streams in PHP
<?php
// Open the stream
$numbers = fopen(__DIR__ . '/numbers.txt', 'r');
// Wrap our parser in an infinite loop, so it won't stop until we say so
while (true) {
// Read a line
$buffer = fgets($numbers);
// The docs say it will return false when there arent any bytes left,
// so we break out of our loop and let the sript die when that happens.
<?php
$stream = new GuzzleHttp\Psr7\MultipartStream([['name' => 'some-file', 'contents' => 'the contents']]);
$client = new GuzzleHttp\Client();
$r = $client->request('POST', 'http://httpbin.org/post', ['body' => $stream]);
$r->getBody()->getContents();
=> """
{\n
"args": {}, \n
"data": "", \n
"files": {}, \n
@matt-allan
matt-allan / lumen-validator.md
Last active January 20, 2016 20:41
Implicit Validation For Lumen

Currently the validator will not run validation rules for empty values:

$rules = ['age' => 'integer'];

$input = json_decode('{"age": null}', true);

Validator::make($input, $rules)->passes(); // true
<?php
function likeToRegex($like)
{
// replace all % characters that are not escaped with .*
$regex = preg_replace('/(?<!\\\)%/', '.*', $like);
// replace all escaped % characters with %
$regex = str_replace('\%', '%', $regex);
// replace all unescaped _ characters with .{1}
$regex = preg_replace('/(?<!\\\)_/', '.{1}', $regex);
$.ajax({
method: POST,
url: my.app.dev/users/1,
data: { name: "Matt"}
})
.done(function () {
// whatever you normally do here
})
.fail(function (res) {
if (res.status !== 422) {
_composer_scripts() {
local cur="${COMP_WORDS[COMP_CWORD]}"
local scripts=$(composer run-script -l --no-ansi 2> /dev/null | awk '/^ +[a-z]+/ { print $1 }')
COMPREPLY=( $(compgen -W "${scripts}" -- ${cur}) )
return 0
}
complete -F _composer_scripts composer