Skip to content

Instantly share code, notes, and snippets.

View dashed's full-sized avatar
👨‍💻
Busy transpiling ☕ into ✨

Alberto Leal dashed

👨‍💻
Busy transpiling ☕ into ✨
View GitHub Profile
var mori = require("mori");
function Calendar(appointments, previousCalendar) {
appointments = appointments;
var cal = {};
cal.add = function(appointment) {
var withAppointments = mori.conj(appointments, appointment);
return Calendar(withAppointments, cal);
var structure = immstruct({turtles: []});
var TurtlesComponent = React.createClass({
componentWillMount: function() {
this.setState({turtlesCursor: structure.cursor()}
structure.on('swap', () =>
this.setState({turtlesCursor: structure.cursor()}));
@dashed
dashed / optimize.sh
Created December 10, 2012 06:45 — forked from ryansully/optimize.sh
image optimization script (pngcrush & jpegtran)
#!/bin/sh
# script for optimizing images in a directory (recursive)
# pngcrush & jpegtran settings from:
# http://developer.yahoo.com/performance/rules.html#opt_images
# pngcrush
for png in `find $1 -iname "*.png"`; do
echo "crushing $png ..."
pngcrush -rem alla -reduce -brute "$png" temp.png
@dashed
dashed / np.zsh
Created January 15, 2014 21:14 — forked from sindresorhus/np.sh
# npm publish with goodies
# `np` with an optional argument `patch`/`minor`/`major`/`<version>`
# defaults to `patch`
np() {
trash node_modules &>/dev/null;
git pull --rebase && \
npm install && \
npm test && \
npm version ${1:=patch} && \
npm publish && \
@dashed
dashed / chomp_numbering_wrapper.rs
Last active April 25, 2016 19:29 — forked from m4rw3r/chomp_numbering_wrapper.rs
Just a quick implementation of line-numbering where a parser is wrapped to keep track of the number of lines it has parsed so far
use std::marker::PhantomData;
pub trait NumberingType {
type Token;
type Position;
fn update(&mut self, &[Self::Token]);
fn position(&self) -> Self::Position;
}
@dashed
dashed / pagination_example.sql
Created June 29, 2016 21:46 — forked from ssokolow/pagination_example.sql
Reasonably efficient pagination without OFFSET (SQLite version)
-- Reasonably efficient pagination without OFFSET
-- SQLite version (Adapted from MS SQL syntax)
-- Source: http://www.phpbuilder.com/board/showpost.php?p=10376515&postcount=6
SELECT foo, bar, baz, quux FROM table
WHERE oid NOT IN ( SELECT oid FROM table
ORDER BY title ASC LIMIT 50 )
ORDER BY title ASC LIMIT 10
@dashed
dashed / cliref.md
Created August 30, 2014 11:59 — forked from yunga/cliref.md
_________ _____ _______________       _____
\_   ___ \\    \\___________   \____ / ____\     ~/.bash/cliref.md
/    \  \/|    | |   ||       _/ __ \  __\    copy/paste from whatisdb
\     \___|__  |_|_  ||    |   \  __/|_ |   http://pastebin.com/yGmGiDQX
 \________  /_____ \_||____|_  /____  /_|     yunga.palatino@gmail.com
 20140825 \/      \/         \/     \/

@dashed
dashed / ordered_iterator.rs
Last active March 30, 2017 16:34 — forked from dat2/ordered_iterator.rs
Rust implementation of sorted iterator based on 2 input iterators
use std::iter::{Iterator, Peekable};
use std::collections::BinaryHeap;
use std::cmp::Ordering;
use std::cell::RefCell;
use std::iter::FromIterator;
struct WrappedIterator<T: Ord, P: Iterator<Item = T>>(RefCell<Peekable<P>>);
impl<T: Ord, P: Iterator<Item = T>> PartialEq for WrappedIterator<T, P> {
fn eq(&self, other: &Self) -> bool {
// ==UserScript==
// @name fsso
// @namespace https://asottile.dev
// @version 0.1
// @description click a da button
// @author asottile
// @match https://github.com/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=github.com
// @grant none
// ==/UserScript==
// ==UserScript==
// @name fails-first
// @namespace https://asottile.dev
// @version 0.1
// @description put failed statuses first
// @author asottile
// @match https://github.com/*/*/pull/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=github.com
// @grant none
// ==/UserScript==