<?xml version="1.0" encoding="UTF-8"?>
<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/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tender Surrender &#187; Partuza!</title>
	<atom:link href="http://devlog.agektmr.com/en/archives/tag/partuza/feed" rel="self" type="application/rss+xml" />
	<link>http://devlog.agektmr.com</link>
	<description>SocialWeb Evolves</description>
	<lastBuildDate>Mon, 05 Jul 2010 05:13:06 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>EN</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/>		<item>
		<title>Installing MySQL on Snow Leopard</title>
		<link>http://devlog.agektmr.com/en/archives/673</link>
		<comments>http://devlog.agektmr.com/en/archives/673#comments</comments>
		<pubDate>Thu, 10 Sep 2009 17:25:23 +0000</pubDate>
		<dc:creator>Eiji</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Partuza!]]></category>
		<category><![CDATA[Shindig]]></category>
		<category><![CDATA[Snow Leopard]]></category>

		<guid isPermaLink="false">http://devlog.agektmr.com/en/?p=673</guid>
		<description><![CDATA[
topsyWidgetPreload({ "url": "http%3A%2F%2Fdevlog.agektmr.com%2Fen%2Farchives%2F673", "style": "big", "title": "Installing MySQL on Snow Leopard" });
Snow Leopard has got PHP 5.3, so it&#8217;s nice to install Partuza and Shindig. Because you can do without installing entropy.
But I needed to do a little tweak to get MySQL work on Snow Leopard. Here&#8217;s a memo.
Download MySQL
Download binary of MySQL from here. [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_light-green" style="float: left;margin-right: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fdevlog.agektmr.com%252Fen%252Farchives%252F673%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Installing%20MySQL%20on%20Snow%20Leopard%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Fdevlog.agektmr.com%2Fen%2Farchives%2F673", "style": "big", "title": "Installing MySQL on Snow Leopard" });</script></div>
<p>Snow Leopard has got PHP 5.3, so it&#8217;s nice to install Partuza and Shindig. Because you can do without installing entropy.</p>
<p>But I needed to do a little tweak to get MySQL work on Snow Leopard. Here&#8217;s a memo.</p>
<h2 style="font-size: 1.5em;">Download MySQL</h2>
<p>Download binary of MySQL from <a href="http://dev.mysql.com/downloads/" target="_blank">here</a>. Choose Mac OS 10.5(x86_64) on download list close to the bottom.</p>
<h2 style="font-size: 1.5em;">Install MySQL</h2>
<p>Installing can be done only with GUI. Install Prefpane and Startup Item as well. Configure PATH too.</p>
<p>Create ~/.bash_profile and paste, or append following:</p>
<pre style="font: normal normal normal 12px/18px Consolas, Monaco, 'Courier New', Courier, monospace;">PATH=$PATH:/usr/local/mysql/bin
export PATH</pre>
<p>You can utilize it by doing:</p>
<pre style="font: normal normal normal 12px/18px Consolas, Monaco, 'Courier New', Courier, monospace;">&gt; source ~/.bash_profile</pre>
<h2 style="font-size: 1.5em;">Do the tweak</h2>
<p>You have to do following to get MySQL properly work on PHP:</p>
<pre style="font: normal normal normal 12px/18px Consolas, Monaco, 'Courier New', Courier, monospace;">&gt;  cd /usr/local/mysql
&gt;  sudo ./script/mysql_install_db</pre>
<p>then&#8230;</p>
<pre style="font: normal normal normal 12px/18px Consolas, Monaco, 'Courier New', Courier, monospace;">&gt;  sudo cp /etc/php.ini.default /etc/php/ini
&gt;  sudo vim /etc/php.ini</pre>
<p>change following part:</p>
<pre style="font: normal normal normal 12px/18px Consolas, Monaco, 'Courier New', Courier, monospace;">mysqli.default_socket = /var/mysql/mysql.sock</pre>
<p>to something like this:</p>
<pre style="font: normal normal normal 12px/18px Consolas, Monaco, 'Courier New', Courier, monospace;">mysqli.default_socket = /tmp/mysql.sock</pre>
<p>That&#8217;s it! Now you should be able to start MySQL from Preference Pane and see MySQL working on PHP.</p>
<p>Note: This makes Partuza working, but if you want to do something else, you may need some more work.</p>

]]></content:encoded>
			<wfw:commentRss>http://devlog.agektmr.com/en/archives/673/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>オープンソースのShindig対応SNS &#8211; Partuza!</title>
		<link>http://devlog.agektmr.com/en/archives/71</link>
		<comments>http://devlog.agektmr.com/en/archives/71#comments</comments>
		<pubDate>Mon, 02 Jun 2008 15:18:10 +0000</pubDate>
		<dc:creator>Eiji</dc:creator>
				<category><![CDATA[OpenSocial]]></category>
		<category><![CDATA[Partuza!]]></category>
		<category><![CDATA[Shindig]]></category>

		<guid isPermaLink="false">http://devlog.agektmr.com/en/?p=71</guid>
		<description><![CDATA[
topsyWidgetPreload({ "url": "http%3A%2F%2Fdevlog.agektmr.com%2Fen%2Farchives%2F71", "style": "big", "title":  [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_light-green" style="float: left;margin-right: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fdevlog.agektmr.com%252Fen%252Farchives%252F71%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E3%82%BD%E3%83%BC%E3%82%B9%E3%81%AEShindig%E5%AF%BE%E5%BF%9CSNS%20-%20Partuza%21%22%20%7D);"><script type="text/javascript">topsyWidgetPreload({ "url": "http%3A%2F%2Fdevlog.agektmr.com%2Fen%2Farchives%2F71", "style": "big", "title": "オープンソースのShindig対応SNS - Partuza!" });</script></div>
<p>OpenSocialのコンテナと言えば<a href="http://devlog.agektmr.com/archives/tag/shindig" target="_blank">Shindig</a>ですが、PHP版は既にOpenSocial v0.7への対応を完了しています。<a href="http://code.google.com/p/partuza/" target="_blank">Partuza!</a>はPHP版Shindigの開発者であるChris Chabot氏がオープンソースで開発したShindig対応SNSです。</p>
<p>Shindigがコンテナなのに、じゃあPartuza!は何をするの？と思われるかもしれません。今回はインストール方法と、Shindigとの関係について解説します。</p>
<h2>Partuza!をインストールする</h2>
<p><a href="http://devlog.agektmr.com/archives/11" target="_blank">Shindigのインストール方法は以前解説しました</a>ので、ここでは割愛します。仮に、Shindigが~/shindig配下にインストールされ、http://localhost:8080/gadgets/&#8230;でアクセスできるものとします。</p>
<p>まず、環境としてApache、PHP5(要mcrypt)、MySQL5が必須となります。</p>
<h3>レポジトリからチェックアウト</h3>
<p>Google CodeのレポジトリからSVNでチェックアウトします。</p>
<pre>&gt; svn checkout <strong><em><span style="font-style: normal;"><span style="font-weight: normal;">http</span></span></em></strong>://partuza.googlecode.com/svn/trunk/ ~/partuza</pre>
<h3>データベースを用意</h3>
<p>適当なデータベース名、ユーザー名、パスワードで空のDBを作ってください。ひとまずここではそれぞれ、partuza、root、パスワードなしとします。この状態で、~/partuza/partuza.sqlをダンプします。</p>
<pre>&gt; mysql -u root partuza &lt; partuza.sql</pre>
<h3>DocumentRootを設定</h3>
<p>Apacheの設定(httpd.conf)でDocumentRootを~/partuza/htmlに設定し、http://localhost/でアクセスできるようにします。もちろん、Shindigとは別ドメインを用意する必要がありますので、バーチャルホストを使う等してください。</p>
<h3>設定ファイルを修正</h3>
<p>~/partuza/html/config.phpを編集します。ここでは先程作成したデータベース関連の情報とガジェットサーバーのルートURL(gadget_server)を設定します。ガジェットサーバーのURLが、ここではShindigのURLとなりますので、http://localhost:8080/になります。</p>
<h3>データベースハンドラをコピー</h3>
<p>~/partuza/Shindig/PartuzaDbFetcher.phpと~/partuza/Shindig/PartuzaHandler.phpを~/shindig/php/src/socialにコピーします。</p>
<pre>&gt; cp ~/partuza/Shindig/Partuza* ~/shindig/php/src/social</pre>
<h3>Shindigのデータベース設定を修正</h3>
<p>~/shindig/php/src/social/PartuzaDbFetcher.phpにもデータベース関連の情報があるので修正します。加えてShindigがデータベースハンドラを利用するよう、~/shindig/php/config.phpも修正します。ここでは、&#8221;handlers =&gt; PartuzaHandler&#8221;としてください。</p>
<p>これで一通りの準備は完了。http://localhost/にアクセスしてウェルカム画面が出れば成功です。このまま登録し、Orkutライクな一般的なSNSとして利用することができます。</p>
<p><a href="http://devlog.agektmr.com/wp-content/uploads/2008/05/partuza.jpg"><img class="alignnone size-medium wp-image-72" title="partuza" src="http://devlog.agektmr.com/wp-content/uploads/2008/05/partuza-300x185.jpg" alt="" width="300" height="185" /></a></p>
<h2>Partuza!とShindigの関係</h2>
<p>OpenSocialのガジェットがiframeを介して表示されていることは以前も解説しましたが、簡単に言ってしまえば、iframeの手前がPartuza、後ろがShindigになります。Shindigでは以前から下記のURLにアクセスすることで簡易的なHTMLからOpenSocialぽい表示を行うことはできていましたが、Partuzaを使うことで完全なSNSとなります。</p>
<address>http://localhost:8080/gadgets/files/samplecontainer/samplecontainer.html</address>
<p>とはいえ、PartuzaHandlerを指定したところからも想像できるように、データベースは共有されます。なお、<a href="http://partuza.us.chabotc.com/" target="_blank">Chris Chabot氏のサイト</a>で実際に動いているものを確認することができます。</p>
<p>Partuza!を使うことで、どうすればShindigをSNSに組み込むことができるかの解析をすることができるだけでなく、そのままちょっとしたSNSを開発することもできてしまいます。ぜひお試しください。</p>

]]></content:encoded>
			<wfw:commentRss>http://devlog.agektmr.com/en/archives/71/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
