辦公軟件這東西,文字處理、表格編輯、還有著名的“ppt”幻燈片,畢業後我幾乎就沒再碰過微軟係了,偶爾需要文字編輯用的也是蘋果的 iWork 系列(當然寫論文什麼的就別想了),總之,這次我要軟一次,推一下 Office 365.
其實就是微軟的辦公套件,各位可能還在用盜版——這次是絕佳的機會把它洗白——價格足夠便宜。
利益相關
我的 落格輸入法 macOS 2 的中國區[……]
辦公軟件這東西,文字處理、表格編輯、還有著名的“ppt”幻燈片,畢業後我幾乎就沒再碰過微軟係了,偶爾需要文字編輯用的也是蘋果的 iWork 系列(當然寫論文什麼的就別想了),總之,這次我要軟一次,推一下 Office 365.
其實就是微軟的辦公套件,各位可能還在用盜版——這次是絕佳的機會把它洗白——價格足夠便宜。
我的 落格輸入法 macOS 2 的中國區[……]
在兩年前,我曾寫過一篇名為《ios 為視障用戶支持 VoiceOver》的文章,裡邊主要介紹了 iOS 端該如何為 VoiceOver 進行必要的支持,後來我又開發了 macOS 端的落格輸入法,但很遺憾由於 macOS 自身系統 bug,第三方輸入法根本無法獲得 VoiceOver 焦點(主要是 10.13 及以下版本),所以我也就沒有過多關注——甚至直到這款輸入法整個生命週期結束也沒能實現 V[……]
用 Linux 的朋友可能會對這個命令比較熟悉,它可以在腳本里快速和批量地對文本文檔進行操作,比如改動某一行或者替換具體內容……
MACOS 自然也是有這個命令的,但有一點不太一樣,如果你執行 和 -一世 ,那麼多半你會得到一個奇怪的報錯 和: 1: “......”: 無效 command 碼 。
[……]
2018年11月02日 更新,切換到 DoT 一天后,所有 stubby 內置服務器運行異常緩慢,直到日常使用都難……只好放棄。
2018年11月01日 更新,使用了 5 天 DoH 後,由於目前提供此服務的服務器只有 1.1.1.1,這個地址在我這裡被運營商屏蔽了。
|
1 2 3 4 5 6 |
PING 1.1.1.1 (1.1.1.1): 56 data bytes Request timeout for icmp_seq 0 Request timeout for icmp_seq 1 ^C --- 1.1.1.1 ping statistics --- 3 packets transmitted, 0 packets received, 100.0% packet loss |
三年前[……]
廢話不多說,直接上代碼。
得到:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
// 创建一个会话,这个会话可以复用 let session = URLSession(configuration: .default) // 设置URL let url = "http://127.0.0.1/api/" var UrlRequest = URLRequest(url: URL(string: url)!) // 创建一个网络任务 let task = session.dataTask(with: UrlRequest) {(data, response, error) in do { // 返回的是一个json,将返回的json转成字典r let r = try JSONSerialization.jsonObject(with: data!, options: []) as! NSDictionary print(r) } catch { // 如果连接失败就... print("无法连接到服务器") return } } // 运行此任务 task.resume() |
POST:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
// 这个session可以使用刚才创建的。 let session = URLSession(configuration: .default) // 设置URL let url = "http://127.0.0.1/api/" var request = URLRequest(url: URL(string: url)!) request.setValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type") request.httpMethod = "POST" // 设置要post的内容,字典格式 let postData = ["email":"user@xxx.com","password":"123456"] let postString = postData.compactMap({ (key, value) -> String in return "\(key)=\(value)" }).joined(separator: "&") request.httpBody = postString.data(using: .utf8) // 后面不解释了,和GET的注释一样 let task = session.dataTask(with: request) {(data, response, error) in do { let r = try JSONSerialization.jsonObject(with: data!, options: JSONSerialization.ReadingOptions.mutableContainers) as! NSDictionary print(r) } catch { print("无法连接到服务器") return } } task.resume() |
[……]
今天學員群裡有人提了這麼一個問題,為什麼把特性的字典類型作為泛型類型約束的時候,就必然報錯?
|
1 |
inheritance from non-protocol, non-class type 'Dictionary<String, Any>' |
顯然,說的很明確了,“你不能從一個非協議、非類的類型繼承”。顯然,字典是個泛型結構體……
那麼解決思路也很明確了,創建一個類來裝飾個字典或許是個不錯的選擇但太麻煩,那麼就從協議上下手。
我們可以給字典[……]
在開發落格輸入法的過程中,我就一直被一個問題所困擾,那就是當用戶點擊在屏幕左側邊緣時, 的UIButton 的 接地 event 幾乎變成了 touchUpInside 。也就是說,這兩個同時發生,而當你僅按下的時候,[……]
在開發落格輸入法 macOS 的過程當中,我一直被一個奇怪的問題所困擾——文本模糊。
無論我怎樣調試,落格輸入法的候選文字都無法達到原生文字的那樣清晰和銳利。在請教了大神之後,得到的活久見經驗是——上游次像素渲染 錯誤。
在很多平台都有類似問題,macOS 底層渲染也有這樣的錯誤,一旦你的佈局出現了小數點或者不是整數,就會導致文本渲染模糊。
那[……]
隱私是個很奇妙的東西,當你一個人的時候,它就不存在。
TenSteps
如今的互聯網普遍對隱私焦慮,常常有人喊“要保護隱私”……但緊跟著就有人會說“我沒什麼好隱藏的”。面對這樣的喪氣的回复,保護隱私的倡導者們除了內心深深的無力感,還有就是迷茫了。
隱私這個東西,實際上在互聯網之前就已經存在,比如法律規定不允許私自拆讀他人信件——這就是對你個人隱私的保護。
在互聯網之前,隱私傳播需要[……]
文章原標題《如果這個輸入法再無法讓我維持生計,我就回家賣紅薯》
人家說一個 App 想要賣的好,總得配一個動人的故事,去年一篇專訪如果下個月沒人買我的 App,我就得 GG扎了很多人的心——一不小心說了大實話,不少人難以接受這個現實。——人是動到了,就是角度似乎有點問題hhh
我也不想接受這個現實——但現實就是如此,雙拼用戶市場比我預計的還要小那麼一點點,僅僅兩年,落格輸入法的下載量就已經[……]
cocoapods 無法更新,可能是由於本地數據庫損壞造成的,我們可以直接進入 CocoaPods 本地目錄里手動更新它:
|
1 2 3 |
~/.cocoapods/repos/master git pull git checkout master |
執行後再回到項目中即可正常 下 更新 .[……]
在 iOS 開發中,我們經常會用到 計時器 這個類,用來進行一些重複或者延遲調用。
不過,在實際的使用中,如果你是用來週期地更新 UI,則會發現 計時器 的調用經常會被其他操作阻擋導致無法正常更新 UI。
比如說在我的 HourlyMeow 項目中,自定義時鐘[……]
1995.10.09 – 2018.06.03[……]
HTTPS://www.youtube.com/watch?V = bg6QV2JEPvI
一直很喜歡 Jannine Weigel,這首歌最近一直在腦蟲,後來就推薦給了女票,她讓我給翻譯……好吧,很久都沒有翻譯歌詞了,然後這首歌又沒有中文歌詞,於是我就簡單翻譯了一下, “deep end”在英文裡有個爆發、瘋狂的意思,所以里邊的歌詞也可以理解為“遊走在崩潰的邊緣”?總之大概就是這樣的一種雙關。[……]
女票送了我一把 櫻桃 MX Borad 8.0! 是的,就是那個大廠難得出的那一款需要 9.5 小時 CNC 機銑加工陽極氧化的 87 鍵機械鍵盤!和蘋果的外接鍵盤一個設計風格,再加上特殊設計的鍵帽字體,我看的第一眼就愛上了(順便吹一下,這就是我常說的設計三要素裡的“本能設計”)
不過,大廠都是為廣大用戶設計,像我這種小眾基本上都是不在考慮之列的,於是,到手除了開心外還是開心要去琢磨[……]