kubo39's blog

ただの雑記です。

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

emacsでnimを使う設定

めも。特別なことはしていない。 M-x package-install で nim-mode とac-nim を入れて、 inite.elに (eval-after-load 'nim-mode '(add-hook 'nim-mode-hook 'ac-nim-enable)) を追記しているだけです。

nimでsegv

Nim

2パターンで。 パターン1 コード1: import sequtils var x = cast[string](@[1, 2, 3, 4, 5]) 出力1: % $HOME/Nim/bin/nim -version Nim Compiler Version 0.11.2 (2015-05-20) [Linux: amd64] Copyright (c) 2006-2015 by Andreas Rumpf git hash: 45…

nimのcast[string]がバグってるぽい件

Nim

再現コード import unsigned, sequtils echo cast[string](newSeq[uint8](10).mapIt(string, $(it))) 出力結果がランダムに変わってるけど、この挙動はおかしいのではなかろうか。 ( ՞ਊ ՞) :~/dev/nim $ nim -version Nim Compiler Version 0.11.2 (2015-05-…

マルチスレッドなTCPサーバ

こんなのを作ってみました。 kubo39/threadedtcpservergithub.com D言語でマルチスレッドなサーバを作ろうと思うと、 cast() とか cast(shared) とか使わざるをえなかったりしてだいぶ辛いです。 workerスレッドの死活監視もなんとかしたいですね。。

コネクションプール

コネクションプールに関して。 コネクションプールを使うメリットは2つあると思っていて、 1) 接続コストの削減 例えばMySQLクライアントとMySQL鯖のばあいでいうと、接続を開始するたびにTCP 3-Way HandshakeやMySQLプロトコル自体のhandshake(認証とか)の…

Using DMD to make a 256 byte x86_64 Linux binary

こちらにまとめました. kubo39/tiny-d-demogithub.com これ解決したらgcc -static版も作りたいなあ. [Issue 12268] New: full static linking does not work, unresolved __tls_get_addr - D Programming Language Discussionforum.dlang.org 一応今のままで…