<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:blogChannel="http://backend.userland.com/blogChannelModule" >
  <channel>
  <title>ずくのない凡人の日記</title>
  <link>https://bambooflow.blog.shinobi.jp/</link>
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="https://bambooflow.blog.shinobi.jp/RSS/" />
  <description>凡人の日々の経過を記録</description>
  <lastBuildDate>Mon, 21 Mar 2011 11:24:32 GMT</lastBuildDate>
  <language>ja</language>
  <copyright>© Ninja Tools Inc.</copyright>
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" />

    <item>
    <title>Webアプリに興味を持ち始めた</title>
    <description>
    <![CDATA[世の中の流れからすると遅すぎかもしれないが、今までローカルアプリばっかり興味を持っていたのだが、最近になってWebアプリに興味を惹かれ始めた。<br />
<br />
まだ勉強中につき話せるネタがないが、今後継続して勉強できるようならこの日記にメモしていくことにする。<br />
<br />
]]>
    </description>
    <category>プログラミング</category>
    <link>https://bambooflow.blog.shinobi.jp/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0/web%E3%82%A2%E3%83%97%E3%83%AA%E3%81%AB%E8%88%88%E5%91%B3%E3%82%92%E6%8C%81%E3%81%A1%E5%A7%8B%E3%82%81%E3%81%9F</link>
    <pubDate>Mon, 21 Mar 2011 11:24:48 GMT</pubDate>
    <guid isPermaLink="false">bambooflow.blog.shinobi.jp://entry/209</guid>
  </item>
    <item>
    <title>Ruby+QtでOpenGL</title>
    <description>
    <![CDATA[どこぞのページにRuby+QtだとOpenGLが簡単にできると書いてあったので、試してみた。<br />
<br />
<br />
--------------------<br />
#!/usr/bin/env ruby<br />
<br />
require 'Qt4'<br />
require 'opengl'<br />
<br />
class MyGLWidget < Qt::GLWidget<br />
  @@light_position = [0.25, 1.0, 0.25, 0.0]<br />
  @@light_deffuse  = [1.0, 1.0, 1.0]<br />
  @@light_ambient  = [0.25, 0.25, 0.25]<br />
  @@light_specular = [1.0, 1.0, 1.0]<br />
<br />
  @@diffuse   = [1.0, 0.0, 0.0] # R,G,B<br />
  @@ambient   = [0.25, 0.25, 0.25]<br />
  @@specular  = [1.0, 1.0, 1.0]<br />
  @@shininess = [32.0]<br />
<br />
  @@vertices = [ <br />
    -0.5, -0.5, -0.5,<br />
    -0.5, -0.5, +0.5,<br />
    +0.5, -0.5, +0.5,<br />
    +0.5, -0.5, -0.5,<br />
    -0.5, +0.5, -0.5,<br />
    -0.5, +0.5, +0.5,<br />
    +0.5, +0.5, +0.5,<br />
    +0.5, +0.5, -0.5,<br />
    -0.5, -0.5, -0.5,<br />
    -0.5, +0.5, -0.5,<br />
    +0.5, +0.5, -0.5,<br />
    +0.5, -0.5, -0.5,<br />
    -0.5, -0.5, +0.5,<br />
    -0.5, +0.5, +0.5,<br />
    +0.5, +0.5, +0.5,<br />
    +0.5, -0.5, +0.5,<br />
    -0.5, -0.5, -0.5,<br />
    -0.5, -0.5, +0.5,<br />
    -0.5, +0.5, +0.5,<br />
    -0.5, +0.5, -0.5,<br />
    +0.5, -0.5, -0.5,<br />
    +0.5, -0.5, +0.5,<br />
    +0.5, +0.5, +0.5,<br />
    +0.5, +0.5, -0.5<br />
  ].pack("f*")<br />
  @@normals = [ <br />
            +0.0f, -1.0f, +0.0f,<br />
            +0.0f, -1.0f, +0.0f,<br />
            +0.0f, -1.0f, +0.0f,<br />
            +0.0f, -1.0f, +0.0f,<br />
            +0.0f, +1.0f, +0.0f,<br />
            +0.0f, +1.0f, +0.0f,<br />
            +0.0f, +1.0f, +0.0f,<br />
            +0.0f, +1.0f, +0.0f,<br />
            +0.0f, +0.0f, -1.0f,<br />
            +0.0f, +0.0f, -1.0f,<br />
            +0.0f, +0.0f, -1.0f,<br />
            +0.0f, +0.0f, -1.0f,<br />
            +0.0f, +0.0f, +1.0f,<br />
            +0.0f, +0.0f, +1.0f,<br />
            +0.0f, +0.0f, +1.0f,<br />
            +0.0f, +0.0f, +1.0f,<br />
            -1.0f, +0.0f, +0.0f,<br />
            -1.0f, +0.0f, +0.0f,<br />
            -1.0f, +0.0f, +0.0f,<br />
            -1.0f, +0.0f, +0.0f,<br />
            +1.0f, +0.0f, +0.0f,<br />
            +1.0f, +0.0f, +0.0f,<br />
            +1.0f, +0.0f, +0.0f,<br />
            +1.0f, +0.0f, +0.0f<br />
<br />
  ].pack("f*")<br />
  @@normals = [ <br />
    +0.0, -1.0, +0.0,<br />
    +0.0, -1.0, +0.0,<br />
    +0.0, -1.0, +0.0,<br />
    +0.0, -1.0, +0.0,<br />
    +0.0, +1.0, +0.0,<br />
    +0.0, +1.0, +0.0,<br />
    +0.0, +1.0, +0.0,<br />
    +0.0, +1.0, +0.0,<br />
    +0.0, +0.0, -1.0,<br />
    +0.0, +0.0, -1.0,<br />
    +0.0, +0.0, -1.0,<br />
    +0.0, +0.0, -1.0,<br />
    +0.0, +0.0, +1.0,<br />
    +0.0, +0.0, +1.0,<br />
    +0.0, +0.0, +1.0,<br />
    +0.0, +0.0, +1.0,<br />
    -1.0, +0.0, +0.0,<br />
    -1.0, +0.0, +0.0,<br />
    -1.0, +0.0, +0.0,<br />
    -1.0, +0.0, +0.0,<br />
    +1.0, +0.0, +0.0,<br />
    +1.0, +0.0, +0.0,<br />
    +1.0, +0.0, +0.0,<br />
    +1.0, +0.0, +0.0<br />
  ].pack("f*")<br />
  @@indices = [<br />
    0, 2, 1,<br />
    0, 3, 2,<br />
    4, 5, 6,<br />
    4, 6, 7,<br />
    8, 9, 10,<br />
    8, 10, 11,<br />
    12, 15, 14,<br />
    12, 14, 13,<br />
    16, 17, 18,<br />
    16, 18, 19,<br />
    20, 23, 22,<br />
    20, 22, 21<br />
  ].pack("i*")<br />
  def initialize<br />
    super<br />
  end<br />
<br />
  def initializeGL<br />
    @vbuf = GL.GenBuffers 2<br />
    @ibuf = GL.GenBuffers 1<br />
    GL.BindBuffer GL_ARRAY_BUFFER, @vbuf[0]<br />
    GL.BufferData GL_ARRAY_BUFFER, @@vertices.length, @@vertices, GL_STATIC_DRAW<br />
    GL.BindBuffer GL_ARRAY_BUFFER, @vbuf[1]<br />
    GL.BufferData GL_ARRAY_BUFFER, @@normals.length, @@normals, GL_STATIC_DRAW<br />
    GL.BindBuffer GL_ELEMENT_ARRAY_BUFFER, @ibuf[0]<br />
    GL.BufferData GL_ELEMENT_ARRAY_BUFFER, @@indices.length, @@indices, GL_STATIC_DRAW<br />
<br />
    GL.BindBuffer GL_ARRAY_BUFFER, 0<br />
    GL.BindBuffer GL_ELEMENT_ARRAY_BUFFER, 0<br />
<br />
    GL.Enable GL::GL_DEPTH_TEST<br />
    GL.Enable GL::GL_NORMALIZE<br />
    GL.Enable GL::GL_CULL_FACE<br />
<br />
    GL.Enable GL::GL_LIGHTING<br />
    GL.Enable GL::GL_LIGHT0<br />
<br />
    GL.ClearColor 0.0, 0.0, 0.0, 1.0<br />
    GL.ClearDepth 1.0<br />
  end<br />
<br />
  def resizeGL width, height<br />
    GL.Viewport 0, 0, width, height<br />
    GL.MatrixMode GL_PROJECTION<br />
    GL.LoadIdentity<br />
    GLU.Perspective 45.0, width.to_f/height.to_f, 1, 100<br />
  end<br />
<br />
  def paintGL<br />
    GL.Clear GL::COLOR_BUFFER_BIT | GL::GL_DEPTH_BUFFER_BIT<br />
<br />
    GL.Lightfv GL::GL_LIGHT0, GL::GL_POSITION, @@light_position<br />
    GL.Lightfv GL::GL_LIGHT0, GL::GL_DIFFUSE, @@light_deffuse<br />
    GL.Lightfv GL::GL_LIGHT0, GL::GL_AMBIENT, @@light_ambient<br />
    GL.Lightfv GL::GL_LIGHT0, GL::GL_SPECULAR, @@light_specular<br />
<br />
    GL.Materialfv GL::FRONT, GL::GL_DIFFUSE, @@diffuse<br />
    GL.Materialfv GL::FRONT, GL::GL_AMBIENT, @@ambient<br />
    GL.Materialfv GL::FRONT, GL::GL_SPECULAR, @@specular<br />
    GL.Materialfv GL::FRONT, GL::GL_SHININESS, @@shininess<br />
<br />
    GL.MatrixMode GL_MODELVIEW<br />
    GL.LoadIdentity<br />
    GLU.LookAt 3, 4, 5, # from<br />
               0, 0, 0, # to<br />
               0, 1, 0  # up<br />
<br />
    GL.BindBuffer GL_ELEMENT_ARRAY_BUFFER, @ibuf[0]<br />
<br />
    GL.BindBuffer GL_ARRAY_BUFFER, @vbuf[0]<br />
    GL.VertexPointer 3, GL_FLOAT, 0, 0<br />
<br />
    GL.BindBuffer GL_ARRAY_BUFFER, @vbuf[1]<br />
    GL.NormalPointer GL_FLOAT, 0, 0<br />
<br />
    GL.EnableClientState GL_VERTEX_ARRAY<br />
    GL.EnableClientState GL_NORMAL_ARRAY<br />
<br />
    GL.DrawElements GL_TRIANGLES, @@indices.size/3, GL_UNSIGNED_INT, 0<br />
<br />
    GL.DisableClientState GL_VERTEX_ARRAY<br />
    GL.DisableClientState GL_NORMAL_ARRAY<br />
<br />
  end<br />
<br />
end<br />
<br />
app = Qt::Application.new(ARGV)<br />
widget = MyGLWidget.new<br />
widget.show<br />
app.exec<br />
-----------------------<br />
<br />
<a href="//bambooflow.blog.shinobi.jp/File/qt_ruby_opengl.png" target="_blank"><img src="//bambooflow.blog.shinobi.jp/Img/1299773005/" border="0" alt="" /></a><br />
<br />
]]>
    </description>
    <category>Ruby</category>
    <link>https://bambooflow.blog.shinobi.jp/ruby/ruby-qt%E3%81%A7opengl</link>
    <pubDate>Thu, 10 Mar 2011 16:03:53 GMT</pubDate>
    <guid isPermaLink="false">bambooflow.blog.shinobi.jp://entry/208</guid>
  </item>
    <item>
    <title>rubyのGraph Library</title>
    <description>
    <![CDATA[RubyのGraphライブラリを見つけた。<br />
さっそく使ってみた。<br />
<br />
＜インストール＞<br />
 % sudo gem install rgl<br />
<br />
 % gem env<br />
　　・・・<br />
  - INSTALLATION DIRECTORY: /var/lib/gems/1.8<br />
　　・・・<br />
 % cd  /var/lib/gems/1.8/gems/grb-xxx<br />
 % sudo ruby install.rb<br />
<br />
あと、dotファイルを画像に変換するためにgraphvizもいれておく<br />
 % sudo apt-get install graphviz<br />
<br />
＜サンプル＞<br />
<strong><br />
#!/usr/bin/env ruby<br />
<br />
require 'rgl/adjacency'<br />
require 'rgl/dot'<br />
<br />
dg=RGL::DirectedAdjacencyGraph[1,2, 2,3, 2,4, 4,5, 6,4, 1,6]<br />
<br />
dg.write_to_graphic_file('jpg')<br />
</strong><br />
<br />
<a href="//bambooflow.blog.shinobi.jp/File/graph.jpg" target="_blank"><img src="//bambooflow.blog.shinobi.jp/Img/1299306761/" border="0" alt="" /></a><br />
<br />
<br />
補足<br />
<strong>dg.write_to_graphic_file('svg')</strong><br />
とすることで、SVG(XML)画像を作成することも可能。<br />
<br />
<br />
]]>
    </description>
    <category>Ruby</category>
    <link>https://bambooflow.blog.shinobi.jp/ruby/ruby%E3%81%AEgraph%20library</link>
    <pubDate>Sat, 05 Mar 2011 06:33:23 GMT</pubDate>
    <guid isPermaLink="false">bambooflow.blog.shinobi.jp://entry/207</guid>
  </item>
    <item>
    <title>10行で簡易Webサーバ</title>
    <description>
    <![CDATA[ruby 1.8に標準で含まれるWEBrickを使ってみます。<br />
<br />
・httpserver.rb<br />
<strong><br />
#!/usr/bin/env ruby<br />
<br />
require 'webrick'<br />
include WEBrick<br />
<br />
s = HTTPServer.new(<br />
  :Port => 8000,<br />
  :DocumentRoot => File.join(Dir::pwd,"public_html")<br />
)<br />
<br />
trap("INT") { s.shutdown}<br />
s.start<br />
</strong><br />
<br />
<br />
アクセスには、「http://localhost:8000」で。<br />
<br />
]]>
    </description>
    <category>Ruby</category>
    <link>https://bambooflow.blog.shinobi.jp/ruby/10%E8%A1%8C%E3%81%A7%E7%B0%A1%E6%98%93web%E3%82%B5%E3%83%BC%E3%83%90</link>
    <pubDate>Wed, 02 Mar 2011 12:56:00 GMT</pubDate>
    <guid isPermaLink="false">bambooflow.blog.shinobi.jp://entry/206</guid>
  </item>
    <item>
    <title>クリエイティブな気分</title>
    <description>
    <![CDATA[今日は、GLSLのジオメトリシェーダで影行列の計算を実装して、動作させることができた。<br />
正しい正しくないはともかく、自分としてはかなりクリエイティブな気分になった。<br />
<br />
やっぱりプログラミングをしていて一番楽しいのは、このクリエイティブな気分を味わえたときだと思う。<br />
そうでないと、部屋に閉じこもってずぅっとパソコンが面を見つめているだけなら憂鬱になってしまう。<br />
<br />
また明日から仕事、がんばろう。]]>
    </description>
    <category>生活</category>
    <link>https://bambooflow.blog.shinobi.jp/%E7%94%9F%E6%B4%BB/%E3%82%AF%E3%83%AA%E3%82%A8%E3%82%A4%E3%83%86%E3%82%A3%E3%83%96%E3%81%AA%E6%B0%97%E5%88%86</link>
    <pubDate>Sun, 06 Feb 2011 14:45:53 GMT</pubDate>
    <guid isPermaLink="false">bambooflow.blog.shinobi.jp://entry/205</guid>
  </item>
    <item>
    <title>Quotanionを勉強</title>
    <description>
    <![CDATA[今日は、ってもう昨日なんだけどクォータニオンを勉強した。<br />
もっとはやくに勉強しようと思ってたけども、何となくよくわからずにいた。<br />
なので再勉強といったかんじだ。<br />
<br />
とりあえず、軸に対して回転を与えるためのマトリックスの生成は理解できた。<br />
あと、関数を作るのはやめてGLMに頼ればかなり楽ができそうということも分かった。<br />
まだ自分の環境でマウスを使って物体を回転させることがうまくできていないので今後考えていきたい。<br />
<br />
<br />
それとなんとなくWikiのCSSを変えてみた。<br />
デフォルトのCSSを無効にしたのでちょっと軽くなったかも。<br />
あとCソースは見やすくしてみた。<br />
<br />
]]>
    </description>
    <category>生活</category>
    <link>https://bambooflow.blog.shinobi.jp/%E7%94%9F%E6%B4%BB/quotanion%E3%82%92%E5%8B%89%E5%BC%B7</link>
    <pubDate>Sun, 23 Jan 2011 16:00:11 GMT</pubDate>
    <guid isPermaLink="false">bambooflow.blog.shinobi.jp://entry/204</guid>
  </item>
    <item>
    <title>とりあえずQt4.7+gl3wでGLSL</title>
    <description>
    <![CDATA[前に、GLUT+GLEWで作ったものを、Qtに実装してみた。<br />
<br />
特に問題なくいった。<br />
GLUTよりも拡張性が高いので、たとえばウィンドウのフレームバーにFPSを表示させることも簡単にできた。<br />
<br />
<br />
<a href="//bambooflow.blog.shinobi.jp/File/qt47_gl3w.png" target="_blank"><img src="//bambooflow.blog.shinobi.jp/Img/1295674038/" border="0" alt="" /></a>]]>
    </description>
    <category>OpenGL</category>
    <link>https://bambooflow.blog.shinobi.jp/opengl/%E3%81%A8%E3%82%8A%E3%81%82%E3%81%88%E3%81%9Aqt4.7-gl3w%E3%81%A7glsl</link>
    <pubDate>Sat, 22 Jan 2011 05:27:55 GMT</pubDate>
    <guid isPermaLink="false">bambooflow.blog.shinobi.jp://entry/203</guid>
  </item>
    <item>
    <title>OpenGLのプラットフォーム</title>
    <description>
    <![CDATA[OpenGLのプラットフォームをいろいろ調べたところ、あまりみつからなかった。<br />
<br />
現状、環境がかなり限定されてしまうことになるが、<br />
　Qt4.7 + gl3w(OpenGL3.x core profile)<br />
とすることに決めた。<br />
<br />
<br />
 <br />
<br />
]]>
    </description>
    <category>OpenGL</category>
    <link>https://bambooflow.blog.shinobi.jp/opengl/opengl%E3%81%AE%E3%83%97%E3%83%A9%E3%83%83%E3%83%88%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0</link>
    <pubDate>Sat, 22 Jan 2011 00:33:06 GMT</pubDate>
    <guid isPermaLink="false">bambooflow.blog.shinobi.jp://entry/202</guid>
  </item>
    <item>
    <title>SystemC Japanオフィシャルサイトがリニューアル</title>
    <description>
    <![CDATA[リニューアルされるということは前々から情報があったが、ようやくされたようだ。<br />
<br />
http://www.systemcjapan.com/<br />
<br />
まだちゃんと見ていないが、デザイン（見た目）はあまりかわっていない様子。<br />
有益な情報がえられるようになると助かるのだが…]]>
    </description>
    <category>SystemC</category>
    <link>https://bambooflow.blog.shinobi.jp/systemc/systemc%20japan%E3%82%AA%E3%83%95%E3%82%A3%E3%82%B7%E3%83%A3%E3%83%AB%E3%82%B5%E3%82%A4%E3%83%88%E3%81%8C%E3%83%AA%E3%83%8B%E3%83%A5%E3%83%BC%E3%82%A2%E3%83%AB</link>
    <pubDate>Wed, 19 Jan 2011 22:14:57 GMT</pubDate>
    <guid isPermaLink="false">bambooflow.blog.shinobi.jp://entry/201</guid>
  </item>
    <item>
    <title>WikiのOpenGLページを整理</title>
    <description>
    <![CDATA[OpenGL関係のWikiページを整理した。<br />
名前変更が主。<br />
<br />
整理した理由は分かりづらかったから。<br />
よそのページもそうなんだが、OpenGLのバージョンいくつに対応しているかがはっきりしないことがよくある。<br />
分かる人が見えればわかるかもしれないが、初めての人はとっつきにくい。<br />
書籍の多くはいまだにOpenGL1.xのglVertexを羅列したり、リストを使ったりする記述が多く見られるが、最近ではそんな記述は古く、オブジェクトバッファを使うのが当たり前だろう。<br />
また、OpenGL4.xではOpenGL1.xで使われていたAPIがかなりなくなっているからなおさら混乱する.<br />
このあたりの区別はわかりやすく書くべきだろうと、実際OpenGLを触ってみた感じたことである.<br />
<br />
ということで、1.x,2.x,3.x,4.xというページ区分で作ってみた.<br />
それで今までGLSLで作っていたのを3.xにした。<br />
<br />
2.xと4.xはまだ用意できていないが、そのうち作れればと思う.<br />
ただ、4.xに対応するグラフィックボードはまだ導入できていないので、作成は当分おあずけかも.<br />
<br />
<br />
]]>
    </description>
    <category>OpenGL</category>
    <link>https://bambooflow.blog.shinobi.jp/opengl/wiki%E3%81%AEopengl%E3%83%9A%E3%83%BC%E3%82%B8%E3%82%92%E6%95%B4%E7%90%86</link>
    <pubDate>Thu, 06 Jan 2011 15:00:34 GMT</pubDate>
    <guid isPermaLink="false">bambooflow.blog.shinobi.jp://entry/200</guid>
  </item>

    </channel>
</rss>