Category: 電腦技術

  • 如何快速找到中位數

    如何快速找到中位數

    這個問題是小時候在一些程式競賽的書上看到的。雖然感覺很酷炫,但因為教科書上沒有教,考試也不會考,感覺會了這個也不太實用,應該只有打程式競賽時會用到,就先一直記在心底沒有拿出來想。這次看了篇文章介紹這個演算法,算是把他研究清楚一些了。有找到一個 O(n) 為線性的演算法可以用來計算中位數。其實也不只是可以計算中位數,可以改為計算第 k 位數,或是任何的百分位數。

  • x-forwarded-for 的作用

    x-forwarded-for 的作用

    通常一個網路連線可以輕易的看到對方的 ip address 。 HTTP response header 裡面有一個叫做 x-forwarded-for 的欄位,裡面有時候也會裝 ip address 。雖然看起來很像是 source ip ,但意思並不完全等價。

  • Mac 內建的中文輸入法卡到不行

    Mac 內建的中文輸入法卡到不行

    最近升級 Mac OS 到 Sonoma ,我發現到那些有輸入框的網頁 (例如 ChatGPT),有一定的機率觸發某個 Bug ,導致整個卡到不行,彩虹球在那裡轉轉轉卡半天什麼事都做不了。通常都是切到中文輸入法的時候才有這個問題。最後直接換一個中文輸入法才搞定。

  • 破解禁止複製/貼上/選取網頁上的文字

    破解禁止複製/貼上/選取網頁上的文字

    有些網頁很煩,不知道什麼原因跟動機,總喜歡用一些令人感到不方便的手段惹怒使用者。例如之前發現魔鏡歌詞網不讓人複製 (但現在好像已經解除了)。此外,在處理土耳其航空的申訴問題時,發現他們家的表單特別不友善,不給人複製貼上。今天就要教大家怎麼破解。

  • Mac 找出佔用空間過大的資料夾

    Mac 找出佔用空間過大的資料夾

    今天發現 Mac 的容量快滿了。但是大部分都是 System Data ,不知道怎麼進一步地把東西刪除。之前我會遇到容量快滿,都是 Documents 分類放太多影片導致的。 之前都可以靠旁邊的驚嘆號來查看比較大的檔案。但這次很奇怪,看起來是 System Data 在雷。但 System Data 旁邊又不顯示驚嘆號讓我可以點進去看詳細的分析。

  • S3 bucket versioning 的實際原理

    S3 bucket versioning 的實際原理

    S3 有個 bucket level 的功能叫做 versioning ,號稱開下去之後就可以避免檔案被意外的刪除。他是怎麼做到的? 實際上真的是這樣嗎? 一開始,會以為 S3 的 versioning 只有打開或關閉兩個選項。但實際上背後有三種狀態要考慮。

  • 如何下載 Bilibili 或是 YouTube 影片

    如何下載 Bilibili 或是 YouTube 影片

    我最近發現有些敏感影片會被下架。避免意外看不到影片,最好的方式就是自己保留一份原始影片。這個教學會教你如何下載 YouTube/Bilibili 的影片。

  • Unicode 與 UTF-8 的關係

    Unicode 與 UTF-8 的關係

    我記得小時候常常下載一個東西安裝精靈就出現亂碼。現在就比較少見了。現在比較常從 Google Drive 下載 csv 的時候會出現亂碼,網路上也有許多解決方案。我最近閱讀一篇有趣的文章在講這個編碼東西,順手做些筆記。

  • Cache-Control header 淺談

    Cache-Control header 淺談

    Cache-Control 是一個 HTTP header 。剛好他可以放在 request 與 response 裡面。但裡面的 directive 五花八門,令人難以理解。本篇介紹這些我所知道的 directives ,希望能給個易懂的解釋。

  • 如何精準計算買票日期

    如何精準計算買票日期

    人生中總是會有搶購熱門票券的時候,大學生也會有搶課的時候。這種搶票類型的事件總是幾家歡樂幾家愁,而且通常愁的佔大多數。 比較好的方式是設定一個行事曆,在搶票當天提醒一下,如此一來便不怕忘記。有些票是 30 天前開放,這種時候就會有個小困擾是我小學數學不好,很難快速算出 30 天前是幾月幾號。光是要精準的計算行事曆到底要設定在哪一天,就已經很傷腦筋了。在計算的時候,我還要先知道這個月是 30 天還是 31 天,再加一或減一,如果遇到 2 月還有例外,真是惡夢般的小學數學。

  • Whisper WebUI – YouTube cc 字幕產生器

    Whisper WebUI – YouTube cc 字幕產生器

    我一直在尋找能夠快速且精準的上字幕的方式。由於我拍影片大部分不是先寫好逐字稿,所以會需要語音轉文字的辨識。然而而且我目前的電腦只是一台普通的筆電,並沒有特別強大的運算資源。如果可以在雲端運算完成,而且不用特別上傳檔案,那就太棒了,因為我不想要花額外的上傳時間。我最近找到一個很酷的 Whisper WebUI 專案與相關的 Colab,這個專案利用 OpenAI Whisper 來將文字轉語音,並且提供一個簡約的網頁介面很方便使用。

  • 如何量測與統計 HTTP 請求的時間?

    如何量測與統計 HTTP 請求的時間?

    有時候你覺得一個網站很慢,但通常不太清楚是只有這次慢,或者其實是普遍的現象。為了證明這是普遍的現象,需要多嘗試幾次。如果都慢得很一致的話,才能確保他真的很慢。

  • Passkey – 新一代的免密碼登入方式

    Passkey – 新一代的免密碼登入方式

    Passkeys 是個新一代的登入驗證方式,不需輸入密碼且快速。在先前的密碼時代,通常都需要再登入時輸入密碼,安全一點的話加上兩步驟驗證,需要額外輸入一個一次性的驗證碼。密碼常常記不住,所以我們也創造了很多協助記憶密碼的工具。但這次的 Passkeys 極具未來感,有機會成為人類記不住密碼的救星。

  • Load Balancer 設計原理

    Load Balancer 設計原理

    網路上看到一天圖文精美的 Load Balancer 原理介紹。包含各種設計哲學,由淺入深,覺得相當的有趣。 從最簡單的 Load Balancer 模式開始。不管後面有幾台機器,都一視同仁,一個一個發。這招又叫 Round Robin ,遵循一人一票票票等值的公平原則。雖簡單但缺點是,如果每個 server 處理時間不同,請求量一大,某些比較慢的機器就會開始掉球。就像打桌球的人類一樣,一個人沒辦法一秒打回五球 (應該吧)。

  • ChatGPT 的用法

    ChatGPT 的用法

    ChatGPT 是 OpenAI 公司所開發的聊天機器人。 GPT 的全名是 Generative pre-trained transformer ,我不知道這是什麼,一點概念都沒有,感覺十分複雜難學。我都把 ChatGPT 當成占卜使用。我想要知道,有沒有一些簡單的知識可以讓我更好的使用 ChatGPT 。還好,OpenAI 的大股東 Microsoft 幫我們寫好一篇比較通用的 prompt 使用原則。