Decorative image frame

python捕获异常堆栈信息

python的异常对称相比java或php简单了很多,对象中的信息很少,只有简单的错误输出。这在开发过程中是无法满足使用需求的。我们还需要更多的错误信息,比如错误发生在哪一行,具体的错误信息是什么。这就需要获取错误堆栈信息。下面简单记录一下常用的集中异常处理。

阅读全文...

springboot 配置

application.properties配置中文乱码问题

删除现有的文件,设置idea。setting->editor->file encodings 将Global Encoding Project Encoding Default encoding for properties files都设置成utf-8.并且勾选Transparent native-to-ascii conversion

多配置时spring.profiles.active=dev不生效

如果只有application.propertiesapplication-dev.properties这两个文件,是不行的,需要在增加一个文件比如application-prod.properties
只有配置文件多余2个才会生效

阅读全文...

springboot+nginx websocket配置

websocket用于聊天类场景再好不过了。平时链接websocket需要指定ip和端口,但如果需要用nginx做转发,将请求发送到websocket服务,这时候就需要升级协议了。

1
2
3
4
5
6
7
location /member-api/websocket {
proxy_pass http://localhost:7005;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
}

就是这么简单,指定

1
2
3
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";

让协议升级就可以了

10.克隆远程仓库

小白的故事

本故事纯属虚构,如有雷同,^0^那可太巧了

吃过早饭,早早来到办公室。今天办公室和往常好像不一样。小白的工位旁边坐了个人。好面生啊。

“你好”,小白主动上前打招呼。
“你好,我是新来的。老大说让我跟你一组,以后我就跟你混了。”,新同事回答
“我叫小白,你叫什么啊?”,小白问道
“我叫小菜” 新同事回答

小白和小菜聊得很投缘。
上班时间到了,第一件事就是带领小菜熟悉项目。
“这是我u盘,把项目拷贝给我一份吧,我熟悉一下项目”,小菜说道,把u盘递给了小白

“不需要拷贝,现在都用git了,直接用git clone一份就可以了”,小白说着把u盘还给小菜

“这样啊,好高端”,小菜呵呵一笑

小白做到小菜的电脑前,打开git bash工具敲下命令

1
git clone https://github.com/shooke/learngit.git

一会电脑上出现了 learngit的文件夹。

“这样项目就下来了”小白说道,心里美滋滋的。

小菜一脸崇拜的看着小白。

“这是我的学习笔记,你也好好学习一下git吧。”小白发给小菜一个文档。

就这样两人开始了组团升级的道路

小结

  • git clone <版本库的网址> 可以克隆项目到本地,生成一个与项目同名的文件夹,版本库网址可以是https也可以是ssh类型的,这取决于服务器支持那种协议
  • git clone <版本库的网址> <本地目录名> 如果想保存的时候换一个名字,可以在版本库地址后面增加一个目录名如git clone https://github.com/shooke/learngit.git git_learn
  • git可以支持多种协议,比如下面的协议
    • $ git clone http[s]://example.com/path/to/repo.git/
    • $ git clone ssh://example.com/path/to/repo.git/
    • $ git clone git://example.com/path/to/repo.git/
    • $ git clone /opt/git/project.git
    • $ git clone file:///opt/git/project.git
    • $ git clone ftp[s]://example.com/path/to/repo.git/
    • $ git clone rsync://example.com/path/to/repo.git/

让nginx支持flv文件播放

起因

最近做小程序直播,为了简单测试需要用到live-player播放一个flv文件。服务器上用的nginx。把flv文件放到目录下访问,居然无法播放。查看了一下配置才发现,nginx不支持flv,需要响应的插件。

初次安装

如果是编译安装的非常简单,只需要在configure时添加--with-http_flv_module就可以了。

1
2
$ ./configure  --with-http_flv_module 
$ make && make install

专业就安装完成了。

对已安装的nginx,添加模块

如果已经安装过nginx,比如使用apt或yum安装过了。该怎么办呢?

阅读全文...