Mac買った日にやったこと

*大昔にかいて上げ忘れてたもの&かなり適当な自分用 久しぶりに新しいMacを使うことになったので環境構築をメモ 現在使ってるMacはSnowLeopardを少しづつアップデートしながらたどり着いた Mountain Lionなので色々と新体験。 デスクトップまわり 日本語入…

nympyで距離を計算する

numpyのインストール pipで普通に入る pip install numpy ベクトルの距離を計算するサンプル サンプルコード 5つのベクトルデータpoint1~point4とindataの距離を測定して出力する #sample.py import numpy class Excercise: point0 = [0, 1, 1, 1, 0, 1, 0, …

MacにGaucheの環境を作る

作り方 MacにGaucheを入れる デバッグしやすいようにtraceを使えるようにする VimからGaucheを叩けるようにする 1.Gaucheのインストール homebrewで入る brew install gauche インストール後は、コマンドライン上で以下のように使う $ gosh ;goshに入る gosh…

Herokuでネイキッドドメイン(ルートドメイン)を利用する方法

要約(書いてたらやたら長くなったので) Herokuではネイキッドドメイン(ルートドメイン)使えないので、使えるようにするツール作りました。 IP-Updater-For-Heroku 利用にはDozensのアカウント(基本無料)が必要です。 Herokuで設定されるデフォルトURLは嫌だ …

Swiftではclassにstatic変数が定義できない

struct, enumであれば、staticなpropetyがかけるけどclassはダメらしい。 computedなpropertyは書ける。 struct SomeStructure { static var storedTypeProperty = "Some Struct value." static var computedTypeProperty: Int { return 1+1 } } enum SomeEn…

inoutを使ったfunctionを利用してxcode6を落とす方法

落とすというか、落ちるんだけど。 コレは落ちない func addTwoInts(a: Int, b: Int) -> Int { return a + b } var mathFunction: (Int, Int) -> Int = addTwoInts inoutを入れると落ちる func addTwoInts(inout a: Int, b: Int) -> Int { return a + b } va…

Swiftのfallthroughはcaseの条件を評価してくれない

Swiftのswitch文は、どれかcaseに入ると後続のcaseは評価されずにswitch文を出る。 各case毎に暗黙的にbreakが書いてあるのと同じ挙動。 ただ、中には複数のcaseを実行したい場合もあるので、逆break的な意味でfallthroughが用意されている。 ところが、この…

Swiftの型予測が怖い

SwiftのArrayはtype safeで他の型を入れられないらしい。 If you create an array of Int values, for example, you can’t insert any value other than Int values into that array. Swift arrays are type safe, and are always clear about what they may…