Skip to content

Instantly share code, notes, and snippets.

View daiiz's full-sized avatar
🍹
Working from home

Daiki Iizuka daiiz

🍹
Working from home
View GitHub Profile
var script = document.createElement("script");
script.setAttribute("type", "application/javascript");
script.setAttribute("src", /* 動的に生成したAPIのURL */);
document.getElementById("twitterApiScript").appendChild(script);
var xhr = new XMLHttpRequest();
xhr.open('GET', /* 動的に生成したAPIのURL */, true);
xhr.responseType = 'json';
xhr.onload = function(e) {
/**
* Callback
* e.target.response.statuses にTweets情報が格納されている
*/
}
xhr.send();
@daiiz
daiiz / twitter_search_chromeapp.js
Last active August 29, 2015 14:12
ChromeアプリからTwitter search APIを呼ぶための関数
/**
* ChromeアプリからTwitter search APIを呼ぶための関数
* Use: oauth.js, sha1.js
*/
function searchTweets(query) {
var secretKeys = {
consumerSecret: /* Consumer secret */,
tokenSecret: /* Access token secret */
};
@daiiz
daiiz / sort.py
Created January 18, 2015 06:09
ソート詰め合わせパック
# -*- encoding: utf-8 -*-
# ソート詰め合わせパック
# * バブルソート(単純交換ソート)
# * 単純選択ソート
# * シャトルソート(単純挿入ソート)
# * シェルソート
# * クイックソート
# * ヒープソート
# Copyright 2015 daiz. All Rights Reserved.
@daiiz
daiiz / get-flexible-width.js
Created February 4, 2015 17:47
get-flexible-width.js
/* Copyright 2015 daiz, app Ui design project. */
function getFlexibleWidth(column, margins, stage_width, min_width, max_width) {
/**
column: 標準カラム指定
margins: margin-left, margin-right を要素に持つ配列
stage_width: 表示領域の横幅
min_width: multi column の場合のcolumn横幅の最小値
この値より小さい横幅になる場合はカラムを減らす
max_width: multi column の場合のcolumn横幅の最大値
この値より大きい横幅になる場合はカラムを増やす
@daiiz
daiiz / py-2.py
Created February 23, 2015 06:02
python学習日記 2日目
# -*- encoding: utf-8 -*-
import urllib
from bs4 import BeautifulSoup
def main():
# URL を指定するとそのファイルを開けるっぽい
my_page = 'http://daiz-projects.appspot.com/hoge/bar.html'
f = urllib.urlopen(my_page)
# f の型は一体何なのか調べてみる
print type(f) #=> <type 'instance'>
@daiiz
daiiz / format.js
Last active August 29, 2015 14:16
Python2.6以降のformat関数の最も基本的な機能をJavaScriptでも使えるようにしてみた
String.prototype.format = function() {
var str = this.toString();
var args = arguments;
// {} の個数を確認
var len_blanks = (str.match(/\{\}/g) || []).length;
// 引数の個数を確認
var len_args = args.length;
// 個数が一致しない場合は文字列をそのまま返す
if(len_args != len_blanks) return str;
// 個数が一致していれば置換作業を行う
@daiiz
daiiz / server
Created March 16, 2015 16:13
python server
#!/bin/sh
PORT=8000
if [ $# == 1 ]; then
PORT=$1
fi
python -m SimpleHTTPServer $PORT
exit 0
@daiiz
daiiz / chrome
Last active August 29, 2015 14:20
MacでChromeを起動するためのコマンド
#!/usr/bin/python
# -*- coding: utf-8 -*-
# Copyright (c) 2015 daiz
# Options:
# s: シークレットモードで起動
# run: 開発中のアプリを読み込む
# Usage: $ chrome run /path/to/app/
@daiiz
daiiz / test.html
Last active August 29, 2015 14:22
divをアニメーション表示できない
<!doctype html>
<html>
<head>
<title>Sample</title>
<style>
#c0, #c1, #c2, #c3 {
height: 100px;
width: 100px;
background-color: #ccc;
}