你做過最「得意」或者「最好玩」的軟體是什麼?
你做過最「得意」 或者「最好玩」的軟體是什麼?
別人的也可以分享,不一定是你自己做過的。這裡是尋求靈感,不要無聊的作品
很多年前,大學的時候,老婆送我一個創新的CD/MP3機,相當酷炫,我很喜歡。但是,它不能顯示中文,歌名變亂碼。

我糾結了好幾年,當上了程序員,找到了一個漢字對應拼音的庫,寫了個小程序,把我所有的mp3都轉成了拼音,文件名,ID3 tag,都轉成拼音了。
好得意!
沒多久,老婆又送了一個創新mp3,相當酷炫,我很喜歡。這個很厲害,支持中文歌名。

回頭看看我那麼多的拼音歌名,突然意識到,我無法再寫個程序, 把拼音轉回漢字了。
超鬱悶!
教訓就是,強制類型轉換時,高精度轉低精度類型,可能造成信息損失。前幾天Twitter上出了一個熱門的程序員段子:https://twitter.com/thedirtycoder/status/569339014085517312

I finally figured out how to get those pesky semicolons and curly braces out of my Java code.
我終於想到如何讓那些討厭的分號和花括弧滾粗我的Java代碼了!
這個博主很明顯是 Python神教 派過來黑 C系語言 的姦細。
然後我就做了這個:
把PHP格式化成圖中那個樣子的工具:Pythonic PHP Code FormatterGitHub地址:lincanbin/Pythonic-PHP-Code-Formatter · GitHub格式化前的效果:

當然,要讓分號和花括弧滾多遠,也是可調整的:

我做過一個網頁程序,用來給文字「打碼」,用來逃避網路監控,也可以避開敏感詞檢查。程序可以做到就算公安把伺服器端回去慢慢搞,也解不開文字,因為資料庫里存放的就已經是亂碼了。解密需要密碼,密碼由發帖人設置,每一段亂碼可以有不同的密碼,資料庫里不存放密碼。解密時如果遇到錯誤的密碼並不會得到提示而是直接解出一段無意義的文字或亂碼,防止暴力破解。
效果很好,就是沒人願意用。
最後我把它用來加密整個網站的敏感詞,人可以看到這些詞,但在資料庫里它們都是亂碼。為了檢查效果,我不定期在Google、百度上搜索我網站里的敏感詞,始終搜不到。http://www.zhihu.com/question/28014685/answer/39038782
這個是我寫的…覺得太蠢了,就匿名了…用來回答這個問題正好…囧轉自我偶像天才小熊貓的微博:

抓住神經貓,沒有之一。
有時候強迫症犯了就喜歡換壁紙玩,各種壁紙軟體數量太少還得一個一個下載,然後發現百度圖片裡面質量好高,最後就有了下面這個軟體。




之前思考了很久各個網站的密碼怎麼記的問題,後來忘了聽誰說過了,應該用個主密碼然後在後面添加網站的域名,比如知乎的密碼就應該是"*****@http://zhihu.com"。
這樣的話感覺有點簡單,所以我就算了個md5再用hex編碼一下,這樣就保證了所有網站的密碼都不一樣了而且還挺亂。但是有些網站要求密碼中大小寫的字元都要包含,比如iCloud。所以我又把摘要後的字元數組轉換成了對應的ASCII 碼,再把空字元去掉。在生成的新字元串str中第一個小寫字元後邊截6位,第一個大寫字元後邊截六位拼起來,如果沒有的話再把str作為參數遞歸的調用函數直到滿足條件為止。這樣通過這個演算法就基本上滿足了強度和規則上的需求。但是,事情還遠沒有結束,要考慮到每次要用密碼還要在命令行里敲半天就覺得麻煩,所以我就又寫了個Alfred 的workflow去調用那個函數。
然後我又想了想感覺手機上輸入一大堆亂碼不方便,而且如果電腦不在身邊的話就沒法算出密碼來了。。。所以我就想寫個網頁,通過HTTP 調用返回密碼,當然這步還沒有做。主要是考慮網站任何人都可以訪問密碼不就丟了么。所以我查了好幾天關於瀏覽器指紋類似的東西,在伺服器上只指定我電腦、手機和iPad 的瀏覽器訪問網站,現在還沒有解決,正在研究中。。。下一步我打算做一個iOS 上的workflow 用來訪問網頁再把結果複製到剪貼板。另外考慮到HTTP 明文傳輸不安全,https我的網站又沒有證書,所以在調研有沒有安全些的傳輸方式。還有像網銀和支付寶這種密碼應該增強密碼的混亂程度,至少不能和其他網站一樣的規則。
寫到這我突然發現,為什麼不直接用1password呢????n年前研究星座的時候,寫了個手機上的軟體,用來查詢不同星座、星區的性格特徵、名人等等。然後跟人一邊聊星座,詞窮的時候或者之前就查一下手機就可以繼續接下去了。一代星座大師就是這樣煉成的。
話說那還是前iPhone時代,我用的是Windows Mobile,用.Net寫的,所以別問我要代碼了。
寫這個的時候是在走南闖北做諮詢,記得在青島的一個雨天,我在客戶的辦公室里,和客戶方的經理面對面共享一個辦公桌,噼里啪啦的敲代碼。客戶問我幹嘛,我淡定的說,設計諮詢工具......
環境工程專業的流體力學課程,有節課上老師簡單提了下牛頓迭代法,說讓回去試下用matlab/c/excel寫段程序解一個三次方程。於是,我就用VC++6.0的MFC寫了這個解高次方程的小程序。

。
。剛才我第二次打開了這個程序曾經我打電話給妹子時老是不接,怪她時她又說上班要靜音,回家又忘了調回來!後來我就做了個android app,可以在接入不同wifi時自動切換不同情景模式!再後來我就發現原來大把這樣的東西~~


上面這是程序截圖。
這個程序是一個10進位的換算工具,它的誕生源自我認識的某位很萌的朋友的一個很萌的梗。具體就不說了,總之很萌。
「4是最大的個位數」。
所以這個程序能換算的最大也只有4位的10進位數,也就4個4。
這個程序的唯一作用就是吐槽,不知道我說清楚沒...
咱們學校收錄了往屆碩士博士的畢業論文,可以查閱,但不提供下載。於是我做了一個程序把那些論文下下來然後整成一個PDF。這個程序目測只有我一個人用過。嗯。(然後發現畢業論文好多都太水了!)
定格拍照專家。後來iOS的相機自帶了這個功能。
一個顯示「正在格式化硬碟」的程序界面做得可逼真了⊙▽⊙還會加到開機啟動去…
我寫過一個應用,專門在照片的右上角加一個紅底白字的1...回家上圖。。。
——————
譬如這樣

