- 類似表單訊息收集或是Log蒐集。
- 系統會在指定目錄下依照日期建立檔案(每天一個檔)
- 也可以指定要產生哪種類型的檔案。(csv excel等)
2024年11月10日 星期日
[筆記][GS]透過GoogleAppsScript(網頁應用程式)寫入檔案
2024年9月21日 星期六
markmap 範例
2024年9月19日 星期四
[筆記][Markdown]在Blogger使用Markdown
參考:
<scriptsrc="https://cdnjs.cloudflare.com/ajax/libs/showdown/1.6.4/showdown.min.js"></script><script>var converter = new showdown.Converter();var posts = document.querySelectorAll(".post-body,.snippet-item");Array.prototype.forEach.call(posts, function(el, i){if(el.innerHTML.indexOf("markdown") <= 1){el.innerHTML = converter.makeHtml(el.innerHTML.replace("markdown",""));}});var pres = document.querySelectorAll("pre");Array.prototype.forEach.call(pres, function(el, i){el.classList.add("prettyprint");});</script><scriptsrc="https://cdn.rawgit.com/google/code-prettify/master/loader/run_prettify.js?skin=sunburst"></script>
之後在blogger側欄加入一個javascrpit的語法區塊。(放其他區塊也可以,放側欄 是因為這個版型每頁都有側欄。
2024年9月13日 星期五
[筆記]Chrome快取,網頁登入後顯示舊資料
2024年9月2日 星期一
[筆記]chrome bookmark存放位置
- C:\Users\使用者\AppData\Local\Google\Chrome\User Data\Default\Bookmark
- 檔案沒副檔名
- bookmark.bak:異動書籤會有一個bak備份檔
2024年8月20日 星期二
[筆記][Word][頁首頁尾]封面內文頁碼設定
- 需求:封面不編號+需要編號的內文章節。
- 封面先分節(下一頁),簡單的分成兩節。
- 配置大約如下圖。
- 頁碼編號都從1開始編,不接續前頁。
2024年8月15日 星期四
[筆記][AI助理][OpenAI Assistant]後臺已建立助理,如何透過程式使用(建立對話)?
問題: 後臺已建立助理,如何透過程式使用(建立對話)?
參考:
- OpenAI Assistants API
- OpenAI Assistants API 初體驗
- C#套件:Betalgo.OpenAI
- 幾個專有名詞:Assistant、Thread、Message、Run 、File。
- overview上的翻譯:
- Assistant:使用 OpenAI模型和呼叫工具的專用 AI
- Thread:執行緒,助理和使用者之間的對話會話。線程存儲訊息並自動處理截斷以使內容適合模型的上下文。
- Message:由助理或使用者建立的訊息。訊息可以包括文字、圖像和其他文件。訊息以列表形式儲存在線程上。
- Run:在執行緒上呼叫助理。助理使用其配置和執行緒的消息透過呼叫模型和工具來執行任務。作為運行的一部分,助理將訊息附加到執行緒。
- Run Step:助理在運行過程中所採取的步驟的詳細清單。助理可以在運行期間呼叫工具或建立訊息。檢查運行步驟可以讓您反思助理如何獲得最終結果。
- File:上傳附件給助理。
- Assistant:就是助理。可以透過GetAssistanList相關方法去取得助理清單。
- Thread:使用者使用時,會建立一組新的Thread(配給ThreadId),已完成相關對話串。(下次使用也可以透過ThreadId繼續對話,thread如果沒有刪除,大約存在60天。)
- Message:使用者提問與AI回應。透過傳入thtreadid,去建立對話。
- Run:請助理處理使用者提問,回應的訊息會在messageList中。
2024年8月12日 星期一
[筆記][Node.js]開始前環境準備(Portable攜帶版本或整包轉移版本)
參考文章:
- 透過使用者環境變數 Path 安裝 VS Code、Portable Git 與 Node.js(封閉開發環境適用)
- [指南] Windows 上使用免安裝 Node.js + Git Bash
- nodejs下載zip檔版。
- 64-bit Git for Windows Portable.
- ex:
2024年7月18日 星期四
[筆記][Teams]Teams IncomingWebhook改用Workflow(webhook)
Teams 上收到已下訊息:(2024/7/19看到)
- O365 connectors within Teams will be deprecated and notifications from this service will stop.
- 要停用Incoming webhook推送訊息的功能。
- 第 1 波 - 2024 年 8 月 15 日生效:所有新的連接器建立將在所有雲端中被阻止。
- 第 2 波 - 2024 年 10 月 1 日生效:所有雲端中的所有連接器將停止運作。
- 給的建議是改用workflow。
- https://devblogs.microsoft.com/microsoft365dev/retirement-of-office-365-connectors-within-microsoft-teams/
- workflow:程式實作(推文)。
2024年7月11日 星期四
[筆記][C#]相對網址正式測式區轉換議題。
string Site="https://web.mydomain.com/demo/index.html";
string Site2="https://www.demo.com.tw/index.html";
string relateUrl = "Referee/Index.aspx?rid=123";//新網址
Uri siteUrl = new Uri(Site);//模擬Reuest.Url
Uri siteUrl2 = new Uri(Site2);
var baseUri = siteUrl;
var newUri = new Uri(baseUri,relateUrl); //透過基礎網址跟relate網址去產生正式網址
var baseUri2 = siteUrl2;
var newUri2 = new Uri(baseUri2,relateUrl);
Console.WriteLine(newUri.AbsoluteUri);
Console.WriteLine(newUri2.AbsoluteUri);
2024年6月26日 星期三
[筆記]幾個建議的修正polyfill、bootcss、bootcdn、staticfile
參考:
- 請儘速遠離 cdn.polyfill.io 之惡意程式碼淺析
收到google通知:Action Required: Security issue affecting your landing pages
搜尋並查詢一下相關建議:
- `polyfill.io`
- `bootcss.com`
- `bootcdn.net`
- `staticfile.org`
有引用這些網站相關的javscript 等檔案,建議移除或置換。
2024年6月18日 星期二
[筆記]javascript剪貼簿
https://jsfiddle.net/boc58L0j/3/
https://jsfiddle.net/boc58L0j/9/
<table>
<tr>
<td>文字一</td>
<td><input type="button" value="複製" onclick="copy('文字一');"/>
</td>
</tr>
<tr>
<td>文字二</td>
<td><input type="button" value="複製" onclick="copy('文字二');"/>
</td>
</tr>
</table>
function copy(strInpt) {
//新增
var textArea = document.createElement("textarea");
textArea.value = strInpt;
document.body.appendChild(textArea);
textArea.select();
document.execCommand("Copy");
textArea.remove();
// Alert the copied text
alert("Copied the text: " + strInpt);
}
function copy(strInpt) {
//新增
var copyText = document.createElement("textarea");
copyText.value = strInpt;
document.body.appendChild(copyText);
copyText.select();
//copyText.setSelectionRange(0, 99999); // For mobile devices
// Copy the text inside the text field
navigator.clipboard.writeText(copyText.value);
copyText.remove();
// Alert the copied text
alert("Copied the text: " + strInpt);
}
2024年6月9日 星期日
[筆記]Teams建立Chanel取得通知鏈結
2024年5月28日 星期二
[筆記][HtmlToPDF]iText轉PDF
寫在前面
- 參考:
- iTextSharp: https://itextpdf.com/products/itextsharp
- https://www.nuget.org/packages/iTextSharp
2024年3月24日 星期日
2024年3月4日 星期一
[筆記]RDLC TO PDF
byte[] bytes = reportViewer.LocalReport.Render( "PDF", null, out mimeType, out encoding, out filenameExtension, out streamids, out warnings); 最後輸出成PDF
- 參考:
- https://stackoverflow.com/questions/2684221/creating-a-pdf-from-a-rdlc-report-in-the-background