分類彙整:技術

使用PHP將JPG轉換成PDF檔

最近需要將許多個很大張的jpg檔案合併成單一個pdf檔案,實在懶的只為了這個原因就特地安裝任何一套轉換pdf的軟體,外加這些jpg檔其實都放在遠端的機器上面,想到還要抓回來本機端處理就很麻煩,還得浪費自己電腦的運算資源,就在這個想法下,突然想起大四時曾經有使用過fpdf這個PHP的Library,能夠非常方便的製作pdf檔案,不但可以在遠端的機器上面完成所有的事情,還可以善用遠端威猛的運算資源 整理步驟如下: 下載最新的fpdf,並且解壓縮取出fpdf.php 編寫下列程式碼,這邊是原始碼 <? require('fpdf.php'); $pdf = new FPDF(); $d=dir('.'); while(($file=$d->read())!=false) { if(substr($file,-4)!=".jpg") continue; $pdf->AddPage(); $pdf->Image($file,0,0,220); } $d->close(); $pdf->Output("output.pdf"); ?> 最後產出的output.pdf就是我要的檔案啦! 簡單解說一下,關鍵只有一段$pdf->Image,後面的引數第一個是要匯入的jpg檔案,第二跟第三個則是代表圖片左上角的定位,最後一個則是設定圖片的寬度,沒有長度的原因是該library會自動調整長度。

發表於 PHP, 技術 | 已標籤 , , | 1 則迴響

放上新的Favicon :D

這個Blog啟用也有半年了,一直都沒有放上favicon,原因有二,一是我實在很懶惰去找,另一個原因則是一直找不到一個合適的圖案,總算在前幾天看到一個完全適合本blog的favicon,所以就幹下來使用了,不知道有沒有人發現呢? XD 有圖有真相:

發表於 技術 | 已標籤 | 2 則迴響

讓你的Firefox 3.x用起來再更快一點點點點

我一直是使用Nightly Build的Firefox,所以我已經使用3.5好長一段時間了,因此Firefox裡面記錄我曾拜訪過的URL也越來越肥大,網路上充斥著幫Firefox的資料庫瘦身減肥的方法,當然是有效的,在網址列輸入網址時也可以感受到明顯的速度提升,但是資料庫瘦身後,總希望在鍵入URL時,Firefox可以在查的快一點點(這是個人奇怪的堅持 XD),於是腦袋就動到資料庫的部份了,希望能找到一個方法不用動到內部的結構,卻可以稍微提升效率的方法。

發表於 Firefox, 技術 | 已標籤 , , | 1 則迴響

在Debian下快速合併多個tiff檔並轉成pdf格式

前幾天朋友傳了一大個壓縮檔給我,打開後發現是一本極度實用的工具書,但是讓人困擾的是每一個頁面都是掃描後的tiff檔案,所以造成閱讀上的極度不便,而且也非常浪費磁碟空間,突然想起之前曾經將單一個tiff檔案轉換成pdf的經驗,所以稍微摸索了一下,總算研究出來作法。

發表於 Linux, 技術 | 已標籤 , , , | 發表迴響

升級系統到WordPress 2.8

幾天前就看到後台提醒要升級到2.8,遲遲沒有升級的原因是因為怕一些plugin無法使用或是踩到神祕的地雷,觀察了幾天似乎也沒在網路上面看到有苦主出面哀哀叫,所以應該是沒啥問題,索性就在剛剛升級上來到2.8了,升級過程極度簡單快速,用內建的自動升級功能,連小朋友都能夠無痛的升級,整個過程不到30秒鐘,Good job!!! 升級完成後登入管理頁面,一切良好,除了中文化的部份需要抓新的對應檔,其他一切完美。特別發表此文,紀念一下. XD

發表於 技術 | 已標籤 | 發表迴響

為什麼微軟的Bing會被看衰?

因為搜尋結果一點都不是事實阿~~譬如說搜尋我的縮寫: clyang,出現的結果竟然是: 我怎麼可能是大神阿阿阿阿阿阿~~~這一定有什麼誤會!!!

發表於 技術 | 已標籤 | 1 則迴響

Linode磁碟空間大方送~33% up!

今天登入我的linode後台,才發現這件事情,感謝linode照顧現有客戶啦,又多4G可以用了。詳細的調整可以在這邊找到。

發表於 Linux | 已標籤 | 發表迴響

mencoder轉影片給IPod Touch觀賞之全攻略

*** Note *** 本篇的作法轉出來的檔案也可以順利的在IPhone上面播放 IPod Touch除了聽歌功能強悍外,影音撥放的能力也是吸引我的重點,大小適中的螢幕適合在通勤或出門等朋友時拿出來看看影片打發時間,可惜IPod Touch承襲著Apple Inc.一貫的風格,只能撥放MPEG4以及x264的編碼,對於大多數的電影採取的xvid、DivX或是日劇常用的rmvb都不支援,必須經過轉換才可以正常撥放,Windows上面有一堆簡單方便且免費的軟體可以使用,但是我實在不想要浪費自己電腦的資源和電費來做這種浪費時間的事情,於是腦筋就動到某台身在遠方卻有8個核心可以使用的強大機器,用遠端的運算資源,電費也是別人家付,多划算阿!!! 畢竟在這經濟不景氣的年代,說要好好善用資源啊!!! XD

發表於 IPod Touch, Linux, 技術 | 已標籤 , , | 5 則迴響

好用的curlftpfs

常常在開發網頁程式時,我們會在自己習慣的平台上面寫完及測試後後,再丟上去真正運轉的機器運行,最常見的方法便是用ftp client上傳,但如果更新較為頻繁,這個動作做多了還是會不太耐煩,總希望可以直接mount遠方的ftp目錄當作是自己的一個目錄來使用,如此一來,只需要使用常用的cp、rm這類的指令便可以達到操作遠端ftp目錄下的檔案的功能。 幸運的是,在Debian下面有個方便的套件叫做curlftpfs,這軟體使用的底層便是大名鼎鼎的FUSE,搭配著cURL Library組合而成,讓我們可以很方便的在Debian下直接mount遠方的ftp資料夾。 安裝及使用方法如下: apt-get install curlftpfs (安裝curlftpfs) curlftpfs -o iocharset=big5,codepage=utf8,ipv4,user=帳號:密碼 ftp://xxx.xxx.xxx.xxx 本地目錄 iocharset指的是本機端所使用的編碼 codepage指的是ftp那端所使用的編碼 密碼不可以包含空白 如果你不希望你的密碼暴露出來,可以僅使用user=帳號,如此一來程式會要求你輸入密碼後再繼續執行。最後,假若你希望能在每次開機後,自動mount遠端某個ftp目錄,請編輯/etc/fstab加上一行 curlftpfs#xxx.xxx.xxx.xxx /mount的目錄 fuse rw,iocharset=big5,codepage=utf8,ipv4,user=帳號:密碼,user,noauto 0 0 記得更改一下/etc/fstab的權限,否則就全部的人都可以看到你的帳號密碼了。

發表於 Linux, 技術 | 已標籤 , | 2 則迴響

sqlite3 performance tuning

太久沒用sqlite, 外加之前使用的地方都是小資料的應用,沒啥必要做tuning,但是這次我的data有1,490,755 (約150萬筆),在這種scale下就發現之前的暴力法,即使有建Index, 還是不夠用了。 測試出來能夠增加效能的方法 (加上下面粗體的三行): sqlite3_exec(db,"PRAGMA synchronous=OFF;", NULL, 0, &msg); sqlite3_exec(db, "BEGIN TRANSACTION;", NULL, 0, &msg); sqlite3_exec(db, "YOUR_STATEMENT", NULL, 0, &msg); 剩下的1499998個statements sqlite3_exec(db, "YOUR_STATEMENT", NULL, 0, &msg); sqlite3_exec(db, "COMMIT TRANSACTION;", NULL, 0, &msg); 比較結果如下: INSERT 1.5M筆 record TUNE之前  每insert … 繼續閱讀

發表於 技術 | 已標籤 , | 發表迴響