12/15/2008

Pig

Yesterday, I created a 3dcg data of pig using LightWave.
After creating it, I try to make My open source program reading it and It was possible
.

Next picture is my 3dcg data using my open source.

12/03/2008

Gtk Radio menu

My program named strip experiment has to work select polygon or vertex.
I try to call this work, when user push a menu item.

I use radio menu item provided by gtk+.

This item can catch only group change signal.
I wonder to catch a time for user to push radio item, But I now understand it.


It is to catch toggled signal about GtkCheckMenuItem.
GtkCheckMenuItem is super class for GtkRadioMenuItem.

When user push radio menu item, this signal is called.

12/02/2008

WEP key

My laptop machine is installed Ubuntu7.04, desktop machine is Ubuntu8.04.

I use AirMacExpress with wep key in My house.

When I get network, In laptop I type pass phase every time.
But In desktop, it is nothing.

11/20/2008

Google Earth on Ubuntu7.04

My PC is Let'snote made in Panasonic, It is installed Ubuntu 7.04.
Last month, I install Google Earth that is new released on my PC.

But, Google earth can not run, I am lonely...

11/17/2008

Modify Sources

I decide to modify my open sources, it is important data structure.

I think that now data structure is not smart.
Especially It is inconvenience to manage polygon set.

I think next data structure.


10/20/2008

Progress of My Opensource

I have developed open source since 01/20/08.
Application which is my open source has two feature, one is to make triangle strip and other is to load 3ds and obj file.

Following picture is created by This Application.




This picture is 3d model formed by triangle strip.

Next picture is origin of 3d model.




Yet My open source is incomplete.

10/19/2008

To refer part of string

When You want to refer in Ruby program.

You would be comfortable, If you write next codes.

puts "abcdefg"[3 .. 5]


When above codes run, prompt show you "def".

10/18/2008

The Way Defining Member

When you want to define member belong to your class as next sample code.

class Data

attr_accessor :param, :index, :parent, :children



def initialize()

@index = index

@param = param

@children = []

@parent = nil

end

end



It is important that "attr_accessor" keyword in above codes.
Because words following attr_accessor are recognized as member by ruby.

10/08/2008

Range Type in Ruby

Ruby has fifth principle types.
These are integer, string, array, hash and range.


I have not seen range type, First I see it in Ruby program.

Range type is very useful.
For example, when you use case sequence, you feel that range type is convenience.

The way is as next codes


case Time.now.hour # get now time
when 6..9 # use range type
puts "Good Morning"
when 9..17
puts "Hello"
when 17..6
puts "Good night"
else
puts "What?" # nothing time
end

Define class with Ruby

If I create a class with Ruby, I program as following code.


class Test
end



If I want to create inheritance class from super class, I program as following code.


class SubTest < SuperClass
end

10/02/2008

Emacs in iMac

I try to use emacs in iMac, But Two problems appear as following.

  • Ctrl key & Space key action invokes search program.
  • Meta key is nothing.

    First problem is disappeared by assigning this combination of keys disable.
    Second problem is at loose ends.
  • 10/01/2008

    I found great web page. It shows me many paper.

    It is this page.
    Paper described in GPU GEMS is there.

    VirtualMachine

    I use VMWare for working.
    VMWare is very simple to apply.

    I installed Ubuntu8.04 to it, and enjoy programing on it.
    Network on VMWare is enable.

    I hesitate to install VMWare to iMac in my house.
    Because I am not hard up iMac at the moment.

    9/30/2008

    Pack Method in Ruby

    "pack" method is to show us binary format of object in Ruby Program.

    Recently I want to create binary data from text file with Ruby.
    Ruby has powerful regexp and convenient methods to be equip.

    Therefore I try to create file and to store binary data.
    But, I wonder how to store binary data!

    Ruby provides the way to store for file is only text format.
    I am in trouble.

    I study a reference of Ruby.
    It describes following.

  • Firstly You must use "pack" of Array Class method in order to know text of binary format of object
  • Secondly You store text of binary format in file.


    Example code is next.

    file << [10].pack("i")
  • 9/29/2008

    Playing Game in iMac

    Since I buy a iMac recently, I enjoy iMac life.
    iMac is very beautiful and small.
    My house is narrow, Therefore I like that iMac have only display, keybord and mouse without box.


    But There is one problem, It is that game for iMac is just a little.
    If I live in USA, no problem.
    In actuality I live in Japan, I can not buy games for iMac.

    I want to buy Spore and AOE3 for iMac.

    9/26/2008

    Disk Checker Ruby Program

    I wrote ruby program to work checking disk and reporting result.

    It is following code


    #!/usr/bin/ruby
    require 'net/smtp'

    if ARGV[0] == nil then
    print "usage : " + $0 + " directory\n"
    exit(1)
    end

    print "check directory " + ARGV[0] + "\n"

    cmd = "du -h -c " + ARGV[0]

    array = []

    IO.popen(cmd, 'r+') do |pipe|
    t = pipe.read
    t.gsub(/(?:[0-9]+(\.[0-9]*)?|(\.[0-9]+))([eE][-+]?[0-9]+)?\w/){|s|
    array.push(s)
    }
    end

    mailstring = "total = " + array.last() + "\n"

    Net::SMTP.start( 'severname', portnumber ) {|smtp|
    smtp.send_mail(mailstring, "from@localhost", "to@localhost")
    }

    9/25/2008

    Grouping Polygon

    I think new 3d format using my campany.

    This new 3d format is more than just to display 3d cg data.
    In other words, this format does not have only coordinate, connectivity and color value, but grouping polygon.

    Grouping polygon allow user to sign polygons.

    9/19/2008

    dotX format

    Now, I think new format of 3d shape data.

    And I study other application's data formats.
    First, I study dotX, is format of softimage|XSI.

    dotX is perfect for 3dcg data, has not only shape data but also animation , bone and so on.

    Shape data in dotX is named SI_Mesh, It involves volume and face group.
    In addition, It has triangle strips.

    9/18/2008

    Moving House

    I and My wife moved house last week.
    Next house has two room and living.

    There are many my books, therefore my wife is angry.
    My books belong to science and technologic field.

    My CDs are almost L'Arc en ciel. Shine, Kiss, Awake, and so on...

    9/09/2008

    Tecmo rejected Square Enix

    Recentry, Tecmo did not accept takeover bid from Square Enix.
    Tecmo select the way to join Koei.

    9/04/2008

    I married a great girl

    Yesterday, I married a great girl.
    She is smart, Her cooking is good taste and She make more maney than me.
    I am very happy man.

    I have gone with her since 02/27/2006.
    I proposed her at 08/09/2008.

    Two days are My memorial day.

    8/29/2008

    I wish Tecmo is independent

    I am surprised at the news "Square Enix make a takeover bid for Tecmo".
    You can show this news in next news site.

    News source

    I wish that Tecmo will refuse TOB.

    Tecmo created a great Game Soft, Ninja Gaiden, DOA, Monster rancher and Rygar.
    Therefore I want for Tecmo to be independent.

    8/28/2008

    Shine

    Yesterday, L'Arc~en~ciel's new song "NEXUS4 / Shine" was released.
    I was looking forward to listen to Shine.

    It is very beautiful song, and Composer is Testu.
    I know that this song is theme song of Japanese Anime.


    I think shine is my recommended song.

    8/27/2008

    Memory Leak

    I frequently found a number of memory leak from mate's program and my program.
    Today, I found memory leak yet!
    When noticing, Codes must to be fixed.

    It is important for an application managing large scale data not to leak.

    Therefore, I tell mate and myself that we have to take care of allocating memoery in coding time.

    8/16/2008

    Making Daihugo Part 2

    Now, I make daihugo ( Dai Hin Min ) game on running Ubuntu.

    Today, I can to arrange trump card along player side.

    Next image is captured of window.

    7/26/2008

    Making Daihugo part 1

    Recently, I am making card game Daihugo on Linux with Open GL and gtk+.

    Daihugo's sources are opened by Google code project.

    Yet, This sources is only enable to show trump picture in revision 8.


    7/18/2008

    Now I know Real Time Rendering Third Edition published.

    More information is this page.

    I am unable to make a decision to buy this book.
    Because this book is a high price!

    7/15/2008

    Daihugo

    Today, I create new open source project in google code project.
    This project name is daihugo, It's game application based on Japanese card game.

    Of course, This application run on Linux, especially Ubuntu.


    Daihugo is popular card game in Japan, But not in world.

    I want many people to know that this card game is enjoyable.


    Daihugo's homepage is this page

    7/13/2008

    StripExperiment Has New feature

    Today, I embedded new feature in StripExperiment that is my open source.

    New feature is enable to select start polygon of strip.

    Start polygon is always order in file before version, But in now version you can select order in file or polygon of least degree.

    FPS to create from polygon of least degree is better than to create from file order.

    Next image is order in file.





    Next image is polygon of least degree

    7/09/2008

    Client Rectangle

    In Windows program with MFC, How you will client range in view window.

    If your application works on MDI program.


    It is easy to change client rectangle, You use SetWindowPos method.


    But you notice to shift border's pixel!

    7/08/2008

    Xtream Tool kit

    In my job, I program CAE application to cooperate with Xtream Tool Kit library.
    It is easy to understand by looking for dependency dynamic link library.

    Xtream Tool Kit is great gui library, I like this.

    It's sample is easy to understood and to embed too.

    7/06/2008

    Visual Studio 2005

    I try to port Visual Studio 2003 project to 2005 project.
    It's very hard problem.

    The most difficult task is to survey reason that debug mode crashs.
    To crash is not occured in my local machine.

    Crash point is to call OnDraw method inside ReDraw method.

    I guess argument passed OnDraw method is misstake.
    And I change argument NULL, then debug mode crash is not occured in team machine.

    7/05/2008

    I CAN NOT RUN LightWave on WINE

    I try to install wine in Ubuntu 8.04.

    It's very easy, I worry that wine's version is 0.9.59, not version 1.0.
    After, I try to setup LightWave7.0 on wine, but It's failure!

    USB dongle's driver was installed.

    But, next process can not run!


    What a pity!!!

    6/18/2008

    Ball's Spectral embed

    I calculated a Laplacian matrix of 3dcg ball.

    3dcg ball involves 288 faces that are triangles and quadrangles.

    And I created bellow picture with two eigen vectors of Laplacian matrix.

    6/13/2008


    I try to capture GL's window area and to restore bitmap it.

    Then I use bellow functions.
    glPixelStorei,glReadPixels

    Above picture is captured bitmap.

    6/05/2008

    Game Developer

    I figured out that developing video game is difficult.

    For example, If you are producer and decide a character' color is red, Can you prove it is best decision for everyone.

    It is difficult to convince everyone about sensuous thing.

    6/02/2008

    SSH

    Today, My coworker could not check out source to his local machine, it's windows, from server machine.


    He asked me why I can not do it!.

    I query his machine, but it is normal.

    Next, I query his login name. It include upper word.

    I can not prove the reason, but probably his login name is bat.

    5/30/2008

    I wonder eigenvector of Laplacian Matrix

    Recently, I study the Laplacian Matrix for partitioning graph.
    Partitioning graph is required for Universal Sequence Rendering.

    Laplacian matrix is adjacency matrix.

    Diagonal entries are degree of graph node.
    Nodiagonal entries are two value, 0 or -1..
    If graph nodes are connected, Nodiagonal entry is -1, not is 0..

    Laplacian matrix is symmetric.


    Partitioning graph required a Laplacian matrix's eigenvector.


    I read Spectral Graph Theory and its Applications in order to study laplacian matrix and it's eigenvector and eigenvalue

    5/28/2008

    Shine

    I am expectant of Shine. Shine is new song of L'Arc en ciel.
    May 13, L'Arc en ciel announce to release new single "Shine" at next summer.

    5/21/2008

    I see vertex cache size of Xbox

    I read RealTime Rendering second edition.

    This book show me xbox's vertex cache.

    Three type cache is in vertex cache, Pre T&L, Post T&L, Primitive Assembly.


    Size of Xbox's Pre T&L is 4k byte, Post T&L is about 16 vertices.

    5/14/2008

    What is Vertex Cache

    What is vertex cache?

    There are answer in next pages.

    Nvidia's paper

    Tom's paper

    5/13/2008

    Cache in VRAM

    In job, I try to draw a number of triangle, more than 20000000.

    I use GL and vertex array, no strip.

    There are two type data, one is separated data and other is single.

    FPS of separated data is efficient than single data.

    I guess that separated data tend to get on cache inside video memory.

    5/08/2008

    How to Make Install

    I will create deb package.

    It needs to write install term in Makefile of my sources.


    Therefore, I try install term in my Makefile.


    Install term involves to copy my elf file from current directory to /usr/local/bin.

    Additionally, it's works are to create directory for my data in user's home directory and to copy sample data to it.

    Following codes are Install term in my Makefile.


    install :
    install -d /usr/local/bin
    install $(ELF_FILE) /usr/local/bin
    install -d $(HOME)/.$(PROJECT_NAME)/
    cp -rp $(DATA_DIRECOTRY) $(HOME)/.$(PROJECT_NAME)/

    4/20/2008

    Return Value

    What is the value returned from function in ruby?

    It is not important which is method or local function.

    The ruby's manual says that the value returned is result of last computed in function.

    In fact, If you want to write a function to carry back a handle, you have to type next code.


    def function()
      handle = Yourclass.new()
      handle
    end

    4/16/2008

    Lower Bound Search

    Template function lower_bound is work binary search.
    STL provides this function.

    The forth argument is function pointer to compare two element in STL's specifications.

    If When I use this function with basic type and my class has compare operator, I cut the forth argument.

    But, Visual Studio 2003 points the way is error.

    I wonder it.

    4/15/2008

    Moment of Inertia

    Yesterday, I brushed up the Moment of Inertia also called Angular Mass.

    In my textbook, Clamped Bar's moment of inertia is 1/3 times mass of bar times square length of bar.

    I first can not understand it, Especially 1/3.


    But, Moment of inertia's formula is integral square distance times point mass.

    Therefore, In definite integral 1/3 appeares.

    4/10/2008

    Binary Search with STL

    I have used large data with c++.
    Something to do while I use large data is to find target data.

    Large data is arranged with order of rise.

    Therefore I appropriated Binary Search to algorithm finding target data.

    This way is efficient, Processing time became small.

    Next codes are Binary Search with stl in c++.

    #include < algorithm >
    #include < iostream >
    #include < list >
    using namespace std;

    class Data
    {
    public:
      int m_true_id;
      int m_inner_id;

      Data(int ti = -1, int ii = -1);

      void output(void);
      bool operator < (const Data& arg){
        if( this->m_true_id > arg.m_true_id ) return true;
        return false;
      }
    };


    Data::Data(int ti, int ii) :
    m_true_id(ti),
    m_inner_id(ii)
    {
    }

    void Data::output(void)
    {
      cout << "Data[" << m_true_id << "]" << endl;
      cout << endl;
    }


    int main(void)
    {
      list< Data > nodes;
      for(int i =0; i < 10; i++){
       nodes.push_back(Data(i));
      }

      for( list< Data >::iterator ite = nodes.begin(); ite != nodes.end(); ite++){
        (*ite).output();
      }


      list< Data >::iterator target
    = lower_bound(nodes.begin(), nodes.end(), a);

      target->output();


      return 0;
    }


    Keypoint is define operator < in class Data.

    4/08/2008

    Ruby's Regular Express

    3 or 4 days ago, I try one program with ruby.

    It's contents that transform words matched keyword in regular expression into other words.

    Keywords are ProjectName , author and date.

    Next codes are this program.


    #!/usr/bin/ruby
    class TextValue

      # class's member
      TABLE = {
      "ProjectName"=>"AAA",
      "author"=>"bulldog",
      "date"=>Time.now.strftime("%Y-%m-%d")}

    end

    begin

      TextValue::TABLE["ProjectName"] = ARGV[1]
      # open the file
      tmp = open(ARGV[1])
      while line = tmp.gets()

        if /\$(\w*)\$/ =~ line then
          print line.gsub(/\$(\w*)\$/, TextValue::TABLE[$1])

        else
          print line

        end
        end

      tmp.close

    end

    4/02/2008

    Desperate Housewives

    I like Desperate Housewives , and My girl friend too.

    This drama makes me smile.

    In Japan, Rental video shop starts arrange season 3.

    We enjoy to see it.

    3/30/2008

    Google Analytics

    I have used Google Analytics, so target url is this blog.

    Most popular page in this blog is My open source have new features 2 in period from a day of start blog to today.

    I written this page about my open source's new feature that is enable to load uv coordinate and texture file infomation from 3ds file.

    3/27/2008

    Define local function in Ruby

    I will write code like procedural language with Ruby ;-)

    Next codes are to define local function and to call it from main function.


    1. def OutputFile
    2. infile = open("filename")
    3. while line = infile.gets
    4. print line
    5. end
    6. end
    7. begin
    8. OutputFile()
    9. end

    3/24/2008

    Define Class Method in Ruby

    Today, I study the way to define class method in ruby.

    This way help me to make tiny utility function.

    Following codes are the way.

    1. module MyModule
    2. class Utility
    3. def Utility.writingSignLine(f)
    4. f.print "#"
    5. for i in 0...77
    6. f.print "="
    7. end
    8. f.print "\n"
    9. end
    10. end
    11. end

    Keynote is the 3 line.

    This line expresses to define next codes as class method code.

    Calling way is simple.

    It's next!

    1. f = open(file_name, "w")
    2. MyModule::Utility::writingSignLine(f)

    3/23/2008

    Good 3D Model Site

    I have found a good site about 3d model.

    URL is this.

    There are models that are STAR WARS, Dragon Ball and so on.

    Especially Darth Vador and Millenium Falcon like good model!


    3/21/2008

    The way to make directory with Ruby

    If I make a directory with ruby.

    1. #!/usr/bin/ruby
    2. begin
    3. directory_name = Dir::pwd + "/" + "test"
    4. if FileTest::directory?(directory_name)
    5. return
    6. end
    7. Dir::mkdir(directory_name)
    8. end


    Above codes allow
    me to create a directory.

    1 line expresses that this file is ruby process.

    2 line is Main thread starting sign, 8 line is end sign.

    4 line checks to exists or not.

    7 line real make directory.


    3/20/2008

    Long Time No See Ruby!

    I studied Ruby 5 years ago.

    At the time, I did know object oriented, c++, computer science.
    Therefore, I did not understand good elements of Ruby.

    Now, I have grown up at that time!
    I see document of ruby.

    I understand that ruby is good programming language!!

    Ruby is ideal object oriented programming.

    Next codes are that I wrote yesterday.


    #!/usr/bin/ruby

    =begin
    Hello !
    Tomorrow, I will install ruby-el in My laptop-machine.
    =end

    # define my class
    module My
    class Data
    attr_accessor :param, :index

    # This method is original method
    def output
    p @param
    p @index
    end

    # This method is constructor
    def initialize( index, param)
    @index = index
    @param = param
    end

    end
    end


    # Following codes main thread!
    begin


    data = My::Data.new(10, "Hello Ruby!!")

    p data.param

    end

    3/18/2008

    Improve Code

    Now, A part of code of my open source is dirty and likes mud.

    There is dirty code in user interface.

    I builded user interface with gtk+ library.

    When I written my open source, I did not have so much time.

    But, I improve code of user interface.

    3/16/2008

    I can not join debian session

    I can not finish to write a report of the software license, so I do not join debian study session.

    I regret not to join this session.

    3/09/2008

    vector erase

    Vector in stl allow me to erase element.
    This way is calling "erase" method.

    Following codes are sample.


    #include < iostream >
    #include < vector >
    using namespace std;

    int main(void)
    {
    vector< int > tmp;

    tmp.push_back(1);
    tmp.push_back(2);
    tmp.push_back(3);
    tmp.push_back(4);

    for( int i = 0;i < tmp.size(); i++){
    cout << tmp[i] << endl;
    }

    cout << "erase" << endl;
    vector< int >::iterator ite = tmp.begin();
    ite++;
    ite++;
    tmp.erase(ite);
    for( int i = 0;i < tmp.size(); i++){
    cout << tmp[i] << endl;
    }
    return 0;
    }

    3/08/2008

    I want to join debian study session in japan

    I caught news Debian study session.

    The date is 03/15/2007, the place is Google Tokyo office.

    Detailed announcement page is url.

    Time limit to join is 3/13.

    Before I do, is to write report about possible of only data package, trouble with license or my favorite license.

    3/03/2008

    My open source have new features 2

    My open source have new features that are loading uv value and texture file name in 3ds.

    This picture is sample.

    2/29/2008

    I study a template feature in stl

    I study a template feature.

    Sizeof standard function accepts Typename.

    For example


    template < typename TYPE >void test(void){
    cout << sizeof(TYPE) << endl;
    }


    It's very usefull.

    2/26/2008

    transform in stl with gcc4.0.3

    I try to complie next code with gcc 4.0.3


    #include < iostream >
    #include < string >
    #include < algorithm >
    #include < cctype >
    using namespace std;

    int main(void)
    {
    string tmp("ABC");
    cout << tmp << endl;
    transform(tmp.begin(),
    tmp.end(),
    tmp.begin(),
    tolower);
    cout << tmp << endl;
    return 0;
    }


    GCC can not accept above codes, compile error happens.

    Becuase "tolower" function is not certain type.

    So I builded wrapper function of tolower, Compile is succeed.

    My way to throw exception

    When I was programming, My writing codes always throw a exception of string type.

    Because This way is easy for me, I can not suffer from building a mechanism of exception.

    It is important for me that entirety of flow is finished quickly.

    I can see big miss, If program flowed between end from start.

    So I want to finish quickly.

    2/24/2008

    My open source have new feature


    I finished to implements loading diffuse color from 3ds file.

    If bugs rest yet...

    This picture is 3d model with diffuse color from 3ds file.

    2/20/2008

    First touch stack in stl

    I first use stack template in the standard template.

    It's very usefull.

    Push , pop and top methods are very simple.

    Following code is my sample

    #include <iostream>
    #include <stack>
    using namespace std;

    int main(void)
    {
    stack<int> datas;// It's that stack contents are dequeue.
    datas.push(0x01);
    datas.push(0x10);
    while( !datas.empty() ){
    cout << datas.top() << endl;
    datas.pop();
    }
    return 0;
    }

    2/18/2008

    Cost about normalize normal vector

    I read Beginning OpenGL game programming, it tell me that to set GL_NORMALIZE cause normalizing calculate per every frame.

    This book also written that if you are scaling equally in all three dimentions then you can use GL_RESCALE_NORMAL extract the scale factor from modelview matrix alternative GL_NORMALIZE.

    I understood that my approach costs in every frame, and good way is two vertices arraies.

    2/17/2008

    Scaling to separate axis.


    StripExperiment, is my open source, could have new feature.

    It is scaling along each x, y, z axis separately.

    Thus, user view thin 3d model more particularly than before version.

    2/14/2008

    I try to use Google SpreadSheets

    I heared anounce from google, it's that Google SpreadSheats could have new features.

    Thus, today I try Google SpreadSheats.

    Graph and copy and paste column features are very good!

    I guess otherwise features is usefull.

    Aftertime I will use Google SpreadSheats little by little.

    2/13/2008

    I am worry about cost computing normalize.

    I want to equip new feature scaling along three axis separatly, thus I use glScaled API, then glEnable(GL_NORMALIZE) together.

    I am worry about cost computing normalize at normal vectors.

    How to transform from mouse click point to 3d world.

    I study way to transform from mouse click point in the screen coordinate to virtual 3d world coordinate.

    Of course, use OpenGL.

    I googled key words,catched usefull API.

    It's glReadPixels and glUnProject, To use glReadPixels with specified GL_DEPTH_COMPONENT format gives me depth value, and depth value and x,y in screen coordinate transform to 3d world coordinate by calling glUnProject.

    2/05/2008

    PulseAudio

    Now, My machines, desktop and laptop, are installed Ubuntu 7.04.

    Ubuntu 8.04 have new features are Gnome System Monitor, new Xorg, Brasero and so on.

    But, PulseAudio that is one of new features make me in trouble.

    I have programed with alsa library, thus error happens.

    2/04/2008

    My favorite softs in Ubuntu

    My favorite softs are Emacs , Gimp, RealPlayer and so on.

    Emacs is required to edit source code and to type shell and so on.
    Everything to type command is done in Emacs.

    I draw a pciture and create simple picture file in Gimp.

    RealPlayer is need in order to listen music and see movie.
    In Ubuntu 6.04, There is bug to start RealPlayer.
    In now version, the bug disappeared.

    I thank developer.

    2/03/2008

    L'Arc en ciel's music "Shine"

    I like L'Arc en ciel music.

    Shine is new song, but yet this song is not released.

    I want this song will be released as early as possible.

    2/02/2008

    I study frequency of music scale

    In music scale, Each frequency is calculated by criterion of music scale's frequency.

    Criterion of music scale's frequency is 440Hz, it is heard as ra.
    Calculating rule is criterion times special value, it is the twelve power of two.

    Since, do is one of music scale is 440Hz times special value times 3.

    2/01/2008

    Frequency correspond with music scale

    I study frequency of musci scale.

    I get next corresponding table.

    do = 220.0
    re = 246.942
    mi = 277.183
    fah = 293.665
    sol = 329.628
    lah = 369.994
    si = 415.305
    do = 440.0

    1/31/2008

    To study Fourie transform

    I am studying computing Fourie transform.

    It is difficult for me to convert from computing integral to sum.

    I am wrong about width of terms, so I miss that sum of each terms divided by length.
    I awake that length is a number of input data times width, therefore sum of each terms divided by a number of input data.

    I am ashamed.

    1/29/2008

    I can not believe Windows is more popular than Ubuntu

    I live in Japan.

    My friends and person in my office like windows, since it is useful.

    I can not believe their words.

    Windows do not have develop tools in default.

    Additionally, it is difficult to install software because dynamic load system is complication.

    Ubuntu is different from windows. Installing software is easy! There is a lot of develop tools.

    Anything can be done in Ubuntu, to program, to hear music, to see movie.

    But my friends and person in my office can not tell great things about Ubuntu.




    I think Ubuntu is good, but I don't think it's perfect. Ubuntu is lacking 3D game!!

    I find out good page for programming of load 3ds.

    When I search web page writted 3ds file format, I find out good web page.


    This page address is http://www.xbdev.net/3dformats/3ds/3ds.php.

    It is important for me that text of page is easily understandable and sample is writted in page simply.

    This page fit well with my needs.

    1/16/2008

    I am a programmer.

    I start to weblog in blogger.

    I am japanese, but this blog is writted in English.
    Maybe I miss spell, sorry.

    Kind regards.