Skip to content

Instantly share code, notes, and snippets.

View evitolins's full-sized avatar
🏠
Working from home

Eriks Vitolins evitolins

🏠
Working from home
View GitHub Profile
@evitolins
evitolins / font-awesome-checkbox.js
Last active December 21, 2015 23:08
Checkbox UI using font awesome 4.0 checkbox icons.
// Handler for all checkboxes
function checkboxHandler(action, checked) {
switch (action) {
case "test1":
console.log("1", action, checked);
break;
case "test2":
console.log("2", action, checked);
break;
case "test3":
<!-- This is a Node+WebSocket powered demo to sync videos
across different browsers. This file is the client,
the other one is the Node server. Powered by Node and
http://github.com/miksago/node-websocket-server -->
<style>
.inactive { display: none; }
.active { display: block; }
</style>
<script>
@evitolins
evitolins / RandomCanvasContent.js
Last active December 23, 2015 00:19
Create random colored squares... marginally useful.
function getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
// Build Canvas
var canvas = document.createElement('canvas'),
ctx = canvas.getContext('2d'),
w = canvas.width,
h = canvas.height,
@evitolins
evitolins / curlPost_resultToHtml.sh
Last active December 24, 2015 08:19
Upload a file via Curl, and retrieve returned HTML.
curl -F "upload_filename=@/full/path/to/local/file.txt" -F "myotherqueryvar=queryvalue" -L http://198.101.215.168/upload.php > html_out.htm
@evitolins
evitolins / SingleEvent.js
Last active December 28, 2015 11:39
A simple, single-use Javascript eventListener class. (http://jsbin.com/ADeZAHe/2/edit)
/**
* This class allows you to assign an eventListener to be utilzed only once, before
* it removes itself.
*
* # Usage Example:
* var elem = document.createElement('div');
* var onetimer = new SingleEvent(elem, "click", function(){alert("Well, I'll never do THAT again...");});
* document.body.appendChild(elem);
*/
@evitolins
evitolins / getElementsByIds.js
Last active December 29, 2015 07:39
A simple function to simplify the act of gathering DOM elements for manipulation.
/**
* Returns an object of elements, from a given list of ids (ev)
* @return {object} Object containing any matching element ids, assigning
* the id as the key
*/
var getElementsByIds = function() { "use strict";
var r = {},
a = [].slice.call(arguments),
e,id,i;
for (i=0; i<a.length; i++) {
@evitolins
evitolins / dir2iso.sh
Created November 29, 2013 07:12
OSX Folder to hybrid .iso file. Personally using this to easily gain access to files stored on OSX filesystem from within a VirtualBox session.
function dir2iso() {
echo "Generating ISO: ${1} -> ${1}.iso"
hdiutil makehybrid -iso -joliet -o ${1}.iso ${1}
}
alias dir2iso=dir2iso
@evitolins
evitolins / check_rebase.sh
Created December 4, 2013 05:05 — forked from schnell18/check_rebase.sh
Bash script to determine if current branch need rebase changes from the integration branch.
#!/bin/bash
# Bash script to determine if current branch(default HEAD)
# need rebase the changes from the integration
# branch(default master)
# Author: Justin Zhang <fgz@qad.com>
# Created: 2013-12-04
#
# Usage:
# check_rebase.sh [current branch] [integration branch]
#
@evitolins
evitolins / httpErrorMessage.js
Created December 5, 2013 19:46
A quick way to display human-readable HTTP errors.
// Quick and easy HTTP Error Messages
// @ https://gist.github.com/aidilfbk/1363383
var get_http_error_message = function (code) {
var http_errors = {
100: "Continue",
101: "Switching Protocols",
102: "Processing",
103: "Checkpoint",
122: "Request-URI too long",
@evitolins
evitolins / appendLog.php
Created February 4, 2014 23:00
Simple way to append data to a log file. Can be used for PHP troubleshooting.
<?
$path = '/var/www/myWebsite/myLog.log';
$data = 'myData';
file_put_contents ($path , PHP_EOL . time() .' - ' . $data, FILE_APPEND | LOCK_EX );
?>