談談 Shadowrocket 和 Quantumult

自從我更換了美區 Apple ID 後,原先購買的 Surge 就不能再用了—— 當然,現在 Surge 也更新了新的版本,對我來說,花大價錢購買一款高級網絡調試工具然後單純用來翻牆,想想就覺得挺蠢的。

好在,macOS 版本的 Surge 2 授權還在,畢竟這個不跟隨 Apple ID,我還可以繼續使用。將來 Surge 2 停止更新維護了,我會考慮繼續堅持幾年再買新的。

總之,在 iOS[……]

點擊跳轉以繼續閱讀

落格輸入法 macOS 是如何處理 ascii 0x01 的兼容問題的-macOS 輸入法如何正確設置 buffer

早在去年,落格輸入法的用戶就有報告說落格輸入法 macOS 在 有道云筆記 的 MarkDown 模式下無法正常鍵入中文,經過測試證明確實如此,體現為打中文字的時候,buffer的刷新會奇怪的刪除掉光標前的一個字符——對,不多不少,就刪一個。

搗鼓了很久未果,最後我沒招了打印出了所有內容,發現了謎團:

當我把輸入法獲取到的光標左邊的文字打印出來後,我發現文字的後邊被追加了一個奇怪的字符[……]

點擊跳轉以繼續閱讀

落格輸入法是如何在 iOS 上反賬號共享盜版的

對於 iOS 開發者來說,面對 app 盜版,最大的問題不是技術破解,反而是越來越多的 Apple ID 共享盜版,有的人可能會說這樣的盜版就相當於是“試用”了,喜歡的人自然會去入正……但實際上,由於一分錢共享賬號盜版的存在,導致無數獨立開發者最終走向了投簡歷。

總之,去年,Surge 的作者發布了這麼一篇文章 浪湧 2.0 是如何實現在 iOS 上反盜版的 他的理論是從 app 購買[……]

點擊跳轉以繼續閱讀

NSView 在 10.12 不顯示 shadow 問題詳解

在 iOS 上,如果我們要一個 View 顯示陰影,那麼基本上是這麼做的:

不過,到了 macOS 上,這樣就不靈了——沒有任何效果。

答案在於 macOS 上如果你想要給一個 View 使用 layer ,你必須手動標記,比如說這樣:
[crayon-67415[……]

點擊跳轉以繼續閱讀

少有人走的路:獨立開發者該如何尋找資源

這一篇其實兩個月前就應該寫了,不過有一些事情拖延於是就到了現在。前幾天和朋友討論到獨立開發的“小眾”的概念,我覺得有必要再細緻的定義一下。究竟獨立開發者要做的這個小眾是什麼,所謂的細分市場,究竟又該怎麼細分。

心靈小眾

一說到小眾和細分,可能很多人的第一印像是那些無人問津的東西比如學校裡一小撮學生的小需求,或者是律師在工作上的一些需求……這裡我們回顧一下細分市場:獨立開發者該如何確定開發項目中[……]

點擊跳轉以繼續閱讀

letsencrypt 工具改名 certbot

今天落格博客的證書到期了,之前我有寫過如何用 letsencrypt 來給博客加 https 支持,並且在文章的末尾教大家寫了一個定時更新服務,這樣你就不用每三個月自己手動去更新了。

不過,如果你的證書要過期了,那麼其實 letsencrypt 會有機器人給你發提醒郵件的,內容大致是這樣:

你好,

您的證書 (或證書) 對於t[……]

點擊跳轉以繼續閱讀

ANNE pro GH60 定制鍵盤 macOS 鍵位設置

之前我寫過一篇撲克 2 機械鍵盤 Mac 鍵位修改的文章,現在由於我買了一個升降桌,然後poker是有線的,於是很不方便,就尋思買一款藍牙鍵盤,沒想到當年夢想的藍牙機械鍵盤已經有了現成的,正好,尋思著就定制一個。

我對poker的wasd方向鍵情有獨鍾,尤其是改 capslock 為 fn 後,簡直是編程利器,爽的一批,所以這次找鍵盤也必然是 60鍵,也要支持 capslock + W¯¯[……]

點擊跳轉以繼續閱讀

macOS 鍵盤按鍵 event 的三種截獲方式

一般情況下,你不需要了解這些內容。

在極少數情況下,你的app可能需要去獲取用戶按下的按鍵信息,比如盜號木馬 開發一款輸入法。只有這樣你才能給用戶提供候選。

怎麼在 macOS 下創建一個輸入法,我在Swift 使用 InputMethodKit 寫輸入法這篇文章中有詳細的說明,這里略過不提,我們重點放在如何處理用戶按鍵,尤其是修飾按鍵的處理上。

落格輸入法一直以來有一個不大不小[……]

點擊跳轉以繼續閱讀

winform 使用 視頻 作為窗口背景

最近做 Windows 上的項目,客戶要求要做的“炫”一點,所以,動態的窗口背景永遠是必不可少的內容(比如手機qq的登錄界面對吧?

我本以為這是一個很容易實現的功能於是就滿口答應下來……是的,在 winform 裡,並不是那麼容易就能達到你想要的效果的。

理所當然,我們想到如果要播放視頻,那麼就用系統自帶的 media player,只要添加一個控件就可以搞定——結果就是播放的視頻要么[……]

點擊跳轉以繼續閱讀