<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.3" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>風の心に遊ばれて</title>
	<link>http://keno.serio.jp</link>
	<description>フラッシュ、デッサン、雑記</description>
	<pubDate>Fri, 20 Jan 2012 05:56:55 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
	<language>ja</language>
			<item>
		<title>UIButtonのラベルにエフェクトを加えたい..</title>
		<link>http://keno.serio.jp/?p=139</link>
		<comments>http://keno.serio.jp/?p=139#comments</comments>
		<pubDate>Fri, 20 Jan 2012 05:56:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[objective-c]]></category>

		<guid isPermaLink="false">http://keno.serio.jp/?p=139</guid>
		<description><![CDATA[UIButtonのラベルにエフェクトを加えるために思いついた方法のメモ
1. UILabelを継承したクラスを作ってdrawTextInRectをオーバーライドして好きなようにエフェクトを当てる。
2. そいつを画像化する
  UIGraphicsBeginImageContextWithOptions(btn.bounds.size, NO, [[UIScreen mainScreen] scale]);
  CGContextRef c = UIGraphicsGetCurrentContext();
  [label.layer renderInContext:c];
  UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
  UIGraphicsEndImageContext();
3. これをボタンの各Stateに対して適用する
  [btn setImage:image forState:UIControlStateNormal];
]]></description>
			<content:encoded><![CDATA[<p>UIButtonのラベルにエフェクトを加えるために思いついた方法のメモ</p>
<p>1. UILabelを継承したクラスを作ってdrawTextInRectをオーバーライドして好きなようにエフェクトを当てる。</p>
<p>2. そいつを画像化する</p>
<p>  UIGraphicsBeginImageContextWithOptions(btn.bounds.size, NO, [[UIScreen mainScreen] scale]);<br />
  CGContextRef c = UIGraphicsGetCurrentContext();<br />
  [label.layer renderInContext:c];<br />
  UIImage *image = UIGraphicsGetImageFromCurrentImageContext();<br />
  UIGraphicsEndImageContext();</p>
<p>3. これをボタンの各Stateに対して適用する</p>
<p>  [btn setImage:image forState:UIControlStateNormal];</p>
]]></content:encoded>
			<wfw:commentRss>http://keno.serio.jp/?feed=rss2&amp;p=139</wfw:commentRss>
		</item>
		<item>
		<title>さくらのVPSを借りてUnionを入れてみた</title>
		<link>http://keno.serio.jp/?p=138</link>
		<comments>http://keno.serio.jp/?p=138#comments</comments>
		<pubDate>Thu, 27 Oct 2011 10:50:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[union platform]]></category>

		<category><![CDATA[VPS]]></category>

		<category><![CDATA[さくらインターネット]]></category>

		<guid isPermaLink="false">http://keno.serio.jp/?p=138</guid>
		<description><![CDATA[さくらインターネットの一番安いVPSにUnion Platformをインストールしてみたので手順メモ
1. 申し込み
　http://vps.sakura.ad.jp/ から一番安いやつを選択してさくさく申し込み
2. 仮登録メールが来るまで待つ
　仮登録メールにIPとrootパスワードが書いてある
3. VPS起動
　コントロールパネルで起動ボタンおすだけ。コンソールでログインする。
4. iptables設定
　system-config-securitylevel-tui を実行
　Customizeメニューのなかで80とかUnionに必要な9100, 9101, 9110あたりをあけておく。半角スペース区切りで入力
5. javaインストール
　yum install java-1.6.0-openjdk
6. ユーザ追加
　rootは居心地が悪いので、このへんでunion管理者的なユーザを追加しておく
　useradd union　を実行(unionでも何でも適当なユーザ名)
　passwd union　でpasswordもいれとく
　変更したらexitしてunionで入りなおし
7. Union Serverを取得して展開
　wget http://unionplatform.com/releases/union/union_1.1.0.tar.gz　を実行。これは最新のリンクをhttp://unionplatform.com/ で確認してから拾ってくる
　tar xzvf union_1.1.0.tar.gz　で展開
8. 設定ファイルを編集
　cd union して展開先フォルダに移動
　vi union.xml で設定ファイル内のパスワードを変更しておく
9. 起動！
　chmod +x *.sh　でシェルファイルに実行権限を与えてから、
　./startserver.sh　でサーバ実行
起動後freeコマンドで空きメモリを確認したら300MB以上余裕であいてました。わりと思う存分遊べますね！
]]></description>
			<content:encoded><![CDATA[<p>さくらインターネットの一番安いVPSにUnion Platformをインストールしてみたので手順メモ</p>
<p>1. 申し込み</p>
<p>　<a href="http://vps.sakura.ad.jp/">http://vps.sakura.ad.jp/</a> から一番安いやつを選択してさくさく申し込み</p>
<p>2. 仮登録メールが来るまで待つ</p>
<p>　仮登録メールにIPとrootパスワードが書いてある</p>
<p>3. VPS起動</p>
<p>　コントロールパネルで起動ボタンおすだけ。コンソールでログインする。</p>
<p>4. iptables設定</p>
<p>　<b>system-config-securitylevel-tui</b> を実行<br />
　Customizeメニューのなかで80とかUnionに必要な9100, 9101, 9110あたりをあけておく。半角スペース区切りで入力</p>
<p>5. javaインストール</p>
<p>　<b>yum install java-1.6.0-openjdk</b></p>
<p>6. ユーザ追加</p>
<p>　rootは居心地が悪いので、このへんでunion管理者的なユーザを追加しておく<br />
　<b>useradd union</b>　を実行(unionでも何でも適当なユーザ名)<br />
　<b>passwd union</b>　でpasswordもいれとく<br />
　変更したらexitしてunionで入りなおし</p>
<p>7. Union Serverを取得して展開</p>
<p>　<b><span  style="word-wrap: normal;">wget http://unionplatform.com/releases/union/union_1.1.0.tar.gz</span></b><br/>　を実行。これは最新のリンクを<a href="http://unionplatform.com/">http://unionplatform.com/</a> で確認してから拾ってくる<br />
　<b>tar xzvf union_1.1.0.tar.gz</b>　で展開</p>
<p>8. 設定ファイルを編集</p>
<p>　<b>cd union</b> して展開先フォルダに移動<br />
　<b>vi union.xml</b> で設定ファイル内のパスワードを変更しておく</p>
<p>9. 起動！</p>
<p>　<b>chmod +x *.sh</b>　でシェルファイルに実行権限を与えてから、<br />
　<b>./startserver.sh</b>　でサーバ実行</p>
<p>起動後freeコマンドで空きメモリを確認したら300MB以上余裕であいてました。わりと思う存分遊べますね！</p>
]]></content:encoded>
			<wfw:commentRss>http://keno.serio.jp/?feed=rss2&amp;p=138</wfw:commentRss>
		</item>
		<item>
		<title>Reactor 1.0.0 Release ドキュメント和訳など</title>
		<link>http://keno.serio.jp/?p=137</link>
		<comments>http://keno.serio.jp/?p=137#comments</comments>
		<pubDate>Fri, 13 May 2011 15:56:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[union platform]]></category>

		<guid isPermaLink="false">http://keno.serio.jp/?p=137</guid>
		<description><![CDATA[カナダに行く前に和訳したと思ったら、帰ってきてまた未訳分が増えてましたので、和訳しました。Union Platformはこの更新をもってついに正式版となり、価格も発表されていました。ライセンスには3種類あるようです。
Union (無料)
 -最大1000人同時接続サーバー
 -パブリックフォーラム
Union Member (USD $299)
 -最大1000人同時接続サーバー
 -テクニカルサポートフォーラム
Union Enterprise (USD $2995.00)
 -人数無制限同時接続サーバー
 -テクニカルサポートフォーラム
同時1000人接続可能なら、個人ゲームやテスト稼動用程度の規模なら無料アカウントで十分に遊べますね。
]]></description>
			<content:encoded><![CDATA[<p>カナダに行く前に和訳したと思ったら、帰ってきてまた未訳分が増えてましたので、<a href="http://keno.serio.jp/union/docs/reactor/api/">和訳しました</a>。Union Platformはこの更新をもってついに正式版となり、<a href="http://www.unionplatform.com/?page_id=1111">価格も発表</a>されていました。ライセンスには3種類あるようです。</p>
<p>Union (無料)<br />
 -最大1000人同時接続サーバー<br />
 -パブリックフォーラム<br />
Union Member (USD $299)<br />
 -最大1000人同時接続サーバー<br />
 -テクニカルサポートフォーラム<br />
Union Enterprise (USD $2995.00)<br />
 -人数無制限同時接続サーバー<br />
 -テクニカルサポートフォーラム</p>
<p>同時1000人接続可能なら、個人ゲームやテスト稼動用程度の規模なら無料アカウントで十分に遊べますね。</p>
]]></content:encoded>
			<wfw:commentRss>http://keno.serio.jp/?feed=rss2&amp;p=137</wfw:commentRss>
		</item>
		<item>
		<title>Reactor 1.0.0 Beta2 ドキュメント和訳</title>
		<link>http://keno.serio.jp/?p=136</link>
		<comments>http://keno.serio.jp/?p=136#comments</comments>
		<pubDate>Tue, 19 Apr 2011 10:24:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[union platform]]></category>

		<category><![CDATA[Union Plaftorm]]></category>

		<guid isPermaLink="false">http://keno.serio.jp/?p=136</guid>
		<description><![CDATA[Beta2の分のドキュメント和訳が完了しました。リンク
今バージョンでは管理者権限、モデレータ権限などの設定が追加されて、完全なセキュリティシステムが実装されたようです。
UnionAdminからbanとkickも簡単にできるので、追加で管理ツールを作らなくともゲームの管理などは相当楽にできますね。
]]></description>
			<content:encoded><![CDATA[<p>Beta2の分のドキュメント和訳が完了しました。<a href="http://keno.serio.jp/union/docs/reactor/api/">リンク</a></p>
<p>今バージョンでは管理者権限、モデレータ権限などの設定が追加されて、完全なセキュリティシステムが実装されたようです。<br />
UnionAdminからbanとkickも簡単にできるので、追加で管理ツールを作らなくともゲームの管理などは相当楽にできますね。</p>
]]></content:encoded>
			<wfw:commentRss>http://keno.serio.jp/?feed=rss2&amp;p=136</wfw:commentRss>
		</item>
		<item>
		<title>OrbiterMicroとObjective-Cをブリッジ</title>
		<link>http://keno.serio.jp/?p=135</link>
		<comments>http://keno.serio.jp/?p=135#comments</comments>
		<pubDate>Sun, 17 Apr 2011 06:28:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[union platform]]></category>

		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://keno.serio.jp/?p=135</guid>
		<description><![CDATA[javascriptでunion serverと通信できるOrbiterMicroをUIWebView経由で利用することで、アプリからUnion Serverに接続するサンプルプロジェクトを作成してみました。
zipアーカイブ
ポイントは..
1. OrbiterMicroをダウンロード、chatのチュートリアルも(参考 http://www.unionplatform.com/?page_id=2247)
2. jsをバンドルリソースにコピー(参考 http://d.hatena.ne.jp/KishikawaKatsumi/20091229/1262052856)
3.webview内でjs実行(UIWebViewのstringByEvaluatingJavaScriptFromString:)
4.jsからメッセージを渡すために、自分で定義したスキームのurlに遷移してwebviewのwebView:shouldStartLoadWithRequest:navigationType:でURLを通して情報を受け取る
もしつながらなかったら、chat.html内のunionサーバーのアドレスをかえてみてください。80番ポートと9100番ポートを入れ替えてみるとか。
]]></description>
			<content:encoded><![CDATA[<p>javascriptでunion serverと通信できるOrbiterMicroをUIWebView経由で利用することで、アプリからUnion Serverに接続するサンプルプロジェクトを作成してみました。</p>
<p><a href="http://keno.serio.jp/files/UnionOrbiterChat.zip">zipアーカイブ</a></p>
<p>ポイントは..</p>
<p>1. OrbiterMicroをダウンロード、chatのチュートリアルも(参考 <a href="http://www.unionplatform.com/?page_id=2247">http://www.unionplatform.com/?page_id=2247</a>)<br />
2. jsをバンドルリソースにコピー(参考 <a href="http://d.hatena.ne.jp/KishikawaKatsumi/20091229/1262052856">http://d.hatena.ne.jp/KishikawaKatsumi/20091229/1262052856</a>)<br />
3.webview内でjs実行(UIWebViewのstringByEvaluatingJavaScriptFromString:)<br />
4.jsからメッセージを渡すために、自分で定義したスキームのurlに遷移してwebviewのwebView:shouldStartLoadWithRequest:navigationType:でURLを通して情報を受け取る</p>
<p>もしつながらなかったら、chat.html内のunionサーバーのアドレスをかえてみてください。80番ポートと9100番ポートを入れ替えてみるとか。</p>
]]></content:encoded>
			<wfw:commentRss>http://keno.serio.jp/?feed=rss2&amp;p=135</wfw:commentRss>
		</item>
		<item>
		<title>Wonderfl Reactorアップデート対応</title>
		<link>http://keno.serio.jp/?p=134</link>
		<comments>http://keno.serio.jp/?p=134#comments</comments>
		<pubDate>Thu, 07 Apr 2011 15:59:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[union platform]]></category>

		<guid isPermaLink="false">http://keno.serio.jp/?p=134</guid>
		<description><![CDATA[なんだかこのところ全然投稿してませんでしたが、僕の実家がある県は最近世界一有名になったんじゃないかと思っている今日この頃、皆様いかがお過ごしですか。
さて、先週Union PlatformがめでたくBeta 2をリリースしまして、Wonderflのライブラリも更新されました。
僕が投稿していたコードを再コンパイルしたときに、そのままだといくつかエラーが出たのでメモしておきます。
･RoomSettingsのdieOnEmpty:BooleanがremovedOnEmpty:Objectに変更
･IClientにban(duration:int, reason:String=null):void、isAdmin():boolean 追加
･IClientのsetAttribute()の引数が変更されてisUniqueが削除
他にもこまごま変わっているようです。javascript版の軽量クライアントOrbiterMicroを試すのも面白そうです。
]]></description>
			<content:encoded><![CDATA[<p>なんだかこのところ全然投稿してませんでしたが、僕の実家がある県は最近世界一有名になったんじゃないかと思っている今日この頃、皆様いかがお過ごしですか。</p>
<p>さて、先週Union PlatformがめでたくBeta 2をリリースしまして、Wonderflのライブラリも更新されました。<br />
僕が投稿していたコードを再コンパイルしたときに、そのままだといくつかエラーが出たのでメモしておきます。</p>
<p>･RoomSettingsのdieOnEmpty:BooleanがremovedOnEmpty:Objectに変更<br />
･IClientにban(duration:int, reason:String=null):void、isAdmin():boolean 追加<br />
･IClientのsetAttribute()の引数が変更されてisUniqueが削除</p>
<p>他にもこまごま変わっているようです。javascript版の軽量クライアント<a href="http://www.unionplatform.com/?page_id=1587">OrbiterMicro</a>を試すのも面白そうです。</p>
]]></content:encoded>
			<wfw:commentRss>http://keno.serio.jp/?feed=rss2&amp;p=134</wfw:commentRss>
		</item>
		<item>
		<title>Union Platform Beta 1 Reactorドキュメント和訳</title>
		<link>http://keno.serio.jp/?p=133</link>
		<comments>http://keno.serio.jp/?p=133#comments</comments>
		<pubDate>Tue, 30 Nov 2010 13:47:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[union platform]]></category>

		<category><![CDATA[union platform document]]></category>

		<guid isPermaLink="false">http://keno.serio.jp/?p=133</guid>
		<description><![CDATA[Reactor リファレンスの和訳が（やっと）完了しました。右側のリンクから辿ってください。
公式サイトのオリジナル版はこちらです。訳が意味不明のときには原文をあたってみてください・・（そして指摘ください！）
次は既存アプリのBeta移植にトライしていきます。
]]></description>
			<content:encoded><![CDATA[<p>Reactor リファレンスの和訳が（やっと）完了しました。右側のリンクから辿ってください。</p>
<p>公式サイトのオリジナル版は<a href="http://unionplatform.com/docs/reactor/api/1.0.0_Beta1/">こちら</a>です。訳が意味不明のときには原文をあたってみてください・・（そして指摘ください！）</p>
<p>次は既存アプリのBeta移植にトライしていきます。</p>
]]></content:encoded>
			<wfw:commentRss>http://keno.serio.jp/?feed=rss2&amp;p=133</wfw:commentRss>
		</item>
		<item>
		<title>Union 1.0 beta 1 リリース</title>
		<link>http://keno.serio.jp/?p=132</link>
		<comments>http://keno.serio.jp/?p=132#comments</comments>
		<pubDate>Sat, 16 Oct 2010 16:01:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[union platform]]></category>

		<guid isPermaLink="false">http://keno.serio.jp/?p=132</guid>
		<description><![CDATA[Unionがセキュリティ機能を追加して、いよいよbetaになりました。
リリースノート
今後はルーム操作、メッセージ送信、アカウント操作などに細かく権限が設定可能です。
セキュリティ機能解説
これまでは自作のクライアントを使って接続するといった方法で攻撃し放題でしたが、この機能によってやや堅牢なサービスを作れるようになりました。
これから少しずつ資料の日本語化を行う予定です。
]]></description>
			<content:encoded><![CDATA[<p>Unionがセキュリティ機能を追加して、いよいよbetaになりました。<br />
<a href="http://www.unionplatform.com/?page_id=1519">リリースノート</a></p>
<p>今後はルーム操作、メッセージ送信、アカウント操作などに細かく権限が設定可能です。<br />
<a href="http://www.unionplatform.com/?page_id=725">セキュリティ機能解説</a></p>
<p>これまでは自作のクライアントを使って接続するといった方法で攻撃し放題でしたが、この機能によってやや堅牢なサービスを作れるようになりました。<br />
これから少しずつ資料の日本語化を行う予定です。</p>
]]></content:encoded>
			<wfw:commentRss>http://keno.serio.jp/?feed=rss2&amp;p=132</wfw:commentRss>
		</item>
		<item>
		<title>Union Reactor API Document on Alpha 7</title>
		<link>http://keno.serio.jp/?p=131</link>
		<comments>http://keno.serio.jp/?p=131#comments</comments>
		<pubDate>Fri, 14 May 2010 12:18:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[union platform]]></category>

		<guid isPermaLink="false">http://keno.serio.jp/?p=131</guid>
		<description><![CDATA[Alpha 7版のAPIドキュメント和訳をupしました。
→ Reactor API 日本語リファレンス
ご活用ください。誤字脱字翻訳抜け、何でもありましたらご報告ください。
]]></description>
			<content:encoded><![CDATA[<p>Alpha 7版のAPIドキュメント和訳をupしました。</p>
<p>→ <a href="http://keno.serio.jp/union/docs/reactor/api/">Reactor API 日本語リファレンス</a></p>
<p>ご活用ください。誤字脱字翻訳抜け、何でもありましたらご報告ください。</p>
]]></content:encoded>
			<wfw:commentRss>http://keno.serio.jp/?feed=rss2&amp;p=131</wfw:commentRss>
		</item>
		<item>
		<title>Union Server Module - 手動でバージョンチェック</title>
		<link>http://keno.serio.jp/?p=130</link>
		<comments>http://keno.serio.jp/?p=130#comments</comments>
		<pubDate>Sat, 08 May 2010 01:38:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[union platform]]></category>

		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://keno.serio.jp/?p=130</guid>
		<description><![CDATA[Unionのサーバーモジュールをそろそろ本格的に使おうかと思っている今日この頃、皆様いかがお過ごしでしょうか。
今回はswfからUnion Serverに接続した時点で手動でサーバーにバージョン情報を送って、Server Module側に書き込んであるバージョン情報と一致するかどうかを調べ、サーバーからClientの&#8221;compatible&#8221;属性に書き込む、ということをやってみました。これは、サーバーモジュールとswfを両方更新したときにswfがキャッシュで古いままだった場合、双方のコードが一致しなくて困ったことになることを防ぐためのものです。

]]></description>
			<content:encoded><![CDATA[<p>Unionのサーバーモジュールをそろそろ本格的に使おうかと思っている今日この頃、皆様いかがお過ごしでしょうか。<br />
今回はswfからUnion Serverに接続した時点で手動でサーバーにバージョン情報を送って、Server Module側に書き込んであるバージョン情報と一致するかどうかを調べ、サーバーからClientの&#8221;compatible&#8221;属性に書き込む、ということをやってみました。これは、サーバーモジュールとswfを両方更新したときにswfがキャッシュで古いままだった場合、双方のコードが一致しなくて困ったことになることを防ぐためのものです。</p>
<p>
 <a href="http://keno.serio.jp/?p=130#more-130" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://keno.serio.jp/?feed=rss2&amp;p=130</wfw:commentRss>
		</item>
	</channel>
</rss>

