Skip to content

Instantly share code, notes, and snippets.

View juliangruber's full-sized avatar

Julian Gruber juliangruber

View GitHub Profile
@juliangruber
juliangruber / render.js
Last active June 13, 2016 12:08
yo-yo + es6 = ❤️
const yo = require('yo-yo')
module.exports = entries => yo`
<ul>
${entries.map(entry => yo`
<li>${entry.name}</li>
`)}
</ul>`
@juliangruber
juliangruber / extend.plist
Created May 30, 2016 20:30
Here is how to accept custom protocol links like dat://LINK in an @electronjs app, in osx. For this to work you need to properly package the app into a `.app`, and place the CFBundleURLTypes spec into it's Info.plist. Then, move the app into another directory using Finder (!). Here we're using electron-packager.
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLName</key>
<string>Dat Link</string>
<key>CFBundleURLSchemes</key>
<array>
<string>dat</string>
</array>
</dict>
@juliangruber
juliangruber / extend.plist
Last active August 23, 2020 18:48
Here is how to accept files dropped on an @electronjs app's icon in osx. For this to work you need to properly package the app into a `.app`, and to place the CFBundleDocumentTypes spec into it's Info.plist. Here we're using electron-packager.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeName</key>
<string>All Files</string>
<key>LSHandlerRank</key>
@juliangruber
juliangruber / index.js
Last active October 12, 2015 19:00
requirebin sketch
var fill = require('fill-colorcoded-bar');
var Bar = require('colorcoded-bar');
var raf = require('raf');
var data = [];
for (var i = 0; i < 1000; i++) data[i] = Math.random();
(function(){
var el = document.createElement('canvas');
document.body.appendChild(el);
@juliangruber
juliangruber / index.js
Last active October 8, 2015 06:25
requirebin sketch
var Bar = require('colorcoded-bar');
var insertCSS = require('insert-css');
// Vertical bar
(function(){
var bar = new Bar();
for (var i = 0; i < 100; i++) {
bar.set(i, 'rgba(1, 1, 1, ' + i / 100 + ')');
}
@juliangruber
juliangruber / index.js
Created October 5, 2015 09:28
requirebin sketch
var Dump = require('hex-dump');
var bytes = require('bytes');
var Buffer = require('buffer').Buffer;
var size = '512kb';
var len = bytes(size);
var b = new Buffer(len);
for (var i = 0; i < len; i++) {
b[i] = Math.round(Math.random() * 255);
@juliangruber
juliangruber / index.js
Created October 2, 2015 19:39
requirebin sketch
var Viewer = require('xml-viewer');
var insertCSS = require('insert-css');
var xml = '<?xml version="1.0" encoding="utf-8"?>' +
' <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"' +
' xmlns="urn:enterprise.soap.sforce.com">' +
' <soapenv:Body>' +
' <createResponse>' +
' <result>' +
' <id>003D000000OY9omIAD</id>' +
@juliangruber
juliangruber / index.js
Last active October 2, 2015 19:13
requirebin sketch
var Viewer = require('xml-viewer');
var insertCSS = require('insert-css');
var xml = '<?xml version="1.0" encoding="utf-8"?>' +
' <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"' +
' xmlns="urn:enterprise.soap.sforce.com">' +
' <soapenv:Body>' +
' <createResponse>' +
' <result>' +
' <id>003D000000OY9omIAD</id>' +
console.log('BUILD env=%s', process.env.NODE_ENV)