个人服务器运维指南
去年我写了一篇文章: 当我有一台服务器时做了什么。当时为了不至于浪费我在阿里云低价优惠买的服务器,于是使用 docker 跑了一个应用,并参照我司的技术架构搭建了相关的基础设施。 现在仔细想来,这些经验也非常有益于有一台服务器却不知所措的人,于是有了本系列文章,希望能够帮助到那…
如果你想搭建一个博客
相对而言使用一个静态网站网站托管服务,复杂度与工作量就会少了很多,毕竟它部署时只需要维护若干静态文件。也更适合刚接触博客搭建或者没有服务器的同学 动态博客应用状态过重,复杂性过高,不便于部署与迁移。无状态的静态博客是一个不错的选择。 如果你不想折腾数据库,那你可以选择一个静态网…
作为高级Java,你应该了解的Linux知识
作为一个javaer,我以前写过很多关于Linux的文章。但经过多年的观察,发现其实对于大部分人,有些东西压根就用不着。用的最多的,就是到线上排查个问题而已,这让人很是苦恼。那么,我们就将范围再缩小一下。 Linux命令好像还真不少,根本原因就是软件多,也有像ag这样的命令想替…
我做人工智能,我的量化策略爆仓了
今天天气很好,没有霾。 夕阳如血的残红,照在脸上火辣辣的。 很痛。 环顾这拥挤的十几平,内心五味杂陈。 角落的桌上,堆着我的书籍。 《机器学习》、《Tensorflow》、《缠论》、《量化交易之路》... 数十本烧脑的书籍代替我的伴侣,曾陪我度过墨色的夜。 桌子一角的台灯还亮着…
sed 命令使用及示例
sed 是一个用来筛选与转换文本内容的工具。一般用来批量替换,删除某行文件 如果想在 mac 中使用 sed,请使用 gsed 替代,不然在正则或者某些格式上扩展不全。
jq: 命令行下的 json 处理工具
jq 是一款命令行的 json 处理工具。类似于 lodash 一样,它可以对 json 做各种各样的处理: pick,get,filter,sort,map... 由于 jq 本身比较简单,以下总结一些经常用到的示例。如果需要更多的细节,可以参考 jq 官方文档 . (_.g…
还在收集资料?这些github库对我帮助很大
国内程序员都喜欢收集资料,但是又不看,github是重灾区。更有莫名其妙fork的,让人不得要领。这些资料其实也代表了收集者的一个思路,还是有不小参考价值的。 这里,我整理了一下java后端的一些资料,算是送给大家的福利吧。收集了不看,也无所谓了(排名不分先后)。 我把这些信息…
C# 中公式怎么变成可配置的(在app.config配置)
SpringBoot如何加载jar包外面的配置文件?
虽然现在springboot提供了多环境的支持,但是通常修改一下配置文件,都需要重新打包。 在开发springboot框架集成时,我遇到一个问题,就是如何让@PropertySource能够“扫描”和加载jar包外面的properties文件。 这样,我就可以随时随地的修改配置…
使用 tmux 打造一个高颜值的终端
在 mac 上得益于 iterm2,你管理多个终端窗口相当方便。但是在 linux 上,iterm2 就鞭长莫及了,tmux 的优势就显出来了。 诚然,iterm2 也是可以做到分屏的,但是 iterm2 有一个缺点便是 iterm for Mac。如果结合 iterm2 与 …
使用 ansible 做自动化运维
使用 ansible 可以进行批量配置,批量安装软件,省了一大部分繁琐的重复工作,提高了管理服务器的效率。 本章介绍如何使用 ansible 的安装以及关于 ansible 的基本功能。建议拥有云服务器的同学都可以学习一下 ansible 我现在有两个云服务器用来瞎折腾,装的都…
linux 调优各项监控指标小记
自开始负责生产环境部署,中间遇到了若干线上环境内存以及CPU的问题。由于微服务以及容器的流行,现在已经可以很方便的使用 K8s + prometheus + grafana + alert 的方式进行监控,这足以覆盖大部分场景。 先以一张来自 linuxperf 的图作为大纲于…
vim 高频操作以及常用插件
当你有一个服务器,或者运维若干服务器时,没有什么比不够熟练 vim 更让人难受和窝心的事情了。而在各种编辑器中 vim 模式也大受欢迎。因此,学习 vim 是很有必要的。 本章节没有关于服务器中的实践内容,只是需要简单操作以及熟练使用 vim。 掌握了vim 无插件零配置的操作…
linux 信息查看及命令
如果你对监控有更细致化的需求,采用 node exporter + cadvisor + prometheus + grafana 也可以做地更为精细。
万字Spring Cloud Gateway2.0,面向未来的技术,了解一下?
你的点赞就是对我最大的支持。 本文将从知识拓扑讲起,谈一下api网关的功能,以及spring cloud gateway的使用方法。文章很长,可以先过一下目录。 为什么很多人觉得spring cloud gateway难用?因为它的背后用的是webflux,涉及到响应式编程,而…
C#调用C++的dll
//方法:api_ihuReadRawDataByTimeStr//功能:查询报警数据//参数说明://longserverhandlein连接句柄//char*tagnamesin标签点名//cha
这段下载代码有什么问题吗
try{stringfilepath=context.Server.MapPath(context.Request.QueryString["filedir"].ToString()+"/"+cont
.Net 进程中多个应用程序域(AppDomain)会影响性能吗?
项目中有需求,需要运行过程中对加载的dll有卸载更新替换的功能,不能停止进程,进程中会加载多个dll,最大数量大概1000左右,考虑到卸载其中一个不影响其它999个的运行,那么就意味着需要建立1000
关于统计诗词字云中的解决方案
周末写了两个脚本,用以统计诗词中的高频字,并抽取其中意象作为飞花令的令字。这两个脚本的地址以及所做如下 不一定,特别是在这种求 TOP 的情况下,他只需要得出相对排序即可。也就是说,你即使不对 postgres 做一些原子性保证的处理,最后得到的数据也会差不了多少。 只保留一些…
博客域名更换记录以及衍生问题解决方案
如果刚开始就使用新域名,倒是很简单。但是更换域名就需要做一些额外的琐碎的东西了,如 https,反向代理,SEO需求等等,记录一下