บันทึกของวีร์ | Vee(r)'s Blog

สิงหาคม 4, 2010

หลังจากที่แปลง svg เป็น eps แล้วข้อความภาษาไทยเจ๊ง

Filed under: Deep geeky — ป้ายกำกับ:, , , , , , , , , — वीर @ 12:45 am

ผมแปลง svg แบบนี้

<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" 
  "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="8cm" height="8cm" viewBox="0 0 800 800"
     xmlns="http://www.w3.org/2000/svg" version="1.1">
<text x="50" y="150" width="600" height="400" font-size="100" fill="blue">ไทย Thai</text>   
</svg>

เปิดด้วย Firefox หรือ Inkscape ก็ดูได้ปกติ แต่พอสั่ง

inkscape -E thaitext1.eps  thaitext1.svg 

พอเปิดด้วย kghostview แล้วก็ออกมาไม่เป็นภาษาไทย แต่ว่าผมเห็นเวลา inkscape จะ save เป็น .eps เลือกได้ว่าเปลี่ยน text เป็น path ได้ ผมก็เลยไปทำกับ command line บ้าง จึงเปลี่ยนคำสังเป็นแบบนี้

inkscape -E thaitext1.eps --export-text-to-path thaitext1.svg 

ก็เป็นอันใช้ได้ ;-)

สิงหาคม 3, 2010

เขียน svg ด้วย text editor แล้วแปลงเป็น eps จาก shell

Filed under: Deep geeky — ป้ายกำกับ:, , , , , — वीर @ 5:53 pm

ผมอยากเขียน svg จาก text editor แต่ว่าพอไปใช้กับ latex มันเป็น eps ก็เลยต้องหาท่าหน่อย ทีแรกก็สร้าง svg ก่อน

<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" 
  "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="8cm" height="8cm" viewBox="0 0 800 800"
     xmlns="http://www.w3.org/2000/svg" version="1.1">
<rect x="100" y="100" width="500" height="500" 
    fill="yellow" stroke="blue" stroke-width="10"/>
</svg>

ผมก็ save ไว้ใน draw1.svg

แล้วก็สั่งแบบนี้เลย

inkscape -E draw1.eps draw1.svg 

ง่ายๆ แล้ว ก็เปิดดูด้วย kghostview แบบนี้

kghostview draw1.eps

เราก็จะดูได้แล้วว่ารูปออกมาแบบไหน

kghostview

เดี๋ยวต่อไปก็จะลองดูพวกอักษรภาษาไทยว่าจะเจ๊งหรือเปล่า แล้วก็ลองเข้า latex ดู

อ้างอิง
วิธีใช้ inkscape จาก shell
การเขียน svg

พฤศจิกายน 14, 2009

ใช้ Ubuntu เปิดเว็บ ThaiPBS แล้วเป็นแบบนี้

Filed under: Light IT — ป้ายกำกับ:, , , , , , — वीर @ 9:50 pm

ผมดูผังรายการไม่ได้

thaipbs

มีวิธีแก้เปล่าครับ?

update: ได้คำตอบมาจาก @mrchoke แล้ว สรุปก็ประมาณว่า ต้องเปลี่ยนภาษาโดยปริยายเป็นภาษาไทย เท่านั้นก็จะพอดูได้ แต่ว่าสระบนล่าง และวรรณยุกต์ก็ยังคงหายไป

สิงหาคม 17, 2009

Bug เกี่ยวกับการป้อนข้อมูลของ Firefox

Filed under: old posts — ป้ายกำกับ:, , , , , , , — वीर @ 4:22 pm

หลังจากที่ลองลง Firefox รุ่นพัฒนาล่าสุดไป เพื่อที่จะลองดู bug ตามที่ป๋าเทพประกาศไว้.

วิธี reproduce (ทำให้ bug นั้นออกอาการอีกที) ทำแบบนี้จ๊ะ ใน $HOME/mozilla-central/objdir-ff-release/dist/bin

export XMODIFIERS="@im=BasicCheck"
export LC_ALL="th_TH"
./firefox

อาการที่เกิดคือสมมุติว่าเราพิมพ์ “เป่าปอย่างไร” เข้าไป แต่พึ่งมารู้ทีหลังว่าลืมพิมพ์ สระอี กับ ไม้เอก ให้เป็น “เป่าปี่อย่างไร” จะเลื่อน cursor ไปเติมทีหลังมันจะเติมไม่ได้. ตาม video นี้ที่น่าเสียดายว่า ถ่าย keyboard คู่ไปด้วยไม่ได้.

หลังจากลองดูแล้ว ส่วนตัวแล้วคิดว่า บัก นี้มีความสำคัญที่จะต้องแก้ ก็เลยกด vote ไปแล้ว ก็เพิ่มเข้ามาใน CC list เพื่อที่จะติดตามความก้าวหน้า

ช่วยแก้ ช่วย vote ฯลฯ ได้ที่ https://bugzilla.mozilla.org/show_bug.cgi?id=353776 ครับ

ป.ล. เหมือนจะยังขาดคน test อยู่ในครับ โดยเฉพาะบน Mac OS X และ Windows (บน GNU/Linux ก็เหมือนจะเงียบเหงาด้วย)

สิงหาคม 16, 2009

กลับมา build Firefox อีกแล้ว

Filed under: old posts — ป้ายกำกับ:, , , , , — वीर @ 10:51 am

ไม่ได้ build หรือทำอะไรต่างๆ นานากับ Firefox เสียนาน แต่ก็ไปเห็นเมลนี้ http://groups.google.co.th/group/thai-linux-foss-devel/browse_thread/thread/c571e26d6a1a8043 จริงๆ แล้วผมก็งงๆ ว่าลำดับภาษาไทยคืออะไร ลองอ่าน bug ก็ไม่ค่อยเข้าใจเท่าไหร่. แต่ก็ลองก่อนแล้วกัน แล้วลอง reproduce ตามข้อมูลที่มีอยู่ก็อาจจะเข้าใจขึ้นมาเอง.

แต่ก่อนอื่นต้องมี Firefox รุ่นล่าสุดใช้ก่อน สำหรับ Ubuntu นี้ build ง่ายมาก เดี๋ยวนี้เขาไม่ใช้ CVS แล้ว เปลี่ยนไปใช้ Hg แทน กว่าจะเอา source code มาได้หมดก็นานเหมือนเดิม (จะมากกว่าน้อยกว่าก็ไม่ทราบได้ เพราะผมหลับไปก่อน หลับจริงๆ นะ) วิธีตามนี้เลย https://developer.mozilla.org/En/Simple_Firefox_build

รอไปมันก็ build เสร็จเอง แต่ก็ดันมางงตอน run ทำไม่เป็นซะงั้น :-P . แต่ในที่สุดก็หาเจอ เข้าไปใน objdir-ff-release/dist/bin แล้วก็สั่ง ./firefox ก็ใช้งานได้เลย ^_^ (ทีแรกลืมปิดตัวเก่า พอปิดหมดแล้วตัวใหม่ก็ขึ้นมาสบาย)

พฤษภาคม 9, 2009

OpenOffice.org มี Grammar checker แล้ว

Filed under: old posts — ป้ายกำกับ:, , , , , , , — वीर @ 3:54 am

OpenOffice.org มี Grammar checker แล้ว. จริงๆ แล้วคงจะมีนานแล้ว แต่ผมพึ่งรู้หลังจากอ่าน http://www.openoffice.org/dev_docs/features/3.1/index.html ก็เลยไป เอา LanguageTool ที่เป็น extension มาลง. แล้วก็ลองเขียนอะไรผิดๆ ใส่เข้าไปก็ได้ผลแบบนี้.

ooo_grammar

ไม่รู้ว่ากรณีผิดยากๆ กว่านี้มันจะตรวจเจอหรือเปล่า. แต่ว่าตรวจได้เท่านี้ก็เป็นประโยชน์แล้ว สำหรับผมนะครับ. อีกอย่างคือ extension รวมทั้ง LanguageTool หาจากได้ http://extensions.services.openoffice.org/

ป.ล. ผมใช้ Ubuntu 8.04 แต่ว่าลง OO.o จาก PPA.

มีนาคม 31, 2009

เกิดอะไรขึ้นกับ fgets ถ้า buffer เล็กกว่าความยาวบรรทัด

Filed under: old posts — ป้ายกำกับ:, , , , , — वीर @ 10:28 pm

เวลาเขียนภาษา C เราใช้ fgets ต้องระบุด้วยว่า buffer ขนาดเท่าไหร ประมาณนี้

char buf[80];
fgets(buf, 80, fp);  

จากตัวอย่างข้างบนถ้าบรรทัดยาวกว่า 79 byte (ต้องเหลือที่ไว้ใส่ ” ด้วย) จะเกิดอะไรขึ้น เท่าที่ลองดู fgets มันก็อ่านได้อยู่ดี อ่านได้แค่ไหนก็เอามาแค่นั้น ไม่มีอะไร return ออกมาพิเศษ

แต่ทำอย่างไรจะตรวจสอบได้ว่าอ่านมาไม่หมด เท่าที่คิดได้ตอนนี้คือดูว่าตัวสุดท้ายใน buf เป็น newline หรือเปล่า ถ้าไม่ใช่ก็อาจจะอ่านมาไม่หมด แต่นี้ลองใน Ubuntu 8.04 นะครับ อาจจะมีระบบอื่นๆ กรณีอื่นๆ ที่ต่างออกไป

มีนาคม 26, 2009

เริ่มต้นใช้ Lua ต่อกับภาษาซี

Filed under: old posts — ป้ายกำกับ:, , , , , , — वीर @ 7:45 pm

วันนี้อยากลองใช้ Lua ดูเพราะว่าขี้เกียจ bind อะไรๆ กับ Python เหนื่อย … ใช้ swig ก็งง (พยายามหาเหตุผลมาเล่น Lua) ก็เลย download Lua 5.1.4 มา แล้วก็ก็สั่ง make linux local สิ่งที่ได้จากการ build ก็อยู่ใน folder เดิมๆ หลังจากนั้นผมก็ copy พวก liblua.a, *.h ทั้งหลาย, และ lua จากใน bin ไปไว้ใน folder เดียวกันหมดเลย สร้าง lua_hrule.c ขึ้นมา ทำอะไรไม่เป็นก็เขียนแค่นี้

lua_hrule.c

#include "lua.h"
#include "lauxlib.h"

int
luaopen_hrule(lua_State *L)
{
    return 1;
}

แล้วก็ Makefile

CC=gcc
all:  hrule.so
hrule.so: lua_hrule.c
	$(CC) -shared -o hrule.so lua_hrule.c liblua.a
clean:
	rm -f  hrule.so

จริงๆ แล้ว Makefile ยาวกว่านี้แต่ build อย่างอื่นที่ไม่เกี่ยว พอสั่ง

make

เสร็จแล้ว ผมก็ได้ hrule.so ออกมา ก็เรียก lua แบบนี้

./lua

แล้วก็สั่ง

require "hrule"

ก็ใช้งานได้นะ ไม่มีข้อความอะไรรายงานข้อผิดพลาดออกมา … ตอนนี้ทำได้แค่นี้เอง เดี๋ยวเขียนต่อ :-P

มีนาคม 13, 2009

เปิดเว็บไทใหญ่ได้แล้ว แต่อ่านไม่ออกนะ

Filed under: old posts — ป้ายกำกับ:, , , , , , — वीर @ 12:38 am

taiyaiweb

เปิดเว็บดูได้แล้วกว่าจะลงฟอนท์ได้ ไป download มาจาก http://www.sitandread.net/archives/17 ที่ได้มาจากคุณ pongpan (ขอบคุณครับ).

ฟอนท์มาเป็น Font.exe เลย ถ้าใช้ Windows ก็คงสบาย แต่ผมไม่ได้ใช้ :-P . ก็เลยใช้ wine สั่ง wine Font.exe ก็ได้ฟอนท์ออกมาเอาไปใส่ใน $HOME/.fonts ปรับ Firefox มั่วๆ ตอนนี้ก็ยังงงอยู่ว่าปรับอย่างไร. ก็เปิดดูได้ซะงั้น.

มกราคม 24, 2009

Epson Stylus T11

Filed under: old posts — ป้ายกำกับ:, , , , , , — वीर @ 1:28 pm

วันนี้ลุงบอกว่าซื้อ Printer มาใหม่ เป็น Epson Stylus T11 เพราะว่าหมึกถูกดี แต่ว่า Printer ไม่ได้ เวลาเอาไปใช้กับเครื่องที่ลง Linux TLE 9 ไว้. ผมก็เลยลองเอาเครื่องผมที่ลง Ubuntu 8.04 ไว้ไปลอง ก็พบว่าเครื่องก็มองเห็น printer นะทาง USB รู้ด้วยว่าเป็นรุ่นอะไร แต่ว่าไม่มี driver สำหรับรุ่นนี้.

วันนี้ก็เลยมามาลองหาดูสักหน่อยว่ามีใครเคยเจอมาก่อนบ้าง ก็เจอวิธีที่
http://ubuntuforums.org/showthread.php?p=6071475 และ http://ubuntuforums.org/archive/index.php/t-964784.html. ดูผ่านๆ แล้วก็แอบยากนิดๆ เหมือนกัน. ก็เลยเอามาเก็บไว้ก่อน ไว้วันหลังไปลองทำดู.

แปลกดีที่ว่าชาวบ้านก็ดูเหมือนจะใช้ Debian/Ubuntu ลงในเครื่อง Desktop และ Laptop มากกว่า Distro อื่นๆ (อาจจะไม่จริงก็ได้) … แต่ว่า driver ก็มาเป็น RPM ซะงั้น … ถ้าผมซื้อ printer เองก็คงแอบๆ เลี่ยงอะนะ รุ่นนี้ อย่างน้อยๆ ก็ช่วงนี้.

เรื่องที่เก่ากว่า

Theme: Shocking Blue Green. บลอกที่ WordPress.com .

Follow

Get every new post delivered to your Inbox.

Join 632 other followers