Categories
web

如何更优雅地在后台运行nodejs服务

使用pm2,官方文档:https://pm2.keymetrics.io/docs/usage/pm2-doc-single-page/

以下为一些常见的操作:

1、安装

npm install pm2 -g

2、启动服务

pm2 --name HelloWorld start npm -- start

具体例子:

之前启动一个项目的命令:

npm run serve

现在需要改成:

pm2 --name xx-stock start npm -- run serve

3、查看后台任务

pm2 ps

4、停止任务

pm2 delete 'id number'

5、查看日志

pm2 logs2  //所有的日志

pm2 log 'id number' // 某个服务的日志
Categories
python web

用python创建最简单的HTTP服务

python2:

python -m SimpleHTTPServer 8080

python3:

python3 -m http.server 8080

参考:https://docs.python.org/2/library/simplehttpserver.html

 

have a fun!

Categories
java spring springboot springmvc web

SpringBoot尝鲜

SpringBoot出来已经有2,3年了,自己却是最近一段时间才开始尝试着用它写了点demo程序,感觉确实很方便,再也不用在一堆配置文件中绕来绕去晕头转向了。尝试前端模版时,看getting Started都是用的thymeleaf。试着在application.yml里引入velocity。但总是不成功,还报错。google查了下,才知道是自己用了SpringBoot版本1.5.x的缘故。因为apache velocity项目的发布版本还是停留在7年前的1.7(2017.8.6 velocity发布了2.0 https://velocity.apache.org/news.html#engine20),SpringBoot的开发人员认为velocity太老了跟不上时代的发展,于是乎就在1.5版本里直接remove了对velocity的支持。

这是英文说明:
https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-1.5-Release-Notes

Classes, methods and properties that were deprecated in Spring Boot 1.4 have been removed in this release. Please ensure that you aren’t calling deprecated methods before upgrading. In particular, the HornetQ and Velocity support have been removed.

又google了相关的解决方案,罗列如下:

http://blog.csdn.net/duanlexianer/article/details/76474380
https://stackoverflow.com/questions/42109387/velocity-with-springboot-1-5-x
继续学习中。。。

Categories
web

web vnc

最近一段时间一直加班,从早到晚,忙忙碌碌,不过感觉也挺有收获的,学了不少东西,比如websocket,比如noVNC。稍微感叹下:吾生也有涯,而知无涯。哈哈

之前使用VNC功能,都是用的VNC客户端,通过程序的方式来连,还是第一次。google搜索知道已经有了这么个开源项目noVNC。公司官网已经有web VNC连接功能,他们也是在noVNC基础上改的。于是就申请权限借鉴了下官网相关代码,然后不断地试啊试,灵光闪现,终于在我们自己的项目上也测试跑通了~~之后仔细研读源码,发现我们项目里面使用的noVNC版本已经很老了,据noVNC的作者说之前的版本存在很多的bug,并且也不在进行维护了,并且建议都更新到最新版。当前项目的VNC连接功能已经正常可用,还有别的优先级高的事情要做,就先不费那个劲儿更新了。

这个是noVNC的官方地址https://github.com/kanaka/noVNC 打算有时间的时候,再把项目里用到的noVNC相关代码都一并更新下。

Categories
linux mac python web

两个有意思的东东

1. Javascript 3D library – three.js

官网:threejs.org
github地址:https://github.com/mrdoob/three.js/

2. python’s graph tool libary: graph-tool.

下载地址 https://graph-tool.skewed.de/download