Skip to content

Instantly share code, notes, and snippets.

View hamoid's full-sized avatar
🎨

Abe Pazos hamoid

🎨
View GitHub Profile
@hamoid
hamoid / download.js
Last active February 18, 2018 20:15
Download Berlin air pollution data from berlin.de
// launch with: node download.js
var http = require('http');
var fs = require('fs');
var start = new Date();
var end = new Date();
start.setDate(end.getDate() - 365);
var download = function() {
@hamoid
hamoid / generativeSpreadsheet.bas
Created October 23, 2017 14:34
Generative spreadsheet for LibreOffice
REM ***** BASIC *****
Sub Main
Dim Doc As Object
Dim Sheet As Object
Dim Cell As Object
Dim s As String
Doc = ThisComponent
Sheet = Doc.Sheets(0)
(
SynthDef(\lemonade_dream, {
arg gate = 1,
freq = 440,
f2 = 500,
spreadf = 222,
sustain = 1,
amp = 0.1,
mix = 0.1,
release = 0.1;
@hamoid
hamoid / processingOnTumblr.html
Last active July 4, 2016 11:27
Code that allows you to post and run Processing sketches on Tumblr
<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
<script>
// processing.js loader
// by Abe Pazos - 23.01.2014 - http://funprogramming.org
// Updated - 04.07.2016
// 1. Install this script:
// A. Your Tumblr html template should include jquery. If missing, paste
// the first line above to load jquery. If jQuery is already available
@hamoid
hamoid / ColourLover.pde
Created February 7, 2015 13:07
Processing function to get a random color set from ColourLovers
void setup() {
size(displayWidth, displayHeight);
int[] colors = getColorLove();
println(colors);
noStroke();
for(float x=0; x<width; x+=random(100)) {
fill(colors[(int)random(colors.length)]);
rect(x, 0, width, height);
}
}
@hamoid
hamoid / scdocs.css
Created February 6, 2016 10:45
Solarized (dark) css theme for the Supercollider IDE (scide). I added this to the bottom of scdocs.css.
body {
background-color: #002B36;
color: #839496;
}
a:link, a:visited, a:hover, .category a {
color: orange !important;
}
.subheader {
color: #AAA;
}
/*Swiped from https://github.com/annasob/processing-js
* This code searches for all the <script type="application/processing" target="canvasid">
* in your page and loads each script in the target canvas with the proper id.
* It is useful to smooth the process of adding Processing code in your page and starting
* the Processing.js engine.
*/
if (window.addEventListener) {
window.addEventListener("load", function() {
var scripts = document.getElementsByTagName("script");
var canvasArray = Array.prototype.slice.call(document.getElementsByTagName("canvas"));
@hamoid
hamoid / youtubeCoveringPage.html
Last active December 16, 2015 22:39
A YouTube video below, a layer covering the whole page above
<!DOCTYPE html>
<head>
<meta charset="utf-8">
<title>Layer covering video</title>
<style type="text/css">
html, body {
padding: 0px;
margin:0px;
}
#overlay {
@hamoid
hamoid / watchRenames.sh
Last active August 29, 2015 14:08
Keep Markdown in sync when images are renamed
#!/bin/bash
# This scripts automatically updates text files when asset files are renamed
# Given page.md containing ![Image](/static/images/1234.jpg)
# if you rename the file 1234.jpg to awesome_jungle.jpg
# it will update page.md to ![Image](/static/images/awesome_jungle.jpg)
# Works on Linux (untested in Mac, where sed is slightly different).
# I place the script in my images/ folder and let it run while I rename images.
@hamoid
hamoid / AnimatedBranchesAndLeaves.pde
Last active August 29, 2015 14:04
Response to code-comment on funprogramming.org (branches and leaves)
// http://funprogramming.org/76-Slowly-morphing-bezier-curves.html#comment-1520486548
PGraphics pg;
void setup() {
size(500, 400);
pg = createGraphics(width, height);
}
void draw() {
background(255);
pg.clear();