顯示具有 軟體 標籤的文章。 顯示所有文章
顯示具有 軟體 標籤的文章。 顯示所有文章
2021/04/20

[+/-] : Seagate 硬碟疑似也有C1問題

comments
最近添購不少硬碟 在Windows內作Software RAID1
windows 動態磁碟雖然跨平台不方便 也有蠻多風險的
不過用來擴充容量很方便 而且相容性問題也有找到解決方式
就比較不擔心


另外是相對於直接買內接硬碟  外接硬碟便宜太多了
內建的大約 1T要900-1000塊 外接可以大約只要 550-650
而也我都是做成RAID1 比較不用考慮保固跟資料救援問題
買WD MyBook 拆 會有準企業等級硬碟
買Seagate新黑鑽會有NAS Pro/Exos企業等級硬碟 蠻划算的
要將舊的8T/4T慢慢換成12T以上

不過也是這樣 發現Seagate NAS Pro/Exos 可能都有power / C1 問題
沒有以前WD綠標這麼嚴重 但是上升數量會比其他硬碟多
另外是我會常駐CrystalDiskInfo 使用裡面的AAM/APM代理
但是Seagate 企業碟無法啟用
可能是這樣 久了還是會睡下去 久久去讀硬碟時 都有很明顯的 "ㄉ一ㄚ"一聲

去比對三四年前買的 純內接Seagate 4T NAS 與 純內接8T NAS Pro
NAS 無此現象 NAS Pro 也有這樣問題
C1 Load/Unload Cycle 大約會是 Power Count的 5-10倍
我其他硬碟都是 1:1  除了早期 WD綠標外
第二次遇到有其他硬碟有此現象
雖然 WD綠標很嚴重 但是有解決方式 可以寫入韌體解決
但是我google 找不到有人反應Seagate有此問題


目前5倍多應該還不算嚴重 對比可靠度 應該都有 60萬次的C1壽命
主要是我power count 次數也都很少 
是可以不用這麼早擔心
但是還是要先紀錄一下
----
更新 所以不是我懷疑 是真的有此問題
google seachest_powercontrol 可以找到工具修改
只是我在windows 7 內always fail 可能要改進純console mode 去操作?
2017/11/03

[+/-] : Backblaze restore refund

comments
從小就玩電腦到大 累計了很多資料 最怕的就是硬碟壞掉 資料救不回來
每次硬碟一壞 就痛很久 搞資料救援 掃描什麼的實在是很煩
從四五年前開始 就買了online backup的service

一開始購買了 Crash Plan 之後又續費買了 4 year plan 記得是一個月不到 $3 蠻便宜的
不過續費完就開始漲價 只剩下 1 year plan 而且價格跟 backblaze一樣
還在想之後要怎麼辦 它又漲價 變得比 backblaze 還貴
我就連 Blackblaze也刷下去了 ....

所以有大約兩年時間  是同時兩套都有裝
但是由於上傳速度實在太慢 Crashplan 平常看大約都250KB/s上傳  有時只有 70KB/s
Backblaze 也大約只有 400KB/s 實在很慘 備份不完...
所以去年又組了一台 NAS 也放一份local的備份

設定來說 Backblaze 比 CrashPlan簡單太多了
而且 CrashPlan是用Java寫的 有著各種奇奇怪怪的bug
我電腦照片圖檔類的零碎檔案很多 CrashPlan在建index時 就會耗費大量記憶體
多到要去修改Xmx參數到4G才不會當機  而且每次升版就要手動改一次...
好了  以上種種抱怨也不會在遇到了  因為CrashPlan for Home要收攤了
只剩下 for Business 漲到一個月 $10 所以等四年到期後  就剩下Backblaze跟 NAS了

以上是前言 都不是重點

重點就是硬碟壞了  而且是無聲無息的那種
SMART紀錄一切正常  然後有一次重開機就再也讀不到了 (有常駐 CrystalDiskInfo)
馬達有轉 但是bios就是認不到 使用外接殼 或是轉USB的線材也無法識別
可能是chip掛了 ??
是 WD紅標 3T硬碟 剛過保 2個月
這顆內容 就剛好是沒有要放進NAS的 有用 CrashPlan/Backblaze 備份
但是都沒有全上傳完成 各種髒話都飆出來了....
其他硬碟大多是遇到 先少量壞軌 然後才漸漸死亡
有些甚至壞軌後 我手動分割磁區將它避開 還能繼續用
雖然壞軌使用 low level format也救不回來 但是那幾顆硬碟就是沒被操掛 還能用 ^_^
遇到兩次直接死亡的都是 WD 的  幾年前有顆 綠標1.5T 也是 (年少不懂事)
已經使用過 WDidle3修改 也確認過 C1沒有飆昇  還是過保後瞬掛
多年後 用了紅標還是遇到....
手上還有兩顆紅標4T 給NAS的 其中一顆也壞軌過 在保固內 直接去光華換新的
幸好NAS 是建Raid6  不怕不怕

總之這顆掛了 不會救
買了好多年的 data online backup service 終於派上用場
就來試用一下 restore 功能吧
這時候 反而  CrashPlan 界面好用多了
因為是走Zero-Knowledge encryption (它號稱) 我Key也是本地端only
它無須在網頁中處理  直接軟體選擇要 restore的目錄後  選擇要存放的位置
它就開始下載了 自動續傳  但是下載中無法在進行備份 要等下載完
我總共選了約 700GB檔案 很快就下載完 不到1星期(每天開電腦約8-12HR)
下載速度比上傳快多了  而且選擇的檔案都有下來  也都正確

反觀Backblaze
Restore只能從網頁上點選
原本的Zero-Knowledge encryption 也變成要提供Key才能restore  不就變得不安全了 什麼爛設計
他的Restore 免費版 是點選檔案後  它會壓縮成zip 然後提供你使用網頁下載
重點是ZIP沒有加密...
然後他有提供一個小工具可以不用開網頁下載
但是每次都只能下載一個檔案 每次都要重新登入 而且開multi-thread有些奇怪的bug
總之就是不好用
而且會漏檔案  不確定是上傳沒有完整 還是多國語言某些字元不支援
每次點選目錄大約50GB 壓縮完都會只剩下2xGB可以下載
如果單獨點選那些會漏的檔案要打包成restore zip 他的網頁會顯示pending
然後一直timeout 然後會狂送mail來 說出問題了 XD
我覺的是他們的cloud server 因為更換硬碟等關係或是架構特別
造成只剩下index 但是內容掉了

下載不好用  但是它還有另外一種 restore服務 就是放到隨身碟中 直接寄到你家
有兩種方案  USB Flash Drive 最多 128GB $99
USB Hard Drive 最多4TB $189
我選了整顆硬碟有備份的大約 1.3TB $189給它刷下去
大約等了一個禮拜 他的網頁會顯示建立完成 但是只剩下8百多GB(就是漏了一堆檔案)
上面會有一組密碼 是解密USB Hard Drive 用的
大約再過2天  我就收到了 FedEX寄來的包裹
超快  但是要加收海關課的營業稅5% 三百多塊台幣...
收到的是 WD My Passport 1TB 的硬碟 但是是 Backblaze自己的盒子
還蠻簡單的包裝 只有紙盒蓋著 裡面就海綿墊跟硬碟 沒有塑膠封套

使用很簡單  就是WB有內建一套軟體
輸入密碼後 才會把硬碟mount上去  就是沒有加密的檔案狀態
趕快把它複製回來

收到的硬碟如果想留著也可以  只是很貴而已
現在有提供一個服務可以退費 Restore Return Refund program
就是這篇的標題...
只要30天內把它寄回去就好 可以全額退費

因為30天綽綽有餘  就不用FedEX DHL UPS這種貴鬆鬆的
用郵局就好 約 7-14天到 也不需要用國際快捷
本來是選國際航空包裹 0.5公斤才 220
但拿去郵局 櫃台給我選國際掛號函件
箱子 15+ 資費 268
我 10/17號寄出 10/26號刷退
所以這次 restore 就是總共花了 6百多新台幣 稅+郵資 還有信用卡的匯損
(海關代課的營業稅是不能退的  如果是營業單位 可以抵稅 個人用戶好像完全不能 找不到可已扣抵的文件)
然後救回了約 1.5T資料 搞了一個多禮拜
最後 還要花錢買一顆新硬碟 還是很麻煩

ps.這是我可以get free month的邀請連結
https://secure.backblaze.com/r/01guus

2017/08/11

[+/-] : [note]Mi6 GPS issue

comments
好多年前買過小米2s 當初剛拿到手時 就有GPS很難定位問題
要root後手動修改參數才正常 幸好是後續版本更新 馬上修正了這個問題

沒想到新的小米6 又是遇到GPS很難定位
應該說是完全無法定位
使用GPS test/ GPS status等APP 測試
等再久都是看到一顆兩顆衛星
總之狀況很詭異
而且兩個禮拜了 竟然還沒有更新 真是...

因為小米系統有一些比較控管嚴格的設定
所以第一時間就猜可能是這些造成的
首先進 "安全中心"
"電量" -> "應用智慧省電" 將會全時用到GPS的APP 改為 "無限制"
例如 Google Map, GPS Status, GPS test, Fit, Runkeeper, Runtastic, 導航等等
重點是 要將msa, msb兩隻輔助定位的也要 設定為無限制
一個會在 "已安裝應用" 內 一個會在 "系統應用" 內

然後 離開電量 到 "授權管理"
將 msa, msb 的權限全開 包含 "自啟動項目"
其他會用到GPS的 App就是 GPS等權限要開

然後離開 "安全中心"
在 "設定" -> "更多設定" -> "系統安全" -> "定位"
設定為 "高精確度"

"設定" -> "Wi-Fi" -> "進階設定"
將 "隨時開啟掃描" 也打開

不確定是以上動作那一個最有相關 或是全部都需要
總之目前在沒有root的狀況下  已經可以很正常的定位
使用導航 運動軟體 或是行程追蹤  等都可以正常使用 GPS也不會跳位置

但時還會有偶爾突然斷訊 再也無法定位
需要直接關閉GPS (點通知欄裡的GPS按鈕就可)等個幾秒再重開 又會恢復正常

有使用小米運動 或 Runkeeper 運動多次
目前就遇到過一次斷訊需要重開外 還算正常使用
有測試過 在社子島公園 白天萬里無雲情況下 原本是完全無法定位
修改後可以在1分鐘內冷定位完成 雖然比其他手機慢 但至少能用啦

目前看到論壇有蠻多人在哀號無法定位的
紀錄一下 或許其他人可以測試看看
真不行就等更新或是手動刷MIUI9

2015/02/05

[+/-] : [Note]"Google Play 服務發生不明問題" 處理

2 comments
因為刷ROM 後 使用原廠備份還原
或是使用 Titanium Backup全App還原後

發生 Gmail 開啟時顯示
"Google Play 服務發生不明問題"
並且直接退出無法使用

Google Music 與 Google 日曆雖然可以使用
但也會出現 錯誤訊息
同時 帳號同步頁面也顯示 Gmail / 日曆同步異常 無法同步

重新安裝 Gmail / Google日曆 / Google Music
皆無效, Gmail雖然不在閃退 但也無法收信一片空白

登出 Google帳號 清除全部Google相關App的資料與快取
再重新登入, 也無效

網路搜尋 有其他人遇到類似問題
是等到 Google Play 服務更新後 自然解決

所以重裝Google Play 服務 才是正解
又偏偏他是系統App無法直接解除安裝
但是可以還原舊版
到系統->應用程式 中 選擇 Google Play服務

執行 "解除安裝更新" 讓 Google Play 服務 回到ROM預設版本
我馬上重新開機後(可能非必要步驟)
進入 Google Play 重新更新 Google Play服務到最新版本
回到同步頁面 取消Gmail同步在重新勾選 這是就看到他很忙碌的轉圈圈
最後 開啟 Gmail後是正常的啦
2014/10/10

[+/-] : [Note]Auto Change Logon Background on Win7

comments
這是個無聊的script
用於每次登入 或是每次電腦鎖定解鎖時 能夠更換登入頁面的背景

沒有包裝成 exe 或是 安裝檔 所以一切手動
需要工具但是可以不用安裝

首先 要先能夠更換背景
2013/08/22

[+/-] : [Note] 小米2S 降級

comments
前幾天 小米手機 升級 JLB 21 後 相當不穩定
一是軟體開啟後常常卡住畫面無法更新
二是點通知訊息常會開不了軟體
很衝動的下載 JLB 20 卡刷 直接更新後

悲劇就發生了... 所有軟體都開不起來 sim卡也無法啟動
查了資料才知道降級需要3清 ....

只好改用線刷 (會自己3清)全部重來啦

下載 ROM 工具
1. 解壓縮ROM到純英文路徑中
2. 安裝工具 / 開啟工具
3. 手機進入 fastboot (關機後 按著音量下加電源開機)
4. 工具選路徑, 按refresh後 Flash
5. 等他跑完 (應不超過 300sec)

第一次進去傻傻的先執行手機的設定後(就是登入小米帳號 跑同步等等)
再用PC的小米手機助手執行復原
結果不斷重開機 復原失敗

第二次在線刷後 開機不設定狀態下
直接執行復原...
目前手機正常運作中... 也不卡機了

2013/07/06

[+/-] : 小軟體 dos下時間顯示

comments
小小工具 在DOS指令下 顯示時間
主要是我在寫Batch檔時方便處理時間的
比處理 %DATE% 或是 %TIME%好用
也可以在Batch下 計算運行時間
或是自定義格式 (內部使用strftime)

使用 -? 顯示說明

vc2008編譯 (/MT)
MinGW (GCC 4.5.2 -O3 -static)


ChangeLog:
20121005 v1.3 加入s,e功能
20121108 v1.4 改用 -作為選擇前綴字 避免argv0不為檔名問題

2013/06/06

[+/-] : [Note]Comodo Internet Security 流量爆高

comments
用了快8年的 Comodo 最近半年來會有突然流量爆高 一直在下載病毒資料庫
但是又一直下載不完的問題... 
大概一小時會有1G的下載流量 一整天大概會有8~10G的量
已經被MIS關切過好幾次 還以為我在下P2P.... = =a

目前論壇中也有人反應 但沒有好得解決方式
最終就是將自動更新改為手動更新 來避免突然的高流量

我是把他的IP先封掉 IP固定為 178.255.82.1 (downloads.comodo.com)
一個禮拜左右 開一次 再去手動按更新病毒資料庫的按鈕 然後再封鎖...
不然就是 永遠關閉Comodo的防毒 只開防火牆就好 防毒換別家吧..
2010/08/05

[+/-] : 小軟體 關閉螢幕訊號

comments
因為在公司用的螢幕沒有快速鍵可以切換DVI/VGA訊號來源
都要進去選單裡面慢慢按 很麻煩...

所以寫了一支小小的程式 可以暫時關閉螢幕訊號
螢幕就會切換到另一個訊號源去了 還蠻方便的

下載 (21K)

預設是關閉15秒自動回復
可以接參數 能設0到300秒, 0是不自動回復,
亂打參數沒保護, 會被atoi當作0輸出
螢幕關閉後 動動滑鼠或鍵盤也會回復

程式用VC2008編的 不過用靜態鏈結 應該是不用額外的 dll
在XP跟Win7上測試ok

程式碼很短 就一行廣播message通知關閉螢幕
時間到在廣播回復
ref
2010/03/25

[+/-] : Seagate DiscWizard 會破壞 TrueCrypt 磁碟

1 comments
Seagate DiscWizard (Acronis True Image精簡版)
在執行時會掃描電腦中的所有磁碟及分區(廢話...)
如果遇到TrueCrypt加密的磁碟(整顆加密, 使用Partition或是檔案模式不受影響)
會顯示磁碟錯誤 並詢問是否修復
但是就算選則否 保留原狀 依然會修改磁碟表頭資訊
造成此加密後的磁碟無法被mount上去

剛發生時嚇了一大跳... 幾百G的資料差點找不回來...@@a
幸好Header都有backup, 復原之後總算可以正常使用

測試了好幾次 確定是DiscWizard造成的錯誤
馬上uninstall... 乖乖回去用舊版的ghost

完整版的Acronis True Image估計 應該也有類似的問題
不過懶得測了...

DiscWizard是今天(03/25)下載 版本號是v11
2008/07/02

[+/-] : 測試文章 修改template 新增文章加密

comments
Vincent的網誌得知 可以將任何blog中文章加密的方式
使用AES256加密 並利用javascript解密...
只要密碼保護的好 應該是蠻安全的才是

首先在template中加入他提共的js檔
<script src='' type='text/javascript' />
將你要加密的本文到Vincent Cheung網站上先進行加密 並記好密碼
最後在在blog中貼上
<a href="javascript:Decrypt_text('獨一無二的標籤名稱');">文章保護 請輸入密碼</a>
<div id="獨一無二的標籤名稱">密文</div>

或是不顯示密文的方式如
<a href="javascript:Decrypt_text('獨一無二的標籤名稱', '密文');">文章保護 請輸入密碼</a>
<div id="獨一無二的標籤名稱"></div>

範例1 密碼:密碼保護,請複製我
GP63QMZMd7sUFnX5LpypaYUkzGQNsWlAnal+ivdrvEuLrWoA2bEMiiUjmm6a
QAlVRr04rgzQbGsCfho6xt34YGyTD1PCVljEOJtq10j51AcVPrtSwPs0098j
e4FGYzvZWu9QrEQjwkRrP8DRbIup/U9tW06+Tb8hKX6iI3ZBwJ2pWaxOGmyV
ceJOKNfsN4OR5XBE1ANWAzow0QOpGGBfxbKpC9B3ZYfaoPP4HlJCeN4muZ9r
V+LhYGklDk8XFrpY/XYI+n3a+idRbXQQA1fNIaVFMXwvCMo0JOXLilIznW0d
OnTVifXSxdNBtpYueppq1ej3U6uabMYlAQAuJ23++cL/EsaCqaQu1dXVpP7A
sJJUdEN6u6siMsagELDh91EUPWRSwGmC95asFvAU+XwlniVzkDXF+1LaSojP
u+O/CndvhxmHxSNDm1lG3C9yDia4qffxXCM6Zhq0/0oNyui7cCor+NR/qiif
ZDLecTT9ENJ7WtxcUOpIbge2gMk3P7gfy1xXNhVOPSIM1n8ygkuHphJjwd7m
ZlD7IKPfLhiKlu4izrQe13FdxCFQmbWWHznofbN5KbQ3IBDAQ2apOO5aZXVG
Oasa6JNC4GF7wC7oBVXRWhACHZ5ZhRawlQ/CxigaI+mFZkBIkb1qsAe9NGZM
rCA0Yqkh2BTfJeoXDfJKU31jJyQpzlm1Ro84CskGBEyhsmXRIJGvbKJzdFQN
2MHZtNp/x7pBbPevCcckOV/HEFygZRyY6sbTEKvjJDyYuuwEwtM1UeyAa/aw
gQmtosi666fLgBn0B6rbRTJTRg6la/VKj504JKKogBQCkYc3o3r65+JtI2Xy
30AnDtJtUBsr7HmEehqk45B/mtZkcRrop5ab/e/61op96i8+3qkPH5Hbwixq
Fdu0RYh0TQ/8xFo9SYDYzQAauwwGNVSZNqUUExpEAAL/TPE+Fl/xV6oQLB3I
3nlzJuchH/Ac/9G/pIiXh7kQV5xZT2QfYzbirZKlEIWOnlarO+oZCSJGQuy0
RwxkXPrfddwgTRWd/MerholG6o54aSEDVZO1SC6qUsHKAzVDS3U5Y3J/DL3v
djc88ffmFNlJX+TbXxup1/qROIJBykz1yG9A9/D+ZJ6IT1JnD+wr+rbqCdTC
4DDevZE9RCEfr+7iWkMfZr5UnRuT7CCsEQ==


範例二 密碼:中文密碼也可以


--
加解密備份
update 20080702 新增縮合功能
update 20091201 新版加解密工具 新版Script 舊的加解密工具因為google pages關閉而失效
update 20091230 新增加解密工具備份 舊版(目前使用) 新版
2008/06/20

[+/-] : Flash 9.0.124 解決crossdomain問題

comments
經過搜尋及實驗測試...在新版的Flash 9.0.124中要跨Domain讀取資料
終於解決 crossdomain.xml 的問題
同時 就算資料來原在GAE上 一樣可以運作範例如下

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*" />
<allow-http-request-headers-from domain="*" headers="*"/>
</cross-domain-policy>

其中 新增了allow-http-request-headers-from的欄位
其中 headers依照服務的需求 可以給定不同的header 都可以就設*吧
不過目前twitter, jaiku等服務還是沒有新增此欄位
因此要自製 badge的話 還是需要經過其他方式來解決

參考資料:Understanding Flash Player 9 April 2008 Security Update compatibility
External data not accessible outside a Flash movie's domain
2008/06/18

[+/-] : Firefox3 正式開始提共下載

comments
Firefox3 在經過了五次beta跟三次的rc版本釋出之後
將在稍候 (台北時間6/18 1:00am)正式開始提共下載

不過在稍早公方ftp上已經將RC3字樣改為3.0
但是檔案一樣為RC3 的版本 有可能RC3直接就發布為3.0正式版

還有五分鐘...

--
活動結束
根據活動網站 24小時內的總下載量超過八百萬次
而台灣的總下載量也有7萬多
據說光這24小時 市占率就提昇了百分之4

[+/-] : 新版Flash(9.0.124)對安全性的設定

comments
似乎是因為之前對Flash 0Day的攻擊的關係 新版的Flash將預設設到最安全
對於網路連線的部份是全部封鎖 (至少我裝了兩台都是這樣)
所以一部分的網路應用的Apps 或是badges都失效
需要手動在設定中開啟 並且設定為記憶 才會每次都可以連線
不過對於跨網域的連線卻一直都失效狀態...
連crossdomain.xml都沒有去連線.... 很奇怪的狀況...
不會解決...

本來是在測試twitter badge 想說利用GAE轉送json的結果...
結果死在GAE的crossdomain.xml不能正常運作...
後在直接使用yourminis的服務 本來可以正常運作
不過更新完Flash Player之後 就死翹翹了 = =a

--
更新20080620 解決方式
2008/06/16

[+/-] : GAE: Link One

2 comments
上一篇文章有提到要開始寫一個GAE(Google App Engine)的服務
不過對GAE的環境完全不熟 也不會用Python 所以我就先設計了兩個簡單的服務作練習

第一個是短網址服務 因為隨便註冊到的GAE名稱叫l1 所以命名叫Link One
雖然是練習,不過還是盡量做的完整 功能盡量齊全 也提共API的服務
因為沒有短的Domain 因此申請l1appspot上是我能找到最短的網址了XD
如果有人覺得站寫的不錯,想要借我domain用的話也可以聯絡我(*^^*)
服務設計原理很簡單,對URL做Hash取其中幾碼再加上隨機排序的1到兩的字碼
組成的一組Key作為短網址 不過此設計有可能造成資料重複
因此同一個hash值的網址 在出現3萬多次之後會被蓋掉舊的資料
不過一照此網站的使用情況應該是很難發生吧 而且GAE僅提供500MB的儲存大小
以一組資料約1K來算,僅能儲存50萬筆資料,希望他的Quota會越來越大XD

此網站也登錄到App Gallery上 不過此類型應用應該沒啥人有興趣吧
此服務還在持續改版中 不過功能大致完成 僅剩下後端管理的部份
以後有時間再慢慢來寫 現在很忙沒空XD
-
新想法...把短網址服務拿來作網摘 bookmark 也不錯用
把API拖進工具列 看到喜歡的網站就按一下...也蠻方便的
不過此功能來需要幾個子功能
feed輸出 選擇是否公開個人頁面 使用API新增時 可輸入描述等
以及新增tag來作分類
一樣 有空再寫吧
-
目前實際上線後 有一些問題要解決....
當進行資料庫的存取時 如果太久沒有回應 會有Exception產生(僅GetbyName 不是query)
通常會發生在深夜時段 也就是國外的網路尖峰時期 其他時間倒是沒發生過
而我程式收到Exception時 就會出現錯誤畫面
所以會造成服務不是很穩定的現象 需要重新整理來重送資料
目前不知道如何解決 這似乎和GAE本身 跟BigTable的機制有關 或是我程式寫的爛
再說吧....
update 原來這是那一天GAE故障 全世界都一樣不能存取
-
以下為Change logs
V1.1 20080601
對每一個Hash值所對應的Index隨機排序,使用SLink為服務名稱
隨機挑選不同hash func方式來hash,每日寄送統計資料到管理者帳號
利用資料庫記錄總新增次數 每日新增次數 查詢次數等資訊
記錄每一個鏈結的點及次數 在使用者管理介面顯示
V1.2 20080601
修正index.yaml
V1.3 20080602
將Description欄位型態修改為Text 提升長度, 改進安全字元處理
Type無法使用 移除它, 修改日期問題 修正範圍限制 預設值等
開放所有功能給未登入使用者
Memcache for static, 管理者 Init Static
V1.4 20080602
移除'|'
V1.5 20080602
修改PrintableStringIndexLen位置
V1.6 20080602
再次修改IndexList 加入<[\]`{}| 修改長度計算方式
新㽪允許子網域,預覽子網域,修改允許URL為CJK字元
V1.7 20080603
新增Templates,css,js等,加入Google Analytics,修改URL
V1.8 20080603
CJKV字元短連結
V1.9-11 20080605
修改程式架構, 修正bugs
V2.1 20080606
修改程式架構以降低CPU使用率, 修正Bugs
V2.2-2.18 20080606
fix Bugs for GAE Errors
V3.1 20080616
管理介面 檢視各類型連結,提共API 並輸出為HTML,修改名稱為LinkOne
被動建立使用者資訊 儲存預設選項 Desc 過期日 KeySize 每頁幾筆資料
提供Full CJKV API版本能使用使用者預設值,修改過期日期資料型態
修改URL的資料型態為Text來允許不同的協定,新增Logo圖檔
3.2 20080616
移除debug時的設定 修改網址

Todo:
Art Design,
使用者條款 English Version 補齊
管理者介面,加入除密碼外需要登入才能檢視及連結選項
新增網摘模式 可輸出個人feed 是否公開個人頁面 tag功能
使用API新增時 選擇是否輸入描述(需登入)

--
update 20090506
清除了一些廣告用的連結
原始source code找不到了 沒法繼續更新@@

Via This Links
2008/05/30

[+/-] : 開始計畫寫一個 Google App Engine的程式

comments
最近有一個生活上的需要 希望有一個應用程式來達成目的
剛好很適合做在 Google App Engine (GAE)上面 也可以作為一個社群化的服務
(idea暫時先保密啦 等真的做不出來再公開... 也誠徵好友一起來寫)

目前GAE也已經正式對公眾開放 不需要再等待 可以直接開通(需要手機認證)
有興趣的人也可以去申請一個來玩玩.... (其他介紹請看另一篇介紹)
在正式公開之後 有新增了兩個API 分別是Image的處理MemCache
因此發環境也升級到1.1.0 之前有下載的記得要去升級一下

目前開發環境就是 Google App Engine SDK
加上 Google Map APIGoogle Visualization API 的使用
其他部分可能會再加上 jQuery 來處理 AJAX 或是使用 YUI來處理介面及AJAX
目前最大的問題是 什麼都不會 而且也沒啥時間
Python不會 所以從頭學起
網頁已經超過8年沒寫 也大概是從頭學起 再加上現在流行AJAX
雖然知道原理 不過完全不會用 還是從頭學起...XD
而且現在沒啥時間搞著個 所以大概要兩個月的時間來學習跟架構
目前已經把資料表的設計跟程式流程大致規劃好了...
不過要正式開始寫 還真的不知道該如何下手

所以目前先從簡單的開始學習 把Demo中的Guestbook修改一下
加入完整的帳號管理功能 可以有個人頭像跟簽名檔
學習使用Templates跟CSS來編排版面 以及上面提到的API跟libs等
然後希望可以每個人申請自己的留言版 跟提供多種UI及feeds來輸出
(不知道有沒有辦法支援 domain/username 然後在同一支程式中知道是哪一個user)
之後就可以作一個像twitter一樣的東西在GAE上面 看來這又要花我很多時間了
2008/05/11

[+/-] : 分散式版本控制系統 DVCS

comments

最近使用Subversion(SVN)的專案越來越多,我實驗室的專案也全面使用,不過,這種Client-Server式的架構有一個嚴重的問題,就是在網路斷掉時,就沒有版本控制的能力了,也因此有另一種形式的版本控制系統的出現。

Distributed Version Control System (DVCS),分散式版本控制系統是現在越來越紅的一種版本控制系統的方式,有別於一般Client-Server的架構,分散式其實就是在每一個Client端都有自己的檔案庫存在,自己開發的文件檔案就直接Commit到Local端的檔案庫中,而檔案庫再跟主要的檔案庫Server或是其他Client端的檔案庫做同步化的動作,稱作 Pull 跟 Push ,因此在網路不通時,可以完全的獨立作業,又同時享有版本控制的好處,而網路連線時再跟其他檔案庫來交換內容,甚至可以打破傳統階層式的架構,採用Peer-to-peer(P2P)的方式來運作,每一個Client同時也是Server(依據不同的版本控制統而定),這裡有一些DVCS的運作圖可以連上去看一下(BitKeeper的產品介紹)

看了一下Wiki上的比較列表,比較紅或是比較成熟的大概是Git, Mercurial, Bazaar 以及SVK吧,在Choosing a Distributed Version Control System這一篇文章中有列出一些選擇的項目及他們的優缺點可以作為參考,如果是原Subversion的使用者,或許可以考慮使用SVK,因為SVK原本就是建立再SVN的環境上在做擴充,可以參考架構圖,不過在多方比較後,Mercurial(水銀的 所以又叫做Hg XD)看起來還是比較好的選擇,尤其是使用介面上有TortoiseHg可以使用(Git有git-cheetah Bazaar有TortoiseBzr 不過看起來都還在早期開發階段),作為初學者,入門的難度比較低,而其功能性及擴充性並不會因此而打折扣,依然是相當強悍的軟體,在加上最近終於進入的1.0的階段,其成熟度應該是可以受到肯定,目前簡單的試用,除了介面還是很醜(這大概要怪GTK+),其他用起來並沒有太多的障礙,目前把我的研究開發目錄從SVNf遷移到Hg上試試看。

補充資料

Distributed Version Control Systems - Why and How(PDF)
Git - User's Manual - GitWiki - Wikipedia
Mercurial - Distributed revision control with Mercurial (PDF) - WikiPedia
Bazaar - Workflows - User Reference - Wikipedia
Free Host - Git - Mercurial
The Risks of Distributed Version Control
Chris' DVCS wishlist

最後要介紹一下assembla這一個網站,他是一個專案管理的整合型線上環境,除了提共Wiki, Chat, Blog, Milestones, Scrum, Tickets等線上專案管理常見的功能外,在這裡介紹他最大的原因就是,他還提供了SVN, Mercurial, Git等檔案庫的支援以及Trac的線上環境供使用及HTTPS的加密通道,免費的有500MB的空間(沒有說明流量限制),並且可以付費升級,跟其他的FreeHost不太一樣的是他就算免費一樣可以選擇完全的Private,對於一般的專案管理應該是非常夠用了,而且他有商業模式在,應該比較不容易倒吧XD

2008/03/14

[+/-] : Twitter Badge失效

comments
之前做的Twitter Badge失效了
不知道是不是 twitterAPI改掉了...
不過我看他所提供的Flash範例並沒有更動 日期還是舊的
奇怪了....= =
有空需要來好好研究一下

---
update
原來是Flash的crossdomain.xml搞得鬼
詳情請看官網開發blog
2008/03/13

[+/-] : 在Linux上裝SVN + Backup Script

comments
因為Lab的Server搬新家 加上網管使用Ubuntu來做OS 所以SVN也跟著要搬到新的機器上
不過就在搬家前 發生了一些小插曲 相當不幸的小插曲
舊的Server上所有硬碟一次壞光 大概是Power壞了還是主機晶片啥壞了的 anyway
雖然在NAS上有備份 不過不是同步(同步的備份跟著一起壞了) 跟最新版有著一天的差距
還是要想辦法把壞的的資料弄出來 因此花了幾天的時間來掃描磁碟 救資料等...很累

另外 還有一台QNAP的 TS-209 雖然速度不快 不過空間倒是很大 拿來放著還蠻可惜
所以就當作主Server 的同步備份Server 才不會發生一次硬碟全壞光就資料統統消失了= =
因此有兩台主機(一台Ubuntu 另一台NAS也是Linux)做SVN Service
那還要一台電腦做非同步的資料備份 定期壓縮傳上去

首先 在Ubuntu上安裝很簡單 在Package Manager上找到SVN 等他裝完就OK
接下來測試一下有沒有裝好 隨便建立一個新的檔案庫
svnadmin create /SVNRoot
svnserve -d --listen-host=0.0.0.0 --listen-port=<請輸入> -r /SVNRoot

這裡 /SVNRoot是新檔案庫的位置 請依照需求建立
像我已經有舊的檔案庫 所以只要把舊的檔案庫cp過去就好
然後就在Client端測試一下連線是不是OK 方法就請參考這一篇

最後就是要設定開機自動啟動 Ubuntu可以在 /etc/init.d/下 建立shell script如下
vim /etc/init.d/svn

//進入編輯畫面之後按i再輸入下方script (此Script感謝龍頭大大教導)
#!/bin/sh
# description: Svnserve auto start-stop script. by bignose
# chkconfig: - 20 80
#
SVN_HOME=/usr/bin
SVN_OWNER=root
if [ ! -f "$SVN_HOME/svnserve" ]
then
echo "svnserver startup: cannot start"
exit
fi
case "$1" in
'start')
su - $SVN_OWNER -c "$SVN_HOME/svnserve -d --listen-host=0.0.0.0 --listen-port=X -r /SVNRoot -T"
;;
'stop')
su - $SVN_OWNER -c "$SVN_HOME/killall svnserve"
;;
'restart')
su - $SVN_OWNER -c "$SVN_HOME/killall svnserve"
su - $SVN_OWNER -c "$SVN_HOME/svnserve -d --listen-host=0.0.0.0 --listen-port=X -r /SVNRoot -T"
;;
esac

//記得輸入想要的port之後 按ESC跟:wq存檔離開
//最後給他執行權限
chmod 755 /etc/init.d/svn

最後重開機看看是不是還能連線囉...

接下來設定另一台電腦 QNAP的 TS-209 由於是ARM的CPU
本身也沒有提供套件安裝的功能 稍微麻煩一點 不過要達成也很簡單
官網的討論群當中已經有很詳細的介紹
首先 要安裝ipkg來方便我們安裝各種軟體 詳細設定請參考此討論串
cd /share/Public
wget ftp://csdread:[email protected]/NAS/Optware-Ipkg/optware-tsx09.tar.gz
tar zxvf optware-tsx09.tar.gz

//安裝
./optware-bootstrap-qnap-tsx09.sh optware_chroot.tar.gz

//反安裝
./optware-bootstrap-qnap-tsx09.sh uninstall

//如果有遇到某西軟體不能跑 需要再加上
chroot /share/HDA_DATA/optware /bin/bash

等他下載完所有套件 安裝完之後 以後要在這台機器上安裝軟體就方便啦
要知道所有ipkg的套件有哪些可以 可以輸入
ipkg list | more


接下來要安裝 SVN 只需要輸入
ipkg install svn

接下來跟上面一下 建立一個檔案庫 並且設定自動啟動
不過TS-209有一些保護的功能 東西不能隨便放 這裡選擇在/share/Public下
想知道更詳細去爬爬討論區的文吧
svnadmin create /share/Public/Repository/
svnserve -d --listen-host=0.0.0.0 --listen-port=X -r /share/Public/Repository/

最後 就是加到自動啟動的shell script中

mount /dev/mtdblock5 -t ext2 /tmp/config
cd /tmp/config
cat "svnserve -d --listen-host=0.0.0.0 --listen-port=X -r /share/Public/Repository/" >> autorun.sh
cd /
umount /tmp/config

重開機測試看看吧

安裝完SVN 加下來就是設定同步備份的部份 這已經介紹過了
所有詳細的步驟 可以參考 "SVN檔案庫備份與同步"來進行設定
基本上大同小異 頂多是從Windows的batch語法 換成Linux的shell
另外要記得 要給shell script的檔案加上 執行的權限

最後是非同步備份的部份 我寫了一個shell script來實做
最後把他加到crontab裡面讓他自動執行...
那原理跟之前提到的備份SVN的文章一樣
先把需要的部份hotcopy出來 使用hotcopy來取代dump的原因是
hotcopy才能保留一些檔案庫的設定檔 比dump的資訊更完整
接下來把所有東西壓縮起來 我使用的是7z 如果不想用他可以用基本的tar跟gz,biz2等等
最後用lftp把他傳到另一台電腦上保存

完整的 script file可以在這裡下載
解開後修改上方一些基本的參數之後就可以執行
除非你想更換7z到tar,gz... 更換lftp到ncftp等

那要傳進去的參數 目前就是到底要備份哪些東西
如果傳進一個目錄 會去遞迴搜尋哪些是檔案庫
如果傳進一個檔案 就會依照檔案每一行所指定的檔案庫來做
所以我在crontab內的作法 就會依照檔案庫的更新頻率的不同 來指定備份頻率 例如

00 06 1,7,13,19,25 * * root /root/Backup.sh /root/freqlist
00 05 4,16,28 * * root /root/Backup.sh /root/list
00 04 10,22 * * root /root/Backup.sh /SVNRoot

最後重新啟動cron或是重開機就ok啦

Script的部份 有空會在改改 把所有要設定的東西都寫成參數傳進去
就不用在修改Script本身 讓他更有彈性 不過目前可以用就好

希望這次設定可以稱久一點 讓我畢業之後還可以繼續用下去XD
這是我第一次在Linux的系統上架Server 也是第一次寫Shell Script
如果有任何錯誤或是不妥的 歡迎馬上告知
2008/02/28

[+/-] : Google Site

2 comments

在前年Google收購了JotSpot之後 就開始期待著GoogleWiki服務何時會上線

一直到去年底 終於放話會在今年第一季推出 所謂的Google Sites
終於 在昨天終於正式推出此服務 並提供所有Google Apps的使用者來申請

首先登入Google Apps進入到Dashboard版面中 有個 Add more services
選進去就可以看到新的Google Sites在那裡等著被啟用了...

啟用後一樣可以設定Domain跟分享權限
接下來進入你所設定的網域中 按下Create new Site 開始建立新的Site

一開始會先要設定新的站點名稱 也會是url跟在Domain後的網址
接下來就是分類與描述 最後就是此站點的長相 有提供一些範本可以選擇
另外是一些權限設定 有多少人可以編輯 及有多少人可以觀看

開啟網站成功後 進入選項還有更進一步的視覺會設計可以修改
例如每一種樣式的顏色及背景字型等,以及要出現在最左上方的Logo圖樣

至於頁面的編輯方式幾乎跟Google Page一樣
是一種所見即所得的編輯環境
另外也可以切換為HTML編輯模式 來輸入一些Script

另外有一個特性就是可以附加檔案到每一個頁面去
根據說明顯示 每一個Domain有10GB空間 for Premier and Education Edition
但是沒說一般版本是多少@@
另外是每一個使用者可以有500mb的空間 比起google page來的好

對於每一個頁面 還可以新增 Comments上去 就可以直接跟頁面內容以及其他使用者互動
另外也可以整合其他Google的資源到頁面當中 例如Picasa Albums, Google Docs or Calendars

不過還是有一些缺點 對於每一個頁面 可以控制是否要顯示sidebar 是否要顯示標題
是否要允許附件及評論 就是沒有是否允許被看見或是被編輯
對於存取權限是針對整個網站 而不能針對某一個頁面
因此如果有一些私人文件不想被看見 就只能用老方法
建立兩個站點 一個開放一個隱藏...= =

這裡是我的測試站點 開放測試 帳密請往前找介紹Apps的文章

 
Back to Top
This Site Power by JoStudio. Some Rights Reserved.