Topic: 
 
เพื่อให้ครบกระบวน ต่อด้วยโค๊ดย้อนกลับอีกที
ต่อจาก python: เขียนโค๊ดคลี่แสต็กฟอนต์ ที่ผ่านมานะครับ $ vi dfont.py
...
def stack_format(stacklist):

    def flush(newlist, templist, ind, cur_ind):
        if ind == 0:
            newlist.append('NPUSHB')
        else:
            newlist.append('NPUSHW')
        newlist.append(' %s' % len(templist))
        newlist.extend(templist)
        return newlist, [], cur_ind

    if len(stacklist)==0: return []
    n = 0
    newlist = []
    templist = []
Topic: 
 
เหตุมาจากต้องการดูการ instruct ของฟอนต์ DejaVu Sans
แต่โค๊ดอ่านยากเหลือเกิน เพราะเขียนข้อมูลเป็นสแต็กไว้ก่อน แล้วจึงเขียนโค๊ดตามหลัง ทำให้ดูยาก จึงเขียนสคริปต์แบบหยาบ ๆ มาคลี่ข้อมูลเรียงต่อท้ายคำสั่ง เพื่อให้ดูง่ายขึ้น ตั้งชื่อชั่วคราวว่า dfont.py
$ touch dfont.py; chmod 755 dfont.py; vi dfont.py
#!/usr/bin/env python

import sys

# ins_dict = { "COMMAND" : ("Description",pops,push), ... }
# pops,push: 0=NOOP, 1=1BYTE, 2=2BYTE, ...
#           -1=FIRST BYTE IS ONE BYTE COUNTER,
#           -2=FIRST BYTE IS TWO BYTE COUNTER, 
Topic: 
 

ช่วงนี้ใช้ firefox3 - Minefield แล้วอ่าน Google Reader ไม่ได้
ค้นดูแล้ว แก้ด้วยการลบโปรไฟล์ทิ้ง แล้วสร้างใหม่ ก็จะอ่านได้ปกติ
$ firefox -ProfileManager

ลบ Default เก่า แล้วสร้างใหม่ ก็จะสามารถอ่านได้เป็นปกติ

Topic: 
 

เที่ยวนี้ไม่มีอะไร บันทึกตัวอย่างการ instruct เอาไว้ดูเพื่ออ้างอิงเฉย ๆ

ตัวอย่าง DejaVuSans อักขระ n

โค๊ด

 

มีคนถามหลวงพ่อจำเนียรว่าทำไมจึงมีปัญญามาก
ท่านตอบว่า เพราะท่านมีธรรมะ ๔ ประการดังนี้

  1. ทำตามหน้าที่ อย่าทำด้วยความอยาก การกระทำด้วยความชอบหรือไม่ชอบ ทำให้ปัญญาหายไปอย่างน้อยครึ่งนึง
  2. ยอมรับความจริง จงอย่าหนีความจริง การหนีความจริงทำให้จิตอ่อนแอลง เหมือนการปิดตาไปข้างหนึ่ง ทำให้การตัดสินใจผิดพลาด จงอย่ากลบเศษแก้วไว้ด้วยขี้เถ้า

Pages

Subscribe to ThaiTux.info RSS