D HCL Domino 日報
所有文章 搜尋 類別地圖 關於
文 A
  • Domino IQ Java +2
    Domino IQ 逾時的 Java 解法:LLMReq.completionStream,以及 XPages SSJS 怎麼調用它

    昨天那篇用 LotusScript 的 CompletionStream 突破了 Domino IQ 的 5 分鐘逾時;如果你的程式是 Java(agent、bean)或 XPages(SSJS),撞到的是同一個逾時。這篇給 Java 版:LLMReq.completionStream 搭配 CompletionStreamCallback 介面(回傳 Continue/Stop 控制串流),以及一個關鍵事實——SSJS 沒有原生的 LLM class,但 SSJS 的 session 就是 lotus.domino.Session,所以你可以直接調用 Java API,或把串流包成 Java class 再從 SSJS 引用。附三種語言一張對照表。

    2026.09.06 →
  • Domino IQ AI +2
    Domino IQ 請求 5 分鐘就逾時?沒有設定可調——改用串流突破

    用 Domino IQ 做長文摘要,測試時 prompt 短、秒回;一上正式環境餵進一大串內容、GPU 又普通,就撞上「網路處理未在適當時間內完成」的逾時。你去找可以加大的 timeout 設定——沒有這個東西。Domino IQ 的請求約 5 分鐘逾時、而且設計上寫死不能調。這篇用一個真實情境走一遍:為什麼會逾時、怎麼把 Completion 換成 CompletionStream 串流突破它,以及一個很重要的但書——串流讓你「不逾時」、但不會讓它「變快」。

    2026.09.05 →
  • Domino REST API Security
    把 CA 放進 certstore 就到處都信任了?DRAPI 對外其實走 JVM truststore、不是 certstore

    把憑證放進 certstore.nsf 之後,開發者還有兩個實際問題:我的服務(尤其 Domino REST API)怎麼直接用它發 HTTPS?還有——我自己的程式對外呼叫 HTTPS 時,是不是也靠 certstore 驗對方憑證?答案會戳破一個常見誤會:同一台 server 上,憑證的信任其實分散在三個不同的地方。這篇(certstore 系列第三篇)以在 Domino 12.0.2 上的親手實測,講 DRAPI 的 keepconfig.d TLSCertStore 設定、certstore trusted roots 的真正用途,並把 certstore/Domino Directory/JVM cacerts 三個信任庫一次分清楚。

    2026.09.04 →
  • Admin Security +1
    Domino CertMgr 串接 Let's Encrypt:用 ACME 協定自動申請與續期 TLS 憑證

    手動匯入憑證還是得每 90 天換一次、還是會忘。這篇(certstore 系列第二篇)講 CertMgr 真正的殺手級功能:透過 ACME 協定跟 Let's Encrypt 自動申請、配置、續期免費且受信任的 TLS 憑證。從兩個 ACME account profile(Staging/Production)與 Global Settings 設起,走一遍申請流程與 submit 後 CertMgr 自動做完的六件事,講清楚 HTTP-01 與 DNS-01 challenge 的差別,最後點出 micro CA 只該用在測試、ECDSA 與 key rollover。

    2026.09.03 →
  • Admin Security +1
    Domino 憑證管理入門:用 CertMgr 與 certstore.nsf 取代滿地的 kyr keyring 檔

    從 Domino 12 起,TLS 憑證不再是散在每台 server 磁碟上的 .kyr keyring 檔——一個 CertMgr server task 加一個 certstore.nsf 資料庫就統一管起來:憑證存在 TLS Credentials 文件裡、私鑰用 256-bit AES 加密、由 ACL 保護、還能挑哪幾台 server 讀得到。這篇是 certstore 系列第一篇,講清楚這個模型、怎麼把 certstore.nsf 立起來、TLS Credentials 文件的組成,以及把既有第三方 CA 憑證匯入的完整步驟。

    2026.09.02 →
  • Formula Tutorial
    Formula 的 @For 迴圈:什麼時候該用它,以及一個「反轉組織階層」的實例

    上一批清單函式(@Transform、@Explode…)能一行處理整串,但有些事還是得用真正的迴圈——累積狀態、依順序組字串、反轉一個 list。這篇深入 @For:四個部位(初始化/條件/遞增/主體)、一個很多人會愣的重點(@For 回傳的是 1 而不是你累積的值,所以要另起一行回傳變數),並用一個真實需求走一遍——把 A\B\C 的組織階層反過來顯示成 C\B\A。順帶講 @While/@DoWhile 的差別,以及無限迴圈保護。

    2026.09.01 →
  • Formula Tutorial
    Formula 的錯誤處理與求值:@IfError、@Eval,以及公式在哪裡跑很重要

    系列收尾。前六篇講 formula 能做什麼;這篇講兩件不管你寫什麼都會遇到的事:公式出錯時怎麼辦,以及公式到底在哪裡、什麼時候跑。錯誤用 @IfError 接住、給備援值,@IsError 判斷是不是錯誤——但別忘了 @IfError 會把真正的錯誤訊息藏起來、debug 時要先拿掉。@Eval 能在執行期把字串當公式跑。而「公式跑在哪個情境」正是整個系列一堆坑(@DbLookup 不能用在欄公式…)的根源。Formula @function 系列第七篇(完結)。

    2026.08.31 →
  • Formula Tutorial
    Formula 控制流與變數:暫存變數 :=、@If、@Do、@For/@While

    一條真正的公式會分支、會存中間值、偶爾要迴圈。這篇講怎麼把公式結構化:暫存變數 x := ... 是現代寫法的骨幹(分號分隔、最後一句是回傳值);@If 可以串到 99 組條件/動作、就是 formula 的 switch;@Do 依序求值回最後一個;真正的迴圈 @For/@While/@DoWhile 存在,但因為 formula 是清單導向的,多數時候根本用不到。Formula @function 系列第六篇。

    2026.08.30 →
  • Formula Tutorial
    Formula 的日期運算:@Adjust 加減、@Now/@Today 取現在、@Modified 的兩個版本要分清

    在 formula 裡算日期沒有什麼日期函式庫,就是幾個 @function。加減用 @Adjust(年月日時分秒七個位置、正負皆可);取現在用 @Now(完整時戳)或 @Today(只到日);文件時間用 @Created/@Modified。這篇也點兩個坑:@Now 每次都重算、放進 column/selection 公式會拖效能;還有 @Modified(初次修改)和 @ModifiedInThisFile(本檔最後修改)在有 replica 時是兩回事。Formula @function 系列第五篇。

    2026.08.29 →
‹ 上一頁123…17下一頁 ›
由 Astro 與 GitHub Actions 驅動