Category: Tech

IT Technology, 3C, AI

  • foobar2000:從 PC 到 iOS,輕鬆延續音樂的純粹體驗

    foobar2000:從 PC 到 iOS,輕鬆延續音樂的純粹體驗

    apps.apple.com/tw/app/foobar2000/id1072807669

    foobar2000 是我從 PC 時代就愛用的音樂播放器,它最讓人印象深刻的,就是「檔案即播」的設計邏輯。只要把音樂檔案存進隨身碟,插到電腦上就能立即播放,沒有任何繁瑣的匯入或同步步驟,這樣的體驗至今仍難以取代。

    更令人驚喜的是,這套邏輯在 iOS 上依然通用。只需將音樂檔案透過各種方式(AirDrop、雲端或檔案傳輸)存入 foobar2000,就能像在 PC 一樣隨時播放音樂。對於不想依賴串流平台的音樂愛好者來說,這是一種真正回歸音樂本質的體驗。

    從 PC 到 iOS,foobar2000 讓我無論在哪個裝置上都能保持同樣的純粹與便利,這就是它多年來仍是我心中最佳播放器的原因!

  • Apple Mac Air 入手後必調整的設定 – 觸控板速度

    Mac筆電的觸控板有加速度的機制,就是手滑越快畫面上游標的移動距離越遠。但即便有這特性,大部分的使用情境就是不夠你滑

    預設的觸控板游標軌跡速度太慢,明明觸控板這麼大一個,但範圍就是不夠你滑。除非手速超快,不然想要在桌面上精準框選東西,慢慢滑大概只能夠做到畫面的 1/4 再多一點點,非常不夠用,移動一個東西也要分好幾段才能移動到想要的位置。

    因此,強烈建議筆電入手後第一件事就是到系統設定調快游標軌跡的速度。下圖為建議的「軌跡速度」設定。

    Updated: 經過幾周的使用,最後直接把速度調到最快

  • Sony SRS-XB13 維修拆解

    朋友的藍牙喇叭有連線後只有前幾秒有聲音,後來就沒有聲音的問題。由於已過保固,故嘗試對其拆解進行維修。

    網路上看了幾個YouTube上分享拆解SRS-XB13的影片,都是說機器要防水,所以沒有任何螺絲可以卸下,需要直接把底座硬拆下來。影片上面的鏡頭還可看到內部塑料被硬拆造成的斷面…

    本來想照著影片教學來操作,但根據以往拆解筆電的維修經驗,應該只要把黏在底座的橡膠部件撕起即可,而事實證明確實是如此…😅

    拆下這片環型橡膠即可看到3顆固定螺絲

    在維修部分,根據觀察到的現象:

    1. 藍牙連線可以正常動作
    2. 聲音一開始有後來就完全沒有
    3. 沒有聲音的時候藍牙連線沒有中斷

    判斷應該不會是電池的問題,很有可能是電子零件故障或是接觸不良。不過自己不是本科專業的,也只能對其進行幾個簡單的維修操作:

    1. 連接喇叭的線材接頭重新插拔
    2. 使用吹風機對電路進行除濕

    很幸運地,一番操作下來喇叭就奇蹟似的恢復正常了😆

  • App size limits

    • Android: 200MB
    • iOS: 500MB
  • Django – OAuth Test Sample

    An OAuth sample code base on Django.

    Django Commands

    • pip3 install django djangorestframework django-oauth-toolkit
    • django-admin startproject oauth_test
    • cd oauth_test
    • python3 manage.py startapp test_app
    • python3 manage.py makemigrations
    • python3 manage.py migrate
    • python3 manage.py createsuperuser
    • python3 manage.py runserver
    • We can test by using Postman application.

    Setup OAuth in project’s admin management site

    • Default site url: http://127.0.0.1:8000/admin
    • Attention! The Client secret need save copy on create step! After creating, the Client secret field only shows the hashed client secret not original. (We need use the original client secret for auth)

    Project Structure

    Project Structure

    .\oauth_test\settings.py

    .\oauth_test\urls.py

    .\test_app\apps.py

    .\test_app\models.py

    .\test_app\serializers.py

    .\test_app\views.py

    .\test_app\urls.py

    Postman Test for get auth – Post

    Use the original Client secret.

    Postman Test for use auth – Get

  • CUDA Python 環境建置

    Python 版本依據專案需要選擇,推薦使用 3.12,但目前最高相容性依然是 3.10。

    1. CUDA Toolkits ( Download from https://developer.nvidia.com/cuda-toolkit )
      Check version> nvcc –version
      Check version> nvidia-smi
    2. Pytorch Using CUDA 12.4 ( Choose matched version on https://pytorch.org )
      pip3 install torch torchvision torchaudio –index-url https://download.pytorch.org/whl/cu124
    3. Tensorflow
      pip3 install tensorflow
  • Flutter Doctor

    以下是 flutter doctor -v 完全點亮的執行結果(運行於 2024.10.14)

  • Numeronym 數字縮寫法

    Numeronym 數字縮寫在科技公司、程式開發者和網路用戶中廣泛使用。

    Numeronym 是由「Number」(數字)和「Acronym」(首字母縮寫詞)結合而來。最常見的 Numeronym 範例是「i18n」,它代表 “internationalization”。這裡的「18」表示在 “i” 和 “n” 之間省略了 18 個字母。這種數字縮寫法不僅縮短了單字的長度,還能有效傳達專業術語。以下是幾個常見範例:

    • i18n:internationalization(本地化)
    • l10n:localization(國際化)
    • a11y:accessibility(無障礙),通常指的是為殘障人士或具有不同能力的用戶設計的應用或設備。
    • k8s:kubernetes,一個用於自動化部署、擴展和管理容器化應用的系統。
    • g11n:globalization(全球化),指企業或軟件產品進入全球市場的過程。
    • o11y:observability(可觀測性),指軟件系統的運行狀態能被了解和監測的能力。
    • p13n:personalization(個性化),指根據用戶偏好來自定義用戶體驗的技術。

    數字縮寫法主要在以下幾個場景中廣泛使用:

    1. 程式碼與技術文件:開發者經常使用 Numeronym 來簡化他們的溝通方式。比如「l10n」在程式碼中比「localization」更易於書寫和理解,特別是在多次提及的情況下。
    2. 專業術語的簡化:許多技術術語非常長且複雜,而 Numeronym 使這些術語變得簡單明瞭。即使是不熟悉某個領域的人,也能夠透過這種簡化方式理解其基本含義。
    3. 社交媒體與即時通訊:在推特這樣的社交媒體平台上,字數限制讓簡化語言變得重要。Numeronym 能幫助用戶節省空間,同時保證讀者能理解內容。