Skip to content

Instantly share code, notes, and snippets.

@joshski
joshski / resize-icons.rb
Last active August 29, 2015 14:12
Resize icons for ios
# ruby resize.rb <path-to-hi-res-icon>
[29,40,58,76,80,87,120,156,180].each do |n|
`convert "#{ARGV[0]}" -resize #{n}x#{n} "#{n}.png"`
end
@joshski
joshski / index.js
Last active August 29, 2015 14:14 — forked from refractalize/index.js
REPL
// a little pogo/plastiq REPL
var plastiq = require('plastiq');
var h = plastiq.html;
var pogo = require('pogo');
var example = "h 'h1' 'Edit me!'";
function render(model) {
return h('div',
h('textarea', { style: textAreaStyle, binding: [model, 'code'] }),
@joshski
joshski / plastiq-pogo-repl.js
Last active August 29, 2015 14:14
Plastiq/Pogo REPL
var plastiq = require('plastiq');
var h = plastiq.html;
var pogo = require('pogo');
var code = "h 'h1' 'Edit me'";
function render(model) {
return h('div',
h('textarea#read', {
style: textAreaStyle,
binding: [model, 'code'],
@joshski
joshski / index.js
Created January 27, 2015 10:18
requirebin sketch
var plastiq = require('plastiq');
var h = plastiq.html;
var pogo = require('pogo');
var code = "h 'h1' 'Edit me'";
function render(model) {
return h('div',
h('textarea', {
style: textAreaStyle,
binding: [model, 'code'],
@joshski
joshski / index.js
Created January 30, 2015 23:12
requirebin sketch
var plastiq = require('plastiq');
var h = plastiq.html;
function render(model) {
return h('article', h('.title', {
onblur: function(e) {
model.title = e.target.innerText.replace(/\n/g, "");
e.target.innerHTML = '<h1>' + model.title + '</h1>';
},
attributes: { contenteditable: true }},
@joshski
joshski / index.js
Created February 2, 2015 21:49 — forked from refractalize/index.js
requirebin sketch
var plastiq = require('plastiq');
var h = plastiq.html;
function render(model) {
return h('div.content',
h('h1', 'People'),
h('ol',
model.people.map(function (person) {
return renderPerson(model, person);
})
@joshski
joshski / index.js
Created June 2, 2015 14:17
requirebin sketch
var routism = require('routism');
var routes = routism.compile([{ pattern: '/fruit/:name', route: 'fruit' }]);
var path = '/fruit/granny+smith';
document.body.innerHTML = JSON.stringify(routes.recognise(path));
@joshski
joshski / MutationBuilder.java
Last active August 29, 2015 14:24
MutationBuilder.java
public class MutationBuilder<T> implements Builder<T> {
protected Factory<T> factory;
protected MutationBuilder(Factory<T> factory) {
this.factory = factory;
this.mutations = new ArrayList<Mutation<T>>();
}
protected interface Mutation<T> {
@joshski
joshski / index.js
Created August 4, 2015 07:39
requirebin sketch
var plastiq = require('plastiq');
var inspect = require('plastiq-inspect');
plastiq.append(document.body, function() {
return inspect({
x: [1,2,"three"],
y: { z: [4,5,6] }
});
});
@joshski
joshski / index.js
Created August 11, 2015 06:38
requirebin sketch
var client = require('browserify-client').connect('http://95.85.22.215:4000');
client.require('plastiq', '1.0.0', function(err, plastiq) {
plastiq.attach(document.body, function() {
return plastiq.html('p', 'plastiq was required dynamically');
});
});