發表文章

目前顯示的是有「電腦雜項」標籤的文章

ChatGPT可以反編譯?

ChatGPT 好好『善用』,他就是一個好幫手。最近在 台灣駭客年會HITCON CMT 2023第一天的議程中 又看到一種用法-反編譯。 於是拿很久前接觸OPCode時整理的內容作範例試試看。在 之前的文章 中有將一個很簡單的PHP程式利用VLD轉成OPCode,我選用該篇文章中的PHP 5.2.17版本OPCode(如下)嘗試讓 ChatGPT 轉回PHP

如何升級Cacti

圖片
應該是去年(2020)下半年開始,忽然注意到公司所使用的Cacti居然都發生一樣的狀況-圖表呈現的內容不會隨我切換不同的時間區間變化。唯獨選擇一天或一年的時間區間才會正常顯示一天或一年的圖表。如選擇其他時間區間(如一週)都只會顯示最近一天的圖表

如何使用exiftool清除或更改EXIF

圖片
瓦拉米山屋及盛開的櫻花 照片的EXIF中有GPS資訊 在處理圖片時,有時候會需要異動圖檔內的EXIF資訊。一般常見的需求如清除所有EXIF內容。但有時可能只是要清除其中幾個tag,或是要更改某個tag的內容。 清除所有EXIF,蠻多看圖軟體都有支援。不過……如果要處理的圖檔很多時、並只要清除某一、兩個EXIF tag時,一時間沒找到軟體可使用。 正在想說是不是要寫個小程式來處理時,忽然想到 GeoSetter 這套將GPS資料寫入圖檔EXIF內的程式。 註:寫這篇文章時,才注意到已經好幾年沒有更新的 GeoSetter ,居然在今年五月出了Ver3.5

使用d3-cloud製作網頁文字雲

圖片
Word Cloud Generator 今年的關鍵字點擊文字雲分析 去年因為簡報的需要,整理了 中文文字雲產生器 的作法。當時,只要能做出圖放在簡報上即可。這次的文字雲應用,想將製作一個文字雲/關鍵字放在網頁上讓大家能自己看、並且可點擊該關鍵字帶入另一個頁面呈現資訊。 找了一下作法…最後在 D3.js Examples 找到了 Word Cloud的範例 。該範例使用 d3-cloud 。就以此又做了個線上文字雲… 這次的範例,資料來依舊來自 Google Search Console 。取和這blog有關的關鍵字、並依據點擊數作為文字雲的文字大小。 如以往…每個關鍵字熱門程度依舊差異很大,所以…仍要做些處理,降低各個關鍵字間的差異。不然,點擊數太大的關鍵字會因為字型太大而無法呈現~ 以下就是這blog於google上點擊數排名前100的關鍵字。當用滑鼠點擊文字雲上的關鍵字,則會將關鍵字帶入google做搜尋~

中文文字雲產生器

圖片
以我blog關鍵字曝光數所做的文字雲 最近在整理一份關於google關鍵字簡報,為了讓大家能簡單的體會各個關鍵字的份量、出現次數,使用文字雲(tag cloud、word cloud)以視覺化方式表現。最後找到 wordcloud2.js - tag cloud/Wordl 。 在 wordcloud2.js - tag cloud/Wordl 的demo頁面上我們可以直接貼上權重(weight)與字串。前者就是關鍵字出現的次數,後者就是我blog於google的關鍵字。 一開始使用時,發現到有些關鍵字沒有出現。以為這套對於中文的支援是否不佳?花了些時間才發現到,是因為我手上資料所造成。

windows下執行Python出現UnicodeEncodeError錯誤

最近決定放棄R改用Python。在WIN 7安裝了Python 3.5,想說執行程式測看看。拿了 結巴分詞 的範例執行,沒想到出現以下的錯誤 UnicodeEncodeError: 'cp950' codec can't encode character '\u6765' in position 14: illegal multibyte sequence 嘗試了一下,發現是因為範例程式中有簡體中文。當我把簡體中文換成正體中文,就正常可執行。 想說Python支援Unicode,我的檔案也確定是Unicode編碼,怎會有這種錯誤?查了一下,嘗試了幾種作法依舊無法解決。還有人提到是windows的問題,無解決方案… 一時間無法解決,乾脆繞過改用VM。於是乎在自己的FreeBSD上安裝Python。 沒想到,在FreeBSD執行也出現類似的訊息…

rsync認證失敗無法同步

最近有新主機要建置同步機制。同事把主機裝好,並將並將rsync的設定檔案都複製到相關主機上,請我做後續的同步機制建置。但是當我實際去執行rsync去同步程式時,卻出現以下錯誤… 註:我是採用daemon模式。XXXXXXX是設定檔的名稱 Password: @ERROR: auth failed on module XXXXXXX rsync error: error starting client-server protocol (code 5) at main.c(1506) [sender=3.0.7] 再度檢查所有的設定檔及設定的內容、以及確認我輸入的密碼都無誤,卻仍然有以上的錯誤 查看rsync的log(/var/log/rsync.log),看到以下的錯誤資訊 2015/12/28 11:55:38 [39349] secrets file must not be other-accessible (see strict modes option) 2015/12/28 11:55:38 [39349] auth failed on module XXXXXXX from xxx.test.com (1.1.1.1) for sync: ignoring secrets file

小米手環-光感版

圖片
小米手環-光感版 前幾年開始運動手環、物聯網慢慢熱門起來,2014年Mary Meeker簡報時( 2014 Internet Trends ) ,就有人注意她也戴上Jawbone的手環。 爾後運動手環如雨後春筍般,很多廠商都堆出自己的產品。當時雖然也想買個來玩玩看(主要是對於所謂的測量睡眠品質感到興趣),但……當時放眼望去,大品牌的價位大都是兩千起跳,實在無法下手…… 直到小米手環的出現,那不要500台幣的價格以及超長的續航力,讓我馬上去小米搶購。也由於這價位,使得小米手環在世界智慧穿戴市場市占率達17.4%。於Fitbit、Apple之後名列第三… 當開始使用小米手環後,它就一直在我的手腕上了。 藉由運動手環將平常的活動量以數字量化後,這一年來使用的感覺,就是平常的運動量真的好少,連那基本的每日8000步都很難達到。其實,每日活動的步數也沒想像中那麼多。 以今年爬 雪山 、奇萊南華為例,兩個行程的公里數每日平均分別為10公里、20公里。看似公里數很多理應步數也很高,其實每日步數都沒破三萬………

DeltaCopy同步資料後的權限問題

前陣子使用 DeltaCopy 完成 unix、windows兩種系統之間的同步 後,無論是unix同步到windows,windows同步到unix、及windows同步到windows,都很正常。直到有天,某位同事將他個人電腦(WIN7)上的程式同步到主機(windows server)後,就出現了問題… 當他由他個人電腦上發動同步後,我們連到主機上的web,iis都會出現請輸入帳號密碼的對話框。有趣的是,只有他同步程式才有此狀況,其他人同步卻正常。 查了一下,發現是因為當他同步後,會異動到主機上的權限(原因後述)。導致iis無法以IUSR_XXX匿名的身份讀取檔案,於是,iis只好詢問該用什麼帳號?就跳出帳號密碼對話框,要求使用者輸入帳號、密碼,以我們輸入的帳號身份去讀取檔案。 一開始的處理方式,是採取連到主機上重新設定正常的權限方式來解決(繼承父親權限)。這方法雖然有效,卻很不方便…

以OruxMaps取得Scosche Rhythm+心跳帶電池狀態

圖片
OruxMaps畫面顯示心跳、平均心跳、心跳帶剩餘電量、GPS精準度等數據 對心跳帶一直有興趣,不過,總覺得綁在胸口挺麻煩的,所以也都沒有下手。前一陣子看到 博客來特價網頁 中的特價商品,有個 Scosche Rhythm+ 手臂式心跳帶(可搭配Garmin Polar Bryton PAPAGO等GPS手錶或iPhone、Android手機) 。看了一下商品介紹,提到8小時長效電力、低功率藍牙與ANT+雙無線規格、IP67防水設計等規格。不過,吸引我注意的是該產品強調是套在手臂上即可偵測心跳。 由於這玩意不便宜(和綁胸口的相比),當時沒下手。 不過,隔了一陣子再度又看到該商品特價,外加又有其他折扣,就敗了下去… 用了Scosche Rhythm+ 手臂式心跳帶後的感覺,只能說真的很方便。由於是綁在手臂上,隨時可穿戴、拿掉… 不過,沒多久就遇到一個問題。Scosche Rhythm+ 內建充電電池號稱可以8小時長效電力,但…官方出的android app- Scosche RHYTHM 居然無法讀取Scosche Rhythm+的電池剩餘量。在google找解決方案時,發現有人提及官方這個APP不支援讀取Scosche Rhythm+ 電池剩餘量,未來似乎不更新了 :(。

以rsync將檔案由unix同步到windows

圖片
以往在unix下同步資料,都是使用 rsync 。不過,最近遇到一個需求,要跨不同的作業系統進行同步。將檔案由uninx同步到windows。由於windows沒有rsync,這就有點小麻煩了… 我不想增加往後系統維護的複雜,因此,同步機制還是選擇以rsync為優先。 找了些作法,最後選用 DeltaCopy 這套。下圖,則是 DeltaCopy 的運作架構

Nexus7無法開機

圖片
今年農曆年後,親戚說他的Nexus 7壞了,狀況是只要關機後,就無法開機。他嘗試很久後,在無法開機的情況下,最後就淘汰它了… 原以為是他運氣不好(他買了兩台,只壞了一台),沒想到… 兩個月後我的Nexus 7的也出現類似的狀況。一旦關機或重開機,就可能開不了機。剛出現這狀況時,也許按電源鍵久一點,還是會開機。但…… 之後就越來越嚴重… 按電源鍵的時間、或嘗試次數變多… 知道這狀況後,當然就是要避免關機的狀況。但是… 要避免重開機就比較困難了。因為google不時會有Nexus 7的系統更新,一旦更新,無法避免的就是要重開機。 因此,在某天早晨更新 4.4.3 後,我的Nexus 7就無法開機了,無論我電源鍵按下多久… :( Nexus 7 android 4.4.3更新中

Ourxmaps教學-GPS參數設定與影響

圖片
有些GPS應用的APP,可以讓我們自行設定GPS紀錄參數,來影響記錄的數量、精準度數量。當然,也不是每一套APP都有,以我常使用的幾個GPS軟體來說,這套GPS APP - SportyPal ( 之前介紹SportyPal的文章 )就沒有提供。但,其實他是會依照我們選擇的運動種類,去調整紀錄GPS軌跡的設定。 設定GPS參數,有什麼影響嗎? 一般來說,記錄的point越多,GPS軌跡檔會越大,但軌跡會越精準。然而,精準又有何用途? 以我來說,有時會去造訪一些從未造訪過的山區。如果沒人帶路,自己會先準備前人的GPS軌跡,作為導航之用。以這次 經菜公坑瀑布上小觀音山西峰欣賞火山口 來說,可能是因為這條路比較少人走,由菜公坑瀑布轉往小觀音山西峰的路非常不明顯。所幸,之前所取得的GPS軌跡是屬於比較精準的,跟者軌跡走,就找到路了…

Memcached::get(): could not uncompress value的錯誤

同事提到一個問題,他的程式到memcache取資料時,都會出現如下的錯誤訊息… Memcached::get(): could not uncompress value 當下的第一個反應,先查看產生資料塞到memcache的程式,是否有開啟壓縮功能? 查過後,確認程式有設定 Memcached::OPT_COMPRESSION 參數,關閉壓縮資料的功能(關掉壓縮功能,是為了和其他不能升級的系統相容 :() 這就神奇了…明明有設定不壓縮,卻還是出現和壓縮有關的錯誤? 抽絲剝繭後,不經懷疑是不是新版的memcache還是會自動壓縮?( memcached 2.0 開始,有不少異動。有興趣可以參考 Changelog for memcached )

Sony-ZL升級Android4.3並安裝AR-effect

圖片
Sony-Xperia-ZL升級後可使用AR effect 使用將近三年的htc incredible s已經無法應付所安裝的軟體了,切換畫面時卡住的狀況越來越頻繁了。特別是在使用了 Google 注音輸入法 , Chrome 瀏覽器 - Google 。嘗試移除一些不常用的軟體,依舊無法解決。外加GPS定位有點慢了(和另一支HTC one sv相比),於是想換支新手機。 考慮到攜帶方便性與單手操作,不想買五吋以上的手機。原本鎖定的是HTC new one(或 mini),但她的價格不夠漂亮。雖然HTC new one很不錯,但一些主打的功能我也用不到,最後就選了Sony Xperia ZL C650。除了價格相對便宜之外、它的小機身塞入五吋螢幕也是讓我選購的原因。 12月初購入時,機身已經安裝Android 4.2(Jelly Bean)。之前就聽聞12月將會提供Android 4.3更新,直到耶誕節前終於看到 SONY ZL升級Android 4.3(Jelly Bean) 的訊息。原以為SONY手機更新的方式和HTC相同,採用無線方式從裝置檢查更新。等了幾天,一直手動檢查是否有新版本可更新?,卻只見walkman、相簿等等的更新而已…

如何於OruxMaps中使用google map

圖片
有個習慣,每次更新軟體前總是會看一下此次軟體有什麼異動?前陣子看到 OruxMaps@google play 版本更新到5.5.9,更新說明一如往常提到修正了一些臭蟲、BUG。但有一句話讓我裹足不前不敢升級… 以下節錄 OruxMaps@google play 上的異動說明 WHAT'S NEW v.5.5.9: -->Removed some online map sources (copyright problems). PLEASE, USE OFFLINE MAPS! VISIT: www.oruxmaps.com web site. -->Photo-wpt pictures stored in oruxmaps/ folder. -->Solved some bugs. 有注意到嗎?因為版權的關係,拿掉了一些線上地圖(online map sources)。當時就猜測可能是google map吧? 由於我記錄GPS軌跡是以手機為主,怕影響到手機以後無法自製google的離線地圖(如何自製離線地圖,請參考 如何使用OruxMaps建立離線地圖 ),所以先用我的nexus 7測試了一下…果然,下面三個地圖都被拿掉了 Google Maps(google地圖) Google Earth(google衛星圖) Google Terrain(google地形圖)

如何更新、重新下載OruxMaps離線地圖

圖片
使用OruxMaps建立離線地圖 建立離線地圖雖然方便,但以下的案例,我們會需要重新下載、更新離線地圖… 做出來的離線地圖有問題 離線地圖保持和線上地圖一致 線上地圖每隔一段時間也會更新圖資內容。我們所製作的離線地圖,也會需要不時的更新內容,與其和線上地圖的版本一致。 修正地圖內容 例如,之前做的離線地圖是簡體中文版,再看了 如何設定oruxmaps,讓地圖呈現正體中文 後,想重新產生正體中文的地圖 什麼情況下OruxMaps會做出有問題的離線地圖呢?!以我最常使用的以下兩種圖資舉例… Google Terrain(Google 地形圖) Opencyclemap->mapsforge Google所提供的圖資都沒問題、下載速度也快。但…另一個Opencyclemap->mapsforge就不太穩定。下載速度慢不說,有時還會有缺少部分區域的狀況。 以最近去造訪的 磺嘴山生態保護區 為例,行前臨時新作的離線地圖在大比例尺(layer)時居然有缺部分圖資 黑色處,為缺少的圖資 這樣的狀況,以個人經驗來講,應該不是我這一端的網路環境所造成。因為於online地圖中使用Opencyclemap->mapsforge時,就明顯的會覺得圖資下載緩慢。製作離線地圖時,這狀況更明顯。畢竟,製作離線地圖時是一次抓取許多的圖資…

如何使用OruxMaps建立離線地圖

圖片
每次去戶外活動總是習慣使用手機上的免費GPS軟體記錄軌跡,用來瞭解自己每次所花費的時間等。也可以在自己的部落格中分享 GPS軌跡 分享,讓有需要的人參考。其實,這些GPS軟體對我來講,還有一個更重要的用途-戶外導航,特別是造訪沒去過的山區時。 台北市近郊的登山步道,大都有明確的指標,就算初次造訪也比較沒有問題。但有些山區,可就不一定了…如 北插天山 、 磺嘴山 ,路程中會經過不少岔路。以 磺嘴山 為例,後半段幾乎都在和人一樣高的芒草中行進,如果碰上濃霧…其實是有一定的危險程度。所以,在手機中帶者一份造訪的山區地圖,可以備不時之需。 然而,手機訊號在山區通常都不通,遑論3G網路了。因此手機上的GPS軟體是否能使用離線地圖,對我來說很重要。 2013/10/19補充 OruxMaps 於5.5.9開始已經拿掉google map等圖資。如仍有需要,可參考 如何於OruxMaps中使用google map 中的作法。 在沒有使用 OruxMaps 前,要自製離線地圖有點複雜。首先,要想辦法取得山區地圖。曾看過有人自行掃瞄紙本地圖,我則是先自行寫個小程式取得google地形圖。 接者,再利用PC上的軟體,利用三角定位法(先取得這三點的經緯度,在利用軟體去標記圖檔上的這三點的位置)標出可供GPS軟體使用的地圖。有時,不小心還會做壞… :( 自從使用 OruxMaps 後,他產生離線地圖的方式,真是非常非常的簡單…只需要打兩個點即可~

解決firefox字體模糊

圖片
前一陣子換了firefox 19後,發現有時後字會糊掉(中、英文都會)。一開始狀況還好,但…卻越來越嚴重,影響到瀏覽。 一開始以為是顯示卡驅動程式問題?於是重新裝驅動程式,卻沒改善… 忽然想到這問題並沒有發生在Chrome & IE,於是想利用Firefox的reset功能(中文版應該是叫做 "恢復Firefox 至出廠狀態"),看看是否有幫助?(可參考Mozilla Links 正體中文版的介紹 - 還原 Firefox - 把你的 Firefox 砍掉重練 ) reset後,字型模糊的狀況雖然有大幅改善,卻仍會出現… :(

HTC One SV升級Jelly Bean

圖片
HTC One SV 更新前版本資訊 過年期間幫親戚購入一台CP很高的HTC One SV。當時把玩後,覺得操作的順暢度非常的好…再回頭看看自己在使用的HTC Incredible S手機…咳…順暢度差好多… 不過,3C產品不能這樣比吧(一個是兩年前的產品了) 除了流暢度外,HTC One SV另一個讓我印象深刻的就是相機功能…廣告中主打的連拍不說,我個人覺得按下相機快門、馬上可以拍照的反應真是快。另外,在光線不足的環境,HTC One SV拍出來的相片就是比較亮、好看。再回頭看看HTC Incredible S… 咳… 前幾天看到消息,HTC One SV即將有更新。今天剛好拿到手機,就順便看一下更新版本是否已經放了出來?沒想到剛好有系統更新訊息。 看了上面說明,主要是HTC Sense 4+及Android 4.1.2升級、及相機參數調教。於是,就順便幫忙升級了…