cocomoff("blog")

@cocomoffの奇妙な日常.

ランダムにしゃふしゃふしゃふ

Scalaの乱数ライブラリ(scala.util.Random)に面白い関数があったので使ってみた. scala> import scala.util.Random.shuffle import scala.util.Random.shuffle scala> val Ids = for(i <- 0 until 10) yield i Ids: scala.collection.immutable.IndexedSeq[…

配列

scala> val a = Array.ofDim[Int](2, 3) a: Array[Array[Int]] = Array(Array(0, 0, 0), Array(0, 0, 0)) こんな知らんし…(多次元配列)

Macで綺麗なEPSファイルを作ってTeXに使いたい.

僕のクソい流れ.1. Keynoteでオブジェクト配置2. それらを選択してPreview.appに貼付け3. Print→PSで保存4. ps2epsでPSファイルをEPSファイルに.

Scalala使ってHITSアルゴリズムの計算(笑)を書いてテストしていた

前回,ようやくScalalaが使えるようになったので,ようやく線形代数のライブラリが使えるようになりました.統計とかはあんまり入ってないのでScipyっぽくは使えないのですが,まぁ我慢するとしましょう.行列とベクトル程度で書けるようなものがすぐ思いつ…

Scalalaを使う方法を調べた

公式サイトに書いてあるけど,まだ微妙に使えないのかもしれない. 1. sbtに任せる sbtに任せる場合,公式サイトのやり方だとNGだったので,少しbuild.sbtを変更しないといけない. name := "sample" version := "1.0" scalaVersion := "2.9.0" libraryDepen…

Markdown記法がDayOneでも使えるようだ

DayOneは以前紹介したアプリだけど,Markdown記法で入力しておくとあとで少しだけ反映されるらしい.どれほど使えるかはわからないけど…. # 見出し1 # ## 見出し2 ## 1. リスト 2. リスト 3. リスト **強調** *斜体* これぐらいは使えるようだ

[TeX]論文を添削してもらう時のダブルスペース

論文を添削してもらうとき,行間を広めに取っておくといろいろと捗ります.こういうときは簡単に,setspace.styを利用しましょう.プリアンブルに \usepackage{setspace} \singlespacing % \onehalfspacing % \doublespacing

[Emacs]簡単なスペルチェッカーぐらい走らせておくのが礼儀か

論文を添削してもらうことは非常に多いが,最近はほぼすべての文書が英語化されたことにより,スペルチェックは欠かせない.本当はWord的なものにかけて,かつ自分の目で目grepするのが礼儀かと思うが,さすがにそんな気力はない.もちろん.texファイルから…

[Scala]設定ファイル作りたい?Javaで作ればいいんだよ

テキストファイルを用意する key1 = value1 key2 = value2 全部文字列ベース.Javaのjava.util.Propertiesクラスを使って読もう. val prop = new java.util.Properties() val fis = new FileInputStream("conf.properties") prop.load(fis) val (v1, v2) = …

[Scala]mapとflatMapの違いを写経する

Cop本のmapとflatMapの違いを写経していた.たぶん自分のプログラムを見ていると,flatMapの方が良さそうな場面が多々存在するのだが,イマイチ使えないのである. scala> val lr = List.range(1, 5) scala> lr.flatMap{ i => List.range(1,i) map (j => (i,…

[memo]Imagemagickでグレイスケール画像を作る

作った. $ conter -colorspace GRAY org.png dst.eps

[memo]Imagemagickでグレイスケール画像を作る

作った. $ conter -colorspace GRAY org.png dst.eps

[scala]ensime-modeをもう少しちゃんと使えるようになりたい

Ensime-modeはEmacsでのscala開発で補間などをしてくれるいい子らしいのだけど,なかなかsbtが動かなかった.近代のsimple-build-toolなどではbuild.sbtとかbuild.propertiesが必須になってるらしいので,これの空ファイルを作っておかないとダメらしい.

[scala]外部コマンドを実行する.

そういえばmacにlvを入れたらいいよという話だったのでbrew install lvして入れた.プロキシのお陰で途中止まったけど….Scalaで外部コマンドを実行するためにはscala.sys.processパッケージを利用するといいらしい.ふむ. scala > import scala.sys.proces…

[TeX]棒付き矢印の上に文字を入れたいよ

¥makeatletter ¥def¥mapstofill@{% ¥arrowfill@{¥mapstochar¥relbar}¥relbar¥rightarrow} ¥newcommand*¥xmapsto[2][]{% ¥ext@arrow 0395¥mapstofill@{#1}{#2}} ¥makeatother これを作ってあげて使うぽよ.参考URL: http://www.biwako.shiga-u.ac.jp/sensei/k…

[Scala]パターンマッチを忘れてしまっているね.

パターンマッチを忘れてしまっている.いかんせん,普段のコーディングでなかなか出てこないので…それとも出てこないような設計になっている僕が悪いのだろうか….それはさておき,ちょっと思い出したのでスニペット的な感じで屑コードを吐き出しておこう. …

TeXShopのスクリプトおいしいです

Emacs+YaTeXでTeX文章を書いているとき,どうしてもplatex→dvipdfmxという流れで2回コマンドを叩く(実際は2回ショートカットで入力する)必要があるなぁ,と残念な気持ちだったのですが,そういえばTeXShopさんが持ってるスクリプト使えば人生楽出来るな?…

ScalaでMapのヒストグラムを計算する

ScalaでmutableなMapのヒストグラムを計算するというコードを何度も書いたのでメモしよう. Pythonっぽい import scala.collection.mutable.Map val hist = Map[String, Int]() val a = List[String]("a", "b", "a", "c", "c", "d", "e", "e") a foreach { d…

Scalaで文字列間の編集距離を計算してあげたい

2次元配列をどうやって実現するか…という問題に帰着したような気がする.実装自体はWikipediaのレーベンシュタイン距離を参考にしています.レーベンシュタイン距離 - Wikipedia package info.cocomoff.ml object MathUtil{ def editDistance(a1: String, a2…

ScalaでIndex付きリストを値の方でSortしてあげる

日本語だと何言ってるか分からない. import scala.util.Sorting object Test { def main(args: Array[String]) = { val a = List(1.0, 5.0, 3.0, 2.0, 4.0) val a_with_index = a.view.zipWithIndex.toList println val b = Sorting.stableSort(a_with_inde…

Pythonを綺麗に使ってあげるためにVirtualenvを設定してみよう.

いろいろとpythonも使うことが多いけど,家と研究室とモバイルとで正直開発環境がばらばらなんですが,まぁそれは諦めるとしまして,今回はvirtualenvを入れる方法について調べてみました.たまたま大学の研究室からだとプロキシを入れないとダメなのですが……

Macを使っているときにちょっと使ったこと

いもすせんせいに教えてもらったのだけど,とりあえず何かを印刷する→実際に印刷せずにPDFとして開く→PDFをプレビューで開いているときにcommand+3で範囲選択キャプチャする→PDFとして保存する→スライドに利用するという流れが鉄板過ぎてやばいですね.PDFだ…

ScalaでStreamを使ってみる

Streamは英語だとそのまま小川とか流れとかいう意味になるけど,プログラム的にはデータの流れを抽象化したものだと僕は思っている.データがぽんぽん流れてくるようなもの.Scalaみたいな関数型の機能を持ってる言語だと,こういうStreamとかを上手く使える…

あえてMacbook Airに入れている数少ないアプリたちを紹介したい

あまりこういう記事は書いた経験がないのだけれど,たまには書こうかなと思う.たくさんPCを持っていたり,もしくは職場や大学の研究室などで割り当てられていたりする人だと,家でも職場でもPCを使っていて,しかも外出する時にも〜ってことでモバイル機器…

1年ぶりぐらいの発熱の体験

年をとると,風邪引いたときの反動がだんだん大きくなってくる気がしますね.3年の時は記憶があるので,だいぶ久しぶりに発熱してます.変な生活リズムになっているし,薬飲んだ前後でだいぶ状況が違うので,なんともまぁ暇な生活をしているような,していな…

何を書こう

うん…たぶん研究とか大学関係のことを真面目に書くんじゃないかな.真面目アカウントの方のブログとか死んじゃってるし.なんかかわいらしいデザインにしてみたけど,果たしてそんな中身になるのかどうか…全て未知数.そういえば,もう今年も残り1ヶ月半しか…