前回と同じネットワーク構成で。 AからVPN経由でCへのSSH接続を試みる。 % ssh 192.168.2.11 ssh_exchange_identification: read: Connection reset by peerつながらない。Aからインターネット経由でC(eth0)へのSSH接続は普通にできる。 % ssh server_public…
基本がわかっていないとなにもかもわからなくなる。 出来事 外で借りてるサーバ(C)を使ってこんな感じのネットワークを作った。 AはWindows 7 Aの隣に何台かノート(D)やら携帯(E)やらがある BはUT-VPNクライアントが動く程度のLinux(CentOS 5系だったと思う)…
haskell-relational-record(hrr)とMySQLを使ってプログラムを書いてみようと思った。書き方自体はこのあたり。 https://github.com/khibino/haskell-relational-record https://github.com/krdlab/haskell-relational-record-driver-mysql元々haskell-relati…
前回、Frappuccinoの件をあまりにももののついでみたいに書いてしまったんですが、使おうとすると例によってドキュメントが無くてソースを読む事になって、なったので、その時の足跡です。 https://github.com/steveklabnik/frappuccino Source 前準備として…
最近ちょっとブラウザで遊んでいたので、共有というか。Google Chromeにremote debuggingという機能があります。 https://developers.google.com/chrome-developer-tools/docs/debugger-protocol要するにJavaScript開発者にはおなじみのDeveloper toolsが使…
ノートの話をたまに書いているので、じゃあ次はペンの話でも書こうかと思ったけど、ノートの使い方の話は書いてないよねと指摘を受けたので書いてみます。そういやそうだよね。断片的には書いてるけど。まず基本として、ノートは記憶の補助として使っていま…
最近、CodeIQというサイトの「今週のアルゴリズム」を解くのが楽しい。元々私はこういうアルゴリズム問題を解くのが非常に苦手なんですが、まあこの「今週のアルゴリズム」の問題は簡単だし。20分とはいえないかもしれないけど1時間もかかんない感じだし。で…
UTCTimeが関わるテストをQuickCheckで書こうとしてハマった。まずUTCTimeをランダム生成するために、UTCTimeをArbitraryのインスタンスにしようとした。 UTCTimeはDayとDiffTimeの組になっていて、DayとDiffTimeはIntegerから作れるし、IntegerはArbitraryの…
たまにキングジムとかコクヨのサイトを眺める趣味がある。 文具屋では当たり前に便利なものがそろっているんですが、こういうサイトだと新製品とかなんかよくわからないアイテムがあったりして、また違う面白さがあったりします。面白いだけで買ったりとかは…
可変長引数を作りたかったわけではないんだけど、というか何がしたかったんだかよく覚えていないんだけど、こういうのを作った。 class Test a where test :: a -> Int test = const 0 instance Test a => Test (b -> a) where test f = 1 + test (f undefin…
そろそろio-streamsで遊んでみよう。いや遊んでたのは実のところ随分前なんですけど。 http://hackage.haskell.org/package/io-streamsio-streamsというのはHaskellのストリーム処理ライブラリの一つで、シンプルなのが売りなのかな。 ストリーム処理には私…
iPad用に静電気タイプのスタイラスペンを買って使ってみてますけど、ここまで書いた段階でもういいやって感じです。参ったな高かったのに。 http://www.princeton.co.jp/product/digitalaudio/psatpa1.html電源入れないと書けないので電池を気にしなきゃいけ…
「続・アルゴリズムを学ぼう」が発売されて、校正をほんのちょっと手伝ったお礼かなんかで発売された本を頂きまして、ぼちぼち読んだりしています。 前作に比べて使いやすいというか、親しみやすいネタが多くて面白いですね。 「続・アルゴリズムを学ぼう」h…
しーんじてーこーころがとーきーめーいたー瞬間をー遠い昔のことですが、こんな記事を書きました。 record update - yunomuのブログ recordのupdateめんどくさいよねという話。で、コメント欄でふみさんに「lensあるよ」って言われました。 http://hackage.h…
システム手帳というデバイスは、並列した大量の情報を処理するために機関銃が一般化して散兵戦が主になった頃の軍で生まれた、「つまりシステム手帳はミリタリーアイテムなんだよ!」って軍オタが言っていたのを聞いたことがありますが、本当かどうかは知り…
久しぶりに日記的な文章を。あ、お酒は飲んでません。最近、主戦場が徐々にソースコード以外の部分にも及び始めていて、それにともない武器の優位性や重要度も変化しつつあって、つまりノートをまたよく使うようになってきました。雑多な色々を整理したいな…
Haskellのrecordを使っているとこういう事をよくやる。 data Test = T { a :: Int, b :: String } updateA :: Test -> (Int -> Int) -> Test updateA t f = t { a = f (a t) } Test型のデータのaをf関数を使って更新したい。例えばほら、Stateにはmodify関数…
環境:Mac OS X 10.8.2, GHC 7.4.2jhcはだいたい下記の記事に書いてあるとおりなんですが(autoreconfやaclocalが無い時はautoconfとautomakeをMacPortsとかでインストールするとたぶん大丈夫)、いろいろ引っかかりましたので。 簡約!λカ娘(4)の紹介とjhcの…
1つのモジュールのコンパイルに時間がかかりすぎて、5分間何も出力がなかったとしてビルド失敗扱いされるの、つらいものがある— 就活用アカウントさん (@eagletmt) 2013年1月24日という話があって。具体的にはaws-sdk(https://github.com/worksap-ate/aws-sd…
去る12月16日に行われたHaskell忘年会なるイベントでしゃべってきました。 忘年会もなにも勉強会とかにはあんましで出かけないのでほとんどの方ははじめましてという感じ? いや知ってる人も割といましたね。同僚とか同僚とか。その時の発表スライドです。 A…
テストって別にやりたくないわけじゃないっていうかやりたいんですけど、なんかつい後回しになってしまうというか。 でも例えば外部システムとの連携部分だったりすると私は割と真面目にテストを書くんですが、普段はなんかなんとなく面倒臭い。面倒くさいと…
最初はreadTextみたいな関数を作ろうとしていました。 readの、StringじゃなくてTextを取る版。 readText :: Read a => Text -> a で、最初はこんな感じで実装しようとしていた。 module Main where import Data.Text (Text) import qualified Data.Text as …
前回とは違うライブラリを使ってみます。 前回: Haskellでコマンドラインパーサを使う - yunomuのブログ前回の記事ではcmdargsを使ったんですが、あれはあれで面倒くさいというか、あらかじめ定義したrecord型の通りにしかデータを取ることができないのがた…
コマンドライン引数のパースがだいたいどう転んでも面倒くさい。特にCとかJavaとかは本当に泣きたくなりますよね。まあJavaでコマンドラインのプログラムを書く事なんてあんまし無いかもしれませんけど。いや、ありますけど。泣きながら書いてました。Haskel…
以前に、 Conduit + Attoparsec (+ Concurrent) - yunomuのブログこのあたりで forkIOステキ!みたいなことを書いたんだと思う。で、最近ようやくこのあたりを真面目に扱うようになり、「プロセス終了時にスレッド中断されてるじゃん!」ってことに気付いた…
一人で開発していても共通ライブラリというものは増えていくものでして、でも大体はプロジェクト内だけで収まってしまうようなものだったり、外に出すための一般化がとても面倒臭かったり、ファイル1個とか関数いくつかだからコピペでいいかってなったりして…
なまえがややこしい。設定ファイルって面倒くさいからあんまし書きたくなくて、だいたいはコマンドライン引数で済ませる方向で生きてきました。 が、それはそれで面倒だったりして、いやまあ結構便利なライブラリがそれぞれの言語や環境ごとにあったりするの…
HTMLパーサに今まではTagSoupを使っていたんですけど、IOまわりをConduitで書き直してるついでになんか別のConduit対応パーサを使ってみようかなと思ってちょっと調べてみました。とりあえず一番簡単というか最初に目についたのはhtml-conduitのsinkDocを使…
頂いたラムを飲みながらお送りしております。で、前の続きです。 前の:Wai + WarpでWebサーバを作る - yunomuのブログWaiのマニュアルを見てるとちょっと面白い型があって Network.Wai type Application = Request -> ResourceT IO Response type Middlewar…
Haskellのなんでもアリ具合。ライブラリをビルドしてるとちょいちょい見えるFFIという文字列、気になって調べてみると、ForeignFunctionInterfaceというものがあって、これはHaskellからCの関数を呼び出すためのモジュールというか拡張らしい。 Haskellのも…