Skip to content

Instantly share code, notes, and snippets.

@inre
inre / exampla
Created September 19, 2012 06:37
Multi include
module Module1
end
module Module2
end
module Module3
end
class MyClass
@inre
inre / gpio.rs
Created July 31, 2015 20:18
Blink led on raspberry pi 9 (Rust lang)
#![feature(core_intrinsics)]
#[warn(dead_code)]
//#[warn(unused_assignments)]
extern crate mmap;
extern crate libc;
use libc::*;
use std::ffi::CString;
use std::path::Path;
use mmap::{MemoryMap,MapOption};
const levelup = require('levelup')
const leveldown = require('leveldown')
const config = require('../config')('persistent')
const path = require('path')
const lodash = require('lodash')
const { promisify } = require('util')
const { decode, encode } = require('./de')
const openDatabase = (file, options) =>
promisify(levelup)(leveldown(file, options))
function readFile(file) {
var reader = new FileReader();
var deferred = $.Deferred();
reader.onload = function(event) {
deferred.resolve(event.target.result);
};
reader.onerror = function() {
deferred.reject(this);
use std::fmt::Debug;
use std::any::Any;
use std::io;
// Logger function for any type that implements Debug.
fn log<T: Any + Debug>(value: &T) {
let value_any = value as &Any;
// try to convert our value to a String. If successful, we want to
// output the String's length as well as its value. If not, it's a
@inre
inre / class source
Created July 27, 2012 08:34
get class module
require 'rails'
module OtherModule
def self.included(base)
base.extend(ClassMethods)
end
module ClassMethods
def module
("::"+self.to_s.split("::").tap {|m| m.pop }.join('::')).constantize
@inre
inre / code ext
Created July 12, 2012 07:14
Simple module stacking
#DIS IS SPARTA!
class Module
def method_missing(*args, &block)
const_get(*args)
rescue
super(*args, &block)
end
end
@inre
inre / core ext
Created July 12, 2012 06:51
Nice define method
class Object
def def(method, &b)
self.class.send(:define_method, method, &b)
end
end
@inre
inre / post_comment.rb
Created July 11, 2012 10:33 — forked from justinko/Plea.markdown
Am I doing it wrong?
# Controllers
class PostController
before_filter :set_entry
def create
@entry.comments.create!(params.merge(author: @current_user))
end
protected
@inre
inre / fragments.rs
Last active September 23, 2015 20:50
Fragments
pub trait Index {
fn from_usize(i: usize) -> Self;
fn as_usize(&self) -> usize;
}
#[derive(Debug)]
pub struct Fragments<E, I: Index> {
list: Vec<Option<E>>,
free: Vec<I>,
}