Y Cheung

Shanghai
93 posts
Twitter Facebook RSS
Jul 3, 2020

Android 使用 Volley 下載文件附進度條

Android 使用 Volley 下載文件附進度條

Volley官方文檔說: "Volley is not suitable for large download or streaming operations, since Volley holds all responses in memory during parsing. For large download operations, consider using an alternative like DownloadManager."這是真的,特別是內存小的手機,使用Volley下載很多文件或者單個大文件就不是很恰當了。

Jul 3, 2020

Chrome 實驗性功能 CSS Overview

Chrome 實驗性功能 CSS Overview

Chrome上了新的實驗性功能 CSS Overview,感覺對做網站前端十分有用,可以快速查閱網站上所使用的顏色、字體、未使用的css申明、定義的媒體查詢。 因為目前還是實驗性階段,所以需要手動啟用該功能。啟用CSS Overview 操作如下: 打開開發者工具,Mac上快捷鍵是Command+Option+I,Windows上快捷鍵是Control+Shift+I。打開開發者工具的設置,可以點擊開發者工具欄右上角的齒輪小圖標,或者,Mac上快捷鍵是Function+F1,Windows上快捷鍵是F1,找到 Experiments 點開。 啟用了CSS Overview功能之後就會在開發者工具欄上找到CSS Overview的標籤。 點擊

Jun 23, 2020

解決 Rejecting re-init on previously-failed class <androidx.core.view.ViewCompat$2> 警告

解決 Rejecting re-init on previously-failed class <androidx.core.view.ViewCompat$2> 警告

新建一個安卓項目, compileSdkVersion 29,然後啟動MainActivity就看到 Logcat中有警告信息: Rejecting re-init on previously-failed class java.lang.Class<androidx.core.view.ViewCompat$2>: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/view/View$OnUnhandledKeyEventListener;雖然不會拋出錯誤或異常,但是看到也很噁心。 解決方法,

Jun 16, 2020

Wordpress 主題顯示預估閱讀時間

Wordpress 主題顯示預估閱讀時間

突然發現Y CHUENG寫的遊記太長了,有的遊記居然有好些人看了15分鐘,於是想在頁面靠前的地方顯示預估閱讀時間,讓讀者有個文太長的心理準備😂 這個預估閱讀時間的計算很粗暴,就是文章字數/平均閱讀速度。Y CHEUNG 抓的平均閱讀速度是500。一般人大約是200~500左右,隨意哈。雖然 PHP 內建有計算字數的函數 str_word_count ,但是中文用這個不好使,得出的數字不對,還是用正則匹配後計算啦。 操作步驟在主題theme的 function.php 文件末尾處添加以下代碼:function reading_time() { $content = get_post_

Jun 15, 2020

Fail2ban 配置 Nginx filter

Fail2ban 配置 Nginx filter

簡要紀錄一下目前服務器上的 fail2ban 關於 nginx 的 filter 配置。 惡意爬蟲過濾器[Definition] badbotscustom = Sogou web spider|DotBot|AhrefsBot|Baiduspider|PetalBot|WOW64|Daum|Barkrowler|360Spider|Buck|Photon|SEOkicks|magpie-crawler|SemrushBot|SeznamBot|MJ12bot|EmailCollector|WebEMailExtrac|TrackBack/1\.02|

Jun 15, 2020

Ghost 0.4.2 跨世代升級到 3.19.2 版本

Ghost 0.4.2 跨世代升級到 3.19.2 版本

Y Cheung 從最早的 Ghost 0.1版本就開始嘗試使用 ghost 平台來寫博客了,由於nodjs版本升級太麻煩就沒有慾望升級ghost版本,之後就一直停留在 0.4.2 版本很多年了。終於下定決心要把它更新!(握拳) 理想中的升級是這樣的,先在後台導出json,然後在安裝了最新版本後導入json,再把 /content/image 複製到新安裝的ghost裡,結束。 奈何現實總是骨感的,幸好 Y Cheung 先是在Local電腦上嘗試。新的Ghost終於有docker image了,一條命令飛快就把ghost站點起起來了,然後一步步設置好進入後台,

Jun 9, 2020

修復SSL_do_handshake() failed 錯誤

修復SSL_do_handshake() failed 錯誤

最近WP網站遇到了詭異的問題,Jetpack 的統計數據與 Google Analytics 上的不一致,wordpress.com 面板上又顯示無法訪問這個站點,但是 Y Chueng 用瀏覽器打開網站又正常,很奇怪。然後本應該在昨日計劃發佈的 Post 沒有被發佈。太奇怪了。 在進一步調查時發現 Wordpress 站點健康檢測中顯示了2個問題,一個 Jetpack無法連接,一個是計劃事件無法正常運行。呀呀呀,於是去檢查 Nginx log 日誌,發現果然有錯誤(如下),只是不知道是否相關。 [crit]

Jun 1, 2020

圖形庫(Graphics API)簡介

圖形庫(Graphics API)簡介

OpenGL Open Graphics Library 是跨語言跨平台的底層圖形庫,用於渲染2D、3D矢量圖形,由Khronos Group維護。 OpenGL ES OpenGL for Embedded Systems 是OpenGL的子集,專為手機等嵌入式設備而設計。 WebGL WebGL是基於OpenGL ES的Javascript圖形庫。 Vulkan Vulkan是低開銷跨平台的圖形庫,由Khronos Group維護。 Metal Metal是蘋果推出的面向底層的圖形庫,適用於蘋果系設備。 DirectX Direct X 是微軟推出的系列多媒體編程接口,只適用於win系平台設備。 延伸閱讀:

May 12, 2020

樹莓派3B開啟I2C接口

樹莓派3B開啟I2C接口

使用PCF8591模組(AD/DA轉換模組、類比/數位轉換模組)的時候需要用到I2C接口,但是買回來的樹莓派默認沒有啟用這個接口,只好手動開啟。 sudo raspi-config 然後配置: 選擇 5 Interfacing Options - Configure connections to peripher 選擇 P5 I2C - Enable/Disable automatic loading 看到提示 would you like the

Apr 14, 2020

《集合啦!動物森友會》新手指南

《集合啦!動物森友會》新手指南

物品可以隨便放在地上。釣到的魚,抓到的昆蟲,以及挖到的化石每種各留1只留著不賣,等著捐給博物館。初期優先以增加哩數為目標,在還完5000哩的移民債后,先兌換口袋整理技巧(5000哩),令道具欄擴充。用哩數兌換道具收藏環后,按◀▶鍵切換道具,按▲鍵打開道具收藏環,按▼鍵收回道具。在自己島上不要吃水果。不要吃水果后打石頭,會打爆石頭。石頭再生非常慢。解鎖過河的撐竿跳竿子,需要博物館長傅達搬來島上后取得。解鎖爬山的梯子,需要完成建造商店后取得。初期最快賺錢方法是去外島釣魚,或者晚上抓狼蛛。在釣魚前撒魚飼料,提高釣到新品種的幾率。魚飼料的DIY方程式在第一次用鏟子在沙灘上挖到蛤蜊時取得。在外島看到未擁有的樹木時,可吃水果后用鏟子整株挖下帶回。每日與島上的居民交談可至少獲得3個DIY方程式。

Apr 14, 2020

《集合啦!動物森友會》博物館指南

《集合啦!動物森友會》博物館指南

動物森友會是任天堂情報開發本部開發並由任天堂發行的社交模擬系列,遊戲中玩家生活在一個由擬人動物居住的村莊,展開各種活動。系列以其開放性著稱,並大量使用遊戲機內置時鐘和日曆模擬真實時間。 動物森友會的博物館終於建好了,進入參觀非常驚喜!真的是跟現實中博物館設計一樣!!好棒! 博物館建造流程 提交5個不同的蟲或魚給社長狸克,解鎖博物館館長傅達的任務。 選好博物館帳篷地點,去服務處找社長狸克還任務,第二天帳篷就建好了。 捐獻15個不同的蟲或魚或鑒定過的化石給博物館館長傅達,觸發建造博物館劇情,需時兩天。 捐獻1個藝術品(向狐利購買)給博物館館長傅達,觸發擴建博物館劇情,需時一天。 博物館外觀 博物館游覽地圖 進入博物館后左側是昆蟲舘,右側是水族館,前方下樓是化石舘。

Apr 8, 2020

Windows下強制使用Chrome全屏模式

Windows下強制使用Chrome全屏模式

一般情況下,按 F12 可以讓Chrome瀏覽器進入全屏模式。 如需啟動Chrome時就以全屏模式打開某指定網頁,可以使用kiosk參數。具體操作如下: 在Chrome中創建某地址的快捷方式,比如我創建一個Google的。 然後給這個快捷方式一個名稱,隨便什麽都可以。 創建完成了。 右鍵快捷方式,選擇屬性 修改目標的内容 "C:\Program Files (x86)\Google\Chrome\Application\chrome_proxy.exe" --profile-directory=Default --app-id=okkolgldfknecfjnhhglfopimelbaceh,改爲 "