Skip to content

Instantly share code, notes, and snippets.

View suneo3476's full-sized avatar

suneo3476 suneo3476

  • Hamamatsu, Shizuoka, Japan
View GitHub Profile
@suneo3476
suneo3476 / xmlHttpRequest_response.js
Created June 18, 2013 12:08
【未実行】「パーフェクトJavaScript」p.295 リスト11.13, 11.14 レスポンスの取り出し処理。
//汎用的なレスポンス
<script type="text/javasciprt">
var xhr = new XMLHttpRequest();
// ...
var foo = document.getElementById('foo');
foo.innerHTML = xhr.responseText;
//レスポンスがXMLの場合
// var xml = xhr.responseXML;
// XMLの中身はこのようになっている
@suneo3476
suneo3476 / xmlHttpRequest_response_json.js
Created June 18, 2013 12:17
【未実行】「パーフェクトJavaScript」p.296 リスト11.15 レスポンスがJSONの場合はパースしてあげる。
//レスポンスがJSONの場合
<script type="text/javasciprt">
var xhr = new XMLHttpRequest();
// ...
var json = JSON.parse(xhr.responseText);
// jsonの中身はこのようになっている
// {
// "apiversion": 1.0,
// "value": "foo"
@suneo3476
suneo3476 / right-triangle.hs
Created June 19, 2013 15:08
三辺が整数であり、各辺の長さが10以下で、周の長さが24である直角三角形を求める。出典:Miran Lipovača『すごいHaskellたのしく学ぼう! 』p.22
rightTriangle = [ (a,b,c) | c <- [1..10], a <- [1..c], b <- [1..a], a^2+b^2 == c^2, a+b+c == 24 ]
@suneo3476
suneo3476 / quicksort.hs
Created July 20, 2013 09:52
【解決済み】『すごいHaskell 楽しく学ぼう!』 5.3 関数プログラマの道具箱 p.70 クイックソートのコードがコンパイルエラー。エラー本文:「Ambiguous occurrence `filter' It could refer to either `Main.filter'」
quicksort :: (Ord a) => [a] -> [a]
quicksort [] = []
quicksort (x:xs) =
let smallerOrEqual = filter (<= x) xs
larger = filter (> x) xs
in quicksort smallerOrEqual ++ [x] ++ quicksort larger
@suneo3476
suneo3476 / dirty_value.js
Created July 28, 2013 04:55
非同期通信内で得られた変数を同期的に処理する方法。JSDeferredが必要。動作するけど、けして美しいやり方だとは思わない。ベストプラクティスがあれば教えてください。
var id; //for recording
var promise = $.get(...,...,function(){ //$.get returns value having "promise" interface
...
id = json['id']; //take Ajax result into id
...
});
$.when(id,promise).done(function(arg1,promise){
alert(id); //check value;
});
@suneo3476
suneo3476 / fu*k'in_hot.js
Created August 11, 2013 07:57
輻射熱はこうして対策しよう!!
function controll(){
if(this.isShade)
this.open()
else
this.close()
}
window.all().controll()
blind.all().controll()
//輻射熱はこうして対策しよう!!
@suneo3476
suneo3476 / kokoronos_last.txt
Last active December 20, 2015 22:59
こころの深層 最終レポート 表題:作品分析「ドラえもんのび太のパラレル西遊記」日常・常識・記号、そして成長
表題:
作品分析「ドラえもんのび太のパラレル西遊記」日常・常識・記号、そして成長
1.作品概要
 「ドラえもん のび太のパラレル西遊記」は1988年3月12日に公
開された藤子・F・不二雄の漫画「ドラえもん」の映画作品である。
1980年「ドラえもん のび太の恐竜」に始まる映画作品の原作は、
藤子が執筆、「大長編ドラえもん」として小学館の少年誌・コロコ
ロコミックに大型連載していた。それ以降、映画ドラえもんは毎年
3月に公開を繰り返し、脚本もまた藤子が手掛けていた。だが、
@suneo3476
suneo3476 / aclog-switcher-formated.js
Created August 19, 2013 12:41
This is the bookmark let for swithing: Twitter <-- --> aclog (Source is formated)
javascript:(function(){
var url = location.protocol+location.hostname+'/'+location.pathname.split('/')[1];
var ter = 'twitter.com';
var log = 'aclog.koba789.com';
var host = [ter,log];
var scheme = ['https','http'];
var swt = host.indexOf(location.host)==-1 ?-1 :(location.host==ter ?0 :1);
if(swt==-1){
alert('Twitterまたはaclogのユーザページでのみ動きます');
return;
@suneo3476
suneo3476 / aclog-switcher.js
Created August 19, 2013 12:42
This is the bookmark let for swithing: Twitter <-- --> aclog (Source is NOT formated) (FOR bookmark let)
javascript:(function(){var url=location.protocol+location.hostname+'/'+location.pathname.split('/')[1];var ter='twitter.com';var log='aclog.koba789.com';var host=[ter,log];var scheme=['https','http'];var swt=host.indexOf(location.host)==-1?-1:(location.host==ter?0:1);if(swt==-1){alert('Twitterまたはaclogのユーザページでのみ動きます');return;}url=url.replace(host[swt],host[1-swt]);url=url.replace(scheme[swt],scheme[1-swt]);window.open(url,'_blank');})();
@suneo3476
suneo3476 / favstar-switcher-formated.js
Created August 19, 2013 14:25
Twitter <--> favstar のブックマークレットです。ホームまたはユーザページで使えます。ソースコードをそのままURLとしてブックマークしてください。(読みやすく整形してあります)
javascript:(function(){
var scheme = ['https://','http://']; /* スキーム */
var ter = 'twitter.com';
var log = 'favstar.fm';
var host = [ter,log]; /* ホスト */
var path = ['/','/users/']; /* 共通するパス */
var usr = location.pathname.split('/')[location.host==ter?1:2]; /* ユーザ */
var url = location.href; /* 現在のURL */
var swt = host.indexOf(location.host)==-1 ?-1 :(location.host==ter ?0 :1); /* スイッチャ */
if(swt==-1){/* 例外 */