May 14, 2020 - Windows设置MacOS下的Home与End快捷键

前言

由于最近使用windows笔记本敲代码,发现home和end快捷键要使用fn+f11或者fn+f12才能用。这很明显敲代码用不了,于是写了这个AutoHotKey脚本,改成了和MacOS一样的了

操作步骤

  • 下载AutoHotKey,安装,右键桌面,新建一个AutoHotKey脚本
  • 将下面代码粘贴进去,双击运行,完成。
    ^left::
      send {home}
    return
    ^right::
      send {end}
    return
    ^Up::
      Send, {PgUp}
    return
    ^Down::
      Send, {PgDn}
    return
    ^+Left::
      Send, {Shift down}{Home}{Shift up}
    return
    ^+Right::
      Send, {Shift down}{end}{Shift up}
    return
    ^+Up::
      Send, {Shift down}{PgUp}{Shift up}
    return
    ^+Down::
      Send, {Shift down}{PgDn}{Shift up}
    return
    

现在就可以使用ctrl+->,ctrl+<-,ctrl+上,ctrl+下 等啦,懒得打字了。

May 14, 2020 - 右键菜单打开WindowsTerminal

前言

windows terminal preview版本出来了,还挺好用的,windows默认按shift+右键打开的是powershell,不太方便所以写了一下这个。

具体步骤

  • 首先在商店里安装windows terminal
  • 新建一个wt.reg的注册表文件,填入如下信息,改好后双击运行。
    Windows Registry Editor Version 5.00
    [HKEY_CLASSES_ROOT\Directory\Background\shell\wt]
    @="Open Terminal window here"
    "Icon"="C:\\Program Files\\WindowsApps\\Microsoft.WindowsTerminal_0.11.1251.0_x64__8wekyb3d8bbwe\\WindowsTerminal.exe"
    [HKEY_CLASSES_ROOT\Directory\Background\shell\wt\command]
    @="C:\\Users\\qxwxi\\AppData\\Local\\Microsoft\\WindowsApps\\wt.exe "
    

注意

图标文件路径的(Microsoft.WindowsTerminal_0.11.1251.0_x64__8wekyb3d8bbwe)部分要对应自己下载的版本号 执行文件的路径(C:\Users\qxwxi\AppData\Local)要对应自己的帐号名字,检查一下.

  • 打开windows terminal的设置,在default节点下设置,打开目录为当前目录
        "profiles":
        {
            "defaults":
            {
                // Put settings here that you want to apply to all profiles.
                "startingDirectory": "%__CD__%"
            },
    

搞定。

Apr 20, 2020 - 微服务实践

背景

Nginx负载均衡集群服务

分散成了N个服务,每个服务又是一个集群,对于一个大项目来说,维护这些配置是非常头疼的。笔者曾经在某知名互联网公司工作过,公司最累最背锅的就是运维团队,基本24小时都在应付各个团队的部署上线工作以及各种配置的维护,而且还经常出错挨骂。那么服务治理就出现在这种应用场景之中,运维工程师不用再维护各个负载均衡节点,由服务中心去统一处理。

实现方式

.NetCore

1.SpringCloud+.NetCore (Spring Eureka+SteeltoeOSS) http://www.csharpkit.com/2017-09-24_52002.html http://www.csharpkit.com/2017-09-24_99589.html

2.Ocelot(网关、限流、熔断、熔错告警、限流)+Consul(发现和注册、熔断、负载均衡)