เปลี่ยน theme

Posted by Revolution Thu, 17 Jan 2008 07:20:00 GMT

ไหนๆก็ update เป็น typo 5.0.2 แล้วก็เลยลองเปลี่ยน theme เพราะ theme เห่ามีปัญหาไม่ยอมเว้น space กับภาษาไทย ก็เลยลองหาดูจาก typo theme
เลยได้ theme eggdrop สีส้มเขียวอ่อนๆ ดูสบายตาดี ลูเล่นน่ารัก

แต่ใจอยากได้ origami แต่ค่อนข้างมี Bug หลาย feature ใม่ได้ ขี้เกียจแก้ด้วย เลยตกลงปลงใจที่ Theme eggdrop

ถ้าจะแก้ก็ไปแก้ที่ css ไม่รู้ว่าใช้รูปเยอะแค่ไหน

Posted in  | Tags , , ,  | no comments | no trackbacks

Typo 5.0.2

Posted by Revolution Wed, 16 Jan 2008 16:18:00 GMT

เปลี่ยนไปเยอะมาก ทั้ง front end และ back end มีการจัดวางเมนูได้ดีขึ้น ใช้ง่ายขึ้น สามารถ edit theme ได้บางส่วน ที่สำคัญยังเพิ่มระบบ multi user ด้วย ป.ล. ถ้าจะให้ดีทำ ระบบ plugin ให้ง่ายกว่านี้ก็ดีนะ อยากได้ revision เหมือน drupal จะได้เป็น Wiki ได้ด้วย

Posted in  | Tags , , ,  | 5 comments | no trackbacks

Ultraviolet Hack แบบใช้ไปก่อน

Posted by Revolution Wed, 21 Nov 2007 12:34:00 GMT

วิธีการก็เอา syntax ที่มีอยู่ใน typo มา hack ซะ ซึ่งมันเป็น macro อยู่แล้ว จาก plugin ชื่อ typo_textfilter_code ก็ copy ทั้ง folder มาเป็นชื่อ typo_textfilter_uvcode จากนั้นก็แก้ทุกอย่างที่เดิมเป็น code ให้เป็น uvcode แล้วก็แก้ไฟล์ typo_textfilter_uvcode/lib/typo_textfilter_uvcode.rb ดังนี้

def self.macrofilter(blog,content,attrib,params,text="")

        lang       = attrib['lang'] || "plain_text"
        title      = attrib['title']
        cssclass   = attrib['class'] || 'iplastic'
        linenumber = attrib['linenumber'] || false

        text = text.to_s.gsub(/\r/,'').gsub(/\A\n/,'').chomp
        convertor = Uv
        text = convertor.parse(text, "xhtml", lang, linenumber, cssclass)

        "<div class=\"typocode\">#{text}</div>"   

end

จากนั้นก็เอา css จะใช้ไปใส่ที่ public/stylesheets/user-style.css ในนี้เพิ่ม

overflow: auto; 

เข้าไปใน class pre

Posted in  | Tags , , ,  | no comments | no trackbacks

ทดสอบ ultraviolet highlight plugin

Posted by Revolution Wed, 21 Nov 2007 07:31:00 GMT

<?php
require 'DB.php';

$dsn = 'mysql://root:bank24@localhost/vhcs2';

$dbh = DB::connect($dsn);

if(DB::isError($dbh)){
        die ($dbh->getMessage());
}
$result = $dbh->query("select * from admin");
if(DB::isError($result)) { die($result->getMessage());}

while($row = $result->fetchRow()){
        print $row[0]."\n";
        }

#$result = $dbh->query("select * from admin");
#if(DB::isError($result)) { die($result->getMessage());}

#while($result->fetchInto($row)){
#        print $row[0]."\n";
#        }       
$row = $dbh->getAll("select * from admin");
print_r($row);
?>

ใช้กับ textile ไม่ได้แหะ ลองอีก code

def self.macrofilter(blog,content,attrib,params,text="")

        lang       = attrib['lang'] || "plain_text"
        title      = attrib['title']
        cssclass   = attrib['class'] || 'iplastic'
        linenumber = attrib['linenumber'] || false

        text = text.to_s.gsub(/\r/,'').gsub(/\A\n/,'').chomp
        convertor = Uv
        text = convertor.parse(text, "xhtml", lang, linenumber, cssclass)

        "<div class=\"typocode\">#{text}</div>"   

      end

Posted in  | Tags , ,  | no comments | no trackbacks

Typo is hebinated

Posted by Revolution Wed, 21 Nov 2007 05:10:00 GMT

Piers Cawley หนึ่งใน main developer ของ typo ออกมาพูดใน blog ตัวเอง
ถึงการหยุดนิ่งของ typo และยังมีการชมเชย Mephisto ที่มีการทำงานที่ดีกว่า typo ทำให้ developer ทำงานได้ง่ายด้วยการเขียน code ที่สะอาด

แต่ไม่นานมานี้ดูท่าจะมีการเปลี่ยนแปลงครั้งใหญ่กัน typo (และคงอีกหลายๆตัว) กับการมาของ rails 2.0 จะรอดีหรือจะ folk ดี หรือจะเขียนเองดีน้า….

อยากได้ plugin เหมือน jazzy ใน Mephisto ไปถาม punneng ดีกว่า

Posted in  | Tags , , ,  | no comments | no trackbacks

Redgem Project for Rails Hosting

Posted by Revolution Mon, 19 Nov 2007 11:07:00 GMT

I’m a ruby programming hobbyist and doing rails hosting in Thailand especially ruby (and rails). Because in Thailand, there is nobody doing rails hosting. In fact, I fall in love with ruby as much as i written. One factor that make ruby grow up, there is a product that can release ruby and rails powers. So I decide to do Control panel for Rails hosting in ruby programming.

This project is base on vhcs2 concept with additional features. I draw some concept of control panel with freemind software

Redgem

I call this project name “REDGEM” and now I opening project to rubyforge.org and get approve alrady. It can be accessed to redgem project

For rough concept, I separate work into 2 path

  1. Web Control Panel – It is written by Ruby on Rails. This part is interacted with user.
  2. Engine – It is also written by Ruby. The engine has responsibility to edit file configuration and deployment

For Future design, UI it may not be a web, it can be other or other language

As you see this is not easy one to do, I need help. Anyone can help me please let me know.

Thank You

File: redgem concept

ภาษาไทยข้างใน

Read more...

Posted in ,  | Tags , , , ,  | no comments | no trackbacks

file_column

Posted by Revolution Thu, 08 Nov 2007 16:41:00 GMT

พอดีมีทำ upload ทั้งรูปและไฟล์ pdf ด้วย file_column แต่มีการกำหนดไว้ว่าให้ resize รูปที่ขึ้นไป พอ upload pdf ก็เกิดปัญหานะสิเพราะมัน resize ทำ thumbnail ไม่ได้ (ที่จริงก็ได้แต่ยังไงไม่รู้) เพราะมันจะทำให้ WebBrick crash ไป และก็ขี้เกียจไปสร้างอันใหม่
code เดิม

<notextile>
<span class="ident">validates_file_format_of</span> <span class="symbol">:image</span><span class="punct">,</span> <span class="symbol">:in</span> <span class="punct">=&gt;</span> <span class="punct">[&quot;</span><span class="string">gif</span><span class="punct">&quot;,</span> <span class="punct">&quot;</span><span class="string">jpg</span><span class="punct">&quot;,</span> <span class="punct">&quot;</span><span class="string">png</span><span class="punct">&quot;,&quot;</span><span class="string">pdf</span><span class="punct">&quot;]</span>
<span class="ident">file_column</span> <span class="symbol">:image</span><span class="punct">,</span> <span class="symbol">:magick</span> <span class="punct">=&gt;</span> <span class="punct">{</span>
   <span class="symbol">:versions</span> <span class="punct">=&gt;</span> <span class="punct">{</span>
      <span class="symbol">:thumb</span> <span class="punct">=&gt;</span> <span class="punct">{</span><span class="symbol">:crop</span> <span class="punct">=&gt;</span> <span class="punct">&quot;</span><span class="string">1:1</span><span class="punct">&quot;,</span> 
      <span class="symbol">:size</span> <span class="punct">=&gt;</span> <span class="punct">&quot;</span><span class="string">50x50!</span><span class="punct">&quot;,</span> <span class="symbol">:name</span> <span class="punct">=&gt;</span> <span class="punct">&quot;</span><span class="string">thumb</span><span class="punct">&quot;},</span>
   <span class="punct">}</span>
<span class="punct">}</span></notextile>

ทุกไฟล์ที่ upload มันก็ทำ version ตามที่กำหนดไว้หมด แก้โดย

<notextile>
<span class="constant">IMAGE_EXTENSIONS</span> <span class="punct">=</span> <span class="punct">{</span>
<span class="punct">&quot;</span><span class="string">image/gif</span><span class="punct">&quot;</span> <span class="punct">=&gt;</span> <span class="punct">&quot;</span><span class="string">gif</span><span class="punct">&quot;,</span>
<span class="punct">&quot;</span><span class="string">image/jpg</span><span class="punct">&quot;</span> <span class="punct">=&gt;</span> <span class="punct">&quot;</span><span class="string">jpg</span><span class="punct">&quot;,</span>
<span class="punct">&quot;</span><span class="string">image/png</span><span class="punct">&quot;</span> <span class="punct">=&gt;</span> <span class="punct">&quot;</span><span class="string">png</span><span class="punct">&quot;</span>
<span class="punct">}</span>
<span class="constant">OTHER_EXTENSIONS</span> <span class="punct">=</span> <span class="punct">{</span>
<span class="punct">&quot;</span><span class="string">application/pdf</span><span class="punct">&quot;</span> <span class="punct">=&gt;</span> <span class="punct">&quot;</span><span class="string">pdf</span><span class="punct">&quot;,</span>
<span class="punct">&quot;</span><span class="string">application/msword</span><span class="punct">&quot;</span> <span class="punct">=&gt;</span> <span class="punct">&quot;</span><span class="string">doc</span><span class="punct">&quot;,</span>
<span class="punct">&quot;</span><span class="string">application/zip</span><span class="punct">&quot;</span> <span class="punct">=&gt;</span> <span class="punct">&quot;</span><span class="string">zip</span><span class="punct">&quot;,</span>
<span class="punct">&quot;</span><span class="string">text/plain</span><span class="punct">&quot;</span> <span class="punct">=&gt;</span> <span class="punct">&quot;</span><span class="string">txt</span><span class="punct">&quot;,</span>
<span class="punct">&quot;</span><span class="string">text/xml</span><span class="punct">&quot;</span> <span class="punct">=&gt;</span> <span class="punct">&quot;</span><span class="string">xml</span><span class="punct">&quot;,</span>
<span class="punct">&quot;</span><span class="string">video/mpeg</span><span class="punct">&quot;</span> <span class="punct">=&gt;</span> <span class="punct">&quot;</span><span class="string">mpeg</span><span class="punct">&quot;,</span>
<span class="punct">&quot;</span><span class="string">video/quicktime</span><span class="punct">&quot;</span> <span class="punct">=&gt;</span> <span class="punct">&quot;</span><span class="string">mov</span><span class="punct">&quot;,</span>
<span class="punct">}</span>

<span class="ident">file_column</span> <span class="symbol">:image</span><span class="punct">,</span> <span class="symbol">:magick</span> <span class="punct">=&gt;</span> <span class="punct">{</span>
   <span class="symbol">:options</span> <span class="punct">=&gt;</span> <span class="punct">{</span><span class="symbol">:mime_extensions</span> <span class="punct">=&gt;</span> <span class="constant">IMAGE_EXTENSIONS</span><span class="punct">},</span>
   <span class="symbol">:versions</span> <span class="punct">=&gt;</span> <span class="punct">{</span>
      <span class="symbol">:thumb</span> <span class="punct">=&gt;</span> <span class="punct">{</span><span class="symbol">:crop</span> <span class="punct">=&gt;</span> <span class="punct">&quot;</span><span class="string">1:1</span><span class="punct">&quot;,</span> 
      <span class="symbol">:size</span> <span class="punct">=&gt;</span> <span class="punct">&quot;</span><span class="string">50x50!</span><span class="punct">&quot;,</span> <span class="symbol">:name</span> <span class="punct">=&gt;</span> <span class="punct">&quot;</span><span class="string">thumb</span><span class="punct">&quot;},</span>
   <span class="punct">}</span>
<span class="punct">}</span>

<span class="ident">file_column</span><span class="punct">(</span> <span class="symbol">:image</span><span class="punct">,</span>
<span class="symbol">:options</span> <span class="punct">=&gt;</span> <span class="punct">{</span><span class="symbol">:mime_extensions</span> <span class="punct">=&gt;</span> <span class="constant">OTHER_EXTENSIONS</span><span class="punct">})</span>
</notextile>

ทำมันทั้งยังงี้ล่ะ เผื่อไฟล์อื่นจะได้ใช้ได้ด้วย ส่วน validates_file_format_of ก็เพื่มเอาเท่าที่ใช้

ไม่รู้ว่า act_as_attachment จะเป็นไงมั่ง แต่ตอนนี้สำหรับหผม file_column ยังโอเคอยู่

ที่มา

Posted in  | Tags , ,  | no comments | no trackbacks

Rails Log

Posted by Revolution Mon, 05 Nov 2007 03:49:00 GMT

พอดีมีปัญหาเกี่ยวกับ log ใน rails ซึ่งมันก็กินเนื้อที่เยอะพอดูเลยพยามหาวิธีปิดมัน แต่สุดท้ายก็รู้ว่ามันปิดไม่ได้ เพราะ log มันเอาไว้ดูความเคลื่อนไหว ก็เลยได้แต่พยามหาวิธีให้มันเก็บน้อยลง ไปเจอที่ wiki ของ rails สรุปได้ว่า

ActiveRecord จะไปเรียกใช้ class Logger เพื่อจะทำการเก็บ log ลงไฟล์

ใน development จะใช้ :debug
ใน production จะใช้ :info

ซึ่งทั้งหมดก็มี :debug, :info, :warn, :error, :fatal ซึ่ง log class ของ ruby ยังมี :any แต่ไม่ทำงานบน rails ถ้าอยากให้ log น้อยลง เอาเฉพาะที่มี error ก็ใช้ :error

ให้เพิ่ม


config.log_level = :error

ลงในไฟล์

config/environment.rb

หรือถ้าจะปรับแต่งใดๆ ดูได้ที่ wiki ของ rails ครับ

Posted in  | Tags , ,  | no comments | no trackbacks

build libgems-ruby เอง

Posted by Revolution Thu, 22 Mar 2007 06:31:00 GMT

พอดีจะลง notebook ใหม่เลยลอง build source ของ libgems-ruby มาดู โดยไปเอา source มาจาก feisty มา build บน edgy โดยมีลำดับ


//เปิด feisty ใน source
#apt-get source rubygems
//ปิด feisty ใน source
#apt-get build-dep rubygems
//เปิด feisty ใน source
#apt-get source —build rubygems

แต่ว่ามันจะมี ติด dependency นิดหน่อยดูได้จากที่ ubuntu package

พอ build เสร็จก็ได้มา 2 ไฟล์

libgems-ruby1.8_0.9.0-5_all.deb

rubygems_0.9.0-5_all.deb

ไม่รู้ว่าเวลา build ทำไงให้มี version แบบที่เขาทำกันไม่เท่เลย

Posted in ,  | Tags , , ,  | no comments | no trackbacks

capistrano

Posted by Revolution Fri, 28 Jul 2006 11:13:00 GMT

ปั้นเหน่งแนะนำมาว่า ใช้ "สูตรนี้":http://blog.innerewut.de/articles/2006/04/21/scaling-rails-with-apache-2-2-mod_proxy_balancer-and-mongrel แก้ปัญหาการ deploy app ให้กับ ruby on rails ถ้าให้ดีต้องใช้ "capistrano":http://manuals.rubyonrails.com/read/book/17 + svn ด้วย เด๋วว่างๆจะไป config ให้ดีๆขึ้น แล้วจะได้ทำ RoR hosting ให้คนไทยครับ

Posted in  | no comments | no trackbacks

Older posts: 1 2 3