2009年12月31日 星期四

在blogger加入相關文章功能

這是blog撰寫上,常常需要用到的功能。
想不到偉大的blogger,居然沒有內建此項功能...

多虧ptt的blog版,有網友提問了,而也有了很好的解答,
作法可以參考:http://www.skyvee.net/2008/11/blogger-related-posts.html

作法還挺簡單的:
  1. 修改版型,修改前記得要先備份舊有的版型。
    我是採用著名的癮科技版型
  2. 尋找到版型內的"
    "這段文字,
    如果有多個的話,可以搭配自己blogger文章內容的長相來判斷,
    像癮科技版型的是在第二個之後,
    而且也沒有斷行符號存在。
    其實,就是塞入文章的主題,
    所以搭配一下閱讀文章時的版面長相,應該不難找到正確的位置。
  3. 在2.的位置後面,插入下面程式碼:
  4. 
    < div class='similiar' >
    
    
    
    
    
    
    

    相關文章 :

  5. 在3.的程式碼內,有兩個地方是可以修改的。
    程式碼
    maxNumberOfLabels = 4; //相關文章標籤數
    maxNumberOfPostsPerLabel = 10; //文章總數
    

倉木麻衣影音專輯DVD發行整理



這幾天總算把麻衣至今的影音專輯DVD蒐集齊全了(除了中間未加入FC時缺的部份,以及先前的VCD/錄影帶也沒有)
這邊參考新光美音的倉木麻衣中文官方網站,把DVD的部份資料做利用Google Docs整理如下:



PS.
中文官方網站缺少了最新的一張10週年精選呢!
希望之後日方接手後,可以重新做個整理!

相關資訊:
  • 單曲部分
    http://s87144.blogspot.com/2009/12/blog-post_3947.html



  • 專輯部分
    http://s87144.blogspot.com/2009/12/blog-post_29.html
  • .NET - String^轉換成Double的方法

    先前因為有需要把字串轉換成Double數值,
    因此找了一下資料,在這邊做個整理。

    String^轉換成Double有三個方法:
    1. 使用Convert::ToDouble()函式
            String^ string = "123.456";
            double value = Convert::ToDouble(string);
      
    2. 使用Double::Parse()函式
            String^ string = "123.456";
            double value = double::Parse(string);
      
    3. 使用Double::TryParse()函式,這個方法和(2)很像,但是比較安全,可以透過回傳值bool來判斷轉換是否成功。
      String^ string = "123.456";
      double value = 0.0;
      bool torf = double::TryParse(string, value); 
      

    .NET - 將OpenGL加入Windows Forms(C++/CLI)

    這裡要介紹如何把OpenGL加入到Windows Forms裡面,
    利用OpenGL來做3D的繪圖工作。

    1. 需要先確定已經將OpenGL的*.h, *.LIB等檔案已經裝到電腦裡,
      並且已經可以使用了!
    2. 開啟一個CLR專案的Windows Forms,專案名稱取做OpenGLForm
    3. OpenGLForm屬性頁,設定opengl32.lib, glut32.lib, glu32.lib的連結。


    4. 將windows.h, gl.h, glu.h加入header檔

      #include < windows.h>
      #include < gl.h>
      #include < glu.h>
      
    5. 利用DLLIMPORT將opengl32.dll提供的wglSwapBuffers可以使用

      [DllImport("opengl32.dll")]
       extern HDC wglSwapBuffers( HDC hdc );
      



    6. 增加下列幾個變數

      static HWND m_hWnd;
      static HDC  m_hDC;
      static HGLRC m_hRC;
      float m_rAngle;
      

    7. 替Windows Form增加一個panel,叫做OpenGLPanel。以及一個timer叫做timer1


    8. 將timer1增加一個Tick事件的處理函式

      System::Void timer1_Tick(System::Object^  sender, System::EventArgs^  e)
      {
           // Rendering ------------------------------------------------
           wglMakeCurrent(m_hDC, m_hRC);
           glClearColor( 0.0f, 0.0f, 0.0f, 1.0f );
           glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT) ;
           glMatrixMode(GL_PROJECTION);
           glLoadIdentity();
      
           glMatrixMode(GL_MODELVIEW);
           glLoadIdentity();
      
           m_rAngle = m_rAngle + 1;
           if(360 < m_rAngle) m_rAngle -= 360;
           glRotatef( m_rAngle, 0.0f, 0.0f, 1.0f );
           glBegin(GL_QUADS);
           glColor3f(1.0, 0.0, 0.0);
           glVertex3f(-0.5,-0.5,0);
           glVertex3f( 0.5,-0.5,0);
           glVertex3f( 0.5, 0.5,0);
           glVertex3f(-0.5, 0.5,0);
           glEnd();
      
           glFlush();
           SwapBuffers( m_hDC );  
      }
      

    9. 加入OpenGL Init的設定,並在Form的建構子呼叫它。使得程式啟動時,就開始繪圖。

      Form1(void)
      {
            InitializeComponent();
            //
            //TODO: 在此加入建構函式程式碼
            //
            OpenGLInit();
      }
      
      void OpenGLInit(void)
      {
            // Get Handle
            m_hWnd = (HWND)this->OpenGLPanel->Handle.ToInt32();
            m_hDC = GetDC( m_hWnd );
            //WGL::wglSwapBuffers((unsigned int)m_hDC);
            wglSwapBuffers(m_hDC);
      
            // Set pixel format
            PIXELFORMATDESCRIPTOR pfd;
            //WGL::ZeroPixelDescriptor(pfd);
            pfd.nVersion   = 1; 
            pfd.dwFlags    = PFD_DRAW_TO_WINDOW | PFD_SUPPORT_OPENGL | PFD_DOUBLEBUFFER; 
            pfd.iPixelType = (byte)(PFD_TYPE_RGBA);
            pfd.cColorBits = 32;
            pfd.cDepthBits = 32;
            pfd.iLayerType = (byte)(PFD_MAIN_PLANE);
      
            int nFormat = ChoosePixelFormat(m_hDC, &pfd);
            SetPixelFormat(m_hDC, nFormat, &pfd);
      
            // Create OpenGL Rendering Context
            m_hRC = (wglCreateContext(m_hDC));
            if (m_hRC == 0) 
             MessageBox::Show("wglCreateContext Error");
            // Assign OpenGL Rendering Context
            if (wglMakeCurrent(m_hDC, m_hRC ) == false) 
             MessageBox::Show("wglMakeCurrent Error");
      
            glClearColor(0.0f,0.0f,0.0f,0.0f);
            glEnable(GL_DEPTH_TEST);
            glDepthFunc(GL_LEQUAL);
            //GL.glEnable(GL.GL_CULL_FACE);
            glCullFace(GL_BACK);
      
            // ------------------------------------------------------------------
            timer1->Interval = 10;
            timer1->Enabled = true;
      }
      

    10. 執行程式應該可以看到如下圖,有一個紅色方塊在視窗內旋轉。
      之後,就是利用timer來進行繪圖工作,或是可以在timer內加入一個renderscene()的函式來進行繪圖。


    附件範例程式:

    2009年最後一天

    剛剛看完水樹奈奈的紅白初登場,
    很高興動漫界的歌曲女王登上紅白的舞台,
    代表了傳統音樂界對於動漫歌曲的肯定與尊重!


    今天是09年的最後一天,
    麻衣按照慣例辦了跨年晚上(當然也因此缺席了紅白),
    今年是在橫濱Pacific舉行,
    很高興10週年的慶祝活動要在這一天結束了!



    開始期待昨天日本官方blog放出的2010年FC的特別活動是什麼呢!?

    PS.照片中 的月亮是在萬聖節PARTY出現過的月亮!

    倉木麻衣 10週年Live DVD BEST 入手

    這部10週年LIVE DVD是之前提過的相當特別的DVD,
    完整收入了麻衣10週年巡迴演唱會在日本的最盛大的兩場:
    BEST PARTY(於幕張メッセ イベントホール 09.07.04)以及
    HAPPY HAPPY HALLOWEEN LIVE(於日本武道館 09.10.31)的內容,
    尤其是10.31的萬聖節party的麻衣公主裝及小魔女裝扮實在是太特別了!

    這次預計利用跨年的時間來好好欣賞!



    2009年12月29日 星期二

    7-11聖誕特別點數

    今天晚餐是吃7-11的國民便當,
    理由當然也是因為點數快到齊了!
    (不過也發現到集點活動延期到1/16)

    而很神奇的,也拿到了12/25(上週五)聖誕節的特別活動:
    消費滿90元,送加送聖誕特別點數(價值3點),
    所以這一餐共拿到了6點!



    想不到這個限量的活動,到活動過後第4天居然還有呢!
    看來這個活動沒有想像中吸引人!

    倉木麻衣專輯發行情形整理



    今天把倉木麻衣的專輯整理了一下,
    參考新光美音的倉木麻衣中文官方網站,把專輯的部份資料做了一個整理。
    算了一下,麻衣10年共出了31張單曲、8張專輯、2張精選輯,這樣到底算多還少呢?



    PS.
    中文官方網站缺少了最新的一張10週年精選呢!
    希望之後日方接手後,可以重新做個整理!

    單曲部分,請看:http://s87144.blogspot.com/2009/12/blog-post_3947.html

    2009年12月28日 星期一

    倉木麻衣單曲發行情形整理



    最近在蒐集麻衣這10年的單曲、專輯及DVD(哪天會有藍光Bru-ray啊!)
    下面把這10年的單曲做了一個整理表格,
    可惜了臺壓版的未來未成定數!
    或許台灣Being會改成只代理日版CD也說不定!
    改天把專輯...等其他的整理完在放上來!


    新光美音結束營業

    該來的還是來了,
    雖然在一個月前就有聽到風聲,
    但是正式發佈公告前,總是保持著一點點的希望!

    新光美音多媒體股份有限公司 結束營業告知

    2009年12月28日
    新光美音多媒體股份有限公司

    結束營業告知感謝各位長久以來對新光美音的支持。
    新光美音將於2009年12月31日結束營業。
    日後日商株式會社Being將設立台灣分公司「日商美音股份有限公司台灣分公司」,預定
    承接新光美音相關主要業務。
    日商美音股份有限公司台灣分公司將朝著2010年1月為設立目標進行,有關具體的業務開
    始時間未定。有關相關訊息,將於以下網址公告。
    謝謝各位這10年來對新光美音的愛用與支持。
    相關業務將移轉由日商美音股份有限公司台灣分公司繼續為各位服務,請繼續給予藝人們
    支持與鼓勵。

    URL:http://www.beinggiza.com/taiwan/


    有關「倉木麻衣」台灣官方Fan Club營運告知


    新光美音目前所營運的倉木麻衣台灣官方Fan Club,預定將由日商美音股份有限公司台灣
    分公司繼續營運,在設立之前的期間,將由日本官方Fan Club持續為各位服務。
    會員的續會、入會等詳細相關情形將於決定之後另行通知。在台灣分公司設立之前這段期
    間的入會、續會手續,將由日本官方Fan Club辦理。目前有關倉木麻衣官方Fan Club相關
    問題,請直接與倉木麻衣日本官方Fan Club Mai-K.net (info@mai-k.net) 聯絡。
    另外,因為是直接與日本官方Fan Club聯絡之故,除了以日文跟英文聯絡之外,其他語言
    可能需要給與多一點的時間回覆,敬請見諒。

    若已申請入續會,但尚未匯款之會員,新光美音已不接受辦理,請勿匯款。

    http://www.shinkong-being.com.tw/

    就在麻衣慶祝出道10週年的最後幾天,
    台灣代理商突然間就宣布結束營業了,
    對於始終以歌迷福利為優先的新光美音的消失,
    確實重重的打擊了台灣的歌迷。
    (或許這也是商業市場的正常現象吧,總是百脫不了生硬的營運數字)

    不過慶幸的時,
    日本Being接手,自己在台灣成立子公司,
    或許算是不幸中的大幸!
    並且對於麻衣迷最重要的歌迷俱樂部(FC)也確定會接手繼續營運,
    真是太好了!

    剩下的,就是看台灣歌迷過去享有的許許多多福利是否依舊了!
    當然最重要的一年一次的麻衣會也必須要繼續下去囉!