2018

Nginx 504 Gateway Time-out

背景

Nginx + Tomcat搭建的服务器,客户反映在在访问系统过程中会出现504 Gateway Timeout的错误,出现的频率还不低,但看上去并没什么规律。

Nginx代理配置如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
upstream test {
server 192.168.0.28:9087 weight=1;
}

server {
listen 81;
server_name localhost;
charset utf-8;

location / {
proxy_pass http://test;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

IntelliJ IDEA 导出增量补丁文件插件(Patcher)

介绍

当你遇到增量更新有没有完整的增量编译环境时,这款插件可以帮到你。

Patcher是一款导出增量补丁文件的IDEA插件,可轻松的将修改过的文件导出到指定位置。

安装

  1. 下载插件:GitHub
  2. 进入菜单:Settings –> Plugins –> Install plugin from disk,选择
  3. 安装完之后在IDEA中有4处可以看到“Create Patcher”的菜单项,详情参见GitHub

如何从shell脚本创建简单的Mac应用程序

翻译至:《How to create simple Mac apps from shell scripts》

通常Mac应用程序有一个.app的扩展名,但是它不是一个真正的文件,而是一个包。你可以在Finder中查看应用程序的内容,只要右键应用程序然后选择“显示包内容”。

内部文件结构可能在App之间有所不同,但是你可以确定每个Mac App都有一个包含MacOS子文件夹的Contents文件夹。在MacOs目录中,有一个与App本身同名的无扩展文件。这个文件可以是任何东西,但最简单的形式是一个shell脚本。事实证明,这个文件夹/文件结构是创建App的全部内容。

Android IOS手机投屏利器ApowerMirror

powermirro

有朋友要做给人做培训需要演示手机一个APP,于是问我Android手机有没有好的屏幕分享。顺便说一句跟不是软件行业的人沟通还真需要点技巧,因为他原话是“有没有办法在电脑上操作手机”,😢😢😢。