barutanGNE's blog

kindleで読んだ本の感想や、プログラミングに関する記事など。

HaskellとPythonで階差数列

Haskell版 Prelude> let diff ls = zipWith (-) (tail ls) ls Prelude> diff [1,2,3,4,5] [1,1,1,1] Prelude> diff [x^2 + x -1 | x <- [0..10]] [2,4,6,8,10,12,14,16,18,20] Python版 >>> f = lambda a, b: a-b >>> diff = lambda ls: map(f, ls[1:], ls) …

PythonのmapはHaskellのzipWith?

Pythonでmapを使う >>> f1 = lambda x: x * 2 >>> ls1 = map(f1, range(10)) >>> list(ls1) [0, 2, 4, 6, 8, 10, 12, 14, 16, 18] >>> f2 = lambda x, y: x*2 + y*2 >>> ls2 = map(f2, range(10), range(10)) >>> list(ls2) [0, 4, 8, 12, 16, 20, 24, 28, 3…

Pythonのdatetimeで遊んでみる(Python3.3)

昨日今日は、データベーススペシャリスト勉強そっちのけでCheckiOで遊んでいた。やっとレベル8になった。Pythonのdatetimeモジュールが便利だったので、自分用メモ。timedeltaオブジェクト同士での演算が面白い。 参考 公式リファレンス モジュールをインポ…

データベーススペシャリストの勉強のために

(2/14 大学の講義資料等をちょっと追記) 平成26年度春の試験に挑戦予定なので、参考サイト等をまとめてみる。 自分の進捗状況 自分は学生なので、実務でDB触ってない。設計どころかSQLも普段は使ってなかった。 ひと通り参考書を読んで、だいたい午前2問題は…

Twitter Streaming API、Node.js、MySQLでツイートの言語を調べてみたら、インドネシアすごかった

Twitter Streaming API からのツイートをMySQLに保存 SQLを勉強中なんだけど、なにか意味のあるデータを持っていないと、いろいろな問い合わせを勉強していてもおもしろくない。というわけで、Twitter Streaming APIから流れてくるツイートをMySQLに突っ込む…

Evernoteとはてなブログの連携テスト

はてなブログとEvernoteの連携 単純なテキストだけの記事は、Markdown記法で統一して書けば、スムーズに連携できるはず。 画像付きのEvernote記事はどうしようかな……。

Node.jsでTwitter API v1.1 を叩くには?

Node.jsで、TwitterのAPIを叩こうと思ったら、結構苦労した。 まだ、納得できる解決策にたどり着いていない。 環境 node v0.10.24 2014年1月31日 Twitter API v1.1とは 2013年6月末に、Twitter APIがv1.0からv1.1に変更された。 Node.jsのTwitterモジュール…

JavaScriptでmap,filter,reduceなど

頑張ってHaskell, Pythonとの比較もしてみる。ちなみに自分は、Haskell、Python、JavaScriptと全てあまりレベルが高くないので、もっと簡潔に書ける可能性大いにあり。それほど大した例じゃないけれども。 ただ、出発点が 「Haskellで簡潔に書けるあれは、Ja…

d3.jsテスト

ソースコード <p> <svg width="500" height="500"> <rect width="100%" height="100%" fill="red" /> </svg> </p> <input type="button" value="start" onclick="draw()"> <script src="http://d3js.org/d3.v3.min.js" charset="utf-8"></script> <script> var dataset = d3.range(200).map(function(d) { return rand(120); }); …

移民について

各国軍事費について

データは1988年からの2011年まで。本当はもっと長いスパンで見たいんだけど。 ざっくりした世界の傾向 軍事費(GDP比)を地域ごとに見てみる。 北米が高いのは実質アメリカのせい。 地域ごとにみて分かることは、あとはやはり中東は高めか、くらいなので、各国…

Google Public Data Explorerで知ったシエラレオネの悲惨さ

別に、内戦や虐殺について調べているわけではなく、データをわかりやすく見れるようになりたいだけなのだが、気になってしまったので。 日本、アメリカの医療問題を知ろうと思ったら 最近、オバアケア関連ニュースを見ていて、アメリカの医療費がバカ高い、…

Google Public Data Explorerでわかるルワンダ、カンボジアの悲惨さ

説明 それぞれの点が国、横軸に平均寿命、縦軸に出生率をとったグラフ。再生ボタンを押すと、その時間変化がわかる。全体の傾向として、時間が経つと点が右下に集まっていく。つまり、平均寿命は長く、出生率は低くなっている。しかし、ルワンダやカンボジア…

Google Public Dataテスト

TPP当初の参加国GDP比較 使い方研究中。

「世界はひとつの教室 」

世界はひとつの教室 「学び×テクノロジー」が起こすイノベーション作者: サルマン・カーン,三木俊哉出版社/メーカー: ダイヤモンド社発売日: 2013/05/24メディア: 単行本この商品を含むブログ (12件) を見る 著者のTEDでのスピーチサルマン・カーン「ビデオ…

jQueryで掛け算ゲーム

ソースコード <p><input type="button" value="Start" id="start"></p> <form name="form1"> <input type="text" id="a" size="10" value=""> × <input type="text" id="b" size="10" value=""> = <input type="text" name="c" id="c" size="10"> </form> <p>スコア: <span id="score">0</span>点 経過時間: <span id="time">0.0</span>秒<…</p>

jQueryでBMI計算

ソースコード <p>身長(cm): <input type="number" id="height"></p> <p>体重(kg): <input type="number" id="weight"></p> <p><input type="button" value="BMIを計算" id="calc"></p> <script type="text/javascript"> $(function() { $("#calc").click( function(){ var h = Number($("#height").val()); var w = Number($("#weight").…

はてなブログでjQueryテスト

ソースコード <div id="box" style="width:100px; height:100px; background: red;"> </div> <script> $(function() { $("#box").mouseover( function(){ $(this).css("background","green"); }) .mouseout( function(){ $(this).css("background","red"); }); }) </script> テスト $(function() { $("#box").mouseover( function(){…

JavaScriptで掛け算ゲーム

説明 20秒の間にできるだけ沢山九九のクイズに正解する、というだけのゲーム。 とりあえず遊べる、くらいにはなったが、もうすこしデザインやゲームオーバー処理を作りこむ必要がある。 ゲーム × = スコア: 0点 経過時間: 0.0秒 var startTime; var timecoun…

HTML5のoutputを使ってBMI計算

ソースコード <form oninput="op1.value = (Number(w.value) / ((Number(h.value)/100) * (Number(h.value)/100))).toFixed(2) ;"> <p>身長:<input type="number" name="h" value="0" size="10"> </p> <p>体重: <input type="number" name="w" value="0" size="10"> </p> <p>BMI:&nbsp; <output name="op1">0</output></p> </form> テス…

JavaScriptでBMI計算

ソースコード <p>身長(cm): <input type="number" id="height"></p> <p>体重(kg): <input type="number" id="weight"></p> <p><input type="button" value="BMIを計算" onclick="calc();"></p> <script type="text/javascript"> function calc(){ var h = Number(document.getElementById("height").value); var w = Number(document.get…

JavaScriptのDateオブジェクト初期化あれこれ

ソースコード <p><input type="Button" value="クリック" onclick="timefunc();"></p> <script type="text/javascript"> //引数がなければ、現在時刻のDateオブジェクトが生成される var now = new Date(); var nowtime = now.toLocaleString(); //引数が数値であれば、Unix Epochからのミリ秒数でDateオブジェクトが生成される var date1 = new Date(0); var dat…

kindleで読める無料洋書 ~ CK-12

kindleだと、辞書のおかげで洋書を読むのが楽。ということで、kindleで読める洋書のうち、無料のものを探してみつけたのが、CK-12。 CK-12っていうのは、無料で読めるデジタル教科書を配布している非営利団体のようで、結構いろいろなものがある。CK-12 Prob…

label forの使い方テスト

うーん。 label forを使って、画像をクリックした時にradioが反応するようにしたいんだけど、はてなブログではうまくいかない。 まだ調査中。 <form> <label><input type="radio" name="kinotake" value="kinoko" id="kinoko">きのこの山 </label> <label><input type="radio" name="kinotake" value="takenoko" id="takenoko">たけのこの山</label> </form> <label for="kinoko">[f:id:barutanGNE…</label>

ウェアラブルは何を変えるのか?感想

ウェアラブルは何を変えるのか?作者: 佐々木俊尚出版社/メーカー: 佐々木俊尚発売日: 2013/12/24メディア: Kindle版この商品を含むブログを見る読了して考えたことをつらつらと。 Google glassは普及するか? ウェラブルコンピュータと聞いて最初に思う浮か…

CSS勉強でお世話になってるサイト

CSS入門 (全20回) - プログラミングならドットインストール CSSに限った話ではないが、三分ほどの動画で基本事項を教えてもらえる。デザインに関わるだけに、それぞれのプロパティの効果がすぐわかってわかりやすい。CSS3の解説動画も別にある。CSS Tutorial…

JavaScriptを勉強していたら

結局、HTMLとCSSの勉強をし直すことになった。 いままでサボっていたつけか。

テスト for (var i = 1; i < 20; i++){ if (i % 15 == 0){ writeln("fizzbuzz"); } else if (i % 5 == 0){ writeln("fizz"); } else if (i % 3 == 0){ writeln("buzz"); } else{ writeln(i); } }

はてぶでJavaScript

*テスト >|| for (var i = 1; i < 20; i++){ if (i % 15 == 0){ writeln("fizzbuzz"); } else if (i % 5 == 0){ writeln("fizz"); } else if (i % 3 == 0){ writeln("buzz"); } else{ writeln(i); } } ||

お正月だから

ブログ初めました。 三日坊主にならないようにがんばります。