Quantcast
Channel: Big Sky
Browsing all 121 articles
Browse latest View live

gcc は副作用のある関数呼び出しを含む式評価順序を最適化する。

2013/04/30 タイトル修正昨日、とある場所でこんな話で盛り上がった。逆ポーランド計算機を作ろうと思ったんだけど、どうも結果が期待通りにならない。 ソースコードを見せて貰うと以下の様なコードだった。 #include<stdio.h>#include<stdlib.h>#define MAX_SIZE 100int stack[MAX_SIZE];int...

View Article


jvgrep を iconv 非依存にした。

日本語向け grep コマンド、jvgrep は今まで go-iconv という cgo を使った iconv モジュールに依存していたのだけど、mahonia というキャラクタセットライブラリを使って非依存にした。 mattn/jvgrep - GitHubhttps://github.com/mattn/jvgrepmahonia - Mahonia character-set...

View Article


Image may be NSFW.
Clik here to view.

gomon と goalert で快適Go言語開発

ディレクトリを監視して、変更があれば指定のコマンドを実行してくれるツール gomon を c9s さんが作ってくれました。c9s/gomon - GitHubhttps://github.com/c9s/gomonこの gomon を活用すべく goalert というツールを作りました。mattn/goalert -...

View Article

Image may be NSFW.
Clik here to view.

Go言語で動く mobirc、gomirc で携帯からIRCしよう。

以前から携帯から IRC する手段として mobircを使ってきたのだけど、使ってるサーバのリソースが少なすぎてちょくちょく困ってました。「これ、Go言語で書いたらパフォーマンスも出るし、使用リソースも減るし万々歳じゃね?」というアホの一つ覚えみたいな動機で作り始めました。mattn/gomirc - GitHubhttps://github.com/mattn/gomirc mobirc...

View Article

Image may be NSFW.
Clik here to view.

cpp-netlib と picojson で lingr bot 書いた。

おしょうさんのを盛大にパクった。罪悪感はない。 netlib で HTTP Server を書いてみた - C++でゲームプログラミングnetlib で HTTP Server を書いてみた Boost . Asio だけだとしんどそうだったので netlib でちょっと書いてみました。 [環境] netlib...

View Article


Image may be NSFW.
Clik here to view.

Vimを使ったGo言語開発手法

先日、Go言語バージョン1.1がリリースされました。安定しているのは勿論、幾つか新機能が追加されましたが、何よりもパフォーマンスチューニングが施された一番嬉しいですね。Go 1.1 performance improvements | Dave CheneyThis is the first in a series of articles analysing the performance...

View Article

Image may be NSFW.
Clik here to view.

Vim で幅跳び

先日、某所で何人かに遊んで貰ったので、ここにも書いて皆に遊んでもらおうと思います。mattn/habatobi-vim - GitHubhttps://github.com/mattn/habatobi-vim :Habatobi を実行すると起動します。j と k を交互にタイプすると走り出すので jkjkjkjkjkjkjkjk......

View Article

Image may be NSFW.
Clik here to view.

Google Chrome を更新したら「最近閉じたタブ」が表示されなくなる問題の解決方法

Google Chrome を使っていて「新しいタブ」を開き、右下にある「最近閉じたタブ」で閉じてしまったタブを復帰させる事が良くあります。 Google Chrome Dev Channel を使っているのですが、どうやら Google Chrome...

View Article


Go言語で日付処理

元ネタ: 誰もが一度は陥る日付処理。各種プログラミング言語におけるDateTime型/TimeStamp型の変換方法のまとめ Go言語が無かったので書いてみた。 現在時刻の取得package mainimport (    "fmt"    "time" )func main() {    fmt.Println(time.Now()) } 2013-06-19 21:46:14.186298...

View Article


Image may be NSFW.
Clik here to view.

組み込み版 NoSQL、「UnQLite」

これまで組み込みDBだと SQLite が一般的でしたが、ローカルであっても NoSQL したい、組み込みで使いたい、というニーズはあるかと思います。 そんな場合、UnQLite を使うと便利そうです。 UnQLite - An Embeddable NoSQL Database EngineUnQLite is a self-contained C library without...

View Article

C言語から使えるJSONパーサ、jansson がとても直感的で良い

おなじみC/C++から使えるJSONライブラリを紹介するコーナー。まずは過去のまとめ。最速と言われる JSON パーサ「rapidjson」が本当に爆速なのか試してみた。C言語から使えるJSONパーサ、parson が思った以上に良い仕事をしている。僕がboost::asioとboost::property_treeを使いHTTPプロキシ環境下で非同期にGoogle Search...

View Article

サーバを再起動したら勝手にscreenが起動してその中でirssiが動いていて欲しい場合のベストプラクティス

個人的にお借りしているサーバがあってそこで何個かbotを動かしているのだけど、そのサーバがセキュリティアップデート等で再起動した後、ログインしてscreen起動して、その中で画面割ってbot起動して、また別の画面でirssiを起動する、みたいな事を毎回やってた訳ですがいい加減めんどう臭くなってきたので自動化した。...

View Article

Image may be NSFW.
Clik here to view.

Go言語でDLLの読み込み

Twitterで「Go言語で、いわゆるプラグインの動的ロードってできる?」という発言を見かけたので。 CGOが書けるのでなんでも出来ます。Linux であれば goffi を使えばほぼ何でも出来ます。 cookieo9/goffi - GitHubGo FFI (and dlopen) packages to wrap C libraries. This code is not being...

View Article


ZenCoding.vim を Emmet.vim にリネームしました。

いろいろと、よろしくお願いします。 mattn/emmet-vim - GitHubhttps://github.com/mattn/emmet-vimEmmet.vimhttp://mattn.github.io/emmet-vim

View Article

PerlでWindowsと親和性の高いreadlineが欲しい → あった「Caroline」

readline って言うと、便利な反面 Windows だと問題が多く発生して、Windows でも動かすスクリプトでの使用は敬遠してたんですが、Caroline だと多い日も安心。tokuhirom/Caroline - GitHubYet another line editing libraryhttps://github.com/tokuhirom/Caroline readline...

View Article


Image may be NSFW.
Clik here to view.

vim-airline でハァハァ

airline の為だけに hahhah-vim を autoload 化しました。 mattn/hahhah-vim - GitHubhttps://github.com/mattn/hahhah-vimそして vim-airline-hahhah mattn/vim-airline-hahhah -...

View Article

Image may be NSFW.
Clik here to view.

分散環境情報サーバ etcd を使った設定共有の活用

etcd って何と聞かれた場合、一言で言ってしまえば zookeeper なんだけど Documentation · CoreOSetcd etcd is a highly-available key value store for shared configuration and service discovery.http://coreos.com/docs/etcd/coreos/etcd...

View Article


Image may be NSFW.
Clik here to view.

「実践Vim 〜思考のスピードで編集しよう〜」書評

アスキー・メディアワークス様より、献本して頂きました。実践Vim 思考のスピードで編集しよう! Drew Neilアスキー・メディアワークス / ¥ 2,940 (2013-08-29) 発送可能時間:一時的に在庫切れですが、商品が入荷次第配送します。配送予定日がわかり次第Eメールにてお知らせします。商品の代金は発送時に請求いたします。まず先に総評を言ってしまいますが、Vimmer...

View Article

Image may be NSFW.
Clik here to view.

GVim のツールバーをカッコよくしてくれるプラグイン「vim-toolbar-icons-silk」

Vim のツールバーの画像は随分昔に作られた物で、見る限り古くそれだけで Vim を使うのを辞めてしまう人もいるんじゃないか、という程にクラッシックな画像でした。 実は Vim にはツールバーをスクリプトから変更出来る機能があり、画像さえ用意すればカッコいいツールバーにする事が出来る事はごく一部の Vimmer...

View Article

Image may be NSFW.
Clik here to view.

Software Design 2013年10月号「生産性を向上させるVimのTips」を書かせて頂きました。

最近の Vim の使われ方は明らかに数年前とは違う物で、新しい使われ方がどんどんと増えてきています。知識を共有する事で自分なりの Vim を見つける事が出来ます。「生産性を向上させるVimのTips」と題して普段の生活でどの様に Vim を活用し、どの様に Vim の情報を収集していくかを説明してみました。その他、コラムも含めて Vim...

View Article
Browsing all 121 articles
Browse latest View live