2012年11月26日

xampp in ezgoX 啟用xmlrpc

在xampp 中想啟用xmlrpc,預設值是未啟動的。
如果是在ubuntu下想啟動php支援xmlrpc

指令apt-get install php5-xmlrpc,
修改php.ini把;extension=php_xmlrpc.dll前面的;號拿掉
重新啟動apache

在xampp中做法就比較麻煩。
1. apt-get install php5-xmlrpc
2.找到xmlrpc.so(可能在/usr/lib/php5/20090626+lfs)拷貝到/opt/lampp/
lib/php/extensions/no-debug-non-zts-20090626
3.把xmlrpc.so改成可執行檔
chmod +x xmlrpc.so
4.移除系統的xmlrpc
apt-get purge php5-xmlrpc
5.修改/opt/lampp/etc/php.ini,增加一條extension="xmlrpc.so"同時確定extension=php_xmlrpc.dll這一條前面有;號
6.重新啟動lampp
這樣就可以看到xampp支援php5-xmlprc


2012年11月21日

python讀取網頁資料

開始學python,看了一些文件,有看沒有懂,只知它很強,但每次出錯卻不知如何下手。
看了人家的範例,自己做做看,今天終於有點進展了。
ezgoX裡面就有python,但要讀取網頁資料仍少了些套件,建議把lxml和pyquery裝起來。
讀取網頁程式,參考:http://nopython.blogspot.tw/2011/11/pyquery.html
程式碼只要3行就可以把網頁抬頭讀進來
from pyquery import PyQuery as pq
d = pq(url='http://163.20.160.197')
print (d('title').text())
 自己變化,看到讀網頁中哪個html標簽,例如p或是.....
 出來是在終端機,有點難看,所以找一個gui把它包起來,參考:http://www.yiibai.com/python/python_gui_programming.html
 以下是文字框程式碼
from Tkinter import *

def onclick():
   pass

root = Tk()
text = Text(root)
text.insert(INSERT, "Hello.....")
text.insert(END, "Bye Bye.....")
text.pack()

text.tag_add("here", "1.0", "1.4")
text.tag_add("start", "1.8", "1.13")
text.tag_config("here", background="yellow", foreground="blue")
text.tag_config("start", background="black", foreground="green")
root.mainloop() 
 
 我把程式改成這樣
####顯示中文 
#-*- coding: utf-8 -*-
###呼叫視窗 
from Tkinter import *

def onclick():
   pass

root = Tk()
text = Text(root)
 ####取得網站資料
from pyquery import PyQuery as pq
q = pq(url='http://www.wdps.ntpc.edu.tw/index.php')

###插入文字及屬性
text.insert(INSERT, q('title').text())
text.insert(END, "")
text.pack()
text.tag_add("a14", "1.0", "1.4")
text.tag_add("a183", "1.8", "1.13")
text.tag_config("a14", background="yellow", foreground="blue")
text.tag_config("a183", background="black", foreground="green")
root.mainloop()
 

2012年11月16日

圖片改解析度dpi

最近有需求,要把螢幕擷圖改解析度300dpi(列印或出書),難不成每個圖都要進gimp轉解析度後再存檔嗎,有快一點的方法嗎?有當然是指令,可是有人看到指令就....,但我還是把指令列一下
convert  -density 300  a.png b.png

於是今天花一點時間寫了一個sh(只幫忙改png和jpg),把它做一點效果。使用時先把圖檔放在一個資料夾中,執行指令ch_dpi.sh,如果不帶資料夾參數,會讓使用者選擇資料夾,再幫你改dpi和尺寸。
檔案原紿碼如下:
#!/bin/bash
if [ "$1" == "" ];then
        ch_size=$(zenity --entry --text=變更圖片大小例如:1024x768,空白則不改變)
        if [ "$ch_size" == "" ];then
                show_ch_size=""
        else
        show_ch_size="-size "$ch_size
        fi

        ch_dir=$(zenity --file-selection --directory)

        if [ "$ch_dir" == "" ];then
                zenity --info --text=取消轉換
        else
                cd $ch_dir
                for i in *.png
                do
                        convert $show_ch_size -density 300 $i $i
                done
                for i in *.jpg
                do
                        convert $show_ch_size -density 300 $i $i
                done
                zenity  --info --text=轉換完成
        fi
else
        cd $1
                for i in *.png
                do
                        convert $show_ch_size -density 300 $i $i
                done
                for i in *.jpg
                do
                        convert $show_ch_size -density 300 $i $i
                done
                zenity  --info --text=轉換完成

fi
 下載這個檔案:
https://docs.google.com/open?id=0Bz6-J_NwALFBQWwwdEJCVUtNYTg

2012年11月9日

Raspberry Pi超顏

我是這樣做出來的:
1.下載新的img檔案,下載網址:http://www.raspberrypi.org/downloads ,裡面有很多種版本,我是用2012-10-28-wheezy-raspbian.zip這一個,新的版本應該都可以,之前我用7/05日的怎麼做都失敗。
2.重做sd卡
3.放入 Raspberry Pi中,在第一次啟動時,會要求設定,超頻位置在:

4.設定開機啟動desktop


 5.設定時區:

 選亞洲

選台北


6.重新開機。完成

5.如何知道它是跑1G呢,我進入終端機執行下列指令
##切換最高權限
sudo -s
##安裝lshw
apt-get install lshw
##查看硬體
lshw
得到如下圖