Skip to content

Instantly share code, notes, and snippets.

@Takazudo
Takazudo / ieversiondetection.coffee
Created September 14, 2012 13:43
IE version detection
# IE version detection
# original: http://james.padolsey.com/javascript/detect-ie-in-js-using-conditional-comments/
ie = do ->
version = 3
div = document.createElement 'div'
all = div.getElementsByTagName 'i'
refresh = ->
version += 1
@Takazudo
Takazudo / events.js
Created July 31, 2012 17:45
lazy event implementation
/* eventmodule */
/* Events */
var Events = {
on: function(events, callback) {
if(!this._observer) {
this._observer = $({});
}
this._observer.bind(events, callback);
@Takazudo
Takazudo / sessionStorage.js
Created June 8, 2012 08:46 — forked from tagawa/sessionStorage.js
sessionStorage polyfill
/*
* Based on: http://www.quirksmode.org/js/cookies.html
* and https://github.com/wojodesign/local-storage-js/blob/master/storage.js
* and https://gist.github.com/350433
* License: http://www.opensource.org/licenses/MIT
*/
(function(window) {
'use strict';
window.sessionStorage = window.sessionStorage || {
@Takazudo
Takazudo / pazdra.md
Created April 20, 2012 16:42
pazdra

#パズドラおもろい

iPhoneのパズル&ドラゴンズってのにハマってる。今週はやりすぎたので土日も仕事します…

これよくできてるなーと思うのは、こういう課金ゲームって、ちょっとした事をするのにもお金を取られ取られ、有利にすすめるためにはもうアホみたいに課金っていうのになりがちだけど、フツーにヘビーに遊んでもそんなに(比較的)はお金使わなくていいのがうまいなーって思う。自分はブラウザ三国志に10万円以上使ったことがあって、それは面白かったけども、まーフツーはそんなにお金使いたくない。それに対してこれは、ゲームセンター感覚でお金をちょろっと落として進める感じなのが、すげー絶妙だと思う。お金はらってすすんでも結局パズル解くのには戦略とか無いと勝てんし、そのためにモンスターの組み合わせとかを考えたりするのもおもろい。それに、こういうのの定番、ガチャがあるけど、引けばそこそこいいのが出るので、2,3回ガチャやってそれを中心に組み立て進めるとかでも後半まで十分に楽しめるのがかなりすげーと思った。

やってて、ちょっとこうすればいいみたいのを思ったのでメモ。

@Takazudo
Takazudo / cssmin.js
Created April 14, 2012 16:50
grunt cssmin sqwish task
/**
* cssmin tasks
* sqwish: https://github.com/ded/sqwish
*/
module.exports = function(grunt){
var log = grunt.log;
var sqwish = require('sqwish');
grunt.registerMultiTask('cssmin', 'minify css by sqwish', function() {
@Takazudo
Takazudo / excerpt.rb
Created April 10, 2012 18:01 — forked from stympy/excerpt.rb
Jekyll excerpt plugin
# This goes in _plugins/excerpt.rb
module Jekyll
class Post
alias_method :original_to_liquid, :to_liquid
def to_liquid
original_to_liquid.deep_merge({
'excerpt' => content.match('<!--more-->') ? content.split('<!--more-->').first : nil
})
end
end
@Takazudo
Takazudo / deferred.js
Created April 10, 2012 11:59
deferred on pageready
var pageReady = $.Deferred();
var myDefer = $.Deferrd();
$(function(){
pageReady.resolve();
});
function doMyThings(){
// blah blah blah
myDefer.resolve();
require 'fileutils'
require 'digest/md5'
PYGMENTS_CACHE_DIR = File.expand_path('../../_cache', __FILE__)
FileUtils.mkdir_p(PYGMENTS_CACHE_DIR)
Jekyll::HighlightBlock.class_eval do
def render_pygments(context, code)
if defined?(PYGMENTS_CACHE_DIR)
path = File.join(PYGMENTS_CACHE_DIR, "#{@lang}-#{Digest::MD5.hexdigest(code)}.html")
@Takazudo
Takazudo / gfm.rb
Created March 27, 2012 15:25 — forked from peterhellberg/gfm.rb
GitHub Flavored Markdown parser for use with Jekyll and Marked.app
#!/usr/bin/env ruby
require 'rubygems'
require 'redcarpet'
require 'pygments.rb'
class HTMLwithPygments < Redcarpet::Render::HTML
def block_code(code, language)
Pygments.highlight(code, :lexer => language.to_sym, :options => {
:encoding => 'utf-8'
})
@Takazudo
Takazudo / dateconvert.js
Created March 9, 2012 16:03
Backbone.js date convert
var MyModel = Backbone.Model.extend({
initialize: (attrs){
var self = this;
self.updateDate();
self.bind('change:date', function(){
self.updateDate();
});
},
updateDate: function(){
var date = this.get('date');