專案的衝突 取得連結 Facebook X Pinterest 以電子郵件傳送 其他應用程式 - 12月 10, 2007 如果把一個專案拆成一些小項,一開始只會有功能,這一段路通常是漫長而平順的。到了中期後,就出現叉路啦,什麼都冒出來了:新功能:原來沒規劃的東西bug:會讓東西壞掉的蟲風險:不確定什麼時候會發生的問題,機率可能很低安全:搞不清楚的危險畫面:好不好看對於行銷與RD兩方人馬而言,每場槍戰重視的程度大概是:RD行銷新功能低高bug高高風險中低安全高低畫面低高看來衝突是免不了的,我只能祈求和平一點 取得連結 Facebook X Pinterest 以電子郵件傳送 其他應用程式 留言
[Linux] 如何 hex 字串 與 文字互轉 - 7月 23, 2009 同事在處理編解碼的問題 拿了個字串 "5F20",說它是 "张" 這個字 一看就大概猜到是 UTF16 可是怎麼得到答案呢? 實在不想寫程式,就直接透過 shell 指令來試試看 然後找到 xxd 這個指令 因為是 utf16,所以就算透過 xxd 得到後,也要再透過 iconv 由 utf16 轉回到 utf8 $echo "205F" | xxd -r -p|iconv -f utf16 -t utf8 张 xxd 預設吃的順序是 FFFE(小尾序,代表第二 byte 先讀) 所以原來的 5F20 要改成 205F 那自己加上 BOM "FEFF" 讓它變成大尾序呢? $echo "feff5F20" | xxd -r -p|iconv -f utf16 -t utf8 张 答案是可以的 原來的 "205F" 和 "FFFE205F" 結果是相同的 $echo "FFFE205F" | xxd -r -p|iconv -f utf16 -t utf8 张 也可以由文字反查出 utf16 字串,但終端機的文字還是必須由 utf8 轉為 utf16 $echo "张"|iconv -f utf8 -t utf16|xxd 0000000: fffe 205f 0a00 得到的結果,就看到前面的 fffe ,代表了是小尾序 如果用 hexdump ,則會得到大尾序的結果 $echo "张"|iconv -f utf8 -t utf16|hexdump 0000000 feff 5f20 000a 0000006 延伸: 如何還原 8 bit 字串 閱讀完整內容
記下 openssh 中 sftp的log - 11月 21, 2007 前言:前陣子有一天突然發現網路流量有點大,可是卻不知道在傳什麼? 把能關的程式都關了,也抓不到,最後發現是sftp造成的, 也許是hack,也許是謎之朋友,沒有log什麼都不知道 預設 openssh 附帶的 sftp-server只會記住登入資訊,不會記住有什麼檔案流動 如果想要把這些記錄也記下來的話需修改 /etc/ssh/sshd_config 找到 Subsystem sftp /usr/lib/openssh/sftp-server 這行,改為: Subsystem sftp /usr/lib/openssh/sftp-server -l INFO -f AUTH 這樣在 /var/log/auth.log 中除了原本的登入資訊外還會多了檔案流動的記錄了 閱讀完整內容
[linux]清除MBR中的程式 - 3月 02, 2009 MBR(Master Boot Record) 中除了主硬碟分割表 還有一段可程式化區域 通常被放置開機管理程式(Boot Manager) MBR 的大小一共 512 bytes 整個結構如下 Address Description Size in bytes Hex Oct Dec 0000 0000 0 Code Area 440 (max. 446) 01B8 0670 440 Optional Disk signature 4 01BC 0674 444 Usually Nulls; 0x0000 2 01BE 0676 446 Table of primary partitions (Four 16-byte entries, IBM Partition Table scheme) 64 01FE 0776 510 55h MBR signature; 0xAA55 [ 1 ] 2 01FF 0777 511 AAh MBR, total size: 446 + 64 + 2 = 512 相關資料見 wiki 通常指清除 MBR 其實是指清除前面 446 bytes 如果連同後面的 66 bytes 都清除後,就是硬碟重新分割了 以下介紹清除 MBR 的方式: DOS/Win98: fdisk /mbr 此方法只能夠清除第一顆磁碟,如果 BIOS 支援 DISK Mapping 的話,就是被設定為第一顆開機的硬碟 WIN2000/WINXP: 使用安裝光碟開機後進入主控台修復,執行下列指令 fixmbr 一樣只能夠清除第一顆磁碟 Linux: dd if=/dev/zero of=/dev/sdx bs=446 count=1 以上是只清除程式區域 dd if=/dev/zero of=/dev/sdx bs=512 count=1 將大小改為512則會連同硬碟分割表都消失,要小心 其實上述的 /dev/zero 改成 /dev/null 也可以 閱讀完整內容
留言