2014-01-01から1年間の記事一覧

Vimscript for bash

bashで変数を${}で囲うのが面倒になってきたので、愛用しているVimのscriptを書いてみた。 NeoBundleで入れられます。 $hogeでいいのか、${hoge}なのか、"$hoge"にしないといけないのか、を考えるよりも、統一して"${hoge}“にしておけば良いのだけど、入力す…

Code Festival 上海 2014 レビュー(B : n-th Points)

正解者の回答から、問題の解き方について考えてみた。 とにかくk個書き出してみる 自分のように正攻法でプログラムを書いてもいいし、実直に手で計算して書き出してもいい。 プログラムだと、k=1000とかでも簡単に出せるので、規則性を導くのが早いかもしれ…

Code Festival 2014 上海

Welcome to code festival 2014 上海(オープンコンテスト) - code festival 2014 上海(オープンコンテスト) | AtCoder 正解したのは1問。 2問目はTLEで、解けたサンプルは1つ。 Aはいいとして、Bは正攻法で書くのが精一杯だけど、このコードだと10^6で時…

宣伝です。 transatonce.appspot.com

Google App Engineで作った、英単語一括対訳&表示サイト。 transatonce 英文の記事や論文を読んでいて、分からない単語は一つや二つじゃない。 一つ一つalcで検索するのは面倒くさいし、検索したあとでブラウザの履歴を後戻りするのも遅くてやりたくない。 …

SPDY/QUIC/HTTP2 超要約

ハイパフォーマンスブラウザネットワーキング読了 - RAMEN is the best food. HTTP1.1 では、持続的接続(Connection: Keep-Alive)により、一つのドメインに配置された複数のコンテンツをダウンロードする場合、一つのTCPコネクションを再利用して次々にHTT…

Gitメモ

branchで作業中に他のbranchで (ry git-new-workdir*1を使っていたが、いつの間にかworkdirの内容がpushされていて余計なmergeをすることになったので、ちゃんと調べてみるとgit stash(save)があった。すると、以下のような面倒なことを、git stash save/git…

C++で日本語を扱う場合

Unicodeは文字セット(文字集合)を規定している Unicodeの中で文字を表現する場合、コードポイントを用いる(単に文字集合の中の各文字に対して数字を割り振ったもの) UTF-8はUnicodeの文字セットを1〜4byteの文字コードで扱う(コードポイントは21bitの数…

Bashメモ

多重代入の実現 Bashから別のプログラムを呼んで複数の計算結果を返して変数に代入したい場合、以下の形式に沿っておくと簡潔に書ける。例えば、,で挟んで複数の計算結果を返す場合、 eval $(echo $result | sed -r 's/(.*),(.*),(.*)/one=\1;two=\2;three=\…