随笔分类 -  个人笔记

将日常用的代码添加进来
摘要:前言 最近在捣鼓代码生成器,基于 Roslyn,我们可以让生成器项目生成我们的目标 C# 代码,这个也是MVVM Toolkit的实现方式,在查看生成代码的过程中,我们经常会遇到一些特殊的特性,如 GeneratedCodeAttribute ,刚好我还遇到过 CompilerGeneratedAt 阅读全文
posted @ 2024-12-20 16:37 波多尔斯基 阅读(299) 评论(0) 推荐(3) 编辑
摘要:今天电脑重启之后,发现 visual studio 2022 的智能提示与报错经常性不好用,不光不能在正常时候提示代码错误信息,甚至在编译过后也不提示错误。反复重启,刚开始正常,隔一会儿就会提示什么什么功能不可用,点开打开详情,提示:StreamJsonRpc.ConnectionLostExcep 阅读全文
posted @ 2024-04-22 21:50 波多尔斯基 阅读(960) 评论(5) 推荐(0) 编辑
摘要:前言 最近还在和 npgsql 与 EF Core 斗争,由于 EF Core 暂时还不支持 AOT,因此在 AOT 应用程序中使用 EF Core 时,会提示问题: 听这个意思,似乎使用 Compiled Model 可以解决问题,于是就又研究了一下 EF Core 的这个功能。 在 EF Cor 阅读全文
posted @ 2023-11-20 10:54 波多尔斯基 阅读(851) 评论(2) 推荐(6) 编辑
摘要:最近一段时间没有看 docker desktop,忽然想起来打开看看,结果死活启动不了。以前卸载之后,重新安装就好了,同样的方法尝试了很多次还是不太行,重启也不行... 后来想想是不是 wsl 出了问题,运行 WSA ,WSAClient 启动后又自动退出了。在命令行下运行 wsl,等待了很久,出现 阅读全文
posted @ 2023-08-14 15:01 波多尔斯基 阅读(537) 评论(0) 推荐(1) 编辑
摘要:## 前言 使用 ABP vNext(下文简称 ABP)时,通常都是从 cli 开始新建模板,从一个空项目开始。对已经存续的项目来说,现有的数据,特别是用户等核心数据需要进行迁移。 老的项目,随着规模越来越大,每次修改都需要更改非常多地方,最重要的是,共用数据库使得维护起来需要小心翼翼。为了后续维护 阅读全文
posted @ 2023-06-17 21:15 波多尔斯基 阅读(317) 评论(0) 推荐(2) 编辑
摘要:编写包含多个 `csproj` 的程序时,随着项目数量的持续增加,可能涉及一些文件夹的变动,手动添加项目或者变动会变得非常麻烦,这个时候,可以利用 `dotnet cli` 帮助我们完成。 如果从零开始,我们可以新建一个解决方案。 ```powershell dotnet new sln -n to 阅读全文
posted @ 2023-05-30 14:11 波多尔斯基 阅读(169) 评论(0) 推荐(1) 编辑
摘要:以前就是一直使用 `Newtonsoft.Json` 用起来还是挺舒服的。由于 JSON 的应用越来越广,现在. NET Core 都内置了 `System.Text.Json` 可以直接对 JSON 进行操作,不过两个东西的体验依然有点区别。 有时候我们会遇到的从第三方传递过来的 json str 阅读全文
posted @ 2023-05-23 20:50 波多尔斯基 阅读(1523) 评论(0) 推荐(0) 编辑
摘要:我习惯性使用OData,它的$expand与层级查询非常好用,这个功能非常依赖于数据库的导航属性,也就是外键结构。最近想着把一个单体的系统拆分为多个小系统,首先需要处理外键依赖的问题。 多个服务各自有各自的数据库,数据库层面并不互通,也就无法使用外键约束。 我使用EF Core来描述数据库的结构,有 阅读全文
posted @ 2023-04-27 08:40 波多尔斯基 阅读(65) 评论(0) 推荐(0) 编辑
摘要:对象文件存储服务(OSS)主要用于存储零散的文件,和直接存储到本地文件系统中相比,有以下的几个优势: 跨服务器可用 兼容Amazon S3 API 横向扩容 高可用 支持加密 MinIO就是一个高性能的文件服务,我们使用.NET来操作一下。 部署MinIO 最简单的办法,就是在Docker上运行Mi 阅读全文
posted @ 2023-04-19 21:09 波多尔斯基 阅读(1305) 评论(0) 推荐(0) 编辑
摘要:用了很多年的Rapid SCADA v5,现在官网已经推出了v6,就简单写一下有关v6的安装指南吧。 本指南面向Windows用户,不适用于linux用户 步骤 从官网下载Rapid SCADA最新的RC版本的v6,然后运行压缩包内的ScadaSetup.exe程序。 FAQ 提示端口占用 Rapi 阅读全文
posted @ 2023-03-21 18:37 波多尔斯基 阅读(623) 评论(0) 推荐(0) 编辑
摘要:在有一个陈旧的系统的情况下,如果升级API可以优先使用微服务的形式,将数据库进行独立拆分,将原来的数据库原原本本地固定在旧系统中,然后在独立的微服务中运行与部署新系统。 如果原有的数据需要在更换结构的前提下在不同的版本的系统下进行共享,那可以使用数据库的卷影复制等功能。如果两个数据表的结构不完全一样 阅读全文
posted @ 2022-11-09 18:40 波多尔斯基 阅读(590) 评论(0) 推荐(0) 编辑
摘要:System.IO命名空间下面有一个FileSystemWatcher,这个东西可以实现文件变动的提醒。需要监控文件夹变化(比如FTP服务器)的情形非常适用。 需要监控文件新建时,我们可以这么写: _fileSystemWatcher.Path = path; _fileSystemWatcher. 阅读全文
posted @ 2022-10-19 13:25 波多尔斯基 阅读(1581) 评论(3) 推荐(6) 编辑
摘要:使用Podman最好的地方就是支持rootless,也就是说用户不需要为root权限即可进行容器的管理操作。因此现在在CentOS 8及以后的版本中,默认使用Podman替代Docker,如果使用docker命令,会重定向到podman。 rootless很好,但是也带来了一些问题: 多余的提示 运 阅读全文
posted @ 2022-10-18 20:42 波多尔斯基 阅读(4239) 评论(0) 推荐(1) 编辑
摘要:开发人员在开发代码的时候,经常会使用到Debug、Release、Development、Production等几个概念,虽然有些地方在功能上最终殊途同归,但是还是有非常大的区别。 首先需要搞清楚,Debug、Release都属于编译配置,而Development、Production则属于环境配置 阅读全文
posted @ 2022-10-11 13:42 波多尔斯基 阅读(727) 评论(0) 推荐(1) 编辑
摘要:在进行软件docker化的过程时,很大的一个阻碍就是软件与各种外围硬件设备的交互,网口通信的设备能够很容易地接入容器,但是串口设备则要复杂一些。本文讨论在windows和linux下docker容器使用串口的方法。 由于wsl2也在一直更新,不排除未来有可能直接支持wsl的情况 方案 docker 阅读全文
posted @ 2022-09-09 21:23 波多尔斯基 阅读(4744) 评论(0) 推荐(0) 编辑
摘要:Content 在用Docker进行持久化的存储的时候,有两种方式: 使用数据卷(volume) -v 容器绝对路径 或者 -v 已经创建的volume名称:容器绝对路径 使用挂载点(共享宿主目录,bind mount) -v 宿主绝对路径:容器绝对路径 由于两种方法都可以使用-v和--mount参 阅读全文
posted @ 2022-09-01 17:10 波多尔斯基 阅读(4560) 评论(0) 推荐(0) 编辑
摘要:在使用docker-compose的过程中,很多程序都提供了健康检查(healthcheck)的方法,通过健康检查,应用程序能够在确保其依赖的程序都已经启动的前提下启动,减少各种错误的发生,同时,合理设计的健康检查也能够提供给外界关于应用程序状态的一些信息。 大多数docker镜像的详细说明中,会交 阅读全文
posted @ 2022-08-21 18:32 波多尔斯基 阅读(1308) 评论(0) 推荐(5) 编辑
摘要:本来想写一篇关于docker save/export/commit/load/import之间的关系的文章,后来看了看,已经有很多人写过了,我就不做重复工作了。 参见: docker save与docker export的区别 Docker之save、load、export、import命令 综上所 阅读全文
posted @ 2022-08-20 12:11 波多尔斯基 阅读(1390) 评论(0) 推荐(0) 编辑
摘要:最近想在麒麟系统上运行.NET 6程序,经过一番折腾最终完成了,简单记录一下。 目标系统: CPU: aarch64架构(ARM64) 操作系统:银河麒麟V10高级服务器系统 银河麒麟V10系统(以下简称麒麟)使用的是redhat类似的dnf包管理方式,但是无法安装epel,因此很多软件无法直接包安 阅读全文
posted @ 2022-08-19 19:48 波多尔斯基 阅读(1930) 评论(2) 推荐(6) 编辑
摘要:发现Rocky Linux已经升级了9.0版本,看着自己用着的8.5版本,跃跃欲试,于是就索性升级了。两者的支持年限没有太大的差别,先说我的想法:升不升级无所谓。 并不是9.0有什么特别牛的特性,只是单纯的想升级折腾一下而已。 记录一下自己迁移的过程。 迁移过程 基本的参考都是来自:https:// 阅读全文
posted @ 2022-08-17 17:02 波多尔斯基 阅读(1939) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
🚀
回顶
收起