2025-04-24

How far can PL/SQL go

Ok, this guy is the most craziest I have seen in Oracle coding:

Anton Scheffer

https://technology.amis.nl/author/anton-scheffer/ 

2025-04-22

supabase的AI, functions和API

再探了一下 supabase.

之前我想好了新app的 data tables. 當然只是草稿了 table name 和相關欄位名. 面對 supabase 介面, 我當然不想再用 GUI 慢慢建立數據表. 我看到了它內置的 AI 命令介面: 右上角綠色菱形. 

AI

那我就說

follow tables please create them in effortapp schema: i will list the table name, followed by a colon, then fields. you try to define the type for them. and also you can see the FK between them.  
user: id, email, name
team: id, name 
project: id, name, team id, start date, end date, ....


然後它就生成了相關的 create table SQL, 一鍵完成. 看了一下, 連 foreign key 也是正確的. 當然我用的約定俗成的命名慣例應該有幫助.

我再來:

also create two many-to-many tables to link up relevant tables.

user_in_team: link up user and team  

task_by_user: link up task and user.

當然也完美運行, 2 個多對多的關係表也完成了. 甚至連 on delete cascade 也寫好.

我還打開 entity diagram 看了一下, 應該沒問題.

Database Functions

然後我看到 supabase function. 也許是相當於 oracle 的 stored procedures. 問了AI確認, 我就叫它為幾個表都寫上 CRUD:

create CRUD functions for user, team....  tables. execute the code directly.

似乎它不會立即運行, 我還是要手動按一下運行鍵. 一下子20個 function 就出現了. 

API

我想到, 這麼好的東西, 也許可以經 HTTP 使用吧, 那豈不美妙?

當然是可以的:

POST https://<your-supabase-url>/rest/v1/rpc/create_user
Authorization: Bearer <your-jwt-token>
Content-Type: application/json

{
  "p_email": "user@example.com",
  "p_name": "User Name"
}

好吧, 似乎連 Vercel 都可以省去了...


2025-04-16

分享企業利潤

據說,楊振寧一針見血地指出,現在的無人飛機、無人汽車駕駛、無人商店、無人酒店、無人銀行,這些無人化不可怕。可怕的是這些無人機器的勞動成果如何去分配,不能把財富集中到少數人手中。如果集中到少數人手中,可能是窮人更窮,富人更富。

我思考了一下。

首先係企業做事。利潤分給員工的只係薪水。薪水水平係市場決定,人多了就賤,你不做也有人做。那企業股東分的自然多一點,因為股東是有限人數。所以一般人可以想辦法成為股東,分享利潤。有幾個方法:創業;盡早加入新創公司取得股分;加入上市公司工作以優惠價買入股分;身為散戶在股市買入好公司的股分。

所以見到資本家在搶,你不要指責。你也可以成為資本家,至少和他們分享企業利潤。

富人更富是真的。

窮人更窮,這種情況是眼界窮,見識窮。拓寬視野,學習富人,自然可以走出困境。

2025-04-14

情種只生在大富之家

愛與不愛,窮人得在金錢上決定,「情種」只生在大富之家。

摘錄自 駱駝祥子/老舍


2025-04-11

諸葛亮-誡子書

以下翻成現代中文, 力求簡潔:

夫君子之行,靜以修身,儉以養德。非澹泊無以明志,非寧靜無以致遠。夫學須靜也,才須學也。非學無以廣才,非志無以成學。慆慢則不能勵精,險躁則不能冶性。年與時馳,志與歲去,遂成枯落,多不接世。悲守窮廬,將復何及!

DeepSeek:

君子的修養之道,以沉靜修身,以儉樸養德。不淡泊則難顯志向,不寧靜則難達遠境。學習須心靜,才干靠勤學。不學則才識淺,無志則學業廢。懈怠則難求精進,浮躁則難塑心性。年華易逝,壯志隨歲月消磨,終至枯敗凋零,大多無益於世。到老徒守貧舍,悔之晚矣!

(譯文說明:采用簡潔明快的現代漢語,保留原文對仗結構。將"澹泊"譯為"淡泊"更合現代用法,"險躁"譯為"浮躁"更貼切。用"年華易逝"替代直譯"年與時馳",以"悔之晚矣"收束,強化警示效果。整體控制在120字內,符合當代閱讀習慣。)

2025-04-07

人不但無法選擇家庭出身

人不但無法選擇家庭出身,更無法選擇所處的時代,但無論這兩點對人多麼不利,人仍有選擇自己人性坐標的可能,哪怕選擇餘地很小很小。

於是,後人會從史性文化中發現,即使在寒冬般的時代,竟也有人性的溫暖存在,而那,正是社會終究要進步的希望。

梁曉聲《知青》

不患無位

「不患無位,患所以立,不患莫己知,求為可知也。」──孔子, 論語‧里仁第四

不擔心自己得不到官位,只擔心不勝任。不擔心別人不知道自己,只求自己值得被人知道。