Skip to content

Instantly share code, notes, and snippets.

ykhs ykhs

Block or report user

Report or block ykhs

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View domParse.js
domParse = function(htmlString) {
var doc;
doc = document.implementation.createHTMLDocument('');
doc.body.innerHTML = htmlString;
return doc.body.firstChild;
};
@ykhs
ykhs / colour_lovers_sass_palette.rb
Created Apr 7, 2013
www.colourlovers.com の palette を取得して Sass の変数定義の形へ整形
View colour_lovers_sass_palette.rb
require 'net/http'
require 'rexml/document'
class Palette
attr_accessor :name, :url, :colors
def initialize(id)
@name = String.new
@url = String.new
@colors = Array.new
@ykhs
ykhs / _linear-gradient.scss
Created Sep 10, 2012
linear-gradient Sass Mixin
View _linear-gradient.scss
@mixin linear-gradient($angle, $color-stops...) {
$_angle-with-vendor-prefix: "";
$_angle: "";
@if $angle == "to top" or $angle == "bottom" {
$_angle-with-vendor-prefix: bottom;
$_angle: to top;
} @else if $angle == "to right" or $angle == "left" {
$_angle-with-vendor-prefix: left;
$_angle: to right;
} @else if $angle == "to bottom" or $angle == "top" {
@ykhs
ykhs / backcall-with-do-statement.ls
Created Aug 31, 2012
backcalls のスコープは `do` で制御できる
View backcall-with-do-statement.ls
do
<-! $
initializeApp!
data <-! $.get 'ajaxtest'
$ \.result .html data
processed <-! $.get 'ajaxprocess', data
$ \.result .append processed
@ykhs
ykhs / fizzbuzz.ls
Created Aug 30, 2012
fizzbuzz with LiveScript
View fizzbuzz.ls
global <<< require \prelude-ls
fizzbuzz = (x) ->
| x % 15 is 0 => \fizzbuzz
| x % 5 is 0 => \buzz
| x % 3 is 0 => \fizz
| otherwise => x
[1 to 100] |> map fizzbuzz |> each console.log
@ykhs
ykhs / genPassword.js
Created Aug 9, 2012
generate password like string
View genPassword.js
var password = [].reduce.call('AaBbCcDdEeFfGgHhiJjKkLMmNnPpQqRrSsTtWwXxYyz3456789', function(p, c, i, a) {
return p += a.replace(new RegExp(p.split('').join('|'), 'g'), '')[Math.floor(Math.random() * (a.length - p.length))];
}, '').substr(0, 16);
console.log(password);
@ykhs
ykhs / gist:3027432
Created Jul 1, 2012
Shadow DOM Sample
View gist:3027432
<!DOCTYPE HTML>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title></title>
<!-- このスタイルは文書ツリー側に定義したものなので Shadow DOM 内部には適用されない。 -->
<style>
section.articleBox h1 {
color: black;
}
View gist:2949050
Array.apply(null, Array(100)).forEach(function(x, i) {
console.log(i + 1);
});
@ykhs
ykhs / flattenHeights.js
Created May 23, 2012
要素の高さ揃えたい
View flattenHeights.js
function flattenHeight(elements) {
var maxHeight, i, l, defaultView;
maxHeight = 0;
i = 0;
l = elements.length;
defaultView = document.defaultView || {};
if (defaultView.getComputedStyle) {
View backbone-cacheSync.js
var collection = Backbone.Collection.extend({
originalSync: Backbone.sync,
sync: function(method, model, options) {
var originalSuccess, cache;
if (method !== 'read') {
this.originalSync(method, model, options);
You can’t perform that action at this time.