Contract使ってみた

以下、ネガティブな記事です。 public void compute(List<List<double>> A, List<double> b) { Contract.Requires(A != null); Contract.Requires(b != null); Contract.Requires(A.Count >= 3); Contract.Requires(A[0] != null); Contract.Requires(A[0].Count == A.Count); Con</double></list<double>…

[プログラミング]SonarQubeでC#のコードを解析する(Windows).2 - OpenCover

前回(d:id:pneumaster:20151229:1451408205)の続きです。 確認した環境 前回に追加して以下の環境を持ちます。 Visual Studio 2015 Community OpenCover 4.6.166 https://github.com/opencover/opencover/releases Releaseバージョンを選びます。 # どこで拾…

[プログラミング]SonarQubeでC#のコードを解析する(Windows)

SonarQubeをWindows環境で使ってC#コードを解析するに書かれている内容の多くを参考にさせていただきました。 記事の日時が2013年なので今の状況と異なる点をセットアップしながらまとめました。 はじめに注意 * ココらへんの事柄は一年も経てば色々変わった…

haskell:レコード構文

代入しているように見える。 レコード構文のシンタックス 定義 data Person = Person { firstName :: String , lastName :: String , age :: Int , height :: Float , phoneNumber :: String , flavor :: String } deriving (Show) 構築 1つ目 let guy = Pe…

ABC008:D 高速累乗アルゴリズム

累乗を高速に計算する問題に感動したのでメモ。問題:http://abc009.contest.atcoder.jp/tasks/abc009_4 解説:http://www.slideshare.net/chokudai/abc009 (pp.56-106) (1)ナイーブな解き方 ghci> main 5 100 2345678901 1001001001 3333333333 3141592653 …

社内の共有フォルダをgit管理する方法(git separate-git-dir)

遅まきながらgit initやcloneにあるseparate-git-dirオプションを使いました。 ちょろっとググると、Dropboxでの応用があるみたいですね。 このエントリではトリッキーかもしれませんが、git initでの違う応用を紹介します。 separate-git-dirを使うと何がで…

x1c来てからやること備忘録

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

openSuSEネットワークインストール(11.3から12.2へ)

新年明けましておめでとうございます。 今年は抱負をパッと言えるくらいのアドリブの強さを身につけていきたいpneuです。 さて、openSuSEのサポートが15日で切れるようなのでアップグレードをしました。 # といってもlinuxに触れるのは久しいのですが。 今…

1年ぶりの更新ですが

Twitterやってるとあまり書くことなくなっちゃうね。 すぐアウトプットして満足してしまうからかな。 サーバPCも起動しなくなって以来あまりいじれてません。 # 玄人志向のSATAカードが壊れた?

窓使いの憂鬱で&ShellExecuteが遅い

&Sync &ShellExecute("open", "%SystemRoot%/explorer.exe", "/n,::{20D04FE0-3AEA-1069-A2D8-08002B30309D}", , ShowNormal) &Sync &ShellExecute("open", "C:/WINDOWS/explorer.exe", "/n,::{20D04FE0-3AEA-1069-A2D8-08002B30309D}", , ShowNormal) &Sync…

仕事場にlinuxシェル環境が無いので作りました

https://github.com/pneu/copytask ファイルをコピーするだけのスクリプトです。 config/sample*.vimを参考にコピーしたいファイルを追加して、run.batを叩けばうまくいくと思います。 windowsのタスク機能?とか使えば、必要なときにほしいファイルをコピー…

久々にbugfixを見たら広告が表示されてる・・・

のが嫌なので、簡単な記事でお茶を濁す。 最近はバイク日和。

c++の関数テンプレートと参照

関数テンプレートでは、型がバインドされるようなので、 こんな書き方ができるみたいです。 template <size_t N> unsigned int foo(const char (&str)[N]) { return N; } int main(void) { std::cout << foo("foo") << std::endl; return 0; } これはstrを参照で渡して</size_t>…

オブジェクト指向のこころ・10章・練習問題

基礎 切り出すという言葉と抽象的側面という言葉を定義してください 切り出す(decouple)という言葉は、ものごとが互いに独立して振る舞えるようにする、または少なくとも、それらの関係を明確に述べることを意味している 抽象的側面(abstraction)という言葉…

ちょっとデザイン変更

linux使ってるとpreのフォントを読みづらいのでLuxi Monoに変更した。 このフォント好きなんだ。 ページ幅もちょっと広くした。windowsでは確認してないけど、フォントは前と同じの読まれてると思うなあ

オブジェクト指向のこころ・9章・練習問題

Strategyパターンについて書かれた章です。 基礎 新たな要求を取り扱う方法として、どのような方法があるでしょうか? 変更のことを考慮して設計するアプローチを行う。 時とともにシステムがどのように変化していくのかを考える。 変更は将来必ず起こるもの…

git gcで10分の1以下になった

この時のコミットの数は、400くらいだったと思う。 上のサイズの時にgit gcしたら、下のサイズになった。 git gcは10分以上かかった。(Core2DuoP8600@2.4GHz 3GBmem XP) コミット分割のために捨てブランチ使うことが多いので、 不要なコミットがたくさん溜ま…

Consoleは幅のリサイズが可能

昨日のConsoleの件、追記。 http://d.hatena.ne.jp/pneumaster/20101214/1292334215 # cmdと違って、ウィンドウの幅を自由にリサイズできる! # しかもConsoleは途中でリサイズしても、新たなウィンドウサイズを使用して全体を再描画する。嬉しい。 今まで…

Console - コマンドプロンプトに代わるソフトウェア

Console http://sourceforge.net/projects/console/ cmd.exeでgitを使う苦行から逃れられるでしょうか。 明日試してみよう。 # ソースを見た感じ、WTLで作られているみたいです。

IMフレームワークのデフォルト設定

X起動時に、ibusかscimのどちらを起動するかみたいなものは、 ~/.profileに INPUT_METHOD="scim-bridge"と書いておくとよい。。。。と/etc/X11/ximに書いてありました。 私の場合はscim-bridgeを使用しているので、上記の文を書きました。 ここに書かれたも…

mozc - Google IMEインストール

obsからインストールしたらlibprotobuf6というパッケージが依存関係でインストールされた. $ zypper info libprotobuf6 Loading repository data... Reading installed packages... Information for package libprotobuf6: Repository: @System Name: libpr…

rugコマンド

slesには保守のための統合されたrugというコマンドがあるみたい。 http://ja.opensuse.org/ソフトウエア管理のコマンドライン比較 を読んでいたらrugなんでもできるじゃないか。 面白だから使ってみたいが、opensuseからは10.xあたりでなくなってしまったら…

chrome for linux

opensuseでgoogle-chrome-stableをインストールすると glibc-i18ndataとlsbをインストールするように言われた

ディレクトリをハードリンクしようとしたとき

できない理由は置いといて、なんて表示されるかをメモっておく。 $ uname -ri 2.6.34.7-0.5-desktop i386 $ cat /etc/SuSE-release openSUSE 11.3 (i586) VERSION = 11.3 $ ln ~/etc/vim/dot.vim ~/.vim ln: `/home/pneu/etc/vim/dot.vim': hard link not al…

c++0x decltype

#include <iostream> #include <limits> #include <typeinfo> using std::cout; using std::endl; using std::numeric_limits; using std::type_info; //using std::decltype; // 不要 int main() { cout << numeric_limits<int>::max() << endl; int foo; cout << numeric_limits<decltype(foo)>::max() << e</decltype(foo)></int></typeinfo></limits></iostream>…

メンバへのポインタのtypeid

#include <iostream> #include <typeinfo> struct tmp { int i; int j; }; int main() { int tmp::*ptr; // the pointer to a member of class tmp ptr = &tmp::j; // Note that tmp instance is not spawned std::cout << typeid(ptr).name() << std::endl; tmp foo; std::cout <</typeinfo></iostream>…

正常にカーネルアップグレードできたー

http://d.hatena.ne.jp/pneumaster/20101022/1287760357 2.6.28のconfigほとんどそのまま使えたのがよかった。 (一つだけ、そんなオプション無いよと言われた) やっと2.6.3x系にしたので、 以前より考えてたtomoyoを使ってみようと思った。 どうやら、css-…

emergeのUSEフラグ関連

USEフラグの記号、色の意味を忘れてしまうので。 http://en.gentoo-wiki.com/wiki/Portage#USE_flags USEフラグの意味を調べる。 quse(portage-utilsパッケージに入ってます) http://www.gentoo.org/doc/ja/portage-utils.xml http://forums.gentoo.org/vi…

久しぶりにカーネルをアップデート

やり方忘れてるなー。 http://www.gentoo.org/doc/en/kernel-upgrade.xml # equery list -i gentoo-sources ~snip~ [I--] [ ] sys-kernel/gentoo-sources-2.6.27-r10 (2.6.27-r10) [I--] [M ] sys-kernel/gentoo-sources-2.6.28-r5 (2.6.28-r5) [I--] [ ] sy…

sambaで、シンボリックリンク先を辿れなくなった場合の解決方法

こちらにまとめました。 http://linux2.g.hatena.ne.jp/pneumaster/20101001/1285942782