Skip to content

Instantly share code, notes, and snippets.

View mponizil's full-sized avatar

Misha Ponizil mponizil

  • Monument
  • Oakland, CA
View GitHub Profile
@mponizil
mponizil / useragent.js
Created January 28, 2014 17:59
ua sniffer
define(function () {
var UA = {
reset: function(navigator) {
return this._parse(navigator);
},
is: {},
set: function(browser, version, os) {
os = os || '';
@mponizil
mponizil / testcase.html
Last active January 3, 2016 15:29
webkit translate3d scrolling bug
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
@-webkit-keyframes spin{
from{
-webkit-transform:rotate(0deg);
}
to{
@mponizil
mponizil / testcase.html
Created January 17, 2014 23:11
webkit h4xed
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
@-webkit-keyframes spin{
from{
-webkit-transform:rotate(0deg);
}
to{
@mponizil
mponizil / crack-rock.coffee
Created December 17, 2013 17:36
image resizin
define [
'underscore'
], (_) ->
# Adapted from ...
# http://carrierwave.rubyforge.org/rdoc/classes/CarrierWave/RMagick.html
class CrackRock
constructor: ({@url, @width, @height}) ->
@mponizil
mponizil / promise-events.coffee
Last active December 30, 2015 22:59
backbone events w/ promises
define ->
isPromise = (x) ->
(typeof x in ['object', 'function']) and x isnt null and typeof x.then is 'function'
# From Backbone@1.1.0
eventSplitter = /\s+/
eventsApi = (obj, action, name, rest) ->
if not name then return true
@mponizil
mponizil / constants.coffee
Last active December 28, 2015 10:39
Chatbar init
define ->
BUFFER:
ELEMENT: 'element'
PADDING: 'padding'
CHAT_TEXT:
NO_AGENTS: 'No agents are currently available'
NO_CHATID: 'This ChatID does not exist'
# http/proxy.coffee ...
#!/usr/bin/env coffee
httpProxy = require 'http-proxy'
options =
router:
'localhost/static/assets(.*)': 'localhost:8888'
'localhost(?!\/static\/assets(.*))': 'localhost:5000'
@mponizil
mponizil / useragent.js
Created September 26, 2013 21:06
useragent singleton
define(function () {
var UA = {
reset: function() {
return this._parse();
},
is: {},
set: function(browser, version, os) {
os = os || '';
@mponizil
mponizil / context.coffee
Created September 26, 2013 20:55
context singleton
define [
'underscore'
'utility/winman'
'models/model'
], (_, Winman, Model) ->
class Context extends Model
create: (attrs, options={}) ->
options.winman ?= @winman
@mponizil
mponizil / store.coffee
Created September 26, 2013 20:55
store singleton
define [
'json2'
'useragent'
'underscore'
'cookie'
'store'
], (JSON, UA, _, Cookie, store) ->
domain = window.location.hostname.replace('www.', '')
expires = 60 * 60 * 24 * 30