Skip to content

Instantly share code, notes, and snippets.

View jbrooksuk's full-sized avatar
🧑‍🚀

James Brooks jbrooksuk

🧑‍🚀
View GitHub Profile
@jbrooksuk
jbrooksuk / gist:4007118
Created November 3, 2012 11:39
Windows Aero in AutoIt3
#include <GUIConstants.au3>
$Struct = DllStructCreate("int cxLeftWidth;int cxRightWidth;int cyTopHeight;int cyBottomHeight;")
$sStruct = DllStructCreate("dword;int;ptr;int")
Global $MyArea[4] = [50, 50, 50, 50]
$GUI = GUICreate("Windows Vista DWM", 243, 243)
$Apply = GUICtrlCreateButton("Apply", 80, 104, 83, 25, 0)
$ICE = GUICtrlCreateButton("DWM Check", 80, 134, 83, 25, 0)
@jbrooksuk
jbrooksuk / gist:4085787
Created November 16, 2012 09:18
JavaScript Proxy Pattern
(function() {
var proxied = window.alert;
window.alert = function() {
return proxied.apply(this, arguments);
};
})();
@jbrooksuk
jbrooksuk / gist:4130954
Created November 22, 2012 12:30
Sublime Text 2 Settings
{
"color_scheme": "Packages/Tomorrow Color Schemes/Tomorrow.tmTheme",
"draw_white_space": "selection",
"file_exclude_patterns":
[
".DS_Store",
".gitkeep",
".smb*"
],
"folder_exclude_patterns":
@jbrooksuk
jbrooksuk / .sublime-keymap
Created December 4, 2012 10:44
Sublime Text Insert Numbers
[
{ "keys": ["ctrl+alt+n"], "command": "prompt_insert_nums" }
]
@jbrooksuk
jbrooksuk / author.html
Created January 5, 2013 18:57
Extends Octopress by taking post variables over site defaults.
{% if post.author %}
{% assign author = post.author %}
{% elsif page.author %}
{% assign author = page.author %}
{% else %}
{% assign author = site.author %}
{% endif %}
{% capture googleplus_user %}{% if site.googleplus_user %}{{ site.googleplus_user }}{% endif %}{% endcapture %}
@jbrooksuk
jbrooksuk / head.html
Created January 5, 2013 19:03
Open graph tags used in my Octopress blog.
<!-- Rich Object stuff -->
<meta property="og:url" value="{{ site.url }}{{ page.url }}">
<meta property="og:type" content="website" />
{% if page.title %}<meta property="og:title" value="{% if page.title %}{{ page.title }}{% endif %}">
<meta property="og:description" value="{% if page.description %}{{ page.description }}{% else %}{{site.description}}{% endif %}">
{% else %}<meta property="og:title" value="{{ site.title }}">
<meta property="og:description" value="{{ description }}">
{% endif %}{% if page.cover %}<meta property="og:image" value="{{ site.url }}{{ page.cover }}">{% endif %}
@jbrooksuk
jbrooksuk / pascal_r.php
Created January 24, 2013 09:22
Pascals triangle in PHP.
<?php
function pascal_r($n) {
$aLines = [[1]];
for ($i=1; $i <= $n; $i++) {
$lastItem = $aLines[$i-1];
$aLines[$i] = [];
for ($j=0; $j <= $i; $j++) {
$aLines[$i][$j] = (isset($lastItem[$j - 1]) ? $lastItem[$j - 1] : 0) + (isset($lastItem[$j]) ? $lastItem[$j] : 0);
}
}
@jbrooksuk
jbrooksuk / flush_buffers.php
Created February 3, 2013 11:42
Clear PHP buffers.
<?php
function flush_buffers() {
echo(str_pad("", 2048, " ")); // Fix Chrome buffers.
ob_end_flush();
@ob_flush(); // Suppress potential errors
flush();
ob_start();
}
@jbrooksuk
jbrooksuk / working_git_branch.php
Created February 12, 2013 09:47
PHP Working Git Branch
<?php
$_gitHead = file('.git/HEAD', FILE_USE_INCLUDE_PATH);
$_gitHead = $_gitHead[0];
$_gitString = explode("/", $_gitHead);
$_gitBranchName = trim($_gitString[2]);
printf("<h4>Working Git Branch:</h4> <strong>&raquo; %s</strong>", $_gitBranchName);
?>
@jbrooksuk
jbrooksuk / Default (Windows).sublime-keymap.json
Created February 12, 2013 10:22
Enables auto-completion of ` characters, useful for SQL queries.
[
{ "keys": ["`"], "command": "insert_snippet", "args": {"contents": "`$0`"}, "context":
[
{ "key": "setting.auto_match_enabled", "operator": "equal", "operand": true },
{ "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true },
{ "key": "following_text", "operator": "regex_contains", "operand": "^(?:\t| |\\)|]|\\}|>|$)", "match_all": true },
{ "key": "preceding_text", "operator": "not_regex_contains", "operand": "[`a-zA-Z0-9_]$", "match_all": true },
{ "key": "eol_selector", "operator": "not_equal", "operand": "string.quoted.single", "match_all": true }
]
},