Skip to content

Instantly share code, notes, and snippets.

@lplume
lplume / alternateBackground.php
Created December 3, 2010 14:04
a way to alternate background HTML color in a dinamically generated list
<?php
$styler = true;
foreach($questions as $q) {
$color = ($styler) ? "#335533" : "#553355"; $styler = !$styler;
echo "<li style='background:$color;'>$q->text</li>";
}
@lplume
lplume / gist:766364
Created January 5, 2011 14:13
jQuery ui sortable & selectable wating jQueryUi 1.9 milestone, i put together piece of code here and there (from the web) as a workaround to get an element both sortable and selectable. Be careful... This is really a workaround..
/**
* Disable sortable while target element fired
* - mouseover event AND
* - CTRL keydown
*/
var jid_element = "#" + myElement;
var isCtrl = false;
var isOver = false;
$(jid_element).mouseover(function() {isOver = true});
@lplume
lplume / stackoverflow_tagged_quest.php
Created January 24, 2011 16:37
mini wrapper web based, look for questions w/ tagged and min score given
<?php
/*
* uri param to this "web script"
* q = tag values split by a semicol
* minscore = min score (int)
*
* it's a lil bit nasty, but can modify so easy, the same to turn into a shell script
*/
$url = "http://api.stackoverflow.com/1.0/questions?tagged=".urlencode($_GET["q"]);
<?php
/**
* Convert a phrase to a SEO friendly uri (slug).
*
* @param string $title Phrase to convert
* @param string $separator Word separator
* @param boolean $ascii_only Transliterate to ASCII?
* @return string
*/
function make_slug($title, $separator = '-', $ascii_only = true) {
@lplume
lplume / palindrome.py
Last active December 19, 2015 09:39
italian palindrome sentence check (switch accent sugar)
import sys
# TODO: input like "a'a'"
f = sys.argv[1].replace(" ","").lower()
o = f.find("'")
if o > 0:
r = (f[:o-1]+f[o-1:o+1][::-1]+f[o+1:])
else:
r = f
/dir
- test.php
/lib
- fontparse.php
/ Font Parses
#test.php
<?php
@lplume
lplume / pluck.js
Created April 5, 2017 06:53 — forked from kevincennis/pluck.js
Karplus-Strong with Web Audio API
function Pluck( ctx ) {
this.sr = ctx.sampleRate;
this.pro = ctx.createScriptProcessor( 512, 0, 1 );
this.pro.connect( ctx.destination );
}
Pluck.prototype.play = function( freq ) {
var N = Math.round( this.sr / freq ),
impulse = this.sr / 1000,
y = new Float32Array( N ),
@lplume
lplume / example-cli.py
Created August 4, 2017 07:46 — forked from tomschr/example-cli-argparse.py
Template for an example CLI program with docopts and logging
#!/usr/bin/env python3
"""
Does some fancy stuff
Usage:
{proc} [-h | --help]
{proc} [-v ...] INPUT OUTPUT
Options:
-h, --help Shows this help
@lplume
lplume / es6clacn.js
Created August 21, 2017 15:37
es6 clog arrow clocknutes
let m=60000;let l="YYYY-MM-DDTHH:MM";let i=setInterval(() => console.log(parseInt(((new Date(l)) - (new Date)) / m)), m);
<?php
define('ONE_WEEK', 604800); // 7 * 24 * 60 * 60
function number_of_days($days, $start, $end) {
$w = array(date('w', $start), date('w', $end));
$x = floor(($end-$start)/ONE_WEEK);
$sum = 0;
for ($day = 0;$day < 7;++$day) {
if ($days & pow(2, $day)) {