<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>exket開発だらだらブログ</title>
<link>https://ameblo.jp/exket/</link>
<atom:link href="https://rssblog.ameba.jp/exket/rss20.xml" rel="self" type="application/rss+xml" />
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com" />
<description>Windows用コミケットカタログブラウザの開発中自分備忘録のような何か</description>
<language>ja</language>
<item>
<title>SVNいいね</title>
<description>
<![CDATA[ 個人事業の仕事でやってるプロジェクトも含めていろいろSVNでの管理に移行中。<br><br>個人での作業なので、プロジェクト管理というよりは、<br>１日の作業が終わったとか、ビルドが通ったとか言うときに<br>こまめにコミットしとくと差分が蓄積されて<br>作業履歴が自動的に蓄積されるというのと、<br>「サーバ上にあるプロジェクトをクライアントで作業する」っていうのが<br>SVNクライアントを使って楽に作業できるので<br>作業マシンをThinClientライクに扱えて、その時その時で好きなマシンで作業できる。<br>（実際にはクソ重たい開発アプリケーションをインスコしないといけないから<br>　ちっともThinClientじゃないが ^^;..）<br><br>今まで１７インチのノートマシンに開発環境とデータ一式オールインワンで<br>保持してたけど、これからはプロジェクトはサーバにあって、家では<br>iMacで作業して、出先でって時だけノートで、っていう風になりそう。<br><br>そうなると重たくてデカいノートじゃなくて薄いノートが欲しくなるワナ ^^;..<br><br><br>　　　　　MacBook Air欲しい・・・
]]>
</description>
<link>https://ameblo.jp/exket/entry-10482086731.html</link>
<pubDate>Mon, 15 Mar 2010 00:11:03 +0900</pubDate>
</item>
<item>
<title>C78申し込みました</title>
<description>
<![CDATA[ さて今回は受かるでしょうか。<br><br>exket正式版は C78のカタログCD-ROMが発売される前に余裕をもってリリースできるようにしたい。頑張ろう。
]]>
</description>
<link>https://ameblo.jp/exket/entry-10461145057.html</link>
<pubDate>Wed, 17 Feb 2010 14:21:07 +0900</pubDate>
</item>
<item>
<title>SVNとTrac導入</title>
<description>
<![CDATA[ 一人で作業してるので全く必要性を感じてなかったのだが SVN を導入してみた。<br>とりあえず、バックアップ用。<br><br>っていうか、SubVersion と Trac を Apache 経由で使えるように<br>ソースからビルドするのってエラく大変だな・・・・(´・ω・｀)<br><br><br><br><br>iMac27インチを買った。<br>速攻でBootCampでNTFSパーティション切ってWindows7 64bit版をインストール。<br>exketも無事動きました。<br>2560×1440の画面でサークルカット最小にして大量に表示してもなめらかスクロール。<br>さすが Core i7 様です。<br><br>この画面サイズでこのレスポンスが確認できたので<br>もう暫くは表示エンジンの最適化方面は手を付けずにおこう。<br><br>アプリケーションとしての体裁を整える方に全力投球。<br>まずはドッキングタブ化ー
]]>
</description>
<link>https://ameblo.jp/exket/entry-10457693679.html</link>
<pubDate>Sat, 13 Feb 2010 10:20:27 +0900</pubDate>
</item>
<item>
<title>ぐあー　ハートをキャッチし損ねたああああああ</title>
<description>
<![CDATA[ なんだよー<br>うまこっしー作画とか先に言ってくれよおお(´・ω・｀)
]]>
</description>
<link>https://ameblo.jp/exket/entry-10453351324.html</link>
<pubDate>Sun, 07 Feb 2010 23:53:34 +0900</pubDate>
</item>
<item>
<title>雑</title>
<description>
<![CDATA[ 仕事が忙しい。<br><br>夏コミの申し込み締め切りがナニゲにもうすぐだ。<br><br>ごごごご<br><br>exketに手がつかん＞＜
]]>
</description>
<link>https://ameblo.jp/exket/entry-10450769641.html</link>
<pubDate>Thu, 04 Feb 2010 21:33:01 +0900</pubDate>
</item>
<item>
<title>Windows7 で動いた＼(^o^)／</title>
<description>
<![CDATA[ Core i7 のiMac27インチを購入した。<br>速攻でBootCampでWindows7 64bit版をインストール。<br>ちゃんと動いたよ(^o^)<br><br><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/DkQmvckDqDw&amp;hl=ja_JP&amp;fs=1"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="https://www.youtube.com/v/DkQmvckDqDw&amp;hl=ja_JP&amp;fs=1" type="application/x-shockwave-flash" width="425" height="344" allowscriptaccess="always" allowfullscreen="true"></object><br><br>この iMac、解像度が2560×1440もあるのでサークルカットを一番小さくすると冊子カタログにして１７ページ分ものサークルを一度に表示しちゃうんだけど、さすが i7、ごきげんにスクロールしちゃいます。
]]>
</description>
<link>https://ameblo.jp/exket/entry-10449251782.html</link>
<pubDate>Tue, 02 Feb 2010 23:19:20 +0900</pubDate>
</item>
<item>
<title>タブでドッキングなUIを作成中</title>
<description>
<![CDATA[ ちまちまと作成中・・・・<br><br><br>え？<br><br><br>車輪の再発明なんかやってねーで 2008のフィーチャーパックのタブなMDI使えって？<br><br><br>だってあれダセーじゃん・・・ ^^;..<br><br><br>とはいっても自分もセンスいいワケじゃないのでどっこいどっこいなもんができあがりつつありますが。<br><br><br>まあなんというかし～ぽんと見た目で区別が付かないってのは避けたい・・・
]]>
</description>
<link>https://ameblo.jp/exket/entry-10446666198.html</link>
<pubDate>Sat, 30 Jan 2010 22:46:44 +0900</pubDate>
</item>
<item>
<title>ガベコレ</title>
<description>
<![CDATA[ exket は C++ &amp; MFC で書いてます。当然ガーベジコレクションとは無縁です。<br><br>仕事で使う言語は今のところ C++が圧倒的に多いですが、たまに（というか今^^;..）Javaとかで組んでいると、このオブジェクトはいつ破棄されるんだろう・・　とかすごく気になってしまうｗ<br><br>今はもうGUIが大部分を占めるようなちょろっとしたものならわざわざC++で苦労してメモリ管理しながら組むよりは、C#で作ったほうがよっぽど生産的という世の中。<br>これから、64bit当たり前、メモリも今の10倍100倍当たり前の世の中になったら、GC任せで気兼ねなく作れる範囲がもっと増えていくんでしょう。<br><br>ただ、今はまだ、GC任せでは心許ないマシンがまだまだ大多数に思える。<br>メモリ1GBのXPマシンみたいな、メモリの大部分をシステムに喰われてしまう構成のマシンは現在たくさんあるし、数年くらいはまだ主流を占めるでしょう。<br><br>exketなんかは現在メモリ70MBくらい消費してて、どんなに増えても100MB以内には収めたい。<br>メモリが潤沢でないマシンを基準に考えるとそれが限度。（これでも公式ブラウザの数倍もメモリを使うとても贅沢仕様ｗ）<br>そうなると、４万のサークルのサークルカットを表示するのに、不要になったサークルカットを放ったらかしてGC任せというのはちょっと厳しいという印象。<br><br>C#でかかれてるし～ぽんさんはREADMEには70～80MBと書かれてますが、普通に使ってると120MBは超えて、UWXGAクラスの画面でどばーっとスクロールすると瞬間最大で300MBくらい行くことがあります。メモリ1GBのXPでし～ぽんを暫く使ってると、ページスワップが頻発するのかWinや他のアプリの動作がしばらくもたついてしまうんだが私の環境だけだろうか。<br>ただまあ、あと５年もしないうちにこれくらい何の心配もなくGC任せでいける世の中になるんでしょう。っていうかなって欲しい。楽したいです^^;..<br><br>自分でメモリ管理する時に面倒なのは、マルチスレッド化した時。<br>exketで、読み込みが間に合わないくらいの高速スクロールをやると、裏のスレッドでサークルカットを読み込み終わって表示しようとしたらそのサークルは既にスクロールアウトしていた、みたいなことになっていて、じゃあそのサークルカットはいつ、誰（どのスレッド）が破棄するのか、ってのがとても面倒なことになる。<br>で、これについては、Objective-C というか NextStep流の Retain&amp;Release の参照カウンタ方式で管理して、Release時にカウンタが０になったらそこで破棄みたいなカンジでやってます。こういうものについては GCで楽してーなぁ・・・　と思います。^^;..<br>そういえばObjective-Cも2.0でガベコレ搭載しましたね。<br><br><br><br>以前 Javaで書かれたシミュレーションプログラムの手直しの仕事をしたのだが、２次元座標を保持するのに<br>public class Point{ public int x; public int y; }<br>みたいなクラスを使っていて、これがシミュレーション中に数百万個はゆうに作られてはガンガンGC行きになっていて、これをヤメて単純に int x; int y;で持つようにしたらそれだけで実行速度が格段に速くなった。<br>ただその代償として、ベクトル演算なんかは全部ベタに展開して書かなければならず、コード量は増え、可読性はガッツり減った。<br>学校で研究目的ってんならJavaで可読性を優先すべきだし、この手のメモリがいくらあってもありすぎることはない計算でスピードやメモリ量優先っていうんなら C++ でしっかりメモリ管理しながら書くべきだよなあ。<br>そういう用途でも気兼ねなくガベコレ使える世の中はいつになったら来るだろうか。<br>早く来てください。
]]>
</description>
<link>https://ameblo.jp/exket/entry-10443126998.html</link>
<pubDate>Tue, 26 Jan 2010 11:01:35 +0900</pubDate>
</item>
<item>
<title>Windows2000で動いた＼(^o^)／</title>
<description>
<![CDATA[ Win2000をいじる機会があったので exketを起動してみたところ、<br>gdiplus.dll が無いと言われて起動しなかった。／(^o^)＼<br><br>gdiplus.dll はマイクロソフトのサイトで配布してるので<br>DLして exket.exe と同じところに置いたら、動いた！　＼(^o^)／<br><br>でもまあ対象OSは XP以上で、2000はたぶん動くよ、くらいのスタンスで。<br><br>というか 7 で動くか試したいんだけど、7用にネットでポチったマシンが<br>まだ到着しない・・・　ぐぬぬ・・・
]]>
</description>
<link>https://ameblo.jp/exket/entry-10439734317.html</link>
<pubDate>Thu, 21 Jan 2010 22:42:25 +0900</pubDate>
</item>
<item>
<title>CrossOver Macで動かすと遅い件</title>
<description>
<![CDATA[ ちゃんとは調べてないけど、どうもPNGの読み込みでつっかえてる。<br>exketはPNGの読み込みは単純に CImage::Load で済ませちゃってます。<br>libpngも試してみたんだけど、CImage::Loadの方が速かった。<br><br>で、Wineでは、CImage::LoadのPNG読み込みはlibpng使って実現してるんじゃないかな？　みたいなかんじで、それに応じて読み込みが遅い。結構これが致命的。<br><br>あと、exketはページ画像読み込みとかのバックグランドスレッドは表の画面描画を邪魔しないためにスレッドの優先順位を低くしてるんだけど、Wineだと優先順位差によるCPU時間の配分がWinと違うっぽいなあ。まあ仕方なす。Wineは動けば万々歳とかそんなカンジで。
]]>
</description>
<link>https://ameblo.jp/exket/entry-10439727804.html</link>
<pubDate>Thu, 21 Jan 2010 22:24:32 +0900</pubDate>
</item>
</channel>
</rss>
