GIT 五月 22, 2020

Git 三招脱坑指南

文章字数 6.9k 阅读约需 6 mins.

孔子云:知之为知之,不知为不知 —— 用分支!

分支的使用方针

  1. 一次只做一件事
  2. 用后即弃
  3. 为分支起一个有意义的名字

alias

~/.gitconfig

[alias]
    st = status -sb...
查看全文

GIT 五月 22, 2020

Git 三招脱坑指南

文章字数 6.9k 阅读约需 6 mins.

孔子云:知之为知之,不知为不知 —— 用分支!

分支的使用方针

  1. 一次只做一件事
  2. 用后即弃
  3. 为分支起一个有意义的名字

alias

~/.gitconfig

[alias]
    st = status -sb
    cm = commit -m
    co = checkout
    cam = commit -a -m
    onelog = log -p -1
    oneline = log --pretty=oneline --since='2 days ago'
    logs = log --all --graph...
查看全文

OTHERS 五月 15, 2020

神油!WD-40

文章字数 575 阅读约需 1 mins.

用了几年的雷蛇黑寡妇竞技版,对其尺寸及没有令人眼花缭乱的键盘灯甚是满意。

不想突然开始频繁出现按键失灵及双击的现象,非常影响输入效率。

千方百计与雷蛇客服联系上了,却被告知“俺们雷蛇只换不修,如果没过保可以直接给你换一个”。

这个馅饼落到我头上了的话也就没有下边的故事了。

不能免费以旧换新,花钱修一下也行啊,雷蛇依旧高冷的回复:没地方修,新买一个吧。

那就死马当活马医吧。

雷蛇黑寡妇蜘蛛竞技机械键盘“无奈”换轴记录 描述了同款键盘的换轴过程,但专业的操作令我望而却步。

偶然又发现了一篇文章 关于...

查看全文

NGINX 五月 08, 2020

使用 Nginx 作为 HTTP 文件服务

文章字数 2.9k 阅读约需 3 mins.

ngx_http_autoindex_module 模块可处理请求并生成目录列表。启用后当 ngx_http_index_module 模块无法找到 index 文件时,会将请求交给 ngx_http_autoindex_module 模块处理。

配置示例:

location / {
    autoindex on;
}

其他相关指令可查看 官方文档

另外,需要配合 ngx_http_core_module 模块的 root 指令指定文件服务的根路径,如:

location /i/ {
    root /...
查看全文

SPRING 四月 30, 2020

Servlet 注册到了哪?

文章字数 4.1k 阅读约需 4 mins.

还在给每个请求加前缀避免模块间接口冲突呢? 中内容,我们可以通过 ServletRegistrationBean 注册多个 DispatcherServlet,那么 Servlet 被注册到哪了呢?

简单的回答:Servlet 容器。

没毛病!但马达马达大内!注册到了 Servlet 容器里的哪?存在什么结构里?

让我们以 Tomcat 容器为例,刨根问底。

ServletRegistrationBean 中,有一个 addRegistration 方法,将具体的 Servlet 添加到...

查看全文

SPRING 四月 24, 2020

还在给每个请求加前缀避免模块间接口冲突呢?

文章字数 3.8k 阅读约需 3 mins.

Spring MVC 按模块开发时,可能经常会遇到这个场景:一个模块由一个开发人员负责开发,模块内能较好的保证 RequestMapping 的 path 不重复,但模块间就很难有效的方式保证唯一。

通常有两种处理方式:

  1. 对开发进行规范或约定,为每个模块起一个前缀,要求在模块内开发的所有 controller 都带上前缀,这样就只要保证模块内唯一即可。
  2. 每个模块部署为单独的服务,通过 servlet context path 进行区分。

两种方式都能解决问题,但同时也都会带来一些问题:

  1. 依...
查看全文

SPRING 四月 17, 2020

Spring 中如何根据请求调用对应方法

文章字数 16k 阅读约需 15 mins.

假设能够获得到一个 HttpServletRequest,需要根据这个请求内的具体信息,找到其所对应的 Spring Controller 中的方法,并对方法进行调用,获得该方法的返回值。

这个需求,与 DispatcherServlet 的作用非常类似。先看一下请求到达 DispatcherServlet 之后的处理流程:

因为最终目标是获得请求对应的 Controller 方法的返回值,所以上图中的流程走到第 4 步即可。

  1. HttpServletRequest 请求抵达 DispatcherServlet...
查看全文

BOOK 四月 10, 2020

《Netty in Action》书摘

文章字数 17k 阅读约需 15 mins.

Start at: 2020-01-05
End at: 2020-03-28
Process: 298/298

3.1.2 Interface EventLoop

  • An EventLoopGroup contains one or more EventLoops.
  • An EventLoop is bound...
查看全文

WEB 四月 03, 2020

CSS3 动画还不够香

文章字数 4.7k 阅读约需 4 mins.

页面加载完毕静置一小会之后,CPU 使用率居高不下,风扇巨响,发热严重。关闭页面后现象消失。

重现方式

$ git clone https://github.com/AlphaHinex/AlphaHinex.github.io.git
$ cd AlphaHinex.github.io
$ git checkout cdf1d11
$ npm install
$ npm audit fix
$ cd themes/obsidian
$ npm install
$ cd ../..
$ hexo ...
查看全文

DEVOPS 三月 27, 2020

GitHub Actions 实战

文章字数 8.6k 阅读约需 8 mins.

JenkinsTeamCityTravis CI 类似,GitHub Actions 是 GitHub 提供的一个持续集成平台。

GitHub Actions Jenkins TeamCity Travis CI
代码仓库平台无关性 ×
构建配置即源码 × ×
无需单独部署 × ×
自动回调 GitHub 构建状态接口 × ×
无需配置敏感信息 × × ×
  • 代码仓库平台无关性:GitHub Actions 绑定 ...
查看全文

MAC 三月 20, 2020

Mac 录播推流 RTMP 方案

文章字数 1.9k 阅读约需 2 mins.

有时我们可能希望提前录制一些内容,在进行直播时推流至 RTMP 服务。本文提供了一个在 Mac 环境上实现此需求的方案。

屏幕录制可以利用 Mac RTMP 直播方案 中提到的 OBS
也可以直接使用系统自带的 QuickTime Player,占用的资源(主要是 CPU)更少,还提供了鼠标点击的可视化效果。

选择 新建屏幕录制,并选择 内置麦克风 即可,完成录制后,保存为 .mov 格式的视频。

the RTMP encapsulates MP3 or AAC audio and FLV1...

查看全文
加载更多
0%