Skip to content

Instantly share code, notes, and snippets.

View nicoespeon's full-sized avatar

Nicolas Carlo nicoespeon

View GitHub Profile
@nicoespeon
nicoespeon / dabblet.css
Created April 11, 2013 04:55
dabblet use example
.block {
text-align: justify;
background-color: #DDD;
border: 2px black solid;
border-radius: 10px;
}
.lightbox {
width: 90px;
@nicoespeon
nicoespeon / compressor.rb
Last active December 16, 2015 04:19 — forked from mytharcher/compressor.rb
A jekyll plugin for compressing HTML, JavaScript files when rendering.
#
# File compressor plugin for jekyll
# =================================
#
# By [mytharcher](https://github.com/mytharcher)
# 2012-05-20
#
# Updated by [nicoespeon](https://github.com/nicoespeon)
# 2013-04-12
#
@nicoespeon
nicoespeon / dabblet.css
Created August 13, 2013 23:01
Untitled
@-keyframes reveal {
0% {
left: 0;
}
100% {
left: 100%;
}
}
.container {
position: relative;
/**
* Tu ne peux pas ne pas avoir d’effets de bord, sinon il ne se passe absolument rien.
*
* En revanche, la prog fonctionnelle préconise de limiter ça au maximum.
*
* Du coup c’est possible de le faire, mais généralement l’effet de bord qui log est isolé à un seul endroit (= une fonction impure).
*
* Il est assez simple de transformer une fonction impure en fonction pure : il suffit de l’englober dans une closure.
**/
function impure$ () {
@nicoespeon
nicoespeon / behavior.js
Last active March 23, 2016 23:45
Blog - Testing Marionette.js Behaviors - problem
const Alert = Marionette.Behavior.extend( {
defaults: {
title: "Alert!",
message: "Not really urgent"
},
events: {
"click": "emitAlert"
},
@nicoespeon
nicoespeon / plopfile.js
Last active March 23, 2016 23:45
Blog - Plop — a micro-generator to ease your daily life - adapt actions to answers
module.exports = ( plop ) => {
plop.setGenerator( "module", {
prompts: [
{
type: "input",
name: "name",
message: "What is the name of your module?",
validate: isNotEmptyFor( "name" ),
@nicoespeon
nicoespeon / calendars.js
Last active March 23, 2016 23:46
Blog - Plop — a micro-generator to ease your daily life - calendars parsed
import Module from "core/module";
import _ from "lodash";
// IMPORT MODULE FILES
import Model from "./calendars.model";
const namespace = "calendars";
Model = Model.extend( { namespace: namespace } );
@nicoespeon
nicoespeon / calendars.js
Last active March 23, 2016 23:46
Blog - Plop — a micro-generator to ease your daily life - calendars
import Module from "core/module";
import _ from "lodash";
// IMPORT MODULE FILES
const namespace = "calendars";
export default Module.extend( {
initialize() {
@nicoespeon
nicoespeon / calendars.model.js
Last active March 23, 2016 23:47
Blog - Plop — a micro-generator to ease your daily life - calendars.model result
/**
* TODO - Describe what your model does.
*
* @class Calendars.Model
* @module Calendars
* @constructor
*/
import {Model} from "backbone";
export default Model.extend( {
@nicoespeon
nicoespeon / model.js
Last active March 23, 2016 23:47
Blog - Plop — a micro-generator to ease your daily life - plop-template
/**
* TODO - Describe what your model does.
*
* @class {{pascalCase name}}.Model
* @module {{pascalCase name}}
* @constructor
*/
import {Model} from "backbone";
export default Model.extend( {