2008-08-05

台北花火節

今年似乎是第一次辦這個活動,在 8/2 星期六晚上 8:30 開始釋放,這次跟老竽仔一起去拍

這次是第二次拍煙火,在老竽仔的指導下加了搖黑卡的技巧;外加遙控器跟 Tokina 12-24 的加持,拍的比較有樣子了

不過一開始整個節奏大亂且又太貪心,造成很多過曝或火花重疊過頭,另外由於我們是在台北橋三重端,所以有些圖可能看起來火花太小,或是忠孝橋那邊的火花很偏(跟原來預設位置有差),所以之後會再整理一份重新裁過的上傳至於其他的都已經上傳囉

另外也有整理在等待時的一些無聊亂拍的"花絮",也歡迎參觀

這次的煙火不知道是我們站太遠還是真的有弱掉,覺得沒有上次國慶在台北大稻埕的壯觀,不過也有可能那次我們是在5號水門進去那邊的河岸所以感覺比較震撼吧,但是這次就是怕爆框所以才跑到台北橋上,不過最佳位置是三重台北橋那邊的大樓樓頂,希望下次找的到有熟識的人可以帶路就好了 XD

P.S. 下次有可能再拍煙火的機會應該是國慶日吧,只是不知道今年會不會移到別處去就是

2008-07-26

遠端升級 FreeBSD 6.3 to 7.0 之驚險萬分

其實我們家老大已經有提供很完整的升級流程,且試過幾台照著做都正常,就公司內部的文件管理系統出了點小問題...

  1. MySQL daemon 沒先停掉會有危險性,因為要幹掉所有的 ports 重裝,但是因為沒先停 daemon 造成 script 一下去後,不明原因 MySQL stop 爛掉
  2. 因為要幹掉所有的 ports 之前會先跑一段 script 把 /var/db/pkg 裡所有的 ports 備份起來,然後再升級完 Base system 後去完整重裝成 7,結果賽手把備份出來的檔案弄掉了,最後還好這台機器有每天備份,才從 dump file 裡挖出 /var/db/pkg 的資訊重做一份 ports 備份檔
  3. 這台機器是有另外獨立線路(不是走公司 gateway),所以前面好不容易救回 ports 備份檔確連不出外網,本來以為是哪個東西搞爛,後來想起是線路問題設定它先走公司 gateway,終於現在恢復正常繼續安裝 ports
  4. 如果必須要裝 MySQL 4.0 會有雷,因為 MySQL 4.0.27 有重大弱點通報,所以如果沒下"export DISABLE_VULNERABILITIES=true"是安裝不了的;所以到了 php5-mysql client 安裝的部份就造成 php5 找不到 mysql 所以就"順手"裝了 mysql5(推論是這個原因),這真是個超級大雷阿~ 囧
原本想說是不是用前一天的 dump (24號) 把系統 restore,後來想到這樣今天(25號) 新增的所有文件就全滅了,那我星期一就準備被砍了,還好那時沒衝動;後來又想說那 restore 到原本的備份 HDD 再救資料,想的非常的複雜,後來還好看到這篇才知道可以只挖特定目錄(resrote -if),所以很快的10幾分鍾內把 /var/db/pkg/ 先挖出來,才弄回 ports 備份檔

總之一整個晚上是驚險萬分加提心吊膽阿,目前看起來正常的在安裝 ports 中了;應該可以順利趕在星期一上班前升級完成。

這個故事告訴我們:
  • 出包不要急,想好對策再出手;
  • 就算有文件可以參考,也要仔細瞭解每一步驟再幹嘛(就是重覆做了備份 ports 那步造成 ports 備份檔遺失)
  • 深夜問題多,早點睡最好!!
晚安!!

2008-07-24

FreeBSD 安裝 diablo-jdk from PORTS

再更早些時候,要在 FreeBSD 上裝 JDK 根本上是個痛苦的事,因為 Sun 要求檔案必須要到他們網站下載,而且要下載還得要註冊,非常的不便。

救世主 FreeBSD Foundation 提供了編好的 binary 檔,只要上去抓下來直接 pkg_install 就搞定,不過這種安裝對於之後要做系統升級還是有點不方便就是。

當然現在我們可以透過 PORTS 直接安裝 diablo-jdk,不過還是有點小地方要注意一下

  • 若不想系統被硬上一堆 X 套件,
    cd /usr/ports/java/diablo-jdk15/
    vim Makefile
    USE_XORG+= xi xp xt xtst #Mark 掉這行
  • 如果在 diablo-jdk 的 option 有選擇 tzupdate,要自行到 Sun 網站下載最新版,這個網站要註測(暗!!)
  • 要連上 FreeBSD Foundation 抓相對應的 diablo-jdk-caffee
以上的檔案要放在 /usr/ports/distifiles/ 這樣 make 才找的到,升級時也是要更新相對應的版本放到同一目錄,然後就跟通常升級套件的方式一樣:portupgrade diablo-jdk*

另外 Foundation 已經推出 FreeBSD 7 的 jdk1.6 版,不過目前為止 PORTS 裡最新的 diablo-jdk 只有 1.5,另外如果是舊 32bit 的使用者就抓 x86 版,新的 64bit 版就抓 amd64 那版

2008-07-21

36 紀元活動結束

之前有提到過 36 紀元這個拍照活動,可以參考這篇這篇

現在活動結束,且照片也洗出來補上了,我在 Yam 那邊的 Blog 也寫了一篇總結整理,各位可以直接由那邊連結到我這個活動的每一篇 blog,

如果懶的一篇篇看想直接看所有照片的,也請到我的 Picasa

FireFox Plug-in Adblock plus 的

今天一早發現我的 FireFox 在處理"特定"網站時 CSS 跟 JavaScript 整個都出不來,剛好該網站是公司自己開發的,所以一時以為是程式改爛了,但是改用 IE 看又正常,所以再請同事用 FF 開發現別人都正常,只有自己的不正常,所以可以定義為個案。

FireFox 有很多很好用的套件來 Debug,我先後用的 FireBug 跟 Web Developer,後來發現一個很怪的現象,就是 Web Developer 無法解析出該網站的 CSS,也就是使用它的"編輯CSS功能",這很奇怪,表示 CSS 根本沒被載入,然後我再用它來觀看"處理後的原始碼",發現另一個驚人的狀況:"<link style="display: none;" href="http://xxx.xxx.com.tw/xxx.css" rel="stylesheet" type="text/css">",同樣的在 JavaScript 的部份也會出現 style="display:none;" 的問題,標紅字的部份是原本原始碼裡不存在的 code,這也代表該網站 Load 完後的 CSS & JavaScript 完全不會被 Browser 處理(難怪我的頁面鳥掉了)

一開始以為是 Web Developer 的問題,試了各種設定甚至是停用元件也都解決不了,後來查到這個網站有講到 Adblock 的好用即有可能誤判,我才想到有沒有可能是 Adblock 搞鬼

於是將頁面切到有問題的網站,點開 Adblock 的控制窗,果然發現一個"/ad"的過濾條件,這下一切就真相大白了,/ad 開頭的範圍太廣了,瞬間當然 ad 開頭的相關 css 跟 js 的 require url 全部中招,本來是想把這個 filter 拿掉,後來還是直接將自己的 domain 加進 Adblock 白名單就好。

這個故事告訴我們,Plug-in 好用歸好用,一個不小心中招 debug 起來還真是困境阿 @@

如何在 web.config 裡讀入另一個外部設

有大概 study 過 .NET 的人應該都知道在 .NET 上會有一支叫 web.config 的檔案,這支以 XML 的方式描述,裡面定義了 .NET 程式執行階段的一些變數宣告還有環境設定,這部份簡單來說就像我們在寫 PHP 時會定義一支像是 config.php 同樣的用意(只是 web.config 更複雜點)

而前陣子需要在 .NET 環境裡食作一個在 PHP 的機制,透過 cron 另外組出一支 php 的 DB 設定檔,然後在 config.php 最開頭 require,以便讓 config.php 裡的 define 值可以用那支動態組成的 php(註一)

實作:

首先我們要產生一支類似的外部設定檔樣板,其樣式如下
<?xml version="1.0" encoding="utf-8"?>
<appSettings>(註二)
<add key="MY_KEY" value="MY_VALUR" />
</appSettings>
之後在原本的 web.config 裡做以下調整
<appSettings> -> <appSettings file="db_config.config">
之後在原本的 web.config 裡做以下調整


這樣就可以在程式裡使用到該外部設定檔裡的值,而且也可以再以 .NET 寫一支類似的程式產生設定檔並 compiler 成 .exe,再以 windows server 的排程功能將它排程

註一:
web.config 的 <appsettings> 這個 tag 裡定義的事,簡單來說就是我們會在 config.php 裡幹的事是一樣的

參考資料:請看這裡

2008-07-02

Bass 課目前狀態

最近的兩堂課都開始上樂理,我是拿邱培榮著的摸透電貝士去請教

目前講解了幾個主要大方向,像是大小調、和弦公式、順階和弦等基礎樂理,另外就是幾個公式要背一背,再根據 Key 套進公式取得整組和弦的音階做變化等等

這次再加上以琴用琴弦跟琴格間的關係來推演,就清楚多了;如果以之前學古典看五線譜來說,要去推這個也是可以,只是因為都看絕對音,也就不會太在意這些;最後摸透和弦後再根據曲風的 pattern,就可以推演出自己的 Bass line 做音階變化

不過呢,目前還在打基礎功夫的階段,連爬琴格都還爬不穩就是 XD

2008-06-18

Alteon 2424 將 Syslog 送到 FreeBSD Syslogd Server HowTo

Alteon 本身有支援 syslog 輸出到外部 syslogd server 的方式(UDP:514),其 syslog 一些設定(訊息等級之類都雷同 Unix-like OS)

整個設定裡最麻煩的在於要讓 syslogd server 把 Alteon 跟 loacl 的訊息區分出來不要混淆,所以會造成一些麻煩事

設定我們就分 Alteon & syslogd server 兩部份來說

  1. Alteon: (參考 Alteon_OS_22.0.2_Command_Reference Page.233)
    • /cfg/sys/syslog
      host 10.0.1.62 #我們走 LAN 送 DATA 就好
      sever 6
      facil 6
      log all ena
      apply
  2. Syslogd Server: (我們以 一台 Lan Server 來當收 log 的 server)
    1. /etc/hosts #這個部份是為了讓我們的 syslog.conf 可以區分用
      10.0.1.1 alteon1.mydomain.com.tw alteon1
      10.0.1.2 alteon2.mydomain.com.tw alteon2
    2. /etc/rc.conf[.local] #rc.conf 設定 syslogd 的啟動參數,若需多個就以空白隔開,語法: ip[/netmask]:port
      syslogd_flags="-a 10.0.1.0/24:514" (註一)
    3. /etc/pf.conf[.local] #pf.conf 加一個 UDP: 514 的 port allow
      udp_private = "{ snmp 514 }" (註二)
    4. syslog.conf #在所有設定的最上面加上以下幾行
      +alteon1 (註三)
      *.* /var/log/alteon1.log
      +alteon2
      *.* /var/log/alteon2.log
      +@
  3. 以上都設定好要重跑 syslogd & pf
    1. /etc/rc.d/syslogd restart
    2. /etc/rc.d/pf restart
解說:
  • 註一:FreeBSD 上 syslogd 預設開機就會啟動,然而預設開機是有加 -s (會讓這台 Server 不能當做 Syslogd server),所以我們要加個 syslogd_flags 讓 syslogd 啟動時換掉啟動參數;若是要 allow 多網段或 IP,在網段或 IP 之間用空白隔開即可,至於 "IP/netmask" 的表示法就不多說;成功啟動後用 ps 去看會看到 syslogd 長的像這個樣子 "/usr/sbin/syslogd -a 10.0.1.0/24:514"
  • 註二:我們在 pf 部份只 allow 了 snmp,而 syslog 是走 UDP 514,所以要開放,有些人沒用 pf 是用 ipfw,也是相對應做一下設定開放 UDP 514
  • syslog.conf 的精華在這,
    • 我們在 /etc/hosts 指定好 server alias 就是為了這部份要用,最一開始有說到 Alteon 丟出來的訊息等級都跟 unix-like OS 雷同,所以不分類的話一定會混雜在一起,要分類的話就得有個明顯的"標的"可以被 syslog.conf 使用
    • 在 man page 裡有提到,
      • +[hostname] 指的是由這個 host 過來的訊息利用以下 block 的方式記錄
      • +@ 指的是 localhost 的訊息利用以下 block 的方式記錄
      • -[hostname] 跟 +[hostname] 反向,也就是除了 [hostname] 以外的都用以下 block 的方式記錄
    • 剩下的可以參考 man syslog.conf
syslog.conf 設定參考:
  • 以下列出收 Log 的 Server 的 syslog.conf 給大家參考
  • # $FreeBSD: src/etc/syslog.conf,v 1.28 2005/03/12 12:31:16 glebius Exp $
    #
    # Spaces ARE valid field separators in this file. However,
    # other *nix-like systems still insist on using tabs as field
    # separators. If you are sharing this file between systems, you
    # may want to use only tabs as field separators here.
    # Consult the syslog.conf(5) manpage.
    +alteon1
    *.* /var/log/alteon1.log
    +alteon2
    *.* /var/log/alteon2.log
    +@ #這裡要讓以下原本的設定都是跟之前一樣,所以指定為以下 block 都是記 localhost

    *.err;kern.warning;auth.notice;mail.crit /dev/console
    *.notice;authpriv.none;kern.debug;lpr.info;mail.crit;news.err /var/log/messages
    security.* /var/log/security
    auth.info;authpriv.info /var/log/auth.log
    mail.info /var/log/maillog
    lpr.info /var/log/lpd-errs
    ftp.info /var/log/xferlog
    cron.* /var/log/cron
    *.=debug /var/log/debug.log
    *.emerg *
    # uncomment this to log all writes to /dev/console to /var/log/console.log
    console.info /var/log/console.log
    # uncomment this to enable logging of all log messages to /var/log/all.log
    # touch /var/log/all.log and chmod it to mode 600 before it will work
    #*.* /var/log/all.log
    # uncomment this to enable logging to a remote loghost named loghost
    #*.* @loghost
    # uncomment these if you're running inn
    # news.crit /var/log/news/news.crit
    # news.err /var/log/news/news.err
    # news.notice /var/log/news/news.notice
    !startslip
    *.* /var/log/slip.log
    !ppp
    *.* /var/log/ppp.log
參考資料:
  1. 【FreeBSD】用 FreeBSD 建置集中式 Syslog Server
  2. Unix 系統管理手冊-第十一章 Syslog 和記錄檔
  3. Alteon_OS_22.0.2_Command_Reference P.233

2008-06-14

Google Developer Day 2008

早上剛去 Google Developer Day,趁著記憶尤新大概註記一下

我參加的部份是 App Engine & Android 兩個部份,底下大概描述一下今天的重點

  • App Enginel:
    1. 簡單來說,就是 Google 發展了一個 App Engine 的開放平台,
    2. 使用者可以透過它們提供的 SDK 將本機開發好的 Phyton (未來也會支援別的程式語言)Upload 到 App Engine,
    3. 可以透過 Google 註冊自己的 domain(或用自己現有的 Domain,也就是讓 Google Host 使用者的 Web Application;
    4. 使用者當然可以透過 Google 提供的管理介面檢視自己的程式吃了多少 resource (Like cpu/ram/data store...) & PV(PageView),
    5. 管理介面提供類似 Apache style 的 log 供使用者檢視,
    6. 提供版本管理可線上做版本更換或 rollback 等
    7. 提供 Database Model,但是其實後端是以 Object-Oriented 方式實作(其實也就是 Hash,Google 稱之為 Big Table)
    8. Database Model 支援 SQL command,但是由於是 Hash 方式操作,所以建議改以各種技巧實作 Hash Key,直接存取以求最高效能
    9. 在以下條件之下可以免費使用;資料儲存量 500M / 2G Band width per day / 500M PV per month,要使用更大量就要付錢了
    10. 願意的話,其實個人用戶甚至一般公司行號直接在上面建置自己的網站都不是問題,只是說目前只支援 Phyton
  • Android:
    1. 主要講解這個平台的架構(architecture)
    2. 現場有 Demo 一些參加 Android 程式設計比賽的實作結果( On Emulator)
    3. 整個架構中以 Linux 為其 Core,Libraries & Application 皆以 Java 實作(包括要自己開發的功能皆是)
    4. 目前已釋出 SDK for Programmer 開發
    5. 其核心角色是 Google 為其編寫的 Dalvik VM,透過它將 Java 轉成專用 byte code(.jre to .dex)增加其效能,預定於產品上市後其 VM 也將 Open source
    6. 今天現場沒有實機展示,根據瞭解預計今年年底會推出產品
以上大概是我今天的印象,有三場都是英文演講,現場也有提供同步口譯機可以借用,不過我大部份都是聽原文,偶爾遇到比較轉不過來時才開口譯機;畢竟程式語言是工程師共通語言阿,大概抓住關鍵字加上又是自己常摸的領域,就可以瞭解主講人要表示什麼了,至於其他場次除了實作部份沒有錄影外,從開場到最後都有錄影,相關投影片也都可以從這裡取得

今天的報名人數據了解大概是 2000 多人,不過應該有蠻多人沒到的,現場提供了無限制的餅干點心跟可樂、咖啡、紅茶、果汁等,隨時餓了渴了饞了都可以去嗑,中午還一人發了一個不錯的便當哩,另外不免俗的會後有提供 T-shirt,不過我本來以為是工作人員那件白底Google字樣的,結果是這次 Developer Day 主題灰底跟四個主角的 icon (App Engine / Gears / Android / Maps )

總之...還蠻 High的,下次有機會可以再報名呀 XDDDD

2008-06-11

寫程式掃HDD檔案的一點小技巧

最近要處理一個程式,簡單來說就是要去新的 RAID 裡把檔案一個個翻出來跟舊的 RAID 比對看檔案大小跟日期修改等資訊(轉檔出問題要重轉)

原本還想說用 PHP opendir 去開一個 resource 來一層層掃,後來經高人(我們家老大)指點突然想通了

unix find 指令是個好幫手

因為我要掃整個 RAID,而且這是個好幾十G的資料量,一層層掃是跟自己過不去,於是我先做了下列的事;

  • 切換到要掃的資料夾那層
  • 下指令 #find . > ~/file_list.idx
簡單來說就是用 find 把從要掃的那層資料夾開始,整個檔案樹狀結構都先 output 出來成為一個 file list,這樣 PHP 只要直接去 fopen 那個 file list,然後透過變數串接加上像是 filesize() / filemtime() 等 PHP function 就可以輕鬆得到所需的效果,省時又方便(程式又簡單)

所以要靈活運用 UNIX 指令來幹噁心的事呀 XDDDD

MySQL 權限問題的雷

MySQL 的權限判斷我想大家應該都有概念, 稍微提一下:

  1. 判斷 mysql.user(也是控制 ID/PW, 另外一些系統操作權限也在這理, 還有相關權限設定後就可以控制整個 mysql 的所有DB...)
  2. 判斷 mysql.db, 這裡可以控制哪個 host -> db -> user(判斷順序) 可以有哪些權限
  3. 判斷 mysql.host, 大多搭配 2. 使(我目前沒用到)
  4. 判斷 mysql.table_priv, 再細一步劃分哪個 host -> user -> table 可以做什麼操作
  5. mysql.column_priv, (我目前沒用到)
其實這次的雷簡單來說就是兩個點
  1. MySQL 權限判斷的順序
  2. 排序比對應先判斷最特定值,最後判斷不特定值(但是我測試出來結果似乎不是這樣)
可以確定的就是"在判斷權限時,前面如果有比對的到的資料就會直接忽略後面的權限設定"

但是我很不解的地方在於,Document 說會先根據最"實體", 再根據最不實體, 所以理論上像是 192.168.1.1 應該比 192.168.1.0/255.255.255.0 實體, 但事實上似乎不是

我先節錄一些參考資料(MySQL doc)給大家看看:

db和host表在伺服器啟動時被讀取和排序(同時它讀user表)。db表在Host、Db和User範圍字段上排序,並且host表在Host和Db 範圍字段上排序。對於user表,排序首先放置最特定的值然後最後最不特定的值,並且當伺服器尋找匹配入條目時,它使用它找到的第一個匹配。

user 、db 及 host 資料表在伺服器啟動時就會被讀入及排序
User資料表依Host、User 排序
db 資料表依 Host、Db及 User 排序
host 資料表會依 Host 及 Db 排序

dbhost表授予數據庫特定的權限。在這 些表中的範圍列的值可以採用以下方式:

  • 通配符字符%_可 用於兩個表的HostDb列。它們與用LIKE操作符執行的模式匹配 操作具有相同的含義。如果授權時你想使用某個字符,必須使用反斜現引用。例如,要想在數據庫名中包括下劃線(_), 在GRANT語句中用\_來指定
  • db表的'%'Host值意味著「任 何主機」,在db表中空Host值意味著「對進一步的信息諮詢host表」 (本節後面將描述的一個過程)。
  • host表的'%'或空Host值 意味著「任何主機」。
  • 在兩個表中的'%'或空Db值意味著 「任何數據庫」。
  • 在兩個表中的空User值 匹配匿名用戶。

dbhost表在服務器啟動時被讀取並排序(同 時它讀user)db表在HostDbUser範 圍列上排序,並且host表在HostDb範圍列上排序。對於user表, 首先根據最具體的值最後根據最不具體的值排序,並且當服務器尋找匹配條目時,它使用它找到的第一匹配。

參考網站如下:
(中文)
http://dev.mysql.com/doc/refman/5.1/zh/database-administration.html#request-access
http://www.sy3es.tnc.edu.tw/teaching/php_mysql/mysql.htm

底下可能有點混亂,是我測試的例子:

假設原本的 mysql.db 內容如下(cvs type):

"192.168.1.100";"my_db";"my_account";"Y";"Y";"Y";"Y";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N"
"192.168.2.100";"my_db";"my_account";"Y";"Y";"Y";"Y";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N"
"192.168.1.0/255.255.255.0";"my_db";"my_account";"Y";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N"
"192.168.2.0/255.255.255.0";"my_db";"my_account";"Y";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N"
"192.168.3.0/255.255.255.0";"my_db";"my_account";"Y";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N"
"192.168.4.0/255.255.255.0";"my_db";"my_account";"Y";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N"

前面兩個 IP 是 指定 Server 的 IP, 後面是我們針對我們各個 ISP 的網段(也就是自家機器都至少開給 SELECT table 的權限)

當我新增兩筆資料在 mysql.db 後, 它的資料排序會像底下的樣子

"168.95.1.100";"my_db";"my_account";"Y";"Y";"Y";"Y";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N"
"168.95.2.100";"my_db";"my_account";"Y";"Y";"Y";"Y";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N"
"168.95.3.100";"my_db";"my_account";"Y";"Y";"Y";"Y";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N"
"168.95.1.0/255.255.255.0";"my_db";"my_account";"Y";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N"
"168.95.2.0/255.255.255.0";"my_db";"my_account";"Y";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N"
"168.95.3.0/255.255.255.0";"my_db";"my_account";"Y";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N"
"168.95.4.0/255.255.255.0";"my_db";"my_account";"Y";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N"
"168.95.4.100";"my_db";"myaccount";"Y";"Y";"Y";"Y";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N"

一切看起來都正確, 然後下指令更新 DB: Flush PRIVILEGES

問題來了, 在 168.95.4.100 上就會出現
mysql> UPDATE your_table SET seq='10' WHERE id=6;
ERROR 1142 (42000): UPDATE command denied to user 'my_account'@'168.95.4.100' for table 'your_table'

這個問題我嘗試了一整天,懷疑該不會是真的有順序問題, 然後請小白幫我看,小白研究一下將168.95.1.100直接 update 成 168.95.4.100那筆, 然後再新增一筆168.95.1.100的權限資料,
結果 168.95.4.100就可以 update, 但是後來再加的168.95.1.100變成 不能 update table 了!!

後來用同樣的手法再把 168.95.1.100 改回去, 讓它恢復正常, 於是確定了的確會有順序判比對上的問題, 接著就以手動加一筆改一筆的方式讓 mysql.db 變成底下的排序

"168.95.1.100";"my_db";"my_account";"Y";"Y";"Y";"Y";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N"
"168.95.2.100";"my_db";"my_account";"Y";"Y";"Y";"Y";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N"
"168.95.3.100";"my_db";"my_account";"Y";"Y";"Y";"Y";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N"
"168.95.4.100";"my_db";"myaccount";"Y";"Y";"Y";"Y";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N"
"168.95.1.0/255.255.255.0";"my_db";"my_account";"Y";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N"
"168.95.2.0/255.255.255.0";"my_db";"my_account";"Y";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N"
"168.95.3.0/255.255.255.0";"my_db";"my_account";"Y";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N"
"168.95.4.0/255.255.255.0";"my_db";"my_account";"Y";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N";"N"

目前兩邊都可以正常 update,

這個排序目前沒摸透的就是它的邏輯,似乎是 insert 時就決定好的(通常會在最後面,但是也有發現不會到最後面的, 像168.95.3.100那筆就會跑到前面,168.95.4.100就一直在最後,不管砍掉重現幾次都一樣)

感動36紀元最新回報

其實也沒什麼大事

活動持續進行中,當然已經有人亂了規則;一天兩張或兩三天才一張的,真是有夠...

"活動官網"持續都會更新每一天的拍照"記錄",等之後照片洗出來後再補圖囉~

在 FreeBSD 掛載 WINDOWS 網路磁碟機

最近剛好工作上有這個需求,所以稍微的研究一下

在 FreeBSD 上掛載 Windows 的網路磁碟機跟一般 NFS 最大的差異在於需加上"網芳名稱(NetBIOS Name)",也就是所謂的"電腦名稱",指令用法參考如下:

  1. 不需帳號、密碼:
    • #mount_smbfs -I [ip_address] -N '//[sharehost]/[source_dir]' /[mount_point] #-I 為指定 Host IP,-N 為指定不需密碼驗證
  2. 需帳號、密碼:
    • #mount_smbfs -I [ip_address] '//username][@[sharehost]/[source_dir]' /[mount_point] #執行後會請您輸入密碼
  3. 修改掛載後目錄的權限:
    • #mount_smbfs -f 664 -d 755 '//[username]@[sharehost]/[source_dir]' /[mount_point] #-f 為指定檔案權限,-d 為指定目錄權限
執行成功後用 df 觀察會看到如下的掛載資訊:
  • //ROOT@REG/my_raid 6347602544 5476972928 870629616 86% /raid3/share
其中ROOT應該是預設的username,REG則是那台XP的電腦名稱

目前根據查到的參考資料對中文命名的資料夾會有問題,另外我遇到的另一個問是"電腦名稱"太長(像是剛灌好 WindowsXP 後預設給的那串落落長的)也會有問題,所以相對的用中文做電腦名稱應該也是會出問題的。

以上參考資料來源請點這裡

2008-05-29

感動 36 紀元

今天在 Skype 聊天室突然跳出一個新活動,簡單來說就是拿著相機記錄下生活中感動的一刻,不過還是有點限制就是

  1. 以即可拍相機來拍
  2. 一天只能拍一張
  3. 每天都要拍一張,等36天後再一起送洗
一開始還覺得蠻無聊的,後來想想還還有趣的,因為要等時間到了才知道拍了什麼,還不能多拍,每天只能拍一張,有一種讓人既期待又怕受傷害的感覺

整個活動將會用個"官方"Blog記錄(目前這個活動有5個人),會盡量的詳實記錄整個活動的內容,這邊也會不定期的追蹤報導就是 :p

2008-05-27

mantis 在 file upload 部份的設定

mantis 這套 bug tracking 應該蠻多人在用,就不多做介紹了

這個設定主要是針對上傳檔案容量大小控制的部份說說明,


總共有三個地方要改(my.cnf是特殊狀況)

  1. mantis 自身設定檔
    • 有兩個, 一個叫 config_defaults_inc.php, 這是所有的基本設定, 另一個叫config_inc.php, 這個可以 ovrride 掉前一個, 所以我們改這個就好
    • $g_allow_file_upload = ON;
      $g_max_file_size = 20000000; #20M, 不過我 php.ini 有鎖要搭配著看)
    • 另外由於預設 $g_file_upload_method = DATABASE; 所以檔案都會塞進DB 裡mantis.mantis_bug_file_table, 當然也可以設定為 DISK 磁碟機上(或一台 ftp server)
  2. php.ini
    • 不用多說, 看底下
    • max_execution_time = 300
      upload_max_filesize = 12M
      post_max_size= 12M
      memory_limit= 128M
  3. my.cnf
    • 因為我們是設定寫 DB, 才會需要動到 my.cnf
    • max_allowed_packet = 32M #就是它了
以上設定要相互搭配, 才能拉大 upload file 的 size, 至於把檔案放 DB 蠢不蠢這件事就不討論, mantis 本身有提供 utility 可以把檔案或專案轉出來到 DISK 上

http://yourmantishost/admin/system_utils.php

其他更詳細的請自己參考文件吧

PHP 在 32bit & 64bit 平台的差異

這個問題是在做一個系統轉換機器時發現的(從 i386 -> amd64)

主要是 Integer 在 32bit & 64bit 環境下位數表現的問題,我是在 dechex() 這個 function 踩到地雷 跟,不過其實應該只會在超過 65536 的整數才會出事(32bit unsigned),以下是 PHP 官方站相關參考

http://tw2.php.net/manual/en/function.dechex.php

To force the correct usage of 32-bit unsigned integer in some functions, just add '+0' just before processing them.

for example
echo(dechex("2724838310"));
will print '7FFFFFFF'
but it should print 'A269BBA6'

When adding '+0' php will handle the 32bit unsigned integer
correctly
echo(dechex("2724838310"+0));
will print 'A269BBA6'

2008-05-21

兩三事

最近生活非常的混亂

從照片拖這麼久跟Blog拖這麼久可以看出端倪(連Bass都很久沒練);現在每週三次運動+一次Bass課,另外這陣子也常回高雄,幫阿姨整理房子,跟閃光吵架...等,搞的自己覺得整個生活步調都亂了

雖然我一向不愛綁的死死的規則跟模式,但是最近的生活可以說完全無節奏可言,包括對工作一整個失焦,完全不知道自己到底在幹嘛,想逃避又有不可拋棄的包袱

得好好想想怎麼調整節奏才行,不然一定會出大包的

2008-05-20

澎湖行

去澎湖是母親節那週的事,不過由於一回來又一堆雜事要處理,加上又弄傷腳踝跑回南部給親家公"處理",所以一整個拖稿至今,包括照片也是昨天才整理完備

這次的行程因為是以長輩為主,所以水上活動幾乎是零;原本第二天有安排自由行程可以去玩水,無奈風浪太大也沒辦法下水,去到海邊不能玩水,只能用空虛兩個字來形容阿~(囧)

本次澎湖行有幾個還蠻有意思的行程:

  1. 第一天晚上搭小漁船跟著"鳥嶼"當地漁民出海抓魚,不過由於上次寒害造成魚都死光,所以只抓了一堆河豚(註一),另外也有撈海膽,不過由於寒害的關係,政府有下令要等6/1才能開始撈,所以是抓起來看看又放回海裡
  2. 二崁老街,就我家阿娘及導遊解釋,目前這裡已經有"刻意"針對觀光需求整修,弄的比以前乾淨整齊,我個人很喜歡那個風格跟味道,而且不同於一般老街滿路攤商,特別的有氣氛
  3. 天后宮,這也是跟二崁老街一樣大家都會去的點,我覺得特別的在於他的解說義工,不是只純粹在那邊混,而是真的對天后宮的歷史跟澎湖的歷史有深入了解,也很值得推薦
  4. 花火節,我們的第二天行程剛好是花火節的第一天,我也就順便練習拍煙火,雖然拍的不是很理想,還是歡迎參觀
整體來說,澎湖其實很有意思,由其是若遇到非常"在地"的導遊,像我們的葉導遊就是土生土長的澎湖人,已經4~50歲,所以對於澎湖大大小小的歷史跟生活(這點尤其重要)都很了解,因此可以用很不一樣的角度來解說澎湖,是個很不錯的體驗

之後有機會應該會考慮人少的方式過去,然後可以比較自由的到處行動,更進一步了解其他不一樣的澎湖

註一:關於河豚有毒這件事稍稍解釋一下
  1. 河豚種共有20幾種品種,依毒性可分為三大類
    1. 完全無毒
    2. 生殖器 & 內臟有毒
    3. 整隻由裡毒到外
  2. 澎湖吃的到的那種屬於 1.完全無毒,這種河豚在當地叫"刺規"(台語),這型的被攻擊時會整隻鼓成一個刺球狀,還蠻可愛的;魚肉可以煮麵線或炸酥,內臟也可食用,魚皮的部份可以燙熟拔掉刺針,然後冰凍後再水發當冷盤;在澎湖的海產店幾乎都吃的到
  3. 日本那種要執照才能殺的河豚是第2.生殖器 & 內臟有毒,代表就是虎河豚囉
  4. 有興趣的到澎湖當地可以更進一步瞭解

2008-05-14

FreeBSD 修改使用者資訊

通常是不會去幹這種事,當然有時候還是會有需要就是,在 FreeBSD 上就使用 pw 指令來處理囉
Syntax:

  • sudo pw usermod [account to modify] -g wheel
這行就是說以 pw 加上 usermod 的參數將某個帳號加入 wheel 群組,在這裡的帳號或群組都可以用它的"name"或"uid"

另外也有 userdel useradd groupmod groupdel lock unlock 等等

2008-05-05

野柳拍照

這次的拍照蠻瘋狂,5/3星期六一早 3:30跟老竽仔從台北出發往金山萬里方向殺(by 歐兜賣),基本上延路就是一遍漆黑,唯一不同的就是以往沒有夜跑經驗就是

這天的日出很早,我們大約4:40幾分左右到達原野柳海洋公園那邊的7-11嗑個早餐,沒想到嗑到一半天就突然白了(囧),完全不等人的太陽蹦了出來,趕緊殺到岸邊架上腳架開始練習抽黑卡;這次由於我的車輪胎有狀況沒辦法出車,所以只帶了一支 Gitoz 跟很爛的小腳架,所以拍起來非常不順手,也由於第一次挑戰日出,整個搖(抽)黑卡的過程完全是個廢

隨後再殺到平溪一個路邊的"水邊"練習拍生態,接著殺到十分也是做生態練習,這次在抓眼睛上的成功率高了很多,只是沒有 Macro 的狀態下,實在拍起來很不過隱

原本預計下午3:30還要殺淡水拍日落再練一次黑卡,只是實在是太累了,一整個呈現昏迷狀態就作罷了


P.S. 這次在拍攝時還看到我最怕的"Snake"在水裡游(囧)...

P.S. 圖片請參見

2008-05-01

調性與音階

之前學古典鋼琴時完全沒去考慮什麼大小調或音階琶音等等,完全就是按照五線譜上的標號是升或降或還原或幾個音等等,再根據樂譜上的表情符號去表現一首曲子

Bass 的世界似乎不是這麼一回事

雖然 Bass 也是可以照著五線譜的標示來彈奏,但是弦樂器對於調性跟音階極度敏感,尤其是琴弦跟琴格的排列有著相當的關係,不像鋼琴88鍵一字排開這麼單純;外加上不同的曲風有其所謂的調性,或是什麼幾度音幾度音的,有些譜甚至只有列出調號(Cm A ...etc),雖然買了"摸透電貝士"跟"貝士聖經",但是還是一整個一頭霧水,我的樂理程度只到看的懂樂譜阿 (囧)

得整理整理一些問題的頭緒下次來好好的請教 Camel 老師了

另外目前手指頭完全跟不上視譜的速度,抓不住琴格位置,也記不住音在琴格上的位置,已經快由手殘再加上腦殘了...

囧rz

2008-04-30

S5 IS 最新發展

之前有提過幫家裡敗了一台 S5 IS

老爹他們前幾天開開心心的帶著新相機去日本北海道玩,結果昨天回來我阿娘就跟我說一個頗震撼的消息,那就是我爹居然把 S5 IS 的鏡頭裝飾環弄丟了(囧)

這個東西就是當 S5 IS 要外接套筒時才需要拔下來的東西,而且S5 IS 要靠它來固定住鏡頭蓋,結果它就這樣掉在北海道了...(回到它的故鄉了...)

Well~這東西說起來很囧,對Canon來說它算是"零件"不是"配件"(所以外面根本也買不到...),簡單來說:就是要user以送修的方式處理啦!而且還不便宜呢,一個要400塊大洋報價;本來有想說直接買套筒組(套筒+遮光罩),不過這樣要連鏡頭保護蓋一起買(1100+300),想一想雖然沒有很貴,但是那個裝飾環還是挺重要的,就還是先送回彩虹換了

整個過程個人最不滿意的就是,這東西就算要以送修的方式處理,但是不能就直接幫我叫貨或是看有沒有庫存給我嗎,還要把東西留在那邊3~5個工作天,真是麻煩阿

2008-04-27

生態練習

星期六(4/26)一樣是跑了富陽公園練習拍攝生態

生態的拍攝非常吃重手的穩定度,目前這是我最差的部份;另外就是要能抓住被攝生物的"眼睛",之後再講構圖跟曝光,至於光圈的部份基本上就是盡量開到最大,突顯主體讓景深變淺為主要原則,另外也會開啟連拍機制,確實掌握每一個鏡頭

拍攝生態也很講求耐性,要了解牠們的生態跟習性(這關係到可能會出現跟停留的時機),並且不能急於靠近被攝體,以免驚嚇到主角

目前由於還是新手練習,所以以上所提的都做不好(笑),不過個人對於拍生態還是有一定的恐懼,因為我對於沒有腳或腳很多(超過8支)的,都非常的"恐懼"~ 囧

2008-04-22

滿檔的行程

上星期公司搞了兩天勞民傷財的 Workshop,接連的影響了我運動回家的時間,所以 Blog 持續耍廢中(其實今天也想耍廢:p),不過承如我所言,Blog 的更新會非常的不一定,但是相片我倒是有持續在更新就是

去年年底時我曾給自己定了三個大目標:

  1. 學一種樂器
  2. 養成運動的習慣
  3. 把英文學好(或去學英文)
目前看起來我已經做到兩樣,或者是說已經有兩樣開始進行了,也就是學 Bass 跟加入健身房;目前的行程是星期一、二、四進健身房,星期三 Bass 課,週末假日則是找機會練習拍照,至於英文的部份則是還在耍廢中,得找時間進行了

至於工作上說真格的,完全沒有去思考它該怎麼精進阿...結論就是:依然一整個耍廢 XDD

2008-04-13

Ghost Hound-神靈狩

昨天把最後一集看完了(1~22), 原本 Wiki 上是說大約會畫 25 集, 不過只畫到 22

故事大綱是說男主角"太郎"年幼時跟他姐姐遭遇綁架, 後來嫌犯在被逮捕的過程中"意外"身亡, 所以人質所在成謎, 等救出後只剩太郎幸存; 而救出太郎同時, 其情報來源來自太郎家遠方親戚"通靈"感知, 且該神社男主人自殺身亡女主人離家; 多年後太郎持續接受心理治療, 且在某一次跟幾位關鍵角色(包括遠房親戚的小孩"信", 因為他一直覺得是自己父親跟當年綁架案有關聯, 所以最後事情爆開後畏罪自殺), 重遊當初被囚困的地方時體驗了靈魂出竅...

整個故事以太郎嘗試要拼湊出年幼時綁架案的真相, 關聯到其父輩的一些故事關聯, 且用到很多的心理治療相關術語, 但是又穿插故事幾位主要角色的靈魂出竅等靈學角度; 前幾集看起來像是靈異故事, 常常在半夜看到發毛, 到中後期變成很推理, 只是結尾個人覺得收的好快, 有點虎頭蛇尾的感覺, 也許需要多看個幾遍才會搞懂士郎正宗想表示什麼吧

依照 Ghost Shell(攻殼機動隊) 的常理來推論, 也許不久後會出 OVA 版吧 :p

另外 4 月有一些新番不錯推薦:

  • Code Geass R2, 反逆的魯魯修第二部出了, 真難得 Clamp 搞上的動畫會這麼認真 :p, 不過她們的 X 到底要不要認真畫完阿, X Japan 都復出了說(雖然這兩者沒關係 :p);
  • Macross Frontiers, 超時空要塞-邊境; 其實我一直想看第一部的(有林明美那部), 不過我手上只有 Macross 7, 至於 Macross 系列簡單來說, 就是機器人大戰 + 唱歌跳舞啦 XDDD
  • Nabari, 隱王; 時空背景在現代, 但是講的是忍者的故事, 中間又會穿插一些很無厘頭的橋段, 非常搞笑
  • Kanokon, 這部一整個 H, 但是又 H 的很搞笑...
總之, 愛看動畫的可以參考參考,

By the way, Minamike Okawari 也畫完囉

2008-04-11

開始健身房的日子

星期一跟小胖, 修民, 助哥報了加州健身中心, 我們選擇的是續繳18個月送9個月專案, 今天是第一天去, 也是做第一次體適能測試

說起來, 健身教練真的是比女人還盧的生物, 一直盧人家報名課程, 報了會比較有效果啦, 比較不會無聊啦, 運動起來比較有樂趣阿...實在很盧, 林北就是不想現在再多花錢阿, 想買時我就會買, 真是他喵的盧

反正現在預定是強迫自己去 1 2 4, 星期 3 是 BASS 課, 星期五就看狀況囉, 然後就星期六白天了

今天一整個有運動到, 明天不知道會不會鐵腿阿 XDDD

2008-04-10

Canon S5 IS 後續發展

先前說過 S5 IS 是買給家裡的老大人用的, 原本還在擔心會不會造成他們使用上的困擾, 後來發現一個事實: "教會長輩用數位相機並不困難, 難的在於教會他們操作數位檔案"

我發現長輩對於電腦的操作是屬於像"電器"產品一樣; 第一步接上 USB 連接線(說明哪個孔插哪個東西), 第二步開啟資料夾, 第三步..., 必須要一步一步操作, 中間完全不能有模稜兩可的操作, 但是對我們長時間使用電腦的 user 來說, 電腦是具有自由度的東西, 我高興把檔案丟哪, 怎麼從卡把資料讀出, 要怎麼弄全看自己高興, 所以在教操作數位檔案上的教學一整個比相機難, 且恐怕會造成使用障礙吧

老竽仔是跟我說, 這是需要耐心, 溝通, 練習, 陪伴, 當然我也是都知道, 只是現況我是沒辦法全心去教他們就是, 當然也是有更簡單的方式, 請他們拍完照後去Costco 一類有數位沖洗的地方, 騷擾店員吧 XD

總之, 恐怕得從電腦操作先帶起吧, 至少希望老爹能從中得到樂趣進一步去拓展自己的退休生活

2008-04-08

清明假期的走拍

許久沒更新了, 現在回高雄的行程幾乎滿檔, 所以回去幾乎是進入停刊狀態

這次回去順便把老爹的 S5 IS 帶回去, 趁著星期六下午的空檔約老爹一起出去拍拍照, 由於時間沒有很充裕, 跑了高捷美麗島站拍那四座超大型玻璃帷幕(不過內部尚未開放只能在外邊拍), 之後跑去愛河五福路跟中正路段小拍一下

愛河段現在應該算是很熱門的觀光景點, "愛之船"可能適逢連續假期, 排隊的人潮很多, 這次發現有幾個之前沒注意到的新特色, 一個是一整排的店舖外面是超大廣告招牌當門面, 開店時就把廣告招牌升起來(參見), 比起鐵卷門美觀多了, 又有廣告效果; 另外也發現那邊有個電影博物館, 不過沒進去逛就是, 另外就是舊的高雄市政府也改建成歷史博物館; 個人建議, 不要搭什麼愛之船了, 延著兩旁河岸散步, 相信您一定可以發現更多特色

這次雖然有部份愛河夜景, 不過因為沒帶腳架, 所以完全靠現場地型去"盡量"保持穩定性, 所以拍的不會很好就是(參見)

星期天跟家人去茂林那邊的寶來溫泉一日遊, 我們是去一家叫"山璞傳說", 應該是新開幕沒多久, 走小木屋型式, 內部造景也很漂亮, 不過溫泉就遜了點, 只有兩個小池一溫一冷跟一個更小的熱池, 我們還好是星期天去, 所以大部份的遊客都 checkout 了

溫泉是室外露天, 可以看見整遍山谷跟溪流, 而且晚上也有開放, 應該可以看到星星, 建議可以找非假日去, 比較不會人擠人; 另外那邊說實在蠻無聊的, 所以住那邊的話晚上大概除了飯店也沒啥地方可跑囉, 有開車會比較方便, 不過高雄客運也有到, 只是我不會搭就是 :p

這次回去除了拍風景外, 順便拍了我的大姪女(混血兒, 剛好回台灣), 還有我家那隻最小的小表妹, 加上跟老竽仔借了一顆小外閃(Panasonic PE-28s), 拍起人像更是如虎添翼, 不過個人習慣是不會把人像照外放的, 請見諒囉 :)

2008-04-01

FreeBSD routing 筆記

一般來說我們都會把 defaultroute 設在 /etc/rc.conf[.local], 做為這台主機的 default gateway, 不這麼設定網路當然就會不通囉, 不過有時候主機會有特殊需求, 比如說網卡上 bind 多個不同 IP, 特定 IP 或網段要走不同 IP 出去這種"鳥事"(well~ 有錢的話 routing 這種事還是交給route)

當然啦, 身為專業的 UNIX-LIKE OS 一定要能解決這點瑣事的, 首先:

  • netstat -nr #觀看目前機器上的 routing table
接著當然是要設定相關 routing
  • route add default [ip] #設定新的 default gateway
  • route change default [ip] #把開機預設的 default gateway 換掉
  • route delete [ip] #拿掉該 ip 的 default gateway
  • route add -net 192.168.1.0/24 [ip] #將 192.168.1.0/24 整個網段的封包透過 [ip] 出去, 這裡的 subnet mask 表示式用標準的標示就可以, 如果是完整的一段 C 也可以用 192.168.1.0 這樣
  • route add 192.168.1.1 [gw ip] #單一 IP 指定也行
以上修改 route 的相關設定要有 root, 看 routing table 不用, 若有錯誤歡迎指教, 謝謝 :)

添購 S5 IS 相關週邊

本來今天是打算購入 S5 IS 的原廠套筒組(套筒+遮光照/LAH-DC20(40)), 不過玖華老闆是說他們沒進, 而且也不好賣, 加上現在 DSLR 賣的超便宜, 也勸我不要多花這個成本, 讓消息機回歸它輕便短小的特性就好, 想想也是, 就先這樣帶回去給老爹用吧, 當然如果他跟我唉焦段不足(個人覺得廣角是個問題), 再來採購也不遲; 不過今天還是入手了幾樣東西

  1. Lowepro AW Mine
  2. 筆刷
  3. 拭鏡布
  4. 吹球
這些應該要有的小東西還是買了, 電池部份就網購再買個三洋低自放來用囉

順便借了老竽仔之前用的小閃燈, 買不起 SB-800 神燈, 就先用用小燈吧

附帶一點: 今天在他那研究出 D80 Remote 觸發 SB-800 的功能, 這功能很不賴, 可以把 SB-800 那靠近被攝體, 不用把閃燈架在相機上"督"很近, 有相關設備的拍友可以考慮玩玩看

by the way, 上星期六 3/29 身為一個正直好青年, 當然要往戶外走, 帶著 D40x 跟 S5 IS 出去亂拍, 主要是測試 S5 IS 的相關性能, 照片可以到 Picasaweb 觀看; 照片全部只有縮圖未改圖, D40x則是借助哥亂拍, 我是主攻 S5 IS

2008-03-29

Canon S5 IS

今天幫爹娘買的相機到貨; 一開始選擇本來是考慮純種傻瓜機, 後來又一路看到了 DSLR(因為老爹年輕時有玩過F2), 但是考慮到要教會老媽用 DSLR 後來還是放棄, 最後麻吉耶老竽仔給了我這個建議, 就 S5 IS 吧!!

這台相機有幾個個人覺得很喜歡的

  1. 12x 光學 + IS 防手震, 一鏡到底旅遊走拍很合用
  2. 對焦速度快
  3. 可當全自動傻瓜機用, 但是想要進階控制也支援 Av/Tv/M/P 等模式, 也可接外閃跟加掛外鏡
  4. 配重適當(加上電池單三 x 4 約500多公克), 握感佳
  5. 質感比上一代 S3 好, S3 塑膠感太重
  6. 使用單三電池, 出門在外沒電時超商隨手可得(不過有人不愛用單三就是)
當然相機不會是完全沒缺點的, 以下列出
  1. 對於"動態生態"的對焦容易跑焦(比如拍魚缸的魚)
  2. 原廠不附遮光罩...是對自己相機這麼有自信嗎 @@a?
  3. 按鈕配置上也許是因為機身設計沒有那麼大的關係, 不是很順手
  4. 記憶卡位置跟電池做在一起, 所以拔卡很麻煩
  5. 電池蓋很難蓋, 很怕會扳壞
  6. 沒灌原廠 Driver, 相機本身無法當讀卡機用
預計清明節連價帶會去, 這幾天要努力試機了, 不過個人覺得教會爹娘用相機不是難事, 最嚴重的問題應該是教他們把相片弄到電腦裡看, 還有拿去洗吧(老人家還是喜歡洗照片)

2008-03-28

日職球員卡

上次回高雄順便把國中時期買的日職球員卡整理出來

當時正直CPBL開賽, 全台瘋職棒, 而且當時東方特快車-郭泰源還在大名鼎鼎的西武隊, 當然台灣也跟著瘋日職, 自己也跟著同學買起了職棒球員卡開始收集, 不過我只有三分鐘熱度, 並沒有收的很勤就是, 後來唸高職後棒球雖然有看, 但是也不再購買這類週邊商品

目前手上40幾張最值得一提的就是收了西武三劍客"清原和博/秋山幸二/Orestes Destrade", 有玩過當年大型電玩機台日職棒球就知道, 選西武就對了, 玩熟了 3~5 棒絕對是連三轟; 另外還有收到一張特別卡"長島茂雄跟王貞治合"照, 猜測日文好像是在講當時巨人隊 9 連霸時的事吧, 很可惜當時沒收到郭泰源的卡

這些卡其實也包含了過去的一些回憶, 想丟又覺得可惜, 現在把它們上網拍心理也是有點捨不得, 但是一直擺在那發黃也不是辦法, 很矛盾; 我其實是很愛收舊東西的人, 總覺得那是關於自己的曾經, 只是這幾年工作下來, 也開始變的比較"冷酷", 可以很理性的丟掉一些真的不再需要的舊物, 對於這批球員卡, 我想在它們被標走前, 隨時都會考慮將它們再次收藏吧 :p

參考連結

2008-03-25

高鐵

星期一搭一早的高鐵"通勤"上班, 不免俗的當然要把相機拿出來拍啦; 不過我在現場幹了一件蠢事:

在月台時為了想抓一張鐵軌的圖, 結果一整個就跨月黃色警戒線, 馬上就被月台人員"嗶嗶"!!
被嗶也就算了, 沒想到"嗶"完隨著就跟隨著廣播:"各位旅客為了您的安全, 候車及"拍照"請勿跨越月台黃色警戒線....", 囧了...全月台就只有我一個拿著相機晃來晃去阿...不用這麼強調嘛...我知錯了阿...超丟臉~ 囧rz

在這邊也是要提醒各位"拍友", 拍照時務必注意自身安全阿, 別跟我一樣丟臉又製造人家困擾阿 ~_~

By the way, 高鐵現在自由席平日(一~四)除了標準車廂9折再打8折, 算下來1090這價位蠻誘人的, 加上捷運開通, 到高鐵左營站更方便了, 之後收假北上可能就考慮搭高鐵通勤上班吧 XD

2008-03-23

高捷

星期六高雄的天氣還不錯, 高捷(紅線 R)試乘依然免費, 就拖著家裡的老爹出去走走, 順便拍照

我們選擇的路線是由三多商圈(新光三越三多店) -> 橋頭糖廠(目前 R 線的最後一站是台鐵橋頭站), 由於依然免費試乘且又是假日, 一路從三多商圈站擠到橋頭糖廠, 回程也是要排好長一段(可以參考 PicasaWeb), 主要也是因為有部份車站還屬於未完善, 所以暫時無法掛上全列車箱(目前應該是掛4節), 所以簡直是擠到爆

今天的拍攝以走拍為主, 沿途記錄高捷相關照片, 全部都靠 18-200mm, 後半段的照片是以街頭的店家"扛棒"為主, 裡面有些店可以介紹一下:

砂鍋屋: 不錯的家常菜, 個人推薦他們的鹹水鴨及他們自製的小菜(炸花生/涼伴馬鈴薯絲/醃大頭菜), 當天的晚餐就在這家解決
小王子: 蠻精製的麵包店, 扛棒做的蠻可愛
生力美食: 早年在高雄蠻紅, 他們是以中央工廠統一製作, 再分配到各間店家, 口味就很僕實, 不過是老店就介紹一下, 個人高職時在工廠實習過一個暑假

P.S. 橋頭糖廠目前完全沒規劃, 可以用亂七八糟來形容, 恐怕台糖得好好動動腦筋才行
P.S. 高捷目前開放的R線是南北向(之後橘線是東西向), 美麗島站目前還沒開放, 聽老爹說它的玻璃原頂很漂亮, 等它開放後再去拍
P.S. 之前說報紙說的"巨蛋"站台與怎樣說, 其實, 就是外來語直接發國語音"巨蛋"
P.S. 巨蛋站緊臨的是我高職母校三民家商, 當年入學時蠻 high 的, 女多男少(本班只有7男), 只可惜當年的我太正直了...

2008-03-22

Bass 聖經入手

上次上課時老師推薦的, 教室那邊是賣 9 折價(原價好像是470), 然後在 PChome 24 購看到一本 363, 加上跟小胖各買一本剛好免運費

內容編排清楚易懂, 而且詳細列出我一直搞不懂的 Cm Gm 這種, 把每種調性的琶音, 四度音, 五度音, 七度音等都寫成練習段可以練, 對於之前學古典鋼琴時完全只看五線譜標示搞不清楚調性的我很有用

小時候學琴完全沒用心學樂理, 而且學到最後也荒廢了, 目前還保有的技能就是會看五線譜跟判讀音符等等基本功, 既然回頭重拾樂器, 就好好把樂理搞定吧 :p

前陣子看到 Yamaha 的電子鋼琴 28000, 還真有點想買一台, 哈哈

Bass 聖經, 大推!!

2008-03-20

換教室

原本跟著 BassaB 的 Camel 老師在敦化南路那邊的 BassaB 教室上課, 不過似乎從現在起開始就換到 0.3 音樂教室(台北車站七號出口)

在 BassaB 的感覺是比較自由, 輕鬆, 感覺沒壓力, 在 0.3 音樂教室畢竟是"專門"的教室, 上課證, 收據, 櫃台, 人來人往的反而覺得很"拘謹"

不知道 BassaB 那邊怎麼了, 還是 Camel 老師的學生才有變動呢? 下星期上課再問問看 :p

話說回來, 原本剛去上課時都會看到 Nick 老師, 後來也沒看到就是

我還真的蠻喜歡 BassaB 那種"風格跟調調"的 :p

2008-03-18

一些 FreeBSD 系統操作 note

ifconfig:
很基本的就是用來觀看網路設定的指令, 在系統運作期間有時會需要更改 IP 或多 Bind IP, 以前都會用 /etc/netstart, 不過一直被告戒這個習慣不好, 又如果為了多一個臨時 IP 或改 IP 就要重新 Reboot 也蠻蠢, ifconfig 就可以加以利用

  • ifconfig bge0 alias 192.168.10.1 netmask 0xff000000
指令說明: ifconfig [interface] alias [ip] netmask [netmask]

如果是要直接取代掉, 就不用加 alias 關鍵字, 這是用孻 Bind 多個 IP, netmask 的部份不一定要打 16進位, 可以用 255.255.255.255 這樣比較容易閱讀, 如果要拿掉臨時 Bind 的 IP, 則用
  • ifconfig bge0 -alias 192.168.10.1
不指定 IP 的話會循序一個個把那個 interface 上的 IP 拿掉, 另外就是這個指令下了之後就生效了

CVS:
執行 cvs update 後會有幾種回應, 要注意一下
  • U - local 沒有檔案拿 server 的
  • P - 更新為 server 端新版
  • M - local 端有改沒 commit
  • C - 同時有人也 commit, Eg: 原本是 1.1, local 修改了, 但是 server 已經更新到 1.2
  • R - 該檔案在 server 已經 remove 的檔案 but 尚未 commit
  • A - 該檔案在server 有 add 檔案 but 尚未 commit

散步龍會跑了

今天拿到了 Athlon 64

現在用的桌機還是 AMD Socket 754 的 Sempron 64, 上星期朋友的 Athlon 64 拋售就趁機入手, 主要最大的差異就是在跑 FastStone 轉圖時電腦順很多, 舊的 Sempron 就上網拍賣了

原本去年在想要升級到 AM2+, 不過反正這組也沒壞, 平常也只是種種田(謎), 看看片子聽音樂, 處理我拍的照片, 充當 Bass 的音箱(6.3 -> 3.5 Line In), 就懶的換了, 省一筆是一筆

不過老爹在喊家裡電腦太大台很佔空間(囧), 看在那台是 Socket A 的份上再幫他找一台準系統吧 ~_~

到時舊的應該考慮拿去捐贈懶的拍賣了; 現在拍賣生意真難做, 還有超奇怪的人, 以為在拍賣就是要買到價格二手, 外觀如新的中古商品(暗...有這種東西你賣我阿~喵的), 所以乾脆捐出去做功德比較實際, 不想為了那一點錢跟自己過不去

拍泥噹...搞蕭郎

2008-03-16

聖人瀑布

有興趣的人在Google搜尋"聖人瀑布"可以看到很多大大的美圖

我的行走路線是(以機車為例) ;

  1. 中山北路->福林路->至善路一路上山
  2. 等看到至善路三段一分為二的岔路再往回約200公尺左右, 這時在左手邊的路邊會有一條岔路,
  3. 繞進岔路後會看到有個藍色垃圾桶, 然後有個鐵閘門, 走進去(延著被踩出來的路, 是左手邊的),
  4. 最後看到沒路時, 在左手邊會看到有綠色鐵網圍起來, 不用懷疑就爬過去,
  5. 接著順著被踩出來的路走一下下, 會看到照片後面的那個溪流(請參閱我的 picasaweb)
  6. 基本上是會露出石面可以走過去對岸(如果看不到石面可能是水位上漲, 為了安全快離開吧)
  7. 到對岸後小小的往上爬, 再順著有路走就看的到了
  8. 這時瀑布一樣是被閘欄擋起來的, 想拍的就爬過去吧
要去拍的人請務必隨時注意水位狀況, 會這樣擋就表示它有一定的危險存在, 所以別在雨季或下過大雨後, 颱風前去, 務必小心安全阿

這次的照片拍的很趕, 並沒有很滿意, 有興趣的可以點過去看看囉
20080315

2008-03-14

睽違近兩年

離上一篇網誌大2006-05是真的有夠久了,我想我來總結一下這空白的兩年

  1. 學業部份: 順利完成二技學業, CCNA 也考到了,至於研究所等有錢再說了
  2. 工作部份: 依然是個小工程師過著平淡的生活
  3. 其他: 敗了 D40x(請參考 picasaweb 的連結),2007年底開始學Bass
以上大概就是這空白的兩年主要事件,比較特別的應該是學 Bass 這件事,畢竟從高職時就想學,只是那時覺得不好意思跟家裡開口,所以一拖就是這麼多年,終於在2007年底確定執行,無論如何,有些夢,過去無法實現,現在有機會就去執行吧


至於會不會繼續維持Blog的更新...我也不知道 :p,不過可以確定的是照片會一直更新的 :)