面向云技术架构 - 痴者工良

  • 首页
  • 电子书
    • Istio 入门教程
    • kubernetes 教程
    • 从 C# 入门 Kafka
    • 多线程和异步
    • 动态编程-反射、特性、AOP
    • 表达式树
  • 文章导航
  • 隐私政策
愿有人陪你颠沛流离
遇到能让你付出的事物或者人,都是一种运气。
能遇到,就该珍惜。或许你们最终没能在一起,但你会切实地感受到力量。
正因为这样,那段相遇才变得有价值,才没有辜负这世间的每一段相遇。
.NET

使用 C# 封装 JQ json

Jq 是一个轻量级和灵活的命令行 JSON 处理器。 官网: https://jqlang.github.io/jq/ https://jqlang.github.io/jq/manual/ Jq 可以从 JSON 中解析数据以及将数据替换到字段表达式生成新的 Json。 例如一个 JSON: {"foo": 42, "bar": "less interesting data"} 使用 jq 表达式 .foo? 提取数据,结果: 42 提取数组的 JSON [ {"name":"JSON", "good":true…

2023年6月6日 2条评论 611点热度 1人点赞 痴者工良 阅读全文
Kubernetes和Docker

Isito 入门:为什么学 Istio

本教程已加入 Istio 系列:https://istio.whuanle.cn 1,Istio 概述 🚩聊聊微服务设计 似乎用上 Kubernetes ,就是微服务系统了。 碰到很多人或公司盲目崇拜 Kubernetes ,一直喊着要上 Kubernetes,但是本身既没有技术储备,也没有规划方案。想着上了 Kubernetes 之后,就会变成分布式、高性能、高逼格的微服务系统。 从经验来看,很多公司用上 Kubernetes 之后,并不会显著改善旧系统的缺点,而由于项目中充斥着大量泥球般混乱的代码、随意使用数据…

2023年5月28日 0条评论 636点热度 3人点赞 痴者工良 阅读全文
笔记和吹水

数据库同步工具 Debezium 的部署

Debezium 可以监控以下数据的增量变化: MongoDB MySQL PostgreSQL SQL Server Oracle Db2 Cassandra 然后将增量数据同步到 Kafka。 当数据同步到 Kafka 时,我们可以选择自己研发工具读取 Kafka 的数据,然后从 Kafka 中进行数据清洗。 或者使用官方的 Kafka Connect 工具,它支持同步到 ElasticSearch 等地方。 下面来演示如何部署 Debezium。 部署 Kafka 因为 Debezium 需要将增量数据同步到…

2023年5月26日 1条评论 2282点热度 3人点赞 痴者工良 阅读全文
笔记和吹水

使用 swagger2tsclient 转换代码

swagger2tsclient 并不是一个 Vue.js 相关的库,而是一个用于将 Swagger API 定义文件转换为 TypeScript 客户端代码的工具。您可以将生成的 TypeScript 客户端代码与 Vue.js 项目一起使用,以简化与后端 API 的交互。以下是如何在 Vue.js 项目中使用 swagger2tsclient 的步骤: 安装 swagger2tsclient npm 包: npm install -g swagger2tsclient 在 package.json 的 scri…

2023年5月15日 0条评论 538点热度 1人点赞 痴者工良 阅读全文
笔记和吹水

Snort 恶意流量分析工具

Snort 是一款开源的入侵检测和防止系统(IDS/IPS),用于监控网络流量并阻止恶意行为。以下是 Snort 的基本使用方法: 安装 Snort: 对于 Debian/Ubuntu 系统,使用以下命令安装: sudo apt-get update sudo apt-get install snort 对于 CentOS/RHEL 系统,首先安装 EPEL 仓库,然后使用以下命令安装: sudo yum install epel-release sudo yum install snort 配置 Snort: S…

2023年5月12日 0条评论 641点热度 0人点赞 痴者工良 阅读全文
笔记和吹水

ClamAV 安全漏洞扫描工具

ClamAV 是一款开源的杀毒软件,用于检测和清除病毒、木马和恶意软件。以下是 ClamAV 的基本使用方法: 安装 ClamAV: 对于 Debian/Ubuntu 系统,使用以下命令安装: sudo apt-get update sudo apt-get install clamav clamav-daemon 对于 CentOS/RHEL 系统,使用以下命令安装: sudo yum install epel-release sudo yum install clamav clamav-update 更新病毒数…

2023年5月12日 0条评论 988点热度 1人点赞 痴者工良 阅读全文
笔记和吹水

Fail2ban 防止暴力破解 使用方法

Fail2ban 是一个用于防止暴力破解的工具,可以监控日志文件,并在发现恶意行为时封锁 IP 地址。以下是 Fail2ban 的基本使用方法: 安装 Fail2ban: 对于 Debian/Ubuntu 系统,使用以下命令安装: sudo apt-get update sudo apt-get install fail2ban 对于 CentOS/RHEL 系统,使用以下命令安装: sudo yum install epel-release sudo yum install fail2ban 配置 Fail2ba…

2023年5月12日 0条评论 576点热度 0人点赞 痴者工良 阅读全文
.NET

C# RSA 非对称加密算法

注意, C# RSA 只能导入导出 PKCS1 的公钥,不能处理 PKCS8 的。否则会报错。 C# RSA 可以导出导入 PCKS8 的私钥,可以按照 pem 格式处理,也可以按照文本格式处理, 示例如下: using Newtonsoft.Json; void Main() { var keySize = 2048; var rsaCryptoServiceProvider = new RSACryptoServiceProvider(keySize); // 打印私钥、公钥 Convert.ToBase64S…

2023年4月25日 0条评论 632点热度 0人点赞 痴者工良 阅读全文
数据库

工良出品:包教会,Hadoop、Hive 搭建部署简易教程

[TOC] 导读 最近一个数据分析朋友需要学习 Hive,刚好我也想学,便利用手头的服务器搭建一个学习环境,但是搭建过程中,发现网上的教程很多过时了,而且部署过程中,很多地方走不通,博主也没有给出对应的说明。花了大力气才从各种资料中完成 Hadoop、Mysql、Hive 三者的部署。 因此,本文记录在 Windows 下部署三者的过程以及如何解决部署过程中出现的问题,减少读者折腾消耗的时间。 Hadoop、Hive 是什么 由于 Hadoop、Hive 都是 Java 编写的程序,因此在 Windows 、Lin…

2023年3月19日 0条评论 740点热度 0人点赞 痴者工良 阅读全文
.NET

自动化测试如此容易!多语言自动化测试框架 Selenium

介绍 Selenium 官网:https://www.selenium.dev/ Selenium 是功能强大的自动化测试工具集,是支持 Web 浏览器自动化的一系列工具和库的总括项目,一共包括以下三个项目: Selenium WebDriver Selenium IDE Selenium Grid Selenium 的核心是 WebDriver,可以在许多浏览器中交换运行,WebDriver 以原生的方式驱动浏览器,。 WebDriver 架构设计如下: 对每种浏览器编写一个 Driver,如 ChromeDri…

2023年2月20日 0条评论 956点热度 0人点赞 痴者工良 阅读全文
.NET

C# 简单字符串压缩算法

void Main() { string str = "A-A01A05-A01-01-02"; byte[] data = new byte[16]; var span = data.AsSpan(); ulong l = 0; int index = 1; int count = 0; for (int i = 0; i < str.Length; i++) { var value = HashFind.GetValue(str[i]); if (index <= 10)[......]继续阅读

2023年2月13日 0条评论 1126点热度 2人点赞 痴者工良 阅读全文
.NET

1.5万字长文:从 C# 入门 Kafka

[TOC] 作者:痴者工良 个人网站:https://www.whuanle.cn 博客园:https://www.cnblogs.com/whuanle/ 本教程地址:https://kafka.whuanle.cn/ 本教程是关于 Kafka 知识的教程,从 C# 中实践编写 Kafka 程序,一边写代码一边了解 Kafka。 教程内容是过年期间写的,写到一半假期结束要上班了,将已完成的部分整理出来,就不继续写了。 1, 搭建 Kafka 环境 本章的内容比较简单,我们将使用 Docker 快速部署一个单节点的…

2023年1月27日 0条评论 1494点热度 2人点赞 痴者工良 阅读全文
.NET

疯狂吐槽 MAUI 以及 MAUI 入坑知识点

这里是笔者在开发 MAUI 应用时踩的坑,以及一些笔记的汇总。 不得不说 MAUI 挺垃圾的。 如果不是 Mono 金玉在前,估计社区不会有多少人关注败絮 MAUI。 目前 .NET 已经升级到 7.0,但是 MAUI 还是一如既往的拉跨,如果开发过 MAUI,做过定制,自定义标题栏之类的,便会发现 MAUI 有多难受。 MAUI 不知道跟 UWP 有啥关系,但是 MAUI 很多东西感觉都是在延续 UWP 的设计,而且 MAUI 也很可能是下一个 UWP。 如果是 Windows 或者 Linux 桌面开发,建议 …

2023年1月18日 0条评论 7230点热度 4人点赞 痴者工良 阅读全文
笔记和吹水

Linux 磁盘读写性能测试工具 fio

fio 即 Flexible io tester,基于 Linux 实例的块卷性能测试。 https://docs.oracle.com/en-us/iaas/Content/Block/References/samplefiocommandslinux.htm 测试命令如下: fio -filename=/tmp/test.file \ -direct=1 \ -iodepth 1 \ -thread -rw=randrw \ -rwmixread=70 \ -ioengine=psync \ -bs=4k \ …

2023年1月16日 0条评论 1030点热度 0人点赞 痴者工良 阅读全文
.NET

ASP.NET Core 生成签名安全的 JWT Token

大多数情况下,大家使用的生成 JWT Token 代码是这样的: // 定义用户信息 var claims = new Claim[] { new Claim(ClaimTypes.Name, userName) }; SymmetricSecurityKey key = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_tokenOption.SecurityKey));[......]继续阅读

2023年1月13日 0条评论 1158点热度 2人点赞 痴者工良 阅读全文
笔记和吹水

使用 ANTLR4 生成代码分析 MYSQL

环境搭建和生成 首先安装 Java 8 以上的版本。 打开 https://www.antlr.org/download.html, 找到 "ANTLR tool itself ",或者直接点击 https://www.antlr.org/download/antlr-4.11.1-complete.jar 下载包。 然后打开 https://github.com/antlr/grammars-v4 下载对应语法分析模板。 执行命令生成 java 代码。 java -jar antlr-4.11…

2023年1月12日 0条评论 1557点热度 0人点赞 痴者工良 阅读全文
笔记和吹水

apisix 路由路径转发

场景,访问 a.com/aaa 时,反向代理 127.0.0.1:9999/ 服务,自动将路径后缀路径转发。 如果访问 a.com/aaa/bbb,实际请求 127.0.0.1:9999/bbbb。 首先设置路径区配: 接着设置请求改写: ^/aaa(/|$)(.*) [......] 继续阅读

2023年1月6日 0条评论 2028点热度 0人点赞 痴者工良 阅读全文
笔记和吹水

mysqld_exporter 插件结合 Promethues 监控 Mysql 数据库

首先在数据库中创建新的用户: CREATE USER 'exporter'@'%' IDENTIFIED BY 'promethues' WITH MAX_USER_CONNECTIONS 3; GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'exporter'@'%'; flush privileges; exporter 是用户名,promethues 是密码。 定义连接数据库的配置文件(my.cnf): [client] host=127.0.0.1 …

2023年1月6日 0条评论 880点热度 0人点赞 痴者工良 阅读全文
笔记和吹水

docker 部署 apisix

单机版本 首先创建虚拟网络,以便应用之间通讯: docker network create apisix-network --driver bridge 创建 etcd 持久化存储卷: docker volume create --name etcd-data 启动单机版本的 etcd: docker run -d --name etcd \ --network apisix-network \ --volume=etcd-data:/etcd-data \ -p 2379:2379 \ -p 2380:2380 …

2023年1月5日 2条评论 3006点热度 0人点赞 痴者工良 阅读全文
.NET

C# ElasticSearch 简单使用方法

连接 如果不想对外暴露密码,可以自行写一个 AuthorizationHeader,只使用 Base64 处理后的 Basic 认证密钥。 using Elastic.Clients.Elasticsearch; using Elastic.Transport; public class Program { public class Base64Auth : AuthorizationHeader { private readonly string _base; public Base64Auth(string b…

2022年12月29日 0条评论 1333点热度 0人点赞 痴者工良 阅读全文
12345…25

痴者工良

高级程序员劝退师

站长简介

有趣的博主,小小程序员,业余摄影师,主要研究微服务架构、kubernetes、istio、Devops 等,目前在研究机器学习,主要语言是 C#、Go、Python。日常喜欢看书、写博客、摄影、运动、看风景。



友情链接
  • dotnet9 dotnet9
  • 懒得勤快
  • 玄冰小窝 玄冰小窝
  • 玮仔博客 玮仔博客
  • 路遥工具箱 路遥工具箱
最新 热点 随机
最新 热点 随机
Python 之 Numpy 框架入门 Roslyn 分析一个方法是否为 async void、未使用 await csproj 文件含有中文字符编译乱码报错 WPF 使用 Blazor WebView2 技巧 wpf 全屏防止任务栏被屏蔽 PInvoke.net 替换为 CsWin32
WPF MVVM 的使用Microsoft Graph、outlook 授权 Auth2.0 指北万字长文:从 C# 入门学会 RabbitMQ 消息队列编程Roslyn 识别修改源代码.NET 配置 runtime 的方法PInvoke.net 替换为 CsWin32
表达式树练习实践:C# 五类运算符的表达式树表达 Go 中的 gRPC 入门详解 C#反射与特性(九):全网最全-解析反射 浅入ABP(2):添加基础集成服务 C# 依赖注入配置全局 HttpClient 行为 Windows 下 C# 打印机操作方法

COPYRIGHT © 2023 whuanle.cn. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

粤ICP备18051778号

粤公网安备 44030902003257号