Java 程式設計 網路 網路 java 雲端運算

[程式設計] 影像搜尋與處理相關API

1. TinEye API TinEye 以圖找圖API簡介 TinEye API官網 說明:TinEye 的API目前看起來並沒有支援手機上使用版本。僅支援Python, Perl, Ruby, javascript, .NET等程式語言。 若要用他的手機版,得去使用他開發的PixID。(目前此版本還沒看到相關API) 2. Google Image API Google Image API說明:目前看起來只有提供輸入文字以搜尋相關圖片的API。 而Google Image Search 則提供了與TinEye一樣的圖片搜尋服務。不過相關API則是還沒支援,僅支援瀏覽器外掛版本。 Google 也提供了一些Java專用的圖形處理API: Image Java API ,專門替1MB以下圖片進行翻轉、刷淡、擷取縮圖等處理。 3. Google Picasa Web Uploader API 4. Imgur的Image Uploading API

Read More
PHP 科技 程式設計 網頁撰寫 軟體(Software)

[DB]MyISAM vs. InnoDB

InnoDB 不支援全文索引,而MyISAM有支援;但如果資料量大的話,建議使用InnoDB,因為它支援記錄恢復的功能。然而InnoDB沒有資料數目記錄的功能,COUNT()運算會直接去算整張表資料數目,會造成龐大的負擔。而MyISAM因有記錄資料數目,所以執行COUNT()運算會非常快;但是COUNT()運算有加上where條件時,InnoDB與MyISAM都會去算整張表的資料數。但是MyISAM不支援Foreign Key。對於這點,InnoDB則是有支援的。MyISAM在Insert速度快;而InnoDB在Update速度較快。在小型應用上,建議使用MyISAM效能會比較好。而大量資料且要有Foreign Key支援的話,請使用InnoDB。 最後我整理一張表格讓大家比較好理解一些。 資料庫引擎名稱 優點 缺點 MyISAM l   對不具where語句的COUNT()運算快。 l   適合小型資料庫。 l   Insert運算速度快。 l   支援全文索引。 l   不支援Foreign key。 l   記錄恢復功能差,重建速度慢。 InnoDB l   支援Foreign Key。 l   具有良好的記錄恢復功能,重建記錄速度快。 l   適合大量資料處理。 l   Update運算速度快。 l   對不具where語句的COUNT()運算慢。 l   不支援全文索引。 Reference MyISAM與InnoDB筆記 [ 資訊 ] [ MySQL ] MyISAM 與 InnoDB 性能比較 淺談MySQL存儲引擎選擇 InnoDB還是MyISAM

Read More
Windows 網路

[Windows] 已啟用Win7遠端桌面,從家中連回去卻無法連線?

各位朋友好! 筆者最近發現擺在實驗室的Windows 7桌上型主機,從區域網路的任何一台電腦可以連線,但是從宿舍(中華電信)或是女友家中(Cable)無法執行遠端桌面連線,順利連回來。 在東找西找之後,才發現跟Windows 7 遠端桌面連線數有關。 想必大家都有過這段經驗,要結束遠端桌面連線,都會順手直接把遠端桌面視窗關閉。但是此舉可能造成遠端桌面的Session無法順利清除。下一次連線時,因已達連線數目的上限,系統直接拒絕你的連線。 要解決的辦法很簡單,只要依照下面3個步驟即可! 1. 從要被遠端的電腦上,按下Windows 7的開始按鈕,在搜尋視窗內輸入”gpedit.msc“,找到gpedit.msc後直接執行。 2. 開啟本機群組原則編輯器後,透過左方目錄樹,到電腦設定→系統管理範本→Windows元件→遠端桌面服務→遠端桌面工作階段主機→連線 資料夾。 3. 右鍵編輯右方子視窗的限制連線數目,把選項設定為啟用,並且把允許的RD連線數目上限改為999999 (無限制上限) 做完上述步驟,筆者相信你的Windows 7電腦已經可以接受遠端桌面連線,真是可喜可賀!^^ Reference 1. 遠端桌面連線常見狀況與錯誤訊息

Read More
學術 學術研究 軟體(Software)

JabRef + Bibtex4Word + Texlive2010 (Updated)

Hello! Every one!I’ve tried JabRef + Bib4Word + Tex Live 2010 in Windows 7 and Microsoft Word 2007, and it works now!There’s a good solution for Bib4Word using MikTex, but there’s much more solution for Texlive!In fact, I always get the error message: “Missing bibtex log file…” in such environment.I’ve visited the webpage1 , webpage2 and […]

Read More
網頁撰寫

[網頁設計] 寄信用的mailto 語法解析

各位朋友好!大家在設計網頁時,常常會用到寄信的mailto標籤。大家或許會好奇問說,那怎麼把預設的標題、內容帶入信件管理程式呢?很簡單,只要在mailto:xxx後面加上?Subject=標題&Body=內容 即可。例如下面語法:mailto:xxx@mailservice?Subject=標題&Body=內容 若是預設的內容(Body)太長,需要換行時,該怎麼辦呢?其實,mailto後面接的字元,其URL是使用Unicode編碼,我們只要到http://i-technica.com/whitestuff/urlencodechart.html 查詢後,發現%0d是C Return,%0a是linefeed。所以得到結論,在mailto的url標籤內,於想要換行的地方,打上 %0d%0a即可。參考資料 http://www.programmer-club.com.tw/ShowSameTitleN/asp/12963.html http://i-technica.com/whitestuff/urlencodechart.html http://taipeier.com/blog/?p=989

Read More
Linux 軟體(Software)

[轉載] 自由軟體技術分享工作坊 – 網路監控系統 Nagios 台中場

agios 是一個 open source 的電腦系統與網路服務的監控軟體。它可以監控主機與服務,當異常狀況發生時,可以通知指定的聯絡人、或是以指定的通知方式來聯繫。另外也有眾多的 Plugin 可以使用。 詳細的內容時間描述與報名資訊如下: 對象:大專院校資訊相關系所的學生,或是對自由軟體有興趣者。( 有 Linux 系統操作經驗佳) 人數:約 27 人。 費用:全程免費。 平台:openSUSE 11.3 活動網址: http://www.openfoundry.org/tw/workshop/details/161

Read More
Linux

[Linux] 筆記:Filesystem Hierarchy Standard

由於Linux開發者眾多,如果每個人都利用自己的目錄配置來發行Linux的話,會造成很多人的困擾。因此,Filesystem Hierarchy Standard (FHS, http://www.pathname.com/fhs) 為Linux制定了一些目錄配置的標準。目的是「讓使用者可以知道哪些安裝的軟體會放到哪個目錄下」,這個概念有點像Windows中常用的C:Program Files 或是C:WINDOWS。隨著FHS的推出,多數Linux獨立開發商會遵守這個標準,讓Linux使用者能夠清楚明瞭特定的檔案放置位置。 根據FHS的檔案與目錄,有2種區分方式: 1.    可分享的(Shareable)、不可分享的(Unshareable) ─ 可分享的:可以分享給其他系統掛載使用的目錄,包含執行檔、使用者郵件、學生學號等資料,可放在網路上給其他主機掛載的目錄。 ─ 不可分享的:跟機器運作有關的裝置檔案、程序資源檔,不能分享給其他機器用的。 2.    變動的(Variable)、靜態的(Static) ─ 變動的:常常改變的資料,像是使用者登錄檔、新聞群組、使用者郵件信箱等。 ─ 靜態的:不常改變的資料,像是常用的函式庫、文件說明檔、程式碼、系統服務設定檔。 上述2種區分方式,可互相組合,成為一個2×2表格如下: 可分享的 (Shareable) 不可分享的 (Unshareable) 靜態的 (Static) /usr (軟體放置處)註1 /opt (3rd-party software) /etc (常見設定檔放置處) /boot (開機設定檔與Kernel檔) 變動的 (Variable) /var/mail (使用者信箱) /var/spool/news (新聞群組) /var/run (與系統程序有關) /var/lock (程序鎖定檔,提供互斥存取用) 註1: /usr 不是使用者(User)的縮寫,而是Unix Software Resource的縮寫喔! 參考資料 1.          Linux System Administrator’s Guide 2.          鳥哥的私房菜 3.          […]

Read More
svn 網路 雲端運算

使用SVN 與 Google Docs 之備份機制優劣

筆者以前寫在Google文件內的文章,貼出來給大家奇文共賞。:) 使用SVN 與 Google Docs 之備份機制優劣  SVN(Subversion Control System) Google Docs 優點 可以自己架設,自由度高。 每一次的修改都可以做記錄。 必須額外裝軟體。 空間可以自己擴充。 免費且不用額外裝設軟體,只需要Browser即可。 操作簡單。 缺點 需知道SVN操作觀念。 萬一SVN Server掛點,後果自行負責。 欠缺完整的備份策略。 空間太小(1GB),若需擴充,則需額外購買。

Read More
CSS PHP 網頁撰寫

PHP樣板引擎:Smarty

        筆者在「網站製作學習誌」這個豐富的Blog內,看到許多有關「PHP樣板引擎:Smarty」的介紹,筆者挑出一些比較重要的文章出來,好讓各位對Smarty有概略的了解與應用: Smarty入門 Smarty手冊正體中文版 Smarty小技巧整理         另外,對於CodeIgniter這個MVC framework來說,能不能結合Smarty呢?答案是:「Yes!」 CodeIgniter結合Smarty

Read More
程式設計 網路 java 雲端運算

Multi-Thread Job in Hadoop 實驗

問題定義 假設今有2 Jobs, 皆讀取相同格式之資料,但是每個Job 處理的方式與輸出資料皆不相同。 Job 1: Source Data A→ Map → Reduce → Output B Job 2: Source Data A→ Map → Reduce → Output C 若今天以Job1 → Job 2的順序,分別需要 20 seconds, 30 seconds。則總時間需要 50 seconds。是否能夠平行處理的技巧,達到Performance的提升? 目標與方法 利用Multithreads 讓Job1與Job2 同時進行。期望透過平行處理的方式,讓工作能夠在30~50秒內做完,提升處理速度。 實驗設計與數據呈現 硬體環境: 伺服器2台:cloud1, cloud2。 伺服器硬體配置: CPU: 雙路AMD 雙核心 記憶體:8GB 硬碟:1TB 7200 rpm. 軟體與資料環境: Hadoop […]

Read More
Back To Top