Skip to content

Instantly share code, notes, and snippets.

@baniol
baniol / Preferences.sublime-settings
Created March 7, 2014 19:25
sublime text 3 user settings
{
"color_scheme": "Packages/User/Monokai (SL).tmTheme",
"font_size": 14,
"ignored_packages":
[
"Vintage"
],
"tab_size": 2,
"translate_tabs_to_spaces": true,
"draw_white_space": "all"
@baniol
baniol / base_url.js
Created March 17, 2014 07:54
get base from a url
var loc = location.href;
var baseurl = loc.substring(0,loc.lastIndexOf('/'));
@baniol
baniol / canvas_animation_pattern.html
Created March 29, 2014 09:37
canvas animation, paul irish, javascript, requestAnimationFrame
<html>
<head>
<style type="text/css">
canvas{ border:#666 1px solid;}
</style>
</head>
<body>
<script type ="application/javascript" language="javascript">
// requestAnim shim layer by Paul Irish
@baniol
baniol / canvas_basic.html
Created March 29, 2014 09:41
basic animation, javascript requestAnimationFrame
<html>
<head>
<style type="text/css">
#anim {
position:absolute;
left:0px;
width:150px;
height:150px;
background: blue;
font-size: larger;
@baniol
baniol / avoiding.html
Created March 30, 2014 19:27
avoiding collision, canvas, animation, ai
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Bouncing 1</title>
<link rel="stylesheet" href="./include/style.css">
</head>
<body>
<canvas id="canvas" width="400" height="400"></canvas>
@baniol
baniol / module_pattern.js
Created March 31, 2014 07:01
javascript, design patterns, module pattern
// A Module Pattern
PACKAGE_NAME.M = (function () {
var privatePropertyOrMethod1 = …;
// …
var M = {};
M.publicProperty1 = …;
M.publicMethod1 = function (…) {…};
@baniol
baniol / type_pattern.js
Created March 31, 2014 07:42
javascript, design patterns, type pattern
// Type Pattern
<package>.T = (function () {
var T = {};
// Shared properties and methods go here
T.create = function (…) {
vart = Object.create(this);
// Assign the own properties here
@baniol
baniol / jquery.getUrlVars.js
Created April 4, 2014 13:51
jquery, querystring, plugin, url
// from: http://stackoverflow.com/a/7731878
$.extend({
getUrlVars: function() {
var vars = [],
hash;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for (var i = 0; i < hashes.length; i++) {
hash = hashes[i].split('=');
vars.push(hash[0]);
@baniol
baniol / MyChat.js
Last active August 29, 2015 13:58
nodejs, express, socket.io, ejs, basic server
window.onload = function () {
var messages = [],
socket = io.connect(window.location.origin),
display = document.getElementsByTagName('output')[0],
button = document.getElementsByTagName('button')[0],
content = document.getElementById('msg');
socket.on('message', function (data) {
if (data.message) {
messages.push(data.message);
@baniol
baniol / html_slider.html
Created April 5, 2014 20:07
html5 slider range css
<!DOCTYPE html>
<html>
<head>
<title></title>
<style>
body {
padding-top: 200px;
}
input::after {
content: attr(data-value) '/' attr(max);