2026年2月8日 星期日

【孝親神器】長輩電視機 (ElderTV)

【孝親神器】長輩不會用平板?
「長輩電視機 (ElderTV)」一秒變身傳統電視,
住院、居家陪伴首選!

家裡的長輩是否曾經因為想看影片,卻被平板電腦複雜的介面搞得暈頭轉向?或者因為生病住院,在沒有網路的環境下無聊發慌?

今天要跟大家分享一個我為了家人開發的 Android App —— 「長輩電視機 (ElderTV)」。它不是一般的播放器,而是一個能將閒置平板瞬間變成「傳統電視」的溫暖工具。


💡 開發初衷:源自病房的真實需求

開發這個 App 的契機,其實來自一段照顧家人的經歷。

當時家裡的長輩因為中風住院,在健保病房裡既沒有電視,也沒有穩定的 Wi-Fi 網路。長輩躺在病床上非常無聊,我們雖然準備了平板電腦想讓他看喜歡的歌仔戲和老電影,但問題來了:

  1. 手部不靈活:中風後的肢體動作較大,手指無法精準點擊小小的「播放」、「暫停」按鈕。
  2. 介面太複雜:不小心碰到「首頁」鍵跳出 App 後,長輩就不知道如何再找回影片,只能乾著急等我們下班去醫院幫忙。
  3. 網路依賴:串流平台需要網路,但醫院網路訊號往往不穩。
我看著長輩面對高科技產品的無助眼神,心裡想著:「如果有個東西,能像以前看電視一樣,打開就能看,轉台只要滑一下,那該多好?

於是,「長輩電視機 (ElderTV)」就這樣誕生了。


📺 核心特色:把複雜留給開發者,把簡單留給長輩

這款 App 的設計哲學只有一個:「零學習成本」。我們移除了所有長輩不需要的功能,模擬了傳統電視的使用體驗。

1. 開機即播,無需尋找 App

ElderTV 可以設定為平板的「預設桌面 (Launcher)」。這意味著,當長輩打開平板電源、滑開解鎖後,不需要在滿滿的 App 圖示中尋找程式,影片就會自動開始播放。就像打開電視機電源一樣直覺。

2. 模擬「轉台」體驗

忘記那些進度條、播放清單按鈕吧!

  • 轉台:手指在螢幕上 左右滑動,就能切換不同的「頻道」(其實是不同的影片資料夾)。
  • 音量:手指 上下滑動,就能調整大聲小聲。
  • 防呆:全螢幕播放,沒有懸浮按鈕,避免長輩誤觸跳出。

3. 支援離線播放,無需網路

影片檔案是直接存在平板裡的。這對於醫院、安養院,或是長途車程等沒有網路的環境特別友善。您可以預先在家裡把長輩愛看的連續劇、孫子的生活影片存進去,到了現場隨時都能看。


🛠️ 如何使用?

使用方式非常簡單,只需要三個步驟:

  1. 準備影片:將平板接上電腦,在內建空間的 Movies 資料夾下建立分類資料夾(例如:「懷舊戲劇」、「歌仔戲」、「家庭影片」),並將影片檔放入對應資料夾中。
  2. 安裝 App:從 Google Play 下載並安裝「長輩電視機 (ElderTV)」。
  3. 設定為桌面:安裝後按下 Home 鍵,選擇 ElderTV 並設為「永遠」,即可完成部署。

🎁 結語

科技的進步不應該拋下長輩,而是應該更有溫度的服務他們。

如果你家裡也有不擅長操作 3C 產品的長輩,或者有閒置的舊平板不知道該如何利用,歡迎下載 「長輩電視機 (ElderTV)」 試試看。希望能透過這個小小的工具,讓科技不再冷冰冰,成為陪伴長輩最溫暖的視窗。




2026年1月31日 星期六

還在盯盤怕爆倉?帶你認識「ArbiSentinel 套利哨兵」:幣圈低風險獲利的秘密武器

 老實說,幣圈這幾年上沖下洗,大家的心臟還好嗎?

以前我也跟大家一樣,整天追漲殺跌,手機設了一堆價格提醒,睡覺都不安穩,深怕一覺醒來倉位不見了。每次看到別人曬幾百趴的收益圖就 FOMO,自己進場卻往往接在山頂。

後來在市場久了才發現,真正的幣圈大戶(Whales)其實很少在賭方向。他們更喜歡做的是——「套利」 (Arbitrage)

這不是賭博,這是數學

「套利的邏輯很簡單:只要市場有價差,就有利潤。我們不預測未來,我們只賺『現在』就存在的錢。」

比起單純買幣持有 (HODL) 或是開合約賭漲跌,套利策略通常是「市場中性」的。也就是說,不管比特幣明天是漲到 10 萬還是跌回 2 萬,只要市場有機制上的價差,你就能獲利。

聽起來很美好?但實操上有三個大問題:

  • 算不完:幣安幾百個幣種,你要一個一個算價差?
  • 來不及:等你算好,機會早就被機器人吃光了。
  • 看不準:很多隱形成本(手續費、滑點)容易被忽略。

不用自己算了,讓 ArbiSentinel 幫你盯

這就是為什麼我要推薦這個工具:ArbiSentinel 套利哨兵

你可以把它想像成一個 24 小時不休息的市場雷達,它直接對接幣安的即時數據,哪裡有肉吃,它就報給你。目前它主要針對三種最穩健的策略進行掃描:

1. 期現套利 (Spot-Futures):新手的穩健首選

這是我最推薦大家的入門策略。簡單說,在牛市時,合約價格通常比現貨高,這時候你「買現貨」同時「做空合約」,就可以穩穩領取資金費率 (Funding Rate)

這就像是你在收租金一樣,每 8 小時結算一次。ArbiSentinel 會幫你把現在年化報酬率 (APR) 最高的幣種排好,你只要挑前幾名去做就行,不用自己瞎猜。

2. 期限套利 (Calendar Spread):進階玩家的鎖利術

利用「季度合約」跟「永續合約」之間的價差。這需要一點技術含量,但在大行情來臨時,這是鎖定利潤的神器。

3. 三角套利 (Triangular):市場效率的觀察窗

例如 USDT -> BTC -> ETH -> USDT,轉一圈回來錢變多了?這種機會通常稍縱即逝,雖然手速很難贏過專業機器人,但透過掃描器,你可以觀察到哪些幣種的波動劇烈,存在搬磚空間。

🚀 工欲善其事,必先利其器

工具我都架好了,免費開放給大家使用,不用註冊也不用登入,點開就能看數據。


👉 點我使用 ArbiSentinel 套利哨兵

另外,套利交易最在意的就是手續費(因為頻率高)。
如果你還沒有幣安帳戶,或是想開新號重新出發,歡迎使用我的推薦連結:

👉 註冊幣安 (推薦碼:291749484) 享 5% 手續費返佣

寫在最後:
投資這條路,與其每天提心吊膽賭運氣,不如花點時間研究工具和機制。ArbiSentinel 是我為了讓自己投資更輕鬆而開發的,希望也能幫到在幣圈奮鬥的你們。如果有任何建議,歡迎透過網站上的贊助連結請我喝杯咖啡,或是在社群跟我交流!

※ 免責聲明:本工具僅提供數據輔助,不構成投資建議。加密貨幣市場風險極高,請務必做好風險控管 (DYOR)。

2024年8月23日 星期五

wicket 10 要能跑在clusters環境下之設定

 Spring boot 3.x 加上wicket 10 跑在k8s或是其他cluster的環境。

1 .由於wicket 會將page的歷史與快取資料存到於伺服器的暫存資料夾,所以必須將此資料改存於第三方共同的儲存,以利同步化。若是採用memcached的話可進行以下設定。

在pom.xml加入wicketstuff-datastore-memcached。

<dependency>

<groupId>org.wicketstuff</groupId>

<artifactId>wicketstuff-datastore-memcached</artifactId>

<version>${wicket.version}</version>

</dependency>


並加入memcached的設定檔

 @Bean

public DataStoreMemcachedProperties prop() {

DataStoreMemcachedProperties p = new DataStoreMemcachedProperties();

p.setServerNames("xxx.xxx.xxx.xxx");

return p;

}

這樣在wicket 啟用後,即會自動載入並啟用

※若無法自動,請檢查pom是否有載入wicket-spring-boot-starter這個元件。

2.若環境無法設定粘滯會話(Sticky Sessions),則需進一步做下列設定,將tomcat的產生的session也一併存入第三方。例如以下memcached例子說明:


@Configuration

public class TomcatSessionConfig {

@Bean

public TomcatContextCustomizer tomcatContextCustomizer() {

return context -> {

try {

                                        String host = "xxx.xxx.xxx.xxx";

MemcachedBackupSessionManager manager = new MemcachedBackupSessionManager();

manager.setMemcachedNodes(host + ":11211");

manager.setSticky(false);

manager.setSessionBackupAsync(false);

manager.setLockingMode("none");

context.setManager(manager);

} catch (Exception e) {

e.printStackTrace();

}

};

}

}

以上即會在啟動時,tomcat自動將session存到memcached





2024年5月14日 星期二

查詢資料庫中依資料表占的容量大小排序

 USE databaseName; -- 替換為你的資料庫名稱

GO


WITH TableSizes AS

(

    SELECT 

        t.NAME AS TableName,

        p.rows AS RowCounts,

        SUM(a.total_pages) * 8 AS TotalSpaceKB,

        SUM(a.used_pages) * 8 AS UsedSpaceKB,

        (SUM(a.total_pages) - SUM(a.used_pages)) * 8 AS UnusedSpaceKB

    FROM 

        sys.tables t

    INNER JOIN      

        sys.indexes i ON t.OBJECT_ID = i.object_id

    INNER JOIN 

        sys.partitions p ON i.object_id = p.OBJECT_ID AND i.index_id = p.index_id

    INNER JOIN 

        sys.allocation_units a ON p.partition_id = a.container_id

    WHERE 

        t.NAME NOT LIKE 'dt%' AND

        i.OBJECT_ID > 255 AND   

        i.index_id <= 1

    GROUP BY 

        t.Name, p.Rows

)

SELECT 

    TableName,

    RowCounts,

    TotalSpaceKB,

    UsedSpaceKB,

    UnusedSpaceKB

FROM 

    TableSizes

ORDER BY 

    TotalSpaceKB DESC;

2022年10月26日 星期三

收到adsense匯款中間會被扣了多少手續費?

 

於10/21日Adsense進行發放收益,其金額為2,171.64 而實際收到的金額為2150.34(以國泰世華銀行為例),中間手續費為2171.64-2150.34=21.3(手續費),國泰銀收取9.3,中間轉匯銀行收取12、計算總手續費占收益比(約為0.98%),相關資訊如下參考:

註:Adsense收益可自行設定總額到多少才進行付款,因為手續費占比會因此不固定。



圖:Adsense進行付款


圖:銀行收到匯款