Skip to content

Instantly share code, notes, and snippets.

View appsforartists's full-sized avatar

Brenton Simpson appsforartists

View GitHub Profile
@appsforartists
appsforartists / utilities.js
Created September 9, 2014 21:08
Hiding server-side dependencies from Webpack
var jsdom; // populated later if contextIsBrowser fails
var utilities = {
"domify": function (node) {
if (!node["getElementsByTagName"]) {
node = jsdom(node);
}
return node;
},
@appsforartists
appsforartists / gist:7b6e78e84ddddbe0ecf3
Created October 1, 2014 20:29
Prototyping context local storage in JavaScript
/* Problem:
* Building an isomorphic app with Webpack makes it hard to share dynamic
* data between the client and server. If you're running multiple apps in
* parallel, you can't use globals because they'll collide. You could
* probably come up with something that involves caching them to the
* filesystem and requiring it from the right places, but serializing
* dynamic data to the filesystem is gross.
*
* This is a proof of concept demonstrates two instances of View, each with
* their own parallel instance of settings, thanks to some call stack
@appsforartists
appsforartists / settings.js
Created September 10, 2014 18:27
Bug in DefinePlugin?
// …
// SERVER_IP is defined in Webpack, since the client can't run my-local-ip
"API_BASE_URL": "http://" + (require("my-local-ip")() || SERVER_IP) + ":8082/",
// …
/* this is being exported from webpack as:
// SERVER_IP is defined in Webpack, since the client can't run my-local-ip
"API_BASE_URL": "http://" + (__webpack_require__(197)() || (192.168.10.106)) + ":8082/",
@appsforartists
appsforartists / .bashrc
Created May 29, 2013 19:36
Copying .bashrc from http://ubuntuforums.org/showthread.php?t=1116012 so I can save it on ChromeOS
extract () {
if [ -f $1 ] ; then
case $1 in
*.tar.bz2) tar xvjf $1 && cd $(basename "$1" .tar.bz2) ;;
*.tar.gz) tar xvzf $1 && cd $(basename "$1" .tar.gz) ;;
*.tar.xz) tar Jxvf $1 && cd $(basename "$1" .tar.xz) ;;
*.bz2) bunzip2 $1 && cd $(basename "$1" /bz2) ;;
*.rar) unrar x $1 && cd $(basename "$1" .rar) ;;
*.gz) gunzip $1 && cd $(basename "$1" .gz) ;;
*.tar) tar xvf $1 && cd $(basename "$1" .tar) ;;
<!DOCTYPE html>
<html>
<body>
<img
src = "https://rawgithub.com/appsforartists/angular.js/2450e0b3f4b738de09b4dafb1500299d635c36ea/docs/img/angular_logo_for_dark_background_small.svg"
onerror = "this.src = "http://angularjs.org/img/AngularJS-small.png"
>
</body>
</html>
@appsforartists
appsforartists / test.svg
Last active December 18, 2015 20:49
Testing SVG IDs
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@appsforartists
appsforartists / TeleportableMotion.jsx
Created February 10, 2016 23:50
Sample usage for Motion.onRest
/* Copyright 2016 Google Inc.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
function pointersStream = function(target) {
return Rx.Observable.from(
[
'pointerdown',
'pointermove',
'pointerup',
].map(
type => Rx.Observable.fromEvent(target, type)
)
).mergeAll().filter(
@appsforartists
appsforartists / App.ts
Created November 24, 2016 06:50
Attempting drag in Cycle.js
/** @license
* Copyright 2016 - present The Material Motion Authors. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy
* of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
{time: 0, note: 61, velocity: 97}
{time: 106, note: 61, velocity: 0}
{time: 150, note: 61, velocity: 102}
{time: 1408, note: 44, velocity: 85}
{time: 1410, note: 56, velocity: 81}
{time: 1412, note: 37, velocity: 79}
{time: 1414, note: 53, velocity: 105}
{time: 1504, note: 53, velocity: 0}
{time: 1506, note: 44, velocity: 0}
{time: 1520, note: 37, velocity: 0}