數位電路實習 - 行人紅綠燈

經過了二個月無聊的課終於開始要做電路板
第一個作業是模擬紅綠燈
看到電路圖感覺很複雜
想到以前有用過麵包板
結果插一插實際上還滿簡單的
最麻煩的是要畫 Layout 圖跟焊電路板

more

從一個 php 網頁去觸發另一個 php 網頁

最近被同事問到一個問題
"PHP 在網頁上能做到從一支程式去觸發另一支程式嗎?
最後這二支程式都是同時獨立運行"
因為之前有寫過 PHP 的多緒行緒
感覺上是沒問題
不過深入了解後發現
其實同事的目的不需要用到多執行緒
只要用 curl 再搭配其他的 trick 就行了
用到多執行緒有點大材小用又不好寫
加上他說在 windows 上的 PHP 沒有支援多執行緒(真是殘念)

more

PhantomJS 做多張網頁擷圖(二)

這次也是多張擷圖的功能
只是程式碼寫法不一樣
不過做法觀念是一樣的
可以看看那種寫法比較順眼

more

PhantomJS 做多張網頁擷圖(一)

單張網頁擷圖很簡單
不過需求很少只抓一個網頁
改成要抓多張網頁的話
就必須考慮到如何依序讀取網頁
及網頁載入的時間
不能單純用迴圈的方式
好險 PhantomJS 網站上有範例
針對這個範例畫了流程圖

more

使用 PhantomJS 做網頁擷圖

最近上網亂逛
無意間發現 PhantomJS
功能真的是超強
從來沒想過有這種神兵利器
用起來簡直是天下無敵啊~~~哈哈哈

more

生日欄位的下拉式選單 AJ Birthday v2

第一版的 Aj Birthday 沒有傳入日期
就綁定下拉式選單
這次改版就加入自動綁定的功能

more

縣市地址的下拉式選單 AJ Address v2

第一版的 Aj Address 只有輸出縣市
就是將地址的下拉式選單動態的自動綁定
選擇送出後是可以抓到縣市資料
不過當縣市從資料庫撈出來後
還不能放進 Aj Address 讓它自動綁定
所以第二版就要將自動綁定的功能加上去

more

利用 CSS 跟 label 更換 checkbox 的方格

label 的 for 屬性可以連動到 checkbox
所以不用真正點擊到 checkbox 就可以 checked
利用這一點再加上 CSS 的 Adjacent sibling combinator
這樣就可以將醜醜的 checkbox 換成漂亮的圖片

more

Lable 標籤有屬性 for,可與其他標籤連動

一般表單裡都會有 checkbox、radio 等欄位
說明文字會跟在標籤後面
如果滑鼠點擊說明文字時
checkbox、radio 卻沒有反應
非得要點擊 checkbox、radio 才行
會讓人覺得有點不夠直覺
而 Lable 的 for 屬性可以改善這個小細節

more

CodeIgniter 擴增函式取得 config.php 設定值

在 CodeIgniter 的 config.php 裡
有一個設定值為 $config['base_url']
只要呼叫 base_url() 就會回傳設定值
這在 Controller 跟 View 都可以直接使用
這真的挺方便的
後來研究一下
原來是要寫自訂的 Helper 來擴增函式

more

網頁上觀看 pdf 檔案的方式

pdf 檔是很好用的文件
大部分的人電腦會有裝 adobe reader
開啟 pdf 檔通常是沒什麼問題
在網頁下載 pdf 檔的時候
有時希望是在網頁上直接開啟
或是直接下載不要在網頁上開啟
這裡就收集三種方式供大家參考

more

PHP 處理中文字的切割,會有亂碼問題

從資料庫抓出資料時
常常會遇到取前幾個字就好
例如標題只抓前20個字
用 PHP 的 substr()
所分割出來的字串卻有亂碼
就可以用 mb_substr() 來解決

more