摘要:
https://nightbaker.github.io/spa/csharp/webassembly/blazor/2021/08/09/blazor-optimization/
閱讀全文
posted @ 2021-10-05 15:02
harrychinese
閱讀(164)
推薦(0)
摘要:
Razor 的DOM可以使用html直接寫, 也可以使用 RenderFragment C#委托方法寫. RenderFragment C#代理方法會由 Blazor Renderer 引擎自動調用, 我們不應該主動調用, 可將它們認為作為 html snippet用于razor 的 html中.
閱讀全文
posted @ 2021-10-05 14:59
harrychinese
閱讀(2140)
推薦(0)
摘要:
Blazor wasm 原生模版中沒有提供對End user友好的異常處理機制. 一般情況下我們都需要自行實現一套自己的異常處理機制 原生的異常處理機制 Fetch.razor 的初始化代碼, 加載一個不存在的json 文件, 導致程序異常, 未做特殊處理的情況. protected overrid
閱讀全文
posted @ 2021-09-30 20:02
harrychinese
閱讀(589)
推薦(0)
摘要:
本文參考了 https://nightbaker.github.io/blazor/nuget/2021/04/07/blazor-packages/ Modal 對話框組件 https://github.com/Blazored/ModalLocalStorage 組件 https://githu
閱讀全文
posted @ 2021-09-25 13:59
harrychinese
閱讀(196)
推薦(0)
摘要:
Blazored.Moda 簡介 本文介紹 Blazored 發布的 Modal 組件, 可以不使用JS就能實現Modal 對話框效果. 主頁: https://github.com/Blazored/Modal demo 站點: https://blazored.github.io/Modal/
閱讀全文
posted @ 2021-09-25 13:53
harrychinese
閱讀(931)
推薦(1)
摘要:
普通 MVC 網頁應用本地存儲會往往采用 cookie, 而 Blazor wasm 應用和其他 SPA 框架類似, 基本不使用 cookie, 通常使用的是 Local storage 或 session storage. Local storage 和 session storage的持久化能力
閱讀全文
posted @ 2021-09-24 19:42
harrychinese
閱讀(2344)
推薦(0)
摘要:
Blazor wsam 應用有兩個環節需要加上 Loading indicator, 一個是app 下載期的loading, 一個是頁面初始化的loading, 默認項目模版對于這塊都有處理, 但都非常簡陋, 對于一個正式項目, 需要做進一步美化. 這里使用了 BlazorPro.Spinkit 組
閱讀全文
posted @ 2021-09-23 22:47
harrychinese
閱讀(684)
推薦(0)
摘要:
為什么SPA 需要設置 fallback ? 簡單講: 就是用來支持瀏覽器直接訪問非主頁url. 詳細說明: 以blazor模版項目為例, 先訪問首頁, 然后點擊主頁上的 counter 鏈接, 瀏覽器地址變為 http://localhost:5000/counter. 但如果直接在瀏覽器訪問 c
閱讀全文
posted @ 2021-09-19 20:01
harrychinese
閱讀(1680)
推薦(1)
摘要:
blazor wasm 默認開發環境url 為, http://localhost:5000 生產環境多數情況下需要在端口后增加一個名稱, 這樣能直觀知道這個url是屬于哪個系統的. 比如 http://localhost:5000/CoolApp url要增加這個應用名, 自然不應手工改寫所有 r
閱讀全文
posted @ 2021-09-19 19:41
harrychinese
閱讀(313)
推薦(0)
摘要:
參考: https://executecommands.com/difference-in-blazor-server-and-webassembly/ Blazor WASM 整體運行架構如下: 1. 圖中 WebAssembly 引擎., 現代瀏覽器都依照 WebAssembly 標準實現了 W
閱讀全文
posted @ 2021-09-14 19:58
harrychinese
閱讀(997)
推薦(0)
摘要:
Aspnet core 的日志配置文件設置 appsettings.json 文件中可以設置日志 "Logging": { "LogLevel": { //No specific provider, 將適用于所有的Provider "Default": "Information", //Defaul
閱讀全文
posted @ 2021-09-12 21:25
harrychinese
閱讀(884)
推薦(0)
摘要:
本文轉自 http://www.rzrgm.cn/huyong/p/14724352.html 另外, 原博文評論區, 張善友 給出了推薦用fastgithub方法, https://github.com/dotnetcore/FastGithub GitHub520 項目 https://
閱讀全文
posted @ 2021-09-05 22:05
harrychinese
閱讀(591)
推薦(0)
摘要:
前面已經介紹了兩種組件之間聯動的方案, 加上這篇 State container 方案, 共三種方案, 簡單總結一下: 1 CascadingValue 組件方案, 使用簡單, 但場景限制較大, 只能完成上層組件向下層組件傳值。 2. EventCallback方案,稍微復雜點, 但場景適用更多。
閱讀全文
posted @ 2021-09-04 21:26
harrychinese
閱讀(265)
推薦(0)
摘要:
總體思路 設想一個購物車的場景,對于購物車中的某個商品, 如果增加數量, 購物車總數量也要同步增加. 使用CascadingValue組件就無法實現這個要求, CascadingValue組件只能實現從上層組件傳值到下層組件, 反向傳值是不行的. EventCallback 因為有更高的靈活性, 能
閱讀全文
posted @ 2021-09-01 22:40
harrychinese
閱讀(678)
推薦(0)
摘要:
launchsettings.json profiles 定義文件 文件位置: roperties\launchSettings.json, 該文件在 dotnet core 項目啟動時會被自動加載, 不同的dotnet項目類型, 會有不同格式的launchsettings.json, 一旦項目類型
閱讀全文
posted @ 2021-08-30 23:32
harrychinese
閱讀(1150)
推薦(0)
摘要:
在一般編程語言中, 向函數傳值通常有兩種方法, 一種是通過函數的參數傳值, 另一種是通過類屬性或全局變量實現. 向一個blazor 組件傳值, 與函數傳值非常像, 也有兩種基本形式: (1) 通過給組件 parameter 傳值, 這與函數參數傳值類似, 已經在前面文章中介紹過, 形如 <Child
閱讀全文
posted @ 2021-08-22 20:50
harrychinese
閱讀(662)
推薦(1)
摘要:
⒈ 單向綁定 在razor 模版中, 直接使用 @variable, 其中variable 為 C#屬性或類字段, 這樣的寫法是單向綁定, 即按照C#字段變化后, DOM上的內容也會更新. @page "/bind" <p>class field @field </p> <p> class prop
閱讀全文
posted @ 2021-08-22 10:58
harrychinese
閱讀(647)
推薦(0)
摘要:
寫了一個簡單的測試程序, 測試Chrome/Edge/Firefox 的WSAM引擎的執行效率, 結果是 Edge 優于 Chrome 遠優于 Firefox. 測試代碼: @page "/perf" <p>Performace testing </p> @code{ protected overr
閱讀全文
posted @ 2021-08-21 22:24
harrychinese
閱讀(1048)
推薦(0)
摘要:
1. SpringBoot 全家桶 2. hutool-all 工具庫 3.common-langs, 主要是使用 tuple 類 4. java.text.MessageFormat 類, 格式化字符串, 可以像C#的String.Format(), 以{0} {1}的形式插入占位符. 5.jod
閱讀全文
posted @ 2021-08-15 10:05
harrychinese
閱讀(211)
推薦(0)
摘要:
關于Sync Context 的討論: https://stackoverflow.com/questions/18097471/what-does-synchronizationcontext-do 原文鏈接: http://www.rzrgm.cn/jonins/p/9558275.ht
閱讀全文
posted @ 2021-08-15 09:59
harrychinese
閱讀(201)
推薦(0)
摘要:
1. 安裝了最新的 dot net SDK 6, 應該是exe 安裝版, 不要zip版, 安裝版會自動注冊一些信息, 省去后面的很多麻煩. 設置OS環境變量, 并重啟計算機. (1) 將 dotnet.exe 路徑加到OS的Path 環境變量中. (2) 設置 DOTNET_ROOT 環境變量, 取
閱讀全文
posted @ 2021-08-13 23:35
harrychinese
閱讀(2257)
推薦(0)
摘要:
blazor webassembly之razor組件會被編譯成同名的C#類, 官方模版生成的razor文件, C#和Html混寫一起. 其實blazor 組件C#代碼還有其他組織形式. 我們自己的C#代碼該寫到哪個文件中. 形式1: C#和Html混寫在 razor 文件中 官方模版生成的razor
閱讀全文
posted @ 2021-08-07 22:52
harrychinese
閱讀(550)
推薦(0)
摘要:
blazor webassembly standalone 模式, 前臺是 webassembly, 后臺可以是任意語言開發的API服務 blazor webassembly hosted 模式, 前臺是 webassembly, 后臺是 aspnet core blazor server 模式,
閱讀全文
posted @ 2021-07-27 22:16
harrychinese
閱讀(469)
推薦(0)
摘要:
我的另外幾個vscode的博文: 數據工程師配置: http://www.rzrgm.cn/harrychinese/p/19005226 markdown 編輯配置: http://www.rzrgm.cn/harrychinese/p/markdown_authoring_too
閱讀全文
posted @ 2021-07-24 14:20
harrychinese
閱讀(593)
推薦(1)
摘要:
網上有很多采用spring filter機制打印request/response日志的博客, 大都不能很好工作, 下面這個博客寫的不錯. https://blog.csdn.net/jy02268879/article/details/84243950 作者用到了下面兩個第三方庫, 其中 apach
閱讀全文
posted @ 2021-07-15 16:07
harrychinese
閱讀(1932)
推薦(0)
摘要:
從現在開始集中精力準備軟考高項, 4個月的準備時間, 要學習的內容很多, 這4個月的時間只關注這個事. 喜馬拉雅 1. 2021信息系統項目管理師高級海訊盧老師 2. 中、高項ITTO錄音-最新版 也是出自海訊 3. 軟考必會的知識點|每天10分鐘軟考一次過 NJ歐記金老師的專欄 ⒋ 2021信息系
閱讀全文
posted @ 2021-06-27 16:05
harrychinese
閱讀(495)
推薦(1)
摘要:
Env Navigator項目 定位: 用于管理企業內部系統與環境相關的配置, 還可以做到流量調控. 和通用的配置系統不同的是, 本系統專注于多環境下的環境相關的配置, 同時提供一個集中化的規則引擎, 無需每個客戶端增加切換環境的邏輯. 架構: SpringBoot web應用, 配置信息存儲在 D
閱讀全文
posted @ 2021-06-20 17:53
harrychinese
閱讀(44)
推薦(0)
摘要:
大型企業往往有一個或幾個核心系統, 為了保證核心系統的穩定, 很少直接在核心系統內部添加新功能, 而是采用外掛形式增加新功能. 在傳統企業內部, 這些外掛系統往往是一些Windows桌面系統, 這些外掛系統從源碼角度看, 都很類似, 有著相同的用戶登錄驗證, 相同的權限管控方式,相同的后臺數據庫,
閱讀全文
posted @ 2021-06-20 16:58
harrychinese
閱讀(179)
推薦(0)
摘要:
⒈ obfuscar 混淆工具, https://github.com/obfuscar/obfuscar , 由DockPanelSuite當前維護者開源的工具. 2. de4dot 反混淆工具, https://github.com/de4dot/de4dot, 項目主頁上有一個混淆工具清單.
閱讀全文
posted @ 2021-06-18 20:02
harrychinese
閱讀(736)
推薦(0)
摘要:
ObjectListView 庫功能很強大,可以和List<> 對象綁定, 支持排序(排序將自動識別數值或文本), 支持Excel like的 filter 功能, 可以隱藏指定列. 本文簡單記錄一下相關使用技巧。 下載 要使用 nuget 網站的 2.7.1 版本, 不要使用 myget 網站的2
閱讀全文
posted @ 2021-05-16 16:43
harrychinese
閱讀(1999)
推薦(0)
摘要:
訪談和博客 熬小劍: Dapr v1.0展望:從servicemesh到云原生https://skyao.io/talk/202103-dapr-from-servicemesh-to-cloudnative/熬小劍: Dapr能否引領云原生中間件的未來? https://mp.weixin.qq.
閱讀全文
posted @ 2021-04-18 10:47
harrychinese
閱讀(376)
推薦(1)
摘要:
Keycloak + Spring Security 組合使用挺合適的. 藍狐軟件寫了幾篇Keycloak 文章挺好的. 下面是其中一篇鏈接 postman Keycloak保護Spring Boot Restful API接口Spring Security整合實例 https://www.lanh
閱讀全文
posted @ 2021-04-11 11:33
harrychinese
閱讀(362)
推薦(0)
摘要:
在B站上看到一個很好的英語教學視頻, 小克里老師教的, 共16節實用英語. 為了學習方便, 我將視頻轉成mp3音頻, 另外將視頻上的講義扣出來轉成ppt. 方法很簡單: (1) mp3轉錄: 先用iiilab.com網站將B站視頻下載下來, 然后使用格式工廠軟件轉成 mp3 (2) ppt制作: 視
閱讀全文
posted @ 2021-02-17 23:04
harrychinese
閱讀(603)
推薦(0)
摘要:
1. pretty format 步驟: (1) 使用 Hutool jar 的 XmlUtil.parse(xmlStr) 生成Document對象 (2) XmlUitil.toStr() 將該Document轉成pretty format的XML 字符串 2. 將xml 字符串轉成一個行 首先
閱讀全文
posted @ 2021-01-30 22:40
harrychinese
閱讀(3110)
推薦(0)
摘要:
Java中, 經常會碰到這樣一個設計, 一個類需要外部傳入一個List<Shape> 泛型List屬性, 這樣就可以在不同使用場景中傳入不同的List, 可能會傳入 List<Circle>, 也可以會傳入 List<Rect>. 雖然Circle 類是Shape類的子類, 但 List<Circl
閱讀全文
posted @ 2021-01-30 22:35
harrychinese
閱讀(2433)
推薦(0)
摘要:
Quartz.Net 有兩類配置文件, 1. Quartz.系統級別配置, 默認配置文件名為 quartz.config , 是java properties 格式的配置文件, 用來設定 quartz 整體行為, 比如 scheduler instance id, 線程池大小, jobstore類型
閱讀全文
posted @ 2021-01-30 00:18
harrychinese
閱讀(987)
推薦(0)
摘要:
Linux 的 kill 命令可以支持優雅關進程, windows 沒有內置這樣的工具, 只是支持Ctrl+C 方式來優雅關閉當前console 創建程序. 但這不適合于自動化運維, 沒法 shutdown 批處理腳本, 下面這個工具能很好支持這點. https://github.com/alird
閱讀全文
posted @ 2021-01-24 21:47
harrychinese
閱讀(299)
推薦(0)
摘要:
http://labelary.com/viewer.html
閱讀全文
posted @ 2021-01-24 21:38
harrychinese
閱讀(346)
推薦(0)
摘要:
Avoiding Memory Leaks in Objects http://www.vbi.org/Items/article.asp?id=106 In this article, I will discuss the potential memory leak that can occur
閱讀全文
posted @ 2021-01-16 00:12
harrychinese
閱讀(159)
推薦(0)
摘要:
下載 windbg 搜索 windbg 官網, http://windbg.org/windbg 工具包含在 Windows Software Development Kit (SDK) 中, 所以要下 windows SDK. 我的操作系統系統 win7, 所以下的是 win7版本 SDK, 下載
閱讀全文
posted @ 2021-01-15 21:55
harrychinese
閱讀(2062)
推薦(0)