0

Yaitron

Yaitron เป็นโปรแกรมที่เอา Lexitron มาแปลงให้เป็น XML และเปลี่ยน format ไปนิดหน่อย แก้โน่นแก้นี้ไปเรื่อยๆ แต่ก็ไม่ค่อยได้แก้ ไป host ที่ code.google.com ก็นิ่งจัดจะโดนลบแล้ว.  จะใช้ sourceforge หรืออะไรเทือกๆ นั้นก็ขี้เกียจทำ. คนจะใช้ Yaitron ก็คงไม่เยอะอะไร มี data ด้วย มี converter ด้วย บางส่วนก็แก้ format ด้วยมือ.

ถ้าหากท่านใดต้องการ Yaitron ไปทำอะไรก็ตาม. สามารถ เมลมาที่ vsatayamas ที่ gmail.comได้เลยครับ ผมจะส่งกลับไปให้ :-)

[1] http://th.lug.wikia.com/wiki/YAiTRON_(English-Thai_dictionary)
[2] http://veer.exteen.com/20060417/yaitron-machine-friendly-dictionary

0

pylons ไม่มีตัว generate CRUD เหมือน CakePHP กับ Rails แต่ก็ใช้ sed แทนได้

pylons ไม่มีตัว generate CRUD เหมือน CakePHP กับ Rails แต่ก็ใช้ sed แทนได้ pylonsbook.com ก็เหมือนใช้ท่านี้เหมือนกัน คือ copy code เดิมมาแล้วก็ replace ซะงั้น. ใน folder: templates ก็ copy ดื้อๆ เลย cp -rp corpus language … corpus นี้ประมาณว่าอันเก่า จะสร้างอันใหม่ชื่อ language. เข้าไปใน folder document แล้วก็สั่ง replace แบบนี้

for x in *.html;do n=/tmp/$$; cat $x | sed ‘s/corpus/language/g’ | sed ‘s/Corpus/Language/g’ | sed ‘s/corpora/languages/g’ | sed ‘s/Corpora/Languages/g’ > $n && mv $n $x ;done

เป็นอันใช้ได้ controller แก้เหมือนกันเอา for ออกก็พอ. ส่วนใน widgets ใช้ vim แก้มือเอาเพราะมันน้อย. ก็รวดเร็วใช้ได้อยู่ :-)

0

Pylons + tw.forms: Upload file

เริ่มจากสร้าง widgets สำหรับทำ form สำหรับ upload file ใน widgets.py ดังนี้

class UploadForm(forms.TableForm):
    class fields(WidgetsList):
        file = forms.FileField()
        submit = forms.SubmitButton(attrs = {'value': "upload"})

upload_form = UploadForm(id = "upload_form")

จากนั้นก็แก้ template เลย

...
% from unlalign.widgets import upload_form %>
${h.literal(upload_form(action=h.url_for(controller='document', action='upload', id=c.document.id)))}
...

ต่อด้วย controller

...
class DocumentController(BaseController):
...
    def upload_unl(self):
        f = request.POST['file'].file
        # ได้ไฟล์มาละใน f ก็เป็นไฟล์ของ python ธรรมดา
        return "uploaded"

พอได้ไฟล์มาจะหาที่ copy เก็บไว้ถาวร หรือว่าจะเอาใส่ database หรือว่า อ่านมาทำอะไรสักอย่าง ก็แล้วแต่จะสร้างกันไป.

ใน PHP ผมใช้ is_uploaded_file ตรวจสอบว่าเป็นไฟล์ที่ upload มาจริงเปล่า เพราะอาจจะโดนหลอกเป็นปัญหาความปลอดภัยได้ แต่ไม่รู้ pylons มีหรือเปล่า. ไว้หากันต่อไป

อ้างอิง:

http://pylonsbook.com/alpha1/forms_and_validators

http://cakebaker.42dh.com/2006/04/15/file-upload-with-cakephp/

http://www.blognone.com/node/8747

0

ไม่ได้ดูถ่ายทอดสดโอลิมปิกจากเมืองจีนเลย

ไม่ได้ดูถ่ายทอดสดโอลิมปิกจากเมืองจีนเลย … คงเป็นเพราะดูไม่สะดวกน่ะรับช่อง 3,5,7,9, 11 (ยังเรียก 11 อยู่มะ?) และ ช่องอะไรไม่รู้อีกช่องที่เป็นทีวีฟรีอีกช่องดูในเมืองไทย และเปลี่ยนชื่อบ่อยๆ. ก็เลยไม่เปิดดู. … สงสัยดูมาหลายครั้งแล้วเลยไม่ค่อยตื่นเต้นเท่าไหร่ ดูเมื่อก่อนโน้นตื่นเต้นมาก สมัยที่ยิงธนู ไปจุดไฟ. และสมัยที่คุณสมรักษ์ได้เหรียญทอง. ตอนนี้ถ้ามีทีวีเปิดดูง่ายก็คงดูละ แต่ไม่ได้อยากดูเท่าเดิมแล้ว.

12

rawstudio ใช้ก้บกล้อง olympus e-420 ได้แล้ว

ก่อนหน้านี้ rawstudio มีปัญหาว่าพออ่านไฟล์ .orf จากกล้ง olympus e-420 แล้วไม่สามารถดึงข้อมูลเกี่ยวกับ white balance ออกมาได้ ก็อาจจะต้องเลี่ยงๆ ไปใช้ auto white balance ของ raw studio (ซึ่งมักจะออกมาขาวต่างจากที่เราเห็นในจอของกล้องมากมาย) หรือว่าปรับเอง. อย่างไรก็ตามหลังจากรายงาน bug ไปปัญหานี้ก็ถูกแก้ไขเรียบร้อยแล้ว :-D http://bugzilla.rawstudio.org/show_bug.cgi?id=208