如何讓 NSWindow 顯示在不同的 Space 或者 Screen 中

在寫落格輸入法 Mac 版的過程當中,我遇到了這麼一個問題,系統的候選條 API 年久失修,很多功能 API 存在但根本無效,比如:

這個方法是用來設置候選條風格的,裡邊除了默認的 IMKCandidatesSendServerKeyEventFirst 這個能生效外,其他的一概無視。

這就尷尬了,現在平明動輒高分4k要么就視網[……]

點擊跳轉以繼續閱讀

URL 遇到 中文字符 無法初始化

在 Swift 中,大家經常會用 URL 來初始化一個路徑,比如網頁的鏈接。比如這樣:

當用戶點擊按鈕(比如說這個幫助按鈕),那麼一下子就幫用戶打開默認的瀏覽器,並打開指定的頁面(這裡是個論壇)。

那麼,如果你的鏈接是這樣的: "HTTPS://v2mm.tech/topic/618/怎樣優雅地使用落格輸入法的點劃功能" 那麼很不幸,崩潰。

崩[……]

點擊跳轉以繼續閱讀

Gradle 配置代理

Gradle 默認直連網絡,即使 Mac 設置了全局代理也是一樣。就算你給 Android Studio 設置了代理,它依舊會風輕雲淡地直連那個你在中國一輩子也不可能連上的網站……

要讓 Gradle 走代理,你需要給它進行單獨的配置,在每個項目的 gradle這個-包裝紙.性能 中插入如下配置語句,記住 https 千萬不能省!
[蠟筆67[……]

點擊跳轉以繼續閱讀

如何給服務器端做最基本的密碼安全

做 app 做網站,難免要和服務器、後台、數據打交道,那麼作為一名後台開發,當涉及到註冊登錄,你最應當想到的應該是用戶的安全,尤其是密碼安全。

現在安全界幾乎天天都有某網站、某公司被脫褲,也就是整站的數據庫被偷走被下載。那麼你的用戶數據全部落入了歹徒手中,應該怎麼防範即使如此,歹徒也不能拿到用戶的真實密碼呢?

這裡我們定義,“不能拿到”指的是在“有生之年”他得不到,理論上如果有足夠的時間([……]

點擊跳轉以繼續閱讀

設計三要素:獨立開發者該憑藉什麼抓住用戶的心?

中國的互聯網是壟斷的,大多數互聯網用戶日常上網都逃不開那幾個大廠的服務,換個角度來講,他們也不需要這幾個大廠之外的服務。因為日常上網的服務都被大廠所壟斷,作為獨立開發者,你沒有足夠的人力物力財力,不思考著力點、不研究用戶期望,冒然去與大廠抗衡逆風而行,那麼未來的失敗是必然的。

上一篇文章我們討論了細分市場對於獨立開發者的重要性,那麼這次我們就一起來看看,一個沒錢沒團隊沒設計師的獨立開發者,該如何[……]

點擊跳轉以繼續閱讀

用 NextCloud 搭建個人私有云

 

背景交代

之前給大家寫了一篇 用 ownCloud 搭建個人私有云 的文章,直到現在網盤紛紛停止服務已經有一段時間了,現在 ownCloud 的團隊也棄坑了,全都跳槽去開發一個新的網盤”NextCloud“。

ownCloud 的版本號一直維持在 V9.X.X ,然而 Nextcloud 作為一個新生兒,初始的版本就是[[……]

點擊跳轉以繼續閱讀

細分市場:獨立開發者該如何確定開發項目

俗話說,好的開始是成功的一半。
不少朋友找我聊天,說想做獨立開發者,說有個想法或者項目。等他們一開口,我就知道他最終的結果是去投簡歷。

很多獨立開發者從一開始就注定會(比其他人更可能會)失敗。 為什麼這麼說呢?很多開發者嘗試去做獨立開發,最後發現自己做的 app 根本沒人用。最終導致心灰意冷,重新回到了辦公室。

獨立開發和企業開發不同,你做獨立開發,那麼你一個人就要身兼數職,除了最必備的[……]

點擊跳轉以繼續閱讀

給服務器添加 ipv6 支持 以通過蘋果審核

給 iOS 應用做後端服務器,需要做 ipv6 的支持,雖然 6 在中國幾乎不怎麼用,但遺憾的是蘋果現在要求所有上架的 app 都需要支持純 ipv6 網絡,所以,我們的服務器至少要在 ipv6 的環境下跑起來。

由於國內大多數服務器商不能提供 ipv6 網絡,所以我們只能自己找隧道,現在用的比較廣的是這一家,我也用的是他們的服務,是免費的,註冊一下就好。

註冊之後,選擇左下方的 “C[……]

點擊跳轉以繼續閱讀

落格輸入法是如何實現按鍵音的

眾所周知,落格輸入法不需要獲取“完全訪問權限“,所以根據蘋果的權限,自然就無法播放按鍵音了。

不過,最近的落格輸入法更新中加入了這一功能——在後續的版本中甚至可以加入按鍵震動了。然而我還是無需獲取“完全訪問權限”。

那麼,我是怎麼做到的呢?

iOS 裡的聲音和震動

其實是同一回事。在 iOS 裡,震動其實也是聲音,也就是說,首先,只要能播放聲音,就可以震動,因為在 iOS 的[……]

點擊跳轉以繼續閱讀