分享交流

落格輸入法 是怎麼實現 app 設置而不需要 完全訪問 權限的?

眾所周知,在 iOS 平台上自從 8.0 版本開始,可以為 iOS 開發第三方的輸入法鍵盤了,而這些鍵盤可以被放在 AppStore 銷售了,不過,同時也有著十分嚴格的權限規則。

對此,蘋果為第三方的鍵盤設計了兩種權限,一種是最小的,只有最基本的鍵盤功能的權限、另一種則相對較多,鍵盤獲取了“完[……]

點擊跳轉以繼續閱讀

寫 落格輸入法 的這半年裡獲得的 一點人生經驗

說出來你們可能不信,落格輸入法起初是我的一個練手項目,它叫小飛

但在動手寫它之前,其實我就已經抱怨過很多次了,說自己要寫一款好用的輸入法,因為我用雙拼,而現存的輸入法,都不怎麼重視雙拼這個群體,同時,就全拼來講,各種廣告彈窗小紅點也把它們本身整句輸入啊實用功能啊這些優點給埋沒了。

一直到[……]

點擊跳轉以繼續閱讀

在字符串中 快速查找

很多時候,我們需要在字符串中執行查找,以判斷過濾指定的內容出來。比如過在落格輸入法當中,就需要用輔碼過濾出需要的候選詞。

一般來說,查找和對比肯定是數字來的最快,不過在詞庫上總不能把所有的詞彙都轉換為數字(雖然理論上可行……)在字符串的搜索上,我們有很多種辦法來實現,這裡我就說一下我自己的思路[……]

點擊跳轉以繼續閱讀

基於動態規劃的整句輸入法

一般來說,我們不會在用動態規划算法求解的問題上稱呼它為“動態規劃“,而是稱之為“隱馬爾可夫模型“,不過,如果我們單純用動態規划算法來求解一個普通的有向無環圖,那麼就只能說是動態規劃了……

這次我們要來說的,是基於詞庫的整句輸入法。而不是基於狀態轉移的隱馬爾可夫模型求解。

詞庫

由於不需要模[……]

點擊跳轉以繼續閱讀

如何自定義 落格輸入法 ?

如何自定義落格輸入法?

在落格輸入法中,我為你提供了強大的自定義功能。不論是簡單地新建一種雙拼方案,還是導入一份五筆輸入法的碼表,它都能完成。

首先,我們從概念說起

按鍵映射方案

落格輸入法用它來生成對應的映射方案,比如智能abc、比如自然碼等等。按鍵映射方案有兩個文件,比如“智能ABC[……]

點擊跳轉以繼續閱讀

如何學習自然碼輔碼?

自然碼是個比較古老的雙拼方案了,有多古老?古老到現在不少用戶都根本不知道它還有一套輔碼方案。

自然碼的輔碼稱不上是形碼,它之所以被稱為是輔碼,就是因為這套方案的設計初衷還是作為輔助,所以它並不能像小牛輔碼那樣做到非常低的重碼率——但是加上音的話,用起來還是很高效。

為什麼就算如此還說它輸[……]

點擊跳轉以繼續閱讀

我是如何使用雙拼的

說起來,使用雙拼也一年多了。現在每天都在使用,手機在用,電腦也在用——很奇怪早些年的時候為什麼沒有遇到這麼優秀的輸入方法。總之,經過這麼久的持續使用——再加上我甚至為了能在 iOS 上體驗與 Mac 一致的雙拼,我還自己動手寫了一個輸入法(見首頁)。

現在雙拼已經是小眾了,我曾按照自己的理解,[……]

點擊跳轉以繼續閱讀

什麼是 雙拼 ?

落格輸入法是一款專業的雙拼輸入法,它致力於讓用戶體驗雙拼輸入快感的同時也可以兼俱全拼的優勢——比如海量詞庫等。

對於雙拼的認知,你不應再停留於單字重碼率介於全拼和五筆之間這個概念,雙拼是時尚的、符合漢語發音本能的一種輸入方法。

全拼

既然要介紹雙拼,我們還是從你最熟悉的全拼開始。要知道,一個[……]

點擊跳轉以繼續閱讀

完成一幅畫——堅持寫完整的程序

寫程序從來都不是一件容易的事情,往往你自己覺得很滿意的作品,用戶卻說你的程序根本就是個半成品。你抓耳撓腮,卻始終不得其解。

早在我念大學之前,我是一名藝術生,在北京學畫。那時候,每天都要畫很多的畫,有人像有水粉色彩有速寫,每次我堅挺三個小時就畫不下去了,就坐著休息玩手機。老師就會走過來說:才三個小[……]

點擊跳轉以繼續閱讀

未來與虛擬現實

當一個人從現實世界進入到虛擬世界,為什麼會沉浸,是基於什麼,是虛擬世界的魅力,而人天生無法抵擋,從虛擬遊戲迸發出虛擬現實,有更加強大的吸引力。它讓我們走進更加無法預知的空間,人彷彿置身其中的真實性讓人大呼痛快,尤其是向遊戲加入虛擬現實技術,簡直讓人欲血噴張。但是對於該技術的實際應用大部分人還知之甚少[……]

點擊跳轉以繼續閱讀

一碗生命中最好吃的蛋炒飯的編譯教程

看了知乎的高票答案,果然做出了人生中中最好吃的蛋炒飯,這裡我記錄一下編錄成教程給大家哈哈,專給那些只會寫代碼不會做飯的兄弟們。

準備

你需要一碗米飯...... 如果是豆飯啥的記得把豆子挑出去不要問我為什麼。米飯從冰箱裡拿出來肯定是結塊的,記得先下手將之打散,放鍋裡就來不及了。

你需要倆雞蛋——還想[……]

點擊跳轉以繼續閱讀

如何把 OS X 的崩潰報告顯示在通知中心裡

對於開發者或者其他領域的高級 Mac 使用者來說,頻繁的 app 崩潰彈出的崩潰報告器視窗「App quit unexpectedly」讓人不勝其煩,打斷原本在 OS X 的工作流。一個存在已久的解決辦法就是在 OS X 裡完全關閉崩潰報告器對話方塊,除此之外,把這些崩潰報告對話方塊扔到通知中心也許是個不[……]

點擊跳轉以繼續閱讀

加密解密——讓你的信息更安全

記得有人這麼說:

我們作為一個普通人,錢沒有國家機器多,武力沒有國家機器強大——但是在密碼學上,可能是第一次個人能夠與這種巨大的機器平起平坐。

互聯網每時每刻都充斥著各種各樣的信息,我們說出的每一句話,點的每一個贊,都相當於是說給了每一個人聽,在這裡,我們的每一句話都可以傳播的很遠,我們的每一個[……]

點擊跳轉以繼續閱讀

第六章 用堆疊視圖(Stack Views)來設計UI

 

iOS9帶來了許多新的特性來讓我們的開發生涯更簡單,Stack Views的簡介就是一個很好的例子.之前給你們簡單的介紹了auto layout.這個例子讓我們工作起來很簡單.但是,隨著你的app UI變得更複雜,你會發現給所有的iOS設備完美的提供界面約束變得更難.這是蘋果在最[……]

點擊跳轉以繼續閱讀

在 OS X 上 避免 DNS 洩露

最近牆越來越高了,隨著法西斯節和月餅的關係,不少梯子也被拆了。甚至幾個梯子開發者也被?,所以說,除了“如何科學上網”這個問題之外,“如何安全上網”這個問題也變得越來越不可讓人忽略。

不僅僅是為了你我都懂的用途,就是一般的使用電腦上網,我覺得這個問題也應當得到重視。你在網絡上面的一言一行都被你的[……]

點擊跳轉以繼續閱讀

藍燈 Lantern 2.0 官方發布

早在去年, 燈籠 就已經發布了,作為一個全新的突破封鎖的世界性分享工具。那時候它還完全是內測,需要郵件申請並等待驗證。然而它基於Java,Mac版基本殘廢……

如果你有梯子,那麼可以觀看下邊的一段視頻,這就是當時Lantern面世時,官網發布的宣傳視頻了。

做的很棒。

H[……]

點擊跳轉以繼續閱讀