-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathcontent.json
1 lines (1 loc) · 305 KB
/
content.json
1
[{"title":"使用 Kernel Memory 的 Decoders 來幫取得檔案、網頁..的文字","date":"2025-03-27T06:42:26.000Z","path":"/2025/03/27/kernel-memory-file-decoder/","link":"","tags":[{"name":"Kernel Memory","slug":"Kernel-Memory","permalink":"https://rainmakerho.github.io/tags/Kernel-Memory/"},{"name":"RAG","slug":"RAG","permalink":"https://rainmakerho.github.io/tags/RAG/"},{"name":"Decoder","slug":"Decoder","permalink":"https://rainmakerho.github.io/tags/Decoder/"},{"name":"TextDecoder","slug":"TextDecoder","permalink":"https://rainmakerho.github.io/tags/TextDecoder/"},{"name":"HtmlDecoder","slug":"HtmlDecoder","permalink":"https://rainmakerho.github.io/tags/HtmlDecoder/"},{"name":"PdfDecoder","slug":"PdfDecoder","permalink":"https://rainmakerho.github.io/tags/PdfDecoder/"},{"name":"MsPowerPointDecoder","slug":"MsPowerPointDecoder","permalink":"https://rainmakerho.github.io/tags/MsPowerPointDecoder/"},{"name":"MsWordDecoder","slug":"MsWordDecoder","permalink":"https://rainmakerho.github.io/tags/MsWordDecoder/"},{"name":"MarkDownDecoder","slug":"MarkDownDecoder","permalink":"https://rainmakerho.github.io/tags/MarkDownDecoder/"},{"name":"MsExcelDecoder","slug":"MsExcelDecoder","permalink":"https://rainmakerho.github.io/tags/MsExcelDecoder/"}]},{"title":"使用 Kernel Memory 和 MSSQL 快速建立 RAG 服務 - DB 研究","date":"2025-03-27T06:30:31.000Z","path":"/2025/03/27/rag-km-mssql-2/","link":"","tags":[{"name":"MSSQL","slug":"MSSQL","permalink":"https://rainmakerho.github.io/tags/MSSQL/"},{"name":"Kernel Memory","slug":"Kernel-Memory","permalink":"https://rainmakerho.github.io/tags/Kernel-Memory/"},{"name":"RAG","slug":"RAG","permalink":"https://rainmakerho.github.io/tags/RAG/"},{"name":"Retrieval-Augmented Generation","slug":"Retrieval-Augmented-Generation","permalink":"https://rainmakerho.github.io/tags/Retrieval-Augmented-Generation/"},{"name":"本地模型","slug":"本地模型","permalink":"https://rainmakerho.github.io/tags/%E6%9C%AC%E5%9C%B0%E6%A8%A1%E5%9E%8B/"},{"name":"SQLServer","slug":"SQLServer","permalink":"https://rainmakerho.github.io/tags/SQLServer/"},{"name":"cosine similarity","slug":"cosine-similarity","permalink":"https://rainmakerho.github.io/tags/cosine-similarity/"}]},{"title":"使用 Kernel Memory 和 MSSQL 快速建立 RAG 服務","date":"2025-03-27T06:21:38.000Z","path":"/2025/03/27/rag-km-mssql/","link":"","tags":[{"name":"MSSQL","slug":"MSSQL","permalink":"https://rainmakerho.github.io/tags/MSSQL/"},{"name":"Kernel Memory","slug":"Kernel-Memory","permalink":"https://rainmakerho.github.io/tags/Kernel-Memory/"},{"name":"RAG","slug":"RAG","permalink":"https://rainmakerho.github.io/tags/RAG/"},{"name":"Retrieval-Augmented Generation","slug":"Retrieval-Augmented-Generation","permalink":"https://rainmakerho.github.io/tags/Retrieval-Augmented-Generation/"},{"name":"本地模型","slug":"本地模型","permalink":"https://rainmakerho.github.io/tags/%E6%9C%AC%E5%9C%B0%E6%A8%A1%E5%9E%8B/"},{"name":"SQLServer","slug":"SQLServer","permalink":"https://rainmakerho.github.io/tags/SQLServer/"}]},{"title":"在 ConnectionString 中設定 CommandTimeout !!!","date":"2025-03-13T06:19:06.000Z","path":"/2025/03/13/set-commandtimeout-in-connectionstring/","link":"","tags":[{"name":"SqlConnection","slug":"SqlConnection","permalink":"https://rainmakerho.github.io/tags/SqlConnection/"},{"name":"ConnectionString","slug":"ConnectionString","permalink":"https://rainmakerho.github.io/tags/ConnectionString/"},{"name":"CommandTimeout","slug":"CommandTimeout","permalink":"https://rainmakerho.github.io/tags/CommandTimeout/"},{"name":"SqlClient","slug":"SqlClient","permalink":"https://rainmakerho.github.io/tags/SqlClient/"}]},{"title":"Assistant API 的 Function Call Arguments 亂碼問題","date":"2025-03-13T05:51:10.000Z","path":"/2025/03/13/assistant-api-in-gpt-mis-encodes-function-call-arguments/","link":"","tags":[{"name":"亂碼","slug":"亂碼","permalink":"https://rainmakerho.github.io/tags/%E4%BA%82%E7%A2%BC/"},{"name":"AOAI","slug":"AOAI","permalink":"https://rainmakerho.github.io/tags/AOAI/"},{"name":"Assistant API","slug":"Assistant-API","permalink":"https://rainmakerho.github.io/tags/Assistant-API/"},{"name":"arguments","slug":"arguments","permalink":"https://rainmakerho.github.io/tags/arguments/"},{"name":"mis-encodes","slug":"mis-encodes","permalink":"https://rainmakerho.github.io/tags/mis-encodes/"},{"name":"Latin-1","slug":"Latin-1","permalink":"https://rainmakerho.github.io/tags/Latin-1/"}]},{"title":"如何設定讓一般使用者在透過Azure AD登入App時,有權限可以去同意要求的權限","date":"2025-03-12T04:52:47.000Z","path":"/2025/03/12/azure-ad-app-consent-permissions/","link":"","tags":[{"name":"AzureAD","slug":"AzureAD","permalink":"https://rainmakerho.github.io/tags/AzureAD/"},{"name":"Enterprise applications","slug":"Enterprise-applications","permalink":"https://rainmakerho.github.io/tags/Enterprise-applications/"},{"name":"Entra ID","slug":"Entra-ID","permalink":"https://rainmakerho.github.io/tags/Entra-ID/"}]},{"title":"使用 Kernel Memory 的 PlainTextChunker 來幫我們切 Chunk","date":"2025-02-19T07:19:49.000Z","path":"/2025/02/19/kernel-memory-plaintext-chunker/","link":"","tags":[{"name":"Kernel Memory","slug":"Kernel-Memory","permalink":"https://rainmakerho.github.io/tags/Kernel-Memory/"},{"name":"RAG","slug":"RAG","permalink":"https://rainmakerho.github.io/tags/RAG/"},{"name":"Chunk","slug":"Chunk","permalink":"https://rainmakerho.github.io/tags/Chunk/"},{"name":"KM","slug":"KM","permalink":"https://rainmakerho.github.io/tags/KM/"},{"name":"Split","slug":"Split","permalink":"https://rainmakerho.github.io/tags/Split/"}]},{"title":"使用 Kernel Memory 的 TextChunker 來幫我們切 Chunk","date":"2025-02-06T02:40:50.000Z","path":"/2025/02/06/kernel-memory-textchunker/","link":"","tags":[{"name":"Kernel Memory","slug":"Kernel-Memory","permalink":"https://rainmakerho.github.io/tags/Kernel-Memory/"},{"name":"RAG","slug":"RAG","permalink":"https://rainmakerho.github.io/tags/RAG/"},{"name":"TextChunker","slug":"TextChunker","permalink":"https://rainmakerho.github.io/tags/TextChunker/"},{"name":"SplitPlainTextLines","slug":"SplitPlainTextLines","permalink":"https://rainmakerho.github.io/tags/SplitPlainTextLines/"},{"name":"SplitPlainTextParagraphs","slug":"SplitPlainTextParagraphs","permalink":"https://rainmakerho.github.io/tags/SplitPlainTextParagraphs/"}]},{"title":"ABP 如何客製 Blazor Server 的 Login Page","date":"2025-01-24T07:13:27.000Z","path":"/2025/01/24/abp-blazor-custom-login/","link":"","tags":[{"name":"Blazor","slug":"Blazor","permalink":"https://rainmakerho.github.io/tags/Blazor/"},{"name":"Custom","slug":"Custom","permalink":"https://rainmakerho.github.io/tags/Custom/"},{"name":"Abp","slug":"Abp","permalink":"https://rainmakerho.github.io/tags/Abp/"},{"name":"Login","slug":"Login","permalink":"https://rainmakerho.github.io/tags/Login/"},{"name":"cshtml","slug":"cshtml","permalink":"https://rainmakerho.github.io/tags/cshtml/"}]},{"title":"ABP 如何使用 Azure Active Directory 驗證登入","date":"2025-01-21T05:09:17.000Z","path":"/2025/01/21/abp-use-azure-active-directory-auth/","link":"","tags":[{"name":"Abp","slug":"Abp","permalink":"https://rainmakerho.github.io/tags/Abp/"},{"name":"AzureAD","slug":"AzureAD","permalink":"https://rainmakerho.github.io/tags/AzureAD/"},{"name":"Azure Active Directory","slug":"Azure-Active-Directory","permalink":"https://rainmakerho.github.io/tags/Azure-Active-Directory/"},{"name":"OpenIdConnect","slug":"OpenIdConnect","permalink":"https://rainmakerho.github.io/tags/OpenIdConnect/"}]},{"title":"這個作業已經被取消,因為這個電腦受到限制","date":"2025-01-15T02:51:22.000Z","path":"/2025/01/15/windows-this-operation-has-been-cancelled-due-to-restrictions/","link":"","tags":[{"name":"Windows","slug":"Windows","permalink":"https://rainmakerho.github.io/tags/Windows/"},{"name":"Outlook","slug":"Outlook","permalink":"https://rainmakerho.github.io/tags/Outlook/"},{"name":"operation has been cancelled","slug":"operation-has-been-cancelled","permalink":"https://rainmakerho.github.io/tags/operation-has-been-cancelled/"}]},{"title":"ABP Dynamic Permissions,動態異動 ABP Permissions,不需重啟系統即可使用 Permissions","date":"2025-01-02T08:31:22.000Z","path":"/2025/01/02/abp-dynamic-add-permissions/","link":"","tags":[{"name":"ABP","slug":"ABP","permalink":"https://rainmakerho.github.io/tags/ABP/"},{"name":"Dynamic","slug":"Dynamic","permalink":"https://rainmakerho.github.io/tags/Dynamic/"},{"name":"Permission","slug":"Permission","permalink":"https://rainmakerho.github.io/tags/Permission/"},{"name":"PermissionDefinitionProvider","slug":"PermissionDefinitionProvider","permalink":"https://rainmakerho.github.io/tags/PermissionDefinitionProvider/"},{"name":"AbpPermissions","slug":"AbpPermissions","permalink":"https://rainmakerho.github.io/tags/AbpPermissions/"},{"name":"AbpPermissionGroups","slug":"AbpPermissionGroups","permalink":"https://rainmakerho.github.io/tags/AbpPermissionGroups/"},{"name":"IsDynamicPermissionStoreEnabled","slug":"IsDynamicPermissionStoreEnabled","permalink":"https://rainmakerho.github.io/tags/IsDynamicPermissionStoreEnabled/"}]},{"title":"ABP A possible object cycle was detected.","date":"2024-12-31T06:59:03.000Z","path":"/2024/12/31/abp-json-possible-object-cycle-was-detected-err/","link":"","tags":[{"name":"json","slug":"json","permalink":"https://rainmakerho.github.io/tags/json/"},{"name":"JsonSerializerOptions","slug":"JsonSerializerOptions","permalink":"https://rainmakerho.github.io/tags/JsonSerializerOptions/"},{"name":"abp","slug":"abp","permalink":"https://rainmakerho.github.io/tags/abp/"},{"name":"ReferenceHandler.Preserve","slug":"ReferenceHandler-Preserve","permalink":"https://rainmakerho.github.io/tags/ReferenceHandler-Preserve/"},{"name":"recursion","slug":"recursion","permalink":"https://rainmakerho.github.io/tags/recursion/"}]},{"title":"使用 Vanna 來練習 Text2SQL","date":"2024-12-03T05:27:09.000Z","path":"/2024/12/03/text2sql-nl2sql-use-vanna-ai/","link":"","tags":[{"name":"mssql","slug":"mssql","permalink":"https://rainmakerho.github.io/tags/mssql/"},{"name":"Text2SQL","slug":"Text2SQL","permalink":"https://rainmakerho.github.io/tags/Text2SQL/"},{"name":"NL2SQL","slug":"NL2SQL","permalink":"https://rainmakerho.github.io/tags/NL2SQL/"},{"name":"vanna-ai","slug":"vanna-ai","permalink":"https://rainmakerho.github.io/tags/vanna-ai/"}]},{"title":"判斷字串是否包含簡體中文(是否為繁體中文)","date":"2024-12-02T01:04:38.000Z","path":"/2024/12/02/determine-string-is-simplified-chinese-hans/","link":"","tags":[{"name":".NET","slug":"NET","permalink":"https://rainmakerho.github.io/tags/NET/"},{"name":"zh-Hans","slug":"zh-Hans","permalink":"https://rainmakerho.github.io/tags/zh-Hans/"},{"name":"zh-Hant","slug":"zh-Hant","permalink":"https://rainmakerho.github.io/tags/zh-Hant/"},{"name":"zh-CN","slug":"zh-CN","permalink":"https://rainmakerho.github.io/tags/zh-CN/"},{"name":"zh-TW","slug":"zh-TW","permalink":"https://rainmakerho.github.io/tags/zh-TW/"},{"name":"OpenCCNET","slug":"OpenCCNET","permalink":"https://rainmakerho.github.io/tags/OpenCCNET/"}]},{"title":"Windows 工作排程器中的排程忽然不跑了?","date":"2024-11-29T05:26:31.000Z","path":"/2024/11/29/windows-task-dont-work/","link":"","tags":[{"name":"Windows","slug":"Windows","permalink":"https://rainmakerho.github.io/tags/Windows/"},{"name":"Task","slug":"Task","permalink":"https://rainmakerho.github.io/tags/Task/"},{"name":"工作排程器","slug":"工作排程器","permalink":"https://rainmakerho.github.io/tags/%E5%B7%A5%E4%BD%9C%E6%8E%92%E7%A8%8B%E5%99%A8/"},{"name":"Duration","slug":"Duration","permalink":"https://rainmakerho.github.io/tags/Duration/"}]},{"title":"abp AppService 覆寫 Method 的 Authorize?","date":"2024-11-08T01:21:22.000Z","path":"/2024/11/08/aspnet-authorize-policy-override/","link":"","tags":[{"name":"ASP.NET","slug":"ASP-NET","permalink":"https://rainmakerho.github.io/tags/ASP-NET/"},{"name":"Authorize","slug":"Authorize","permalink":"https://rainmakerho.github.io/tags/Authorize/"},{"name":"abp","slug":"abp","permalink":"https://rainmakerho.github.io/tags/abp/"},{"name":"AppService","slug":"AppService","permalink":"https://rainmakerho.github.io/tags/AppService/"},{"name":"Policy","slug":"Policy","permalink":"https://rainmakerho.github.io/tags/Policy/"},{"name":"IPermissionChecker","slug":"IPermissionChecker","permalink":"https://rainmakerho.github.io/tags/IPermissionChecker/"}]},{"title":"ASP.NET [AllowAnonymous] 的覆寫問題","date":"2024-10-30T03:12:33.000Z","path":"/2024/10/30/aspnet-allowanonymous-class-level/","link":"","tags":[{"name":"AllowAnonymous","slug":"AllowAnonymous","permalink":"https://rainmakerho.github.io/tags/AllowAnonymous/"},{"name":"Authorize","slug":"Authorize","permalink":"https://rainmakerho.github.io/tags/Authorize/"},{"name":"ASP0026","slug":"ASP0026","permalink":"https://rainmakerho.github.io/tags/ASP0026/"}]},{"title":"Checkmarx | Permissive Content Security Policy","date":"2024-10-07T06:29:58.000Z","path":"/2024/10/07/checkmarx-permissive-content-security-policy/","link":"","tags":[{"name":"Content-Security-Policy","slug":"Content-Security-Policy","permalink":"https://rainmakerho.github.io/tags/Content-Security-Policy/"},{"name":"Checkmarx","slug":"Checkmarx","permalink":"https://rainmakerho.github.io/tags/Checkmarx/"},{"name":"Permissive Content Security Policy","slug":"Permissive-Content-Security-Policy","permalink":"https://rainmakerho.github.io/tags/Permissive-Content-Security-Policy/"}]},{"title":"透過 GPT-4o/Azure OCR 解析 手寫發票 圖片","date":"2024-08-07T07:02:02.000Z","path":"/2024/08/07/gpt-parse-invoice-image/","link":"","tags":[{"name":"Azure","slug":"Azure","permalink":"https://rainmakerho.github.io/tags/Azure/"},{"name":"GPT-4o","slug":"GPT-4o","permalink":"https://rainmakerho.github.io/tags/GPT-4o/"},{"name":"OCR","slug":"OCR","permalink":"https://rainmakerho.github.io/tags/OCR/"},{"name":"Image","slug":"Image","permalink":"https://rainmakerho.github.io/tags/Image/"},{"name":"手寫辨識","slug":"手寫辨識","permalink":"https://rainmakerho.github.io/tags/%E6%89%8B%E5%AF%AB%E8%BE%A8%E8%AD%98/"},{"name":"發票","slug":"發票","permalink":"https://rainmakerho.github.io/tags/%E7%99%BC%E7%A5%A8/"},{"name":"invoice","slug":"invoice","permalink":"https://rainmakerho.github.io/tags/invoice/"},{"name":"Cognitive","slug":"Cognitive","permalink":"https://rainmakerho.github.io/tags/Cognitive/"}]},{"title":"Checkmarx | Server_Dos_by_Loop (Node.js)","date":"2024-08-02T07:18:07.000Z","path":"/2024/08/02/checkmarx-server-dos-by-loop-nodejs/","link":"","tags":[{"name":"Node.js","slug":"Node-js","permalink":"https://rainmakerho.github.io/tags/Node-js/"},{"name":"Checkmarx","slug":"Checkmarx","permalink":"https://rainmakerho.github.io/tags/Checkmarx/"},{"name":"Server_Dos_by_Loop","slug":"Server-Dos-by-Loop","permalink":"https://rainmakerho.github.io/tags/Server-Dos-by-Loop/"},{"name":"Unchecked_Input_For_Loop_Condition","slug":"Unchecked-Input-For-Loop-Condition","permalink":"https://rainmakerho.github.io/tags/Unchecked-Input-For-Loop-Condition/"}]},{"title":"Semantic Kernel | OpenAI Assistants API RAG","date":"2024-07-19T06:42:51.000Z","path":"/2024/07/19/sk-openai-assistant-rag/","link":"","tags":[{"name":"SK","slug":"SK","permalink":"https://rainmakerho.github.io/tags/SK/"},{"name":"Semantic Kernel","slug":"Semantic-Kernel","permalink":"https://rainmakerho.github.io/tags/Semantic-Kernel/"},{"name":"OpenAI","slug":"OpenAI","permalink":"https://rainmakerho.github.io/tags/OpenAI/"},{"name":"Assistants","slug":"Assistants","permalink":"https://rainmakerho.github.io/tags/Assistants/"},{"name":"RAG","slug":"RAG","permalink":"https://rainmakerho.github.io/tags/RAG/"},{"name":"OpenAIAssistantAgent","slug":"OpenAIAssistantAgent","permalink":"https://rainmakerho.github.io/tags/OpenAIAssistantAgent/"}]},{"title":"透過 GPT-4o 解析 Captcha 圖片","date":"2024-07-16T07:04:22.000Z","path":"/2024/07/16/gpt-parse-captcha-image/","link":"","tags":[{"name":"GPT-4o","slug":"GPT-4o","permalink":"https://rainmakerho.github.io/tags/GPT-4o/"},{"name":"Captcha","slug":"Captcha","permalink":"https://rainmakerho.github.io/tags/Captcha/"},{"name":"OCR","slug":"OCR","permalink":"https://rainmakerho.github.io/tags/OCR/"},{"name":"Image","slug":"Image","permalink":"https://rainmakerho.github.io/tags/Image/"},{"name":"手寫辨識","slug":"手寫辨識","permalink":"https://rainmakerho.github.io/tags/%E6%89%8B%E5%AF%AB%E8%BE%A8%E8%AD%98/"}]},{"title":"Semantic Kernel | Multi-Agent system using Semantic Kernel","date":"2024-07-05T09:40:25.000Z","path":"/2024/07/05/sk-multi-agent-system-using-semantic-kernel/","link":"","tags":[{"name":"SK","slug":"SK","permalink":"https://rainmakerho.github.io/tags/SK/"},{"name":"Semantic Kernel","slug":"Semantic-Kernel","permalink":"https://rainmakerho.github.io/tags/Semantic-Kernel/"},{"name":"ChatCompletionAgent","slug":"ChatCompletionAgent","permalink":"https://rainmakerho.github.io/tags/ChatCompletionAgent/"},{"name":"AutoGen","slug":"AutoGen","permalink":"https://rainmakerho.github.io/tags/AutoGen/"},{"name":"AgentGroupChat","slug":"AgentGroupChat","permalink":"https://rainmakerho.github.io/tags/AgentGroupChat/"},{"name":"ApprovalTerminationStrategy","slug":"ApprovalTerminationStrategy","permalink":"https://rainmakerho.github.io/tags/ApprovalTerminationStrategy/"}]},{"title":"PowerBI Embed Service Principal embed token generation error for effective identity","date":"2024-07-03T09:01:30.000Z","path":"/2024/07/03/power-bi-embed-rls/","link":"","tags":[{"name":"Power BI embedded","slug":"Power-BI-embedded","permalink":"https://rainmakerho.github.io/tags/Power-BI-embedded/"},{"name":"AppOwnsData","slug":"AppOwnsData","permalink":"https://rainmakerho.github.io/tags/AppOwnsData/"},{"name":"ReportEmbedConfig","slug":"ReportEmbedConfig","permalink":"https://rainmakerho.github.io/tags/ReportEmbedConfig/"},{"name":"EmbedToken","slug":"EmbedToken","permalink":"https://rainmakerho.github.io/tags/EmbedToken/"},{"name":"RLS","slug":"RLS","permalink":"https://rainmakerho.github.io/tags/RLS/"},{"name":"EffectiveIdentity","slug":"EffectiveIdentity","permalink":"https://rainmakerho.github.io/tags/EffectiveIdentity/"}]},{"title":"TypeChat 將自然語言轉成定義好的物件","date":"2024-07-02T05:07:46.000Z","path":"/2024/07/02/llm-language-2-type-typechat/","link":"","tags":[{"name":".NET","slug":"NET","permalink":"https://rainmakerho.github.io/tags/NET/"},{"name":"LLM","slug":"LLM","permalink":"https://rainmakerho.github.io/tags/LLM/"},{"name":"TypeChat","slug":"TypeChat","permalink":"https://rainmakerho.github.io/tags/TypeChat/"},{"name":"JsonTranslator","slug":"JsonTranslator","permalink":"https://rainmakerho.github.io/tags/JsonTranslator/"}]},{"title":"將 Unicode escaped characters \\uXXXX 轉回看得懂的字","date":"2024-07-01T08:43:11.000Z","path":"/2024/07/01/unicode-escaped-for-chinese-characters/","link":"","tags":[{"name":"C#","slug":"C","permalink":"https://rainmakerho.github.io/tags/C/"},{"name":"Decode","slug":"Decode","permalink":"https://rainmakerho.github.io/tags/Decode/"},{"name":"Unicode escaped","slug":"Unicode-escaped","permalink":"https://rainmakerho.github.io/tags/Unicode-escaped/"},{"name":"Json","slug":"Json","permalink":"https://rainmakerho.github.io/tags/Json/"},{"name":"Regex.Unescape","slug":"Regex-Unescape","permalink":"https://rainmakerho.github.io/tags/Regex-Unescape/"}]},{"title":"Checkmarx | ASP.NET Core Minimal API Inject Service 會被掃出 Reflected_XSS_All_Clients","date":"2024-06-28T09:04:00.000Z","path":"/2024/06/28/checkmarx-reflected-xss-all-clients-aspnet-minimal-api/","link":"","tags":[{"name":"ASP.NET","slug":"ASP-NET","permalink":"https://rainmakerho.github.io/tags/ASP-NET/"},{"name":"Checkmarx","slug":"Checkmarx","permalink":"https://rainmakerho.github.io/tags/Checkmarx/"},{"name":"Reflected_XSS_All_Clients","slug":"Reflected-XSS-All-Clients","permalink":"https://rainmakerho.github.io/tags/Reflected-XSS-All-Clients/"},{"name":"Minimal API","slug":"Minimal-API","permalink":"https://rainmakerho.github.io/tags/Minimal-API/"}]},{"title":"Swashbuckle SwaggerUI 套用 CSP 錯誤的解法","date":"2024-06-25T03:29:19.000Z","path":"/2024/06/25/swashbuckle-swaggerui-csp/","link":"","tags":[{"name":"Content-Security-Policy","slug":"Content-Security-Policy","permalink":"https://rainmakerho.github.io/tags/Content-Security-Policy/"},{"name":"CSP","slug":"CSP","permalink":"https://rainmakerho.github.io/tags/CSP/"},{"name":"Swashbuckle","slug":"Swashbuckle","permalink":"https://rainmakerho.github.io/tags/Swashbuckle/"},{"name":"SwaggerUI","slug":"SwaggerUI","permalink":"https://rainmakerho.github.io/tags/SwaggerUI/"},{"name":"SwaggerUIOptions","slug":"SwaggerUIOptions","permalink":"https://rainmakerho.github.io/tags/SwaggerUIOptions/"}]},{"title":"為什麼VS.NET 2022新增Class時,都是 internal 呢?","date":"2024-06-24T01:29:59.000Z","path":"/2024/06/24/vs-add-new-class-is-always-internal/","link":"","tags":[{"name":"class","slug":"class","permalink":"https://rainmakerho.github.io/tags/class/"},{"name":"internal","slug":"internal","permalink":"https://rainmakerho.github.io/tags/internal/"},{"name":"VS 2022","slug":"VS-2022","permalink":"https://rainmakerho.github.io/tags/VS-2022/"},{"name":"public","slug":"public","permalink":"https://rainmakerho.github.io/tags/public/"}]},{"title":"Checkmarx | Stream ToArray Read 會被掃出 Stored XSS","date":"2024-06-20T01:28:05.000Z","path":"/2024/06/20/checkmarx-stored-xss-stream-toarray/","link":"","tags":[{"name":"C#","slug":"C","permalink":"https://rainmakerho.github.io/tags/C/"},{"name":"Checkmarx","slug":"Checkmarx","permalink":"https://rainmakerho.github.io/tags/Checkmarx/"},{"name":"Stream","slug":"Stream","permalink":"https://rainmakerho.github.io/tags/Stream/"},{"name":"MemoryStream","slug":"MemoryStream","permalink":"https://rainmakerho.github.io/tags/MemoryStream/"},{"name":"ToArray","slug":"ToArray","permalink":"https://rainmakerho.github.io/tags/ToArray/"},{"name":"Read","slug":"Read","permalink":"https://rainmakerho.github.io/tags/Read/"},{"name":"BinaryReader","slug":"BinaryReader","permalink":"https://rainmakerho.github.io/tags/BinaryReader/"}]},{"title":"MSSQL 運算元類型衝突 varchar 與 nvarchar encrypted with (encryption_type = ... 不相容的錯誤","date":"2024-06-18T05:21:47.000Z","path":"/2024/06/18/mssql-data-types-nvarchar-encrypted-with-encryption/","link":"","tags":[{"name":"mssql","slug":"mssql","permalink":"https://rainmakerho.github.io/tags/mssql/"},{"name":"Always Encrypted","slug":"Always-Encrypted","permalink":"https://rainmakerho.github.io/tags/Always-Encrypted/"},{"name":"運算元類型衝突","slug":"運算元類型衝突","permalink":"https://rainmakerho.github.io/tags/%E9%81%8B%E7%AE%97%E5%85%83%E9%A1%9E%E5%9E%8B%E8%A1%9D%E7%AA%81/"}]},{"title":"Checkmarx | Potential Clickjacking on Legacy Browsers","date":"2024-06-14T06:24:33.000Z","path":"/2024/06/14/checkmarx-potential-clickjacking-on-legacy-browsers/","link":"","tags":[{"name":"Checkmarx","slug":"Checkmarx","permalink":"https://rainmakerho.github.io/tags/Checkmarx/"},{"name":"Client_DOM_Open_Redirect","slug":"Client-DOM-Open-Redirect","permalink":"https://rainmakerho.github.io/tags/Client-DOM-Open-Redirect/"},{"name":"Potential Clickjacking on Legacy Browsers","slug":"Potential-Clickjacking-on-Legacy-Browsers","permalink":"https://rainmakerho.github.io/tags/Potential-Clickjacking-on-Legacy-Browsers/"},{"name":"Client_DOM_XSS","slug":"Client-DOM-XSS","permalink":"https://rainmakerho.github.io/tags/Client-DOM-XSS/"}]},{"title":"Windows Task 排程 Error 0x41301","date":"2024-06-07T03:03:09.000Z","path":"/2024/06/07/windows-task-0x41301/","link":"","tags":[{"name":"Windows","slug":"Windows","permalink":"https://rainmakerho.github.io/tags/Windows/"},{"name":"267009","slug":"267009","permalink":"https://rainmakerho.github.io/tags/267009/"},{"name":"Task","slug":"Task","permalink":"https://rainmakerho.github.io/tags/Task/"},{"name":"排程","slug":"排程","permalink":"https://rainmakerho.github.io/tags/%E6%8E%92%E7%A8%8B/"},{"name":"Pause","slug":"Pause","permalink":"https://rainmakerho.github.io/tags/Pause/"},{"name":"bat","slug":"bat","permalink":"https://rainmakerho.github.io/tags/bat/"}]},{"title":"Javascript Call 網頁時,沒帶著 Cookie 呢?","date":"2024-06-06T06:29:40.000Z","path":"/2024/06/06/not-sending-cookies/","link":"","tags":[{"name":"axios","slug":"axios","permalink":"https://rainmakerho.github.io/tags/axios/"},{"name":"cookies","slug":"cookies","permalink":"https://rainmakerho.github.io/tags/cookies/"},{"name":"withCredentials","slug":"withCredentials","permalink":"https://rainmakerho.github.io/tags/withCredentials/"},{"name":"第三方 Cookie","slug":"第三方-Cookie","permalink":"https://rainmakerho.github.io/tags/%E7%AC%AC%E4%B8%89%E6%96%B9-Cookie/"}]},{"title":"遠端電腦需要網路層級驗證,但您的電腦並不支援。","date":"2024-06-06T03:47:56.000Z","path":"/2024/06/06/mstsc-credssp/","link":"","tags":[{"name":"Windows 10","slug":"Windows-10","permalink":"https://rainmakerho.github.io/tags/Windows-10/"},{"name":"RDP","slug":"RDP","permalink":"https://rainmakerho.github.io/tags/RDP/"},{"name":"CredSSP","slug":"CredSSP","permalink":"https://rainmakerho.github.io/tags/CredSSP/"},{"name":"mstsc","slug":"mstsc","permalink":"https://rainmakerho.github.io/tags/mstsc/"},{"name":"遠端桌面","slug":"遠端桌面","permalink":"https://rainmakerho.github.io/tags/%E9%81%A0%E7%AB%AF%E6%A1%8C%E9%9D%A2/"},{"name":"網路層級驗證","slug":"網路層級驗證","permalink":"https://rainmakerho.github.io/tags/%E7%B6%B2%E8%B7%AF%E5%B1%A4%E7%B4%9A%E9%A9%97%E8%AD%89/"}]},{"title":"Semantic Kernel | 打造 AI 面試官","date":"2024-05-31T00:53:58.000Z","path":"/2024/05/31/sk-ai-interviewer/","link":"","tags":[{"name":"SK","slug":"SK","permalink":"https://rainmakerho.github.io/tags/SK/"},{"name":"Semantic Kernel","slug":"Semantic-Kernel","permalink":"https://rainmakerho.github.io/tags/Semantic-Kernel/"},{"name":"AI 面試官","slug":"AI-面試官","permalink":"https://rainmakerho.github.io/tags/AI-%E9%9D%A2%E8%A9%A6%E5%AE%98/"},{"name":"AI Interviewer","slug":"AI-Interviewer","permalink":"https://rainmakerho.github.io/tags/AI-Interviewer/"}]},{"title":"Semantic Kernel | 使用 Phi-3 SLM","date":"2024-05-06T09:39:31.000Z","path":"/2024/05/06/sk-phi-3-local/","link":"","tags":[{"name":"SK","slug":"SK","permalink":"https://rainmakerho.github.io/tags/SK/"},{"name":"Semantic Kernel","slug":"Semantic-Kernel","permalink":"https://rainmakerho.github.io/tags/Semantic-Kernel/"},{"name":"LM Studio","slug":"LM-Studio","permalink":"https://rainmakerho.github.io/tags/LM-Studio/"},{"name":"Local Server","slug":"Local-Server","permalink":"https://rainmakerho.github.io/tags/Local-Server/"},{"name":"Phi-3","slug":"Phi-3","permalink":"https://rainmakerho.github.io/tags/Phi-3/"},{"name":"AddOpenAIChatCompletion","slug":"AddOpenAIChatCompletion","permalink":"https://rainmakerho.github.io/tags/AddOpenAIChatCompletion/"},{"name":"AddHuggingFaceChatCompletion","slug":"AddHuggingFaceChatCompletion","permalink":"https://rainmakerho.github.io/tags/AddHuggingFaceChatCompletion/"}]},{"title":"Semantic Kernel | 探索 Semantic Kernel ToolCallBehavior.EnableKernelFunctions","date":"2024-05-03T02:52:34.000Z","path":"/2024/05/03/sk-enable-kernel-functions/","link":"","tags":[{"name":"SK","slug":"SK","permalink":"https://rainmakerho.github.io/tags/SK/"},{"name":"Semantic Kernel","slug":"Semantic-Kernel","permalink":"https://rainmakerho.github.io/tags/Semantic-Kernel/"},{"name":"ToolCallBehavior","slug":"ToolCallBehavior","permalink":"https://rainmakerho.github.io/tags/ToolCallBehavior/"},{"name":"EnableKernelFunctions","slug":"EnableKernelFunctions","permalink":"https://rainmakerho.github.io/tags/EnableKernelFunctions/"}]},{"title":"ASP.NET Web Forms 取得 Azure AD 使用者的 Token","date":"2024-05-02T08:07:22.000Z","path":"/2024/05/02/aspnet-webform-aad-token/","link":"","tags":[{"name":"C#","slug":"C","permalink":"https://rainmakerho.github.io/tags/C/"},{"name":"ASPX","slug":"ASPX","permalink":"https://rainmakerho.github.io/tags/ASPX/"},{"name":"Azure AD","slug":"Azure-AD","permalink":"https://rainmakerho.github.io/tags/Azure-AD/"},{"name":"OAuth","slug":"OAuth","permalink":"https://rainmakerho.github.io/tags/OAuth/"},{"name":"Code","slug":"Code","permalink":"https://rainmakerho.github.io/tags/Code/"},{"name":"id_token","slug":"id-token","permalink":"https://rainmakerho.github.io/tags/id-token/"},{"name":"access_token","slug":"access-token","permalink":"https://rainmakerho.github.io/tags/access-token/"},{"name":"FormsAuthentication","slug":"FormsAuthentication","permalink":"https://rainmakerho.github.io/tags/FormsAuthentication/"}]},{"title":"npm install 出現 UNABLE_TO_VERIFY_LEAF_SIGNATURE(unable to verify the first certificate) 的錯誤","date":"2024-04-19T08:52:47.000Z","path":"/2024/04/19/npm-install-UNABLE-TO-VERIFY-LEAF-SIGNATURE/","link":"","tags":[{"name":"npm","slug":"npm","permalink":"https://rainmakerho.github.io/tags/npm/"},{"name":"SSL","slug":"SSL","permalink":"https://rainmakerho.github.io/tags/SSL/"},{"name":"ESET","slug":"ESET","permalink":"https://rainmakerho.github.io/tags/ESET/"},{"name":"UNABLE_TO_VERIFY_LEAF_SIGNATURE","slug":"UNABLE-TO-VERIFY-LEAF-SIGNATURE","permalink":"https://rainmakerho.github.io/tags/UNABLE-TO-VERIFY-LEAF-SIGNATURE/"},{"name":"unable to verify the first certificate","slug":"unable-to-verify-the-first-certificate","permalink":"https://rainmakerho.github.io/tags/unable-to-verify-the-first-certificate/"}]},{"title":"Semantic Kernel | 如何透過Kernel Memory對RAG資料的進行權限控管","date":"2024-04-16T01:55:02.000Z","path":"/2024/04/16/sk-kernel-memory-RAG-Security/","link":"","tags":[{"name":"RBAC","slug":"RBAC","permalink":"https://rainmakerho.github.io/tags/RBAC/"},{"name":"SK","slug":"SK","permalink":"https://rainmakerho.github.io/tags/SK/"},{"name":"Semantic Kernel","slug":"Semantic-Kernel","permalink":"https://rainmakerho.github.io/tags/Semantic-Kernel/"},{"name":"Kernel Memory","slug":"Kernel-Memory","permalink":"https://rainmakerho.github.io/tags/Kernel-Memory/"},{"name":"RAG","slug":"RAG","permalink":"https://rainmakerho.github.io/tags/RAG/"},{"name":"Security","slug":"Security","permalink":"https://rainmakerho.github.io/tags/Security/"}]},{"title":"Semantic Kernel | 透過改變 Prompt 來限制用戶題問範圍及解決參數幻覺問題","date":"2024-04-08T03:36:44.000Z","path":"/2024/04/08/sk-prompt-solve-hallucinate/","link":"","tags":[{"name":"SK","slug":"SK","permalink":"https://rainmakerho.github.io/tags/SK/"},{"name":"Semantic Kernel","slug":"Semantic-Kernel","permalink":"https://rainmakerho.github.io/tags/Semantic-Kernel/"},{"name":"prompt","slug":"prompt","permalink":"https://rainmakerho.github.io/tags/prompt/"},{"name":"hallucinate","slug":"hallucinate","permalink":"https://rainmakerho.github.io/tags/hallucinate/"},{"name":"systemMessage","slug":"systemMessage","permalink":"https://rainmakerho.github.io/tags/systemMessage/"},{"name":"參數幻覺","slug":"參數幻覺","permalink":"https://rainmakerho.github.io/tags/%E5%8F%83%E6%95%B8%E5%B9%BB%E8%A6%BA/"}]},{"title":"Semantic Kernel | 探索 Semantic Kernel 在客服 ChatBot 中的應用(我的客服Bot除了會說,還會做)","date":"2024-04-02T02:19:37.000Z","path":"/2024/04/02/sk-exploring-application-in-customer-service-bots/","link":"","tags":[{"name":"FAQ","slug":"FAQ","permalink":"https://rainmakerho.github.io/tags/FAQ/"},{"name":"SK","slug":"SK","permalink":"https://rainmakerho.github.io/tags/SK/"},{"name":"Semantic Kernel","slug":"Semantic-Kernel","permalink":"https://rainmakerho.github.io/tags/Semantic-Kernel/"},{"name":"AutoInvokeKernelFunctions","slug":"AutoInvokeKernelFunctions","permalink":"https://rainmakerho.github.io/tags/AutoInvokeKernelFunctions/"},{"name":"ISemanticTextMemory","slug":"ISemanticTextMemory","permalink":"https://rainmakerho.github.io/tags/ISemanticTextMemory/"}]},{"title":"Semantic Kernel | 連接 LM Studio Local Phi-2 Server","date":"2024-03-29T09:19:45.000Z","path":"/2024/03/29/sk-local-llm-server/","link":"","tags":[{"name":"SK","slug":"SK","permalink":"https://rainmakerho.github.io/tags/SK/"},{"name":"Semantic Kernel","slug":"Semantic-Kernel","permalink":"https://rainmakerho.github.io/tags/Semantic-Kernel/"},{"name":"LM Studio","slug":"LM-Studio","permalink":"https://rainmakerho.github.io/tags/LM-Studio/"},{"name":"Local Server","slug":"Local-Server","permalink":"https://rainmakerho.github.io/tags/Local-Server/"},{"name":"Phi-2","slug":"Phi-2","permalink":"https://rainmakerho.github.io/tags/Phi-2/"},{"name":"AddAzureOpenAIChatCompletion","slug":"AddAzureOpenAIChatCompletion","permalink":"https://rainmakerho.github.io/tags/AddAzureOpenAIChatCompletion/"}]},{"title":"Semantic Kernel | OpenAI Assistants","date":"2024-03-28T05:02:17.000Z","path":"/2024/03/28/sk-assistant-api-agent/","link":"","tags":[{"name":"SK","slug":"SK","permalink":"https://rainmakerho.github.io/tags/SK/"},{"name":"Semantic Kernel","slug":"Semantic-Kernel","permalink":"https://rainmakerho.github.io/tags/Semantic-Kernel/"},{"name":"Assistant","slug":"Assistant","permalink":"https://rainmakerho.github.io/tags/Assistant/"},{"name":"AgentBuilder","slug":"AgentBuilder","permalink":"https://rainmakerho.github.io/tags/AgentBuilder/"},{"name":"AOAI","slug":"AOAI","permalink":"https://rainmakerho.github.io/tags/AOAI/"}]},{"title":"需要在程式中透過 ConfigurationBuilder.AddJsonFile 把 appsettings.json 加入嗎?","date":"2024-03-26T08:26:39.000Z","path":"/2024/03/26/configurationbuilder-addjsonfile-appsettings/","link":"","tags":[{"name":"Bot Framework v4 SDK Templates for Visual Studio","slug":"Bot-Framework-v4-SDK-Templates-for-Visual-Studio","permalink":"https://rainmakerho.github.io/tags/Bot-Framework-v4-SDK-Templates-for-Visual-Studio/"},{"name":"ConfigureAppConfiguration","slug":"ConfigureAppConfiguration","permalink":"https://rainmakerho.github.io/tags/ConfigureAppConfiguration/"},{"name":"ConfigurationBuilder","slug":"ConfigurationBuilder","permalink":"https://rainmakerho.github.io/tags/ConfigurationBuilder/"},{"name":"AddJsonFile","slug":"AddJsonFile","permalink":"https://rainmakerho.github.io/tags/AddJsonFile/"}]},{"title":"(ODBC SQL Server Driver)SQL Server 不存在或拒絕存取(無效的連線字串屬性)","date":"2024-03-25T05:05:15.000Z","path":"/2024/03/25/odbc-sqlserver-driver-dbnetlib-sql-server-does-not-exist/","link":"","tags":[{"name":"ODBC","slug":"ODBC","permalink":"https://rainmakerho.github.io/tags/ODBC/"},{"name":"8001","slug":"8001","permalink":"https://rainmakerho.github.io/tags/8001/"},{"name":"DBNETLIB","slug":"DBNETLIB","permalink":"https://rainmakerho.github.io/tags/DBNETLIB/"},{"name":"ODBC SQL Server Driver","slug":"ODBC-SQL-Server-Driver","permalink":"https://rainmakerho.github.io/tags/ODBC-SQL-Server-Driver/"},{"name":"SQL Server does not exist or access denied","slug":"SQL-Server-does-not-exist-or-access-denied","permalink":"https://rainmakerho.github.io/tags/SQL-Server-does-not-exist-or-access-denied/"},{"name":"OdbcConnection","slug":"OdbcConnection","permalink":"https://rainmakerho.github.io/tags/OdbcConnection/"}]},{"title":"Docker 環境無法連到外部IP(getaddrinfo Temporary failure in name resolution, NET::LDAP::Error)","date":"2024-03-21T00:44:46.000Z","path":"/2024/03/21/docker-error-getaddrinfo-Temporary-failure-in-name-resolution/","link":"","tags":[{"name":"LDAP","slug":"LDAP","permalink":"https://rainmakerho.github.io/tags/LDAP/"},{"name":"Docker","slug":"Docker","permalink":"https://rainmakerho.github.io/tags/Docker/"},{"name":"getaddrinfo","slug":"getaddrinfo","permalink":"https://rainmakerho.github.io/tags/getaddrinfo/"},{"name":"Temporary failure in name resolution","slug":"Temporary-failure-in-name-resolution","permalink":"https://rainmakerho.github.io/tags/Temporary-failure-in-name-resolution/"},{"name":"ESET","slug":"ESET","permalink":"https://rainmakerho.github.io/tags/ESET/"}]},{"title":"Creating an authentication from appsettings in ASP.NET Core","date":"2024-03-19T03:18:34.000Z","path":"/2024/03/19/dev-local-custom-authentication/","link":"","tags":[{"name":"ASP.NET","slug":"ASP-NET","permalink":"https://rainmakerho.github.io/tags/ASP-NET/"},{"name":"Authentication","slug":"Authentication","permalink":"https://rainmakerho.github.io/tags/Authentication/"},{"name":"appsettings.json","slug":"appsettings-json","permalink":"https://rainmakerho.github.io/tags/appsettings-json/"},{"name":"Middleware","slug":"Middleware","permalink":"https://rainmakerho.github.io/tags/Middleware/"},{"name":"ClaimsPrincipal","slug":"ClaimsPrincipal","permalink":"https://rainmakerho.github.io/tags/ClaimsPrincipal/"},{"name":"Identity.Application","slug":"Identity-Application","permalink":"https://rainmakerho.github.io/tags/Identity-Application/"},{"name":"ClaimsIdentity","slug":"ClaimsIdentity","permalink":"https://rainmakerho.github.io/tags/ClaimsIdentity/"}]},{"title":"Node.js Https 使用 ASP.NET Core HTTPS development certificate","date":"2024-03-08T09:27:24.000Z","path":"/2024/03/08/node-https-use-dotnet-dev-certs/","link":"","tags":[{"name":"Node.js","slug":"Node-js","permalink":"https://rainmakerho.github.io/tags/Node-js/"},{"name":"Https","slug":"Https","permalink":"https://rainmakerho.github.io/tags/Https/"},{"name":"dotnet","slug":"dotnet","permalink":"https://rainmakerho.github.io/tags/dotnet/"},{"name":"dev-certs","slug":"dev-certs","permalink":"https://rainmakerho.github.io/tags/dev-certs/"}]},{"title":"MissingFieldException Microsoft.ML.MLContext.OneDalDispatchingEnabled","date":"2024-03-08T01:36:04.000Z","path":"/2024/03/08/ml-missing-field-exception-OneDalDispatchingEnabled/","link":"","tags":[{"name":"ML.NET","slug":"ML-NET","permalink":"https://rainmakerho.github.io/tags/ML-NET/"},{"name":"Microsoft.ML","slug":"Microsoft-ML","permalink":"https://rainmakerho.github.io/tags/Microsoft-ML/"},{"name":"OneDalDispatchingEnabled","slug":"OneDalDispatchingEnabled","permalink":"https://rainmakerho.github.io/tags/OneDalDispatchingEnabled/"},{"name":"MissingFieldException","slug":"MissingFieldException","permalink":"https://rainmakerho.github.io/tags/MissingFieldException/"}]},{"title":"ABP DbMigrationService.MigrateAsync 做那些事?","date":"2024-03-05T02:52:25.000Z","path":"/2024/03/05/abp-migrateasync/","link":"","tags":[{"name":"ABP","slug":"ABP","permalink":"https://rainmakerho.github.io/tags/ABP/"},{"name":"MigrateAsync","slug":"MigrateAsync","permalink":"https://rainmakerho.github.io/tags/MigrateAsync/"},{"name":"DbMigrationService","slug":"DbMigrationService","permalink":"https://rainmakerho.github.io/tags/DbMigrationService/"},{"name":"apply-migrations-at-runtime","slug":"apply-migrations-at-runtime","permalink":"https://rainmakerho.github.io/tags/apply-migrations-at-runtime/"}]},{"title":"Molecular Weight Calculator(計算化學運算式的分子量)","date":"2024-03-01T07:11:39.000Z","path":"/2024/03/01/molecular-weight-calculator/","link":"","tags":[{"name":"C#","slug":"C","permalink":"https://rainmakerho.github.io/tags/C/"},{"name":"molecular","slug":"molecular","permalink":"https://rainmakerho.github.io/tags/molecular/"},{"name":"chemical","slug":"chemical","permalink":"https://rainmakerho.github.io/tags/chemical/"},{"name":"formulas","slug":"formulas","permalink":"https://rainmakerho.github.io/tags/formulas/"}]},{"title":"Checkmarx | Unsafe Reflection","date":"2024-03-01T06:44:18.000Z","path":"/2024/03/01/checkmarx-unsafe-reflection-2/","link":"","tags":[{"name":"Checkmarx","slug":"Checkmarx","permalink":"https://rainmakerho.github.io/tags/Checkmarx/"},{"name":"Unsafe Reflection","slug":"Unsafe-Reflection","permalink":"https://rainmakerho.github.io/tags/Unsafe-Reflection/"},{"name":"Assembly.LoadFile","slug":"Assembly-LoadFile","permalink":"https://rainmakerho.github.io/tags/Assembly-LoadFile/"}]},{"title":"Visual Studio 2019 - Typescript 發生 找不到模組/類型 ... 沒有屬性 錯誤","date":"2024-02-23T03:52:27.000Z","path":"/2024/02/23/visual-studio-2019-typescript-build-cannot-find-module/","link":"","tags":[{"name":"Visual Studio","slug":"Visual-Studio","permalink":"https://rainmakerho.github.io/tags/Visual-Studio/"},{"name":"Cannot find module","slug":"Cannot-find-module","permalink":"https://rainmakerho.github.io/tags/Cannot-find-module/"},{"name":"Typescript","slug":"Typescript","permalink":"https://rainmakerho.github.io/tags/Typescript/"},{"name":"TS2411","slug":"TS2411","permalink":"https://rainmakerho.github.io/tags/TS2411/"},{"name":"TS2339","slug":"TS2339","permalink":"https://rainmakerho.github.io/tags/TS2339/"},{"name":"TS2536","slug":"TS2536","permalink":"https://rainmakerho.github.io/tags/TS2536/"},{"name":"TS2792","slug":"TS2792","permalink":"https://rainmakerho.github.io/tags/TS2792/"}]},{"title":"C# 為什麼 Console App 不需要 using System 就可以直接用 Console.WriteLine?","date":"2024-02-15T05:27:37.000Z","path":"/2024/02/15/implicitly-imported-namespaces-csharp/","link":"","tags":[{"name":"C#","slug":"C","permalink":"https://rainmakerho.github.io/tags/C/"},{"name":"Console","slug":"Console","permalink":"https://rainmakerho.github.io/tags/Console/"},{"name":"Implicitly imported namespaces","slug":"Implicitly-imported-namespaces","permalink":"https://rainmakerho.github.io/tags/Implicitly-imported-namespaces/"},{"name":".NET 6","slug":"NET-6","permalink":"https://rainmakerho.github.io/tags/NET-6/"},{"name":"隱含全域 Using","slug":"隱含全域-Using","permalink":"https://rainmakerho.github.io/tags/%E9%9A%B1%E5%90%AB%E5%85%A8%E5%9F%9F-Using/"}]},{"title":"Edge開發者工具中的網路沒辦法顯示任何的要求訊息","date":"2024-02-07T04:04:11.000Z","path":"/2024/02/07/edge-network-empty/","link":"","tags":[{"name":"Edge","slug":"Edge","permalink":"https://rainmakerho.github.io/tags/Edge/"},{"name":"Empty","slug":"Empty","permalink":"https://rainmakerho.github.io/tags/Empty/"},{"name":"DevTools","slug":"DevTools","permalink":"https://rainmakerho.github.io/tags/DevTools/"},{"name":"Network","slug":"Network","permalink":"https://rainmakerho.github.io/tags/Network/"}]},{"title":"改變 Windows 10 網卡的 MAC Address(實體位址)","date":"2024-02-07T03:00:17.000Z","path":"/2024/02/07/change-mac-address-in-windows10/","link":"","tags":[{"name":"windows","slug":"windows","permalink":"https://rainmakerho.github.io/tags/windows/"},{"name":"ipconfig","slug":"ipconfig","permalink":"https://rainmakerho.github.io/tags/ipconfig/"},{"name":"mac address","slug":"mac-address","permalink":"https://rainmakerho.github.io/tags/mac-address/"},{"name":"實體位址","slug":"實體位址","permalink":"https://rainmakerho.github.io/tags/%E5%AF%A6%E9%AB%94%E4%BD%8D%E5%9D%80/"},{"name":"Spoofing","slug":"Spoofing","permalink":"https://rainmakerho.github.io/tags/Spoofing/"},{"name":"NetworkAddress","slug":"NetworkAddress","permalink":"https://rainmakerho.github.io/tags/NetworkAddress/"}]},{"title":"使用 SSL.com eSigner Cloud Key Adapter 噴 Can not retrieve credential 錯誤","date":"2024-02-02T05:39:01.000Z","path":"/2024/02/02/ssl-com-eSigner-Can-not-retrieve-credential-error/","link":"","tags":[{"name":"ssl.com","slug":"ssl-com","permalink":"https://rainmakerho.github.io/tags/ssl-com/"},{"name":"Can not retrieve credential","slug":"Can-not-retrieve-credential","permalink":"https://rainmakerho.github.io/tags/Can-not-retrieve-credential/"},{"name":"eSigner","slug":"eSigner","permalink":"https://rainmakerho.github.io/tags/eSigner/"},{"name":"Signing credentials not configured","slug":"Signing-credentials-not-configured","permalink":"https://rainmakerho.github.io/tags/Signing-credentials-not-configured/"}]},{"title":"Visual Studio Nuget 套件管理員中的 \"只顯示易受攻擊\" 選項","date":"2024-02-02T04:02:07.000Z","path":"/2024/02/02/vs-show-only-vulnerable-checkbox/","link":"","tags":[{"name":"Visual Studio","slug":"Visual-Studio","permalink":"https://rainmakerho.github.io/tags/Visual-Studio/"},{"name":"show only vulnerable","slug":"show-only-vulnerable","permalink":"https://rainmakerho.github.io/tags/show-only-vulnerable/"},{"name":"Nuget","slug":"Nuget","permalink":"https://rainmakerho.github.io/tags/Nuget/"},{"name":"DependencyCheck","slug":"DependencyCheck","permalink":"https://rainmakerho.github.io/tags/DependencyCheck/"}]},{"title":"ASP.NET Bundle 的 Javascript, CSS ,IIS 設定靜態壓縮沒作用?","date":"2024-01-17T06:36:40.000Z","path":"/2024/01/17/iis-compression-donnt-work-bundle-files/","link":"","tags":[{"name":"IIS","slug":"IIS","permalink":"https://rainmakerho.github.io/tags/IIS/"},{"name":"Compression","slug":"Compression","permalink":"https://rainmakerho.github.io/tags/Compression/"},{"name":"urlCompression","slug":"urlCompression","permalink":"https://rainmakerho.github.io/tags/urlCompression/"},{"name":"靜態壓縮","slug":"靜態壓縮","permalink":"https://rainmakerho.github.io/tags/%E9%9D%9C%E6%85%8B%E5%A3%93%E7%B8%AE/"},{"name":"doStaticCompression","slug":"doStaticCompression","permalink":"https://rainmakerho.github.io/tags/doStaticCompression/"},{"name":"doDynamicCompression","slug":"doDynamicCompression","permalink":"https://rainmakerho.github.io/tags/doDynamicCompression/"}]},{"title":"500.21 處理常式 \"aspNetCore\" 的模組清單中有錯誤的模組 \"AspNetCoreModuleV2\"","date":"2024-01-08T08:22:26.000Z","path":"/2024/01/08/aspnetcore-error-aspnetcoremodulev2/","link":"","tags":[{"name":"IIS","slug":"IIS","permalink":"https://rainmakerho.github.io/tags/IIS/"},{"name":"aspNetCore","slug":"aspNetCore","permalink":"https://rainmakerho.github.io/tags/aspNetCore/"},{"name":"AspNetCoreModuleV2","slug":"AspNetCoreModuleV2","permalink":"https://rainmakerho.github.io/tags/AspNetCoreModuleV2/"},{"name":"Hosting Bundle","slug":"Hosting-Bundle","permalink":"https://rainmakerho.github.io/tags/Hosting-Bundle/"}]},{"title":"DevExpress XtraReport 報表列印或匯出 PDF ,中文字都變空白(不見了)","date":"2024-01-05T08:37:05.000Z","path":"/2024/01/05/devexpress-report-pdf-not-display-chinese-characters/","link":"","tags":[{"name":"標楷體","slug":"標楷體","permalink":"https://rainmakerho.github.io/tags/%E6%A8%99%E6%A5%B7%E9%AB%94/"},{"name":"Font","slug":"Font","permalink":"https://rainmakerho.github.io/tags/Font/"},{"name":"DevExpress","slug":"DevExpress","permalink":"https://rainmakerho.github.io/tags/DevExpress/"},{"name":"XtraReport","slug":"XtraReport","permalink":"https://rainmakerho.github.io/tags/XtraReport/"},{"name":"Empty","slug":"Empty","permalink":"https://rainmakerho.github.io/tags/Empty/"},{"name":"IIS Application pool","slug":"IIS-Application-pool","permalink":"https://rainmakerho.github.io/tags/IIS-Application-pool/"}]},{"title":"Semantic Kernel | 如何建立智慧助理(Agent)","date":"2024-01-04T03:11:19.000Z","path":"/2024/01/04/sk-agent/","link":"","tags":[{"name":"Plugins","slug":"Plugins","permalink":"https://rainmakerho.github.io/tags/Plugins/"},{"name":"SK","slug":"SK","permalink":"https://rainmakerho.github.io/tags/SK/"},{"name":"Semantic Kernel","slug":"Semantic-Kernel","permalink":"https://rainmakerho.github.io/tags/Semantic-Kernel/"},{"name":"Planners","slug":"Planners","permalink":"https://rainmakerho.github.io/tags/Planners/"},{"name":"Personas","slug":"Personas","permalink":"https://rainmakerho.github.io/tags/Personas/"},{"name":"KernelFunction","slug":"KernelFunction","permalink":"https://rainmakerho.github.io/tags/KernelFunction/"},{"name":"ChatCompletionService","slug":"ChatCompletionService","permalink":"https://rainmakerho.github.io/tags/ChatCompletionService/"},{"name":"semantic-kernel","slug":"semantic-kernel","permalink":"https://rainmakerho.github.io/tags/semantic-kernel/"}]},{"title":"Semantic Kernel | Prompt template","date":"2024-01-02T06:19:26.000Z","path":"/2024/01/02/sk-prompt-template/","link":"","tags":[{"name":"SK","slug":"SK","permalink":"https://rainmakerho.github.io/tags/SK/"},{"name":"Semantic Kernel","slug":"Semantic-Kernel","permalink":"https://rainmakerho.github.io/tags/Semantic-Kernel/"},{"name":"Prompt","slug":"Prompt","permalink":"https://rainmakerho.github.io/tags/Prompt/"},{"name":"template","slug":"template","permalink":"https://rainmakerho.github.io/tags/template/"},{"name":"yaml","slug":"yaml","permalink":"https://rainmakerho.github.io/tags/yaml/"},{"name":"HandlebarsPromptTemplateFactory","slug":"HandlebarsPromptTemplateFactory","permalink":"https://rainmakerho.github.io/tags/HandlebarsPromptTemplateFactory/"},{"name":"plugins","slug":"plugins","permalink":"https://rainmakerho.github.io/tags/plugins/"},{"name":"Handlebars","slug":"Handlebars","permalink":"https://rainmakerho.github.io/tags/Handlebars/"},{"name":"semantic-kernel","slug":"semantic-kernel","permalink":"https://rainmakerho.github.io/tags/semantic-kernel/"}]},{"title":"Semantic Kernel | 改善 LLM 的 prompt","date":"2023-12-29T02:54:22.000Z","path":"/2023/12/29/sk-improving-prompt-with-prompt-engineering/","link":"","tags":[{"name":"SK","slug":"SK","permalink":"https://rainmakerho.github.io/tags/SK/"},{"name":"Semantic Kernel","slug":"Semantic-Kernel","permalink":"https://rainmakerho.github.io/tags/Semantic-Kernel/"},{"name":"prompt","slug":"prompt","permalink":"https://rainmakerho.github.io/tags/prompt/"},{"name":"engineering","slug":"engineering","permalink":"https://rainmakerho.github.io/tags/engineering/"},{"name":"improving","slug":"improving","permalink":"https://rainmakerho.github.io/tags/improving/"},{"name":"提示工程","slug":"提示工程","permalink":"https://rainmakerho.github.io/tags/%E6%8F%90%E7%A4%BA%E5%B7%A5%E7%A8%8B/"},{"name":"semantic-kernel","slug":"semantic-kernel","permalink":"https://rainmakerho.github.io/tags/semantic-kernel/"}]},{"title":"dotnet 專案如何設定將某目錄建置時 Copy 到輸出目錄呢?","date":"2023-12-28T09:25:46.000Z","path":"/2023/12/28/vs-copy-folder-to-output-directory/","link":"","tags":[{"name":"Visual Studio","slug":"Visual-Studio","permalink":"https://rainmakerho.github.io/tags/Visual-Studio/"},{"name":"dotnet","slug":"dotnet","permalink":"https://rainmakerho.github.io/tags/dotnet/"},{"name":"copy","slug":"copy","permalink":"https://rainmakerho.github.io/tags/copy/"},{"name":"folder","slug":"folder","permalink":"https://rainmakerho.github.io/tags/folder/"},{"name":"output","slug":"output","permalink":"https://rainmakerho.github.io/tags/output/"}]},{"title":"CS8652 功能 'collection literals' 目前處理預覽階段,且*不受支援*。若要使用預覽功能,請使用「預覽語言」版本。","date":"2023-12-28T03:47:39.000Z","path":"/2023/12/28/vs-CS8652/","link":"","tags":[{"name":"Visual Studio","slug":"Visual-Studio","permalink":"https://rainmakerho.github.io/tags/Visual-Studio/"},{"name":"CS8652","slug":"CS8652","permalink":"https://rainmakerho.github.io/tags/CS8652/"}]},{"title":"Semantic Kernel | Kernel Memory (KM) 使用 Postgres 當 Vector DB","date":"2023-12-26T01:05:19.000Z","path":"/2023/12/26/sk-kernel-memory-postgresql/","link":"","tags":[{"name":"SK","slug":"SK","permalink":"https://rainmakerho.github.io/tags/SK/"},{"name":"Semantic Kernel","slug":"Semantic-Kernel","permalink":"https://rainmakerho.github.io/tags/Semantic-Kernel/"},{"name":"Kernel Memory","slug":"Kernel-Memory","permalink":"https://rainmakerho.github.io/tags/Kernel-Memory/"},{"name":"Postgres","slug":"Postgres","permalink":"https://rainmakerho.github.io/tags/Postgres/"},{"name":"pgvector","slug":"pgvector","permalink":"https://rainmakerho.github.io/tags/pgvector/"},{"name":"semantic-kernel","slug":"semantic-kernel","permalink":"https://rainmakerho.github.io/tags/semantic-kernel/"}]},{"title":"Semantic Kernel | Kernel Memory (KM) 設定內容切段的 Tokens 數","date":"2023-12-25T05:03:18.000Z","path":"/2023/12/25/sk-kernel-memory-custom-partitioning/","link":"","tags":[{"name":"SK","slug":"SK","permalink":"https://rainmakerho.github.io/tags/SK/"},{"name":"Semantic Kernel","slug":"Semantic-Kernel","permalink":"https://rainmakerho.github.io/tags/Semantic-Kernel/"},{"name":"Kernel Memory","slug":"Kernel-Memory","permalink":"https://rainmakerho.github.io/tags/Kernel-Memory/"},{"name":"TextPartitioningOptions","slug":"TextPartitioningOptions","permalink":"https://rainmakerho.github.io/tags/TextPartitioningOptions/"},{"name":"Qdrant","slug":"Qdrant","permalink":"https://rainmakerho.github.io/tags/Qdrant/"},{"name":"MaxTokensPerParagraph","slug":"MaxTokensPerParagraph","permalink":"https://rainmakerho.github.io/tags/MaxTokensPerParagraph/"},{"name":"MaxTokensPerLine","slug":"MaxTokensPerLine","permalink":"https://rainmakerho.github.io/tags/MaxTokensPerLine/"},{"name":"OverlappingTokens","slug":"OverlappingTokens","permalink":"https://rainmakerho.github.io/tags/OverlappingTokens/"},{"name":"Chunks","slug":"Chunks","permalink":"https://rainmakerho.github.io/tags/Chunks/"},{"name":"semantic-kernel","slug":"semantic-kernel","permalink":"https://rainmakerho.github.io/tags/semantic-kernel/"}]},{"title":"Semantic Kernel | Kernel Memory (KM) Service 與 MemoryWebClient","date":"2023-12-22T09:19:26.000Z","path":"/2023/12/22/sk-kernel-memory-service-memorywebclient/","link":"","tags":[{"name":"SK","slug":"SK","permalink":"https://rainmakerho.github.io/tags/SK/"},{"name":"Semantic Kernel","slug":"Semantic-Kernel","permalink":"https://rainmakerho.github.io/tags/Semantic-Kernel/"},{"name":"Kernel Memory","slug":"Kernel-Memory","permalink":"https://rainmakerho.github.io/tags/Kernel-Memory/"},{"name":"MemoryWebClient","slug":"MemoryWebClient","permalink":"https://rainmakerho.github.io/tags/MemoryWebClient/"},{"name":"semantic-kernel","slug":"semantic-kernel","permalink":"https://rainmakerho.github.io/tags/semantic-kernel/"}]},{"title":"Semantic Kernel | Kernel Memory (KM) 初探","date":"2023-12-22T03:19:54.000Z","path":"/2023/12/22/sk-kernel-memory/","link":"","tags":[{"name":"SK","slug":"SK","permalink":"https://rainmakerho.github.io/tags/SK/"},{"name":"Semantic Kernel","slug":"Semantic-Kernel","permalink":"https://rainmakerho.github.io/tags/Semantic-Kernel/"},{"name":"Kernel Memory","slug":"Kernel-Memory","permalink":"https://rainmakerho.github.io/tags/Kernel-Memory/"},{"name":"LLM","slug":"LLM","permalink":"https://rainmakerho.github.io/tags/LLM/"},{"name":"RAG","slug":"RAG","permalink":"https://rainmakerho.github.io/tags/RAG/"},{"name":"embeddings","slug":"embeddings","permalink":"https://rainmakerho.github.io/tags/embeddings/"},{"name":"KernelMemoryBuilder","slug":"KernelMemoryBuilder","permalink":"https://rainmakerho.github.io/tags/KernelMemoryBuilder/"},{"name":"MemoryServerless","slug":"MemoryServerless","permalink":"https://rainmakerho.github.io/tags/MemoryServerless/"},{"name":"semantic-kernel","slug":"semantic-kernel","permalink":"https://rainmakerho.github.io/tags/semantic-kernel/"}]},{"title":"AADSTS700016 Application with identifier 'c4c9c950-2042-1234-b487-3a1234567890' was not found in the directory 'Bot Framework'. This can happen if the application has not been installed by the administrator of the tenant or consented to by any user in the tenant.","date":"2023-12-21T05:30:38.000Z","path":"/2023/12/21/AADSTS700016-azure-bot/","link":"","tags":[{"name":"Teams","slug":"Teams","permalink":"https://rainmakerho.github.io/tags/Teams/"},{"name":"AADSTS700016","slug":"AADSTS700016","permalink":"https://rainmakerho.github.io/tags/AADSTS700016/"},{"name":"Azure Bot","slug":"Azure-Bot","permalink":"https://rainmakerho.github.io/tags/Azure-Bot/"},{"name":"Single Tenant","slug":"Single-Tenant","permalink":"https://rainmakerho.github.io/tags/Single-Tenant/"},{"name":"Type of App","slug":"Type-of-App","permalink":"https://rainmakerho.github.io/tags/Type-of-App/"},{"name":"Supported account types","slug":"Supported-account-types","permalink":"https://rainmakerho.github.io/tags/Supported-account-types/"}]},{"title":"Azure 設定 OIDC App 額外的 宣告(claim)","date":"2023-12-21T01:04:27.000Z","path":"/2023/12/21/azure-oidc-add-claims-sso/","link":"","tags":[{"name":"oidc","slug":"oidc","permalink":"https://rainmakerho.github.io/tags/oidc/"},{"name":"azure","slug":"azure","permalink":"https://rainmakerho.github.io/tags/azure/"},{"name":"add","slug":"add","permalink":"https://rainmakerho.github.io/tags/add/"},{"name":"claims","slug":"claims","permalink":"https://rainmakerho.github.io/tags/claims/"},{"name":"oauth","slug":"oauth","permalink":"https://rainmakerho.github.io/tags/oauth/"}]},{"title":"C# 把字串變短,以 GUID 為例","date":"2023-12-18T05:56:06.000Z","path":"/2023/12/18/short-string-c/","link":"","tags":[{"name":"C#","slug":"C","permalink":"https://rainmakerho.github.io/tags/C/"},{"name":"Base64","slug":"Base64","permalink":"https://rainmakerho.github.io/tags/Base64/"},{"name":"GUID","slug":"GUID","permalink":"https://rainmakerho.github.io/tags/GUID/"},{"name":"Short","slug":"Short","permalink":"https://rainmakerho.github.io/tags/Short/"},{"name":"URL","slug":"URL","permalink":"https://rainmakerho.github.io/tags/URL/"},{"name":"短網址","slug":"短網址","permalink":"https://rainmakerho.github.io/tags/%E7%9F%AD%E7%B6%B2%E5%9D%80/"},{"name":"Base62","slug":"Base62","permalink":"https://rainmakerho.github.io/tags/Base62/"},{"name":"Base64UrlEncode","slug":"Base64UrlEncode","permalink":"https://rainmakerho.github.io/tags/Base64UrlEncode/"}]},{"title":"為什麼 OpenAI Assistants API 選不到 GPT4?","date":"2023-12-11T01:19:18.000Z","path":"/2023/12/11/why-openai-assistants-api-no-gpt4/","link":"","tags":[{"name":"openai","slug":"openai","permalink":"https://rainmakerho.github.io/tags/openai/"},{"name":"assistants api","slug":"assistants-api","permalink":"https://rainmakerho.github.io/tags/assistants-api/"},{"name":"gpt4","slug":"gpt4","permalink":"https://rainmakerho.github.io/tags/gpt4/"},{"name":"ChatGPT","slug":"ChatGPT","permalink":"https://rainmakerho.github.io/tags/ChatGPT/"},{"name":"Usage tiers","slug":"Usage-tiers","permalink":"https://rainmakerho.github.io/tags/Usage-tiers/"}]},{"title":"Checkmarx Path Traversal 的怪問題(File.)","date":"2023-12-11T00:42:23.000Z","path":"/2023/12/11/path-traversal-checkmarx-file/","link":"","tags":[{"name":"C#","slug":"C","permalink":"https://rainmakerho.github.io/tags/C/"},{"name":"Checkmarx","slug":"Checkmarx","permalink":"https://rainmakerho.github.io/tags/Checkmarx/"},{"name":"Path Traversal","slug":"Path-Traversal","permalink":"https://rainmakerho.github.io/tags/Path-Traversal/"},{"name":"File","slug":"File","permalink":"https://rainmakerho.github.io/tags/File/"}]},{"title":"OpenAI Assistants API 初體驗","date":"2023-11-29T08:11:17.000Z","path":"/2023/11/29/openai-assistant-api/","link":"","tags":[{"name":"C#","slug":"C","permalink":"https://rainmakerho.github.io/tags/C/"},{"name":"HttpClient","slug":"HttpClient","permalink":"https://rainmakerho.github.io/tags/HttpClient/"},{"name":"Upload","slug":"Upload","permalink":"https://rainmakerho.github.io/tags/Upload/"},{"name":"OpenAI","slug":"OpenAI","permalink":"https://rainmakerho.github.io/tags/OpenAI/"},{"name":"Assistants","slug":"Assistants","permalink":"https://rainmakerho.github.io/tags/Assistants/"}]},{"title":"在地端 Firewall 中的 Teams Bot 要如何設定 Egress 及 Ingress?","date":"2023-11-29T07:39:11.000Z","path":"/2023/11/29/teams-bot-behind-firewall/","link":"","tags":[{"name":"Teams","slug":"Teams","permalink":"https://rainmakerho.github.io/tags/Teams/"},{"name":"Bot","slug":"Bot","permalink":"https://rainmakerho.github.io/tags/Bot/"},{"name":"Firewall","slug":"Firewall","permalink":"https://rainmakerho.github.io/tags/Firewall/"},{"name":"Ingress","slug":"Ingress","permalink":"https://rainmakerho.github.io/tags/Ingress/"},{"name":"Egress","slug":"Egress","permalink":"https://rainmakerho.github.io/tags/Egress/"}]},{"title":"axios 透過 proxy 連線發生 502 錯誤問題","date":"2023-11-27T03:28:46.000Z","path":"/2023/11/27/axios-proxy-err-502/","link":"","tags":[{"name":"node","slug":"node","permalink":"https://rainmakerho.github.io/tags/node/"},{"name":"axios","slug":"axios","permalink":"https://rainmakerho.github.io/tags/axios/"},{"name":"proxy","slug":"proxy","permalink":"https://rainmakerho.github.io/tags/proxy/"},{"name":"502","slug":"502","permalink":"https://rainmakerho.github.io/tags/502/"},{"name":"httpsAgent","slug":"httpsAgent","permalink":"https://rainmakerho.github.io/tags/httpsAgent/"},{"name":"UNABLE_TO_GET_ISSUER_CERT_LOCALLY","slug":"UNABLE-TO-GET-ISSUER-CERT-LOCALLY","permalink":"https://rainmakerho.github.io/tags/UNABLE-TO-GET-ISSUER-CERT-LOCALLY/"}]},{"title":"Checkmarx | HttpClientFactory.CreateClient 造成 Checkmarx 狂噴 CSRF","date":"2023-11-13T07:38:41.000Z","path":"/2023/11/13/checkmarx-csrf-httpclientfactory-createclient-false-positive/","link":"","tags":[{"name":"C#","slug":"C","permalink":"https://rainmakerho.github.io/tags/C/"},{"name":"Checkmarx","slug":"Checkmarx","permalink":"https://rainmakerho.github.io/tags/Checkmarx/"},{"name":"CSRF","slug":"CSRF","permalink":"https://rainmakerho.github.io/tags/CSRF/"},{"name":"HttpClientFactory.CreateClient","slug":"HttpClientFactory-CreateClient","permalink":"https://rainmakerho.github.io/tags/HttpClientFactory-CreateClient/"}]},{"title":"Azure 看不到訂閱(Subscriptions)","date":"2023-11-09T03:50:18.000Z","path":"/2023/11/09/azure-cannot-see-subscriptions/","link":"","tags":[{"name":"Azure","slug":"Azure","permalink":"https://rainmakerho.github.io/tags/Azure/"},{"name":"Subscription","slug":"Subscription","permalink":"https://rainmakerho.github.io/tags/Subscription/"},{"name":"subscription filter","slug":"subscription-filter","permalink":"https://rainmakerho.github.io/tags/subscription-filter/"}]},{"title":"knex Error Undefined binding(s) detected for keys when compiling RAW query","date":"2023-11-08T07:01:06.000Z","path":"/2023/11/08/knex-undefined-bindings-detected-for-keys/","link":"","tags":[{"name":"node","slug":"node","permalink":"https://rainmakerho.github.io/tags/node/"},{"name":"knex","slug":"knex","permalink":"https://rainmakerho.github.io/tags/knex/"},{"name":"Undefined","slug":"Undefined","permalink":"https://rainmakerho.github.io/tags/Undefined/"},{"name":"Raw.toSQL","slug":"Raw-toSQL","permalink":"https://rainmakerho.github.io/tags/Raw-toSQL/"}]},{"title":"SqlException (0x80131904) 此憑證鏈結是由不受信任的授權單位發出的","date":"2023-11-06T08:15:14.000Z","path":"/2023/11/06/sqlexception-80131904-ssl-provider/","link":"","tags":[{"name":"SSL","slug":"SSL","permalink":"https://rainmakerho.github.io/tags/SSL/"},{"name":"SqlException","slug":"SqlException","permalink":"https://rainmakerho.github.io/tags/SqlException/"},{"name":"0x80131904","slug":"0x80131904","permalink":"https://rainmakerho.github.io/tags/0x80131904/"},{"name":"0x80090325","slug":"0x80090325","permalink":"https://rainmakerho.github.io/tags/0x80090325/"},{"name":"此憑證鏈結是由不受信任的授權單位發出的","slug":"此憑證鏈結是由不受信任的授權單位發出的","permalink":"https://rainmakerho.github.io/tags/%E6%AD%A4%E6%86%91%E8%AD%89%E9%8F%88%E7%B5%90%E6%98%AF%E7%94%B1%E4%B8%8D%E5%8F%97%E4%BF%A1%E4%BB%BB%E7%9A%84%E6%8E%88%E6%AC%8A%E5%96%AE%E4%BD%8D%E7%99%BC%E5%87%BA%E7%9A%84/"}]},{"title":"為什麼系統中新增一堆空白名稱的Cookie?","date":"2023-10-23T06:29:00.000Z","path":"/2023/10/23/why-multiple-empty-name-cookies-iis/","link":"","tags":[{"name":"IIS","slug":"IIS","permalink":"https://rainmakerho.github.io/tags/IIS/"},{"name":".NET","slug":"NET","permalink":"https://rainmakerho.github.io/tags/NET/"},{"name":"Cookie","slug":"Cookie","permalink":"https://rainmakerho.github.io/tags/Cookie/"},{"name":"Empty Name","slug":"Empty-Name","permalink":"https://rainmakerho.github.io/tags/Empty-Name/"}]},{"title":"MSDeploy.targets Web 部署工作失敗 基礎連接已關閉 無法從傳輸連接讀取資料 遠端主機已強制關閉一個現存的連線","date":"2023-10-19T01:16:23.000Z","path":"/2023/10/19/msdeploy-an-existing-connection-was-forcibly-closed-by-the-remote-host-140-5/","link":"","tags":[{"name":"TLS","slug":"TLS","permalink":"https://rainmakerho.github.io/tags/TLS/"},{"name":"基礎連接已關閉","slug":"基礎連接已關閉","permalink":"https://rainmakerho.github.io/tags/%E5%9F%BA%E7%A4%8E%E9%80%A3%E6%8E%A5%E5%B7%B2%E9%97%9C%E9%96%89/"},{"name":"MSDeploy","slug":"MSDeploy","permalink":"https://rainmakerho.github.io/tags/MSDeploy/"},{"name":"8172","slug":"8172","permalink":"https://rainmakerho.github.io/tags/8172/"},{"name":"無法從傳輸連接讀取資料","slug":"無法從傳輸連接讀取資料","permalink":"https://rainmakerho.github.io/tags/%E7%84%A1%E6%B3%95%E5%BE%9E%E5%82%B3%E8%BC%B8%E9%80%A3%E6%8E%A5%E8%AE%80%E5%8F%96%E8%B3%87%E6%96%99/"},{"name":"RC4","slug":"RC4","permalink":"https://rainmakerho.github.io/tags/RC4/"},{"name":"Triple DES","slug":"Triple-DES","permalink":"https://rainmakerho.github.io/tags/Triple-DES/"},{"name":"Client Hello","slug":"Client-Hello","permalink":"https://rainmakerho.github.io/tags/Client-Hello/"},{"name":"RST, ACK","slug":"RST-ACK","permalink":"https://rainmakerho.github.io/tags/RST-ACK/"}]},{"title":"為什麼在 Host 檔案中自定的 Host 在 IIS 的 Windows 整合驗證都無法通過?","date":"2023-10-12T09:30:36.000Z","path":"/2023/10/12/iis-windows-authentication-custom-hostname/","link":"","tags":[{"name":"IIS","slug":"IIS","permalink":"https://rainmakerho.github.io/tags/IIS/"},{"name":"Host","slug":"Host","permalink":"https://rainmakerho.github.io/tags/Host/"},{"name":"自定Host","slug":"自定Host","permalink":"https://rainmakerho.github.io/tags/%E8%87%AA%E5%AE%9AHost/"},{"name":"Windows 驗證","slug":"Windows-驗證","permalink":"https://rainmakerho.github.io/tags/Windows-%E9%A9%97%E8%AD%89/"},{"name":"hosts","slug":"hosts","permalink":"https://rainmakerho.github.io/tags/hosts/"},{"name":"localhost","slug":"localhost","permalink":"https://rainmakerho.github.io/tags/localhost/"},{"name":"DisableStrictNameChecking","slug":"DisableStrictNameChecking","permalink":"https://rainmakerho.github.io/tags/DisableStrictNameChecking/"},{"name":"BackConnectionHostNames","slug":"BackConnectionHostNames","permalink":"https://rainmakerho.github.io/tags/BackConnectionHostNames/"}]},{"title":"別忽略 CS1988 非同步方法缺少 'await' 運算子 的警告","date":"2023-10-06T09:01:58.000Z","path":"/2023/10/06/cs1998-missing-await/","link":"","tags":[{"name":".NET","slug":"NET","permalink":"https://rainmakerho.github.io/tags/NET/"},{"name":"CS1988","slug":"CS1988","permalink":"https://rainmakerho.github.io/tags/CS1988/"},{"name":"await","slug":"await","permalink":"https://rainmakerho.github.io/tags/await/"},{"name":"async","slug":"async","permalink":"https://rainmakerho.github.io/tags/async/"}]},{"title":"AppScan Missing or insecure \"Script-Src\" or \"Default-src\" policy in \"Content-Security-Policy\" header","date":"2023-10-05T07:32:05.000Z","path":"/2023/10/05/missing-or-insecure-content-security-policy-header-appscan/","link":"","tags":[{"name":"AppScan","slug":"AppScan","permalink":"https://rainmakerho.github.io/tags/AppScan/"},{"name":"Content-Security-Policy","slug":"Content-Security-Policy","permalink":"https://rainmakerho.github.io/tags/Content-Security-Policy/"},{"name":"CSP","slug":"CSP","permalink":"https://rainmakerho.github.io/tags/CSP/"},{"name":"none","slug":"none","permalink":"https://rainmakerho.github.io/tags/none/"},{"name":"self","slug":"self","permalink":"https://rainmakerho.github.io/tags/self/"}]},{"title":"Checkmarx | DB Query + File 操作,導致 Checkmarx 噴 Heuristic 2nd Order SQL Injection 問題?","date":"2023-09-27T05:45:11.000Z","path":"/2023/09/27/checkmarx-heuristic-2nd-order-sql-injection/","link":"","tags":[{"name":"Checkmarx","slug":"Checkmarx","permalink":"https://rainmakerho.github.io/tags/Checkmarx/"},{"name":"Heuristic_2nd_Order_SQL_Injection","slug":"Heuristic-2nd-Order-SQL-Injection","permalink":"https://rainmakerho.github.io/tags/Heuristic-2nd-Order-SQL-Injection/"},{"name":"SqlMapper","slug":"SqlMapper","permalink":"https://rainmakerho.github.io/tags/SqlMapper/"},{"name":"Path","slug":"Path","permalink":"https://rainmakerho.github.io/tags/Path/"},{"name":"Dapper","slug":"Dapper","permalink":"https://rainmakerho.github.io/tags/Dapper/"}]},{"title":"Semantic Kernel | 動態新增 Function","date":"2023-09-21T06:09:21.000Z","path":"/2023/09/21/sk-semantic-kernel-inline-function/","link":"","tags":[{"name":"SK","slug":"SK","permalink":"https://rainmakerho.github.io/tags/SK/"},{"name":"Semantic Kernel","slug":"Semantic-Kernel","permalink":"https://rainmakerho.github.io/tags/Semantic-Kernel/"},{"name":"inline","slug":"inline","permalink":"https://rainmakerho.github.io/tags/inline/"},{"name":"function","slug":"function","permalink":"https://rainmakerho.github.io/tags/function/"},{"name":"WithAzureChatCompletionService","slug":"WithAzureChatCompletionService","permalink":"https://rainmakerho.github.io/tags/WithAzureChatCompletionService/"},{"name":"RegisterSemanticFunction","slug":"RegisterSemanticFunction","permalink":"https://rainmakerho.github.io/tags/RegisterSemanticFunction/"},{"name":"CreateSemanticFunction","slug":"CreateSemanticFunction","permalink":"https://rainmakerho.github.io/tags/CreateSemanticFunction/"},{"name":"semantic-kernel","slug":"semantic-kernel","permalink":"https://rainmakerho.github.io/tags/semantic-kernel/"}]},{"title":"Semantic Kernel | 呼叫說笑話 Skill","date":"2023-09-20T05:17:43.000Z","path":"/2023/09/20/sk-getting-started/","link":"","tags":[{"name":"SK","slug":"SK","permalink":"https://rainmakerho.github.io/tags/SK/"},{"name":"Semantic Kernel","slug":"Semantic-Kernel","permalink":"https://rainmakerho.github.io/tags/Semantic-Kernel/"},{"name":"Skill","slug":"Skill","permalink":"https://rainmakerho.github.io/tags/Skill/"},{"name":"Joke","slug":"Joke","permalink":"https://rainmakerho.github.io/tags/Joke/"},{"name":"WithAzureChatCompletionService","slug":"WithAzureChatCompletionService","permalink":"https://rainmakerho.github.io/tags/WithAzureChatCompletionService/"},{"name":"ImportSemanticSkillFromDirectory","slug":"ImportSemanticSkillFromDirectory","permalink":"https://rainmakerho.github.io/tags/ImportSemanticSkillFromDirectory/"},{"name":"semantic-kernel","slug":"semantic-kernel","permalink":"https://rainmakerho.github.io/tags/semantic-kernel/"}]},{"title":"Semantic Kernel | VSCode 環境設定","date":"2023-09-19T09:51:43.000Z","path":"/2023/09/19/sk-vscode-settings/","link":"","tags":[{"name":"VSCode","slug":"VSCode","permalink":"https://rainmakerho.github.io/tags/VSCode/"},{"name":"SK","slug":"SK","permalink":"https://rainmakerho.github.io/tags/SK/"},{"name":"Semantic Kernel","slug":"Semantic-Kernel","permalink":"https://rainmakerho.github.io/tags/Semantic-Kernel/"}]},{"title":"Node 升到 v18 後,執行 Bot Framework Node 版 Bot 時,會出現 TypeError ... Readable","date":"2023-09-19T08:20:06.000Z","path":"/2023/09/19/node-bot-framework-typeerror-cannot-set-property-closed-restify/","link":"","tags":[{"name":"Node","slug":"Node","permalink":"https://rainmakerho.github.io/tags/Node/"},{"name":"restify","slug":"restify","permalink":"https://rainmakerho.github.io/tags/restify/"},{"name":"TypeError","slug":"TypeError","permalink":"https://rainmakerho.github.io/tags/TypeError/"},{"name":"Readable","slug":"Readable","permalink":"https://rainmakerho.github.io/tags/Readable/"},{"name":"V18","slug":"V18","permalink":"https://rainmakerho.github.io/tags/V18/"}]},{"title":"VSCode ipynb 檔中執行套件參加時,發生 cannot be added because version ... was added previously 錯誤","date":"2023-09-19T03:47:38.000Z","path":"/2023/09/19/ipynb-package-cannot-be-added-version-was-added-previously/","link":"","tags":[{"name":"ipynb","slug":"ipynb","permalink":"https://rainmakerho.github.io/tags/ipynb/"},{"name":"nuget","slug":"nuget","permalink":"https://rainmakerho.github.io/tags/nuget/"},{"name":"package","slug":"package","permalink":"https://rainmakerho.github.io/tags/package/"},{"name":"vscode","slug":"vscode","permalink":"https://rainmakerho.github.io/tags/vscode/"}]},{"title":"Jenkins, Build step 'PowerShell' marked build as failure","date":"2023-08-30T09:05:30.000Z","path":"/2023/08/30/jenkins-powershell-marked-build-as-failure/","link":"","tags":[{"name":"jenkins","slug":"jenkins","permalink":"https://rainmakerho.github.io/tags/jenkins/"},{"name":"powershell","slug":"powershell","permalink":"https://rainmakerho.github.io/tags/powershell/"},{"name":"failure","slug":"failure","permalink":"https://rainmakerho.github.io/tags/failure/"}]},{"title":"SyntaxError Unexpected token ?","date":"2023-08-30T07:35:00.000Z","path":"/2023/08/30/typescript-syntaxerror-unexpected-token/","link":"","tags":[{"name":"typescript","slug":"typescript","permalink":"https://rainmakerho.github.io/tags/typescript/"},{"name":"SyntaxError","slug":"SyntaxError","permalink":"https://rainmakerho.github.io/tags/SyntaxError/"},{"name":"Unexpected token","slug":"Unexpected-token","permalink":"https://rainmakerho.github.io/tags/Unexpected-token/"}]},{"title":"自造字(EUDC)無法在 Crystal Report Viewer 中呈現","date":"2023-08-23T07:53:25.000Z","path":"/2023/08/23/crystal-viewer-eudc-font-missing/","link":"","tags":[{"name":"空白框","slug":"空白框","permalink":"https://rainmakerho.github.io/tags/%E7%A9%BA%E7%99%BD%E6%A1%86/"},{"name":"EUDC","slug":"EUDC","permalink":"https://rainmakerho.github.io/tags/EUDC/"},{"name":"Crystal Report","slug":"Crystal-Report","permalink":"https://rainmakerho.github.io/tags/Crystal-Report/"},{"name":"CrystalDecisions.Web","slug":"CrystalDecisions-Web","permalink":"https://rainmakerho.github.io/tags/CrystalDecisions-Web/"}]},{"title":"Checkmarx | 用了 DOMPurify.sanitize Checkmarx 還是噴 Client DOM XSS/Client DOM Stored XSS?","date":"2023-08-21T09:06:01.000Z","path":"/2023/08/21/checkmarx-client-dom-xss-stored-xss/","link":"","tags":[{"name":"Checkmarx","slug":"Checkmarx","permalink":"https://rainmakerho.github.io/tags/Checkmarx/"},{"name":"Client DOM Stored XSS","slug":"Client-DOM-Stored-XSS","permalink":"https://rainmakerho.github.io/tags/Client-DOM-Stored-XSS/"},{"name":"Client DOM XSS","slug":"Client-DOM-XSS","permalink":"https://rainmakerho.github.io/tags/Client-DOM-XSS/"}]},{"title":"在 Express 上使用 discrod.js 來建置 Discord 機器人(Discord Bot)","date":"2023-08-11T06:21:16.000Z","path":"/2023/08/11/discord-bot-node-js/","link":"","tags":[{"name":"Bot","slug":"Bot","permalink":"https://rainmakerho.github.io/tags/Bot/"},{"name":"Discord","slug":"Discord","permalink":"https://rainmakerho.github.io/tags/Discord/"},{"name":"discord.js","slug":"discord-js","permalink":"https://rainmakerho.github.io/tags/discord-js/"},{"name":"Node","slug":"Node","permalink":"https://rainmakerho.github.io/tags/Node/"},{"name":"Express","slug":"Express","permalink":"https://rainmakerho.github.io/tags/Express/"},{"name":"Channel","slug":"Channel","permalink":"https://rainmakerho.github.io/tags/Channel/"},{"name":"DirectMessage","slug":"DirectMessage","permalink":"https://rainmakerho.github.io/tags/DirectMessage/"},{"name":"Reply","slug":"Reply","permalink":"https://rainmakerho.github.io/tags/Reply/"},{"name":"Discrod機器人","slug":"Discrod機器人","permalink":"https://rainmakerho.github.io/tags/Discrod%E6%A9%9F%E5%99%A8%E4%BA%BA/"}]},{"title":"SQL Server Reporting Services(SSRS) ReportViewer 開啟報表 Hang 住問題","date":"2023-08-07T02:02:54.000Z","path":"/2023/08/07/ssrs-ie-hang/","link":"","tags":[{"name":"IE","slug":"IE","permalink":"https://rainmakerho.github.io/tags/IE/"},{"name":"SSRS","slug":"SSRS","permalink":"https://rainmakerho.github.io/tags/SSRS/"},{"name":"ReportViewer","slug":"ReportViewer","permalink":"https://rainmakerho.github.io/tags/ReportViewer/"},{"name":"Hang","slug":"Hang","permalink":"https://rainmakerho.github.io/tags/Hang/"},{"name":"SQL Server Reporting Services","slug":"SQL-Server-Reporting-Services","permalink":"https://rainmakerho.github.io/tags/SQL-Server-Reporting-Services/"}]},{"title":"地政系統罕用字套用自造字(EUDC, 難字)時,會看不見(空字串)問題","date":"2023-08-04T06:31:18.000Z","path":"/2023/08/04/eudc-html-empty-char/","link":"","tags":[{"name":"EUDC","slug":"EUDC","permalink":"https://rainmakerho.github.io/tags/EUDC/"},{"name":"造字程式","slug":"造字程式","permalink":"https://rainmakerho.github.io/tags/%E9%80%A0%E5%AD%97%E7%A8%8B%E5%BC%8F/"},{"name":"難字","slug":"難字","permalink":"https://rainmakerho.github.io/tags/%E9%9B%A3%E5%AD%97/"},{"name":"TTE","slug":"TTE","permalink":"https://rainmakerho.github.io/tags/TTE/"},{"name":"罕用字","slug":"罕用字","permalink":"https://rainmakerho.github.io/tags/%E7%BD%95%E7%94%A8%E5%AD%97/"},{"name":"fontforge","slug":"fontforge","permalink":"https://rainmakerho.github.io/tags/fontforge/"},{"name":"WOFF","slug":"WOFF","permalink":"https://rainmakerho.github.io/tags/WOFF/"},{"name":"White Box","slug":"White-Box","permalink":"https://rainmakerho.github.io/tags/White-Box/"},{"name":"GlyphInfo","slug":"GlyphInfo","permalink":"https://rainmakerho.github.io/tags/GlyphInfo/"}]},{"title":"透過 Azure Map API 來查詢地址的經緯度資料","date":"2023-07-27T02:01:33.000Z","path":"/2023/07/27/azure-map-serch-address/","link":"","tags":[{"name":"Search","slug":"Search","permalink":"https://rainmakerho.github.io/tags/Search/"},{"name":"Address","slug":"Address","permalink":"https://rainmakerho.github.io/tags/Address/"},{"name":"Latitude","slug":"Latitude","permalink":"https://rainmakerho.github.io/tags/Latitude/"},{"name":"Longitude","slug":"Longitude","permalink":"https://rainmakerho.github.io/tags/Longitude/"},{"name":"Azure Map","slug":"Azure-Map","permalink":"https://rainmakerho.github.io/tags/Azure-Map/"}]},{"title":"Novacode 新增列字型無法改變問題","date":"2023-07-26T03:50:22.000Z","path":"/2023/07/26/novacode-xceed-word-new-row-font/","link":"","tags":[{"name":"Word","slug":"Word","permalink":"https://rainmakerho.github.io/tags/Word/"},{"name":"Font","slug":"Font","permalink":"https://rainmakerho.github.io/tags/Font/"},{"name":"Novacode","slug":"Novacode","permalink":"https://rainmakerho.github.io/tags/Novacode/"},{"name":"Xceed","slug":"Xceed","permalink":"https://rainmakerho.github.io/tags/Xceed/"},{"name":"DocX","slug":"DocX","permalink":"https://rainmakerho.github.io/tags/DocX/"},{"name":"Table","slug":"Table","permalink":"https://rainmakerho.github.io/tags/Table/"},{"name":"InsertRow","slug":"InsertRow","permalink":"https://rainmakerho.github.io/tags/InsertRow/"}]},{"title":"執行 node 時,發生 listen EACCES permission denied 0.0.0.0:3000 錯誤","date":"2023-07-13T08:13:16.000Z","path":"/2023/07/13/node-js-listen-eacces-permission-denied-3000/","link":"","tags":[{"name":"node","slug":"node","permalink":"https://rainmakerho.github.io/tags/node/"},{"name":"listen","slug":"listen","permalink":"https://rainmakerho.github.io/tags/listen/"},{"name":"EACCES","slug":"EACCES","permalink":"https://rainmakerho.github.io/tags/EACCES/"},{"name":"port","slug":"port","permalink":"https://rainmakerho.github.io/tags/port/"},{"name":"permission denied","slug":"permission-denied","permalink":"https://rainmakerho.github.io/tags/permission-denied/"}]},{"title":"如何在 Teams Bot 中取得正確的 Group Id 及 Group Name","date":"2023-06-21T03:08:59.000Z","path":"/2023/06/21/teams-bot-get-groupid/","link":"","tags":[{"name":"teams","slug":"teams","permalink":"https://rainmakerho.github.io/tags/teams/"},{"name":"Bot","slug":"Bot","permalink":"https://rainmakerho.github.io/tags/Bot/"},{"name":"GroupId","slug":"GroupId","permalink":"https://rainmakerho.github.io/tags/GroupId/"},{"name":"ChannelId","slug":"ChannelId","permalink":"https://rainmakerho.github.io/tags/ChannelId/"},{"name":"Guid","slug":"Guid","permalink":"https://rainmakerho.github.io/tags/Guid/"}]},{"title":"討論 TSQL Query 低效問題","date":"2023-06-20T01:22:25.000Z","path":"/2023/06/20/tsql-low-performing/","link":"","tags":[{"name":"MSSQL","slug":"MSSQL","permalink":"https://rainmakerho.github.io/tags/MSSQL/"},{"name":"TSQL","slug":"TSQL","permalink":"https://rainmakerho.github.io/tags/TSQL/"},{"name":"Performance","slug":"Performance","permalink":"https://rainmakerho.github.io/tags/Performance/"},{"name":"SARG","slug":"SARG","permalink":"https://rainmakerho.github.io/tags/SARG/"}]},{"title":"如何永久停用 Teams 的 照相機","date":"2023-06-16T02:19:32.000Z","path":"/2023/06/16/teams-permanent-disable-camera/","link":"","tags":[{"name":"teams","slug":"teams","permalink":"https://rainmakerho.github.io/tags/teams/"},{"name":"disable","slug":"disable","permalink":"https://rainmakerho.github.io/tags/disable/"},{"name":"camera","slug":"camera","permalink":"https://rainmakerho.github.io/tags/camera/"},{"name":"permanent","slug":"permanent","permalink":"https://rainmakerho.github.io/tags/permanent/"}]},{"title":"JDBC 連 SQL Server 噴 \"驅動程式無法使用安全通訊端層 (SSL) 加密建立與 SQL Server 的安全連接\" 的錯誤","date":"2023-06-14T07:02:02.000Z","path":"/2023/06/14/cas-jdbc-sqlserverexception-ssl-pkix/","link":"","tags":[{"name":"TLS","slug":"TLS","permalink":"https://rainmakerho.github.io/tags/TLS/"},{"name":"JDBC","slug":"JDBC","permalink":"https://rainmakerho.github.io/tags/JDBC/"},{"name":"SSL","slug":"SSL","permalink":"https://rainmakerho.github.io/tags/SSL/"},{"name":"SQL Server","slug":"SQL-Server","permalink":"https://rainmakerho.github.io/tags/SQL-Server/"},{"name":"CAS","slug":"CAS","permalink":"https://rainmakerho.github.io/tags/CAS/"},{"name":"encrypt","slug":"encrypt","permalink":"https://rainmakerho.github.io/tags/encrypt/"}]},{"title":"在 Windows 中安裝 Apereo CAS 6.X","date":"2023-05-30T06:13:49.000Z","path":"/2023/05/30/apereo-cas-install-windows/","link":"","tags":[{"name":"404","slug":"404","permalink":"https://rainmakerho.github.io/tags/404/"},{"name":"Windows","slug":"Windows","permalink":"https://rainmakerho.github.io/tags/Windows/"},{"name":"SSO","slug":"SSO","permalink":"https://rainmakerho.github.io/tags/SSO/"},{"name":"CAS","slug":"CAS","permalink":"https://rainmakerho.github.io/tags/CAS/"},{"name":"cas-overlay-template","slug":"cas-overlay-template","permalink":"https://rainmakerho.github.io/tags/cas-overlay-template/"},{"name":"Tomcat 10","slug":"Tomcat-10","permalink":"https://rainmakerho.github.io/tags/Tomcat-10/"}]},{"title":"Tomcat Https Protocol handler initialization failed","date":"2023-05-29T05:14:13.000Z","path":"/2023/05/29/tomcat-no-sslhostconfig-element-was-found-with-the-hostname/","link":"","tags":[{"name":"TLS","slug":"TLS","permalink":"https://rainmakerho.github.io/tags/TLS/"},{"name":"Tomcat","slug":"Tomcat","permalink":"https://rainmakerho.github.io/tags/Tomcat/"},{"name":"SSLHostConfig","slug":"SSLHostConfig","permalink":"https://rainmakerho.github.io/tags/SSLHostConfig/"},{"name":"8443","slug":"8443","permalink":"https://rainmakerho.github.io/tags/8443/"}]},{"title":"ABP 透過 Swagger UI 測試 API 時,會噴 400 的錯誤?","date":"2023-05-27T06:37:17.000Z","path":"/2023/05/27/abp-swagger-400-error/","link":"","tags":[{"name":"ABP","slug":"ABP","permalink":"https://rainmakerho.github.io/tags/ABP/"},{"name":"Swagger","slug":"Swagger","permalink":"https://rainmakerho.github.io/tags/Swagger/"},{"name":"Swagger UI","slug":"Swagger-UI","permalink":"https://rainmakerho.github.io/tags/Swagger-UI/"},{"name":"400","slug":"400","permalink":"https://rainmakerho.github.io/tags/400/"},{"name":"Bad Request","slug":"Bad-Request","permalink":"https://rainmakerho.github.io/tags/Bad-Request/"},{"name":"Antiforgery","slug":"Antiforgery","permalink":"https://rainmakerho.github.io/tags/Antiforgery/"}]},{"title":"Visual Studio 透過 IIS Express ,https 在 Browser 發生 你的連線不是私人連線(ERR_CERT_AUTHORITY_INVALID) 的警告","date":"2023-05-20T02:01:34.000Z","path":"/2023/05/20/visual-studio-iisexpress-ssl-cert-authority/","link":"","tags":[{"name":"Visual Studio","slug":"Visual-Studio","permalink":"https://rainmakerho.github.io/tags/Visual-Studio/"},{"name":"無法將憑證新增至受信任的根憑證存放區","slug":"無法將憑證新增至受信任的根憑證存放區","permalink":"https://rainmakerho.github.io/tags/%E7%84%A1%E6%B3%95%E5%B0%87%E6%86%91%E8%AD%89%E6%96%B0%E5%A2%9E%E8%87%B3%E5%8F%97%E4%BF%A1%E4%BB%BB%E7%9A%84%E6%A0%B9%E6%86%91%E8%AD%89%E5%AD%98%E6%94%BE%E5%8D%80/"},{"name":"IIS Express","slug":"IIS-Express","permalink":"https://rainmakerho.github.io/tags/IIS-Express/"},{"name":"NET::ERR_CERT_AUTHORITY_INVALID","slug":"NET-ERR-CERT-AUTHORITY-INVALID","permalink":"https://rainmakerho.github.io/tags/NET-ERR-CERT-AUTHORITY-INVALID/"},{"name":"你的連線不是私人連線","slug":"你的連線不是私人連線","permalink":"https://rainmakerho.github.io/tags/%E4%BD%A0%E7%9A%84%E9%80%A3%E7%B7%9A%E4%B8%8D%E6%98%AF%E7%A7%81%E4%BA%BA%E9%80%A3%E7%B7%9A/"}]},{"title":"透過 Exchange Web Service (EWS) 來取得人員與會議室空閒的時段","date":"2023-05-18T08:00:11.000Z","path":"/2023/05/18/ews-get-free-busy-suggestions-info/","link":"","tags":[{"name":"C#","slug":"C","permalink":"https://rainmakerho.github.io/tags/C/"},{"name":"EWS","slug":"EWS","permalink":"https://rainmakerho.github.io/tags/EWS/"},{"name":"Exchange","slug":"Exchange","permalink":"https://rainmakerho.github.io/tags/Exchange/"},{"name":"Exchange Web Service","slug":"Exchange-Web-Service","permalink":"https://rainmakerho.github.io/tags/Exchange-Web-Service/"},{"name":"FreeBusyAndSuggestions","slug":"FreeBusyAndSuggestions","permalink":"https://rainmakerho.github.io/tags/FreeBusyAndSuggestions/"},{"name":"GetUserAvailability","slug":"GetUserAvailability","permalink":"https://rainmakerho.github.io/tags/GetUserAvailability/"}]},{"title":"透過 Exchange Web Service (EWS) 來取得使用者的會議資訊","date":"2023-05-18T06:25:12.000Z","path":"/2023/05/18/ews-get-user-appointments/","link":"","tags":[{"name":"C#","slug":"C","permalink":"https://rainmakerho.github.io/tags/C/"},{"name":"EWS","slug":"EWS","permalink":"https://rainmakerho.github.io/tags/EWS/"},{"name":"Exchange","slug":"Exchange","permalink":"https://rainmakerho.github.io/tags/Exchange/"},{"name":"Exchange Web Service","slug":"Exchange-Web-Service","permalink":"https://rainmakerho.github.io/tags/Exchange-Web-Service/"},{"name":"Appointments","slug":"Appointments","permalink":"https://rainmakerho.github.io/tags/Appointments/"}]},{"title":"LDAP Unknown error (0x80005000)","date":"2023-05-18T05:59:48.000Z","path":"/2023/05/18/ldap-unknown-error-0x80005000/","link":"","tags":[{"name":"LDAP","slug":"LDAP","permalink":"https://rainmakerho.github.io/tags/LDAP/"},{"name":"DirectorySearcher","slug":"DirectorySearcher","permalink":"https://rainmakerho.github.io/tags/DirectorySearcher/"},{"name":"0x80005000","slug":"0x80005000","permalink":"https://rainmakerho.github.io/tags/0x80005000/"},{"name":"System.DirectoryServices","slug":"System-DirectoryServices","permalink":"https://rainmakerho.github.io/tags/System-DirectoryServices/"}]},{"title":"C# 透過 LDAP 取得 Exchange Server 的 Room Email","date":"2023-05-16T07:05:48.000Z","path":"/2023/05/16/ews-get-room-mailbox/","link":"","tags":[{"name":"C#","slug":"C","permalink":"https://rainmakerho.github.io/tags/C/"},{"name":"LDAP","slug":"LDAP","permalink":"https://rainmakerho.github.io/tags/LDAP/"},{"name":"EWS","slug":"EWS","permalink":"https://rainmakerho.github.io/tags/EWS/"},{"name":"Exchange","slug":"Exchange","permalink":"https://rainmakerho.github.io/tags/Exchange/"},{"name":"Room","slug":"Room","permalink":"https://rainmakerho.github.io/tags/Room/"},{"name":"Exchange Web Service","slug":"Exchange-Web-Service","permalink":"https://rainmakerho.github.io/tags/Exchange-Web-Service/"},{"name":"會議室","slug":"會議室","permalink":"https://rainmakerho.github.io/tags/%E6%9C%83%E8%AD%B0%E5%AE%A4/"},{"name":"Unknown error (0x80005000)","slug":"Unknown-error-0x80005000","permalink":"https://rainmakerho.github.io/tags/Unknown-error-0x80005000/"},{"name":"無法指出的錯誤","slug":"無法指出的錯誤","permalink":"https://rainmakerho.github.io/tags/%E7%84%A1%E6%B3%95%E6%8C%87%E5%87%BA%E7%9A%84%E9%8C%AF%E8%AA%A4/"}]},{"title":"__doPostBack(...) is not a function IIFE","date":"2023-05-10T06:41:01.000Z","path":"/2023/05/10/uncaught-typeerror-dopostback-is-not-a-function/","link":"","tags":[{"name":"javascript","slug":"javascript","permalink":"https://rainmakerho.github.io/tags/javascript/"},{"name":"__doPostBack","slug":"doPostBack","permalink":"https://rainmakerho.github.io/tags/doPostBack/"},{"name":"Immediately-invoked Function Expressions","slug":"Immediately-invoked-Function-Expressions","permalink":"https://rainmakerho.github.io/tags/Immediately-invoked-Function-Expressions/"},{"name":"IIFE","slug":"IIFE","permalink":"https://rainmakerho.github.io/tags/IIFE/"},{"name":"semicolons","slug":"semicolons","permalink":"https://rainmakerho.github.io/tags/semicolons/"}]},{"title":"ABP 使用者登入系統時,不需要使用者先選取所屬租戶(Tenant),自動切換到所屬租戶(Tenant)","date":"2023-05-03T03:39:32.000Z","path":"/2023/05/03/abp-hide-tenant-switch-get-tenant-from-user/","link":"","tags":[{"name":"ABP","slug":"ABP","permalink":"https://rainmakerho.github.io/tags/ABP/"},{"name":"Switch Tenant","slug":"Switch-Tenant","permalink":"https://rainmakerho.github.io/tags/Switch-Tenant/"},{"name":"Hide Tenant Switch","slug":"Hide-Tenant-Switch","permalink":"https://rainmakerho.github.io/tags/Hide-Tenant-Switch/"},{"name":"AbpMultiTenancyCookieHelper","slug":"AbpMultiTenancyCookieHelper","permalink":"https://rainmakerho.github.io/tags/AbpMultiTenancyCookieHelper/"},{"name":"CurrentTenant.Change","slug":"CurrentTenant-Change","permalink":"https://rainmakerho.github.io/tags/CurrentTenant-Change/"},{"name":"Disable<IMultiTenant>","slug":"Disable-IMultiTenant","permalink":"https://rainmakerho.github.io/tags/Disable-IMultiTenant/"}]},{"title":"ABP 動態變更連線字串的方式","date":"2023-05-01T09:28:57.000Z","path":"/2023/05/01/abp-dynamic-connection-strings/","link":"","tags":[{"name":"ABP","slug":"ABP","permalink":"https://rainmakerho.github.io/tags/ABP/"},{"name":"Connection Strings","slug":"Connection-Strings","permalink":"https://rainmakerho.github.io/tags/Connection-Strings/"},{"name":"AbpDbConnectionOptions","slug":"AbpDbConnectionOptions","permalink":"https://rainmakerho.github.io/tags/AbpDbConnectionOptions/"},{"name":"ConnectionStringName","slug":"ConnectionStringName","permalink":"https://rainmakerho.github.io/tags/ConnectionStringName/"},{"name":"ReplaceDbContext","slug":"ReplaceDbContext","permalink":"https://rainmakerho.github.io/tags/ReplaceDbContext/"}]},{"title":"ABP 為什麼 ApplicationService 自動產生的 API Route Path 不如預期?","date":"2023-04-28T01:00:15.000Z","path":"/2023/04/28/abp-route-path/","link":"","tags":[{"name":"ABP","slug":"ABP","permalink":"https://rainmakerho.github.io/tags/ABP/"},{"name":"API","slug":"API","permalink":"https://rainmakerho.github.io/tags/API/"},{"name":"Route","slug":"Route","permalink":"https://rainmakerho.github.io/tags/Route/"},{"name":"normalized","slug":"normalized","permalink":"https://rainmakerho.github.io/tags/normalized/"},{"name":"ConventionalControllerSetting","slug":"ConventionalControllerSetting","permalink":"https://rainmakerho.github.io/tags/ConventionalControllerSetting/"},{"name":"AbpConventionalControllerOptions","slug":"AbpConventionalControllerOptions","permalink":"https://rainmakerho.github.io/tags/AbpConventionalControllerOptions/"},{"name":"ConventionalPrefixes","slug":"ConventionalPrefixes","permalink":"https://rainmakerho.github.io/tags/ConventionalPrefixes/"}]},{"title":"ABP 如何設定 DataSeeder 執行 SeedAsync 要跑那些 DataSeedContributor Class 的 SeedAsync?","date":"2023-04-24T13:02:15.000Z","path":"/2023/04/24/abp-dataseeder-dataseedcontributor-seedasync/","link":"","tags":[{"name":"ABP","slug":"ABP","permalink":"https://rainmakerho.github.io/tags/ABP/"},{"name":"DataSeedContributor","slug":"DataSeedContributor","permalink":"https://rainmakerho.github.io/tags/DataSeedContributor/"},{"name":"DataSeeder","slug":"DataSeeder","permalink":"https://rainmakerho.github.io/tags/DataSeeder/"},{"name":"SeedAsync","slug":"SeedAsync","permalink":"https://rainmakerho.github.io/tags/SeedAsync/"},{"name":"AbpDataSeedOptions","slug":"AbpDataSeedOptions","permalink":"https://rainmakerho.github.io/tags/AbpDataSeedOptions/"},{"name":"MigrateAsync","slug":"MigrateAsync","permalink":"https://rainmakerho.github.io/tags/MigrateAsync/"}]},{"title":"在 Word 中點已在預設Browser登入過系統的網址(hyperlink),會變成開啟系統的登入頁面","date":"2023-04-18T08:37:01.000Z","path":"/2023/04/18/office-click-link-redirect-login-page/","link":"","tags":[{"name":"Excel","slug":"Excel","permalink":"https://rainmakerho.github.io/tags/Excel/"},{"name":"Word","slug":"Word","permalink":"https://rainmakerho.github.io/tags/Word/"},{"name":"Office","slug":"Office","permalink":"https://rainmakerho.github.io/tags/Office/"},{"name":"SSO","slug":"SSO","permalink":"https://rainmakerho.github.io/tags/SSO/"},{"name":"Login","slug":"Login","permalink":"https://rainmakerho.github.io/tags/Login/"},{"name":"Hyperlink","slug":"Hyperlink","permalink":"https://rainmakerho.github.io/tags/Hyperlink/"},{"name":"302","slug":"302","permalink":"https://rainmakerho.github.io/tags/302/"},{"name":"Microsoft Office Protocol Discovery","slug":"Microsoft-Office-Protocol-Discovery","permalink":"https://rainmakerho.github.io/tags/Microsoft-Office-Protocol-Discovery/"}]},{"title":"ABP ASP.NET Core MVC Bundling & Minification","date":"2023-04-15T04:04:21.000Z","path":"/2023/04/15/abp-bundle-minify/","link":"","tags":[{"name":"ABP","slug":"ABP","permalink":"https://rainmakerho.github.io/tags/ABP/"},{"name":"bundled","slug":"bundled","permalink":"https://rainmakerho.github.io/tags/bundled/"},{"name":"minified","slug":"minified","permalink":"https://rainmakerho.github.io/tags/minified/"}]},{"title":"ABP DTOs (Data Transfer Objects)","date":"2023-04-15T03:37:06.000Z","path":"/2023/04/15/abp-dto/","link":"","tags":[{"name":"DTO","slug":"DTO","permalink":"https://rainmakerho.github.io/tags/DTO/"},{"name":"ABP","slug":"ABP","permalink":"https://rainmakerho.github.io/tags/ABP/"}]},{"title":"使用 Cache 加快 Power BI embedded 報表的速度","date":"2023-04-13T02:42:50.000Z","path":"/2023/04/13/power-bi-embed-speed-up/","link":"","tags":[{"name":"Power BI embedded","slug":"Power-BI-embedded","permalink":"https://rainmakerho.github.io/tags/Power-BI-embedded/"},{"name":".NET Framework","slug":"NET-Framework","permalink":"https://rainmakerho.github.io/tags/NET-Framework/"},{"name":"AppOwnsData","slug":"AppOwnsData","permalink":"https://rainmakerho.github.io/tags/AppOwnsData/"},{"name":"ReportEmbedConfig","slug":"ReportEmbedConfig","permalink":"https://rainmakerho.github.io/tags/ReportEmbedConfig/"},{"name":"EmbedToken","slug":"EmbedToken","permalink":"https://rainmakerho.github.io/tags/EmbedToken/"}]},{"title":"JS Call API 出現 Refused to connect ... violates the following Content Security Policy directive default-src self 的錯誤","date":"2023-04-12T09:30:53.000Z","path":"/2023/04/12/violates-the-following-content-security-policy-directive-default-src/","link":"","tags":[{"name":"CSP","slug":"CSP","permalink":"https://rainmakerho.github.io/tags/CSP/"},{"name":"CORS","slug":"CORS","permalink":"https://rainmakerho.github.io/tags/CORS/"},{"name":"default-src","slug":"default-src","permalink":"https://rainmakerho.github.io/tags/default-src/"},{"name":"connect-src","slug":"connect-src","permalink":"https://rainmakerho.github.io/tags/connect-src/"},{"name":"violates","slug":"violates","permalink":"https://rainmakerho.github.io/tags/violates/"},{"name":"Access-Control-Allow-Origin","slug":"Access-Control-Allow-Origin","permalink":"https://rainmakerho.github.io/tags/Access-Control-Allow-Origin/"}]},{"title":"ABP Web 整合測試結果回傳 302 or 404 錯誤","date":"2023-04-12T02:56:39.000Z","path":"/2023/04/12/abp-web-testing-error/","link":"","tags":[{"name":"ABP","slug":"ABP","permalink":"https://rainmakerho.github.io/tags/ABP/"},{"name":"Web.Tests","slug":"Web-Tests","permalink":"https://rainmakerho.github.io/tags/Web-Tests/"},{"name":"WebTestBase","slug":"WebTestBase","permalink":"https://rainmakerho.github.io/tags/WebTestBase/"},{"name":"CreateHostBuilder","slug":"CreateHostBuilder","permalink":"https://rainmakerho.github.io/tags/CreateHostBuilder/"},{"name":"Development","slug":"Development","permalink":"https://rainmakerho.github.io/tags/Development/"}]},{"title":"ABP 測試遇到 SeedTestData 及 讀取 appsettings 問題","date":"2023-04-10T00:41:42.000Z","path":"/2023/04/10/abp-testing-seed-data-config/","link":"","tags":[{"name":"ABP","slug":"ABP","permalink":"https://rainmakerho.github.io/tags/ABP/"},{"name":"TestBase","slug":"TestBase","permalink":"https://rainmakerho.github.io/tags/TestBase/"},{"name":"TestBaseModule","slug":"TestBaseModule","permalink":"https://rainmakerho.github.io/tags/TestBaseModule/"},{"name":"SeedTestData","slug":"SeedTestData","permalink":"https://rainmakerho.github.io/tags/SeedTestData/"},{"name":"appsettings","slug":"appsettings","permalink":"https://rainmakerho.github.io/tags/appsettings/"},{"name":"IConfiguration","slug":"IConfiguration","permalink":"https://rainmakerho.github.io/tags/IConfiguration/"},{"name":"AbpDataSeedOptions","slug":"AbpDataSeedOptions","permalink":"https://rainmakerho.github.io/tags/AbpDataSeedOptions/"}]},{"title":"為什麼我的 PDF 檔案取出 Byte Array 另存後,再開出來卻變成白白的?","date":"2023-03-31T05:27:01.000Z","path":"/2023/03/31/save-pdf-blank/","link":"","tags":[{"name":"pdf","slug":"pdf","permalink":"https://rainmakerho.github.io/tags/pdf/"},{"name":"blank","slug":"blank","permalink":"https://rainmakerho.github.io/tags/blank/"},{"name":"檔案已損壞且無法修復","slug":"檔案已損壞且無法修復","permalink":"https://rainmakerho.github.io/tags/%E6%AA%94%E6%A1%88%E5%B7%B2%E6%90%8D%E5%A3%9E%E4%B8%94%E7%84%A1%E6%B3%95%E4%BF%AE%E5%BE%A9/"},{"name":"Encoding.Default","slug":"Encoding-Default","permalink":"https://rainmakerho.github.io/tags/Encoding-Default/"}]},{"title":"透過比較編碼的 Byte 數,取得 BIG5/UTF8/UTF8 BOM 檔案正確的內容","date":"2023-03-23T05:37:56.000Z","path":"/2023/03/23/file-big5-utf8-get-correct/","link":"","tags":[{"name":"FILE","slug":"FILE","permalink":"https://rainmakerho.github.io/tags/FILE/"},{"name":"BIG5","slug":"BIG5","permalink":"https://rainmakerho.github.io/tags/BIG5/"},{"name":"UTF8","slug":"UTF8","permalink":"https://rainmakerho.github.io/tags/UTF8/"},{"name":"UTF8 BOM","slug":"UTF8-BOM","permalink":"https://rainmakerho.github.io/tags/UTF8-BOM/"},{"name":"Encoding","slug":"Encoding","permalink":"https://rainmakerho.github.io/tags/Encoding/"},{"name":"GetEncoding(950)","slug":"GetEncoding-950","permalink":"https://rainmakerho.github.io/tags/GetEncoding-950/"}]},{"title":"EF Core Owned Entity Types","date":"2023-03-23T03:33:32.000Z","path":"/2023/03/23/ef-owned-entity-types/","link":"","tags":[{"name":"EF","slug":"EF","permalink":"https://rainmakerho.github.io/tags/EF/"},{"name":"Owned Entity Types","slug":"Owned-Entity-Types","permalink":"https://rainmakerho.github.io/tags/Owned-Entity-Types/"},{"name":"OwnsOne","slug":"OwnsOne","permalink":"https://rainmakerho.github.io/tags/OwnsOne/"},{"name":"ValueObject","slug":"ValueObject","permalink":"https://rainmakerho.github.io/tags/ValueObject/"}]},{"title":"EF Core Indexer properties and Property bag entity types","date":"2023-03-20T08:34:17.000Z","path":"/2023/03/20/ef-indexer-properties/","link":"","tags":[{"name":"EF","slug":"EF","permalink":"https://rainmakerho.github.io/tags/EF/"},{"name":"Indexer","slug":"Indexer","permalink":"https://rainmakerho.github.io/tags/Indexer/"},{"name":"property bag entity types","slug":"property-bag-entity-types","permalink":"https://rainmakerho.github.io/tags/property-bag-entity-types/"},{"name":"Dictionary","slug":"Dictionary","permalink":"https://rainmakerho.github.io/tags/Dictionary/"},{"name":"SharedTypeEntity","slug":"SharedTypeEntity","permalink":"https://rainmakerho.github.io/tags/SharedTypeEntity/"}]},{"title":"EF Core Shadow Properties","date":"2023-03-20T07:15:31.000Z","path":"/2023/03/20/ef-shadow-properties/","link":"","tags":[{"name":"EF","slug":"EF","permalink":"https://rainmakerho.github.io/tags/EF/"},{"name":"Shadow","slug":"Shadow","permalink":"https://rainmakerho.github.io/tags/Shadow/"}]},{"title":"ASPOSE Word 另存成 PDF 只有自造字(EUDC)有顯示,其他字變成了黑點","date":"2023-03-17T06:28:25.000Z","path":"/2023/03/17/aspose-word-pdf-miss-system-fonts/","link":"","tags":[{"name":"PDF","slug":"PDF","permalink":"https://rainmakerho.github.io/tags/PDF/"},{"name":"Aspose","slug":"Aspose","permalink":"https://rainmakerho.github.io/tags/Aspose/"},{"name":"Word","slug":"Word","permalink":"https://rainmakerho.github.io/tags/Word/"},{"name":"EUDC","slug":"EUDC","permalink":"https://rainmakerho.github.io/tags/EUDC/"},{"name":"SystemFontSource","slug":"SystemFontSource","permalink":"https://rainmakerho.github.io/tags/SystemFontSource/"},{"name":"SetFontsSources","slug":"SetFontsSources","permalink":"https://rainmakerho.github.io/tags/SetFontsSources/"},{"name":"FileFontSource","slug":"FileFontSource","permalink":"https://rainmakerho.github.io/tags/FileFontSource/"},{"name":"TTE","slug":"TTE","permalink":"https://rainmakerho.github.io/tags/TTE/"}]},{"title":"為什麼 Crystal Report 匯出成 PDF 內容都是白的?","date":"2023-03-15T08:12:37.000Z","path":"/2023/03/15/crystal-report-export-pdf-blank/","link":"","tags":[{"name":"ExportToHttpResponse","slug":"ExportToHttpResponse","permalink":"https://rainmakerho.github.io/tags/ExportToHttpResponse/"},{"name":"Crystal Report","slug":"Crystal-Report","permalink":"https://rainmakerho.github.io/tags/Crystal-Report/"},{"name":"Response.Filter","slug":"Response-Filter","permalink":"https://rainmakerho.github.io/tags/Response-Filter/"},{"name":"Blank","slug":"Blank","permalink":"https://rainmakerho.github.io/tags/Blank/"}]},{"title":"ABP Domain Events","date":"2023-03-14T03:47:00.000Z","path":"/2023/03/14/abp-domain-events/","link":"","tags":[{"name":"ABP","slug":"ABP","permalink":"https://rainmakerho.github.io/tags/ABP/"},{"name":"Domain Events","slug":"Domain-Events","permalink":"https://rainmakerho.github.io/tags/Domain-Events/"},{"name":"AddLocalEvent","slug":"AddLocalEvent","permalink":"https://rainmakerho.github.io/tags/AddLocalEvent/"},{"name":"ILocalEventHandler","slug":"ILocalEventHandler","permalink":"https://rainmakerho.github.io/tags/ILocalEventHandler/"},{"name":"AddDistributedEvent","slug":"AddDistributedEvent","permalink":"https://rainmakerho.github.io/tags/AddDistributedEvent/"}]},{"title":"Entity Framework Core 產生 Migration DB Script","date":"2023-03-09T06:20:45.000Z","path":"/2023/03/09/ef-generate-migration-scripts/","link":"","tags":[{"name":"SQL","slug":"SQL","permalink":"https://rainmakerho.github.io/tags/SQL/"},{"name":"EF Core","slug":"EF-Core","permalink":"https://rainmakerho.github.io/tags/EF-Core/"}]},{"title":"ABP 系統建立的 DataSeedContributor 會跑 2 次 SeedAsync,導致發生 DB duplicate key 的錯誤?","date":"2023-03-08T06:24:09.000Z","path":"/2023/03/08/abp-dataseedcontributor-duplicate/","link":"","tags":[{"name":"ABP","slug":"ABP","permalink":"https://rainmakerho.github.io/tags/ABP/"},{"name":"DataSeedContributor","slug":"DataSeedContributor","permalink":"https://rainmakerho.github.io/tags/DataSeedContributor/"},{"name":"DataSeeder","slug":"DataSeeder","permalink":"https://rainmakerho.github.io/tags/DataSeeder/"},{"name":"duplicate key","slug":"duplicate-key","permalink":"https://rainmakerho.github.io/tags/duplicate-key/"},{"name":"AbpPermissionGrants","slug":"AbpPermissionGrants","permalink":"https://rainmakerho.github.io/tags/AbpPermissionGrants/"},{"name":"IX_AbpPermissionGrants_TenantId_Name_ProviderName_ProviderKey","slug":"IX-AbpPermissionGrants-TenantId-Name-ProviderName-ProviderKey","permalink":"https://rainmakerho.github.io/tags/IX-AbpPermissionGrants-TenantId-Name-ProviderName-ProviderKey/"},{"name":"SeedAsync","slug":"SeedAsync","permalink":"https://rainmakerho.github.io/tags/SeedAsync/"}]},{"title":"Sys.Application.notifyScriptLoaded Cannot read properties of null (reading '_notified') Error in Chrome","date":"2023-03-07T01:09:53.000Z","path":"/2023/03/07/cannot-read-property-notified-of-null/","link":"","tags":[{"name":"Chrome","slug":"Chrome","permalink":"https://rainmakerho.github.io/tags/Chrome/"},{"name":"ASP.NET","slug":"ASP-NET","permalink":"https://rainmakerho.github.io/tags/ASP-NET/"},{"name":"Ajax","slug":"Ajax","permalink":"https://rainmakerho.github.io/tags/Ajax/"},{"name":"遺漏對 Sys.Application.notifyScriptLoaded() 的呼叫","slug":"遺漏對-Sys-Application-notifyScriptLoaded-的呼叫","permalink":"https://rainmakerho.github.io/tags/%E9%81%BA%E6%BC%8F%E5%B0%8D-Sys-Application-notifyScriptLoaded-%E7%9A%84%E5%91%BC%E5%8F%AB/"},{"name":"Sys.Browser.name","slug":"Sys-Browser-name","permalink":"https://rainmakerho.github.io/tags/Sys-Browser-name/"},{"name":"Cannot read properties of null (reading '_notified')","slug":"Cannot-read-properties-of-null-reading-notified","permalink":"https://rainmakerho.github.io/tags/Cannot-read-properties-of-null-reading-notified/"}]},{"title":"ABP Domain Services, Repositories","date":"2023-03-06T01:04:15.000Z","path":"/2023/03/06/abp-domain-service-repository/","link":"","tags":[{"name":"ABP","slug":"ABP","permalink":"https://rainmakerho.github.io/tags/ABP/"},{"name":"Domain service","slug":"Domain-service","permalink":"https://rainmakerho.github.io/tags/Domain-service/"},{"name":"Repository","slug":"Repository","permalink":"https://rainmakerho.github.io/tags/Repository/"},{"name":"Specification","slug":"Specification","permalink":"https://rainmakerho.github.io/tags/Specification/"}]},{"title":"ABP Framework 從 v4.x 升級到 v5.x","date":"2023-03-03T12:00:19.000Z","path":"/2023/03/03/abp-update-v5/","link":"","tags":[{"name":"Migration","slug":"Migration","permalink":"https://rainmakerho.github.io/tags/Migration/"},{"name":"ABP Framework","slug":"ABP-Framework","permalink":"https://rainmakerho.github.io/tags/ABP-Framework/"},{"name":"Upgrade","slug":"Upgrade","permalink":"https://rainmakerho.github.io/tags/Upgrade/"},{"name":"v4","slug":"v4","permalink":"https://rainmakerho.github.io/tags/v4/"},{"name":"v5","slug":"v5","permalink":"https://rainmakerho.github.io/tags/v5/"}]},{"title":"「屬性」為 private set 的測試問題","date":"2023-03-03T00:49:35.000Z","path":"/2023/03/03/private-set-in-testing/","link":"","tags":[{"name":"C#","slug":"C","permalink":"https://rainmakerho.github.io/tags/C/"},{"name":"Property","slug":"Property","permalink":"https://rainmakerho.github.io/tags/Property/"},{"name":"屬性","slug":"屬性","permalink":"https://rainmakerho.github.io/tags/%E5%B1%AC%E6%80%A7/"},{"name":"private set","slug":"private-set","permalink":"https://rainmakerho.github.io/tags/private-set/"},{"name":"testing","slug":"testing","permalink":"https://rainmakerho.github.io/tags/testing/"},{"name":"private","slug":"private","permalink":"https://rainmakerho.github.io/tags/private/"},{"name":"internal","slug":"internal","permalink":"https://rainmakerho.github.io/tags/internal/"}]},{"title":"C# 簡單的 Retry Method - Partial, Curry","date":"2023-02-22T07:30:28.000Z","path":"/2023/02/22/fp-retry/","link":"","tags":[{"name":"c#","slug":"c","permalink":"https://rainmakerho.github.io/tags/c/"},{"name":"functional programming","slug":"functional-programming","permalink":"https://rainmakerho.github.io/tags/functional-programming/"},{"name":"retry","slug":"retry","permalink":"https://rainmakerho.github.io/tags/retry/"},{"name":"Partial","slug":"Partial","permalink":"https://rainmakerho.github.io/tags/Partial/"},{"name":"Curry","slug":"Curry","permalink":"https://rainmakerho.github.io/tags/Curry/"}]},{"title":"Checkmarx | Unsafe_Reflection","date":"2023-02-17T03:01:44.000Z","path":"/2023/02/17/checkmarx-unsafe-reflection/","link":"","tags":[{"name":"Checkmarx","slug":"Checkmarx","permalink":"https://rainmakerho.github.io/tags/Checkmarx/"},{"name":"Unsafe_Reflection","slug":"Unsafe-Reflection","permalink":"https://rainmakerho.github.io/tags/Unsafe-Reflection/"},{"name":"V9.4.5","slug":"V9-4-5","permalink":"https://rainmakerho.github.io/tags/V9-4-5/"},{"name":"CWE-470","slug":"CWE-470","permalink":"https://rainmakerho.github.io/tags/CWE-470/"}]},{"title":"如何在 TypeScript 中動態設定物件的屬性 (How to Set Dynamic Property Keys with TypeScript)","date":"2023-02-06T03:01:35.000Z","path":"/2023/02/06/dynamic-set-property-with-ts/","link":"","tags":[{"name":"TypeScript","slug":"TypeScript","permalink":"https://rainmakerho.github.io/tags/TypeScript/"},{"name":"dynamic","slug":"dynamic","permalink":"https://rainmakerho.github.io/tags/dynamic/"},{"name":"property","slug":"property","permalink":"https://rainmakerho.github.io/tags/property/"},{"name":"bracket-notation","slug":"bracket-notation","permalink":"https://rainmakerho.github.io/tags/bracket-notation/"}]},{"title":"TCP 3-Way Handshake","date":"2023-02-03T03:53:45.000Z","path":"/2023/02/03/tcp-3-way-handshakes/","link":"","tags":[{"name":"TCP","slug":"TCP","permalink":"https://rainmakerho.github.io/tags/TCP/"},{"name":"Handshake","slug":"Handshake","permalink":"https://rainmakerho.github.io/tags/Handshake/"}]},{"title":"Azure Storage Queue - Message has reached MaxDequeueCount of 5. Moving message to queue poison","date":"2023-02-03T01:05:53.000Z","path":"/2023/02/03/message-has-reached-MaxDequeueCount-of-5/","link":"","tags":[{"name":"Azure","slug":"Azure","permalink":"https://rainmakerho.github.io/tags/Azure/"},{"name":"Storage","slug":"Storage","permalink":"https://rainmakerho.github.io/tags/Storage/"},{"name":"Queue","slug":"Queue","permalink":"https://rainmakerho.github.io/tags/Queue/"},{"name":"MaxDequeueCount","slug":"MaxDequeueCount","permalink":"https://rainmakerho.github.io/tags/MaxDequeueCount/"},{"name":"Function","slug":"Function","permalink":"https://rainmakerho.github.io/tags/Function/"},{"name":"poison","slug":"poison","permalink":"https://rainmakerho.github.io/tags/poison/"}]},{"title":"Oracle 在查詢時,有時會出現 遠端主機已強制關閉一個現存的連線","date":"2023-01-11T05:07:35.000Z","path":"/2023/01/11/oracle-17002-io-error-sometimes/","link":"","tags":[{"name":"oracle","slug":"oracle","permalink":"https://rainmakerho.github.io/tags/oracle/"},{"name":"17002","slug":"17002","permalink":"https://rainmakerho.github.io/tags/17002/"},{"name":"08006","slug":"08006","permalink":"https://rainmakerho.github.io/tags/08006/"},{"name":"IO Error","slug":"IO-Error","permalink":"https://rainmakerho.github.io/tags/IO-Error/"}]},{"title":"ML.NET p-Value calculated outside expected [0,1] range","date":"2023-01-07T05:25:46.000Z","path":"/2023/01/07/ml-net-p-value-outside-0-1-range/","link":"","tags":[{"name":"ML.NET","slug":"ML-NET","permalink":"https://rainmakerho.github.io/tags/ML-NET/"},{"name":"p-Value","slug":"p-Value","permalink":"https://rainmakerho.github.io/tags/p-Value/"},{"name":"0x80131509","slug":"0x80131509","permalink":"https://rainmakerho.github.io/tags/0x80131509/"},{"name":"outside expected","slug":"outside-expected","permalink":"https://rainmakerho.github.io/tags/outside-expected/"},{"name":"Regression.Trainers.Ols","slug":"Regression-Trainers-Ols","permalink":"https://rainmakerho.github.io/tags/Regression-Trainers-Ols/"}]},{"title":"C# Input string was not in a correct format.","date":"2023-01-06T03:58:29.000Z","path":"/2023/01/06/input-string-was-not-in-a-correct-format/","link":"","tags":[{"name":"C#","slug":"C","permalink":"https://rainmakerho.github.io/tags/C/"},{"name":"string.Format","slug":"string-Format","permalink":"https://rainmakerho.github.io/tags/string-Format/"},{"name":"json","slug":"json","permalink":"https://rainmakerho.github.io/tags/json/"},{"name":"System.FormatException","slug":"System-FormatException","permalink":"https://rainmakerho.github.io/tags/System-FormatException/"},{"name":"Input string was not in a correct format","slug":"Input-string-was-not-in-a-correct-format","permalink":"https://rainmakerho.github.io/tags/Input-string-was-not-in-a-correct-format/"}]},{"title":"Checkmarx | DOM_Open_Redirect","date":"2023-01-06T03:31:40.000Z","path":"/2023/01/06/checkmarx-client-dom-open-redirect/","link":"","tags":[{"name":"Checkmarx","slug":"Checkmarx","permalink":"https://rainmakerho.github.io/tags/Checkmarx/"},{"name":"Client_DOM_Open_Redirect","slug":"Client-DOM-Open-Redirect","permalink":"https://rainmakerho.github.io/tags/Client-DOM-Open-Redirect/"},{"name":"Client_Potential_DOM_Open_Redirect","slug":"Client-Potential-DOM-Open-Redirect","permalink":"https://rainmakerho.github.io/tags/Client-Potential-DOM-Open-Redirect/"}]},{"title":"將 Http Trigger Function 內容寫到 Queue 中,並透過 Queue trigger Function 取出來,存到 Blob","date":"2022-12-29T07:32:05.000Z","path":"/2022/12/29/azure-function-bindings-triggers/","link":"","tags":[{"name":"Azure Function","slug":"Azure-Function","permalink":"https://rainmakerho.github.io/tags/Azure-Function/"},{"name":"Function App","slug":"Function-App","permalink":"https://rainmakerho.github.io/tags/Function-App/"},{"name":"Queue trigger","slug":"Queue-trigger","permalink":"https://rainmakerho.github.io/tags/Queue-trigger/"},{"name":"Blob","slug":"Blob","permalink":"https://rainmakerho.github.io/tags/Blob/"}]},{"title":"使用 Visual Studio 建立 Azure Function","date":"2022-12-29T01:51:28.000Z","path":"/2022/12/29/azure-function-by-vs/","link":"","tags":[{"name":"C#","slug":"C","permalink":"https://rainmakerho.github.io/tags/C/"},{"name":"Visual Studio","slug":"Visual-Studio","permalink":"https://rainmakerho.github.io/tags/Visual-Studio/"},{"name":"Azure Function","slug":"Azure-Function","permalink":"https://rainmakerho.github.io/tags/Azure-Function/"},{"name":"Function App","slug":"Function-App","permalink":"https://rainmakerho.github.io/tags/Function-App/"}]},{"title":"在 SQL Graph 資料表中找某個 Node 的所有 Path","date":"2022-12-27T07:17:58.000Z","path":"/2022/12/27/mssql-graph-query-find-all-path-node/","link":"","tags":[{"name":"node","slug":"node","permalink":"https://rainmakerho.github.io/tags/node/"},{"name":"mssql","slug":"mssql","permalink":"https://rainmakerho.github.io/tags/mssql/"},{"name":"graph","slug":"graph","permalink":"https://rainmakerho.github.io/tags/graph/"},{"name":"all path","slug":"all-path","permalink":"https://rainmakerho.github.io/tags/all-path/"},{"name":"edge","slug":"edge","permalink":"https://rainmakerho.github.io/tags/edge/"}]},{"title":"AntV G6 資料更新顯示","date":"2022-12-27T05:20:40.000Z","path":"/2022/12/27/ant-g6-update-graph/","link":"","tags":[{"name":"AntV","slug":"AntV","permalink":"https://rainmakerho.github.io/tags/AntV/"},{"name":"G6","slug":"G6","permalink":"https://rainmakerho.github.io/tags/G6/"},{"name":"Update","slug":"Update","permalink":"https://rainmakerho.github.io/tags/Update/"},{"name":"Graph","slug":"Graph","permalink":"https://rainmakerho.github.io/tags/Graph/"},{"name":"G6.Graph","slug":"G6-Graph","permalink":"https://rainmakerho.github.io/tags/G6-Graph/"}]},{"title":"AxiosError '127.0.0.1' 'ECONNREFUSED'","date":"2022-12-20T10:09:25.000Z","path":"/2022/12/20/AxiosError-127-0-0-1-ECONNREFUSED/","link":"","tags":[{"name":"Node.js","slug":"Node-js","permalink":"https://rainmakerho.github.io/tags/Node-js/"},{"name":"axios","slug":"axios","permalink":"https://rainmakerho.github.io/tags/axios/"},{"name":"AxiosError","slug":"AxiosError","permalink":"https://rainmakerho.github.io/tags/AxiosError/"},{"name":"ECONNREFUSED","slug":"ECONNREFUSED","permalink":"https://rainmakerho.github.io/tags/ECONNREFUSED/"},{"name":"127.0.0.1","slug":"127-0-0-1","permalink":"https://rainmakerho.github.io/tags/127-0-0-1/"},{"name":"ipv4","slug":"ipv4","permalink":"https://rainmakerho.github.io/tags/ipv4/"}]},{"title":"多執行緒/多行程在 Node.js 的使用時機","date":"2022-12-20T03:12:38.000Z","path":"/2022/12/20/multithreading-in-node-js/","link":"","tags":[{"name":"iisnode","slug":"iisnode","permalink":"https://rainmakerho.github.io/tags/iisnode/"},{"name":"Node.js","slug":"Node-js","permalink":"https://rainmakerho.github.io/tags/Node-js/"},{"name":"Worker","slug":"Worker","permalink":"https://rainmakerho.github.io/tags/Worker/"},{"name":"worker_threads","slug":"worker-threads","permalink":"https://rainmakerho.github.io/tags/worker-threads/"},{"name":"cluster","slug":"cluster","permalink":"https://rainmakerho.github.io/tags/cluster/"}]},{"title":"使用 MQTTnet 存取遠端 mosquitto Broker with username","date":"2022-12-16T01:46:46.000Z","path":"/2022/12/16/mqttnet-connect-mosquitto-usernam-password/","link":"","tags":[{"name":"C#","slug":"C","permalink":"https://rainmakerho.github.io/tags/C/"},{"name":"MQTTnet","slug":"MQTTnet","permalink":"https://rainmakerho.github.io/tags/MQTTnet/"},{"name":"mosquitto","slug":"mosquitto","permalink":"https://rainmakerho.github.io/tags/mosquitto/"},{"name":"MQTT","slug":"MQTT","permalink":"https://rainmakerho.github.io/tags/MQTT/"},{"name":"mosquitto.conf","slug":"mosquitto-conf","permalink":"https://rainmakerho.github.io/tags/mosquitto-conf/"},{"name":"username","slug":"username","permalink":"https://rainmakerho.github.io/tags/username/"},{"name":"password_file","slug":"password-file","permalink":"https://rainmakerho.github.io/tags/password-file/"}]},{"title":"使用 MQTTnet 匿名存取遠端 mosquitto Broker","date":"2022-12-15T08:33:40.000Z","path":"/2022/12/15/mosquitto-allow-remote-access/","link":"","tags":[{"name":"C#","slug":"C","permalink":"https://rainmakerho.github.io/tags/C/"},{"name":"MQTTnet","slug":"MQTTnet","permalink":"https://rainmakerho.github.io/tags/MQTTnet/"},{"name":"mosquitto","slug":"mosquitto","permalink":"https://rainmakerho.github.io/tags/mosquitto/"},{"name":"MQTT","slug":"MQTT","permalink":"https://rainmakerho.github.io/tags/MQTT/"},{"name":"allow_anonymous","slug":"allow-anonymous","permalink":"https://rainmakerho.github.io/tags/allow-anonymous/"},{"name":"mosquitto.conf","slug":"mosquitto-conf","permalink":"https://rainmakerho.github.io/tags/mosquitto-conf/"}]},{"title":"C# MQTT using MQTTnet","date":"2022-12-15T02:37:56.000Z","path":"/2022/12/15/mqtt-with-mqttnet/","link":"","tags":[{"name":"C#","slug":"C","permalink":"https://rainmakerho.github.io/tags/C/"},{"name":"MQTTnet","slug":"MQTTnet","permalink":"https://rainmakerho.github.io/tags/MQTTnet/"},{"name":"mosquitto","slug":"mosquitto","permalink":"https://rainmakerho.github.io/tags/mosquitto/"},{"name":"MQTT","slug":"MQTT","permalink":"https://rainmakerho.github.io/tags/MQTT/"},{"name":"IOT","slug":"IOT","permalink":"https://rainmakerho.github.io/tags/IOT/"}]},{"title":"ASP.NET 4 在不分頁的 UltraWebGrid Scroll 時,會卡頓","date":"2022-12-13T05:33:55.000Z","path":"/2022/12/13/UltraWebGrid-slow-ie11-net4/","link":"","tags":[{"name":"ASP.NET","slug":"ASP-NET","permalink":"https://rainmakerho.github.io/tags/ASP-NET/"},{"name":"IE","slug":"IE","permalink":"https://rainmakerho.github.io/tags/IE/"},{"name":"UltraWebGrid","slug":"UltraWebGrid","permalink":"https://rainmakerho.github.io/tags/UltraWebGrid/"},{"name":"Infragistics","slug":"Infragistics","permalink":"https://rainmakerho.github.io/tags/Infragistics/"},{"name":"slow","slug":"slow","permalink":"https://rainmakerho.github.io/tags/slow/"}]},{"title":"為什麼 iis log 中會有從 AWS 發出的 Request ?","date":"2022-12-08T06:07:10.000Z","path":"/2022/12/08/why-iis-have-addition-request-from-aws/","link":"","tags":[{"name":"Chrome","slug":"Chrome","permalink":"https://rainmakerho.github.io/tags/Chrome/"},{"name":"iis","slug":"iis","permalink":"https://rainmakerho.github.io/tags/iis/"},{"name":"Plugins","slug":"Plugins","permalink":"https://rainmakerho.github.io/tags/Plugins/"},{"name":"防詐達人","slug":"防詐達人","permalink":"https://rainmakerho.github.io/tags/%E9%98%B2%E8%A9%90%E9%81%94%E4%BA%BA/"},{"name":"AWS","slug":"AWS","permalink":"https://rainmakerho.github.io/tags/AWS/"},{"name":"IP","slug":"IP","permalink":"https://rainmakerho.github.io/tags/IP/"},{"name":"log","slug":"log","permalink":"https://rainmakerho.github.io/tags/log/"},{"name":"waf","slug":"waf","permalink":"https://rainmakerho.github.io/tags/waf/"}]},{"title":"資料庫連線字串(connectionString)中的密碼(password)有特殊字(例如;)要怎麼辦?","date":"2022-11-29T06:22:00.000Z","path":"/2022/11/29/password-with-special-characters-in-connectionstring/","link":"","tags":[{"name":"password","slug":"password","permalink":"https://rainmakerho.github.io/tags/password/"},{"name":"connectionString","slug":"connectionString","permalink":"https://rainmakerho.github.io/tags/connectionString/"},{"name":"semicolon","slug":"semicolon","permalink":"https://rainmakerho.github.io/tags/semicolon/"},{"name":"single quote","slug":"single-quote","permalink":"https://rainmakerho.github.io/tags/single-quote/"}]},{"title":"Checkmarx | 使用 DefaultRequestHeaders.Authorization 卻被 Checkmarx 判斷有 Privacy Violation 的 Issue","date":"2022-11-25T01:19:42.000Z","path":"/2022/11/25/checkmarx-headers-authorization-privacy-violation/","link":"","tags":[{"name":"Checkmarx","slug":"Checkmarx","permalink":"https://rainmakerho.github.io/tags/Checkmarx/"},{"name":"DefaultRequestHeaders.Authorization","slug":"DefaultRequestHeaders-Authorization","permalink":"https://rainmakerho.github.io/tags/DefaultRequestHeaders-Authorization/"},{"name":"Privacy Violation","slug":"Privacy-Violation","permalink":"https://rainmakerho.github.io/tags/Privacy-Violation/"}]},{"title":"在 Microsoft SQL Server 2019 如果有太多的 if-else 在 Scalar Function 中,執行該 Function 會跑很久?","date":"2022-11-24T02:50:52.000Z","path":"/2022/11/24/sql-2019-too-many-if-else-cause-hang/","link":"","tags":[{"name":"hang","slug":"hang","permalink":"https://rainmakerho.github.io/tags/hang/"},{"name":"windows","slug":"windows","permalink":"https://rainmakerho.github.io/tags/windows/"},{"name":"mssql","slug":"mssql","permalink":"https://rainmakerho.github.io/tags/mssql/"},{"name":"sql 2019","slug":"sql-2019","permalink":"https://rainmakerho.github.io/tags/sql-2019/"},{"name":"15.0 RTM","slug":"15-0-RTM","permalink":"https://rainmakerho.github.io/tags/15-0-RTM/"},{"name":"15.0.2000.5","slug":"15-0-2000-5","permalink":"https://rainmakerho.github.io/tags/15-0-2000-5/"},{"name":"Timeout","slug":"Timeout","permalink":"https://rainmakerho.github.io/tags/Timeout/"}]},{"title":"探索 ABP Framework Web 方案","date":"2022-11-17T03:09:30.000Z","path":"/2022/11/17/abp-structuring-solution-ddd/","link":"","tags":[{"name":"ABP","slug":"ABP","permalink":"https://rainmakerho.github.io/tags/ABP/"},{"name":"ABP Framework","slug":"ABP-Framework","permalink":"https://rainmakerho.github.io/tags/ABP-Framework/"},{"name":"DDD","slug":"DDD","permalink":"https://rainmakerho.github.io/tags/DDD/"}]},{"title":"C# System.IO.Path.GetTempFileName 會產生 IOException 檔案存在(The file exists)的錯誤","date":"2022-11-15T07:24:30.000Z","path":"/2022/11/15/Path-GetTempFileName-IOException-The-file-exists/","link":"","tags":[{"name":".NET","slug":"NET","permalink":"https://rainmakerho.github.io/tags/NET/"},{"name":"GetTempFileName","slug":"GetTempFileName","permalink":"https://rainmakerho.github.io/tags/GetTempFileName/"},{"name":"IOException","slug":"IOException","permalink":"https://rainmakerho.github.io/tags/IOException/"},{"name":"CrystalReports","slug":"CrystalReports","permalink":"https://rainmakerho.github.io/tags/CrystalReports/"},{"name":"ExportToHttpResponse","slug":"ExportToHttpResponse","permalink":"https://rainmakerho.github.io/tags/ExportToHttpResponse/"},{"name":"檔案存在","slug":"檔案存在","permalink":"https://rainmakerho.github.io/tags/%E6%AA%94%E6%A1%88%E5%AD%98%E5%9C%A8/"},{"name":"The file exists","slug":"The-file-exists","permalink":"https://rainmakerho.github.io/tags/The-file-exists/"},{"name":"65535","slug":"65535","permalink":"https://rainmakerho.github.io/tags/65535/"}]},{"title":"標楷體(DFKai-SB)的Word檔中有些字透過 Aspose.Words 另存成 PDF 後,會變成\"空白\"字","date":"2022-11-15T03:43:15.000Z","path":"/2022/11/15/aspose-kangxi-radical-dfkai-sb-pdf-square-box/","link":"","tags":[{"name":"PDF","slug":"PDF","permalink":"https://rainmakerho.github.io/tags/PDF/"},{"name":"Aspose","slug":"Aspose","permalink":"https://rainmakerho.github.io/tags/Aspose/"},{"name":"DFKai-SB","slug":"DFKai-SB","permalink":"https://rainmakerho.github.io/tags/DFKai-SB/"},{"name":"Word","slug":"Word","permalink":"https://rainmakerho.github.io/tags/Word/"},{"name":"空白框","slug":"空白框","permalink":"https://rainmakerho.github.io/tags/%E7%A9%BA%E7%99%BD%E6%A1%86/"},{"name":"square box","slug":"square-box","permalink":"https://rainmakerho.github.io/tags/square-box/"},{"name":"kangxi radical","slug":"kangxi-radical","permalink":"https://rainmakerho.github.io/tags/kangxi-radical/"},{"name":"unicode","slug":"unicode","permalink":"https://rainmakerho.github.io/tags/unicode/"},{"name":"空白字","slug":"空白字","permalink":"https://rainmakerho.github.io/tags/%E7%A9%BA%E7%99%BD%E5%AD%97/"},{"name":"標楷體","slug":"標楷體","permalink":"https://rainmakerho.github.io/tags/%E6%A8%99%E6%A5%B7%E9%AB%94/"},{"name":"全字庫","slug":"全字庫","permalink":"https://rainmakerho.github.io/tags/%E5%85%A8%E5%AD%97%E5%BA%AB/"}]},{"title":"有些字透過 Aspose.Words 讀取 Word 檔,另存成 PDF 後,會變成空白框(square box)或是變成 空白字","date":"2022-11-15T01:41:59.000Z","path":"/2022/11/15/aspose-kangxi-radical-word-2-pdf-square-box/","link":"","tags":[{"name":"PDF","slug":"PDF","permalink":"https://rainmakerho.github.io/tags/PDF/"},{"name":"Aspose","slug":"Aspose","permalink":"https://rainmakerho.github.io/tags/Aspose/"},{"name":"Word","slug":"Word","permalink":"https://rainmakerho.github.io/tags/Word/"},{"name":"空白框","slug":"空白框","permalink":"https://rainmakerho.github.io/tags/%E7%A9%BA%E7%99%BD%E6%A1%86/"},{"name":"square box","slug":"square-box","permalink":"https://rainmakerho.github.io/tags/square-box/"},{"name":"kangxi radical","slug":"kangxi-radical","permalink":"https://rainmakerho.github.io/tags/kangxi-radical/"},{"name":"unicode","slug":"unicode","permalink":"https://rainmakerho.github.io/tags/unicode/"}]},{"title":"有些字透過 Aspose.Words 轉成 PDF 後,會變成空白框(square box)或是變成 空白字","date":"2022-11-15T00:55:54.000Z","path":"/2022/11/15/aspose-kangxi-radical-html-pdf-square-box/","link":"","tags":[{"name":"PDF","slug":"PDF","permalink":"https://rainmakerho.github.io/tags/PDF/"},{"name":"Aspose","slug":"Aspose","permalink":"https://rainmakerho.github.io/tags/Aspose/"},{"name":"Word","slug":"Word","permalink":"https://rainmakerho.github.io/tags/Word/"},{"name":"空白框","slug":"空白框","permalink":"https://rainmakerho.github.io/tags/%E7%A9%BA%E7%99%BD%E6%A1%86/"},{"name":"square box","slug":"square-box","permalink":"https://rainmakerho.github.io/tags/square-box/"},{"name":"kangxi radical","slug":"kangxi-radical","permalink":"https://rainmakerho.github.io/tags/kangxi-radical/"},{"name":"unicode","slug":"unicode","permalink":"https://rainmakerho.github.io/tags/unicode/"}]},{"title":"C# 使用 non-null 的運算子","date":"2022-11-10T09:16:39.000Z","path":"/2022/11/10/non-null-assertion-operator-syntax/","link":"","tags":[{"name":"C#","slug":"C","permalink":"https://rainmakerho.github.io/tags/C/"},{"name":"NullReferenceException","slug":"NullReferenceException","permalink":"https://rainmakerho.github.io/tags/NullReferenceException/"},{"name":"non-null","slug":"non-null","permalink":"https://rainmakerho.github.io/tags/non-null/"},{"name":"!","slug":"","permalink":"https://rainmakerho.github.io/tags/"},{"name":"CS8602","slug":"CS8602","permalink":"https://rainmakerho.github.io/tags/CS8602/"},{"name":"CS8600","slug":"CS8600","permalink":"https://rainmakerho.github.io/tags/CS8600/"}]},{"title":"AZ-305 考試經驗分享","date":"2022-11-09T02:54:59.000Z","path":"/2022/11/09/az305/","link":"","tags":[{"name":"AZ305","slug":"AZ305","permalink":"https://rainmakerho.github.io/tags/AZ305/"},{"name":"AZ-305","slug":"AZ-305","permalink":"https://rainmakerho.github.io/tags/AZ-305/"},{"name":"Exam AZ-305","slug":"Exam-AZ-305","permalink":"https://rainmakerho.github.io/tags/Exam-AZ-305/"}]},{"title":"System.Security.Cryptography.CryptographicException - The system cannot find the file specified.","date":"2022-11-04T07:37:24.000Z","path":"/2022/11/04/CryptographicException-the-system-cannot-find-the-file-specified/","link":"","tags":[{"name":"CryptographicException","slug":"CryptographicException","permalink":"https://rainmakerho.github.io/tags/CryptographicException/"},{"name":"BouncyCastle.Security","slug":"BouncyCastle-Security","permalink":"https://rainmakerho.github.io/tags/BouncyCastle-Security/"},{"name":"The system cannot find the file specified","slug":"The-system-cannot-find-the-file-specified","permalink":"https://rainmakerho.github.io/tags/The-system-cannot-find-the-file-specified/"}]},{"title":"ASP.NET 使用 Interop.Word 會發生 0x80080005 (CO_E_SERVER_EXEC_FAILURE) 錯誤","date":"2022-11-02T02:54:05.000Z","path":"/2022/11/02/co-e-server-exec-failure-80080005-office-word/","link":"","tags":[{"name":"Word","slug":"Word","permalink":"https://rainmakerho.github.io/tags/Word/"},{"name":"Office","slug":"Office","permalink":"https://rainmakerho.github.io/tags/Office/"},{"name":"0x80080005","slug":"0x80080005","permalink":"https://rainmakerho.github.io/tags/0x80080005/"},{"name":"CO_E_SERVER_EXEC_FAILURE","slug":"CO-E-SERVER-EXEC-FAILURE","permalink":"https://rainmakerho.github.io/tags/CO-E-SERVER-EXEC-FAILURE/"},{"name":"Application.Documents.open()","slug":"Application-Documents-open","permalink":"https://rainmakerho.github.io/tags/Application-Documents-open/"}]},{"title":"為 SQL Server Reporting Services (SSRS) Preview 報表加上自造字(EUDC Font) Support","date":"2022-10-28T07:24:46.000Z","path":"/2022/10/28/ms-reporting-service-add-custom-font-woff-ttf/","link":"","tags":[{"name":"自造字","slug":"自造字","permalink":"https://rainmakerho.github.io/tags/%E8%87%AA%E9%80%A0%E5%AD%97/"},{"name":"空白框","slug":"空白框","permalink":"https://rainmakerho.github.io/tags/%E7%A9%BA%E7%99%BD%E6%A1%86/"},{"name":"EUDC","slug":"EUDC","permalink":"https://rainmakerho.github.io/tags/EUDC/"},{"name":"SSRS","slug":"SSRS","permalink":"https://rainmakerho.github.io/tags/SSRS/"},{"name":"woff","slug":"woff","permalink":"https://rainmakerho.github.io/tags/woff/"},{"name":"ttf","slug":"ttf","permalink":"https://rainmakerho.github.io/tags/ttf/"}]},{"title":"當 SQL Server 將 TLS 1.0/1.1 關掉之後的怪現象 - SSL 安全性錯誤 (pre-login handshake)","date":"2022-10-20T00:35:46.000Z","path":"/2022/10/20/ado-pre-login-handshake-tcp-provider-error-0/","link":"","tags":[{"name":".NET 1.1","slug":"NET-1-1","permalink":"https://rainmakerho.github.io/tags/NET-1-1/"},{"name":"ADO.NET","slug":"ADO-NET","permalink":"https://rainmakerho.github.io/tags/ADO-NET/"},{"name":"pre-login handshake","slug":"pre-login-handshake","permalink":"https://rainmakerho.github.io/tags/pre-login-handshake/"},{"name":"TCP Provider","slug":"TCP-Provider","permalink":"https://rainmakerho.github.io/tags/TCP-Provider/"}]},{"title":"使用 app.UseHttpsRedirection() 不會強制轉 HTTPS ?","date":"2022-09-21T09:26:45.000Z","path":"/2022/09/21/UseHttpsRedirection-not-redirect-https/","link":"","tags":[{"name":"IIS","slug":"IIS","permalink":"https://rainmakerho.github.io/tags/IIS/"},{"name":"app.UseHttpsRedirection","slug":"app-UseHttpsRedirection","permalink":"https://rainmakerho.github.io/tags/app-UseHttpsRedirection/"},{"name":"HttpsPort","slug":"HttpsPort","permalink":"https://rainmakerho.github.io/tags/HttpsPort/"}]},{"title":"Could not find the bundle file '/libs/abp/core/abp.css' for the bundle 'Basic.Global'!","date":"2022-09-12T08:55:47.000Z","path":"/2022/09/12/abp-not-find-bundle-libs-abp-core-abp-css-Basic-Global/","link":"","tags":[{"name":"/libs/abp/core/abp.css","slug":"libs-abp-core-abp-css","permalink":"https://rainmakerho.github.io/tags/libs-abp-core-abp-css/"},{"name":"Basic.Global","slug":"Basic-Global","permalink":"https://rainmakerho.github.io/tags/Basic-Global/"},{"name":"install-libs","slug":"install-libs","permalink":"https://rainmakerho.github.io/tags/install-libs/"},{"name":"ABP","slug":"ABP","permalink":"https://rainmakerho.github.io/tags/ABP/"}]},{"title":"Metasploit 提權","date":"2022-08-31T08:31:29.000Z","path":"/2022/08/31/metasploit-privilege-escalation/","link":"","tags":[{"name":"metasploit","slug":"metasploit","permalink":"https://rainmakerho.github.io/tags/metasploit/"},{"name":"meterpreter","slug":"meterpreter","permalink":"https://rainmakerho.github.io/tags/meterpreter/"},{"name":"privilege escalation","slug":"privilege-escalation","permalink":"https://rainmakerho.github.io/tags/privilege-escalation/"}]},{"title":"建立 Metasploit meterpreter session","date":"2022-08-31T06:44:49.000Z","path":"/2022/08/31/metasploit-meterpreter-session/","link":"","tags":[{"name":"metasploit","slug":"metasploit","permalink":"https://rainmakerho.github.io/tags/metasploit/"},{"name":"meterpreter","slug":"meterpreter","permalink":"https://rainmakerho.github.io/tags/meterpreter/"},{"name":"Easy File Sharing Web Server","slug":"Easy-File-Sharing-Web-Server","permalink":"https://rainmakerho.github.io/tags/Easy-File-Sharing-Web-Server/"},{"name":"nmap","slug":"nmap","permalink":"https://rainmakerho.github.io/tags/nmap/"}]},{"title":"Timeout expired. all pooled connections were in use and max pool size was reached. 自動關閉 Connection ?","date":"2022-08-29T03:27:36.000Z","path":"/2022/08/29/timeout-expired-max-pool-size-reached/","link":"","tags":[{"name":"Timeout","slug":"Timeout","permalink":"https://rainmakerho.github.io/tags/Timeout/"},{"name":"Connection Pooling","slug":"Connection-Pooling","permalink":"https://rainmakerho.github.io/tags/Connection-Pooling/"},{"name":"Auto Close","slug":"Auto-Close","permalink":"https://rainmakerho.github.io/tags/Auto-Close/"},{"name":"Connection","slug":"Connection","permalink":"https://rainmakerho.github.io/tags/Connection/"},{"name":"Pool","slug":"Pool","permalink":"https://rainmakerho.github.io/tags/Pool/"},{"name":"ExecuteReader","slug":"ExecuteReader","permalink":"https://rainmakerho.github.io/tags/ExecuteReader/"},{"name":"ExecuteReaderAsync","slug":"ExecuteReaderAsync","permalink":"https://rainmakerho.github.io/tags/ExecuteReaderAsync/"},{"name":"CloseConnection","slug":"CloseConnection","permalink":"https://rainmakerho.github.io/tags/CloseConnection/"}]},{"title":"使用 VS Code Debug 時,Console.ReadLine() 沒作用","date":"2022-08-04T01:10:31.000Z","path":"/2022/08/04/vscode-debug-console-readline-not-work/","link":"","tags":[{"name":"VSCode","slug":"VSCode","permalink":"https://rainmakerho.github.io/tags/VSCode/"},{"name":"Console.ReadLine","slug":"Console-ReadLine","permalink":"https://rainmakerho.github.io/tags/Console-ReadLine/"},{"name":"internalConsole","slug":"internalConsole","permalink":"https://rainmakerho.github.io/tags/internalConsole/"},{"name":"偵錯主控台","slug":"偵錯主控台","permalink":"https://rainmakerho.github.io/tags/%E5%81%B5%E9%8C%AF%E4%B8%BB%E6%8E%A7%E5%8F%B0/"}]},{"title":"ASP.NET MVC 使用 Microsoft.Owin.Security 驗證 Azure AD,並傳送自定參數","date":"2022-07-29T06:49:21.000Z","path":"/2022/07/29/mvc5-owin-azure-ad-openid/","link":"","tags":[{"name":"ASP.NET MVC","slug":"ASP-NET-MVC","permalink":"https://rainmakerho.github.io/tags/ASP-NET-MVC/"},{"name":"Azure AD","slug":"Azure-AD","permalink":"https://rainmakerho.github.io/tags/Azure-AD/"},{"name":"Owin.Security","slug":"Owin-Security","permalink":"https://rainmakerho.github.io/tags/Owin-Security/"},{"name":"Owin.Security.OpenIdConnect","slug":"Owin-Security-OpenIdConnect","permalink":"https://rainmakerho.github.io/tags/Owin-Security-OpenIdConnect/"},{"name":"AuthenticationProperties","slug":"AuthenticationProperties","permalink":"https://rainmakerho.github.io/tags/AuthenticationProperties/"},{"name":"AuthorizationCodeReceivedNotification","slug":"AuthorizationCodeReceivedNotification","permalink":"https://rainmakerho.github.io/tags/AuthorizationCodeReceivedNotification/"}]},{"title":"用戶端和伺服器無法溝通,因為它們沒有公用的演算法","date":"2022-07-12T03:56:27.000Z","path":"/2022/07/12/tls-do-not-a-common-algorithm/","link":"","tags":[{"name":"ASP.NET","slug":"ASP-NET","permalink":"https://rainmakerho.github.io/tags/ASP-NET/"},{"name":"TLS","slug":"TLS","permalink":"https://rainmakerho.github.io/tags/TLS/"},{"name":"TLS 1.2","slug":"TLS-1-2","permalink":"https://rainmakerho.github.io/tags/TLS-1-2/"},{"name":"Disable TLS 1.1","slug":"Disable-TLS-1-1","permalink":"https://rainmakerho.github.io/tags/Disable-TLS-1-1/"}]},{"title":"dotnet ef 因為找不到指定的命令或檔案,所以無法執行","date":"2022-07-12T02:34:55.000Z","path":"/2022/07/12/cannot-find-command-dotnet-ef/","link":"","tags":[{"name":"EF Core","slug":"EF-Core","permalink":"https://rainmakerho.github.io/tags/EF-Core/"},{"name":"dotnet","slug":"dotnet","permalink":"https://rainmakerho.github.io/tags/dotnet/"},{"name":"dotnet ef","slug":"dotnet-ef","permalink":"https://rainmakerho.github.io/tags/dotnet-ef/"},{"name":"dotnet-ef","slug":"dotnet-ef","permalink":"https://rainmakerho.github.io/tags/dotnet-ef/"},{"name":"因為找不到指定的命令或檔案,所以無法執行","slug":"因為找不到指定的命令或檔案,所以無法執行","permalink":"https://rainmakerho.github.io/tags/%E5%9B%A0%E7%82%BA%E6%89%BE%E4%B8%8D%E5%88%B0%E6%8C%87%E5%AE%9A%E7%9A%84%E5%91%BD%E4%BB%A4%E6%88%96%E6%AA%94%E6%A1%88%EF%BC%8C%E6%89%80%E4%BB%A5%E7%84%A1%E6%B3%95%E5%9F%B7%E8%A1%8C/"}]},{"title":"ASP.NET Core 6 實作 Logger","date":"2022-07-09T06:24:24.000Z","path":"/2022/07/09/aspnet6-custom-logger/","link":"","tags":[{"name":"asp.net core","slug":"asp-net-core","permalink":"https://rainmakerho.github.io/tags/asp-net-core/"},{"name":"logger","slug":"logger","permalink":"https://rainmakerho.github.io/tags/logger/"},{"name":"custom","slug":"custom","permalink":"https://rainmakerho.github.io/tags/custom/"}]},{"title":"Import-Module 出現 Could not load file or assembly or one of its dependencies. Operation is not supported. 0x80131515 錯誤","date":"2022-07-05T09:18:59.000Z","path":"/2022/07/05/ps-import-module-0x80131515/","link":"","tags":[{"name":"zip","slug":"zip","permalink":"https://rainmakerho.github.io/tags/zip/"},{"name":"0x80131515","slug":"0x80131515","permalink":"https://rainmakerho.github.io/tags/0x80131515/"},{"name":"Import-Module","slug":"Import-Module","permalink":"https://rainmakerho.github.io/tags/Import-Module/"},{"name":"dll","slug":"dll","permalink":"https://rainmakerho.github.io/tags/dll/"}]},{"title":"Metasploit Framework - mssql_payload","date":"2022-07-05T08:13:26.000Z","path":"/2022/07/05/metasploit-mssql-payload/","link":"","tags":[{"name":"metasploit","slug":"metasploit","permalink":"https://rainmakerho.github.io/tags/metasploit/"},{"name":"mssql_payload","slug":"mssql-payload","permalink":"https://rainmakerho.github.io/tags/mssql-payload/"},{"name":"xp_cmdshell","slug":"xp-cmdshell","permalink":"https://rainmakerho.github.io/tags/xp-cmdshell/"},{"name":"mssql","slug":"mssql","permalink":"https://rainmakerho.github.io/tags/mssql/"}]},{"title":"Metasploit Framework - TCP Port Scan","date":"2022-07-05T01:17:29.000Z","path":"/2022/07/05/metasploit-portscan-tcp/","link":"","tags":[{"name":"metasploit","slug":"metasploit","permalink":"https://rainmakerho.github.io/tags/metasploit/"},{"name":"portscan","slug":"portscan","permalink":"https://rainmakerho.github.io/tags/portscan/"},{"name":"tcp","slug":"tcp","permalink":"https://rainmakerho.github.io/tags/tcp/"},{"name":"scanner","slug":"scanner","permalink":"https://rainmakerho.github.io/tags/scanner/"},{"name":"auxiliary","slug":"auxiliary","permalink":"https://rainmakerho.github.io/tags/auxiliary/"},{"name":"scanner/portscan/tcp","slug":"scanner-portscan-tcp","permalink":"https://rainmakerho.github.io/tags/scanner-portscan-tcp/"}]},{"title":"收集 Domain 資訊的好網站 DNSdumpster.com","date":"2022-06-30T05:25:51.000Z","path":"/2022/06/30/dns-dumpster/","link":"","tags":[{"name":"Red Team","slug":"Red-Team","permalink":"https://rainmakerho.github.io/tags/Red-Team/"},{"name":"Reconnaissance","slug":"Reconnaissance","permalink":"https://rainmakerho.github.io/tags/Reconnaissance/"},{"name":"DNS records","slug":"DNS-records","permalink":"https://rainmakerho.github.io/tags/DNS-records/"},{"name":"IP addresses","slug":"IP-addresses","permalink":"https://rainmakerho.github.io/tags/IP-addresses/"}]},{"title":"Metasploit Framework - 遠端控制 Windows 電腦","date":"2022-06-23T03:21:33.000Z","path":"/2022/06/23/metasploit-reverse-tcp/","link":"","tags":[{"name":"資安","slug":"資安","permalink":"https://rainmakerho.github.io/tags/%E8%B3%87%E5%AE%89/"},{"name":"metasploit","slug":"metasploit","permalink":"https://rainmakerho.github.io/tags/metasploit/"},{"name":"reverse_tcp","slug":"reverse-tcp","permalink":"https://rainmakerho.github.io/tags/reverse-tcp/"},{"name":"msfvenom","slug":"msfvenom","permalink":"https://rainmakerho.github.io/tags/msfvenom/"},{"name":"exploit/multi/handler","slug":"exploit-multi-handler","permalink":"https://rainmakerho.github.io/tags/exploit-multi-handler/"},{"name":"msfconsole","slug":"msfconsole","permalink":"https://rainmakerho.github.io/tags/msfconsole/"}]},{"title":"WSL Could not resolve host","date":"2022-06-21T05:32:40.000Z","path":"/2022/06/21/wsl-could-not-resolve-host/","link":"","tags":[{"name":"WSL","slug":"WSL","permalink":"https://rainmakerho.github.io/tags/WSL/"},{"name":"Could not resolve host","slug":"Could-not-resolve-host","permalink":"https://rainmakerho.github.io/tags/Could-not-resolve-host/"},{"name":"curl","slug":"curl","permalink":"https://rainmakerho.github.io/tags/curl/"},{"name":"Windows Subsystem for Linux","slug":"Windows-Subsystem-for-Linux","permalink":"https://rainmakerho.github.io/tags/Windows-Subsystem-for-Linux/"}]},{"title":"加密/解密的 Key 要放在那裡?","date":"2022-06-21T03:24:34.000Z","path":"/2022/06/21/save-key-options/","link":"","tags":[{"name":"Encrypt","slug":"Encrypt","permalink":"https://rainmakerho.github.io/tags/Encrypt/"},{"name":"Decrypt","slug":"Decrypt","permalink":"https://rainmakerho.github.io/tags/Decrypt/"},{"name":"加密","slug":"加密","permalink":"https://rainmakerho.github.io/tags/%E5%8A%A0%E5%AF%86/"},{"name":"解密","slug":"解密","permalink":"https://rainmakerho.github.io/tags/%E8%A7%A3%E5%AF%86/"},{"name":"Key","slug":"Key","permalink":"https://rainmakerho.github.io/tags/Key/"},{"name":"ProtectedData","slug":"ProtectedData","permalink":"https://rainmakerho.github.io/tags/ProtectedData/"},{"name":"Vault","slug":"Vault","permalink":"https://rainmakerho.github.io/tags/Vault/"}]},{"title":"在 WSL2 中安裝 Kali Linux","date":"2022-06-15T03:27:34.000Z","path":"/2022/06/15/kali-linux-win-wsl/","link":"","tags":[{"name":"Windows","slug":"Windows","permalink":"https://rainmakerho.github.io/tags/Windows/"},{"name":"Kali Linux","slug":"Kali-Linux","permalink":"https://rainmakerho.github.io/tags/Kali-Linux/"},{"name":"WSL","slug":"WSL","permalink":"https://rainmakerho.github.io/tags/WSL/"},{"name":"Kex","slug":"Kex","permalink":"https://rainmakerho.github.io/tags/Kex/"}]},{"title":"為什麼開啟 IE 時,會被關掉,並改用 Edge 呢?","date":"2022-06-08T05:28:18.000Z","path":"/2022/06/08/why-ie-always-open-edge/","link":"","tags":[{"name":"Win10","slug":"Win10","permalink":"https://rainmakerho.github.io/tags/Win10/"},{"name":"IE11","slug":"IE11","permalink":"https://rainmakerho.github.io/tags/IE11/"},{"name":"Windows 10","slug":"Windows-10","permalink":"https://rainmakerho.github.io/tags/Windows-10/"},{"name":"Internet Explorer","slug":"Internet-Explorer","permalink":"https://rainmakerho.github.io/tags/Internet-Explorer/"},{"name":"Edge","slug":"Edge","permalink":"https://rainmakerho.github.io/tags/Edge/"}]},{"title":"(0x80131904) Named Pipes Provider, error 40 - 無法開啟至 SQL Server 的連接","date":"2022-05-22T08:45:40.000Z","path":"/2022/05/22/sqlexception-80131904-error-40/","link":"","tags":[{"name":"SqlException (0x80131904)","slug":"SqlException-0x80131904","permalink":"https://rainmakerho.github.io/tags/SqlException-0x80131904/"},{"name":"Named Pipes Provider","slug":"Named-Pipes-Provider","permalink":"https://rainmakerho.github.io/tags/Named-Pipes-Provider/"},{"name":"Win32Exception(0x80004005)","slug":"Win32Exception-0x80004005","permalink":"https://rainmakerho.github.io/tags/Win32Exception-0x80004005/"}]},{"title":"不支援文化特性名稱 zh-TW_pronun。","date":"2022-05-19T05:41:23.000Z","path":"/2022/05/19/CultureNotFoundException-zh-TW-pronun-not-supported/","link":"","tags":[{"name":"zh-Hant-TW","slug":"zh-Hant-TW","permalink":"https://rainmakerho.github.io/tags/zh-Hant-TW/"},{"name":"zh-TW_pronun","slug":"zh-TW-pronun","permalink":"https://rainmakerho.github.io/tags/zh-TW-pronun/"},{"name":"CultureNotFoundException","slug":"CultureNotFoundException","permalink":"https://rainmakerho.github.io/tags/CultureNotFoundException/"},{"name":"Culture name zh-TW_pronun is not supported","slug":"Culture-name-zh-TW-pronun-is-not-supported","permalink":"https://rainmakerho.github.io/tags/Culture-name-zh-TW-pronun-is-not-supported/"},{"name":"不支援文化特性名稱 zh-TW_pronun","slug":"不支援文化特性名稱-zh-TW-pronun","permalink":"https://rainmakerho.github.io/tags/%E4%B8%8D%E6%94%AF%E6%8F%B4%E6%96%87%E5%8C%96%E7%89%B9%E6%80%A7%E5%90%8D%E7%A8%B1-zh-TW-pronun/"},{"name":"Windows 10","slug":"Windows-10","permalink":"https://rainmakerho.github.io/tags/Windows-10/"},{"name":"變更排序方法","slug":"變更排序方法","permalink":"https://rainmakerho.github.io/tags/%E8%AE%8A%E6%9B%B4%E6%8E%92%E5%BA%8F%E6%96%B9%E6%B3%95/"}]},{"title":"AADSTS50011 The redirect URI 'https://.../licensemanagement/signin-azuread-oidc' specified in the request does not match the redirect URIs configured for the application 'appid'","date":"2022-05-11T07:41:58.000Z","path":"/2022/05/11/AADSTS50011/","link":"","tags":[{"name":"AADSTS50011","slug":"AADSTS50011","permalink":"https://rainmakerho.github.io/tags/AADSTS50011/"},{"name":"Azure","slug":"Azure","permalink":"https://rainmakerho.github.io/tags/Azure/"},{"name":"Azure AD","slug":"Azure-AD","permalink":"https://rainmakerho.github.io/tags/Azure-AD/"},{"name":"signin-azuread-oidc","slug":"signin-azuread-oidc","permalink":"https://rainmakerho.github.io/tags/signin-azuread-oidc/"},{"name":"Redirect URIs","slug":"Redirect-URIs","permalink":"https://rainmakerho.github.io/tags/Redirect-URIs/"},{"name":"case sensitivity","slug":"case-sensitivity","permalink":"https://rainmakerho.github.io/tags/case-sensitivity/"}]},{"title":"JanusGraph 學習 - 以朋友關係為例","date":"2022-05-10T02:25:48.000Z","path":"/2022/05/10/gremlin-friends-examples/","link":"","tags":[{"name":"GraphDatabase","slug":"GraphDatabase","permalink":"https://rainmakerho.github.io/tags/GraphDatabase/"},{"name":"JanusGraph","slug":"JanusGraph","permalink":"https://rainmakerho.github.io/tags/JanusGraph/"},{"name":"Gremlin","slug":"Gremlin","permalink":"https://rainmakerho.github.io/tags/Gremlin/"},{"name":"person","slug":"person","permalink":"https://rainmakerho.github.io/tags/person/"},{"name":"friends","slug":"friends","permalink":"https://rainmakerho.github.io/tags/friends/"},{"name":"path()","slug":"path","permalink":"https://rainmakerho.github.io/tags/path/"}]},{"title":"System.Security.Authentication.AuthenticationException - The remote certificate is invalid because of errors in the certificate chain - PartialChain","date":"2022-05-04T07:15:31.000Z","path":"/2022/05/04/openidconnecthandler-getuserinformationasync-tls-error/","link":"","tags":[{"name":"Azure","slug":"Azure","permalink":"https://rainmakerho.github.io/tags/Azure/"},{"name":"OpenIdConnectHandler.GetUserInformationAsync","slug":"OpenIdConnectHandler-GetUserInformationAsync","permalink":"https://rainmakerho.github.io/tags/OpenIdConnectHandler-GetUserInformationAsync/"},{"name":"OpenIdConnectHandler.HandleRemoteAuthenticateAsync","slug":"OpenIdConnectHandler-HandleRemoteAuthenticateAsync","permalink":"https://rainmakerho.github.io/tags/OpenIdConnectHandler-HandleRemoteAuthenticateAsync/"},{"name":"FortiGuard","slug":"FortiGuard","permalink":"https://rainmakerho.github.io/tags/FortiGuard/"},{"name":"SSL","slug":"SSL","permalink":"https://rainmakerho.github.io/tags/SSL/"}]},{"title":"Teams 在 Calendar 上建立 會議 ,並設定它是線上會議","date":"2022-05-04T00:22:22.000Z","path":"/2022/05/04/teams-create-enable-online-meeting/","link":"","tags":[{"name":"OnlineMeetings.ReadWrite.All","slug":"OnlineMeetings-ReadWrite-All","permalink":"https://rainmakerho.github.io/tags/OnlineMeetings-ReadWrite-All/"},{"name":"teams","slug":"teams","permalink":"https://rainmakerho.github.io/tags/teams/"},{"name":"meeting","slug":"meeting","permalink":"https://rainmakerho.github.io/tags/meeting/"},{"name":"outlook","slug":"outlook","permalink":"https://rainmakerho.github.io/tags/outlook/"},{"name":"calendar","slug":"calendar","permalink":"https://rainmakerho.github.io/tags/calendar/"},{"name":"Calendars.ReadWrite","slug":"Calendars-ReadWrite","permalink":"https://rainmakerho.github.io/tags/Calendars-ReadWrite/"}]},{"title":"Teams App 代替使用者建立線上會議,讓該使用者為會議主持人","date":"2022-04-29T02:53:08.000Z","path":"/2022/04/29/teams-app-access-meetings-behalf-user/","link":"","tags":[{"name":"Teams","slug":"Teams","permalink":"https://rainmakerho.github.io/tags/Teams/"},{"name":"meetings","slug":"meetings","permalink":"https://rainmakerho.github.io/tags/meetings/"},{"name":"behalf of a user","slug":"behalf-of-a-user","permalink":"https://rainmakerho.github.io/tags/behalf-of-a-user/"},{"name":"Microsoft Graph","slug":"Microsoft-Graph","permalink":"https://rainmakerho.github.io/tags/Microsoft-Graph/"},{"name":"Access Policy","slug":"Access-Policy","permalink":"https://rainmakerho.github.io/tags/Access-Policy/"},{"name":"No Application Access Policy found for this app.","slug":"No-Application-Access-Policy-found-for-this-app","permalink":"https://rainmakerho.github.io/tags/No-Application-Access-Policy-found-for-this-app/"},{"name":"OnlineMeetings.ReadWrite.All","slug":"OnlineMeetings-ReadWrite-All","permalink":"https://rainmakerho.github.io/tags/OnlineMeetings-ReadWrite-All/"}]},{"title":"Teams 中的 Bot 是 Disabled 狀態","date":"2022-04-28T03:54:39.000Z","path":"/2022/04/28/teams-bot-disabled/","link":"","tags":[{"name":"Teams","slug":"Teams","permalink":"https://rainmakerho.github.io/tags/Teams/"},{"name":"Bot","slug":"Bot","permalink":"https://rainmakerho.github.io/tags/Bot/"},{"name":"Disabled","slug":"Disabled","permalink":"https://rainmakerho.github.io/tags/Disabled/"},{"name":"Teams app validator","slug":"Teams-app-validator","permalink":"https://rainmakerho.github.io/tags/Teams-app-validator/"},{"name":"Org-wide app settings","slug":"Org-wide-app-settings","permalink":"https://rainmakerho.github.io/tags/Org-wide-app-settings/"}]},{"title":"RequestSizeLimit 屬性在 Abp Framework 中,沒有作用","date":"2022-04-25T08:13:44.000Z","path":"/2022/04/25/requestsizelimit-attribute-not-working-abp/","link":"","tags":[{"name":"RequestSizeLimit","slug":"RequestSizeLimit","permalink":"https://rainmakerho.github.io/tags/RequestSizeLimit/"},{"name":"Abp Framework","slug":"Abp-Framework","permalink":"https://rainmakerho.github.io/tags/Abp-Framework/"},{"name":"HttpContext.Features.MaxRequestBodySize","slug":"HttpContext-Features-MaxRequestBodySize","permalink":"https://rainmakerho.github.io/tags/HttpContext-Features-MaxRequestBodySize/"}]},{"title":"ASP.NET Core File Upload Size Limit","date":"2022-04-22T14:55:39.000Z","path":"/2022/04/22/aspnetcore-request-entity-too-large/","link":"","tags":[{"name":"ASP.NET Core","slug":"ASP-NET-Core","permalink":"https://rainmakerho.github.io/tags/ASP-NET-Core/"},{"name":"Upload","slug":"Upload","permalink":"https://rainmakerho.github.io/tags/Upload/"},{"name":"File","slug":"File","permalink":"https://rainmakerho.github.io/tags/File/"},{"name":"MaxRequestBodySize","slug":"MaxRequestBodySize","permalink":"https://rainmakerho.github.io/tags/MaxRequestBodySize/"},{"name":"Request Entity Too Large","slug":"Request-Entity-Too-Large","permalink":"https://rainmakerho.github.io/tags/Request-Entity-Too-Large/"},{"name":"Request body too large","slug":"Request-body-too-large","permalink":"https://rainmakerho.github.io/tags/Request-body-too-large/"},{"name":"requestLimits","slug":"requestLimits","permalink":"https://rainmakerho.github.io/tags/requestLimits/"},{"name":"maxAllowedContentLength","slug":"maxAllowedContentLength","permalink":"https://rainmakerho.github.io/tags/maxAllowedContentLength/"}]},{"title":"for loop 讀取字串中的字,有些字會是「亂碼」? 自造字? 難字? Font? Surrogate pair","date":"2022-04-06T06:03:10.000Z","path":"/2022/04/06/unicode-surrogate-pair/","link":"","tags":[{"name":"自造字","slug":"自造字","permalink":"https://rainmakerho.github.io/tags/%E8%87%AA%E9%80%A0%E5%AD%97/"},{"name":"unicode","slug":"unicode","permalink":"https://rainmakerho.github.io/tags/unicode/"},{"name":"Surrogate pair","slug":"Surrogate-pair","permalink":"https://rainmakerho.github.io/tags/Surrogate-pair/"},{"name":"CJK Compatibility","slug":"CJK-Compatibility","permalink":"https://rainmakerho.github.io/tags/CJK-Compatibility/"},{"name":"難字","slug":"難字","permalink":"https://rainmakerho.github.io/tags/%E9%9B%A3%E5%AD%97/"},{"name":"Char.IsSurrogatePair","slug":"Char-IsSurrogatePair","permalink":"https://rainmakerho.github.io/tags/Char-IsSurrogatePair/"},{"name":"Char.ConvertToUtf32","slug":"Char-ConvertToUtf32","permalink":"https://rainmakerho.github.io/tags/Char-ConvertToUtf32/"}]},{"title":"azure nodejs webapp The page cannot be displayed because an internal server error has occurred.","date":"2022-03-29T01:40:25.000Z","path":"/2022/03/29/azure-webapp-nodejs-internal-server-error/","link":"","tags":[{"name":"node","slug":"node","permalink":"https://rainmakerho.github.io/tags/node/"},{"name":"iisnode","slug":"iisnode","permalink":"https://rainmakerho.github.io/tags/iisnode/"},{"name":"nodejs","slug":"nodejs","permalink":"https://rainmakerho.github.io/tags/nodejs/"},{"name":"windows","slug":"windows","permalink":"https://rainmakerho.github.io/tags/windows/"},{"name":"azure","slug":"azure","permalink":"https://rainmakerho.github.io/tags/azure/"},{"name":"webapp","slug":"webapp","permalink":"https://rainmakerho.github.io/tags/webapp/"},{"name":"internal server error","slug":"internal-server-error","permalink":"https://rainmakerho.github.io/tags/internal-server-error/"}]},{"title":"Microsoft Visual Studio 無法將憑證新增至受信任的根憑證存放區 - 無法信任憑證","date":"2022-03-22T14:35:35.000Z","path":"/2022/03/22/visual-studio-adding-certificate-to-trusted-root-failed/","link":"","tags":[{"name":"Microsoft Visual Studio","slug":"Microsoft-Visual-Studio","permalink":"https://rainmakerho.github.io/tags/Microsoft-Visual-Studio/"},{"name":"無法將憑證新增至受信任的根憑證存放區","slug":"無法將憑證新增至受信任的根憑證存放區","permalink":"https://rainmakerho.github.io/tags/%E7%84%A1%E6%B3%95%E5%B0%87%E6%86%91%E8%AD%89%E6%96%B0%E5%A2%9E%E8%87%B3%E5%8F%97%E4%BF%A1%E4%BB%BB%E7%9A%84%E6%A0%B9%E6%86%91%E8%AD%89%E5%AD%98%E6%94%BE%E5%8D%80/"},{"name":"Adding the certificate to the Trusted Root Certificates store failed with the following error","slug":"Adding-the-certificate-to-the-Trusted-Root-Certificates-store-failed-with-the-following-error","permalink":"https://rainmakerho.github.io/tags/Adding-the-certificate-to-the-Trusted-Root-Certificates-store-failed-with-the-following-error/"},{"name":"Access is denied","slug":"Access-is-denied","permalink":"https://rainmakerho.github.io/tags/Access-is-denied/"},{"name":"無法信任憑證","slug":"無法信任憑證","permalink":"https://rainmakerho.github.io/tags/%E7%84%A1%E6%B3%95%E4%BF%A1%E4%BB%BB%E6%86%91%E8%AD%89/"}]},{"title":"DataTable 透過 DataView 來做 Distinct 會很慢","date":"2022-03-15T09:59:01.000Z","path":"/2022/03/15/datatable-distinct-dataview-slow/","link":"","tags":[{"name":"DataTable","slug":"DataTable","permalink":"https://rainmakerho.github.io/tags/DataTable/"},{"name":"Slow","slug":"Slow","permalink":"https://rainmakerho.github.io/tags/Slow/"},{"name":"Distinct","slug":"Distinct","permalink":"https://rainmakerho.github.io/tags/Distinct/"},{"name":"DataView","slug":"DataView","permalink":"https://rainmakerho.github.io/tags/DataView/"},{"name":"DataTable.AsEnumerable","slug":"DataTable-AsEnumerable","permalink":"https://rainmakerho.github.io/tags/DataTable-AsEnumerable/"},{"name":"Linq","slug":"Linq","permalink":"https://rainmakerho.github.io/tags/Linq/"},{"name":"CopyToDataTable","slug":"CopyToDataTable","permalink":"https://rainmakerho.github.io/tags/CopyToDataTable/"}]},{"title":".NET 從附檔名取得 ContentType (MIME Type)","date":"2022-03-11T13:06:23.000Z","path":"/2022/03/11/get-contenttype-from-file-extensions/","link":"","tags":[{"name":".NET Core","slug":"NET-Core","permalink":"https://rainmakerho.github.io/tags/NET-Core/"},{"name":"File","slug":"File","permalink":"https://rainmakerho.github.io/tags/File/"},{"name":"MIME","slug":"MIME","permalink":"https://rainmakerho.github.io/tags/MIME/"},{"name":"ContentType","slug":"ContentType","permalink":"https://rainmakerho.github.io/tags/ContentType/"},{"name":"Download","slug":"Download","permalink":"https://rainmakerho.github.io/tags/Download/"}]},{"title":"OAuth 2.0 - Resource Owner Password Credentials (ROPC)","date":"2022-03-03T04:38:44.000Z","path":"/2022/03/03/oauth2-ropc/","link":"","tags":[{"name":"oauth2","slug":"oauth2","permalink":"https://rainmakerho.github.io/tags/oauth2/"},{"name":"ROPC","slug":"ROPC","permalink":"https://rainmakerho.github.io/tags/ROPC/"},{"name":"Resource Owner Password Credentials","slug":"Resource-Owner-Password-Credentials","permalink":"https://rainmakerho.github.io/tags/Resource-Owner-Password-Credentials/"},{"name":"grant_type=password","slug":"grant-type-password","permalink":"https://rainmakerho.github.io/tags/grant-type-password/"}]},{"title":"OpenID Connect Authorization Code Flow","date":"2022-02-23T09:09:14.000Z","path":"/2022/02/23/OpenId-oAuth2/","link":"","tags":[{"name":"Authentication","slug":"Authentication","permalink":"https://rainmakerho.github.io/tags/Authentication/"},{"name":"OpenID Connect","slug":"OpenID-Connect","permalink":"https://rainmakerho.github.io/tags/OpenID-Connect/"},{"name":"OAuth","slug":"OAuth","permalink":"https://rainmakerho.github.io/tags/OAuth/"},{"name":"oidc","slug":"oidc","permalink":"https://rainmakerho.github.io/tags/oidc/"}]},{"title":"Create Windows Form Application Custom URI Scheme","date":"2022-02-21T02:19:35.000Z","path":"/2022/02/21/Custom-URI-Scheme/","link":"","tags":[{"name":"Custom URI Scheme","slug":"Custom-URI-Scheme","permalink":"https://rainmakerho.github.io/tags/Custom-URI-Scheme/"},{"name":"Windows","slug":"Windows","permalink":"https://rainmakerho.github.io/tags/Windows/"},{"name":"OAuth2","slug":"OAuth2","permalink":"https://rainmakerho.github.io/tags/OAuth2/"},{"name":"Private-Use URI Scheme","slug":"Private-Use-URI-Scheme","permalink":"https://rainmakerho.github.io/tags/Private-Use-URI-Scheme/"}]},{"title":"OAuth 2.0 - Proof Key for Code Exchange (PKCE)","date":"2022-02-18T00:42:49.000Z","path":"/2022/02/18/oAuth2-PKCE/","link":"","tags":[{"name":"Private-Use URI Scheme","slug":"Private-Use-URI-Scheme","permalink":"https://rainmakerho.github.io/tags/Private-Use-URI-Scheme/"},{"name":"OAuth 2.0","slug":"OAuth-2-0","permalink":"https://rainmakerho.github.io/tags/OAuth-2-0/"},{"name":"PKCE","slug":"PKCE","permalink":"https://rainmakerho.github.io/tags/PKCE/"},{"name":"Proof Key for Code Exchange","slug":"Proof-Key-for-Code-Exchange","permalink":"https://rainmakerho.github.io/tags/Proof-Key-for-Code-Exchange/"},{"name":"claiming URLs","slug":"claiming-URLs","permalink":"https://rainmakerho.github.io/tags/claiming-URLs/"},{"name":"Custom URL Scheme","slug":"Custom-URL-Scheme","permalink":"https://rainmakerho.github.io/tags/Custom-URL-Scheme/"},{"name":"public client","slug":"public-client","permalink":"https://rainmakerho.github.io/tags/public-client/"}]},{"title":"OAuth 2.0 - Implicit Flow","date":"2022-02-17T01:24:26.000Z","path":"/2022/02/17/oAuth2-implicit-flow/","link":"","tags":[{"name":"OAuth 2.0","slug":"OAuth-2-0","permalink":"https://rainmakerho.github.io/tags/OAuth-2-0/"},{"name":"public client","slug":"public-client","permalink":"https://rainmakerho.github.io/tags/public-client/"},{"name":"Implicit Flow","slug":"Implicit-Flow","permalink":"https://rainmakerho.github.io/tags/Implicit-Flow/"},{"name":"response_type=token","slug":"response-type-token","permalink":"https://rainmakerho.github.io/tags/response-type-token/"},{"name":"response_mode=fragment","slug":"response-mode-fragment","permalink":"https://rainmakerho.github.io/tags/response-mode-fragment/"},{"name":"token flow","slug":"token-flow","permalink":"https://rainmakerho.github.io/tags/token-flow/"}]},{"title":"OAuth 2.0 - Authorization Code Flow","date":"2022-02-15T05:18:04.000Z","path":"/2022/02/15/oAuth2-Basic/","link":"","tags":[{"name":"OAuth 2.0","slug":"OAuth-2-0","permalink":"https://rainmakerho.github.io/tags/OAuth-2-0/"},{"name":"Authorization Code Flow","slug":"Authorization-Code-Flow","permalink":"https://rainmakerho.github.io/tags/Authorization-Code-Flow/"},{"name":"response_type=code","slug":"response-type-code","permalink":"https://rainmakerho.github.io/tags/response-type-code/"},{"name":"grant_type=authorization_code","slug":"grant-type-authorization-code","permalink":"https://rainmakerho.github.io/tags/grant-type-authorization-code/"},{"name":"private client","slug":"private-client","permalink":"https://rainmakerho.github.io/tags/private-client/"}]},{"title":"Fiddler 無法錄到 HttpClient 發出的 Request","date":"2022-02-11T05:02:37.000Z","path":"/2022/02/11/fiddler-cannot-trace-httpclient/","link":"","tags":[{"name":"HttpClient","slug":"HttpClient","permalink":"https://rainmakerho.github.io/tags/HttpClient/"},{"name":"Fiddler","slug":"Fiddler","permalink":"https://rainmakerho.github.io/tags/Fiddler/"},{"name":"netsh winhttp","slug":"netsh-winhttp","permalink":"https://rainmakerho.github.io/tags/netsh-winhttp/"}]},{"title":"Excessive Data Exposure","date":"2022-01-24T03:30:50.000Z","path":"/2022/01/24/Excessive-Data-Exposure/","link":"","tags":[{"name":"Checkmarx","slug":"Checkmarx","permalink":"https://rainmakerho.github.io/tags/Checkmarx/"},{"name":"Excessive_Data_Exposure","slug":"Excessive-Data-Exposure","permalink":"https://rainmakerho.github.io/tags/Excessive-Data-Exposure/"}]},{"title":"Missing Object Level Authorization","date":"2022-01-23T07:48:42.000Z","path":"/2022/01/23/Missing-Object-Level-Authorization/","link":"","tags":[{"name":"Checkmarx","slug":"Checkmarx","permalink":"https://rainmakerho.github.io/tags/Checkmarx/"},{"name":"OWSAP Top 10 2021","slug":"OWSAP-Top-10-2021","permalink":"https://rainmakerho.github.io/tags/OWSAP-Top-10-2021/"},{"name":"Missing_Object_Level_Authorization","slug":"Missing-Object-Level-Authorization","permalink":"https://rainmakerho.github.io/tags/Missing-Object-Level-Authorization/"}]},{"title":"npm ERR! [email protected] install","date":"2022-01-13T01:06:26.000Z","path":"/2022/01/13/npm-ERR-sqlite-install/","link":"","tags":[{"name":"node","slug":"node","permalink":"https://rainmakerho.github.io/tags/node/"},{"name":"CentOS","slug":"CentOS","permalink":"https://rainmakerho.github.io/tags/CentOS/"},{"name":"sqlite","slug":"sqlite","permalink":"https://rainmakerho.github.io/tags/sqlite/"},{"name":"npm install","slug":"npm-install","permalink":"https://rainmakerho.github.io/tags/npm-install/"},{"name":"node-pre-gyp","slug":"node-pre-gyp","permalink":"https://rainmakerho.github.io/tags/node-pre-gyp/"}]},{"title":"webpack opensslErrorStack error 03000086:digital envelope routines initialization error","date":"2022-01-10T03:52:11.000Z","path":"/2022/01/10/webpack-error-03000086-digital-envelope-routines-ERR-OSSL-EVP-UNSUPPORTED/","link":"","tags":[{"name":"webpack","slug":"webpack","permalink":"https://rainmakerho.github.io/tags/webpack/"},{"name":"opensslErrorStack","slug":"opensslErrorStack","permalink":"https://rainmakerho.github.io/tags/opensslErrorStack/"},{"name":"ERR_OSSL_EVP_UNSUPPORTED","slug":"ERR-OSSL-EVP-UNSUPPORTED","permalink":"https://rainmakerho.github.io/tags/ERR-OSSL-EVP-UNSUPPORTED/"},{"name":"3000086","slug":"3000086","permalink":"https://rainmakerho.github.io/tags/3000086/"},{"name":"digital envelope routines::initialization error","slug":"digital-envelope-routines-initialization-error","permalink":"https://rainmakerho.github.io/tags/digital-envelope-routines-initialization-error/"}]},{"title":"error TS2307 Cannot find module","date":"2022-01-10T03:10:51.000Z","path":"/2022/01/10/error-TS2307-Cannot-find-module/","link":"","tags":[{"name":"tsc","slug":"tsc","permalink":"https://rainmakerho.github.io/tags/tsc/"},{"name":"TS2307","slug":"TS2307","permalink":"https://rainmakerho.github.io/tags/TS2307/"},{"name":"Cannot find module","slug":"Cannot-find-module","permalink":"https://rainmakerho.github.io/tags/Cannot-find-module/"},{"name":"import","slug":"import","permalink":"https://rainmakerho.github.io/tags/import/"},{"name":"CASE-SENSITIVE","slug":"CASE-SENSITIVE","permalink":"https://rainmakerho.github.io/tags/CASE-SENSITIVE/"},{"name":"CentOS","slug":"CentOS","permalink":"https://rainmakerho.github.io/tags/CentOS/"},{"name":"forceConsistentCasingInFileNames","slug":"forceConsistentCasingInFileNames","permalink":"https://rainmakerho.github.io/tags/forceConsistentCasingInFileNames/"}]},{"title":"npm install - OpenSSL configuration error","date":"2022-01-10T02:42:46.000Z","path":"/2022/01/10/npm-OpenSSL-configuration-error/","link":"","tags":[{"name":"node","slug":"node","permalink":"https://rainmakerho.github.io/tags/node/"},{"name":"npm","slug":"npm","permalink":"https://rainmakerho.github.io/tags/npm/"},{"name":"OpenSSL configuration error","slug":"OpenSSL-configuration-error","permalink":"https://rainmakerho.github.io/tags/OpenSSL-configuration-error/"},{"name":"Windows 10 環境變數","slug":"Windows-10-環境變數","permalink":"https://rainmakerho.github.io/tags/Windows-10-%E7%92%B0%E5%A2%83%E8%AE%8A%E6%95%B8/"}]},{"title":"Checkmarx V9.4 在 Heap_Inspection 的改變(ASPX)","date":"2021-12-28T01:09:40.000Z","path":"/2021/12/28/Heap-Inspection-ASPX/","link":"","tags":[{"name":"ASPX","slug":"ASPX","permalink":"https://rainmakerho.github.io/tags/ASPX/"},{"name":"ASP.NET","slug":"ASP-NET","permalink":"https://rainmakerho.github.io/tags/ASP-NET/"},{"name":"Checkmarx","slug":"Checkmarx","permalink":"https://rainmakerho.github.io/tags/Checkmarx/"},{"name":"Password","slug":"Password","permalink":"https://rainmakerho.github.io/tags/Password/"},{"name":"Heap Inspection","slug":"Heap-Inspection","permalink":"https://rainmakerho.github.io/tags/Heap-Inspection/"},{"name":"Heap_Inspection","slug":"Heap-Inspection","permalink":"https://rainmakerho.github.io/tags/Heap-Inspection/"},{"name":"WebForm","slug":"WebForm","permalink":"https://rainmakerho.github.io/tags/WebForm/"}]},{"title":"將 PDF 轉成 Tiff or PNG","date":"2021-12-01T08:55:08.000Z","path":"/2021/12/01/pdf-convert-2-png-tiff/","link":"","tags":[{"name":"PDF","slug":"PDF","permalink":"https://rainmakerho.github.io/tags/PDF/"},{"name":"C#","slug":"C","permalink":"https://rainmakerho.github.io/tags/C/"},{"name":"標楷體","slug":"標楷體","permalink":"https://rainmakerho.github.io/tags/%E6%A8%99%E6%A5%B7%E9%AB%94/"},{"name":"PNG","slug":"PNG","permalink":"https://rainmakerho.github.io/tags/PNG/"},{"name":"TIFF","slug":"TIFF","permalink":"https://rainmakerho.github.io/tags/TIFF/"},{"name":"kaiu.tff","slug":"kaiu-tff","permalink":"https://rainmakerho.github.io/tags/kaiu-tff/"},{"name":"GhostscriptProcessor","slug":"GhostscriptProcessor","permalink":"https://rainmakerho.github.io/tags/GhostscriptProcessor/"},{"name":"GhostscriptRasterizer","slug":"GhostscriptRasterizer","permalink":"https://rainmakerho.github.io/tags/GhostscriptRasterizer/"}]},{"title":"Azure AD 地端的 Web App 透過 RBAC 存取 Azure Key Vault","date":"2021-11-28T08:14:34.000Z","path":"/2021/11/28/Azure-WebApp-Access-KeyVault-RBAC/","link":"","tags":[{"name":"Azure","slug":"Azure","permalink":"https://rainmakerho.github.io/tags/Azure/"},{"name":"Key Vault","slug":"Key-Vault","permalink":"https://rainmakerho.github.io/tags/Key-Vault/"},{"name":"RBAC","slug":"RBAC","permalink":"https://rainmakerho.github.io/tags/RBAC/"},{"name":"DefaultAzureCredential","slug":"DefaultAzureCredential","permalink":"https://rainmakerho.github.io/tags/DefaultAzureCredential/"},{"name":"ClientSecretCredential","slug":"ClientSecretCredential","permalink":"https://rainmakerho.github.io/tags/ClientSecretCredential/"}]},{"title":"在 Jenkins 中取回使用者密碼","date":"2021-11-28T07:23:43.000Z","path":"/2021/11/28/Extract-Pass-From-Jenkins/","link":"","tags":[{"name":"Jenkins","slug":"Jenkins","permalink":"https://rainmakerho.github.io/tags/Jenkins/"},{"name":"資安","slug":"資安","permalink":"https://rainmakerho.github.io/tags/%E8%B3%87%E5%AE%89/"},{"name":"使用者密碼","slug":"使用者密碼","permalink":"https://rainmakerho.github.io/tags/%E4%BD%BF%E7%94%A8%E8%80%85%E5%AF%86%E7%A2%BC/"},{"name":"Password","slug":"Password","permalink":"https://rainmakerho.github.io/tags/Password/"}]},{"title":"Checkmarx Insufficient_Connection_String_Encryption","date":"2021-11-18T11:55:10.000Z","path":"/2021/11/18/Insufficient-Connection-String-Encryption/","link":"","tags":[{"name":"Checkmarx","slug":"Checkmarx","permalink":"https://rainmakerho.github.io/tags/Checkmarx/"},{"name":"Insufficient_Connection_String_Encryption","slug":"Insufficient-Connection-String-Encryption","permalink":"https://rainmakerho.github.io/tags/Insufficient-Connection-String-Encryption/"},{"name":"Oracle","slug":"Oracle","permalink":"https://rainmakerho.github.io/tags/Oracle/"},{"name":"TCPS","slug":"TCPS","permalink":"https://rainmakerho.github.io/tags/TCPS/"}]},{"title":"Checkmarx Client_Heuristic_Poor_XSS_Validation","date":"2021-11-18T05:41:33.000Z","path":"/2021/11/18/Client-Heuristic-Poor-XSS-Validation/","link":"","tags":[{"name":"Checkmarx","slug":"Checkmarx","permalink":"https://rainmakerho.github.io/tags/Checkmarx/"},{"name":"Client_Heuristic_Poor_XSS_Validation","slug":"Client-Heuristic-Poor-XSS-Validation","permalink":"https://rainmakerho.github.io/tags/Client-Heuristic-Poor-XSS-Validation/"},{"name":"JavaScript","slug":"JavaScript","permalink":"https://rainmakerho.github.io/tags/JavaScript/"},{"name":"escape","slug":"escape","permalink":"https://rainmakerho.github.io/tags/escape/"},{"name":"encodeURI","slug":"encodeURI","permalink":"https://rainmakerho.github.io/tags/encodeURI/"},{"name":"DOMPurify","slug":"DOMPurify","permalink":"https://rainmakerho.github.io/tags/DOMPurify/"},{"name":"DOM base XSS","slug":"DOM-base-XSS","permalink":"https://rainmakerho.github.io/tags/DOM-base-XSS/"}]},{"title":"ASP.NET 從 NLog 到 Grafana Loki","date":"2021-11-12T03:39:46.000Z","path":"/2021/11/12/from-nlog-to-serilog-then-Grafana-Loki/","link":"","tags":[{"name":"Grafana","slug":"Grafana","permalink":"https://rainmakerho.github.io/tags/Grafana/"},{"name":"Loki","slug":"Loki","permalink":"https://rainmakerho.github.io/tags/Loki/"},{"name":"NLog","slug":"NLog","permalink":"https://rainmakerho.github.io/tags/NLog/"},{"name":"Serilog","slug":"Serilog","permalink":"https://rainmakerho.github.io/tags/Serilog/"}]},{"title":"'TRIPLE_DES' 之處的語法不正確。","date":"2021-10-31T01:53:00.000Z","path":"/2021/10/31/SYMMETRIC-ALGORITHM-TRIPLE-DES-Incorrect-syntax/","link":"","tags":[{"name":"TRIPLE_DES","slug":"TRIPLE-DES","permalink":"https://rainmakerho.github.io/tags/TRIPLE-DES/"},{"name":"SYMMETRIC","slug":"SYMMETRIC","permalink":"https://rainmakerho.github.io/tags/SYMMETRIC/"},{"name":"ALGORITHM","slug":"ALGORITHM","permalink":"https://rainmakerho.github.io/tags/ALGORITHM/"}]},{"title":"在 Checkmarx V9.2.0 HF16 總是掃出 Unencrypted_Web_Config_File 問題","date":"2021-10-22T08:10:53.000Z","path":"/2021/10/22/Unencrypted-Web-Config-File-Checkmarx-920/","link":"","tags":[{"name":"Checkmarx","slug":"Checkmarx","permalink":"https://rainmakerho.github.io/tags/Checkmarx/"},{"name":"V9.2.0","slug":"V9-2-0","permalink":"https://rainmakerho.github.io/tags/V9-2-0/"},{"name":"Unencrypted_Web_Config_File","slug":"Unencrypted-Web-Config-File","permalink":"https://rainmakerho.github.io/tags/Unencrypted-Web-Config-File/"},{"name":"web.config","slug":"web-config","permalink":"https://rainmakerho.github.io/tags/web-config/"}]},{"title":"Function return string 被掃出 Reflected_XSS_All_Clients 問題","date":"2021-10-14T01:53:56.000Z","path":"/2021/10/14/Reflected-XSS-All-Clients-Return-String/","link":"","tags":[{"name":"DataTable","slug":"DataTable","permalink":"https://rainmakerho.github.io/tags/DataTable/"},{"name":"Reflected_XSS_All_Clients","slug":"Reflected-XSS-All-Clients","permalink":"https://rainmakerho.github.io/tags/Reflected-XSS-All-Clients/"},{"name":"JsonConvert.SerializeObject","slug":"JsonConvert-SerializeObject","permalink":"https://rainmakerho.github.io/tags/JsonConvert-SerializeObject/"},{"name":"JsonSerializerSettings","slug":"JsonSerializerSettings","permalink":"https://rainmakerho.github.io/tags/JsonSerializerSettings/"}]},{"title":"Checkmarx Log_Forging","date":"2021-10-08T03:18:50.000Z","path":"/2021/10/08/Log-Forging/","link":"","tags":[{"name":"Checkmarx","slug":"Checkmarx","permalink":"https://rainmakerho.github.io/tags/Checkmarx/"},{"name":"Log_Forging","slug":"Log-Forging","permalink":"https://rainmakerho.github.io/tags/Log-Forging/"}]},{"title":"Checkmarx HTTP_Response_Splitting","date":"2021-10-07T12:39:35.000Z","path":"/2021/10/07/HTTP-Response-Splitting/","link":"","tags":[{"name":"Checkmarx","slug":"Checkmarx","permalink":"https://rainmakerho.github.io/tags/Checkmarx/"},{"name":"HTTP_Response_Splitting","slug":"HTTP-Response-Splitting","permalink":"https://rainmakerho.github.io/tags/HTTP-Response-Splitting/"},{"name":"Response.AddHeader","slug":"Response-AddHeader","permalink":"https://rainmakerho.github.io/tags/Response-AddHeader/"},{"name":"VBNET","slug":"VBNET","permalink":"https://rainmakerho.github.io/tags/VBNET/"},{"name":"UrlEncode","slug":"UrlEncode","permalink":"https://rainmakerho.github.io/tags/UrlEncode/"}]},{"title":"將只有一個日期的資料,依前後日期組成區間資料 - 以匯率表為例子","date":"2021-09-30T11:24:43.000Z","path":"/2021/09/30/one-date-to-range-sql/","link":"","tags":[{"name":"SQL","slug":"SQL","permalink":"https://rainmakerho.github.io/tags/SQL/"},{"name":"LEAD","slug":"LEAD","permalink":"https://rainmakerho.github.io/tags/LEAD/"},{"name":"CTE","slug":"CTE","permalink":"https://rainmakerho.github.io/tags/CTE/"},{"name":"Range","slug":"Range","permalink":"https://rainmakerho.github.io/tags/Range/"},{"name":"Rate","slug":"Rate","permalink":"https://rainmakerho.github.io/tags/Rate/"}]},{"title":"無法辨認的組態區段 'system.webServer'","date":"2021-09-30T05:34:59.000Z","path":"/2021/09/30/Unrecognized-configuration-session-system-webServer/","link":"","tags":[{"name":"system.webServer","slug":"system-webServer","permalink":"https://rainmakerho.github.io/tags/system-webServer/"},{"name":"Unrecognized configuration section 'system.webServer'","slug":"Unrecognized-configuration-section-system-webServer","permalink":"https://rainmakerho.github.io/tags/Unrecognized-configuration-section-system-webServer/"},{"name":"ASP.NET 1.1","slug":"ASP-NET-1-1","permalink":"https://rainmakerho.github.io/tags/ASP-NET-1-1/"}]},{"title":"COMException (0x800703FA): 試圖在一個已經標記為刪除的登錄機碼中進行不正確的操作","date":"2021-09-30T01:56:57.000Z","path":"/2021/09/30/2147943418/","link":"","tags":[{"name":"COMException","slug":"COMException","permalink":"https://rainmakerho.github.io/tags/COMException/"},{"name":"2147943418","slug":"2147943418","permalink":"https://rainmakerho.github.io/tags/2147943418/"},{"name":"-2147023878","slug":"2147023878","permalink":"https://rainmakerho.github.io/tags/2147023878/"}]},{"title":"OWASP Top 10 - 2021","date":"2021-09-28T01:24:48.000Z","path":"/2021/09/28/owasp-top-10-2021/","link":"","tags":[{"name":"OWASP","slug":"OWASP","permalink":"https://rainmakerho.github.io/tags/OWASP/"},{"name":"OWASP Top 10 - 2021","slug":"OWASP-Top-10-2021","permalink":"https://rainmakerho.github.io/tags/OWASP-Top-10-2021/"}]},{"title":"Kendo 使用 JSZip 2.X 版有 CVE-2021-23413 問題","date":"2021-09-26T14:56:09.000Z","path":"/2021/09/26/kendo-jszip-CVE-2021-23413/","link":"","tags":[{"name":"Kendo","slug":"Kendo","permalink":"https://rainmakerho.github.io/tags/Kendo/"},{"name":"JSZip","slug":"JSZip","permalink":"https://rainmakerho.github.io/tags/JSZip/"},{"name":"CVE-2021-23413","slug":"CVE-2021-23413","permalink":"https://rainmakerho.github.io/tags/CVE-2021-23413/"}]},{"title":"ASP.NET 中如何保護靜態檔案,例如 XLS, DOC or TXT 等檔案?","date":"2021-09-23T05:37:35.000Z","path":"/2021/09/23/protect-static-files-in-aspx/","link":"","tags":[{"name":"ASPX","slug":"ASPX","permalink":"https://rainmakerho.github.io/tags/ASPX/"},{"name":"VB.NET","slug":"VB-NET","permalink":"https://rainmakerho.github.io/tags/VB-NET/"},{"name":"WebForm","slug":"WebForm","permalink":"https://rainmakerho.github.io/tags/WebForm/"},{"name":"IHttpHandler","slug":"IHttpHandler","permalink":"https://rainmakerho.github.io/tags/IHttpHandler/"},{"name":"Static Files","slug":"Static-Files","permalink":"https://rainmakerho.github.io/tags/Static-Files/"},{"name":"TXT","slug":"TXT","permalink":"https://rainmakerho.github.io/tags/TXT/"},{"name":"XLS","slug":"XLS","permalink":"https://rainmakerho.github.io/tags/XLS/"},{"name":"StaticFile","slug":"StaticFile","permalink":"https://rainmakerho.github.io/tags/StaticFile/"},{"name":"Classic Mode","slug":"Classic-Mode","permalink":"https://rainmakerho.github.io/tags/Classic-Mode/"},{"name":"Integrated Mode","slug":"Integrated-Mode","permalink":"https://rainmakerho.github.io/tags/Integrated-Mode/"}]},{"title":"如何使用 ModSecurity WAF 來保護 Windows IIS - 設定","date":"2021-09-02T13:20:04.000Z","path":"/2021/09/02/secure-iis-with-ModSecurity-WAF-Config/","link":"","tags":[{"name":"IIS","slug":"IIS","permalink":"https://rainmakerho.github.io/tags/IIS/"},{"name":"WAF","slug":"WAF","permalink":"https://rainmakerho.github.io/tags/WAF/"},{"name":"Web Application Firewall","slug":"Web-Application-Firewall","permalink":"https://rainmakerho.github.io/tags/Web-Application-Firewall/"},{"name":"ModSecurity","slug":"ModSecurity","permalink":"https://rainmakerho.github.io/tags/ModSecurity/"},{"name":"UrlScan","slug":"UrlScan","permalink":"https://rainmakerho.github.io/tags/UrlScan/"},{"name":"OWASP ModSecurity Core Rule Set","slug":"OWASP-ModSecurity-Core-Rule-Set","permalink":"https://rainmakerho.github.io/tags/OWASP-ModSecurity-Core-Rule-Set/"}]},{"title":"如何使用 ModSecurity WAF 來保護 Windows IIS - 安裝","date":"2021-09-01T03:27:36.000Z","path":"/2021/09/01/secure-iis-with-ModSecurity-WAF/","link":"","tags":[{"name":"IIS","slug":"IIS","permalink":"https://rainmakerho.github.io/tags/IIS/"},{"name":"WAF","slug":"WAF","permalink":"https://rainmakerho.github.io/tags/WAF/"},{"name":"Web Application Firewall","slug":"Web-Application-Firewall","permalink":"https://rainmakerho.github.io/tags/Web-Application-Firewall/"},{"name":"ModSecurity","slug":"ModSecurity","permalink":"https://rainmakerho.github.io/tags/ModSecurity/"},{"name":"UrlScan","slug":"UrlScan","permalink":"https://rainmakerho.github.io/tags/UrlScan/"}]},{"title":"Trust_Boundary_Violation Risk","date":"2021-08-31T05:22:28.000Z","path":"/2021/08/31/Trust-Boundary-Violation/","link":"","tags":[{"name":"Session","slug":"Session","permalink":"https://rainmakerho.github.io/tags/Session/"},{"name":"Checkmarx","slug":"Checkmarx","permalink":"https://rainmakerho.github.io/tags/Checkmarx/"},{"name":"Trust_Boundary_Violation","slug":"Trust-Boundary-Violation","permalink":"https://rainmakerho.github.io/tags/Trust-Boundary-Violation/"},{"name":"Regex.IsMatch","slug":"Regex-IsMatch","permalink":"https://rainmakerho.github.io/tags/Regex-IsMatch/"}]},{"title":"如何取消 Chrome 自動將 HTTP 轉成 HTTPS","date":"2021-08-30T07:55:13.000Z","path":"/2021/08/30/Chrome-Auto-Http-to-Https/","link":"","tags":[{"name":"ASP.NET","slug":"ASP-NET","permalink":"https://rainmakerho.github.io/tags/ASP-NET/"},{"name":"HSTS","slug":"HSTS","permalink":"https://rainmakerho.github.io/tags/HSTS/"},{"name":"automatic redirect from http to https","slug":"automatic-redirect-from-http-to-https","permalink":"https://rainmakerho.github.io/tags/automatic-redirect-from-http-to-https/"},{"name":"HTTP Strict Transport Security","slug":"HTTP-Strict-Transport-Security","permalink":"https://rainmakerho.github.io/tags/HTTP-Strict-Transport-Security/"},{"name":"Missing_HSTS_Header","slug":"Missing-HSTS-Header","permalink":"https://rainmakerho.github.io/tags/Missing-HSTS-Header/"}]},{"title":"Adobe PDF 印表機的另一個選擇","date":"2021-08-27T06:44:02.000Z","path":"/2021/08/27/AdobePDF-Writer-Alternative/","link":"","tags":[{"name":"Adobe PDF","slug":"Adobe-PDF","permalink":"https://rainmakerho.github.io/tags/Adobe-PDF/"},{"name":"Printer","slug":"Printer","permalink":"https://rainmakerho.github.io/tags/Printer/"},{"name":"Alternative","slug":"Alternative","permalink":"https://rainmakerho.github.io/tags/Alternative/"},{"name":"PdfScribe","slug":"PdfScribe","permalink":"https://rainmakerho.github.io/tags/PdfScribe/"},{"name":"PDF Virtual Printer","slug":"PDF-Virtual-Printer","permalink":"https://rainmakerho.github.io/tags/PDF-Virtual-Printer/"},{"name":"自造字","slug":"自造字","permalink":"https://rainmakerho.github.io/tags/%E8%87%AA%E9%80%A0%E5%AD%97/"}]},{"title":"ADO.NET 中的 DataSet.ReadXml 會有 XML External Entity (XXE) 的問題嗎?","date":"2021-08-27T00:48:20.000Z","path":"/2021/08/27/XXE-Ado-DataSet-ReadXml/","link":"","tags":[{"name":"DataSet","slug":"DataSet","permalink":"https://rainmakerho.github.io/tags/DataSet/"},{"name":"XML External Entity (XXE)","slug":"XML-External-Entity-XXE","permalink":"https://rainmakerho.github.io/tags/XML-External-Entity-XXE/"},{"name":"ReadXml","slug":"ReadXml","permalink":"https://rainmakerho.github.io/tags/ReadXml/"},{"name":"XmlReaderSettings","slug":"XmlReaderSettings","permalink":"https://rainmakerho.github.io/tags/XmlReaderSettings/"},{"name":"DtdProcessing","slug":"DtdProcessing","permalink":"https://rainmakerho.github.io/tags/DtdProcessing/"}]},{"title":"ASP.NET 4.X WebForm 在 Global.asax Response.Write 中文字編碼問題","date":"2021-08-13T02:50:51.000Z","path":"/2021/08/13/aspnet-4-response-write-utf8-encoding/","link":"","tags":[{"name":"ASP.NET","slug":"ASP-NET","permalink":"https://rainmakerho.github.io/tags/ASP-NET/"},{"name":"Application Pool","slug":"Application-Pool","permalink":"https://rainmakerho.github.io/tags/Application-Pool/"},{"name":"4.x","slug":"4-x","permalink":"https://rainmakerho.github.io/tags/4-x/"},{"name":"Global.asax","slug":"Global-asax","permalink":"https://rainmakerho.github.io/tags/Global-asax/"},{"name":"Response.Write","slug":"Response-Write","permalink":"https://rainmakerho.github.io/tags/Response-Write/"},{"name":"utf-8","slug":"utf-8","permalink":"https://rainmakerho.github.io/tags/utf-8/"},{"name":"亂碼","slug":"亂碼","permalink":"https://rainmakerho.github.io/tags/%E4%BA%82%E7%A2%BC/"},{"name":"Gzip","slug":"Gzip","permalink":"https://rainmakerho.github.io/tags/Gzip/"}]},{"title":"Checkmarx | 明明是 Client 端的 JavaScript,Checkmarx 卻出 JavaScript_Server_Side_Vulnerabilities 的相關 Issues","date":"2021-07-18T06:50:11.000Z","path":"/2021/07/18/Checkmarx-Custom-Preset-Do-Not-Work/","link":"","tags":[{"name":"Checkmarx","slug":"Checkmarx","permalink":"https://rainmakerho.github.io/tags/Checkmarx/"},{"name":"Custom","slug":"Custom","permalink":"https://rainmakerho.github.io/tags/Custom/"},{"name":"Preset","slug":"Preset","permalink":"https://rainmakerho.github.io/tags/Preset/"},{"name":"JavaScript_Server_Side_Vulnerabilities","slug":"JavaScript-Server-Side-Vulnerabilities","permalink":"https://rainmakerho.github.io/tags/JavaScript-Server-Side-Vulnerabilities/"},{"name":"Jenkins","slug":"Jenkins","permalink":"https://rainmakerho.github.io/tags/Jenkins/"},{"name":"Incremental","slug":"Incremental","permalink":"https://rainmakerho.github.io/tags/Incremental/"}]},{"title":"Heap Inspection in ASP.NET Core MVC - byte Array","date":"2021-07-14T08:32:28.000Z","path":"/2021/07/14/Heap-Inspection-MVC-byteArray/","link":"","tags":[{"name":"MVC","slug":"MVC","permalink":"https://rainmakerho.github.io/tags/MVC/"},{"name":"Checkmarx","slug":"Checkmarx","permalink":"https://rainmakerho.github.io/tags/Checkmarx/"},{"name":"Password","slug":"Password","permalink":"https://rainmakerho.github.io/tags/Password/"},{"name":"Heap Inspection","slug":"Heap-Inspection","permalink":"https://rainmakerho.github.io/tags/Heap-Inspection/"},{"name":"Custom Model Binder","slug":"Custom-Model-Binder","permalink":"https://rainmakerho.github.io/tags/Custom-Model-Binder/"},{"name":"byte Array","slug":"byte-Array","permalink":"https://rainmakerho.github.io/tags/byte-Array/"}]},{"title":"Heap Inspection in ASP.NET MVC 5 - SecureString","date":"2021-07-14T06:17:30.000Z","path":"/2021/07/14/Heap-Inspection-MVC5-SecureString/","link":"","tags":[{"name":"Checkmarx","slug":"Checkmarx","permalink":"https://rainmakerho.github.io/tags/Checkmarx/"},{"name":"Password","slug":"Password","permalink":"https://rainmakerho.github.io/tags/Password/"},{"name":"Heap Inspection","slug":"Heap-Inspection","permalink":"https://rainmakerho.github.io/tags/Heap-Inspection/"},{"name":"Custom Model Binder","slug":"Custom-Model-Binder","permalink":"https://rainmakerho.github.io/tags/Custom-Model-Binder/"},{"name":"SecureString","slug":"SecureString","permalink":"https://rainmakerho.github.io/tags/SecureString/"},{"name":"MVC5","slug":"MVC5","permalink":"https://rainmakerho.github.io/tags/MVC5/"},{"name":"netFramework","slug":"netFramework","permalink":"https://rainmakerho.github.io/tags/netFramework/"}]},{"title":"Heap Inspection in ASP.NET Core MVC - SecureString","date":"2021-07-14T02:34:51.000Z","path":"/2021/07/14/Heap-Inspection-MVC-SecureString/","link":"","tags":[{"name":"MVC","slug":"MVC","permalink":"https://rainmakerho.github.io/tags/MVC/"},{"name":"Checkmarx","slug":"Checkmarx","permalink":"https://rainmakerho.github.io/tags/Checkmarx/"},{"name":"Password","slug":"Password","permalink":"https://rainmakerho.github.io/tags/Password/"},{"name":"Heap Inspection","slug":"Heap-Inspection","permalink":"https://rainmakerho.github.io/tags/Heap-Inspection/"},{"name":"Custom Model Binder","slug":"Custom-Model-Binder","permalink":"https://rainmakerho.github.io/tags/Custom-Model-Binder/"},{"name":"SecureString","slug":"SecureString","permalink":"https://rainmakerho.github.io/tags/SecureString/"}]},{"title":"Heap Inspection in ASP.NET Core Razor Pages - SecureString","date":"2021-07-14T01:54:49.000Z","path":"/2021/07/14/Heap-Inspection-RazorPages/","link":"","tags":[{"name":"Checkmarx","slug":"Checkmarx","permalink":"https://rainmakerho.github.io/tags/Checkmarx/"},{"name":"Password","slug":"Password","permalink":"https://rainmakerho.github.io/tags/Password/"},{"name":"Heap Inspection","slug":"Heap-Inspection","permalink":"https://rainmakerho.github.io/tags/Heap-Inspection/"},{"name":"Custom Model Binder","slug":"Custom-Model-Binder","permalink":"https://rainmakerho.github.io/tags/Custom-Model-Binder/"},{"name":"SecureString","slug":"SecureString","permalink":"https://rainmakerho.github.io/tags/SecureString/"},{"name":"Razor Page","slug":"Razor-Page","permalink":"https://rainmakerho.github.io/tags/Razor-Page/"}]},{"title":"透過 AsyncResultFilter 來處理 Entity Mapper 成 DTO","date":"2021-07-11T05:19:31.000Z","path":"/2021/07/11/ResultFilter-AutoMapper/","link":"","tags":[{"name":"ResultFilter","slug":"ResultFilter","permalink":"https://rainmakerho.github.io/tags/ResultFilter/"},{"name":"Entity","slug":"Entity","permalink":"https://rainmakerho.github.io/tags/Entity/"},{"name":"DTO","slug":"DTO","permalink":"https://rainmakerho.github.io/tags/DTO/"},{"name":"ViewModel","slug":"ViewModel","permalink":"https://rainmakerho.github.io/tags/ViewModel/"},{"name":"ResultFilterAttribute","slug":"ResultFilterAttribute","permalink":"https://rainmakerho.github.io/tags/ResultFilterAttribute/"},{"name":"OnResultExecutionAsync","slug":"OnResultExecutionAsync","permalink":"https://rainmakerho.github.io/tags/OnResultExecutionAsync/"},{"name":"AutoMapper","slug":"AutoMapper","permalink":"https://rainmakerho.github.io/tags/AutoMapper/"}]},{"title":"System.Text.Json.Deserialize<TValue> 轉回的物件值都是 null","date":"2021-07-03T11:14:51.000Z","path":"/2021/07/03/jsonserializer-deserialize-fails/","link":"","tags":[{"name":"Json.Deserialize","slug":"Json-Deserialize","permalink":"https://rainmakerho.github.io/tags/Json-Deserialize/"},{"name":"JsonSerializerOptions","slug":"JsonSerializerOptions","permalink":"https://rainmakerho.github.io/tags/JsonSerializerOptions/"},{"name":"PropertyNameCaseInsensitive","slug":"PropertyNameCaseInsensitive","permalink":"https://rainmakerho.github.io/tags/PropertyNameCaseInsensitive/"},{"name":"PropertyNamingPolicy","slug":"PropertyNamingPolicy","permalink":"https://rainmakerho.github.io/tags/PropertyNamingPolicy/"},{"name":"JsonNamingPolicy.CamelCase","slug":"JsonNamingPolicy-CamelCase","permalink":"https://rainmakerho.github.io/tags/JsonNamingPolicy-CamelCase/"}]},{"title":"Checkmarx | Dangerous_File_Upload","date":"2021-06-30T10:05:40.000Z","path":"/2021/06/30/Checkmarx-Dangerous-File-Upload/","link":"","tags":[{"name":"checkmarx","slug":"checkmarx","permalink":"https://rainmakerho.github.io/tags/checkmarx/"},{"name":"Dangerous_File_Upload","slug":"Dangerous-File-Upload","permalink":"https://rainmakerho.github.io/tags/Dangerous-File-Upload/"},{"name":"PostedFile.SaveAs","slug":"PostedFile-SaveAs","permalink":"https://rainmakerho.github.io/tags/PostedFile-SaveAs/"},{"name":"Server.MapPath","slug":"Server-MapPath","permalink":"https://rainmakerho.github.io/tags/Server-MapPath/"}]},{"title":"BC30201: 必須有運算式。 BC30201: Expression expected","date":"2021-06-29T05:16:18.000Z","path":"/2021/06/29/BC30201-Expression-expected/","link":"","tags":[{"name":"VB.NET","slug":"VB-NET","permalink":"https://rainmakerho.github.io/tags/VB-NET/"},{"name":"Visual Basic","slug":"Visual-Basic","permalink":"https://rainmakerho.github.io/tags/Visual-Basic/"},{"name":"BC30201","slug":"BC30201","permalink":"https://rainmakerho.github.io/tags/BC30201/"},{"name":"BC30035","slug":"BC30035","permalink":"https://rainmakerho.github.io/tags/BC30035/"},{"name":"BC30157","slug":"BC30157","permalink":"https://rainmakerho.github.io/tags/BC30157/"},{"name":"BC30205","slug":"BC30205","permalink":"https://rainmakerho.github.io/tags/BC30205/"},{"name":"system.codedom","slug":"system-codedom","permalink":"https://rainmakerho.github.io/tags/system-codedom/"},{"name":"compiler","slug":"compiler","permalink":"https://rainmakerho.github.io/tags/compiler/"}]},{"title":"Checkmarx | Client_Side_Only_Validation","date":"2021-06-25T03:24:14.000Z","path":"/2021/06/25/Checkmarx-Client-Side-Only-Validation/","link":"","tags":[{"name":"Checkmarx","slug":"Checkmarx","permalink":"https://rainmakerho.github.io/tags/Checkmarx/"},{"name":"Client_Side_Only_Validation","slug":"Client-Side-Only-Validation","permalink":"https://rainmakerho.github.io/tags/Client-Side-Only-Validation/"},{"name":"Page.IsValid","slug":"Page-IsValid","permalink":"https://rainmakerho.github.io/tags/Page-IsValid/"},{"name":"Page.Validate()","slug":"Page-Validate","permalink":"https://rainmakerho.github.io/tags/Page-Validate/"}]},{"title":"無法辨識 'Add-Migration' 詞彙是否為 Cmdlet、函數、指令檔或可執行程式的名稱。請檢查名稱拼字是否正確,如果包含路徑的話,請確認路徑是否正確,然後再試一次。","date":"2021-06-23T11:01:05.000Z","path":"/2021/06/23/Add-Migration-VS-EFCore/","link":"","tags":[{"name":"EntityFrameworkCore","slug":"EntityFrameworkCore","permalink":"https://rainmakerho.github.io/tags/EntityFrameworkCore/"},{"name":"Add-Migration","slug":"Add-Migration","permalink":"https://rainmakerho.github.io/tags/Add-Migration/"},{"name":"Microsoft.EntityFrameworkCore.Tools","slug":"Microsoft-EntityFrameworkCore-Tools","permalink":"https://rainmakerho.github.io/tags/Microsoft-EntityFrameworkCore-Tools/"}]},{"title":"在應用程式層級之外使用註冊為 allowDefinition=MachineToApplication 的區段發生錯誤,錯誤的原因可能是虛擬目錄尚未在 IIS 中設定為應用程式。","date":"2021-06-18T05:23:40.000Z","path":"/2021/06/18/web-config-allowDefinition-MachineToApplication-Error/","link":"","tags":[{"name":"IIS","slug":"IIS","permalink":"https://rainmakerho.github.io/tags/IIS/"},{"name":"web.config","slug":"web-config","permalink":"https://rainmakerho.github.io/tags/web-config/"},{"name":"allowDefinition=MachineToApplication error","slug":"allowDefinition-MachineToApplication-error","permalink":"https://rainmakerho.github.io/tags/allowDefinition-MachineToApplication-error/"},{"name":"sessionState","slug":"sessionState","permalink":"https://rainmakerho.github.io/tags/sessionState/"}]},{"title":"CSP script-src unsafe-inline","date":"2021-06-16T08:41:06.000Z","path":"/2021/06/16/CSP-script-src-unsafe-inline/","link":"","tags":[{"name":"csp","slug":"csp","permalink":"https://rainmakerho.github.io/tags/csp/"},{"name":"Content Security Policy","slug":"Content-Security-Policy","permalink":"https://rainmakerho.github.io/tags/Content-Security-Policy/"},{"name":"default-src","slug":"default-src","permalink":"https://rainmakerho.github.io/tags/default-src/"},{"name":"unsafe-inline","slug":"unsafe-inline","permalink":"https://rainmakerho.github.io/tags/unsafe-inline/"},{"name":"modernizr-2.8.3.js","slug":"modernizr-2-8-3-js","permalink":"https://rainmakerho.github.io/tags/modernizr-2-8-3-js/"},{"name":"sha256-CwE3Bg0VYQOIdNAkbB/Btdkhul49qZuwgNCMPgNY5zw=","slug":"sha256-CwE3Bg0VYQOIdNAkbB-Btdkhul49qZuwgNCMPgNY5zw","permalink":"https://rainmakerho.github.io/tags/sha256-CwE3Bg0VYQOIdNAkbB-Btdkhul49qZuwgNCMPgNY5zw/"},{"name":"sha256-MZKTI0Eg1N13tshpFaVW65co/LeICXq4hyVx6GWVlK0=","slug":"sha256-MZKTI0Eg1N13tshpFaVW65co-LeICXq4hyVx6GWVlK0","permalink":"https://rainmakerho.github.io/tags/sha256-MZKTI0Eg1N13tshpFaVW65co-LeICXq4hyVx6GWVlK0/"},{"name":"sha256-LpfmXS+4ZtL2uPRZgkoR29Ghbxcfime/CsD/4w5VujE=","slug":"sha256-LpfmXS-4ZtL2uPRZgkoR29Ghbxcfime-CsD-4w5VujE","permalink":"https://rainmakerho.github.io/tags/sha256-LpfmXS-4ZtL2uPRZgkoR29Ghbxcfime-CsD-4w5VujE/"},{"name":"sha256-YJO/M9OgDKEBRKGqp4Zd07dzlagbB+qmKgThG52u/Mk=","slug":"sha256-YJO-M9OgDKEBRKGqp4Zd07dzlagbB-qmKgThG52u-Mk","permalink":"https://rainmakerho.github.io/tags/sha256-YJO-M9OgDKEBRKGqp4Zd07dzlagbB-qmKgThG52u-Mk/"},{"name":"Missing Content Security Policy","slug":"Missing-Content-Security-Policy","permalink":"https://rainmakerho.github.io/tags/Missing-Content-Security-Policy/"}]},{"title":"透過 ashx render javascript 內容居然無效?","date":"2021-06-07T08:00:00.000Z","path":"/2021/06/07/type-javascript-mime-error/","link":"","tags":[{"name":"X-Content-Type-Options","slug":"X-Content-Type-Options","permalink":"https://rainmakerho.github.io/tags/X-Content-Type-Options/"},{"name":"type/javascript","slug":"type-javascript","permalink":"https://rainmakerho.github.io/tags/type-javascript/"},{"name":"text/javascript","slug":"text-javascript","permalink":"https://rainmakerho.github.io/tags/text-javascript/"},{"name":"mime","slug":"mime","permalink":"https://rainmakerho.github.io/tags/mime/"},{"name":"SEC7112","slug":"SEC7112","permalink":"https://rainmakerho.github.io/tags/SEC7112/"},{"name":"ashx","slug":"ashx","permalink":"https://rainmakerho.github.io/tags/ashx/"}]},{"title":"IE 跑網頁很慢 (HTTPS)","date":"2021-05-31T01:16:24.000Z","path":"/2021/05/31/IE-Slow-Https/","link":"","tags":[{"name":"IE","slug":"IE","permalink":"https://rainmakerho.github.io/tags/IE/"},{"name":"Slow","slug":"Slow","permalink":"https://rainmakerho.github.io/tags/Slow/"},{"name":"Https","slug":"Https","permalink":"https://rainmakerho.github.io/tags/Https/"},{"name":"此網站的安全性憑證有問題","slug":"此網站的安全性憑證有問題","permalink":"https://rainmakerho.github.io/tags/%E6%AD%A4%E7%B6%B2%E7%AB%99%E7%9A%84%E5%AE%89%E5%85%A8%E6%80%A7%E6%86%91%E8%AD%89%E6%9C%89%E5%95%8F%E9%A1%8C/"},{"name":"檢查伺服器憑證撤銷","slug":"檢查伺服器憑證撤銷","permalink":"https://rainmakerho.github.io/tags/%E6%AA%A2%E6%9F%A5%E4%BC%BA%E6%9C%8D%E5%99%A8%E6%86%91%E8%AD%89%E6%92%A4%E9%8A%B7/"}]},{"title":"Checkmarx Path Traversal 的解法","date":"2021-05-21T05:40:16.000Z","path":"/2021/05/21/Path-Traversal-Vulnerability-Checkmarx/","link":"","tags":[{"name":"Replace","slug":"Replace","permalink":"https://rainmakerho.github.io/tags/Replace/"},{"name":"Checkmarx","slug":"Checkmarx","permalink":"https://rainmakerho.github.io/tags/Checkmarx/"},{"name":"Path Traversal","slug":"Path-Traversal","permalink":"https://rainmakerho.github.io/tags/Path-Traversal/"}]},{"title":"將 VMDK (VHD) 移轉到 Azure","date":"2021-05-06T08:38:05.000Z","path":"/2021/05/06/vmdk-to-vhd-azure/","link":"","tags":[{"name":"VMDK","slug":"VMDK","permalink":"https://rainmakerho.github.io/tags/VMDK/"},{"name":"VHD","slug":"VHD","permalink":"https://rainmakerho.github.io/tags/VHD/"},{"name":"Azure CLI","slug":"Azure-CLI","permalink":"https://rainmakerho.github.io/tags/Azure-CLI/"},{"name":"VMDK to Azure","slug":"VMDK-to-Azure","permalink":"https://rainmakerho.github.io/tags/VMDK-to-Azure/"},{"name":"VHD to Azure","slug":"VHD-to-Azure","permalink":"https://rainmakerho.github.io/tags/VHD-to-Azure/"}]},{"title":"遠端桌面連線發生 發生驗證錯誤。這可能是因為 CredSSP 加密預示修復。","date":"2021-05-06T05:53:07.000Z","path":"/2021/05/06/mstsc-CredSSP-Error/","link":"","tags":[{"name":"Windows 10","slug":"Windows-10","permalink":"https://rainmakerho.github.io/tags/Windows-10/"},{"name":"RDP","slug":"RDP","permalink":"https://rainmakerho.github.io/tags/RDP/"},{"name":"CredSSP","slug":"CredSSP","permalink":"https://rainmakerho.github.io/tags/CredSSP/"},{"name":"mstsc","slug":"mstsc","permalink":"https://rainmakerho.github.io/tags/mstsc/"},{"name":"遠端桌面","slug":"遠端桌面","permalink":"https://rainmakerho.github.io/tags/%E9%81%A0%E7%AB%AF%E6%A1%8C%E9%9D%A2/"},{"name":"Oracle 更新加密","slug":"Oracle-更新加密","permalink":"https://rainmakerho.github.io/tags/Oracle-%E6%9B%B4%E6%96%B0%E5%8A%A0%E5%AF%86/"}]},{"title":"在 Visual Studion 中使用 Source Link 來 Debug","date":"2021-04-27T05:48:50.000Z","path":"/2021/04/27/using-source-link-visual-studio/","link":"","tags":[{"name":"Visual Studio","slug":"Visual-Studio","permalink":"https://rainmakerho.github.io/tags/Visual-Studio/"},{"name":"Source Link","slug":"Source-Link","permalink":"https://rainmakerho.github.io/tags/Source-Link/"},{"name":"Debug","slug":"Debug","permalink":"https://rainmakerho.github.io/tags/Debug/"},{"name":"來源支持","slug":"來源支持","permalink":"https://rainmakerho.github.io/tags/%E4%BE%86%E6%BA%90%E6%94%AF%E6%8C%81/"}]},{"title":"透過 SQL Injection 造成 SQL 錯誤取得 資料的問題","date":"2021-04-24T11:27:53.000Z","path":"/2021/04/24/sql-injection-get-info-sqlplan-problems/","link":"","tags":[{"name":"SQLPlan","slug":"SQLPlan","permalink":"https://rainmakerho.github.io/tags/SQLPlan/"},{"name":"SQL Injection","slug":"SQL-Injection","permalink":"https://rainmakerho.github.io/tags/SQL-Injection/"}]},{"title":"使用 ReflectionMagic 讓 Reflection 程式碼更簡潔","date":"2021-04-20T09:04:15.000Z","path":"/2021/04/20/Use-ReflectionMagic-To-Clean-Reflection-Codes/","link":"","tags":[{"name":".NET","slug":"NET","permalink":"https://rainmakerho.github.io/tags/NET/"},{"name":"Reflection","slug":"Reflection","permalink":"https://rainmakerho.github.io/tags/Reflection/"},{"name":"ReflectionMagic","slug":"ReflectionMagic","permalink":"https://rainmakerho.github.io/tags/ReflectionMagic/"},{"name":"Clean-Codes","slug":"Clean-Codes","permalink":"https://rainmakerho.github.io/tags/Clean-Codes/"},{"name":"Invokemember","slug":"Invokemember","permalink":"https://rainmakerho.github.io/tags/Invokemember/"},{"name":"MethodInfo","slug":"MethodInfo","permalink":"https://rainmakerho.github.io/tags/MethodInfo/"}]},{"title":"ASP.NET MVC return JSON 被掃出 Reflected_XSS_All_Clients 問題","date":"2021-03-30T05:11:25.000Z","path":"/2021/03/30/Reflected-XSS-All-Clients-MVC-Return-JSON/","link":"","tags":[{"name":"JSON","slug":"JSON","permalink":"https://rainmakerho.github.io/tags/JSON/"},{"name":"MVC","slug":"MVC","permalink":"https://rainmakerho.github.io/tags/MVC/"},{"name":"Checkmarx","slug":"Checkmarx","permalink":"https://rainmakerho.github.io/tags/Checkmarx/"},{"name":"Reflected_XSS_All_Clients","slug":"Reflected-XSS-All-Clients","permalink":"https://rainmakerho.github.io/tags/Reflected-XSS-All-Clients/"},{"name":"JsonNetResult","slug":"JsonNetResult","permalink":"https://rainmakerho.github.io/tags/JsonNetResult/"},{"name":"JsonResult","slug":"JsonResult","permalink":"https://rainmakerho.github.io/tags/JsonResult/"},{"name":"EscapeHtml","slug":"EscapeHtml","permalink":"https://rainmakerho.github.io/tags/EscapeHtml/"}]},{"title":"將 PostgreSQL 所有 Table 欄位預設值為 Sequence 的現值,改為欄位值的最大值","date":"2021-03-29T10:10:29.000Z","path":"/2021/03/29/postgresql-set-max-sequence-value-for-all-tables/","link":"","tags":[{"name":"PostgreSQL","slug":"PostgreSQL","permalink":"https://rainmakerho.github.io/tags/PostgreSQL/"},{"name":"Sequence","slug":"Sequence","permalink":"https://rainmakerho.github.io/tags/Sequence/"},{"name":"Migration Toolkit","slug":"Migration-Toolkit","permalink":"https://rainmakerho.github.io/tags/Migration-Toolkit/"}]},{"title":"OWASP Top 10 2017 - SQL Injection","date":"2021-03-15T05:52:17.000Z","path":"/2021/03/15/owasp-sql-injection/","link":"","tags":[{"name":"SQL Injection","slug":"SQL-Injection","permalink":"https://rainmakerho.github.io/tags/SQL-Injection/"},{"name":"OWASP Top 10","slug":"OWASP-Top-10","permalink":"https://rainmakerho.github.io/tags/OWASP-Top-10/"},{"name":"Blind SQL Injection","slug":"Blind-SQL-Injection","permalink":"https://rainmakerho.github.io/tags/Blind-SQL-Injection/"}]},{"title":"failed: Error during WebSocket handshake: net::ERR_CONNECTION_RESET","date":"2021-02-22T03:03:45.000Z","path":"/2021/02/22/failed-Error-during-WebScoket-handshake/","link":"","tags":[{"name":"WebScoket","slug":"WebScoket","permalink":"https://rainmakerho.github.io/tags/WebScoket/"},{"name":"nginx","slug":"nginx","permalink":"https://rainmakerho.github.io/tags/nginx/"},{"name":"WAF","slug":"WAF","permalink":"https://rainmakerho.github.io/tags/WAF/"},{"name":"Error during WebSocket handshake","slug":"Error-during-WebSocket-handshake","permalink":"https://rainmakerho.github.io/tags/Error-during-WebSocket-handshake/"},{"name":"ERR_CONNECTION_RESET","slug":"ERR-CONNECTION-RESET","permalink":"https://rainmakerho.github.io/tags/ERR-CONNECTION-RESET/"},{"name":"外網","slug":"外網","permalink":"https://rainmakerho.github.io/tags/%E5%A4%96%E7%B6%B2/"},{"name":"Citrix NetScaler","slug":"Citrix-NetScaler","permalink":"https://rainmakerho.github.io/tags/Citrix-NetScaler/"}]},{"title":"將 Microsoft SQL Server Database 資料轉到 PostgreSQL - Migration Toolkit","date":"2021-02-09T05:58:22.000Z","path":"/2021/02/09/migrate-MSSQL-to-PostgreSQL-MTK/","link":"","tags":[{"name":"MSSQL","slug":"MSSQL","permalink":"https://rainmakerho.github.io/tags/MSSQL/"},{"name":"PostgreSQL","slug":"PostgreSQL","permalink":"https://rainmakerho.github.io/tags/PostgreSQL/"},{"name":"Migration","slug":"Migration","permalink":"https://rainmakerho.github.io/tags/Migration/"},{"name":"ODBC","slug":"ODBC","permalink":"https://rainmakerho.github.io/tags/ODBC/"},{"name":"Database","slug":"Database","permalink":"https://rainmakerho.github.io/tags/Database/"},{"name":"SSMS","slug":"SSMS","permalink":"https://rainmakerho.github.io/tags/SSMS/"},{"name":"MigrationToolkit","slug":"MigrationToolkit","permalink":"https://rainmakerho.github.io/tags/MigrationToolkit/"},{"name":"MTK","slug":"MTK","permalink":"https://rainmakerho.github.io/tags/MTK/"},{"name":"JDBC","slug":"JDBC","permalink":"https://rainmakerho.github.io/tags/JDBC/"},{"name":"Connection refused","slug":"Connection-refused","permalink":"https://rainmakerho.github.io/tags/Connection-refused/"}]},{"title":"MSSQL 透過 Select 指定變數串接欄位值遇到 Order By 的問題 (Multi-Row Variable Assignment and ORDER BY)","date":"2021-02-06T04:58:42.000Z","path":"/2021/02/06/mssql-multi-rows-variable-assignment-orderby/","link":"","tags":[{"name":"order by","slug":"order-by","permalink":"https://rainmakerho.github.io/tags/order-by/"},{"name":"variable","slug":"variable","permalink":"https://rainmakerho.github.io/tags/variable/"},{"name":"mssql","slug":"mssql","permalink":"https://rainmakerho.github.io/tags/mssql/"},{"name":"select","slug":"select","permalink":"https://rainmakerho.github.io/tags/select/"},{"name":"FOR XML PATH","slug":"FOR-XML-PATH","permalink":"https://rainmakerho.github.io/tags/FOR-XML-PATH/"}]},{"title":"將 Microsoft SQL Server Database 資料轉到 PostgreSQL - BCP/Import","date":"2021-02-05T08:13:14.000Z","path":"/2021/02/05/Migrate-MS-SQL-to-PostgreSQL-bcp/","link":"","tags":[{"name":"MSSQL","slug":"MSSQL","permalink":"https://rainmakerho.github.io/tags/MSSQL/"},{"name":"PostgreSQL","slug":"PostgreSQL","permalink":"https://rainmakerho.github.io/tags/PostgreSQL/"},{"name":"Migration","slug":"Migration","permalink":"https://rainmakerho.github.io/tags/Migration/"},{"name":"ODBC","slug":"ODBC","permalink":"https://rainmakerho.github.io/tags/ODBC/"},{"name":"Database","slug":"Database","permalink":"https://rainmakerho.github.io/tags/Database/"},{"name":"SSMS","slug":"SSMS","permalink":"https://rainmakerho.github.io/tags/SSMS/"},{"name":"BCP","slug":"BCP","permalink":"https://rainmakerho.github.io/tags/BCP/"}]},{"title":"將 Microsoft SQL Server Database 資料轉到 PostgreSQL - SSMS Export","date":"2021-02-04T01:34:21.000Z","path":"/2021/02/04/Migrate-MS-SQL-to-PostgreSQL-1/","link":"","tags":[{"name":"MSSQL","slug":"MSSQL","permalink":"https://rainmakerho.github.io/tags/MSSQL/"},{"name":"PostgreSQL","slug":"PostgreSQL","permalink":"https://rainmakerho.github.io/tags/PostgreSQL/"},{"name":"Migration","slug":"Migration","permalink":"https://rainmakerho.github.io/tags/Migration/"},{"name":"ODBC","slug":"ODBC","permalink":"https://rainmakerho.github.io/tags/ODBC/"},{"name":"Database","slug":"Database","permalink":"https://rainmakerho.github.io/tags/Database/"},{"name":"SSMS","slug":"SSMS","permalink":"https://rainmakerho.github.io/tags/SSMS/"},{"name":"Export","slug":"Export","permalink":"https://rainmakerho.github.io/tags/Export/"}]},{"title":"Progressive Web Application (PWA):Cache App Shell","date":"2021-01-26T16:11:50.000Z","path":"/2021/01/27/Progressive-Web-Application-Cache-App-Shell/","link":"","tags":[{"name":"Service Worker","slug":"Service-Worker","permalink":"https://rainmakerho.github.io/tags/Service-Worker/"},{"name":"Progressive Web Application","slug":"Progressive-Web-Application","permalink":"https://rainmakerho.github.io/tags/Progressive-Web-Application/"},{"name":"PWA","slug":"PWA","permalink":"https://rainmakerho.github.io/tags/PWA/"},{"name":"Notification","slug":"Notification","permalink":"https://rainmakerho.github.io/tags/Notification/"},{"name":"Web Push","slug":"Web-Push","permalink":"https://rainmakerho.github.io/tags/Web-Push/"},{"name":"Cache","slug":"Cache","permalink":"https://rainmakerho.github.io/tags/Cache/"},{"name":"App Shell","slug":"App-Shell","permalink":"https://rainmakerho.github.io/tags/App-Shell/"},{"name":"Pre Cache","slug":"Pre-Cache","permalink":"https://rainmakerho.github.io/tags/Pre-Cache/"}]},{"title":"Progressive Web Application (PWA):Notification and Web Push","date":"2021-01-26T03:15:42.000Z","path":"/2021/01/26/Progressive-Web-Application-Notification-WebPush/","link":"","tags":[{"name":"Service Worker","slug":"Service-Worker","permalink":"https://rainmakerho.github.io/tags/Service-Worker/"},{"name":"Progressive Web Application","slug":"Progressive-Web-Application","permalink":"https://rainmakerho.github.io/tags/Progressive-Web-Application/"},{"name":"PWA","slug":"PWA","permalink":"https://rainmakerho.github.io/tags/PWA/"},{"name":"Notification","slug":"Notification","permalink":"https://rainmakerho.github.io/tags/Notification/"},{"name":"Web Push","slug":"Web-Push","permalink":"https://rainmakerho.github.io/tags/Web-Push/"},{"name":"VAPID","slug":"VAPID","permalink":"https://rainmakerho.github.io/tags/VAPID/"},{"name":"Voluntary Application Server Identification","slug":"Voluntary-Application-Server-Identification","permalink":"https://rainmakerho.github.io/tags/Voluntary-Application-Server-Identification/"}]},{"title":"Progressive Web Application (PWA):Install App","date":"2021-01-25T08:43:26.000Z","path":"/2021/01/25/Progressive-Web-Application-Install/","link":"","tags":[{"name":"Service Worker","slug":"Service-Worker","permalink":"https://rainmakerho.github.io/tags/Service-Worker/"},{"name":"Progressive Web Application","slug":"Progressive-Web-Application","permalink":"https://rainmakerho.github.io/tags/Progressive-Web-Application/"},{"name":"PWA","slug":"PWA","permalink":"https://rainmakerho.github.io/tags/PWA/"},{"name":"Install","slug":"Install","permalink":"https://rainmakerho.github.io/tags/Install/"},{"name":"manifest","slug":"manifest","permalink":"https://rainmakerho.github.io/tags/manifest/"}]},{"title":"Azure Web API Call PUT, DELETE 會回 404 的錯誤","date":"2021-01-22T02:35:30.000Z","path":"/2021/01/22/Azure-WebApp-PUT-DELETE-400/","link":"","tags":[{"name":"IIS","slug":"IIS","permalink":"https://rainmakerho.github.io/tags/IIS/"},{"name":"404","slug":"404","permalink":"https://rainmakerho.github.io/tags/404/"},{"name":"Azure","slug":"Azure","permalink":"https://rainmakerho.github.io/tags/Azure/"},{"name":"WebAPI","slug":"WebAPI","permalink":"https://rainmakerho.github.io/tags/WebAPI/"},{"name":"PUT","slug":"PUT","permalink":"https://rainmakerho.github.io/tags/PUT/"},{"name":"DELETE","slug":"DELETE","permalink":"https://rainmakerho.github.io/tags/DELETE/"}]},{"title":"What's New in C# 9.0","date":"2020-12-31T04:10:29.000Z","path":"/2020/12/31/NewIn-CSharp9-NET5/","link":"","tags":[{"name":"C# 9.0","slug":"C-9-0","permalink":"https://rainmakerho.github.io/tags/C-9-0/"},{"name":"NET5","slug":"NET5","permalink":"https://rainmakerho.github.io/tags/NET5/"},{"name":"record","slug":"record","permalink":"https://rainmakerho.github.io/tags/record/"},{"name":"pattern matching","slug":"pattern-matching","permalink":"https://rainmakerho.github.io/tags/pattern-matching/"},{"name":"Immutable Class","slug":"Immutable-Class","permalink":"https://rainmakerho.github.io/tags/Immutable-Class/"}]},{"title":"Refused to execute script ... because its MIME type ('text/plain') is not executable, and strict MIME type checking is enabled","date":"2020-12-23T03:48:14.000Z","path":"/2020/12/23/pgAdmin-Chrome-MIME-type-not-executable/","link":"","tags":[{"name":"MIME","slug":"MIME","permalink":"https://rainmakerho.github.io/tags/MIME/"},{"name":"pgAdmin","slug":"pgAdmin","permalink":"https://rainmakerho.github.io/tags/pgAdmin/"},{"name":"text/plain","slug":"text-plain","permalink":"https://rainmakerho.github.io/tags/text-plain/"},{"name":"not executable","slug":"not-executable","permalink":"https://rainmakerho.github.io/tags/not-executable/"},{"name":"strict MIME type","slug":"strict-MIME-type","permalink":"https://rainmakerho.github.io/tags/strict-MIME-type/"}]},{"title":"透過 Transaction Log(fn_dblog) 找回被刪除的資料","date":"2020-12-21T07:48:07.000Z","path":"/2020/12/21/RecoverDeletedDataSQL/","link":"","tags":[{"name":"fn_dblog","slug":"fn-dblog","permalink":"https://rainmakerho.github.io/tags/fn-dblog/"},{"name":"find Deleted records","slug":"find-Deleted-records","permalink":"https://rainmakerho.github.io/tags/find-Deleted-records/"},{"name":"REVERSE","slug":"REVERSE","permalink":"https://rainmakerho.github.io/tags/REVERSE/"},{"name":"定序","slug":"定序","permalink":"https://rainmakerho.github.io/tags/%E5%AE%9A%E5%BA%8F/"},{"name":"COLLATE","slug":"COLLATE","permalink":"https://rainmakerho.github.io/tags/COLLATE/"},{"name":"從 binary/varbinary 字串轉換成 datetime 時,轉換失敗","slug":"從-binary-varbinary-字串轉換成-datetime-時,轉換失敗","permalink":"https://rainmakerho.github.io/tags/%E5%BE%9E-binary-varbinary-%E5%AD%97%E4%B8%B2%E8%BD%89%E6%8F%9B%E6%88%90-datetime-%E6%99%82%EF%BC%8C%E8%BD%89%E6%8F%9B%E5%A4%B1%E6%95%97/"}]},{"title":"SQL Server 找出某時間的異動資料(資料交換)","date":"2020-12-17T03:45:53.000Z","path":"/2020/12/17/sql-transation-different-data-export/","link":"","tags":[{"name":"SQL Server","slug":"SQL-Server","permalink":"https://rainmakerho.github.io/tags/SQL-Server/"},{"name":"資料交換","slug":"資料交換","permalink":"https://rainmakerho.github.io/tags/%E8%B3%87%E6%96%99%E4%BA%A4%E6%8F%9B/"},{"name":"異動資料","slug":"異動資料","permalink":"https://rainmakerho.github.io/tags/%E7%95%B0%E5%8B%95%E8%B3%87%E6%96%99/"},{"name":"Database Snapshot","slug":"Database-Snapshot","permalink":"https://rainmakerho.github.io/tags/Database-Snapshot/"},{"name":"資料庫快照集","slug":"資料庫快照集","permalink":"https://rainmakerho.github.io/tags/%E8%B3%87%E6%96%99%E5%BA%AB%E5%BF%AB%E7%85%A7%E9%9B%86/"}]},{"title":"COPY failed: file not found in build context or excluded by .dockerignore: stat solution/yourProject.csproj: file does not exist","date":"2020-12-11T05:12:15.000Z","path":"/2020/12/11/vs-docker-build-copy-fail/","link":"","tags":[{"name":"ASP.NET Core","slug":"ASP-NET-Core","permalink":"https://rainmakerho.github.io/tags/ASP-NET-Core/"},{"name":"Docker","slug":"Docker","permalink":"https://rainmakerho.github.io/tags/Docker/"},{"name":"Visual Studio 2019","slug":"Visual-Studio-2019","permalink":"https://rainmakerho.github.io/tags/Visual-Studio-2019/"},{"name":"Dockerfile","slug":"Dockerfile","permalink":"https://rainmakerho.github.io/tags/Dockerfile/"},{"name":"COPY failed","slug":"COPY-failed","permalink":"https://rainmakerho.github.io/tags/COPY-failed/"},{"name":"Docker build","slug":"Docker-build","permalink":"https://rainmakerho.github.io/tags/Docker-build/"}]},{"title":"OpenTelemetry 初探","date":"2020-12-10T07:46:13.000Z","path":"/2020/12/10/opentelemetry-1/","link":"","tags":[{"name":"OpenTracing","slug":"OpenTracing","permalink":"https://rainmakerho.github.io/tags/OpenTracing/"},{"name":"Jaeger","slug":"Jaeger","permalink":"https://rainmakerho.github.io/tags/Jaeger/"},{"name":"HttpClient","slug":"HttpClient","permalink":"https://rainmakerho.github.io/tags/HttpClient/"},{"name":"ASP.NET Core","slug":"ASP-NET-Core","permalink":"https://rainmakerho.github.io/tags/ASP-NET-Core/"},{"name":"DelegatingHandler","slug":"DelegatingHandler","permalink":"https://rainmakerho.github.io/tags/DelegatingHandler/"},{"name":"OpenTelemetry","slug":"OpenTelemetry","permalink":"https://rainmakerho.github.io/tags/OpenTelemetry/"},{"name":"OpenCensus","slug":"OpenCensus","permalink":"https://rainmakerho.github.io/tags/OpenCensus/"}]},{"title":"HTTP 400 , 在 Client 端透過 PUT 方式呼叫 Server API 時","date":"2020-12-09T07:23:37.000Z","path":"/2020/12/09/webapi-http-method-put-400/","link":"","tags":[{"name":"PUT","slug":"PUT","permalink":"https://rainmakerho.github.io/tags/PUT/"},{"name":"HTTP 400","slug":"HTTP-400","permalink":"https://rainmakerho.github.io/tags/HTTP-400/"},{"name":"UseHttpMethodOverride","slug":"UseHttpMethodOverride","permalink":"https://rainmakerho.github.io/tags/UseHttpMethodOverride/"},{"name":"X-HTTP-Method-Override","slug":"X-HTTP-Method-Override","permalink":"https://rainmakerho.github.io/tags/X-HTTP-Method-Override/"}]},{"title":"跨機器間的 Web Application 使用 forms-base authentication 來達到 Single sign-on(SSO)","date":"2020-12-08T01:24:07.000Z","path":"/2020/12/08/corss-machines-forms-based-authentication-sso/","link":"","tags":[{"name":"forms-base authentication","slug":"forms-base-authentication","permalink":"https://rainmakerho.github.io/tags/forms-base-authentication/"},{"name":"跨機器","slug":"跨機器","permalink":"https://rainmakerho.github.io/tags/%E8%B7%A8%E6%A9%9F%E5%99%A8/"},{"name":"Form驗證","slug":"Form驗證","permalink":"https://rainmakerho.github.io/tags/Form%E9%A9%97%E8%AD%89/"},{"name":"cookie","slug":"cookie","permalink":"https://rainmakerho.github.io/tags/cookie/"},{"name":"domain","slug":"domain","permalink":"https://rainmakerho.github.io/tags/domain/"},{"name":"Single sign-on","slug":"Single-sign-on","permalink":"https://rainmakerho.github.io/tags/Single-sign-on/"},{"name":"SSO","slug":"SSO","permalink":"https://rainmakerho.github.io/tags/SSO/"},{"name":"Reporting Service","slug":"Reporting-Service","permalink":"https://rainmakerho.github.io/tags/Reporting-Service/"}]},{"title":"MSB3644\t找不到 .NETFramework,Version=v4.6.2 的參考組件。","date":"2020-11-20T05:45:32.000Z","path":"/2020/11/20/MSB3644/","link":"","tags":[{"name":"MSB3644","slug":"MSB3644","permalink":"https://rainmakerho.github.io/tags/MSB3644/"},{"name":"找不到 .NETFramework","slug":"找不到-NETFramework","permalink":"https://rainmakerho.github.io/tags/%E6%89%BE%E4%B8%8D%E5%88%B0-NETFramework/"},{"name":"Developer Pack","slug":"Developer-Pack","permalink":"https://rainmakerho.github.io/tags/Developer-Pack/"}]},{"title":".NET Conf 2020","date":"2020-11-18T07:00:10.000Z","path":"/2020/11/18/NET-Conf-2020/","link":"","tags":[{"name":"NET Conf","slug":"NET-Conf","permalink":"https://rainmakerho.github.io/tags/NET-Conf/"},{"name":"dotNETConf","slug":"dotNETConf","permalink":"https://rainmakerho.github.io/tags/dotNETConf/"},{"name":"dotNETConf 2020","slug":"dotNETConf-2020","permalink":"https://rainmakerho.github.io/tags/dotNETConf-2020/"},{"name":".NET 5.0","slug":"NET-5-0","permalink":"https://rainmakerho.github.io/tags/NET-5-0/"}]},{"title":"Checkmarx | Code_Injection","date":"2020-11-13T01:25:37.000Z","path":"/2020/11/13/checkmarx-csharp-code-injection/","link":"","tags":[{"name":"Checkmarx","slug":"Checkmarx","permalink":"https://rainmakerho.github.io/tags/Checkmarx/"},{"name":"MethodInfo","slug":"MethodInfo","permalink":"https://rainmakerho.github.io/tags/MethodInfo/"},{"name":"Code_Injection","slug":"Code-Injection","permalink":"https://rainmakerho.github.io/tags/Code-Injection/"},{"name":"Invoke","slug":"Invoke","permalink":"https://rainmakerho.github.io/tags/Invoke/"}]},{"title":"為什麼 Url 中有 (A(XXXX)) 在 ASP.NET 中,卻不會噴 404 或是錯誤,反而回正常的頁面(200)呢?","date":"2020-11-11T03:36:28.000Z","path":"/2020/11/11/aspnet-cookieless-url/","link":"","tags":[{"name":"ASP.NET","slug":"ASP-NET","permalink":"https://rainmakerho.github.io/tags/ASP-NET/"},{"name":"Cross-Site Scripting: Reflected","slug":"Cross-Site-Scripting-Reflected","permalink":"https://rainmakerho.github.io/tags/Cross-Site-Scripting-Reflected/"},{"name":"Cookieless","slug":"Cookieless","permalink":"https://rainmakerho.github.io/tags/Cookieless/"},{"name":"Response._appPathModifier","slug":"Response-appPathModifier","permalink":"https://rainmakerho.github.io/tags/Response-appPathModifier/"},{"name":"A(XXXX)","slug":"A-XXXX","permalink":"https://rainmakerho.github.io/tags/A-XXXX/"},{"name":"S(XXXX)","slug":"S-XXXX","permalink":"https://rainmakerho.github.io/tags/S-XXXX/"},{"name":"F(XXXX)","slug":"F-XXXX","permalink":"https://rainmakerho.github.io/tags/F-XXXX/"},{"name":"CookielessHelperClass","slug":"CookielessHelperClass","permalink":"https://rainmakerho.github.io/tags/CookielessHelperClass/"},{"name":"RemoveCookielessValuesFromPath","slug":"RemoveCookielessValuesFromPath","permalink":"https://rainmakerho.github.io/tags/RemoveCookielessValuesFromPath/"},{"name":"HTTP GET with request body","slug":"HTTP-GET-with-request-body","permalink":"https://rainmakerho.github.io/tags/HTTP-GET-with-request-body/"}]},{"title":"Improper Restriction of XXE Ref","date":"2020-11-10T00:50:40.000Z","path":"/2020/11/10/Improper-Restriction-of-XXE-Ref/","link":"","tags":[{"name":".NET","slug":"NET","permalink":"https://rainmakerho.github.io/tags/NET/"},{"name":"checkmarx","slug":"checkmarx","permalink":"https://rainmakerho.github.io/tags/checkmarx/"},{"name":"XXE","slug":"XXE","permalink":"https://rainmakerho.github.io/tags/XXE/"},{"name":"XmlDocument","slug":"XmlDocument","permalink":"https://rainmakerho.github.io/tags/XmlDocument/"},{"name":"XmlResolver","slug":"XmlResolver","permalink":"https://rainmakerho.github.io/tags/XmlResolver/"},{"name":"DtdProcessing.Prohibit","slug":"DtdProcessing-Prohibit","permalink":"https://rainmakerho.github.io/tags/DtdProcessing-Prohibit/"}]},{"title":"Windows 透過「造字程式」來造字 - EUDC","date":"2020-11-06T03:34:18.000Z","path":"/2020/11/06/create-custom-fonts-eudc/","link":"","tags":[{"name":"自造字","slug":"自造字","permalink":"https://rainmakerho.github.io/tags/%E8%87%AA%E9%80%A0%E5%AD%97/"},{"name":"Windows","slug":"Windows","permalink":"https://rainmakerho.github.io/tags/Windows/"},{"name":"EUDC","slug":"EUDC","permalink":"https://rainmakerho.github.io/tags/EUDC/"},{"name":"Font","slug":"Font","permalink":"https://rainmakerho.github.io/tags/Font/"},{"name":"造字程式","slug":"造字程式","permalink":"https://rainmakerho.github.io/tags/%E9%80%A0%E5%AD%97%E7%A8%8B%E5%BC%8F/"},{"name":"950","slug":"950","permalink":"https://rainmakerho.github.io/tags/950/"},{"name":"1252","slug":"1252","permalink":"https://rainmakerho.github.io/tags/1252/"}]},{"title":"C# User AD 帳號密碼驗證","date":"2020-11-04T23:02:06.000Z","path":"/2020/11/05/net-ad-user-login/","link":"","tags":[{"name":"C#","slug":"C","permalink":"https://rainmakerho.github.io/tags/C/"},{"name":".NET","slug":"NET","permalink":"https://rainmakerho.github.io/tags/NET/"},{"name":"AD","slug":"AD","permalink":"https://rainmakerho.github.io/tags/AD/"},{"name":"User","slug":"User","permalink":"https://rainmakerho.github.io/tags/User/"},{"name":"Login","slug":"Login","permalink":"https://rainmakerho.github.io/tags/Login/"},{"name":"LDAP 伺服器無法使用","slug":"LDAP-伺服器無法使用","permalink":"https://rainmakerho.github.io/tags/LDAP-%E4%BC%BA%E6%9C%8D%E5%99%A8%E7%84%A1%E6%B3%95%E4%BD%BF%E7%94%A8/"},{"name":"提供的認證無效","slug":"提供的認證無效","permalink":"https://rainmakerho.github.io/tags/%E6%8F%90%E4%BE%9B%E7%9A%84%E8%AA%8D%E8%AD%89%E7%84%A1%E6%95%88/"}]},{"title":"找不到方法: 'System.Object System.Reflection.PropertyInfo.GetValue(System.Object)'","date":"2020-10-29T01:09:44.000Z","path":"/2020/10/29/cannot-find-method-propertyInfo-getValue/","link":"","tags":[{"name":".NET 4","slug":"NET-4","permalink":"https://rainmakerho.github.io/tags/NET-4/"},{"name":".NET 4.5","slug":"NET-4-5","permalink":"https://rainmakerho.github.io/tags/NET-4-5/"},{"name":"PropertyInfo.GetValue(System.Object)","slug":"PropertyInfo-GetValue-System-Object","permalink":"https://rainmakerho.github.io/tags/PropertyInfo-GetValue-System-Object/"},{"name":"Cannot find method definition","slug":"Cannot-find-method-definition","permalink":"https://rainmakerho.github.io/tags/Cannot-find-method-definition/"},{"name":"CS1501","slug":"CS1501","permalink":"https://rainmakerho.github.io/tags/CS1501/"}]},{"title":"將一個 java 檔案建置成 jar 檔,執行會發生 no main manifest attribute 的錯誤","date":"2020-10-26T03:20:58.000Z","path":"/2020/10/26/make-JAR-from-java-file/","link":"","tags":[{"name":"java","slug":"java","permalink":"https://rainmakerho.github.io/tags/java/"},{"name":"jar","slug":"jar","permalink":"https://rainmakerho.github.io/tags/jar/"},{"name":"class","slug":"class","permalink":"https://rainmakerho.github.io/tags/class/"},{"name":"no main manifest attribute","slug":"no-main-manifest-attribute","permalink":"https://rainmakerho.github.io/tags/no-main-manifest-attribute/"}]},{"title":".NET 使用 XOR 來做簡單的加密及資料追蹤處理","date":"2020-10-19T07:46:11.000Z","path":"/2020/10/19/net-xor/","link":"","tags":[{"name":".NET","slug":"NET","permalink":"https://rainmakerho.github.io/tags/NET/"},{"name":"Base64","slug":"Base64","permalink":"https://rainmakerho.github.io/tags/Base64/"},{"name":"XOR","slug":"XOR","permalink":"https://rainmakerho.github.io/tags/XOR/"},{"name":"Encrypt","slug":"Encrypt","permalink":"https://rainmakerho.github.io/tags/Encrypt/"},{"name":"Decrypt","slug":"Decrypt","permalink":"https://rainmakerho.github.io/tags/Decrypt/"},{"name":"加密","slug":"加密","permalink":"https://rainmakerho.github.io/tags/%E5%8A%A0%E5%AF%86/"},{"name":"解密","slug":"解密","permalink":"https://rainmakerho.github.io/tags/%E8%A7%A3%E5%AF%86/"},{"name":"追蹤","slug":"追蹤","permalink":"https://rainmakerho.github.io/tags/%E8%BF%BD%E8%B9%A4/"}]},{"title":".NET Base64、Hex Encode/Decode","date":"2020-10-19T06:54:23.000Z","path":"/2020/10/19/hex-base64-encode-decode/","link":"","tags":[{"name":".NET","slug":"NET","permalink":"https://rainmakerho.github.io/tags/NET/"},{"name":"csharp","slug":"csharp","permalink":"https://rainmakerho.github.io/tags/csharp/"},{"name":"Base64","slug":"Base64","permalink":"https://rainmakerho.github.io/tags/Base64/"},{"name":"Hex","slug":"Hex","permalink":"https://rainmakerho.github.io/tags/Hex/"},{"name":"Encode","slug":"Encode","permalink":"https://rainmakerho.github.io/tags/Encode/"},{"name":"Decode","slug":"Decode","permalink":"https://rainmakerho.github.io/tags/Decode/"}]},{"title":"為什麼專案透過 Visual Studio 建置成功,但錯誤清單卻有一堆的錯誤?","date":"2020-10-19T03:33:24.000Z","path":"/2020/10/19/Why-VS-Build-succeed-But-Have-Errors/","link":"","tags":[{"name":"Visual Studio","slug":"Visual-Studio","permalink":"https://rainmakerho.github.io/tags/Visual-Studio/"},{"name":"Build Succeed","slug":"Build-Succeed","permalink":"https://rainmakerho.github.io/tags/Build-Succeed/"},{"name":"Errors","slug":"Errors","permalink":"https://rainmakerho.github.io/tags/Errors/"},{"name":"Intellisense","slug":"Intellisense","permalink":"https://rainmakerho.github.io/tags/Intellisense/"}]},{"title":"SCRIPT429: Automation 伺服程式無法產生物件","date":"2020-09-24T13:58:35.000Z","path":"/2020/09/24/2020021/","link":"","tags":[{"name":"IE","slug":"IE","permalink":"https://rainmakerho.github.io/tags/IE/"},{"name":"ActiveX","slug":"ActiveX","permalink":"https://rainmakerho.github.io/tags/ActiveX/"},{"name":"Javascript","slug":"Javascript","permalink":"https://rainmakerho.github.io/tags/Javascript/"},{"name":"ActiveXObject","slug":"ActiveXObject","permalink":"https://rainmakerho.github.io/tags/ActiveXObject/"}]},{"title":"Blazor Server 使用 EF Core 噴 Invalid attempt to call ReadAsync when reader is closed. Or A second operation started on this context before a previous operation completed.","date":"2020-09-13T07:40:39.000Z","path":"/2020/09/13/2020020/","link":"","tags":[{"name":"Blazor Server","slug":"Blazor-Server","permalink":"https://rainmakerho.github.io/tags/Blazor-Server/"},{"name":"EF Core","slug":"EF-Core","permalink":"https://rainmakerho.github.io/tags/EF-Core/"},{"name":"Invalid attempt to call ReadAsync when reader is closed","slug":"Invalid-attempt-to-call-ReadAsync-when-reader-is-closed","permalink":"https://rainmakerho.github.io/tags/Invalid-attempt-to-call-ReadAsync-when-reader-is-closed/"},{"name":"A second operation started on this context before a previous operation completed","slug":"A-second-operation-started-on-this-context-before-a-previous-operation-completed","permalink":"https://rainmakerho.github.io/tags/A-second-operation-started-on-this-context-before-a-previous-operation-completed/"}]},{"title":"ASP.NET Core Cross-Origin Resource Sharing(CORS)","date":"2020-09-09T14:29:46.000Z","path":"/2020/09/09/2020019/","link":"","tags":[{"name":"ASP.NET Core","slug":"ASP-NET-Core","permalink":"https://rainmakerho.github.io/tags/ASP-NET-Core/"},{"name":"CORS","slug":"CORS","permalink":"https://rainmakerho.github.io/tags/CORS/"},{"name":"Corss-Origin Requests","slug":"Corss-Origin-Requests","permalink":"https://rainmakerho.github.io/tags/Corss-Origin-Requests/"},{"name":"405","slug":"405","permalink":"https://rainmakerho.github.io/tags/405/"},{"name":"preflight","slug":"preflight","permalink":"https://rainmakerho.github.io/tags/preflight/"},{"name":"blocked by CORS","slug":"blocked-by-CORS","permalink":"https://rainmakerho.github.io/tags/blocked-by-CORS/"}]},{"title":"有效地使用 ASP.NET Core Logging - 3","date":"2020-08-29T06:23:06.000Z","path":"/2020/08/29/2020018/","link":"","tags":[{"name":"ASP.NET Core","slug":"ASP-NET-Core","permalink":"https://rainmakerho.github.io/tags/ASP-NET-Core/"},{"name":"Logging","slug":"Logging","permalink":"https://rainmakerho.github.io/tags/Logging/"},{"name":"Api","slug":"Api","permalink":"https://rainmakerho.github.io/tags/Api/"},{"name":"MVC","slug":"MVC","permalink":"https://rainmakerho.github.io/tags/MVC/"},{"name":"GetTokenAsync","slug":"GetTokenAsync","permalink":"https://rainmakerho.github.io/tags/GetTokenAsync/"},{"name":"DelegatingHandler","slug":"DelegatingHandler","permalink":"https://rainmakerho.github.io/tags/DelegatingHandler/"},{"name":"IExceptionHandlerPathFeature","slug":"IExceptionHandlerPathFeature","permalink":"https://rainmakerho.github.io/tags/IExceptionHandlerPathFeature/"},{"name":"BeginScope","slug":"BeginScope","permalink":"https://rainmakerho.github.io/tags/BeginScope/"}]},{"title":"有效地使用 ASP.NET Core Logging - 2","date":"2020-08-26T14:06:37.000Z","path":"/2020/08/26/2020017/","link":"","tags":[{"name":"ASP.NET Core","slug":"ASP-NET-Core","permalink":"https://rainmakerho.github.io/tags/ASP-NET-Core/"},{"name":"Logging","slug":"Logging","permalink":"https://rainmakerho.github.io/tags/Logging/"},{"name":"Api","slug":"Api","permalink":"https://rainmakerho.github.io/tags/Api/"},{"name":"MVC","slug":"MVC","permalink":"https://rainmakerho.github.io/tags/MVC/"},{"name":"GetTokenAsync","slug":"GetTokenAsync","permalink":"https://rainmakerho.github.io/tags/GetTokenAsync/"},{"name":"DelegatingHandler","slug":"DelegatingHandler","permalink":"https://rainmakerho.github.io/tags/DelegatingHandler/"},{"name":"IExceptionHandlerPathFeature","slug":"IExceptionHandlerPathFeature","permalink":"https://rainmakerho.github.io/tags/IExceptionHandlerPathFeature/"}]},{"title":"ASP.NET Forms Authentication Cookie 在 Chrome 中無法被寫入","date":"2020-08-13T12:46:06.000Z","path":"/2020/08/13/2020016/","link":"","tags":[{"name":"Chrome","slug":"Chrome","permalink":"https://rainmakerho.github.io/tags/Chrome/"},{"name":"ASP.NET","slug":"ASP-NET","permalink":"https://rainmakerho.github.io/tags/ASP-NET/"},{"name":"cookieSameSite","slug":"cookieSameSite","permalink":"https://rainmakerho.github.io/tags/cookieSameSite/"},{"name":"Forms Authentication Cookie","slug":"Forms-Authentication-Cookie","permalink":"https://rainmakerho.github.io/tags/Forms-Authentication-Cookie/"},{"name":"cross-site cookie","slug":"cross-site-cookie","permalink":"https://rainmakerho.github.io/tags/cross-site-cookie/"},{"name":"None","slug":"None","permalink":"https://rainmakerho.github.io/tags/None/"}]},{"title":"透過 SharpSvn 取出某路徑的所有檔案(SVN Export)","date":"2020-08-13T10:10:24.000Z","path":"/2020/08/13/2020015/","link":"","tags":[{"name":"svn","slug":"svn","permalink":"https://rainmakerho.github.io/tags/svn/"},{"name":"sharpsvn","slug":"sharpsvn","permalink":"https://rainmakerho.github.io/tags/sharpsvn/"},{"name":"export","slug":"export","permalink":"https://rainmakerho.github.io/tags/export/"},{"name":"prefix svn-","slug":"prefix-svn","permalink":"https://rainmakerho.github.io/tags/prefix-svn/"}]},{"title":"有效地使用 ASP.NET Core Logging - 1","date":"2020-08-05T01:37:07.000Z","path":"/2020/08/05/2020014/","link":"","tags":[{"name":"ASP.NET Core","slug":"ASP-NET-Core","permalink":"https://rainmakerho.github.io/tags/ASP-NET-Core/"},{"name":"Logging","slug":"Logging","permalink":"https://rainmakerho.github.io/tags/Logging/"},{"name":"Api","slug":"Api","permalink":"https://rainmakerho.github.io/tags/Api/"},{"name":"MVC","slug":"MVC","permalink":"https://rainmakerho.github.io/tags/MVC/"},{"name":"GetTokenAsync","slug":"GetTokenAsync","permalink":"https://rainmakerho.github.io/tags/GetTokenAsync/"},{"name":"DelegatingHandler","slug":"DelegatingHandler","permalink":"https://rainmakerho.github.io/tags/DelegatingHandler/"},{"name":"IExceptionHandlerPathFeature","slug":"IExceptionHandlerPathFeature","permalink":"https://rainmakerho.github.io/tags/IExceptionHandlerPathFeature/"}]},{"title":"Blazor WebAssembly 與 Server 相互轉換","date":"2020-07-30T14:29:29.000Z","path":"/2020/07/30/2020013/","link":"","tags":[{"name":"Blazor","slug":"Blazor","permalink":"https://rainmakerho.github.io/tags/Blazor/"},{"name":"WebAssembly","slug":"WebAssembly","permalink":"https://rainmakerho.github.io/tags/WebAssembly/"},{"name":"Server","slug":"Server","permalink":"https://rainmakerho.github.io/tags/Server/"},{"name":"Convert","slug":"Convert","permalink":"https://rainmakerho.github.io/tags/Convert/"}]},{"title":"The frame attempting navigation is sandboxed, and is therefore disallowed from navigating its ancestors.","date":"2020-07-21T05:50:24.000Z","path":"/2020/07/21/2020012/","link":"","tags":[{"name":"iframe","slug":"iframe","permalink":"https://rainmakerho.github.io/tags/iframe/"},{"name":"sandbox","slug":"sandbox","permalink":"https://rainmakerho.github.io/tags/sandbox/"},{"name":"target","slug":"target","permalink":"https://rainmakerho.github.io/tags/target/"},{"name":"_parent","slug":"parent","permalink":"https://rainmakerho.github.io/tags/parent/"},{"name":"Unsafe JavaScript","slug":"Unsafe-JavaScript","permalink":"https://rainmakerho.github.io/tags/Unsafe-JavaScript/"}]},{"title":"透過 Aspose.Words 讓設定 SectionBreakOddPage 的隱藏頁能顯示Header及Footer","date":"2020-07-07T03:54:44.000Z","path":"/2020/07/07/2020011/","link":"","tags":[{"name":"Aspose.Words","slug":"Aspose-Words","permalink":"https://rainmakerho.github.io/tags/Aspose-Words/"},{"name":"SectionStart","slug":"SectionStart","permalink":"https://rainmakerho.github.io/tags/SectionStart/"},{"name":"SectionBreakOddPage","slug":"SectionBreakOddPage","permalink":"https://rainmakerho.github.io/tags/SectionBreakOddPage/"},{"name":"PageNumber","slug":"PageNumber","permalink":"https://rainmakerho.github.io/tags/PageNumber/"}]},{"title":"Uncaught DOMException: Blocked a frame with origin","date":"2020-07-01T09:49:43.000Z","path":"/2020/07/01/2020010/","link":"","tags":[{"name":"X-Frame-Options","slug":"X-Frame-Options","permalink":"https://rainmakerho.github.io/tags/X-Frame-Options/"},{"name":"iframe","slug":"iframe","permalink":"https://rainmakerho.github.io/tags/iframe/"},{"name":"Uncaught DOMException","slug":"Uncaught-DOMException","permalink":"https://rainmakerho.github.io/tags/Uncaught-DOMException/"},{"name":"Blocked a frame with origin","slug":"Blocked-a-frame-with-origin","permalink":"https://rainmakerho.github.io/tags/Blocked-a-frame-with-origin/"}]},{"title":"'DatabaseFacade' 未包含 'Migrate' 的定義,也找不到可接受類型 'DatabaseFacade' 第一個引數的可存取擴充方法 'Migrate'","date":"2020-06-12T07:00:05.000Z","path":"/2020/06/12/2020009/","link":"","tags":[{"name":"DatabaseFacade","slug":"DatabaseFacade","permalink":"https://rainmakerho.github.io/tags/DatabaseFacade/"},{"name":"Migrate","slug":"Migrate","permalink":"https://rainmakerho.github.io/tags/Migrate/"},{"name":"EntityFrameworkCore","slug":"EntityFrameworkCore","permalink":"https://rainmakerho.github.io/tags/EntityFrameworkCore/"},{"name":"DbContext","slug":"DbContext","permalink":"https://rainmakerho.github.io/tags/DbContext/"}]},{"title":"透過 Content-Security-Policy 修正 Mixed Content Link 問題","date":"2020-05-19T08:44:09.000Z","path":"/2020/05/19/2020008/","link":"","tags":[{"name":"Content-Security-Policy","slug":"Content-Security-Policy","permalink":"https://rainmakerho.github.io/tags/Content-Security-Policy/"},{"name":"Mixed Content","slug":"Mixed-Content","permalink":"https://rainmakerho.github.io/tags/Mixed-Content/"},{"name":"CSP","slug":"CSP","permalink":"https://rainmakerho.github.io/tags/CSP/"},{"name":"upgrade-insecure-requests","slug":"upgrade-insecure-requests","permalink":"https://rainmakerho.github.io/tags/upgrade-insecure-requests/"}]},{"title":"AuthenticationException: Authentication failed, see inner exception. Win32Exception: 接收到的訊息超出預期或格式不正確。WebException: 要求已經中止: 無法建立 SSL/TLS 的安全通道。","date":"2020-05-15T05:14:34.000Z","path":"/2020/05/15/2020007/","link":"","tags":[{"name":"2148734209","slug":"2148734209","permalink":"https://rainmakerho.github.io/tags/2148734209/"},{"name":"TLS","slug":"TLS","permalink":"https://rainmakerho.github.io/tags/TLS/"},{"name":"HTTPS","slug":"HTTPS","permalink":"https://rainmakerho.github.io/tags/HTTPS/"},{"name":"無法建立 SSL/TLS 的安全通道","slug":"無法建立-SSL-TLS-的安全通道","permalink":"https://rainmakerho.github.io/tags/%E7%84%A1%E6%B3%95%E5%BB%BA%E7%AB%8B-SSL-TLS-%E7%9A%84%E5%AE%89%E5%85%A8%E9%80%9A%E9%81%93/"},{"name":"WebException","slug":"WebException","permalink":"https://rainmakerho.github.io/tags/WebException/"},{"name":"AuthenticationException","slug":"AuthenticationException","permalink":"https://rainmakerho.github.io/tags/AuthenticationException/"},{"name":"基礎連接已關閉","slug":"基礎連接已關閉","permalink":"https://rainmakerho.github.io/tags/%E5%9F%BA%E7%A4%8E%E9%80%A3%E6%8E%A5%E5%B7%B2%E9%97%9C%E9%96%89/"},{"name":"遠端主機已強制關閉一個現存的連線","slug":"遠端主機已強制關閉一個現存的連線","permalink":"https://rainmakerho.github.io/tags/%E9%81%A0%E7%AB%AF%E4%B8%BB%E6%A9%9F%E5%B7%B2%E5%BC%B7%E5%88%B6%E9%97%9C%E9%96%89%E4%B8%80%E5%80%8B%E7%8F%BE%E5%AD%98%E7%9A%84%E9%80%A3%E7%B7%9A/"},{"name":"接收到的訊息超出預期或格式不正確","slug":"接收到的訊息超出預期或格式不正確","permalink":"https://rainmakerho.github.io/tags/%E6%8E%A5%E6%94%B6%E5%88%B0%E7%9A%84%E8%A8%8A%E6%81%AF%E8%B6%85%E5%87%BA%E9%A0%90%E6%9C%9F%E6%88%96%E6%A0%BC%E5%BC%8F%E4%B8%8D%E6%AD%A3%E7%A2%BA/"},{"name":"2148074278","slug":"2148074278","permalink":"https://rainmakerho.github.io/tags/2148074278/"},{"name":"需要伺服器名稱指示","slug":"需要伺服器名稱指示","permalink":"https://rainmakerho.github.io/tags/%E9%9C%80%E8%A6%81%E4%BC%BA%E6%9C%8D%E5%99%A8%E5%90%8D%E7%A8%B1%E6%8C%87%E7%A4%BA/"}]},{"title":"透過 Audit.NET 及 DevAudit 來掃描 .NET 專案中套件是否有資安問題","date":"2020-05-13T06:34:14.000Z","path":"/2020/05/13/2020006/","link":"","tags":[{"name":"Audit.NET","slug":"Audit-NET","permalink":"https://rainmakerho.github.io/tags/Audit-NET/"},{"name":"DevAudit","slug":"DevAudit","permalink":"https://rainmakerho.github.io/tags/DevAudit/"},{"name":"OSSIndex","slug":"OSSIndex","permalink":"https://rainmakerho.github.io/tags/OSSIndex/"}]},{"title":"ASP.NET Security Headers","date":"2020-05-12T01:29:40.000Z","path":"/2020/05/12/2020005/","link":"","tags":[{"name":"X-XSS-Protection","slug":"X-XSS-Protection","permalink":"https://rainmakerho.github.io/tags/X-XSS-Protection/"},{"name":"Content-Security-Policy","slug":"Content-Security-Policy","permalink":"https://rainmakerho.github.io/tags/Content-Security-Policy/"},{"name":"X-Frame-Options","slug":"X-Frame-Options","permalink":"https://rainmakerho.github.io/tags/X-Frame-Options/"},{"name":"X-Content-Type-Options","slug":"X-Content-Type-Options","permalink":"https://rainmakerho.github.io/tags/X-Content-Type-Options/"},{"name":"Feature-Policy","slug":"Feature-Policy","permalink":"https://rainmakerho.github.io/tags/Feature-Policy/"},{"name":"Referrer-Policy","slug":"Referrer-Policy","permalink":"https://rainmakerho.github.io/tags/Referrer-Policy/"}]},{"title":"IE 列印時,沒有傳送 Session Cookies 資料,導致下個操作會把使用者登出","date":"2020-05-07T03:01:51.000Z","path":"/2020/05/07/2020004/","link":"","tags":[{"name":"IE","slug":"IE","permalink":"https://rainmakerho.github.io/tags/IE/"},{"name":"Print","slug":"Print","permalink":"https://rainmakerho.github.io/tags/Print/"},{"name":"Print dialog","slug":"Print-dialog","permalink":"https://rainmakerho.github.io/tags/Print-dialog/"},{"name":"cookie missing","slug":"cookie-missing","permalink":"https://rainmakerho.github.io/tags/cookie-missing/"},{"name":"without session","slug":"without-session","permalink":"https://rainmakerho.github.io/tags/without-session/"},{"name":"cookieSameSite","slug":"cookieSameSite","permalink":"https://rainmakerho.github.io/tags/cookieSameSite/"}]},{"title":"開啟 input file 檔案視窗後,VS.NET 偵錯也一併停止了","date":"2020-04-06T10:03:02.000Z","path":"/2020/04/06/2020003/","link":"","tags":[{"name":"debug","slug":"debug","permalink":"https://rainmakerho.github.io/tags/debug/"},{"name":"input","slug":"input","permalink":"https://rainmakerho.github.io/tags/input/"},{"name":"file","slug":"file","permalink":"https://rainmakerho.github.io/tags/file/"},{"name":"vs.net","slug":"vs-net","permalink":"https://rainmakerho.github.io/tags/vs-net/"}]},{"title":"IIS 網站忽然全都出現 BC31007 無法開啟模組檔 的錯誤","date":"2020-03-18T07:56:53.000Z","path":"/2020/03/18/2020002/","link":"","tags":[{"name":"BC31007","slug":"BC31007","permalink":"https://rainmakerho.github.io/tags/BC31007/"},{"name":"Temporary ASP.NET Fiels","slug":"Temporary-ASP-NET-Fiels","permalink":"https://rainmakerho.github.io/tags/Temporary-ASP-NET-Fiels/"}]},{"title":"Dependency Injection in ASP.NET Core","date":"2020-02-03T10:55:26.000Z","path":"/2020/02/03/2020001/","link":"","tags":[{"name":"ASP.NET Core","slug":"ASP-NET-Core","permalink":"https://rainmakerho.github.io/tags/ASP-NET-Core/"},{"name":"Dependency Injection","slug":"Dependency-Injection","permalink":"https://rainmakerho.github.io/tags/Dependency-Injection/"},{"name":"DI","slug":"DI","permalink":"https://rainmakerho.github.io/tags/DI/"}]},{"title":"EF Core, Startup project 'xxx.Data.csproj' targets framework '.NETStandard'. There is no runtime associated with this framework","date":"2019-12-30T02:49:22.000Z","path":"/2019/12/30/2019038/","link":"","tags":[{"name":"ef core","slug":"ef-core","permalink":"https://rainmakerho.github.io/tags/ef-core/"},{"name":".NETStandard","slug":"NETStandard","permalink":"https://rainmakerho.github.io/tags/NETStandard/"}]},{"title":"IIS 網站讓 IE 使用者登入時,都出現 Windows 登入驗證視窗,不用調整 Security Zone 的方式","date":"2019-12-15T01:25:29.000Z","path":"/2019/12/15/2019037/","link":"","tags":[{"name":"windows 10","slug":"windows-10","permalink":"https://rainmakerho.github.io/tags/windows-10/"},{"name":"ie","slug":"ie","permalink":"https://rainmakerho.github.io/tags/ie/"},{"name":"AD Login","slug":"AD-Login","permalink":"https://rainmakerho.github.io/tags/AD-Login/"},{"name":"摘要式驗證","slug":"摘要式驗證","permalink":"https://rainmakerho.github.io/tags/%E6%91%98%E8%A6%81%E5%BC%8F%E9%A9%97%E8%AD%89/"},{"name":"Digest Authentication","slug":"Digest-Authentication","permalink":"https://rainmakerho.github.io/tags/Digest-Authentication/"}]},{"title":"無法打開IIS上檔名中包含特殊字符(plus)的文件(file name contains plus)","date":"2019-12-11T05:07:08.000Z","path":"/2019/12/11/2019036/","link":"","tags":[{"name":"iis","slug":"iis","permalink":"https://rainmakerho.github.io/tags/iis/"},{"name":"plus","slug":"plus","permalink":"https://rainmakerho.github.io/tags/plus/"},{"name":"+","slug":"","permalink":"https://rainmakerho.github.io/tags/"},{"name":"filename","slug":"filename","permalink":"https://rainmakerho.github.io/tags/filename/"}]},{"title":"Error code 1 for command [ios]","date":"2019-11-27T00:41:52.000Z","path":"/2019/11/27/2019035/","link":"","tags":[{"name":"mac","slug":"mac","permalink":"https://rainmakerho.github.io/tags/mac/"},{"name":"cordova","slug":"cordova","permalink":"https://rainmakerho.github.io/tags/cordova/"}]},{"title":"透過 Aspose.Cells WorkbookDesigner 來做 Excel 資料套表","date":"2019-11-20T11:39:06.000Z","path":"/2019/11/20/2019034/","link":"","tags":[{"name":"Excel","slug":"Excel","permalink":"https://rainmakerho.github.io/tags/Excel/"},{"name":"Aspose.Cells","slug":"Aspose-Cells","permalink":"https://rainmakerho.github.io/tags/Aspose-Cells/"},{"name":"WorkbookDesigner","slug":"WorkbookDesigner","permalink":"https://rainmakerho.github.io/tags/WorkbookDesigner/"},{"name":"Smart Markers","slug":"Smart-Markers","permalink":"https://rainmakerho.github.io/tags/Smart-Markers/"},{"name":"Template","slug":"Template","permalink":"https://rainmakerho.github.io/tags/Template/"},{"name":"套表","slug":"套表","permalink":"https://rainmakerho.github.io/tags/%E5%A5%97%E8%A1%A8/"},{"name":"DataTable","slug":"DataTable","permalink":"https://rainmakerho.github.io/tags/DataTable/"},{"name":"DataSet","slug":"DataSet","permalink":"https://rainmakerho.github.io/tags/DataSet/"}]},{"title":"ASP.NET 使用了 Forms 驗證後,「請別忘了」設定 Authorization 哦!","date":"2019-11-11T10:00:00.000Z","path":"/2019/11/11/2019033/","link":"","tags":[{"name":"machineKey","slug":"machineKey","permalink":"https://rainmakerho.github.io/tags/machineKey/"},{"name":"Authorization","slug":"Authorization","permalink":"https://rainmakerho.github.io/tags/Authorization/"},{"name":"authentication","slug":"authentication","permalink":"https://rainmakerho.github.io/tags/authentication/"},{"name":"User.Identity","slug":"User-Identity","permalink":"https://rainmakerho.github.io/tags/User-Identity/"},{"name":"FormsAuthentication.Decrypt","slug":"FormsAuthentication-Decrypt","permalink":"https://rainmakerho.github.io/tags/FormsAuthentication-Decrypt/"}]},{"title":"HTTP 錯誤 500.52 - URL Rewrite Module Error.","date":"2019-10-24T02:14:24.000Z","path":"/2019/10/24/2019032/","link":"","tags":[{"name":"RewriteModule","slug":"RewriteModule","permalink":"https://rainmakerho.github.io/tags/RewriteModule/"},{"name":"2147942433","slug":"2147942433","permalink":"https://rainmakerho.github.io/tags/2147942433/"},{"name":"overrideModeDefault=\"Deny\"","slug":"overrideModeDefault-Deny","permalink":"https://rainmakerho.github.io/tags/overrideModeDefault-Deny/"},{"name":"allowedServerVariables","slug":"allowedServerVariables","permalink":"https://rainmakerho.github.io/tags/allowedServerVariables/"},{"name":"The iisnode module is unable to start the node.exe process.","slug":"The-iisnode-module-is-unable-to-start-the-node-exe-process","permalink":"https://rainmakerho.github.io/tags/The-iisnode-module-is-unable-to-start-the-node-exe-process/"}]},{"title":"ASP.NET Session 值為空或是無法改變的問題","date":"2019-10-07T08:55:59.000Z","path":"/2019/10/07/2019031/","link":"","tags":[{"name":"empty","slug":"empty","permalink":"https://rainmakerho.github.io/tags/empty/"},{"name":"asp.net","slug":"asp-net","permalink":"https://rainmakerho.github.io/tags/asp-net/"},{"name":"session","slug":"session","permalink":"https://rainmakerho.github.io/tags/session/"}]},{"title":"Chrome Version 77 列印遇到標楷體(DFKai-SB) Print 成 PDF 會破字問題","date":"2019-10-04T08:58:46.000Z","path":"/2019/10/04/2019030/","link":"","tags":[{"name":"PDF","slug":"PDF","permalink":"https://rainmakerho.github.io/tags/PDF/"},{"name":"Chrome","slug":"Chrome","permalink":"https://rainmakerho.github.io/tags/Chrome/"},{"name":"77","slug":"77","permalink":"https://rainmakerho.github.io/tags/77/"},{"name":"font","slug":"font","permalink":"https://rainmakerho.github.io/tags/font/"},{"name":"DFKai-SB","slug":"DFKai-SB","permalink":"https://rainmakerho.github.io/tags/DFKai-SB/"},{"name":"broken","slug":"broken","permalink":"https://rainmakerho.github.io/tags/broken/"}]},{"title":"偵測到隱藏目錄 - AppScan","date":"2019-09-25T02:48:11.000Z","path":"/2019/09/25/2019029/","link":"","tags":[{"name":"IIS","slug":"IIS","permalink":"https://rainmakerho.github.io/tags/IIS/"},{"name":"403","slug":"403","permalink":"https://rainmakerho.github.io/tags/403/"},{"name":"AppScan","slug":"AppScan","permalink":"https://rainmakerho.github.io/tags/AppScan/"},{"name":"偵測到隱藏目錄","slug":"偵測到隱藏目錄","permalink":"https://rainmakerho.github.io/tags/%E5%81%B5%E6%B8%AC%E5%88%B0%E9%9A%B1%E8%97%8F%E7%9B%AE%E9%8C%84/"},{"name":"Forbidden","slug":"Forbidden","permalink":"https://rainmakerho.github.io/tags/Forbidden/"}]},{"title":"Microsoft Botframework V4,從 Bot 送訊息到 IM Channel 時,加入額外的 Header 資訊 (V2)","date":"2019-09-24T07:29:00.000Z","path":"/2019/09/24/2019028/","link":"","tags":[{"name":"bfv4","slug":"bfv4","permalink":"https://rainmakerho.github.io/tags/bfv4/"},{"name":"HttpClient","slug":"HttpClient","permalink":"https://rainmakerho.github.io/tags/HttpClient/"},{"name":"customHttpClient","slug":"customHttpClient","permalink":"https://rainmakerho.github.io/tags/customHttpClient/"}]},{"title":"透過 Aspose.Pdf.Document 載入 Html 檔案轉成 Pdf 檔,有些字會變成空白框框","date":"2019-09-23T02:07:08.000Z","path":"/2019/09/23/2019027/","link":"","tags":[{"name":"Html","slug":"Html","permalink":"https://rainmakerho.github.io/tags/Html/"},{"name":"Aspose.Pdf.Document","slug":"Aspose-Pdf-Document","permalink":"https://rainmakerho.github.io/tags/Aspose-Pdf-Document/"},{"name":"Pdf","slug":"Pdf","permalink":"https://rainmakerho.github.io/tags/Pdf/"},{"name":"空白框框","slug":"空白框框","permalink":"https://rainmakerho.github.io/tags/%E7%A9%BA%E7%99%BD%E6%A1%86%E6%A1%86/"},{"name":"characters are missing","slug":"characters-are-missing","permalink":"https://rainmakerho.github.io/tags/characters-are-missing/"},{"name":"charset","slug":"charset","permalink":"https://rainmakerho.github.io/tags/charset/"},{"name":"big5","slug":"big5","permalink":"https://rainmakerho.github.io/tags/big5/"},{"name":"FontRepository","slug":"FontRepository","permalink":"https://rainmakerho.github.io/tags/FontRepository/"},{"name":"MSGothic","slug":"MSGothic","permalink":"https://rainmakerho.github.io/tags/MSGothic/"}]},{"title":"為什麼 aspnet_client 目錄中的檔案都無法下載,Status 為 401","date":"2019-09-17T05:52:25.000Z","path":"/2019/09/17/2019026/","link":"","tags":[{"name":"iis","slug":"iis","permalink":"https://rainmakerho.github.io/tags/iis/"},{"name":"aspnet_client","slug":"aspnet-client","permalink":"https://rainmakerho.github.io/tags/aspnet-client/"},{"name":"Unauthorized","slug":"Unauthorized","permalink":"https://rainmakerho.github.io/tags/Unauthorized/"}]},{"title":".NET Core AD 帳密驗證","date":"2019-09-17T03:17:17.000Z","path":"/2019/09/17/2019025/","link":"","tags":[{"name":".NET Core","slug":"NET-Core","permalink":"https://rainmakerho.github.io/tags/NET-Core/"},{"name":"AD","slug":"AD","permalink":"https://rainmakerho.github.io/tags/AD/"},{"name":"Authentication","slug":"Authentication","permalink":"https://rainmakerho.github.io/tags/Authentication/"},{"name":"LDAP","slug":"LDAP","permalink":"https://rainmakerho.github.io/tags/LDAP/"},{"name":"Novell.Directory.Ldap.NETStandard","slug":"Novell-Directory-Ldap-NETStandard","permalink":"https://rainmakerho.github.io/tags/Novell-Directory-Ldap-NETStandard/"}]},{"title":"Windows 10, IE 不支援文化特性。參數名稱:name zh-Hant-TW 是無效的文化特性識別項。","date":"2019-09-17T01:32:14.000Z","path":"/2019/09/17/2019024/","link":"","tags":[{"name":"Win10","slug":"Win10","permalink":"https://rainmakerho.github.io/tags/Win10/"},{"name":"IE11","slug":"IE11","permalink":"https://rainmakerho.github.io/tags/IE11/"},{"name":"不支援文化特性","slug":"不支援文化特性","permalink":"https://rainmakerho.github.io/tags/%E4%B8%8D%E6%94%AF%E6%8F%B4%E6%96%87%E5%8C%96%E7%89%B9%E6%80%A7/"},{"name":"zh-Hant-TW","slug":"zh-Hant-TW","permalink":"https://rainmakerho.github.io/tags/zh-Hant-TW/"},{"name":"無效的文化特性識別項","slug":"無效的文化特性識別項","permalink":"https://rainmakerho.github.io/tags/%E7%84%A1%E6%95%88%E7%9A%84%E6%96%87%E5%8C%96%E7%89%B9%E6%80%A7%E8%AD%98%E5%88%A5%E9%A0%85/"}]},{"title":"Node JS + IIS Node 效能問題","date":"2019-09-05T05:28:57.000Z","path":"/2019/09/05/2019023/","link":"","tags":[{"name":"iisnode","slug":"iisnode","permalink":"https://rainmakerho.github.io/tags/iisnode/"},{"name":"nodejs","slug":"nodejs","permalink":"https://rainmakerho.github.io/tags/nodejs/"},{"name":"windows","slug":"windows","permalink":"https://rainmakerho.github.io/tags/windows/"},{"name":"PuppeteerSharp","slug":"PuppeteerSharp","permalink":"https://rainmakerho.github.io/tags/PuppeteerSharp/"}]},{"title":"ASP.NET WebControl.Attributes 無法 Remove 問題","date":"2019-08-24T09:50:18.000Z","path":"/2019/08/24/2019022/","link":"","tags":[{"name":"ASP.NET","slug":"ASP-NET","permalink":"https://rainmakerho.github.io/tags/ASP-NET/"},{"name":"程式什麼都有可能發生","slug":"程式什麼都有可能發生","permalink":"https://rainmakerho.github.io/tags/%E7%A8%8B%E5%BC%8F%E4%BB%80%E9%BA%BC%E9%83%BD%E6%9C%89%E5%8F%AF%E8%83%BD%E7%99%BC%E7%94%9F/"},{"name":"DataGridItem","slug":"DataGridItem","permalink":"https://rainmakerho.github.io/tags/DataGridItem/"},{"name":"WebControl.Attributes","slug":"WebControl-Attributes","permalink":"https://rainmakerho.github.io/tags/WebControl-Attributes/"}]},{"title":"Visual Studio 2017 WebTest for aspx postback","date":"2019-08-24T05:28:53.000Z","path":"/2019/08/24/2019021/","link":"","tags":[{"name":"VS2017","slug":"VS2017","permalink":"https://rainmakerho.github.io/tags/VS2017/"},{"name":"VS2019","slug":"VS2019","permalink":"https://rainmakerho.github.io/tags/VS2019/"},{"name":"WebTest","slug":"WebTest","permalink":"https://rainmakerho.github.io/tags/WebTest/"},{"name":"ASPX","slug":"ASPX","permalink":"https://rainmakerho.github.io/tags/ASPX/"},{"name":"Postback","slug":"Postback","permalink":"https://rainmakerho.github.io/tags/Postback/"}]},{"title":"ODataController Cross site scripting (content-sniffing)","date":"2019-07-31T09:03:02.000Z","path":"/2019/07/31/2019020/","link":"","tags":[{"name":"Odata","slug":"Odata","permalink":"https://rainmakerho.github.io/tags/Odata/"},{"name":"Cross site scripting","slug":"Cross-site-scripting","permalink":"https://rainmakerho.github.io/tags/Cross-site-scripting/"},{"name":"content-sniffing","slug":"content-sniffing","permalink":"https://rainmakerho.github.io/tags/content-sniffing/"},{"name":"ODataController","slug":"ODataController","permalink":"https://rainmakerho.github.io/tags/ODataController/"}]},{"title":"double.parse cause Input string was not in a correct format Error","date":"2019-07-19T08:09:31.000Z","path":"/2019/07/19/2019019/","link":"","tags":[{"name":"non-printable characters","slug":"non-printable-characters","permalink":"https://rainmakerho.github.io/tags/non-printable-characters/"},{"name":"不可視字元","slug":"不可視字元","permalink":"https://rainmakerho.github.io/tags/%E4%B8%8D%E5%8F%AF%E8%A6%96%E5%AD%97%E5%85%83/"}]},{"title":"Checkmarx Cookie_Injection","date":"2019-07-17T01:31:40.000Z","path":"/2019/07/17/2019018/","link":"","tags":[{"name":"checkmarx","slug":"checkmarx","permalink":"https://rainmakerho.github.io/tags/checkmarx/"},{"name":"Cookie_Injection","slug":"Cookie-Injection","permalink":"https://rainmakerho.github.io/tags/Cookie-Injection/"},{"name":"CSharp","slug":"CSharp","permalink":"https://rainmakerho.github.io/tags/CSharp/"}]},{"title":"Bitmap.save(): A generic error occurred in GDI+","date":"2019-07-04T00:57:37.000Z","path":"/2019/07/04/2019017/","link":"","tags":[{"name":"Bitmap.save","slug":"Bitmap-save","permalink":"https://rainmakerho.github.io/tags/Bitmap-save/"},{"name":"GDI+","slug":"GDI","permalink":"https://rainmakerho.github.io/tags/GDI/"}]},{"title":"Microsoft Threat Modeling Tool","date":"2019-07-03T02:01:57.000Z","path":"/2019/07/03/2019016/","link":"","tags":[{"name":"Microsoft Threat Modeling Tool","slug":"Microsoft-Threat-Modeling-Tool","permalink":"https://rainmakerho.github.io/tags/Microsoft-Threat-Modeling-Tool/"},{"name":"STRIDE","slug":"STRIDE","permalink":"https://rainmakerho.github.io/tags/STRIDE/"},{"name":"威脅模型","slug":"威脅模型","permalink":"https://rainmakerho.github.io/tags/%E5%A8%81%E8%84%85%E6%A8%A1%E5%9E%8B/"}]},{"title":"SQL Replace 後,怎麼會留空白呢?","date":"2019-06-12T05:49:14.000Z","path":"/2019/06/12/2019015/","link":"","tags":[{"name":"sql","slug":"sql","permalink":"https://rainmakerho.github.io/tags/sql/"},{"name":"sql 2016","slug":"sql-2016","permalink":"https://rainmakerho.github.io/tags/sql-2016/"},{"name":"sql 2005","slug":"sql-2005","permalink":"https://rainmakerho.github.io/tags/sql-2005/"},{"name":"sql 2008","slug":"sql-2008","permalink":"https://rainmakerho.github.io/tags/sql-2008/"},{"name":"replace","slug":"replace","permalink":"https://rainmakerho.github.io/tags/replace/"},{"name":"rtrim","slug":"rtrim","permalink":"https://rainmakerho.github.io/tags/rtrim/"}]},{"title":"使用 NPOI.HSSF.UserModel.HSSFSheet.CopyRow 造成 IIS 應用程式重啟問題","date":"2019-06-04T02:09:26.000Z","path":"/2019/06/04/2019014/","link":"","tags":[{"name":"IIS","slug":"IIS","permalink":"https://rainmakerho.github.io/tags/IIS/"},{"name":"NPOI","slug":"NPOI","permalink":"https://rainmakerho.github.io/tags/NPOI/"},{"name":"Windows 2012","slug":"Windows-2012","permalink":"https://rainmakerho.github.io/tags/Windows-2012/"},{"name":"Crash","slug":"Crash","permalink":"https://rainmakerho.github.io/tags/Crash/"},{"name":"Application Pool","slug":"Application-Pool","permalink":"https://rainmakerho.github.io/tags/Application-Pool/"}]},{"title":"NullReferenceException 在 new class 時?","date":"2019-05-28T07:35:49.000Z","path":"/2019/05/28/2019013/","link":"","tags":[{"name":"NullReferenceException","slug":"NullReferenceException","permalink":"https://rainmakerho.github.io/tags/NullReferenceException/"},{"name":"ASP.NET MVC","slug":"ASP-NET-MVC","permalink":"https://rainmakerho.github.io/tags/ASP-NET-MVC/"},{"name":"Controller","slug":"Controller","permalink":"https://rainmakerho.github.io/tags/Controller/"},{"name":"lambda_method","slug":"lambda-method","permalink":"https://rainmakerho.github.io/tags/lambda-method/"}]},{"title":"在目前的命令上發生嚴重錯誤。如果有任何結果,都必須捨棄。","date":"2019-05-24T06:57:16.000Z","path":"/2019/05/24/2019012/","link":"","tags":[{"name":"mssql 2017","slug":"mssql-2017","permalink":"https://rainmakerho.github.io/tags/mssql-2017/"},{"name":"table function","slug":"table-function","permalink":"https://rainmakerho.github.io/tags/table-function/"},{"name":"if","slug":"if","permalink":"https://rainmakerho.github.io/tags/if/"},{"name":"variable","slug":"variable","permalink":"https://rainmakerho.github.io/tags/variable/"}]},{"title":"推薦學習前端的好網站-Scrimba","date":"2019-05-14T02:11:16.000Z","path":"/2019/05/14/2019011/","link":"","tags":[{"name":"react","slug":"react","permalink":"https://rainmakerho.github.io/tags/react/"},{"name":"scrimba","slug":"scrimba","permalink":"https://rainmakerho.github.io/tags/scrimba/"},{"name":"javascript","slug":"javascript","permalink":"https://rainmakerho.github.io/tags/javascript/"},{"name":"vue","slug":"vue","permalink":"https://rainmakerho.github.io/tags/vue/"},{"name":"css","slug":"css","permalink":"https://rainmakerho.github.io/tags/css/"}]},{"title":"OpenTracing - Jaeger 接 Elastic Stack","date":"2019-04-02T08:41:01.000Z","path":"/2019/04/02/2019010/","link":"","tags":[{"name":"OpenTracing","slug":"OpenTracing","permalink":"https://rainmakerho.github.io/tags/OpenTracing/"},{"name":"Jaeger","slug":"Jaeger","permalink":"https://rainmakerho.github.io/tags/Jaeger/"},{"name":"Elasticsearch","slug":"Elasticsearch","permalink":"https://rainmakerho.github.io/tags/Elasticsearch/"},{"name":"Kibana","slug":"Kibana","permalink":"https://rainmakerho.github.io/tags/Kibana/"}]},{"title":"document.[formName] is undefined","date":"2019-03-16T05:48:31.000Z","path":"/2019/03/16/2019009/","link":"","tags":[{"name":"軟體求生","slug":"軟體求生","permalink":"https://rainmakerho.github.io/tags/%E8%BB%9F%E9%AB%94%E6%B1%82%E7%94%9F/"},{"name":"js","slug":"js","permalink":"https://rainmakerho.github.io/tags/js/"},{"name":"document.formName","slug":"document-formName","permalink":"https://rainmakerho.github.io/tags/document-formName/"},{"name":"undefined","slug":"undefined","permalink":"https://rainmakerho.github.io/tags/undefined/"},{"name":"asp.net 4","slug":"asp-net-4","permalink":"https://rainmakerho.github.io/tags/asp-net-4/"},{"name":"Legacy","slug":"Legacy","permalink":"https://rainmakerho.github.io/tags/Legacy/"}]},{"title":"使用 OpenTracing - Jaeger (BFv3 使用 PostSharp)","date":"2019-03-11T02:14:12.000Z","path":"/2019/03/11/2019008/","link":"","tags":[{"name":"OpenTracing","slug":"OpenTracing","permalink":"https://rainmakerho.github.io/tags/OpenTracing/"},{"name":"Distributed Tracing","slug":"Distributed-Tracing","permalink":"https://rainmakerho.github.io/tags/Distributed-Tracing/"},{"name":"Jaeger","slug":"Jaeger","permalink":"https://rainmakerho.github.io/tags/Jaeger/"},{"name":"APM","slug":"APM","permalink":"https://rainmakerho.github.io/tags/APM/"},{"name":"Dynatrace","slug":"Dynatrace","permalink":"https://rainmakerho.github.io/tags/Dynatrace/"},{"name":".NET","slug":"NET","permalink":"https://rainmakerho.github.io/tags/NET/"},{"name":"BFv3","slug":"BFv3","permalink":"https://rainmakerho.github.io/tags/BFv3/"},{"name":"Fody","slug":"Fody","permalink":"https://rainmakerho.github.io/tags/Fody/"},{"name":"MethodBoundaryAspect.Fody","slug":"MethodBoundaryAspect-Fody","permalink":"https://rainmakerho.github.io/tags/MethodBoundaryAspect-Fody/"},{"name":"IL Rewriting","slug":"IL-Rewriting","permalink":"https://rainmakerho.github.io/tags/IL-Rewriting/"},{"name":"IL weaving","slug":"IL-weaving","permalink":"https://rainmakerho.github.io/tags/IL-weaving/"},{"name":"PostSharp","slug":"PostSharp","permalink":"https://rainmakerho.github.io/tags/PostSharp/"}]},{"title":"Inheritance security rules violated by type: 'System.Net.Http.WebRequestHandler'","date":"2019-02-23T02:41:55.000Z","path":"/2019/02/23/2019007/","link":"","tags":[{"name":"System.Net.Http","slug":"System-Net-Http","permalink":"https://rainmakerho.github.io/tags/System-Net-Http/"},{"name":"4.1.0.0","slug":"4-1-0-0","permalink":"https://rainmakerho.github.io/tags/4-1-0-0/"},{"name":"軟體求生","slug":"軟體求生","permalink":"https://rainmakerho.github.io/tags/%E8%BB%9F%E9%AB%94%E6%B1%82%E7%94%9F/"}]},{"title":"使用 OpenTracing - Jaeger (BFv3 使用 Fody)","date":"2019-02-19T14:29:00.000Z","path":"/2019/02/19/2019006/","link":"","tags":[{"name":"OpenTracing","slug":"OpenTracing","permalink":"https://rainmakerho.github.io/tags/OpenTracing/"},{"name":"Distributed Tracing","slug":"Distributed-Tracing","permalink":"https://rainmakerho.github.io/tags/Distributed-Tracing/"},{"name":"Jaeger","slug":"Jaeger","permalink":"https://rainmakerho.github.io/tags/Jaeger/"},{"name":"APM","slug":"APM","permalink":"https://rainmakerho.github.io/tags/APM/"},{"name":"Dynatrace","slug":"Dynatrace","permalink":"https://rainmakerho.github.io/tags/Dynatrace/"},{"name":".NET","slug":"NET","permalink":"https://rainmakerho.github.io/tags/NET/"},{"name":"BFv3","slug":"BFv3","permalink":"https://rainmakerho.github.io/tags/BFv3/"},{"name":"Fody","slug":"Fody","permalink":"https://rainmakerho.github.io/tags/Fody/"},{"name":"MethodBoundaryAspect.Fody","slug":"MethodBoundaryAspect-Fody","permalink":"https://rainmakerho.github.io/tags/MethodBoundaryAspect-Fody/"},{"name":"IL Rewriting","slug":"IL-Rewriting","permalink":"https://rainmakerho.github.io/tags/IL-Rewriting/"},{"name":"IL weaving","slug":"IL-weaving","permalink":"https://rainmakerho.github.io/tags/IL-weaving/"},{"name":"PostSharp","slug":"PostSharp","permalink":"https://rainmakerho.github.io/tags/PostSharp/"}]},{"title":"使用 OpenTracing - Jaeger (BFv3 使用 Dynamic Proxy)","date":"2019-01-20T10:31:40.000Z","path":"/2019/01/20/2019005/","link":"","tags":[{"name":"Autofac","slug":"Autofac","permalink":"https://rainmakerho.github.io/tags/Autofac/"},{"name":"OpenTracing","slug":"OpenTracing","permalink":"https://rainmakerho.github.io/tags/OpenTracing/"},{"name":"Distributed Tracing","slug":"Distributed-Tracing","permalink":"https://rainmakerho.github.io/tags/Distributed-Tracing/"},{"name":"Jaeger","slug":"Jaeger","permalink":"https://rainmakerho.github.io/tags/Jaeger/"},{"name":"APM","slug":"APM","permalink":"https://rainmakerho.github.io/tags/APM/"},{"name":"Dynatrace","slug":"Dynatrace","permalink":"https://rainmakerho.github.io/tags/Dynatrace/"},{"name":".NET","slug":"NET","permalink":"https://rainmakerho.github.io/tags/NET/"},{"name":"BFv3","slug":"BFv3","permalink":"https://rainmakerho.github.io/tags/BFv3/"},{"name":"Dynamic Proxy","slug":"Dynamic-Proxy","permalink":"https://rainmakerho.github.io/tags/Dynamic-Proxy/"},{"name":"EnableClassInterceptors","slug":"EnableClassInterceptors","permalink":"https://rainmakerho.github.io/tags/EnableClassInterceptors/"},{"name":"EnableInterfaceInterceptors","slug":"EnableInterfaceInterceptors","permalink":"https://rainmakerho.github.io/tags/EnableInterfaceInterceptors/"},{"name":"AsyncInterceptor","slug":"AsyncInterceptor","permalink":"https://rainmakerho.github.io/tags/AsyncInterceptor/"}]},{"title":"使用 OpenTracing - Jaeger (AP整合)","date":"2019-01-15T05:13:41.000Z","path":"/2019/01/15/2019004/","link":"","tags":[{"name":"BFv4","slug":"BFv4","permalink":"https://rainmakerho.github.io/tags/BFv4/"},{"name":"OpenTracing","slug":"OpenTracing","permalink":"https://rainmakerho.github.io/tags/OpenTracing/"},{"name":"Distributed Tracing","slug":"Distributed-Tracing","permalink":"https://rainmakerho.github.io/tags/Distributed-Tracing/"},{"name":"Jaeger","slug":"Jaeger","permalink":"https://rainmakerho.github.io/tags/Jaeger/"},{"name":"APM","slug":"APM","permalink":"https://rainmakerho.github.io/tags/APM/"},{"name":"Dynatrace","slug":"Dynatrace","permalink":"https://rainmakerho.github.io/tags/Dynatrace/"},{"name":".NET","slug":"NET","permalink":"https://rainmakerho.github.io/tags/NET/"},{"name":"BFv3","slug":"BFv3","permalink":"https://rainmakerho.github.io/tags/BFv3/"},{"name":"NodeJS","slug":"NodeJS","permalink":"https://rainmakerho.github.io/tags/NodeJS/"}]},{"title":"Challenge-base and login redirect-based authentication cannot be used simultaneously.","date":"2019-01-15T03:39:29.000Z","path":"/2019/01/15/2019003/","link":"","tags":[{"name":"IIS","slug":"IIS","permalink":"https://rainmakerho.github.io/tags/IIS/"},{"name":"Forms Authentication","slug":"Forms-Authentication","permalink":"https://rainmakerho.github.io/tags/Forms-Authentication/"},{"name":"Windows Authentication","slug":"Windows-Authentication","permalink":"https://rainmakerho.github.io/tags/Windows-Authentication/"},{"name":"Mvolo.FormsAuthenticationModule.dll","slug":"Mvolo-FormsAuthenticationModule-dll","permalink":"https://rainmakerho.github.io/tags/Mvolo-FormsAuthenticationModule-dll/"}]},{"title":"使用 OpenTracing - Jaeger","date":"2019-01-04T06:02:45.000Z","path":"/2019/01/04/2019002/","link":"","tags":[{"name":"BFv4","slug":"BFv4","permalink":"https://rainmakerho.github.io/tags/BFv4/"},{"name":"OpenTracing","slug":"OpenTracing","permalink":"https://rainmakerho.github.io/tags/OpenTracing/"},{"name":"Distributed Tracing","slug":"Distributed-Tracing","permalink":"https://rainmakerho.github.io/tags/Distributed-Tracing/"},{"name":"Jaeger","slug":"Jaeger","permalink":"https://rainmakerho.github.io/tags/Jaeger/"},{"name":"APM","slug":"APM","permalink":"https://rainmakerho.github.io/tags/APM/"},{"name":"Dynatrace","slug":"Dynatrace","permalink":"https://rainmakerho.github.io/tags/Dynatrace/"},{"name":".NET","slug":"NET","permalink":"https://rainmakerho.github.io/tags/NET/"},{"name":"BFv3","slug":"BFv3","permalink":"https://rainmakerho.github.io/tags/BFv3/"}]},{"title":"Microsoft Botframework V4,從 Bot 送訊息到 IM Channel 時,加入額外的 Header 資訊","date":"2019-01-02T05:05:53.000Z","path":"/2019/01/02/2019001/","link":"","tags":[{"name":"botframework","slug":"botframework","permalink":"https://rainmakerho.github.io/tags/botframework/"},{"name":"BFv4","slug":"BFv4","permalink":"https://rainmakerho.github.io/tags/BFv4/"}]},{"title":"WeChat微信 Bot 開發 - 接口配置信息","date":"2018-12-27T08:37:04.000Z","path":"/2018/12/27/2018044/","link":"","tags":[{"name":"botframework","slug":"botframework","permalink":"https://rainmakerho.github.io/tags/botframework/"},{"name":"WeChat","slug":"WeChat","permalink":"https://rainmakerho.github.io/tags/WeChat/"},{"name":"微信","slug":"微信","permalink":"https://rainmakerho.github.io/tags/%E5%BE%AE%E4%BF%A1/"},{"name":"weixin","slug":"weixin","permalink":"https://rainmakerho.github.io/tags/weixin/"},{"name":"公众平台","slug":"公众平台","permalink":"https://rainmakerho.github.io/tags/%E5%85%AC%E4%BC%97%E5%B9%B3%E5%8F%B0/"},{"name":"checkSignature","slug":"checkSignature","permalink":"https://rainmakerho.github.io/tags/checkSignature/"}]},{"title":".NET SmtpClient Send Port 465 會發生 The operations timed out.","date":"2018-12-05T08:51:01.000Z","path":"/2018/12/05/2018043/","link":"","tags":[{"name":"SmtpClient","slug":"SmtpClient","permalink":"https://rainmakerho.github.io/tags/SmtpClient/"},{"name":"Port","slug":"Port","permalink":"https://rainmakerho.github.io/tags/Port/"},{"name":"465","slug":"465","permalink":"https://rainmakerho.github.io/tags/465/"},{"name":"587","slug":"587","permalink":"https://rainmakerho.github.io/tags/587/"},{"name":"timeout","slug":"timeout","permalink":"https://rainmakerho.github.io/tags/timeout/"},{"name":"The operations timed out","slug":"The-operations-timed-out","permalink":"https://rainmakerho.github.io/tags/The-operations-timed-out/"},{"name":"hang","slug":"hang","permalink":"https://rainmakerho.github.io/tags/hang/"}]},{"title":"PDF 最後一頁才顯示頁尾","date":"2018-11-29T06:46:17.000Z","path":"/2018/11/29/2018042/","link":"","tags":[{"name":"aspose","slug":"aspose","permalink":"https://rainmakerho.github.io/tags/aspose/"},{"name":"pdf","slug":"pdf","permalink":"https://rainmakerho.github.io/tags/pdf/"},{"name":"cells","slug":"cells","permalink":"https://rainmakerho.github.io/tags/cells/"},{"name":"excel","slug":"excel","permalink":"https://rainmakerho.github.io/tags/excel/"},{"name":"footer","slug":"footer","permalink":"https://rainmakerho.github.io/tags/footer/"},{"name":"頁尾","slug":"頁尾","permalink":"https://rainmakerho.github.io/tags/%E9%A0%81%E5%B0%BE/"},{"name":"TextState","slug":"TextState","permalink":"https://rainmakerho.github.io/tags/TextState/"},{"name":"fontlink\\systemlink","slug":"fontlink-systemlink","permalink":"https://rainmakerho.github.io/tags/fontlink-systemlink/"}]},{"title":"未更新階段作業 ID","date":"2018-11-27T09:13:49.000Z","path":"/2018/11/27/2018041/","link":"","tags":[{"name":"AppScan","slug":"AppScan","permalink":"https://rainmakerho.github.io/tags/AppScan/"},{"name":"未更新階段作業 ID","slug":"未更新階段作業-ID","permalink":"https://rainmakerho.github.io/tags/%E6%9C%AA%E6%9B%B4%E6%96%B0%E9%9A%8E%E6%AE%B5%E4%BD%9C%E6%A5%AD-ID/"},{"name":"登入後變更階段作業 ID 值","slug":"登入後變更階段作業-ID-值","permalink":"https://rainmakerho.github.io/tags/%E7%99%BB%E5%85%A5%E5%BE%8C%E8%AE%8A%E6%9B%B4%E9%9A%8E%E6%AE%B5%E4%BD%9C%E6%A5%AD-ID-%E5%80%BC/"}]},{"title":"Could not find a part of the path 'C:\\Users\\...\\bin\\roslyn\\csc.exe'.","date":"2018-11-23T05:05:36.000Z","path":"/2018/11/23/2018040/","link":"","tags":[{"name":"Could not find a part of the path","slug":"Could-not-find-a-part-of-the-path","permalink":"https://rainmakerho.github.io/tags/Could-not-find-a-part-of-the-path/"},{"name":"roslyn\\csc.exe","slug":"roslyn-csc-exe","permalink":"https://rainmakerho.github.io/tags/roslyn-csc-exe/"}]},{"title":"env: node: No such file or directory","date":"2018-11-19T08:29:22.000Z","path":"/2018/11/19/2018039/","link":"","tags":[{"name":"jenkins","slug":"jenkins","permalink":"https://rainmakerho.github.io/tags/jenkins/"},{"name":"macos","slug":"macos","permalink":"https://rainmakerho.github.io/tags/macos/"},{"name":"node","slug":"node","permalink":"https://rainmakerho.github.io/tags/node/"},{"name":"npm","slug":"npm","permalink":"https://rainmakerho.github.io/tags/npm/"}]},{"title":"SQL 某個欄位包含 文字、符號及數值,是否可依 數值、文字來排序?","date":"2018-10-31T03:45:03.000Z","path":"/2018/10/31/2018038/","link":"","tags":[{"name":"sql","slug":"sql","permalink":"https://rainmakerho.github.io/tags/sql/"},{"name":"order by","slug":"order-by","permalink":"https://rainmakerho.github.io/tags/order-by/"},{"name":"letters","slug":"letters","permalink":"https://rainmakerho.github.io/tags/letters/"},{"name":"numbers","slug":"numbers","permalink":"https://rainmakerho.github.io/tags/numbers/"}]},{"title":"System.Net.WebException: 要求已經中止: 無法建立 SSL/TLS 的安全通道 錯誤的另一種可能性","date":"2018-10-19T08:06:52.000Z","path":"/2018/10/19/2018037/","link":"","tags":[{"name":"SSL/TLS","slug":"SSL-TLS","permalink":"https://rainmakerho.github.io/tags/SSL-TLS/"},{"name":"ServerCertificateValidationCallback","slug":"ServerCertificateValidationCallback","permalink":"https://rainmakerho.github.io/tags/ServerCertificateValidationCallback/"},{"name":"SecurityProtocol","slug":"SecurityProtocol","permalink":"https://rainmakerho.github.io/tags/SecurityProtocol/"}]},{"title":"請使用 ClientScriptManager.RegisterForEventValidation 方法註冊回傳或回呼資料,以進行驗證","date":"2018-10-09T09:19:48.000Z","path":"/2018/10/09/2018036/","link":"","tags":[{"name":"RegisterForEventValidation","slug":"RegisterForEventValidation","permalink":"https://rainmakerho.github.io/tags/RegisterForEventValidation/"},{"name":"EnableEventValidation","slug":"EnableEventValidation","permalink":"https://rainmakerho.github.io/tags/EnableEventValidation/"}]},{"title":"ASP 0104 不允許的操作 Request.BinaryRead","date":"2018-09-19T04:29:38.000Z","path":"/2018/09/19/2018035/","link":"","tags":[{"name":"Request.BinaryRead","slug":"Request-BinaryRead","permalink":"https://rainmakerho.github.io/tags/Request-BinaryRead/"},{"name":"ASP 0104","slug":"ASP-0104","permalink":"https://rainmakerho.github.io/tags/ASP-0104/"},{"name":"2147467259","slug":"2147467259","permalink":"https://rainmakerho.github.io/tags/2147467259/"},{"name":"Windows 2008","slug":"Windows-2008","permalink":"https://rainmakerho.github.io/tags/Windows-2008/"},{"name":"200k","slug":"200k","permalink":"https://rainmakerho.github.io/tags/200k/"}]},{"title":"Microsoft Botframework + Adaptive Cards 快速打造 Chatbot 之 2","date":"2018-09-17T01:29:38.000Z","path":"/2018/09/17/2018034/","link":"","tags":[{"name":"chatbot","slug":"chatbot","permalink":"https://rainmakerho.github.io/tags/chatbot/"},{"name":"botframework","slug":"botframework","permalink":"https://rainmakerho.github.io/tags/botframework/"},{"name":"adaptivecard","slug":"adaptivecard","permalink":"https://rainmakerho.github.io/tags/adaptivecard/"},{"name":"adaptive","slug":"adaptive","permalink":"https://rainmakerho.github.io/tags/adaptive/"},{"name":"Autofac","slug":"Autofac","permalink":"https://rainmakerho.github.io/tags/Autofac/"}]},{"title":"NHibernate.Exceptions.GenericADOException System.Text.EncoderFallbackException","date":"2018-08-21T10:22:37.000Z","path":"/2018/08/21/2018033/","link":"","tags":[{"name":"NHibernate","slug":"NHibernate","permalink":"https://rainmakerho.github.io/tags/NHibernate/"},{"name":"GenericADOException","slug":"GenericADOException","permalink":"https://rainmakerho.github.io/tags/GenericADOException/"},{"name":"EncoderFallbackException","slug":"EncoderFallbackException","permalink":"https://rainmakerho.github.io/tags/EncoderFallbackException/"},{"name":"Unicode","slug":"Unicode","permalink":"https://rainmakerho.github.io/tags/Unicode/"}]},{"title":".NET Exception Handling","date":"2018-08-21T08:31:47.000Z","path":"/2018/08/21/2018032/","link":"","tags":[{"name":"c#","slug":"c","permalink":"https://rainmakerho.github.io/tags/c/"},{"name":".net","slug":"net","permalink":"https://rainmakerho.github.io/tags/net/"},{"name":"exception","slug":"exception","permalink":"https://rainmakerho.github.io/tags/exception/"}]},{"title":"HTTP 500 內部伺服器錯誤","date":"2018-08-19T15:04:40.000Z","path":"/2018/08/19/2018031/","link":"","tags":[{"name":"http","slug":"http","permalink":"https://rainmakerho.github.io/tags/http/"},{"name":"500","slug":"500","permalink":"https://rainmakerho.github.io/tags/500/"},{"name":"內部伺服器錯誤","slug":"內部伺服器錯誤","permalink":"https://rainmakerho.github.io/tags/%E5%85%A7%E9%83%A8%E4%BC%BA%E6%9C%8D%E5%99%A8%E9%8C%AF%E8%AA%A4/"}]},{"title":"Microsoft Botframework + Adaptive Cards 快速打造 Chatbot","date":"2018-08-02T09:55:13.000Z","path":"/2018/08/02/2018030/","link":"","tags":[{"name":"chatbot","slug":"chatbot","permalink":"https://rainmakerho.github.io/tags/chatbot/"},{"name":"botframework","slug":"botframework","permalink":"https://rainmakerho.github.io/tags/botframework/"},{"name":"Adaptive Cards","slug":"Adaptive-Cards","permalink":"https://rainmakerho.github.io/tags/Adaptive-Cards/"},{"name":"Microsoft Botframework","slug":"Microsoft-Botframework","permalink":"https://rainmakerho.github.io/tags/Microsoft-Botframework/"},{"name":"Customize Web Chat for your websites","slug":"Customize-Web-Chat-for-your-websites","permalink":"https://rainmakerho.github.io/tags/Customize-Web-Chat-for-your-websites/"}]},{"title":"IIS 403 - 禁止: 拒絕存取 跟 403.4 - Forbidden 問題","date":"2018-08-02T08:41:33.000Z","path":"/2018/08/02/2018029/","link":"","tags":[{"name":"iis","slug":"iis","permalink":"https://rainmakerho.github.io/tags/iis/"},{"name":"403","slug":"403","permalink":"https://rainmakerho.github.io/tags/403/"},{"name":"403.4","slug":"403-4","permalink":"https://rainmakerho.github.io/tags/403-4/"},{"name":"403 - 禁止: 拒絕存取","slug":"403-禁止-拒絕存取","permalink":"https://rainmakerho.github.io/tags/403-%E7%A6%81%E6%AD%A2-%E6%8B%92%E7%B5%95%E5%AD%98%E5%8F%96/"},{"name":"403.4 - Forbidden","slug":"403-4-Forbidden","permalink":"https://rainmakerho.github.io/tags/403-4-Forbidden/"}]},{"title":"RxJS 學習之旅 ~ Html DOM 操作","date":"2018-08-01T09:41:36.000Z","path":"/2018/08/01/2018028/","link":"","tags":[{"name":"RxJS","slug":"RxJS","permalink":"https://rainmakerho.github.io/tags/RxJS/"},{"name":"DOM","slug":"DOM","permalink":"https://rainmakerho.github.io/tags/DOM/"},{"name":"events","slug":"events","permalink":"https://rainmakerho.github.io/tags/events/"},{"name":"mousedown","slug":"mousedown","permalink":"https://rainmakerho.github.io/tags/mousedown/"},{"name":"mousemove","slug":"mousemove","permalink":"https://rainmakerho.github.io/tags/mousemove/"},{"name":"mouseup","slug":"mouseup","permalink":"https://rainmakerho.github.io/tags/mouseup/"},{"name":"touchstart","slug":"touchstart","permalink":"https://rainmakerho.github.io/tags/touchstart/"},{"name":"touchmove","slug":"touchmove","permalink":"https://rainmakerho.github.io/tags/touchmove/"},{"name":"touched","slug":"touched","permalink":"https://rainmakerho.github.io/tags/touched/"},{"name":"darw","slug":"darw","permalink":"https://rainmakerho.github.io/tags/darw/"}]},{"title":"RxJS 學習之旅 ~ 環境設定","date":"2018-07-26T02:58:59.000Z","path":"/2018/07/26/2018027/","link":"","tags":[{"name":"RxJS","slug":"RxJS","permalink":"https://rainmakerho.github.io/tags/RxJS/"},{"name":"Development Environment","slug":"Development-Environment","permalink":"https://rainmakerho.github.io/tags/Development-Environment/"},{"name":"環境設定","slug":"環境設定","permalink":"https://rainmakerho.github.io/tags/%E7%92%B0%E5%A2%83%E8%A8%AD%E5%AE%9A/"}]},{"title":"為什麼設定了 DataColumn.DefaultValue 會無效?","date":"2018-07-20T05:04:16.000Z","path":"/2018/07/20/2018026/","link":"","tags":[{"name":"DataColumn","slug":"DataColumn","permalink":"https://rainmakerho.github.io/tags/DataColumn/"},{"name":"DefaultValue","slug":"DefaultValue","permalink":"https://rainmakerho.github.io/tags/DefaultValue/"}]},{"title":"In-House certificate 要過期了怎麼辦?","date":"2018-07-20T01:17:13.000Z","path":"/2018/07/20/2018025/","link":"","tags":[{"name":"In-House certificate","slug":"In-House-certificate","permalink":"https://rainmakerho.github.io/tags/In-House-certificate/"},{"name":"expired","slug":"expired","permalink":"https://rainmakerho.github.io/tags/expired/"},{"name":"Provisioning Profiles","slug":"Provisioning-Profiles","permalink":"https://rainmakerho.github.io/tags/Provisioning-Profiles/"},{"name":"Revoke","slug":"Revoke","permalink":"https://rainmakerho.github.io/tags/Revoke/"},{"name":"keychain","slug":"keychain","permalink":"https://rainmakerho.github.io/tags/keychain/"},{"name":"No installed provisioning profiles","slug":"No-installed-provisioning-profiles","permalink":"https://rainmakerho.github.io/tags/No-installed-provisioning-profiles/"}]},{"title":"透過 Aspose 將 datatable 的資料轉出成有浮水印的 PDF 檔 (2)","date":"2018-07-13T05:44:05.000Z","path":"/2018/07/13/2018024/","link":"","tags":[{"name":"Aspose","slug":"Aspose","permalink":"https://rainmakerho.github.io/tags/Aspose/"},{"name":"Aspose.Cells","slug":"Aspose-Cells","permalink":"https://rainmakerho.github.io/tags/Aspose-Cells/"},{"name":"datatable","slug":"datatable","permalink":"https://rainmakerho.github.io/tags/datatable/"},{"name":"Aspose.Pdf","slug":"Aspose-Pdf","permalink":"https://rainmakerho.github.io/tags/Aspose-Pdf/"},{"name":"pdf","slug":"pdf","permalink":"https://rainmakerho.github.io/tags/pdf/"},{"name":"watermark","slug":"watermark","permalink":"https://rainmakerho.github.io/tags/watermark/"},{"name":"浮水印","slug":"浮水印","permalink":"https://rainmakerho.github.io/tags/%E6%B5%AE%E6%B0%B4%E5%8D%B0/"},{"name":"asp.net","slug":"asp-net","permalink":"https://rainmakerho.github.io/tags/asp-net/"},{"name":"Aspose.Pdf.Facades.Stamp","slug":"Aspose-Pdf-Facades-Stamp","permalink":"https://rainmakerho.github.io/tags/Aspose-Pdf-Facades-Stamp/"}]},{"title":"從 Bot 送訊息到 IM Channel 時,加入額外的 Header 資訊","date":"2018-07-05T02:45:19.000Z","path":"/2018/07/05/2018023/","link":"","tags":[{"name":"botframework","slug":"botframework","permalink":"https://rainmakerho.github.io/tags/botframework/"},{"name":"BotToUser","slug":"BotToUser","permalink":"https://rainmakerho.github.io/tags/BotToUser/"},{"name":"ConnectorClient","slug":"ConnectorClient","permalink":"https://rainmakerho.github.io/tags/ConnectorClient/"},{"name":"TryAddWithoutValidation","slug":"TryAddWithoutValidation","permalink":"https://rainmakerho.github.io/tags/TryAddWithoutValidation/"},{"name":"Header","slug":"Header","permalink":"https://rainmakerho.github.io/tags/Header/"}]},{"title":"透過 Aspose 將 datatable 的資料轉出成有浮水印的 PDF 檔","date":"2018-07-03T07:55:15.000Z","path":"/2018/07/03/2018022/","link":"","tags":[{"name":"Aspose","slug":"Aspose","permalink":"https://rainmakerho.github.io/tags/Aspose/"},{"name":"Aspose.Cells","slug":"Aspose-Cells","permalink":"https://rainmakerho.github.io/tags/Aspose-Cells/"},{"name":"datatable","slug":"datatable","permalink":"https://rainmakerho.github.io/tags/datatable/"},{"name":"Aspose.Pdf","slug":"Aspose-Pdf","permalink":"https://rainmakerho.github.io/tags/Aspose-Pdf/"},{"name":"pdf","slug":"pdf","permalink":"https://rainmakerho.github.io/tags/pdf/"},{"name":"watermark","slug":"watermark","permalink":"https://rainmakerho.github.io/tags/watermark/"},{"name":"浮水印","slug":"浮水印","permalink":"https://rainmakerho.github.io/tags/%E6%B5%AE%E6%B0%B4%E5%8D%B0/"},{"name":"asp.net","slug":"asp-net","permalink":"https://rainmakerho.github.io/tags/asp-net/"},{"name":"Aspose.Pdf.Facades.Stamp","slug":"Aspose-Pdf-Facades-Stamp","permalink":"https://rainmakerho.github.io/tags/Aspose-Pdf-Facades-Stamp/"}]},{"title":"Open Html Excel File from Aspose.Cells 透過 Aspose.Cells 開啟 Html 格式的 Excel 檔案","date":"2018-07-02T02:41:25.000Z","path":"/2018/07/02/2018021/","link":"","tags":[{"name":"aspose","slug":"aspose","permalink":"https://rainmakerho.github.io/tags/aspose/"},{"name":"aspose.cells","slug":"aspose-cells","permalink":"https://rainmakerho.github.io/tags/aspose-cells/"},{"name":"Html","slug":"Html","permalink":"https://rainmakerho.github.io/tags/Html/"},{"name":"Excell","slug":"Excell","permalink":"https://rainmakerho.github.io/tags/Excell/"}]},{"title":"IBotDataStore.FlushAsync Exception: The data is changed","date":"2018-07-01T03:29:38.000Z","path":"/2018/07/01/2018020/","link":"","tags":[{"name":"botframework","slug":"botframework","permalink":"https://rainmakerho.github.io/tags/botframework/"},{"name":"IBotDataStore","slug":"IBotDataStore","permalink":"https://rainmakerho.github.io/tags/IBotDataStore/"},{"name":"FlushAsync","slug":"FlushAsync","permalink":"https://rainmakerho.github.io/tags/FlushAsync/"},{"name":"The data is changed","slug":"The-data-is-changed","permalink":"https://rainmakerho.github.io/tags/The-data-is-changed/"}]},{"title":"Implement global message handlers and resets the dialog stack","date":"2018-06-05T01:45:23.000Z","path":"/2018/06/05/2018019/","link":"","tags":[{"name":"botframework","slug":"botframework","permalink":"https://rainmakerho.github.io/tags/botframework/"},{"name":"IDialogTask","slug":"IDialogTask","permalink":"https://rainmakerho.github.io/tags/IDialogTask/"},{"name":"ScorableBase","slug":"ScorableBase","permalink":"https://rainmakerho.github.io/tags/ScorableBase/"}]},{"title":"Access BotState when use custom BotDataStore","date":"2018-06-04T08:06:11.000Z","path":"/2018/06/04/2018018/","link":"","tags":[{"name":"botframework","slug":"botframework","permalink":"https://rainmakerho.github.io/tags/botframework/"},{"name":"BotDataStore","slug":"BotDataStore","permalink":"https://rainmakerho.github.io/tags/BotDataStore/"},{"name":"autofac","slug":"autofac","permalink":"https://rainmakerho.github.io/tags/autofac/"},{"name":"DialogModule.BeginLifetimeScope","slug":"DialogModule-BeginLifetimeScope","permalink":"https://rainmakerho.github.io/tags/DialogModule-BeginLifetimeScope/"}]},{"title":"MSDTC System.InvalidOperationException 當登記分置交易時發生錯誤","date":"2018-05-16T03:01:04.000Z","path":"/2018/05/16/2018017/","link":"","tags":[{"name":"當登記分置交易時發生錯誤","slug":"當登記分置交易時發生錯誤","permalink":"https://rainmakerho.github.io/tags/%E7%95%B6%E7%99%BB%E8%A8%98%E5%88%86%E7%BD%AE%E4%BA%A4%E6%98%93%E6%99%82%E7%99%BC%E7%94%9F%E9%8C%AF%E8%AA%A4/"},{"name":"EnlistNonNullDistributedTransaction","slug":"EnlistNonNullDistributedTransaction","permalink":"https://rainmakerho.github.io/tags/EnlistNonNullDistributedTransaction/"},{"name":"EnlistDistributedTransaction","slug":"EnlistDistributedTransaction","permalink":"https://rainmakerho.github.io/tags/EnlistDistributedTransaction/"},{"name":"MSDTC","slug":"MSDTC","permalink":"https://rainmakerho.github.io/tags/MSDTC/"},{"name":"firewall","slug":"firewall","permalink":"https://rainmakerho.github.io/tags/firewall/"},{"name":"協力電腦異動管理員已經停用了對遠端/網路異動的支援","slug":"協力電腦異動管理員已經停用了對遠端-網路異動的支援","permalink":"https://rainmakerho.github.io/tags/%E5%8D%94%E5%8A%9B%E9%9B%BB%E8%85%A6%E7%95%B0%E5%8B%95%E7%AE%A1%E7%90%86%E5%93%A1%E5%B7%B2%E7%B6%93%E5%81%9C%E7%94%A8%E4%BA%86%E5%B0%8D%E9%81%A0%E7%AB%AF-%E7%B6%B2%E8%B7%AF%E7%95%B0%E5%8B%95%E7%9A%84%E6%94%AF%E6%8F%B4/"}]},{"title":"透過 Microsoft BotFramework-WebChat 的 botchat.js 連接 Botframework 做的 Chatbot ,輕鬆整合到 Web Application 之中","date":"2018-05-10T07:12:02.000Z","path":"/2018/05/10/2018016/","link":"","tags":[{"name":"BotFramework-WebChat","slug":"BotFramework-WebChat","permalink":"https://rainmakerho.github.io/tags/BotFramework-WebChat/"},{"name":"botchat.js","slug":"botchat-js","permalink":"https://rainmakerho.github.io/tags/botchat-js/"},{"name":"Botframework","slug":"Botframework","permalink":"https://rainmakerho.github.io/tags/Botframework/"},{"name":"Web Application","slug":"Web-Application","permalink":"https://rainmakerho.github.io/tags/Web-Application/"},{"name":"DirectLine","slug":"DirectLine","permalink":"https://rainmakerho.github.io/tags/DirectLine/"}]},{"title":"Replace JSON 字串中的屬性值 (Replace JSON Value String)","date":"2018-04-17T13:12:50.000Z","path":"/2018/04/17/2018015/","link":"","tags":[{"name":"JSON","slug":"JSON","permalink":"https://rainmakerho.github.io/tags/JSON/"},{"name":"Replace","slug":"Replace","permalink":"https://rainmakerho.github.io/tags/Replace/"},{"name":"special character","slug":"special-character","permalink":"https://rainmakerho.github.io/tags/special-character/"},{"name":"JavaScriptStringEncode","slug":"JavaScriptStringEncode","permalink":"https://rainmakerho.github.io/tags/JavaScriptStringEncode/"}]},{"title":"OWASP ZAP 憑證安裝的方式(OWASP ZAP Certificate)","date":"2018-04-10T01:36:19.000Z","path":"/2018/04/10/2018014/","link":"","tags":[{"name":"ZAP","slug":"ZAP","permalink":"https://rainmakerho.github.io/tags/ZAP/"},{"name":"Certificate","slug":"Certificate","permalink":"https://rainmakerho.github.io/tags/Certificate/"},{"name":"Chrome","slug":"Chrome","permalink":"https://rainmakerho.github.io/tags/Chrome/"},{"name":"Firefox","slug":"Firefox","permalink":"https://rainmakerho.github.io/tags/Firefox/"},{"name":"Foxproxy","slug":"Foxproxy","permalink":"https://rainmakerho.github.io/tags/Foxproxy/"},{"name":"ERR_CERT_AUTHORITY_INVALID","slug":"ERR-CERT-AUTHORITY-INVALID","permalink":"https://rainmakerho.github.io/tags/ERR-CERT-AUTHORITY-INVALID/"},{"name":"Your connection is not private","slug":"Your-connection-is-not-private","permalink":"https://rainmakerho.github.io/tags/Your-connection-is-not-private/"},{"name":"你的連線並不安全","slug":"你的連線並不安全","permalink":"https://rainmakerho.github.io/tags/%E4%BD%A0%E7%9A%84%E9%80%A3%E7%B7%9A%E4%B8%A6%E4%B8%8D%E5%AE%89%E5%85%A8/"}]},{"title":"DataGrid 在 ASP.NET 4 的分頁導致第一個欄位會變很寬","date":"2018-04-03T08:44:16.000Z","path":"/2018/04/03/2018013/","link":"","tags":[{"name":"DataGrid","slug":"DataGrid","permalink":"https://rainmakerho.github.io/tags/DataGrid/"},{"name":".net 4","slug":"net-4","permalink":"https://rainmakerho.github.io/tags/net-4/"},{"name":"Paging","slug":"Paging","permalink":"https://rainmakerho.github.io/tags/Paging/"},{"name":"colspan","slug":"colspan","permalink":"https://rainmakerho.github.io/tags/colspan/"},{"name":"first column","slug":"first-column","permalink":"https://rainmakerho.github.io/tags/first-column/"}]},{"title":"SmtpConnection.GetConnection NullReferenceException","date":"2018-03-14T02:07:16.000Z","path":"/2018/03/14/2018012/","link":"","tags":[{"name":"NullReferenceException","slug":"NullReferenceException","permalink":"https://rainmakerho.github.io/tags/NullReferenceException/"},{"name":"SmtpClient","slug":"SmtpClient","permalink":"https://rainmakerho.github.io/tags/SmtpClient/"},{"name":"SmtpConnection.GetConnection","slug":"SmtpConnection-GetConnection","permalink":"https://rainmakerho.github.io/tags/SmtpConnection-GetConnection/"},{"name":".net","slug":"net","permalink":"https://rainmakerho.github.io/tags/net/"},{"name":"NetworkCredential","slug":"NetworkCredential","permalink":"https://rainmakerho.github.io/tags/NetworkCredential/"},{"name":"password","slug":"password","permalink":"https://rainmakerho.github.io/tags/password/"},{"name":"empty","slug":"empty","permalink":"https://rainmakerho.github.io/tags/empty/"}]},{"title":"System.NullReferenceException when Aspose.Pdf.License.SetLicense(String licenseName)","date":"2018-03-13T06:54:05.000Z","path":"/2018/03/13/2018011/","link":"","tags":[{"name":"Aspose","slug":"Aspose","permalink":"https://rainmakerho.github.io/tags/Aspose/"},{"name":"SetLicense","slug":"SetLicense","permalink":"https://rainmakerho.github.io/tags/SetLicense/"},{"name":"NullReferenceException","slug":"NullReferenceException","permalink":"https://rainmakerho.github.io/tags/NullReferenceException/"}]},{"title":"透過 WinDbg 來找出 ASP.NET CPU 100% ASP.NET 程式的問題","date":"2018-03-05T06:19:38.000Z","path":"/2018/03/05/2018010/","link":"","tags":[{"name":"IIS","slug":"IIS","permalink":"https://rainmakerho.github.io/tags/IIS/"},{"name":"CPU","slug":"CPU","permalink":"https://rainmakerho.github.io/tags/CPU/"},{"name":"100%","slug":"100","permalink":"https://rainmakerho.github.io/tags/100/"},{"name":"WinDbg","slug":"WinDbg","permalink":"https://rainmakerho.github.io/tags/WinDbg/"},{"name":"ASP.NE","slug":"ASP-NE","permalink":"https://rainmakerho.github.io/tags/ASP-NE/"},{"name":"w3wp.exe","slug":"w3wp-exe","permalink":"https://rainmakerho.github.io/tags/w3wp-exe/"}]},{"title":"無法載入檔案或組件 'log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' 或其相依性的其中之一。","date":"2018-02-14T14:12:46.000Z","path":"/2018/02/14/2018009/","link":"","tags":[{"name":"log4net","slug":"log4net","permalink":"https://rainmakerho.github.io/tags/log4net/"},{"name":"1.2.10.0","slug":"1-2-10-0","permalink":"https://rainmakerho.github.io/tags/1-2-10-0/"},{"name":"692fbea5521e1304","slug":"692fbea5521e1304","permalink":"https://rainmakerho.github.io/tags/692fbea5521e1304/"},{"name":"1b44e1d426115821","slug":"1b44e1d426115821","permalink":"https://rainmakerho.github.io/tags/1b44e1d426115821/"}]},{"title":"Bot Framework Custom Error Messages and Exception Handling","date":"2018-02-13T03:06:26.000Z","path":"/2018/02/13/2018008/","link":"","tags":[{"name":"botframework","slug":"botframework","permalink":"https://rainmakerho.github.io/tags/botframework/"},{"name":"custom error","slug":"custom-error","permalink":"https://rainmakerho.github.io/tags/custom-error/"},{"name":"exception handling","slug":"exception-handling","permalink":"https://rainmakerho.github.io/tags/exception-handling/"},{"name":"PostUnhandledExceptionToUser","slug":"PostUnhandledExceptionToUser","permalink":"https://rainmakerho.github.io/tags/PostUnhandledExceptionToUser/"},{"name":"IPostToBot","slug":"IPostToBot","permalink":"https://rainmakerho.github.io/tags/IPostToBot/"},{"name":"DialogModule","slug":"DialogModule","permalink":"https://rainmakerho.github.io/tags/DialogModule/"}]},{"title":"The bot's MSA appId or password is incorrect.","date":"2018-02-01T03:52:05.000Z","path":"/2018/02/01/2018007/","link":"","tags":[{"name":"botframework","slug":"botframework","permalink":"https://rainmakerho.github.io/tags/botframework/"},{"name":"MSA appId or password is incorrect","slug":"MSA-appId-or-password-is-incorrect","permalink":"https://rainmakerho.github.io/tags/MSA-appId-or-password-is-incorrect/"},{"name":"c#","slug":"c","permalink":"https://rainmakerho.github.io/tags/c/"},{"name":"botframework-emulator","slug":"botframework-emulator","permalink":"https://rainmakerho.github.io/tags/botframework-emulator/"}]},{"title":"使用 Botframework 的 Bot 如何 Debug 到 BotBuilder Source ?","date":"2018-02-01T01:47:18.000Z","path":"/2018/02/01/2018006/","link":"","tags":[{"name":"C#","slug":"C","permalink":"https://rainmakerho.github.io/tags/C/"},{"name":"botframework","slug":"botframework","permalink":"https://rainmakerho.github.io/tags/botframework/"},{"name":"BotBuilder","slug":"BotBuilder","permalink":"https://rainmakerho.github.io/tags/BotBuilder/"},{"name":"debug","slug":"debug","permalink":"https://rainmakerho.github.io/tags/debug/"}]},{"title":"Call luis.ai predictions api 的 3 種方式","date":"2018-01-29T06:19:50.000Z","path":"/2018/01/29/2018005/","link":"","tags":[{"name":"luis.ai","slug":"luis-ai","permalink":"https://rainmakerho.github.io/tags/luis-ai/"},{"name":"predictions api","slug":"predictions-api","permalink":"https://rainmakerho.github.io/tags/predictions-api/"},{"name":"luis.ai 價格","slug":"luis-ai-價格","permalink":"https://rainmakerho.github.io/tags/luis-ai-%E5%83%B9%E6%A0%BC/"}]},{"title":"客製 BotDataStore ,將 Bot State 資料存到 SQL Server之中","date":"2018-01-26T05:11:04.000Z","path":"/2018/01/26/2018004/","link":"","tags":[{"name":"chatbot","slug":"chatbot","permalink":"https://rainmakerho.github.io/tags/chatbot/"},{"name":"botframework","slug":"botframework","permalink":"https://rainmakerho.github.io/tags/botframework/"},{"name":"BotDataStore","slug":"BotDataStore","permalink":"https://rainmakerho.github.io/tags/BotDataStore/"},{"name":"ConnectorStore","slug":"ConnectorStore","permalink":"https://rainmakerho.github.io/tags/ConnectorStore/"}]},{"title":"線上客服 + BOT 之路","date":"2018-01-25T08:10:47.000Z","path":"/2018/01/25/2018003/","link":"","tags":[{"name":"QnA Maker","slug":"QnA-Maker","permalink":"https://rainmakerho.github.io/tags/QnA-Maker/"},{"name":"LUIS","slug":"LUIS","permalink":"https://rainmakerho.github.io/tags/LUIS/"},{"name":"Vital ESP","slug":"Vital-ESP","permalink":"https://rainmakerho.github.io/tags/Vital-ESP/"},{"name":"chatbot","slug":"chatbot","permalink":"https://rainmakerho.github.io/tags/chatbot/"},{"name":"FAQ","slug":"FAQ","permalink":"https://rainmakerho.github.io/tags/FAQ/"}]},{"title":"Excel.WorkbookClass.SaveAs 發生例外狀況於 HRESULT: 0x800A03EC [ COMException.ErrorCode : -2146827284 ]","date":"2018-01-11T07:30:42.000Z","path":"/2018/01/11/2018002/","link":"","tags":[{"name":"Excel","slug":"Excel","permalink":"https://rainmakerho.github.io/tags/Excel/"},{"name":"SaveAs","slug":"SaveAs","permalink":"https://rainmakerho.github.io/tags/SaveAs/"},{"name":"2148140012","slug":"2148140012","permalink":"https://rainmakerho.github.io/tags/2148140012/"},{"name":"2146827284","slug":"2146827284","permalink":"https://rainmakerho.github.io/tags/2146827284/"},{"name":"Workbook","slug":"Workbook","permalink":"https://rainmakerho.github.io/tags/Workbook/"}]},{"title":"Windows 10 IoT Core UWP Beacon 程式 Crash 事件","date":"2018-01-09T07:03:42.000Z","path":"/2018/01/09/2018001/","link":"","tags":[{"name":"Windows 10 IoT Core","slug":"Windows-10-IoT-Core","permalink":"https://rainmakerho.github.io/tags/Windows-10-IoT-Core/"},{"name":"UWP","slug":"UWP","permalink":"https://rainmakerho.github.io/tags/UWP/"},{"name":"restart","slug":"restart","permalink":"https://rainmakerho.github.io/tags/restart/"},{"name":"disable update","slug":"disable-update","permalink":"https://rainmakerho.github.io/tags/disable-update/"},{"name":"beacon","slug":"beacon","permalink":"https://rainmakerho.github.io/tags/beacon/"}]},{"title":"Service Worker @ Angular","date":"2017-12-18T08:26:51.000Z","path":"/2017/12/18/2017017/","link":"","tags":[{"name":"Angular","slug":"Angular","permalink":"https://rainmakerho.github.io/tags/Angular/"},{"name":"Service Worker","slug":"Service-Worker","permalink":"https://rainmakerho.github.io/tags/Service-Worker/"}]},{"title":"Windows 10 IoT Core 如何透過 UWP 程式來 重開機 或是 關機 (C00CE014)","date":"2017-12-11T06:35:08.000Z","path":"/2017/12/11/2017016/","link":"","tags":[{"name":"Windows 10 IoT Core","slug":"Windows-10-IoT-Core","permalink":"https://rainmakerho.github.io/tags/Windows-10-IoT-Core/"},{"name":"Shutdown","slug":"Shutdown","permalink":"https://rainmakerho.github.io/tags/Shutdown/"},{"name":"Restart","slug":"Restart","permalink":"https://rainmakerho.github.io/tags/Restart/"},{"name":"iot:Capability","slug":"iot-Capability","permalink":"https://rainmakerho.github.io/tags/iot-Capability/"},{"name":"systemManagement","slug":"systemManagement","permalink":"https://rainmakerho.github.io/tags/systemManagement/"},{"name":"C00CE014","slug":"C00CE014","permalink":"https://rainmakerho.github.io/tags/C00CE014/"}]},{"title":"為什麼 OPTIONS 時會給 404 呢?","date":"2017-12-07T09:30:04.000Z","path":"/2017/12/07/2017015/","link":"","tags":[{"name":"OPTIONS","slug":"OPTIONS","permalink":"https://rainmakerho.github.io/tags/OPTIONS/"},{"name":"IIS","slug":"IIS","permalink":"https://rainmakerho.github.io/tags/IIS/"},{"name":"404","slug":"404","permalink":"https://rainmakerho.github.io/tags/404/"},{"name":"要求篩選","slug":"要求篩選","permalink":"https://rainmakerho.github.io/tags/%E8%A6%81%E6%B1%82%E7%AF%A9%E9%81%B8/"}]},{"title":"Writeable Session 造成網頁被卡住的問題","date":"2017-11-30T09:49:38.000Z","path":"/2017/11/30/2017014/","link":"","tags":[{"name":"Session","slug":"Session","permalink":"https://rainmakerho.github.io/tags/Session/"},{"name":"EnableSessionState","slug":"EnableSessionState","permalink":"https://rainmakerho.github.io/tags/EnableSessionState/"},{"name":"SessionStateStoreProvider","slug":"SessionStateStoreProvider","permalink":"https://rainmakerho.github.io/tags/SessionStateStoreProvider/"},{"name":"Concurrent","slug":"Concurrent","permalink":"https://rainmakerho.github.io/tags/Concurrent/"}]},{"title":"為什麼 scrollbar 在 mac os 的 browser 無法顯示出來呢?","date":"2017-11-29T01:33:20.000Z","path":"/2017/11/29/2017013/","link":"","tags":[{"name":"mac","slug":"mac","permalink":"https://rainmakerho.github.io/tags/mac/"},{"name":"scrollbar","slug":"scrollbar","permalink":"https://rainmakerho.github.io/tags/scrollbar/"}]},{"title":"解析 SQL Server Deadlocks","date":"2017-11-16T01:57:34.000Z","path":"/2017/11/16/2017012/","link":"","tags":[{"name":"SQL","slug":"SQL","permalink":"https://rainmakerho.github.io/tags/SQL/"},{"name":"deadlock","slug":"deadlock","permalink":"https://rainmakerho.github.io/tags/deadlock/"},{"name":"交換事件","slug":"交換事件","permalink":"https://rainmakerho.github.io/tags/%E4%BA%A4%E6%8F%9B%E4%BA%8B%E4%BB%B6/"},{"name":"exchangeEvent","slug":"exchangeEvent","permalink":"https://rainmakerho.github.io/tags/exchangeEvent/"}]},{"title":"Aspose.Words DocumentBuilder 加入 htmlTable 轉成 PDF 檔問題","date":"2017-11-09T05:31:28.000Z","path":"/2017/11/09/2017011/","link":"","tags":[{"name":"Aspose.Words","slug":"Aspose-Words","permalink":"https://rainmakerho.github.io/tags/Aspose-Words/"},{"name":"PDF","slug":"PDF","permalink":"https://rainmakerho.github.io/tags/PDF/"},{"name":"CompatibilityOptions","slug":"CompatibilityOptions","permalink":"https://rainmakerho.github.io/tags/CompatibilityOptions/"},{"name":"GrowAutofit","slug":"GrowAutofit","permalink":"https://rainmakerho.github.io/tags/GrowAutofit/"},{"name":"DocumentBuilder","slug":"DocumentBuilder","permalink":"https://rainmakerho.github.io/tags/DocumentBuilder/"},{"name":"InsertHtml","slug":"InsertHtml","permalink":"https://rainmakerho.github.io/tags/InsertHtml/"}]},{"title":"log4net 檔名使用「大寫」字母造成檔案被覆寫問題","date":"2017-10-27T05:28:10.000Z","path":"/2017/10/27/2017010/","link":"","tags":[{"name":"log4net","slug":"log4net","permalink":"https://rainmakerho.github.io/tags/log4net/"},{"name":"Composite","slug":"Composite","permalink":"https://rainmakerho.github.io/tags/Composite/"},{"name":"RollingFileAppender","slug":"RollingFileAppender","permalink":"https://rainmakerho.github.io/tags/RollingFileAppender/"},{"name":"DetermineCurSizeRollBackups","slug":"DetermineCurSizeRollBackups","permalink":"https://rainmakerho.github.io/tags/DetermineCurSizeRollBackups/"},{"name":"InitializeRollBackups","slug":"InitializeRollBackups","permalink":"https://rainmakerho.github.io/tags/InitializeRollBackups/"},{"name":"InitializeFromOneFile","slug":"InitializeFromOneFile","permalink":"https://rainmakerho.github.io/tags/InitializeFromOneFile/"}]},{"title":"透過 SmtpClient 寄送 Mail 時,主旨在 Zimbra 會有 ? 的狀況","date":"2017-10-27T03:21:44.000Z","path":"/2017/10/27/20171027/","link":"","tags":[{"name":"SMTPClient","slug":"SMTPClient","permalink":"https://rainmakerho.github.io/tags/SMTPClient/"},{"name":"MailMessage","slug":"MailMessage","permalink":"https://rainmakerho.github.io/tags/MailMessage/"},{"name":"Subject","slug":"Subject","permalink":"https://rainmakerho.github.io/tags/Subject/"},{"name":"?號","slug":"號","permalink":"https://rainmakerho.github.io/tags/%E8%99%9F/"},{"name":"Multiple","slug":"Multiple","permalink":"https://rainmakerho.github.io/tags/Multiple/"},{"name":"=?utf-8?B?","slug":"utf-8-B","permalink":"https://rainmakerho.github.io/tags/utf-8-B/"},{"name":"Attachments","slug":"Attachments","permalink":"https://rainmakerho.github.io/tags/Attachments/"}]},{"title":"Compiling IB documents for earlier than iOS 7 is no longer supported.","date":"2017-10-17T05:34:17.000Z","path":"/2017/10/17/20171017-2/","link":"","tags":[{"name":"ios","slug":"ios","permalink":"https://rainmakerho.github.io/tags/ios/"},{"name":"xCode 9","slug":"xCode-9","permalink":"https://rainmakerho.github.io/tags/xCode-9/"}]},{"title":"Add a profile to the provisioningProfiles dictionary in your Export Options property list.","date":"2017-10-17T05:10:42.000Z","path":"/2017/10/17/20171017/","link":"","tags":[{"name":"ios","slug":"ios","permalink":"https://rainmakerho.github.io/tags/ios/"},{"name":"xcodebuild","slug":"xcodebuild","permalink":"https://rainmakerho.github.io/tags/xcodebuild/"},{"name":"exportArchive","slug":"exportArchive","permalink":"https://rainmakerho.github.io/tags/exportArchive/"},{"name":"exportOptionsPlist","slug":"exportOptionsPlist","permalink":"https://rainmakerho.github.io/tags/exportOptionsPlist/"},{"name":"Export Options property list","slug":"Export-Options-property-list","permalink":"https://rainmakerho.github.io/tags/Export-Options-property-list/"},{"name":"provisioningProfiles","slug":"provisioningProfiles","permalink":"https://rainmakerho.github.io/tags/provisioningProfiles/"},{"name":"Xcode 9","slug":"Xcode-9","permalink":"https://rainmakerho.github.io/tags/Xcode-9/"}]},{"title":"從外部資料庫驅動程式產生的非預期的錯誤 (1) @ OleDbConnection.Open","date":"2017-10-13T14:02:06.000Z","path":"/2017/10/13/20171013/","link":"","tags":[{"name":"從外部資料庫驅動程式產生的非預期的錯誤 (1)","slug":"從外部資料庫驅動程式產生的非預期的錯誤-1","permalink":"https://rainmakerho.github.io/tags/%E5%BE%9E%E5%A4%96%E9%83%A8%E8%B3%87%E6%96%99%E5%BA%AB%E9%A9%85%E5%8B%95%E7%A8%8B%E5%BC%8F%E7%94%A2%E7%94%9F%E7%9A%84%E9%9D%9E%E9%A0%90%E6%9C%9F%E7%9A%84%E9%8C%AF%E8%AA%A4-1/"},{"name":"Microsoft.Jet.OLEDB.4.0","slug":"Microsoft-Jet-OLEDB-4-0","permalink":"https://rainmakerho.github.io/tags/Microsoft-Jet-OLEDB-4-0/"},{"name":"kb4041691","slug":"kb4041691","permalink":"https://rainmakerho.github.io/tags/kb4041691/"},{"name":"kb4041681","slug":"kb4041681","permalink":"https://rainmakerho.github.io/tags/kb4041681/"},{"name":"kb4041676","slug":"kb4041676","permalink":"https://rainmakerho.github.io/tags/kb4041676/"},{"name":"kb4041678","slug":"kb4041678","permalink":"https://rainmakerho.github.io/tags/kb4041678/"},{"name":"外部数据库驱动程序中(1)的意外错误","slug":"外部数据库驱动程序中-1-的意外错误","permalink":"https://rainmakerho.github.io/tags/%E5%A4%96%E9%83%A8%E6%95%B0%E6%8D%AE%E5%BA%93%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E4%B8%AD-1-%E7%9A%84%E6%84%8F%E5%A4%96%E9%94%99%E8%AF%AF/"},{"name":"Unexpected error from external database driver (1)","slug":"Unexpected-error-from-external-database-driver-1","permalink":"https://rainmakerho.github.io/tags/Unexpected-error-from-external-database-driver-1/"},{"name":"Unexpected error from external database driver (1). (Microsoft JET Database Engine)","slug":"Unexpected-error-from-external-database-driver-1-Microsoft-JET-Database-Engine","permalink":"https://rainmakerho.github.io/tags/Unexpected-error-from-external-database-driver-1-Microsoft-JET-Database-Engine/"}]},{"title":"Cordova iOS No target specifed for emulator. Deploying to undefined simulator","date":"2017-10-05T02:03:07.000Z","path":"/2017/10/05/20171005/","link":"","tags":[{"name":"cordova","slug":"cordova","permalink":"https://rainmakerho.github.io/tags/cordova/"},{"name":"ios 11","slug":"ios-11","permalink":"https://rainmakerho.github.io/tags/ios-11/"},{"name":"com.apple.CoreSimulator.SimDeviceType.undefined","slug":"com-apple-CoreSimulator-SimDeviceType-undefined","permalink":"https://rainmakerho.github.io/tags/com-apple-CoreSimulator-SimDeviceType-undefined/"}]},{"title":"取得 Execute SQL 裡面資料的值","date":"2017-10-03T09:32:23.000Z","path":"/2017/10/03/20171003-2/","link":"","tags":[{"name":"exec in t-sql","slug":"exec-in-t-sql","permalink":"https://rainmakerho.github.io/tags/exec-in-t-sql/"},{"name":"sql","slug":"sql","permalink":"https://rainmakerho.github.io/tags/sql/"},{"name":"execute","slug":"execute","permalink":"https://rainmakerho.github.io/tags/execute/"},{"name":"exec","slug":"exec","permalink":"https://rainmakerho.github.io/tags/exec/"},{"name":"How to get value to variable using 'execute' in t-sql?","slug":"How-to-get-value-to-variable-using-execute-in-t-sql","permalink":"https://rainmakerho.github.io/tags/How-to-get-value-to-variable-using-execute-in-t-sql/"}]},{"title":"ASPOSE.Words 產生 中文編號 一、 二、 在 doc 及 odt 的問題","date":"2017-10-03T03:52:14.000Z","path":"/2017/10/03/20171003/","link":"","tags":[{"name":"aspose.words","slug":"aspose-words","permalink":"https://rainmakerho.github.io/tags/aspose-words/"},{"name":"NumberStyle","slug":"NumberStyle","permalink":"https://rainmakerho.github.io/tags/NumberStyle/"},{"name":"TradChinNum3","slug":"TradChinNum3","permalink":"https://rainmakerho.github.io/tags/TradChinNum3/"}]},{"title":"升級到 ios 11 後, app 出現無法在 ios 11 執行及無法下載的錯誤","date":"2017-09-29T09:28:51.000Z","path":"/2017/09/29/20170929/","link":"","tags":[{"name":"xamarin","slug":"xamarin","permalink":"https://rainmakerho.github.io/tags/xamarin/"},{"name":"ios11","slug":"ios11","permalink":"https://rainmakerho.github.io/tags/ios11/"},{"name":"MinimumOSVersion","slug":"MinimumOSVersion","permalink":"https://rainmakerho.github.io/tags/MinimumOSVersion/"},{"name":"MtouchArch","slug":"MtouchArch","permalink":"https://rainmakerho.github.io/tags/MtouchArch/"},{"name":"Deployment Target","slug":"Deployment-Target","permalink":"https://rainmakerho.github.io/tags/Deployment-Target/"},{"name":"ibtoolerror","slug":"ibtoolerror","permalink":"https://rainmakerho.github.io/tags/ibtoolerror/"}]},{"title":"SQL Server License 說明","date":"2017-09-27T05:22:47.000Z","path":"/2017/09/27/sql2016license/","link":"","tags":[{"name":"SQL License","slug":"SQL-License","permalink":"https://rainmakerho.github.io/tags/SQL-License/"},{"name":"SQL援權","slug":"SQL援權","permalink":"https://rainmakerho.github.io/tags/SQL%E6%8F%B4%E6%AC%8A/"}]}]