分散レポジトリ2009/10/06 20:01

雲は、最近、Subversion を使い始めました。これまで、VSSを使っていたのですが、VSS と比較して機能的に劣る部分もなくとても使いやすいと思います。ただ、雲は、家と会社で同じコードを扱いたい人なのでSubversionだと、レポジトリが一つなので困ったことになるな。ということが気がかりになっています。そういうことを考えながら、ふと、周りを見渡すと分散レポジトリという言葉が目につきました。もしかして、これって、レポジトリを複数もてると言うことか!と思って調べてみると思った通り正解です。うんうん。これならいいな。ということで、Subversionを分散レポジトリとして使えるSVKを早速使ってみました。にゃるほど。これは、とても便利。これなら、わざわざ、レポジトリを持ち歩く必要はなさそう。と~っても嬉しい雲です。皆さん、Subversion を使っていても分散レポジトリは使えます。興味があったら使ってみてくださいね。

SVKを使ってみよう

http://route477.net/w/?SvkTutorial

Subversion+svkでらくらく分散リポジトリ http://gihyo.jp/dev/feature/01/subversionsvk/0004?page=3

More C++ Idioms2009/10/10 08:56

雲は、最近、非常に大きなメモリを必要とするコードに取り組んでいます。ただ、必要とするメモリ領域を単純に vector で確保していると、スコープアウトした後でも virtual Memory の Virtual Size が減らないことに気がつきました。これは、通常はあまり気にならないのですが(メモリが足りないことがないため)、CreateDIBitmap を呼び出したときにメモリが足りなくて正常に動作しなくて困りました。ということで、いろいろと、調べていたのですが、空にして最小化を使うと上手く解放されることを教えてもらいました。あまり、みんな困ってないのかもしれませんが、参考のため以下にURLを書いておきますので、興味があれば(困ったときには)見てみるといいかもしれません。

More C++ Idioms

http://ja.wikibooks.org/wiki/More_C%2B%2B_Idioms

空にして最小化(Clear-and-minimize)

http://ja.wikibooks.org/wiki/More_C%2B%2B_Idioms/%E7%A9%BA%E3%81%AB%E3%81%97%E3%81%A6%E6%9C%80%E5%B0%8F%E5%8C%96(Clear-and-minimize)

ブロック崩し2009/10/12 11:55

を見つけました。ちょっと懐かしい。雲は、ブロック崩し専用機でブロック崩しをしたのを思い出してしまいました。 http://game.goo.ne.jp/choi/title/atgames0019/index.html

Policy を使ったクラス2009/10/12 18:42

雲は、ただいま、Win32APIのお勉強にいそしんでいます。昔、就職した当初は、いきなり、Windowsのプログラムを書け。と先輩に言われて慌ててWin32API の書籍を買ってきて泥縄で作ったことを思い出します。ただ、やっぱり、系統的に学習したわけでは無かったので、結局、その場しのぎで終わってしまいました。その後は、GUIとは縁のない生活をしていたのですが、.Net が出てきてGUIもやってみようと思った雲はいろいろと、C#を使っていたのですが、やはり、処理速度の制限からWin32APIを使う必要に迫られてしまいました。ということで、またまた、Win32APIを覚えようとしているのですが、もう、歳(笑。ところじゃないけど)なので、結構、物覚えが悪くなっています。仕方ないので、知識をコードに覚えてもらおうと思って、いろいろと、ライブラリを整備しているのですが、その際、Policy を使うと統一的に後処理が出来ることに気がつきました(例えば、_alloca と_freea。new と delete など)。参考までに、Policy を使ったコードのあるページを紹介しておきます。雲は、当初は、こんなやり方があるとは気がつかなかったので、おとなしく、コンストラクタとデストラクタでひたすらクラスを作っていました。こういう上手いやり方があると知って、嬉しいやら、悲しいやら、複雑な心境というのが正直なところです。

MemoryGuared

http://www.enoie.net/blog/2009/10/memoryguared/

リンク集32009/10/15 04:33

パイプラインパターン

http://d.hatena.ne.jp/gsf_zero1/20091014/p1

C# WPF Log4Net Viewer

http://www.codeproject.com/KB/cs/logviewer.aspx

Development with Windows SDK & DirectX SDK when Visual Studio 2008 is installed http://blogs.msdn.com/windowssdk/archive/2009/10/16/development-with-windows-sdk-directx-sdk-when-visual-studio-2008-is-installed.aspx

Visual Studio 2010 におけるタスクベースの並列アプリケーションのデバッグ http://msdn.microsoft.com/ja-jp/magazine/ee410778.aspx?rss_fdn=MSDNTopNewInfo

.NET Framework 4 の基本クラス ライブラリの新機能 http://msdn.microsoft.com/ja-jp/magazine/ee428166.aspx?rss_fdn=MSDNTopNewInfo

Direct2D による描画

http://msdn.microsoft.com/ja-jp/magazine/ee413543.aspx

DataTemplate を使用したグラフ作成

http://msdn.microsoft.com/ja-jp/magazine/ee413725.aspx

WPFToolkit

http://www.codeplex.com/wpf

Ribbon Feature Walkthrough

http://windowsclient.net/wpf/wpf35/wpf-35sp1-ribbon-walkthrough.aspx

Model-View-ViewModel デザイン パターンによる WPF アプリケーション http://msdn.microsoft.com/ja-jp/magazine/dd419663.aspx

Apache Logging Services

http://logging.apache.org/

GitSharp

http://www.eqqon.com/index.php/GitSharp

.Net 4.0 でメモリマップドファイルを使用する

http://codezine.jp/article/detail/4279

.Net から Subversion を扱うためのAPI

http://sharpsvn.open.collab.net/

GoogleのソースレビューシステムMondrianのオープンソース版「Rietveld」 http://www.moongift.jp/2008/05/rietveld/

Google謹製 ソースコードレビューシステム rietveld(オープンソース版 Mondrian)を動かしてみましょう http://d.hatena.ne.jp/Wacky/20090720/1248087982