reponの勉強メモ

主に勉強したことのメモです。

2015-05-01から1ヶ月間の記事一覧

「1時間以内に解けなければプログラマ失格となってしまう5つの問題」の5を解いた

1時間以内に解けなければプログラマ失格となってしまう5つの問題が話題に より、問題5を解きました。 問題5 1,2,…,9の数をこの順序で、”+”、”-“、またはななにもせず結果が100となるあらゆる組合せを出力するプログラムを記述せよ。例えば、1 + 2 + 34 – 5 +…

FreeBSDサーバのpkgのアップデートなど

記録。 $ sudo pkg upgrade $ sudo pkg update しばらくサボっていたので、相当な数のアップデートが出てくる。 エイっとYesを選ぶ。 webサーバにしか使っていないので、redmineとchatとnodeの動作を確認。 redmineが動かなかったので、bundle updateした。

Hubotの導入

Slackを始めたので、Hubotも導入することにした。 参考 GitHub社謹製! bot開発・実行フレームワーク「Hubot」 hubotと戯れてみる #1 slackと連携するhubotを3分でインストールする。(動画付き) とりあえず、サーバにhubotをインストールした。 nodeはイン…

rvmのバージョンアップエラーを解決した

$ rvm get stable rvm curl: (60) SSL certificate problem: Invalid certificate chain というようなエラーが出て、rvm自身のバージョンアップが出来ない。 $ rvm repair これで通るようになった。

javascriptでフィボナッチ数

一般的な書き方。 var fibo = function(n){ if(n===0){ return 0; }else if(n===1){ return 1; }else{ return fibo(n-1)+fibo(n-2); } }; スタックオーバーフローになる。 状態値をもたせる方法(メモ化)。 var fibo = function(n,a,b){ if(n===0){ return …

関数宣言(文)と関数式の違いがわからない

関数宣言(文) function func(){} 関数式 var func = function(){} ですが、クロージャを定義した際の動作が異なりました。 クロージャの作成 function func(){ var n=1; return function(){ return n++; } } または var func = function(){ var n=1; var i…