Skip to content

Instantly share code, notes, and snippets.

@xtian
xtian / html5boilerplate.jade
Last active December 23, 2023 15:05
HTML5 Boilerplate in jade
!!! 5
html(class='no-js')
head
meta(charset='utf-8')
meta(http-equiv='X-UA-Compatible', content='IE=edge')
title
meta(name='description', content='')
meta(name='viewport', content='width=device-width, initial-scale=1')
@xtian
xtian / .editorconfig
Last active January 14, 2021 21:58
Rust .editorconfig
# EditorConfig helps developers define and maintain consistent
# coding styles between different editors and IDEs
# editorconfig.org
root = true
[*.rs]
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
@xtian
xtian / application.controller.js
Created September 10, 2015 18:50
New Twiddle
import Ember from 'ember';
export default Ember.Controller.extend({
appName:'Ember Twiddle',
checked: true,
actions: {
clickCheck() {
this.toggleProperty("checked");
debugger
}
@xtian
xtian / 01_simple_case.ex
Last active August 16, 2017 15:54
Ecto errors_on helper that returns atoms instead of strings.
@doc """
Helper for returning list of errors in a struct when given certain data.
## Examples
Given a User schema that lists `:name` as a required field and validates
`:password` to be safe, it would return:
iex> errors_on(%User{}, %{})
@xtian
xtian / multiline_truncate.rb
Created January 3, 2014 17:55
multiline_truncate
def multiline_truncate(string, width, max_lines)
lines = word_wrap(string, line_width: width).split("\n")
# string does not wrap past maximum number of lines
return string unless lines[max_lines].present?
# join the last two lines and truncate them
last_line = "#{lines[max_lines - 1]} #{lines[max_lines]}"
lines[max_lines - 1] = truncate(last_line, length: width)
@xtian
xtian / 0.3.1.sh
Last active December 26, 2015 03:49
es6-module-transpiler install logs
~/Projects/es6-transpile$ npm i es6-module-transpiler@0.3.1 --loglevel=verbose
npm info it worked if it ends with ok
npm verb cli [ '/usr/local/Cellar/node/0.10.21/bin/node',
npm verb cli '/usr/local/bin/npm',
npm verb cli 'i',
npm verb cli 'es6-module-transpiler@0.3.1',
npm verb cli '--loglevel=verbose' ]
npm info using npm@1.3.11
npm info using node@v0.10.21
npm verb cache add [ 'es6-module-transpiler@0.3.1', null ]
@xtian
xtian / hack.sh
Created April 8, 2012 17:16 — forked from erikh/hack.sh
OSX For Hackers
#!/usr/bin/env sh
##
# This is script with usefull tips taken from:
# https://github.com/mathiasbynens/dotfiles/blob/master/.osx
#
# install it:
# curl -sL https://raw.github.com/gist/2338577/hack.sh | sh
#
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
currentWhen: 'foo bar'
});
Verifying that +xtian is my openname (Bitcoin username). https://onename.com/xtian
@xtian
xtian / gist:9915230
Created April 1, 2014 14:27
es6-module-transpiler Esprima error
Line 2: Unexpected token => Error: Line 2: Unexpected token =>
at throwError (/Users/xtian/Projects/es6-test/node_modules/broccoli-es6-concatenator/node_modules/es6-module-transpiler/node_modules/esprima/esprima.js:2038:21)
at throwUnexpected (/Users/xtian/Projects/es6-test/node_modules/broccoli-es6-concatenator/node_modules/es6-module-transpiler/node_modules/esprima/esprima.js:2100:9)
at parsePrimaryExpression (/Users/xtian/Projects/es6-test/node_modules/broccoli-es6-concatenator/node_modules/es6-module-transpiler/node_modules/esprima/esprima.js:2554:16)
at /Users/xtian/Projects/es6-test/node_modules/broccoli-es6-concatenator/node_modules/es6-module-transpiler/node_modules/esprima/esprima.js:5120:38
at trackLeftHandSideExpressionAllowCall (/Users/xtian/Projects/es6-test/node_modules/broccoli-es6-concatenator/node_modules/es6-module-transpiler/node_modules/esprima/esprima.js:5022:61)
at parsePostfixExpression (/Users/xtian/Projects/es6-test/node_modules/broccoli-es6-concatenator/node_m