macから外付けHDDに書き込めない

mac

外付けHDDにデータを移そうとした際コピペしても作業が始まらない。HDDの情報を見てみると読み込みしかできない権限になっていた。ググってみるとこんなページを発見。 Mac OS Xから、NTFSのWindowsのボリュームに書き込みができるようにする方法 / Inforati…

vagrantでwindows serverを立ちあげ

windowsのVMが必要になったためvagrantで立ちあげ方をメモ。virtualboxを用いたのでまずboxを作成した。 基本的にこちらのページに書いてある通りの方法でできた。 Vagrant で作ったり壊したりできる Windows 環境を手に入れるまでの手順 - てっく煮ブログい…

unityでエラー(Newline in constant)

タイトルのようなエラーがunityで出たのでメモ。 上記のエラーが100行くらいにわたって連続で発生している。エラーに該当する部分を見てみると特に問題となりそうなことは見つからない。というかエラーの示す場所には文字がない。まわりには日本語でコメント…

複数のサーバ上で同時にスクリプト実行

負荷試験など行う場合に複数のサーバで同時にスクリプトを実行したいことがある。シェルスクリプトで簡単にできる方法があったのでメモ。例えば192.168.1.1 ~ 192.168.1.3の3台で一斉にtestStart.shというスクリプトを走らせたいときは以下のようなスクリプ…

人工知能に関する勉強会メモ

AI

こちらの勉強会に参加してきたので最初の2講義分だがそのとき取ったメモを上げておく。完全にメモ状態なのでわかりづらいところ多いが。。 【520席増枠】第一回メタップス人工知能セミナー: 「人工知能が変革するビッグデータ解析」 - metaps | Doorkeeper…

numberLinkのsolverをhaskellで作ってみた

以前ハッカソンでnumberLinkのsolverを書いたことがあったが、ちょうどアルゴリズムの勉強がてらC++を勉強中だったので、そのときはC++で書いた。完全に手続き的な書き方だが。今回それを読みなおしてhaskellで書きなおしたので全体の概要やアルゴリズムにつ…

parallel and concurrentのまとめ

今年に入ってからParallel and Concurrent Programing in Haskellを読みつつその内容をブログに書いてきたが、一段落したのでまとめ。まず英語でよいならこちらのページですべて読める。 http://chimera.labs.oreilly.com/books/1230000000929/index.html本…

distributed-proccessのexecise(Parallel and Concurrent Programming in Haskell Chapter 14)

第14章の最後の部分はexeciseという位置づけになっている。ヒントが示されているのでそれに従って実装してみた。英語の原文はこちらのページで読める http://chimera.labs.oreilly.com/books/1230000000929/ch14.html章の前半についてまとめたものはこちら d…

distributed-process - 分散処理(Parallel and Concurrent Programming in Haskell Chapter 14)

distributed-process - 分散処理(Parallel and Concurrent Programming in Haskell Chapter 14)英語の原文はこちらのページで読める http://chimera.labs.oreilly.com/books/1230000000929/ch14.html前の章についてまとめたものはこちら http://jsapachehtm…

DiedUnknownId - distributed-processのデバッグ

parallel and concurrent haskellの14章を読んでいてtyped channelを用いた実装をやってみた際、なかなかデバッグできず苦労したのでメモ。まず私の環境では以下のようにmoduleを分けて実装していた。 Channel.hs module Channel where data Message = Ping …

スレッドによる並列プログラミング(Parallel and Concurrent Programming in Haskell Chapter 13)

英語の原文はこちらのページで読める http://chimera.labs.oreilly.com/books/1230000000929/ch13.htmlこのページで紹介しているコードはほとんど上記ページからの引用。 これまで並行処理で用いてきたスレッドを使って並列処理を行うという話。本の前半で扱…

subfindの実装(Parallel and Concurrent Programming in Haskell Chapter 13の一部)

parallel and concurrentの13章でとてもわかりづらいところがあったのでメモ英語の原文はこちらのページで読める http://chimera.labs.oreilly.com/books/1230000000929/ch13.html#conc-par_00000029 今回調べたのは以下のコード(本から引用) subfind :: Str…

チャットサーバ(Parallel and Concurrent Programming in Haskell Chapter 12後半)

英語の原文はこちらのページで読める http://chimera.labs.oreilly.com/books/1230000000929/ch12.html#sec_chatこのページで紹介しているコードはほとんど上記ページからの引用。 入力された値を数倍して返すというシンプルなサーバを元にチャットサーバを…

簡易的な並行ネットワークサーバ(Parallel and Concurrent Programming in Haskell Chapter 12前半)

英語の原文はこちらのページで読める http://chimera.labs.oreilly.com/books/1230000000929/ch12.htmlこのページで紹介しているコードはほとんど上記ページからの引用である。 これまで章で出てきた要素を使ってサーバアプリケーションを作成するサーバ型の…

並列処理の抽象化(Parallel and Concurrent Programming in Haskell Chapter 11)

英語の原文はこちらのページで読める http://chimera.labs.oreilly.com/books/1230000000929/ch11.htmlこのページで紹介しているコードはほとんど上記ページからの引用である。第11章ではこれまでの章に学んだ並行処理の要素を使いやすい形にまとめる。 1…

STM (Parallel and Concurrent Programming in Haskell Chapter 10)

英語の原文はこちらのページで読める http://chimera.labs.oreilly.com/books/1230000000929/ch10.html前の章についてまとめたものはこちら http://jsapachehtml.hatenablog.com/entry/2015/02/28/085123STMは各処理をひとまとまりのアトミックな処理として…

並行処理のキャンセル (Parallel and Concurrent Programming in Haskell Chapter 9)

第9章では引き続き非同期処理について英語の原文はこちらのページで読める http://chimera.labs.oreilly.com/books/1230000000929/ch09.html 処理のキャンセルや時間待ちの処理が入ることはよくあるし対処しなければならない問題^Cで実行をキャンセルしたと…

非同期アクション(Parallel and Concurrent Programming in Haskell Chapter 8)

英語の原文はこちらのページで読める http://chimera.labs.oreilly.com/books/1230000000929/ch08.htmlMVarについて書いた第7章まとめはこちら http://jsapachehtml.hatenablog.com/entry/2015/02/15/205159第8章は何かの作業をしている後ろでIOを実行する方…

haskellでの例外について(Parallel and Concurrent Programming in Haskell Chapter 8)

例外について(Parallel and Concurrent Programming in Haskell Chapter 8)英語の原文はこちらのページで読める http://chimera.labs.oreilly.com/books/1230000000929/ch08.html#sec_exceptions前後に非同期処理の話があるがそれは別にまとめることにするh…

並行処理導入 MVar(Parallel and Concurrent Programming in Haskell Chapter 7)

英語の原文はこちらのページで読める http://chimera.labs.oreilly.com/books/1230000000929/ch07.htmlこの章以降は並行処理について 第7章はMVarを使った並行処理の方法について別スレッドで処理を開始するにはforkIOを使う forkIO :: IO () -> IO ThreadI…

C-lで現在のカーソル位置を確認

vim

カーソル位置がわからなくなることがあったため C-lでカーソル位置確認できるように設定した ついでにvimscriptの勉強にもなったためメモしておく.vimrcに以下の設定を追加すれば実現できる function! HighlightCursor() set cursorline "カーソル位置の行を…

大きいファイルが外付けHDにコピーできない

サイズの大きい動画ファイルを外付けに移動しようとしたところエラーがでてうまくいかなかった調べてみると外付けHDがFAT32でフォーマットされていることが原因のようだった。 FAT32だと1ファイルあたりの最大サイズは4GBに制限される 現状のファイルシステ…

RSAアルゴリズムを並列化(Parallel and Concurrent Programming in Haskell Chapter 3 and 4 example)

以前まとめた第3章、第4章についてはこちら http://jsapachehtml.hatenablog.com/entry/2015/01/24/131408 http://jsapachehtml.hatenablog.com/entry/2015/01/31/221609英語の原文はこちらのページで読める http://chimera.labs.oreilly.com/books/1230000…

シェルスクリプトで未定義変数の確認

以下の形でできる if [ "${hoge-undefined}" = "undefined ]; then echo "hoge is not defined" fi${var-value}と書くことで、変数varに値があればその値を、値がなければvalueという値を返す なので${hoge-undefined}がundefinedを返すなら元々$hogeは未定…

Par Monad(Parallel and Concurrent Programming in Haskell Chapter 4)

以前まとめた第3章についてはこちら http://jsapachehtml.hatenablog.com/entry/2015/01/24/131408英語の原文はこちらのページで読める http://chimera.labs.oreilly.com/books/1230000000929/ch04.html 第2章、第3章ではEvalモナドを使い 遅延評価と密接…

Strategies(Parallel and Concurrent Programming in Haskell Chapter 3 前半)

以前まとめた第2章についてはこちら http://jsapachehtml.hatenablog.com/entry/2015/01/03/101754 http://jsapachehtml.hatenablog.com/entry/2015/01/18/143520英語の原文はこちらのページで読める http://chimera.labs.oreilly.com/books/1230000000929/…

dpkg -lのrc

dpkg -lしたときにステータスがrcとなっているものがある 意味は パッケージ自体は削除されたが設定が残っている というもの以下のコマンドで完全に削除すればOK $ apt-get remove --purge <package-name> 参考ページ Linux - dpkg -lの”rc”状態とは - Qiita</package-name>

Eval monadと並列実行(Parallel and Concurrent Programming in Haskell Chapter 2)

こちらの記事のつづき http://jsapachehtml.hatenablog.com/entry/2015/01/03/101754もともとの本の内容はこちらで読める http://chimera.labs.oreilly.com/books/1230000000929/ch02.html また、このページのコードは↑から引用した コードの全体は著者が公…

interface(IPアドレス)を指定してping

複数のIPアドレスを持っている端末からpingを打つ場合、どのIPから送信するか指定したい その際は以下のように指定できる192.168.0.2から192.168.100.1へpingを打つとすると (192.168.0.1, 192.168.0.2という2つのIPを持っていると仮定) $ ping -I 192.168…

error while loading shared libraries

こんな感じのエラーが出たので調べた error while loading shared libraries: hogehoge.so.0: cannot open shared object file: No such file or directoryダイナミックリンクされたファイルが見つからないという意味らしい lddによって対象のコマンドにリン…