|
|
文章數:614 |
的確,Claude 寫程式真地是最厲害的! |
| 創作|其他 2026/06/14 13:07:14 |
最近有一家中國 AI 公司,創辦團隊特地「潤」到新加坡成立公司,半年之後被 Meta 以天價收購,隨即就有中國學者與官方智庫跳出來指責說,雖然該公司註冊在新加坡,但其核心技術最初是在中國境內研發成型,且核心創辦團隊仍具有中國公民身分,因此依然受中國法律與技術出口管制的管轄;果然,四個月後,中國最高經濟規劃機構「國家發展和改革委員會」(發改委,NDRC)在 2026 年 4 月 27 日正式出手,發布禁令全面阻擋這項收購案。 好笑的事情是,現在疑似有內部的吹哨者跳出來說,其實絕大部分的程式碼,都是美國 AI 公司 Claude 寫的,雖然這項消息還未經證實,但可能或多或少,也是接近部分真實! 針對這項要求,Copilot 寫出來的版本是完全沒有做到,可說是 0 分;Gemini 的版本是可以運作,但是不穩;它的作法是將 widget 隱藏起來,讓 keyboard focus 自動回到上一個 application,然後將 GTK 的 Event Queue 清光,這裡的「清光」不是指「刪除」,而是把 Event Queue 裡面的每一個 Event 都做完,接著睡個幾個 millisecond,讓 Windows 有時間將 keyboard focus 轉回上一個 application,接著就開始將 text 透過 Windows API SendInput() 傳給 Windows;其主要程式碼如下:
// Hide the GTK application to seamlessly shift the focus back to Chrome/Notepad++. gtk_widget_hide(toplevel); // Flush the event queue of GTK. while (gtk_events_pending()) { gtk_main_iteration(); } Sleep(300); send_string_to_ime(text_to_send); ...
}
Gemini 的版本的確做到了筆者所提出的要求,但經過測試是「有做到但不穩」,那資料有時候會沒送到或亂掉!此外,在整個操作過程中,筆者會去點 Notepad++ 或是 Chrome,抑或是其它的 application,在這樣的情況下,Gemini 的版本會搞錯上一個具有 keyboard focus 的 application 是哪一個。 最後,我們來看 Claude 所撰寫的版本。同樣一個要求,Claude 寫的版本最正確,它使用 GLib 的 timer mechanism 寫了一個 timer,這個 timer 每隔一段時間會去詢問:「上一次擁有 keyboard focus 的 application 是哪一個,並將它記住。」這個 timer 的主要程式碼如下:
{ (void) user_data; HWND fg = GetForegroundWindow(); // Win32 API: get the current foreground window if (fg != NULL && fg != our_hwnd) { sglb_prev_fg_win = fg; // remember it if it’s not our GTK window } return G_SOURCE_CONTINUE; // tell GTK to keep calling this function } 請注意,GLib 的 timer mechanism 跟 Unix 的 signal handler 不一樣,因為 GLib 的 timer routine 實際上是一個 GTK Event,因此它是在 GTK 的 Event Loop 裡面跑,不是由作業系統所管轄。
經過上述進階題目的比較,Claude 寫程式真地是最厲害的!Copilot 改到第三版都還無法正常運作,Gemini 改到第三版才達成「有做到但不穩」,而 Claude 給出的第一個版本就做對了!它真的是最厲害的!難怪疑似有吹哨者說,那家被 Meta 天價收購的牆國 AI 公司,其程式碼有不少根本不是牆國人自己寫的,而是美國 AI 公司 Claude 寫的!哈哈哈! 以上三家 AI 公司,筆者都是使用免付費版本;其中 Copilot 完全沒有限制,可以問到飽;Gemini 問太多會將模型降階,Claude 有總量限制,超過得等 5 個小時之後才能再發問,不然就是得付費升級。 |
| 最新創作 |
|
||||
|
||||
|
||||
|
||||
|
||||
| 最新影像 | 392 本 2658 張 |
|
|
|
|||||||||









