Skip to content

Instantly share code, notes, and snippets.

@ToQoz
ToQoz / gist:1272620
Created October 8, 2011 17:52 — forked from mala/gist:77891
// ==UserScript==
// @name GlitchMonkey
// @namespace http://d.hatena.ne.jp/youpy/
// @include *
// ==/UserScript==
var Corruptions = {
'image/jpeg': function() {
return this.replace(/0/g, Math.floor(Math.random() * 10));
},
@ToQoz
ToQoz / glitch.rb
Created October 9, 2011 02:16 — forked from kkosuge/glitch.rb
jpegからイケメン画像たくさん生成するやつ(Macじゃなくても動く気がする
require 'base64'
path = ARGV.shift
if File.exists?(path) && path.match(/^(.+)\.(.+)$/)
files = []
filename = $1
ext = $2
10.times do |i|
10.times do |j|
File.open(path,'r') do |f|
@ToQoz
ToQoz / palindromic_number .py
Created October 13, 2011 16:16
回文数みたいな
#!/usr/bin/env python
print max([i * k for i in range(10, 100) for k in range(10, 100) if str(i * k) == str(i * k)[::-1]])
# => 9009
@ToQoz
ToQoz / mouse_over.js
Created October 24, 2011 02:48
マウスオーバーでボタンonとかするやつ
/*
* this depends on jQuery.js, jQuery.hashchange.js
* #! 使ったときにアレな感じになるの多かったので
*/
(function($, btn) {
// util method
// check prototype contamination
if(!Array.prototype.contains){
// check to exist optional value in array
Array.prototype.contains = function(value){
@ToQoz
ToQoz / mouse_over.js
Created October 27, 2011 14:36
mouse overしたときにfoo.jpgとかからfoo_on.jpgとかに変えるやつ
/*
* this depends on jQuery.js, jQuery.hashchange.js
* 使っていたライブラリが既にonにしている画像を mouse over して mouse out した時とかに _onを消したりしてきたので書いた.
* pjax 諸事情により使えず, flagment url 使っていて, それで tab change したい時とかに 「mouse over(_on)->click(ここではアクティブな画像にしたいので_on[他でやってる])->mouse out(_on消す) 」とかなってしまってたのも hashchange した段階で一回イベント取り除くことで一応解決した.
*/
(function($, btn) {
// util method
// check prototype contamination
if(!Array.prototype.contains){
// check to exist optional value in array
@ToQoz
ToQoz / jasmin.sample.js
Created October 28, 2011 01:57
bddできるjasmine
describe('Array クラスは', function() {
var arr = null;
// beforeEach: arr を初期化
// afterEach 追加した要素の後処理をかをできる
beforeEach(function() {
arr = [1, 2, 3];
});
it('length プロパティで配列長を取得する事ができる', function() {
expect(arr.length).toEqual(3);
(function($){
/* promise returner */
function doAsyncThing(){
var dfd = $.Deferred();
var timeA = aFewMilliSec();
var timeB = aFewMilliSec();
setTimeout(function(){
// success
dfd.resolve('something seems to be successed.', timeA);
@ToQoz
ToQoz / flask_sqlalchemy.py
Created October 29, 2011 05:43
flask, SQLAlchemy のメモ
# session キー指定
application.secret_key = 'foo'
# SQLAlchemy の使い方
from flaskext.sqlalchemy import SQLAlchemy
application.config['SQLALCHEMY_DATABASE_URI'] = "sqlite:////tmp/fast_atnd.db"
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(80), unique=True)
email = db.Column(db.String(120), unique=True)
@ToQoz
ToQoz / api_html.js
Created October 31, 2011 08:23
APIのプロパティ名とHTMLのクラス名は一致するべきではないかという話
{
"meta",
"response" {
"member" => {
"name" => "toqoz"
}
}
}
/*
というレスポンスが返ってくる場合 「toqoz」につくclass名/id名 は
@ToQoz
ToQoz / js_make.sh
Created October 31, 2011 10:18
js結合
[~]$ cd /path/to/js
// original のファイルの置き場
[/path/to/js]$ mkdir src
[/path/to/js]$ vi src/foo.js
[/path/to/js]$ vi src/bar.js
[/path/to/js]$ vi Makefile
#-----------
SRC = src/foo.js src/bar.js
COMB = foobar.js
all: $(COMP)