<?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>ひろぽっぽれす</title>
	<atom:link href="http://hiropo.co.uk/feed" rel="self" type="application/rss+xml" />
	<link>http://hiropo.co.uk</link>
	<description>Web系エンジニアの適当なブログです。どうでも酔いものばかり作ってます。</description>
	<lastBuildDate>Mon, 06 Feb 2012 05:07:52 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Processing.js 8&#215;8 ドットマトリックスLEDっぽいのつくってみた canvas</title>
		<link>http://hiropo.co.uk/archives/882</link>
		<comments>http://hiropo.co.uk/archives/882#comments</comments>
		<pubDate>Mon, 06 Feb 2012 05:07:52 +0000</pubDate>
		<dc:creator>hirohi</dc:creator>
				<category><![CDATA[canvas]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Processing]]></category>

		<guid isPermaLink="false">http://hiropo.co.uk/?p=882</guid>
		<description><![CDATA[canvasで使うライブラリはすっかりProcessing.jsに馴染んでしまった僕です、こんにちは。 Arduinoを使った8&#215;8ドットマトリックスLEDの点滅をやりたいなと思い、そのシミュレーションとしてj &#8230; <a href="http://hiropo.co.uk/archives/882">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>canvasで使うライブラリはすっかりProcessing.jsに馴染んでしまった僕です、こんにちは。</p>
<p>Arduinoを使った8&#215;8ドットマトリックスLEDの点滅をやりたいなと思い、そのシミュレーションとしてjsdoitでまずはcanvasに描画してみようと思いたちProcessing.jsで書いてみました。</p>
<p><script type="application/processing">
int[][] p = {
  {0,0,1,0,0,0,0,0},
  {0,1,1,1,1,1,0,0},
  {0,0,1,0,0,0,0,0},
  {0,0,1,1,1,1,0,0},
  {0,1,1,0,1,0,1,0},
  {1,0,1,1,0,0,1,0},
  {0,1,1,0,0,1,0,0},
  {0,0,0,0,0,0,0,0}
};
void setup(){
  size(81, 81);
  frameRate(30);
}
void draw(){
  background(0);
  stroke(0);
  for(int y = 0; y < p.length; y++){
  for(int x = 0; x < p[y].length; x++){
    if(p[y][x] == 0){
      fill(96, 96, 96);
    }
    else if(p[y][x] == 1){
      fill(255, 0, 0);
    }
    ellipseMode(CORNER);
    ellipse(x*10, y*10, 10, 10);
  }}
}
</script></p>
<pre>
int[][] p = {
  {0,0,1,0,0,0,0,0},
  {0,1,1,1,1,1,0,0},
  {0,0,1,0,0,0,0,0},
  {0,0,1,1,1,1,0,0},
  {0,1,1,0,1,0,1,0},
  {1,0,1,1,0,0,1,0},
  {0,1,1,0,0,1,0,0},
  {0,0,0,0,0,0,0,0}
};
void setup(){
  size(81, 81);
  frameRate(30);
}
void draw(){
  background(0);
  stroke(0);
  for(int y = 0; y < p.length; y++){
  for(int x = 0; x < p[y].length; x++){
    if(p[y][x] == 0){
      fill(96, 96, 96);
    }
    else if(p[y][x] == 1){
      fill(255, 0, 0);
    }
    ellipseMode(CORNER);
    ellipse(x*10, y*10, 10, 10);
  }}
}
</pre>
<p>jsdoitにも投稿してあります。<br />
<a href="http://jsdo.it/funnythingz/uhNO" target="_blank">Processing.js 8x8 ドットマトリックスLEDっぽいのつくってみた</a><br />
<script type="text/javascript" src="http://jsdo.it/blogparts/uhNO/js?view=design"></script>
<p class="ttlBpJsdoit" style="width: 465px; margin: 0; text-align: right; font-size: 11px;"><a href="http://jsdo.it/funnythingz/uhNO" title="Processing.js 8x8 ドットマトリックスLEDっぽいのつくってみた">Processing.js 8x8 ドットマトリックスLEDっぽいのつくってみた - jsdo.it - share JavaScript, HTML5 and CSS</a></p>
<p>描画するだけだったら簡単だけど、x軸に対して1ドットずつ横に流してアニメーションさせたいなーと。<br />
アニメーションできたらまたうｐしますん。</p>
]]></content:encoded>
			<wfw:commentRss>http://hiropo.co.uk/archives/882/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPressにProcessingJSプラグインを導入してみた。</title>
		<link>http://hiropo.co.uk/archives/876</link>
		<comments>http://hiropo.co.uk/archives/876#comments</comments>
		<pubDate>Thu, 05 Jan 2012 09:32:46 +0000</pubDate>
		<dc:creator>hirohi</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Processing]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://hiropo.co.uk/?p=876</guid>
		<description><![CDATA[最近がっつりProcessingにはまってます。Processing、かわいいよ、Processing。 そこでProcessingで書いたソースをぺたぺたブログにもはってたのですが、実際に動いてるものをどうにか簡単には &#8230; <a href="http://hiropo.co.uk/archives/876">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>最近がっつりProcessingにはまってます。Processing、かわいいよ、Processing。</p>
<p>そこでProcessingで書いたソースをぺたぺたブログにもはってたのですが、実際に動いてるものをどうにか簡単にはれないかと思い探してみました。</p>
<p>Processing JS WordPress Plugin<br />
<a href="http://www.keyvan.net/code/processing-js/" target="_blank">http://www.keyvan.net/code/processing-js/</a></p>
<p>意図も簡単に見つけてしまったので早速導入してみました。</p>
<p><script type="application/processing">
//Info: http://processingjs.org/reference
void setup() {
	size(400, 160);
	frameRate(15);
}
void draw() {
        int s = random(100);
	background(#ffffff);
        stroke(random(255), random(255), random(255));
	ellipse(random(width), random(height), s, s);
}
</script></p>
<pre>
void setup() {
    size(400, 160);
    frameRate(15);
}
void draw() {
    int s = random(100);
    background(#ffffff);
    stroke(random(255), random(255), random(255));
    ellipse(random(width), random(height), s, s);
}
</pre>
<p>良い感じに動いたー！すてきー！</p>
]]></content:encoded>
			<wfw:commentRss>http://hiropo.co.uk/archives/876/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaScriptで桃鉄っぽいもの作り始めてみた #jsdoit</title>
		<link>http://hiropo.co.uk/archives/871</link>
		<comments>http://hiropo.co.uk/archives/871#comments</comments>
		<pubDate>Thu, 29 Dec 2011 04:25:28 +0000</pubDate>
		<dc:creator>hirohi</dc:creator>
				<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://hiropo.co.uk/?p=871</guid>
		<description><![CDATA[おひさしぶりこです。 最近はProcessingばかりやってました。久しぶりにJavaScriptで何かつくろうと思ったので以前からつくりたかった桃鉄っぽいものつくってみました。 仕組み 2次元配列でマップ作成。 とりあ &#8230; <a href="http://hiropo.co.uk/archives/871">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>おひさしぶりこです。<br />
最近はProcessingばかりやってました。久しぶりにJavaScriptで何かつくろうと思ったので以前からつくりたかった桃鉄っぽいものつくってみました。</p>
<h3>仕組み</h3>
<ul>
<li>2次元配列でマップ作成。</li>
<li>とりあえずコマをマップ上で動かしてみる。</li>
</ul>
<p>あたり判定用と見た目用で配列分けようかとも思いましたが、特に必要ないかなと思い配列マップは1つにまとめました。</p>
<p>ソースはこちらです。<br />
<script type="text/javascript" src="http://jsdo.it/blogparts/gawo/js"></script>
<p class="ttlBpJsdoit" style="width: 465px; margin: 0; text-align: right; font-size: 11px;"><a href="http://jsdo.it/funnythingz/gawo" title="桃鉄っぽいもの。">桃鉄っぽいもの。 &#8211; jsdo.it &#8211; share JavaScript, HTML5 and CSS</a></p>
<p>まだマップは未完成ですが、できたものがこちら。<br />
<script type="text/javascript" src="http://jsdo.it/blogparts/gawo/js?view=design"></script>
<p class="ttlBpJsdoit" style="width: 465px; margin: 0; text-align: right; font-size: 11px;"><a href="http://jsdo.it/funnythingz/gawo" title="桃鉄っぽいもの。">桃鉄っぽいもの。 &#8211; jsdo.it &#8211; share JavaScript, HTML5 and CSS</a></p>
<p>jsdo.it で全部完成できたらいいね！</p>
]]></content:encoded>
			<wfw:commentRss>http://hiropo.co.uk/archives/871/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaScriptのクロージャーでFizzBuzzやってみた</title>
		<link>http://hiropo.co.uk/archives/868</link>
		<comments>http://hiropo.co.uk/archives/868#comments</comments>
		<pubDate>Sat, 03 Dec 2011 03:28:40 +0000</pubDate>
		<dc:creator>hirohi</dc:creator>
				<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://hiropo.co.uk/?p=868</guid>
		<description><![CDATA[こんぬちは、私です。 日常でちょこちょこプログラムは書きますが、脳みそが全然追いついていないため、トレーニングとして基本的なFizzBuzzに挑戦してみました。 言語はいつものJavaScript。 あと最近（今さら）覚 &#8230; <a href="http://hiropo.co.uk/archives/868">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>こんぬちは、私です。</p>
<p>日常でちょこちょこプログラムは書きますが、脳みそが全然追いついていないため、トレーニングとして基本的なFizzBuzzに挑戦してみました。</p>
<p>言語はいつものJavaScript。<br />
あと最近（今さら）覚えたクロージャーを使って書いてみました。</p>
<pre>
var rtn = "";
var fizzBuzz = function(fizz, buzz, max){
    return function(){
        max++;
        if( (max % fizz === 0) &#038;&#038; (max % buzz === 0) ){
            return "FizzBuzz";
        }
        else{
            if( max % fizz === 0 ){
                return "Fizz"
            }
            else if( max % buzz === 0 ){
                return "Buzz";
            }
            else {
                return max;
            }
        }
    }
}

var FizzBuzz = fizzBuzz(3, 5, 0);
var n = 0;
while(n < 20){
    rtn += FizzBuzz() + "\n";
    n++;
}
console.log(rtn);
</pre>
<p>実際やってみたもの<br />
<iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/funnythingz/682W3/15/embedded/" allowfullscreen="allowfullscreen" frameborder="0"></iframe></p>
<p>10分くらいでできてしまった…。<br />
簡単だったけど面白かった。</p>
]]></content:encoded>
			<wfw:commentRss>http://hiropo.co.uk/archives/868/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>田代砲的なもの（DOSアタックで耐久テスト）</title>
		<link>http://hiropo.co.uk/archives/866</link>
		<comments>http://hiropo.co.uk/archives/866#comments</comments>
		<pubDate>Wed, 30 Nov 2011 03:07:19 +0000</pubDate>
		<dc:creator>hirohi</dc:creator>
				<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://hiropo.co.uk/?p=866</guid>
		<description><![CDATA[たまにサイトの耐久テストをやったりするので、2ちゃんねるで有名な田代砲的な（ＤＯＳアタック）ものをブックマークレット用につくってみました。 javascript:(function(){ setInterval(func &#8230; <a href="http://hiropo.co.uk/archives/866">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>たまにサイトの耐久テストをやったりするので、2ちゃんねるで有名な田代砲的な（ＤＯＳアタック）ものをブックマークレット用につくってみました。</p>
<pre>
javascript:(function(){ setInterval(function(){var dd = new Date(); console.log( dd.getUTCHours() + ":" + dd.getUTCMinutes() + ":" + dd.getUTCSeconds() ); location.reload()}, 5000) })();
</pre>
<p>これをブックマークレットに登録して使うと、無限リロードしまくります。<br />
（※良い子は悪用しちゃダメだよ！）</p>
<p>ちなみにChromeなどではある程度実行すると悪意のあるスクリプト（？）とみなされて停止して動かなくなったり・・・。</p>
<p>そんなメモでした。</p>
]]></content:encoded>
			<wfw:commentRss>http://hiropo.co.uk/archives/866/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ProcessingのVideoライブラリを試してみた</title>
		<link>http://hiropo.co.uk/archives/850</link>
		<comments>http://hiropo.co.uk/archives/850#comments</comments>
		<pubDate>Tue, 29 Nov 2011 17:08:00 +0000</pubDate>
		<dc:creator>hirohi</dc:creator>
				<category><![CDATA[Processing]]></category>

		<guid isPermaLink="false">http://hiropo.co.uk/?p=850</guid>
		<description><![CDATA[Processingネタを1年以上振りに書きます。 もうほとんど触ってもいませんでしたProcessing。 そんなProcessingちゃんを久しぶりにちょこっと書いてみました。 Processingの拡張ライブラリで &#8230; <a href="http://hiropo.co.uk/archives/850">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Processingネタを1年以上振りに書きます。<br />
もうほとんど触ってもいませんでしたProcessing。<br />
そんなProcessingちゃんを久しぶりにちょこっと書いてみました。</p>
<p>Processingの拡張ライブラリでVideoライブラリがあります。<br />
Macの場合、モニタの上部分についてるあのカメラを使ってProcessingにキャプチャ画像を取り込むことができるのです。</p>
<p>まずはカメラを使う準備から。<br />
下記のソースコードでカメラから取り込んだキャプチャをProcessingに渡します。</p>
<pre>
import processing.video.*;

Capture cam;

void setup(){
  size(420, 320);
  cam = new Capture(this, width, height, 15);
}

void captureEvent(Capture cam){
  cam.read();
}

void draw(){
  image(cam, 0, 0);
}
</pre>
<p>そしたらピクセル解析の準備をします。<br />
loadPixels()をセットすることで、pixels[]にピクセルデータを渡します。</p>
<pre>
void draw(){
  image(cam, 0, 0);
  loadPixels();  //ディスプレイウィンドウへピクセルデータをロードします。
}
</pre>
<p>ここからはキャプチャを加工するための関数を定義して読み出します。</p>
<h3>rect版モザイク</h3>
<p><a href="http://hiropo.co.uk/wp-content/uploads/2011/11/ca49c20ec8023714493c1e9be7a17703.png"><img src="http://hiropo.co.uk/wp-content/uploads/2011/11/ca49c20ec8023714493c1e9be7a17703.png" alt="" title="スクリーンショット 2011-11-29 23.27.21" width="420" height="321" class="alignnone size-full wp-image-853" /></a></p>
<pre>
import processing.video.*;

Capture cam;

void setup(){
  size(420, 320);
  cam = new Capture(this, width, height, 15);
}

void captureEvent(Capture cam){
  cam.read();
}

void draw(){
  image(cam, 0, 0);
  loadPixels();
  mosaic(10, 10);
}

void mosaic(int w, int h){
  for( int y = 0; y < height; y += h ){
  for( int x = 0; x < width; x += w ){
    color c = pixels[ y * width + x ];
    fill(c);
    rect(x, y, w, h);
  }
  }
}
</pre>
<h3>ellipse版モザイク</h3>
<p><a href="http://hiropo.co.uk/wp-content/uploads/2011/11/f68ac3e907b52df26b26a45fcb7db787.png"><img src="http://hiropo.co.uk/wp-content/uploads/2011/11/f68ac3e907b52df26b26a45fcb7db787.png" alt="" title="スクリーンショット 2011-11-30 0.58.54" width="419" height="322" class="alignnone size-full wp-image-855" /></a></p>
<pre>
import processing.video.*;

Capture cam;

void setup(){
  size(420, 320);
  cam = new Capture(this, width, height, 15);
}

void captureEvent(Capture cam){
  cam.read();
}

void draw(){
  image(cam, 0, 0);
  loadPixels();
  fillMosaic(cam, 10, 10);
}

void fillMosaic(PImage img, int w, int h){
  for( int y = 0; y < height; y += h ){
  for( int x = 0; x < width; x += w ){
    color c = pixels[ y * width + x ];
    fill(c);
    ellipse(x, y, brightness(c)/7.0, brightness(c)/7.0);
  }
  }
}
</pre>
<h3>斬新な何か</h3>
<p><a href="http://hiropo.co.uk/wp-content/uploads/2011/11/6c3ad99e87ec9eb07ec8c82902354f8b.png"><img src="http://hiropo.co.uk/wp-content/uploads/2011/11/6c3ad99e87ec9eb07ec8c82902354f8b.png" alt="" title="スクリーンショット 2011-11-30 2.00.50" width="418" height="322" class="alignnone size-full wp-image-857" /></a></p>
<pre>
import processing.video.*;

Capture cam;

void setup(){
  size(420, 320);
  cam = new Capture(this, width, height, 15);
}

void captureEvent(Capture cam){
  cam.read();
}

void draw(){
  image(cam, 0, 0);
  loadPixels();
  fractalSolidMosaic(cam, 10, 10);
}

void fractalSolidMosaic(PImage img, int w, int h){
  for( int y = 0; y < height; y += h ){
  for( int x = 0; x < width; x += w ){
    color c = pixels[ y * width + x ];
    fill(c);
    pushMatrix();
    translate(x, y);
    rotate(brightness(c));
    rect(0, 0, brightness(c)/2.0, 2);
    popMatrix();
  }
  }
}
</pre>
<p>実際に動かしてもらった方が面白いと思います。<br />
次回はAR系に挑戦してみようと思います。</p>
<p>[参考記事】<a href="http://yoppa.org/proga10/1353.html" target="_blank">yoppa.org - Processingで画像データを扱う</a></p>
]]></content:encoded>
			<wfw:commentRss>http://hiropo.co.uk/archives/850/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ルンバにルミカライトつけてバルブモードで軌跡を撮ってみた</title>
		<link>http://hiropo.co.uk/archives/804</link>
		<comments>http://hiropo.co.uk/archives/804#comments</comments>
		<pubDate>Thu, 03 Nov 2011 17:45:05 +0000</pubDate>
		<dc:creator>hirohi</dc:creator>
				<category><![CDATA[ルンバ]]></category>

		<guid isPermaLink="false">http://hiropo.co.uk/?p=804</guid>
		<description><![CDATA[ウチです。自宅です。リビングです。 前々からやってみたかったのがルンバの軌跡の撮影。 一眼レフでバルブモードにして長い間露光させておけばシャッターを押してから離すまでの部分を撮影できるのです。これを利用してルンバちゃんの &#8230; <a href="http://hiropo.co.uk/archives/804">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://hiropo.co.uk/wp-content/uploads/2011/11/IMG_2602.jpg"><img src="http://hiropo.co.uk/wp-content/uploads/2011/11/IMG_2602.jpg" alt="" title="IMG_2602" width="600" height="400" class="alignnone size-full wp-image-807" /></a></p>
<p>ウチです。自宅です。リビングです。</p>
<p>前々からやってみたかったのがルンバの軌跡の撮影。<br />
一眼レフでバルブモードにして長い間露光させておけばシャッターを押してから離すまでの部分を撮影できるのです。これを利用してルンバちゃんの軌跡を撮影してみました。</p>
<p><a href="http://hiropo.co.uk/wp-content/uploads/2011/11/IMG_2593.jpg"><img src="http://hiropo.co.uk/wp-content/uploads/2011/11/IMG_2593.jpg" alt="" title="IMG_2593" width="600" height="400" class="alignnone size-full wp-image-806" /></a><br />
まずはバルブモードで7分ほど撮影。ちょっと手ブレしちゃった…。</p>
<p><a href="http://hiropo.co.uk/wp-content/uploads/2011/11/IMG_2611.jpg"><img src="http://hiropo.co.uk/wp-content/uploads/2011/11/IMG_2611.jpg" alt="" title="IMG_2611" width="600" height="400" class="alignnone size-full wp-image-809" /></a><br />
まっすぐからのスポット掃除。</p>
<p><a href="http://hiropo.co.uk/wp-content/uploads/2011/11/IMG_2589.jpg"><img src="http://hiropo.co.uk/wp-content/uploads/2011/11/IMG_2589.jpg" alt="" title="IMG_2589" width="600" height="400" class="alignnone size-full wp-image-805" /></a><br />
どこ行っちゃうのかなー？</p>
<p><a href="http://hiropo.co.uk/wp-content/uploads/2011/11/IMG_2608.jpg"><img src="http://hiropo.co.uk/wp-content/uploads/2011/11/IMG_2608.jpg" alt="" title="IMG_2608" width="600" height="400" class="alignnone size-full wp-image-808" /></a><br />
スポットしすぎ。</p>
<p><a href="http://hiropo.co.uk/wp-content/uploads/2011/11/IMG_2612.jpg"><img src="http://hiropo.co.uk/wp-content/uploads/2011/11/IMG_2612.jpg" alt="" title="IMG_2612" width="600" height="400" class="alignnone size-full wp-image-810" /></a><br />
手動操作でいろいろ動かしてみた。</p>
<p>今回は動きを観察して撮影してみましたが、次はリモコンで操作してルンバで描いた写真を共有できたらなと思います。</p>
]]></content:encoded>
			<wfw:commentRss>http://hiropo.co.uk/archives/804/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>【追記あり】PHP5.3.8 をCentOS5系にソースからインストールする</title>
		<link>http://hiropo.co.uk/archives/799</link>
		<comments>http://hiropo.co.uk/archives/799#comments</comments>
		<pubDate>Thu, 27 Oct 2011 03:50:28 +0000</pubDate>
		<dc:creator>hirohi</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://hiropo.co.uk/?p=799</guid>
		<description><![CDATA[いまさらながらPHPのインストールでしくじることがあったのでメモ。 まずPHPをインストールする。 # wget http://jp.php.net/get/php-5.3.8.tar.gz/from/us.php.ne &#8230; <a href="http://hiropo.co.uk/archives/799">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>いまさらながらPHPのインストールでしくじることがあったのでメモ。</p>
<p>まずPHPをインストールする。</p>
<pre>
# wget http://jp.php.net/get/php-5.3.8.tar.gz/from/us.php.net/mirror
# tar xvfz php-5.3.8.tar.gz
# ./configure --enable-mbstring --with-apxs2 --with-mysql --with-gd --with-zlib --with-jpeg-dir --with-tsm-pthreads --enable-maintainer-zts --cache-file=../config.cache
# make
# make install
# which php
/usr/local/bin/php

# php -v
PHP 5.3.8 (cli) (built: Oct 27 2011 11:47:09)
Copyright (c) 1997-2011 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies
</pre>
<p>apacheとの連携</p>
<pre>
# vi /etc/httpd/conf/httpd.conf
LoadModule php5_module        /usr/lib/httpd/modules/libphp5.so
DirectoryIndex index.html index.html.var index.php
AddType application/x-httpd-php .php

# /etc/rc.d/init.d/httpd configtest
# /etc/rc.d/init.d/httpd restart
</pre>
<p>正常にphpinfo()できればおｋ。</p>
<h3>【追記】</h3>
<p>64bit版の場合、./configureのオプションがちょっと変わります。<br />
さくらVPSが64bit版だったっぽくちょっと悩みました。</p>
<p>オプションに &#8220;&#8211;with-libdir=lib64&#8243; を追加してください。</p>
<pre>
./configure --enable-mbstring --with-apxs2 --with-mysql --with-gd --with-zlib --with-libdir=lib64 --with-pear --with-gd --enable-maintainer-zts --cache-file=../config.cache
</pre>
<h3>【追記2】</h3>
<p>Curlを使う場合。</p>
<pre>
./configure --enable-mbstring --with-apxs2 --with-mysql --with-gd --with-zlib --with-libdir=lib64 --with-pear --with-gd --with-curl --enable-sockets --enable-maintainer-zts --cache-file=../config.cache
</pre>
]]></content:encoded>
			<wfw:commentRss>http://hiropo.co.uk/archives/799/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>【PaaS】fluxflexにRedmine（ベーシック認証付き）を構築してみた</title>
		<link>http://hiropo.co.uk/archives/784</link>
		<comments>http://hiropo.co.uk/archives/784#comments</comments>
		<pubDate>Fri, 14 Oct 2011 15:47:21 +0000</pubDate>
		<dc:creator>hirohi</dc:creator>
				<category><![CDATA[PaaS]]></category>
		<category><![CDATA[Redmine]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://hiropo.co.uk/?p=784</guid>
		<description><![CDATA[今話題のPaaSを片っ端からアカウントつくりまくって試しまくってたりするhirohiです。 学生の頃は自宅サーバのがカッコイイだろ！とか思い、自宅にしょぼいサーバたてて色々やっていましたが、メンテがもろもろだるいし、ドキ &#8230; <a href="http://hiropo.co.uk/archives/784">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>今話題のPaaSを片っ端からアカウントつくりまくって試しまくってたりするhirohiです。<br />
学生の頃は自宅サーバのがカッコイイだろ！とか思い、自宅にしょぼいサーバたてて色々やっていましたが、メンテがもろもろだるいし、ドキュメント残さないから何をどう設定したかすぐわかんなくなるし（ドキュメントは残すべき。）ということで、VPSをレンタルしてそこでサーバを運用している今日この頃です。</p>
<p>…が、最近はすっかりPaaSで良いんじゃないかと思い色々試してみています。<br />
だって無料だよ！個人レベルだったら十分な容量だよ！</p>
<p>さて、WkipediaによるとPaaSとは、</p>
<blockquote><p>
PaaS（Platform as a Serviceの略、パースまたはパーズ）とは、インターネットを利用したコンピュータの新しい利用形態の1つである。PaaSでは、ソフトウェアを構築および稼動させるための土台となるプラットフォームを、インターネット経由のサービスとして提供する。開発者は、プラットフォーム上で構築したサービスを自分の顧客に提供することができる。 具体的には、インフラ、DBMS、ユーザーインターフェースなどのシステム開発手段となるツールや、開発したシステムを運用するための環境をインターネットを通じて「サービス」として提供し、月額使用料などの形で収入を得る事業モデルである。
</p></blockquote>
<p>とのこと。最近ではクラウド開発なんて言われてたり言われてなかったり。</p>
<p>とにかく、自分で開発サーバを構築する必要がなく、ある程度開発環境そろってるので、いきなりソースコードを書いて動かすことができる環境のことだと思っています。（あってる？）<br />
有名どころでいくと、AWS Elastic Beanstalkや、Google App Engine、Herokuなど。</p>
<p>Rubyが好きなので自分もHerokuでRailsやらRedmineやらやってみよーと思いちょろちょろ触ってみたのですが、よくわからない部分が多かったので、Redmineをポチっとインストールできるfluxflexを使ってみることにします。</p>
<p>fluxflex<br />
<a href="http://www.fluxflex.com/" target="_blank">http://www.fluxflex.com/</a></p>
<p>アカウントを取得したらログインして、新規プロジェクトをつくります。<br />
<a href="http://hiropo.co.uk/wp-content/uploads/2011/10/834f11a22b2d440ff64c0161c479a7cf.png"><img src="http://hiropo.co.uk/wp-content/uploads/2011/10/834f11a22b2d440ff64c0161c479a7cf.png" alt="" title="スクリーンショット 2011-10-15 0.17.00" width="353" height="185" class="alignnone size-full wp-image-786" /></a></p>
<p>プロジェクトを作ったら以下の手順でRedmineをポチッとインストールします。<br />
<a href="http://hiropo.co.uk/wp-content/uploads/2011/10/ab50a1a79ad25516bf49b3d9dcd037f11.png"><img src="http://hiropo.co.uk/wp-content/uploads/2011/10/ab50a1a79ad25516bf49b3d9dcd037f11.png" alt="" title="スクリーンショット 2011-10-15 0.22.06" style="width: 700px;" /></a></p>
<p>インストール完了のダイアログが出たら、ブラウザでプロジェクトのURLにアクセスして確認します。Redmineが正常にインストールされていたら、とりあえずRedmineのパスワードだけは変更しちゃいましょう。</p>
<p>※デフォルトのID/PASSは、admin/adminになります。</p>
<p>Redmineのパスワードの変更が終わったら、ベーシック認証をかける準備をします。LinuxかMacOSXでターミナルを起動してください。<br />
fluxflexはgitで更新やデプロイができるので、ターミナルからもろもろ操作します。</p>
<p>プロジェクトのリポジトリからgit cloneしてください。</p>
<pre>
$ git clone ssh://git@git.fluxflex.com:443/PROJETCT_NAME
</pre>
<p>ローカルリポジトリができたら、.htaccessを編集して、ベーシック認証が使えるようにします。</p>
<pre>
$ cd PROJECT_NAME
$ vi public/.htaccess
AuthType Basic
AuthName "Are you ready?"
AuthUserFile /home/PROJECT_NAME/.htpasswd
AuthGroupFile /dev/null
require valid-user
</pre>
<p>次に.htpasswdを生成します。</p>
<pre>
$ htpasswd -mc .htpasswd userName
</pre>
<p>.htpasswd を生成したら、コミットして、デプロイします。</p>
<pre>
$ git add .htpasswd
$ git commit -a -m "basic auth"
$ git push
</pre>
<p>git push が成功したら、そのままデプロイされるので、しばらくしたらプロジェクトのURLにアクセスしてください。<br />
ベーシック認証のログイン画面が出てきてログインできれば成功です。</p>
<p>SaaSのRedmineサービスとかもありますが、PaaSでここまで設定できればむしろこっちの方が安あがりかも！メンテはある程度必要ですけど。</p>
]]></content:encoded>
			<wfw:commentRss>http://hiropo.co.uk/archives/784/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ブックマークレットでjQueryを使う方法</title>
		<link>http://hiropo.co.uk/archives/781</link>
		<comments>http://hiropo.co.uk/archives/781#comments</comments>
		<pubDate>Wed, 12 Oct 2011 02:53:41 +0000</pubDate>
		<dc:creator>hirohi</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://hiropo.co.uk/?p=781</guid>
		<description><![CDATA[こにちは。今さらながらブックマークレットにちょろっとはまってます。 普段はjQuery使いなので、HTMLのパースがネイティブだともの凄い骨が折れます。 なので、ブックマークレットでjQueryを読み込ませてみました。  &#8230; <a href="http://hiropo.co.uk/archives/781">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>こにちは。今さらながらブックマークレットにちょろっとはまってます。</p>
<p>普段はjQuery使いなので、HTMLのパースがネイティブだともの凄い骨が折れます。<br />
なので、ブックマークレットでjQueryを読み込ませてみました。</p>
<p>こちらを参考にしました。<br />
<a href="http://h2ham.seesaa.net/article/115498697.html" target="_blank">http://h2ham.seesaa.net/article/115498697.html</a></p>
<pre>
javascript: (function(){
	var d = document;
	var s = d.createElement('script');
	s.src = 'http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js';
	d.body.appendChild(s);
	setTimeout(function(){
	//ここに記述
	}, 1000);
})();
</pre>
<p>jQueryをgoogleAPIから読み込んで、bodyにappendしています。<br />
読み込んだ後に実行させるため、1秒間ウェイトをおいています。<br />
これでブックマークレットでjQueryが使えるようになります。</p>
<p>超便利！</p>
]]></content:encoded>
			<wfw:commentRss>http://hiropo.co.uk/archives/781/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

