Skip to content

Instantly share code, notes, and snippets.

View ryanseys's full-sized avatar
🌴

Ryan Seys ryanseys

🌴
View GitHub Profile
@ryanseys
ryanseys / privileged.js
Created September 27, 2014 19:53
Privileged methods
/**
* Privileged methods.
*
* From http://www.crockford.com/javascript/private.html
*/
function Container(param) {
function dec() {
if (secret > 0) {
secret -= 1;
return true;
@ryanseys
ryanseys / shadercheck.cpp
Created September 29, 2014 17:01
Check shaders for errors
void checkShaderForErrors(GLuint shaderID) {
// check shader for errors
glGetShaderiv(shaderID, GL_COMPILE_STATUS, &compile_status);
glGetShaderiv(shaderID, GL_INFO_LOG_LENGTH, &logLength);
logMsg = new GLchar[logLength + 1];
glGetShaderInfoLog(shaderID, logLength, NULL, logMsg);
if (compile_status != GL_TRUE) {
@ryanseys
ryanseys / gaCheck.js
Created October 3, 2014 16:00
Checking for Google Analytics
var gaObj = window['GoogleAnalyticsObject'];
window[gaObj](function(tracker) {
return tracker.get('clientId');
});
@ryanseys
ryanseys / updatestuff.sh
Last active August 29, 2015 14:07
Update stuff
#!/bin/bash
# Homebrew
brew update
brew upgrade
brew cleanup
brew doctor
# Ohmyzsh
upgrade_oh_my_zsh
@ryanseys
ryanseys / googlesort.js
Created October 15, 2014 19:49
Google Sort
function googlesort(a, b) {
var order = ['1', 'S', 'Galaxy', 'Q', '7', '4', '10', '5', '6'];
return order.indexOf(a) > order.indexOf(b);
}
console.log(['10', '6', '5', '4'].sort(googlesort));
// [ '4', '10', '5', '6' ]
@ryanseys
ryanseys / graph.js
Created October 18, 2014 23:37
Graph 💥
function Graph() {
this.nodes = [];
this.edges = [];
};
Graph.prototype.addNode = function(node) {
if(node) {
this.nodes.push(node);
}
};
"use strict";
var util = require("util"),
_ = require("underscore"),
events = require("events"),
request = require("request"),
AppAuthClient = require("../google/AppAuthClient"); //thin wrapper around the google oauth2client - simply initializing it with app's client id and secret
var SimpleAuthTransporter= (function () {
@ryanseys
ryanseys / database.php
Last active August 29, 2015 14:11
database.php
<?php
$db = new mysqli("localhost", "root", "password", "courses");
$sql = "INSERT INTO prerequisites VALUES('elec2501', 'phys1004', 'math1005', '')";
$db->query($sql);
echo "done";
$sql2 = "SELECT * FROM prerequisites";
$rows = $db->query($sql2);
while($row = $rows->fetch_object()) {
<?php
// file_put_contents("file1.txt", "this is a message", FILE_APPEND | LOCK_EX);
$fp = fopen("file1.txt", "w+");
/* open the file */
if (flock($fp, LOCK_EX | LOCK_NB)) {
fwrite($fp, "another message");
sleep(3); // sleep for 3 seconds
flock($fp, LOCK_UN); // unlock
@ryanseys
ryanseys / compute-design-doc.md
Last active August 29, 2015 14:13
Google Compute Engine + gcloud-node Design Doc

Compute Engine + gcloud-node Design Doc

var gcloud = require('gcloud');

Heirarchy

Global level