博客从迁移Wordpress到Hugo

静态博客越来越流行了,而且用Markdown写文章也便于管理维护,搞得我也蠢蠢欲动。在工具上,我从Jekyll,Hexo和Hugo中选了Hugo,没什么特别理由,无非就是Ruby,Node和Go中选了Go罢了。不过在转博客过程中,确实遇到不少坑,挺折腾的。……

阅读全文

轻量级压力测试工具http_load

无意中发现了这个工具”http_load”,又轻巧又简便,整个安装包就10几K。它可以快速用来对网站或者Web API进行压力测试。而且功能还挺强大的,特别是在架构验证过程中,测试某个平台的并发和响应时间相当的管用。 安装http_lo……

阅读全文

用JointJS做一个简单的功能控制图

继上一篇介绍了GoJS之后,继续研究JS的绘图工具,毕竟GoJS有些小贵。这次选择了JointJS,完全开源,它还有一个商业版本叫Raddit,功能更强大。不过就我的需求场景,开源的Joint就足够了。接下来,我们看看它是怎么使用的。 JointJS是基于B……

阅读全文

前端交互式图表绘制库GoJS介绍

经人介绍看了下前端的图形绘制库GoJS,感觉挺强大的,特别适合来制作图形绘制工具。因为有需求要提供一个基于Web的图形编程工具,用它当前端看来是个不错的选择。唯一需要注意的是这东东不是免费的,而且还有些小贵,单应用单域名永久授权就要7千美刀,大伙们看情况使……

阅读全文

对于Ubuntu上安装LNMP的更新

好久没更博了,垃圾评论一大堆,没时间搞反垃圾插件,先加上了评论审核吧,想留言的朋友们抱歉了。 最近重装了系统的LNMP环境,参考了之前的这篇文章。发现很多变化,在此记录一下,也避免其他人趟坑。 MySQL 5.7以上的Root账号 过去MySQL安装完,root账号都是默……

阅读全文

谈一谈Python的上下文管理器

经常在Python代码中看到with语句,仔细分析下,会发现这个with语句功能好强,可以自动关闭资源。这个在Python中叫上下文管理器Context Manager。那我们要怎么用它,什么时候用它呢。这里我们就来聊一聊。 上下文管理器的作用 很多情况,当我们……

阅读全文

Linux上的后台进程管理工具Supervisor

当你的系统上有许多工作进程在跑,你想要一个统一的入口来管理这些进程,包括状态检查,启动和关闭,出错时警告,及自动重启等。那你就需要一个进程管理工具来帮助你。Supervisor就是其中一个简单而又强大的工具。虽说标题写了Linux,其实它可以用在大部分Un……

阅读全文

分布式任务队列Celery的介绍

在程序运行过程中,要执行一个很久的任务,但是我们又不想主程序被阻塞,常见的方法是多线程。可是当并发量过大时,多线程也会扛不住,必须要用线程池来限制并发个数,而且多线程对共享资源的使用也是很麻烦的事情。还有就是前面几篇介绍过的协程,但是协程毕竟还是在同一线程……

阅读全文

基于协程的Python网络库gevent介绍

继续Python协程方面的介绍,这次要讲的是gevent,它是一个并发网络库。它的协程是基于greenlet的,并基于libev实现快速事件循环(Linux上是epoll,FreeBSD上是kqueue,Mac OS X上是select)。有了gevent,协程……

阅读全文

用greenlet实现Python中的并发

在上一篇介绍生成器时,我们讲到了协程(Coroutine),它也被称为微线程。回顾一下,协程可以在一个函数执行过程中将其挂起,去执行另一个函数,并在必要时将之前的函数唤醒。在Python的语言环境里,协程是相当常用的实现”并发”的方……

阅读全文

最近文章

分类

标签

友情链接

其它