Skip to content

Instantly share code, notes, and snippets.

View vulcanlee's full-sized avatar

李進興 Vulcan vulcanlee

View GitHub Profile
@vulcanlee
vulcanlee / List of blog articles to write in 2023.md
Last active March 14, 2024 08:37
List of blog articles to write in 2023
@vulcanlee
vulcanlee / Elasticsearch DSL 的相關指令.md
Created December 15, 2023 07:40
Elasticsearch DSL 的相關指令

Elasticsearch DSL 的相關指令

列出所有的索引以及它們的主要特性

GET /_cat/indices?v

集群健康狀態 (Cluster Health)

@vulcanlee
vulcanlee / MSSQL交易日誌縮小佔據空間.md
Created December 13, 2023 03:22
MSSQL交易日誌縮小佔據空間

問題說明

MSSQL的LOG太大,我有甚麼方式可以縮小或是有甚麼比較正確的處理方式

標籤

MSSQL 交易日誌 備份 壓縮

解決方案說明

@vulcanlee
vulcanlee / SQL Sub Query 轉換成為使用 Elasticsearch 搜尋結果說明.md
Last active November 24, 2023 02:53
SQL Sub Query 轉換成為使用 Elasticsearch 搜尋結果說明

將 SQL Sub Query 轉換成為使用 Elasticsearch 搜尋結果說明

這份文件主要在說明,當使用一個 SQL Sub Query 時(所使用的 RDBMS 為 Oracle),因為執行時間需要耗時較久,因此,將其轉換成為使用 Elasticsearch 搜尋結果的方式。在這裡會把相關做法與下達命令的方式,都會記錄下來。並且列出各種做法的執行結果。

摘要

  • VM 主機
    • CPU: 4 核心 ( Intel(R) Xeon(R) Silver 4309Y CPU @ 2.80GHz )
    • RAM: 8 GB
  • Oracle RDBMS
    • Version: 19c Enterprise
@vulcanlee
vulcanlee / Elasticsearch不同的搜索需求.md
Created November 21, 2023 07:12
Elasticsearch不同的搜索需求

使用 Elasticsearch 的 SearchAsyncQuery 方法時,您可以構建各種類型的查詢來滿足不同的搜索需求。以下是一些常見查詢條件的使用方式示例,這些示例適用於 Elasticsearch .NET 客戶端(如 NEST 或 ElasticsearchClient)。請注意,具體的語法可能會根據您使用的客戶端版本略有不同。

1. Match 查詢

這是一個基本的全文本搜索查詢,適用於尋找包含特定文字的文檔。

var response = await client.SearchAsync<BlogPost>(s => s
    .Query(q => q
        .Match(m => m
            .Field(f => f.Title)
@vulcanlee
vulcanlee / ElasticsearchClient.IndexAsync 大量新增範例.md
Created November 21, 2023 06:28
ElasticsearchClient.IndexAsync 大量新增範例
using Elastic.Clients.Elasticsearch;
using Elastic.Clients.Elasticsearch.Core.Bulk;
using Elastic.Transport;
using System.Diagnostics;
using System.Reflection.Metadata;
using static System.Net.Mime.MediaTypeNames;

namespace csElasticsearchCreate
{
@vulcanlee
vulcanlee / 用 Parallel.For 設計計數器.md
Created September 27, 2021 04:27
用 Parallel.For 設計計數器

用 Parallel.For 設計計數器

使用 for 計算 10000 次

using System;
using System.Diagnostics;
using System.Threading.Tasks;

namespace PF22
@vulcanlee
vulcanlee / Parallel.For Challenge.md
Last active January 16, 2022 09:37
使用Parallel.For方法,呼叫 Web API 做兩數相加
@vulcanlee
vulcanlee / BlazorChart.md
Created May 1, 2021 02:48
Blazor 繪製圖表相關資源清單
@vulcanlee
vulcanlee / 0908AsyncPizza.md
Last active September 8, 2019 11:21
0908 烤披薩之非同步設計

剛剛查看一下今天底下的烤披薩之非同步設計程式碼,又發現到一個問題點。

從這三行程式碼可以看的出來,這裡產生了三個非同步工作,不過,對於 t2, t3 這兩個非同步工作,似乎與實際真實環境下有很大的落差; 這代表了這個製作披薩的廚師,可以同時製作麵糰、又可以準備配料,對於一人真實的人而言,要同時做到這兩件事情,真的有很大的困難,除非:

  • 這個廚房有多個廚師,每個廚師都只做一件事情(類似 F1賽車的簡報內容),可以,事前有說明,這裡僅有一個廚師,要來做披薩
  • 使用機器人,可是,也需要要多組機器人,或者一個機器人有多個機械手臂,似乎才能夠做到這樣的設計

因此,在進行非同步程式設計的時候,要進行這些非同步的程式碼是否真的可以在規劃情境下,真實的運行起來。