Skip to content

Instantly share code, notes, and snippets.

@cu39
cu39 / color_scheme.less
Created May 14, 2013 06:35
Defines color scheme half-automatically.
// Hue : 0-360
// Saturation : 0-100%
// Lightness : 0-100%
@clr_primary : hsl(0, 70%, 50%);
@clr_spin_deg : 120;
@clr_lighten_deg : 20%;
@clr_darken_deg : 20%;
@clr_saturate_deg : 20%;
@clr_desaturate_deg : 20%;
@cu39
cu39 / instance_config_in_dsl.rb
Created May 25, 2013 07:28
Tell the constructor new settings in your own DSL. `WhateverService` is a toplevel module whose `configure` method returns `WhateverService::Client` when a block passed. This config block is going to be `instance_eval`-ed in `WhateverService::Client`'s constructor. You can also pass a hash to the `WhateverService::Client`'s constructor.
$: << '.'
require 'whatever_service'
wsc1 = WhateverService.configure do
user_id 'foo'
password 'bar_baz'
end
wsc2 = WhateverService::Client.new(:user_id => 'baz', :password => 'foo_bar')
class BlockConf
CONF_NAMES = [:id, :pw]
CONF_NAMES.each do |name|
define_method name { |v| @conf[name] = v }
end
def self.configure &blk
self.new &blk
end
@cu39
cu39 / sass_sourcemap.rb
Created July 4, 2013 16:01
Sass::Engine#render_with_sourcemap
# coding: utf-8
require 'sass' # 3.3.0.alpha136
abs_dir = File.expand_path '..', __FILE__
sass_path_rel = 'views/application.sass'
sass_path_abs = File.join abs_dir, sass_path_rel
css_path_rel = 'css/application.css'
@cu39
cu39 / pwgen
Last active January 2, 2016 08:59
Random string generator on shell
#!/usr/bin/env bash
# ref http://d.hatena.ne.jp/pasela/20120710/random
usage() {
cat << EOF
Usage: ${0##*/} [-l letter_set] [-w word_num] [-n number_of_passwords]
Generates random letters for password.
OPTIONS:
@cu39
cu39 / common.thor
Last active August 29, 2015 13:55
Thor executable and tasks in separate file(s).
# coding: utf-8
class Top < Thor
include Thor::Actions
class << self
def baz
puts 'baz'
end
end
@cu39
cu39 / config.js
Created February 9, 2014 10:37
Enable TeX and AsciiMath syntaxes with MathJax.
MathJax.Hub.Config({
config: [ "MMLorHTML.js" ],
jax: [ "input/AsciiMath", "input/TeX", "output/HTML-CSS", "output/NativeMML" ],
extensions: [ "asciimath2jax.js", "tex2jax.js", "mml2jax.js", "MathMenu.js", "MathZoom.js" ],
TeX: {
extensions: [ "AMSmath.js", "AMSsymbols.js", "noErrors.js", "noUndefined.js" ]
}
});
% brew list | while read formula; do; brew unlink $formula && brew link $formula; done
Unlinking /usr/local/Cellar/a52dec/0.7.4... 0 links removed
Linking /usr/local/Cellar/a52dec/0.7.4... 9 symlinks created
Unlinking /usr/local/Cellar/ack/2.12... 0 links removed
Linking /usr/local/Cellar/ack/2.12... 2 symlinks created
Unlinking /usr/local/Cellar/apple-gcc42/4.2.1-5666.3... 0 links removed
Linking /usr/local/Cellar/apple-gcc42/4.2.1-5666.3... 21 symlinks created
Unlinking /usr/local/Cellar/atk/2.10.0... 101 links removed
Linking /usr/local/Cellar/atk/2.10.0... 102 symlinks created
Unlinking /usr/local/Cellar/autoconf/2.69... 4 links removed
@cu39
cu39 / 0_reuse_code.js
Created March 20, 2014 16:39
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
@cu39
cu39 / dom_walkaround.jsx
Last active December 12, 2016 14:28
【InDesign】DocumentからスタートしてDocumentまで戻る【DOM散歩】 ref: http://qiita.com/cu39/items/3f8b857f2d03c7e6163e
var doc = app.activeDocument;$.writeln( doc ===
app.activeDocument // Document
.stories // Stories
.item(0) // Story
.paragraphs // Paragraphs
.item(0) // Paragraph
.parentTextFrames[0] // TextFrame (item() does not exist)
.parent // Page
.parent // Spread
.parent // Document