我就是我是颜色不一样的烟火

左手代码,右手诗书-曾梦想仗剑走天涯,看一看世间的繁华。

快速搭建Go jsonrpc Server

2018-09-29

引子

jsonrpc是无状态、轻量级的远程过程调用协议,传递数据格式为JSON。GO 官方提供rpc包和jsonrpc包,与rpc包不同的是,jsonrpc可以实现跨平台通信。本文将介绍如何用Go快速搭建一个jsonrpc Server,用PHP实现jsonrpc client进行验证,同时也记录下验证过程中出现的坑。

Zephir 构建PHP扩展

2018-05-29

用C/C++实现开发PHP扩展,替代原生PHP代码实现某些功能,效率提升明显,但是缺点也明显:入门成本高、开发效率低、一不小心就造成内存泄漏。现在我们有第二个选择,用Zephir构建!

docker cron the input device is not a TTY

2018-05-05

在cron中使用 docker exec -it djy-php7.0 /bin/sh /var/www/html/dangtong/check_dept.sh 执行shell脚本时,遇到了这个问题。 解决方法很简单,只需要去掉上面的命令中的-it即可.

Kafka 搭建及简单使用

2018-04-06

本教程中Kafka是官方最新稳定版 1.0.0,即 kafka_2.11-1.0.0,所以要求JDK版本为1.8, 低版本无法运行。
本教程以Ubuntu 14.04为基础环境,其他环境类似
集群实现用三台虚拟机完成,ip为 10.20.1.153, 10.20.1.154, 10.20.1.155

ubuntu VirtualBox安装增强功能失败

2018-03-16

由于工作笔记本卡的巨慢无比,于是强制关机,重启后打开ubuntu 虚拟机,咦,不需要输入登陆密码直接进去了!进去以后蒙圈: ifconfig 空白, sshd未开启,再次开机重启发现文件系统坏掉了o(╥﹏╥)o,赶紧找备份,竟然找到了!于是恢复快照进去,sshd好了,ifcofnig也正常了,不幸之万幸^_^!然并卵,很快添加共享文件夹时发现安装增强功能失败:

codePush Server 搭建及简单使用

2018-02-28

CodePush 是微软提供的一套用于热更新 React Native 和 Cordova 应用的服务。 CodePush 是提供给 React Native 和 Cordova 开发者直接部署移动应用更新给用户设备的云服务。CodePush 作为一个中央仓库,开发者可以推送更新 (JS, HTML, CSS and images),应用可以从客户端 SDK 里面查询更新。CodePush 可以让应用有更多的可确定性,也可以让你直接接触用户群。在修复一些小问题和添加新特性的时候,不需要经过二进制打包,可以直接推送代码进行实时更新。

使用minikube在本机搭建kubernetes集群

2018-01-08

Kubernetes(k8s)是自动化容器操作的开源平台,基于这个平台,你可以进行容器部署,资源调度和集群扩容等操作。如果你曾经用过Docker部署容器,那么可以将Docker看成Kubernetes底层使用的组件,Kubernetes是Docker的上层封装,通过它可以很方便的进行Docker集群的管理。今天我们使用minikube在单机上进行Kubernetes集群的部署,目的是让我们对k8s有个初步的认识。

阿里云docker仓库

2017-12-13

docker是越来越火了,在使用的过程中有没有感觉到下载速度慢?使用阿里云docker仓库解决,速度就嗖嗖的啦。话不多说,下面就开始阿里云docker仓库的使用之路。

ERR_INCOMPLETE_CHUNKED_ENCODING 问题排查

2017-11-07

开发调试一个接口时,chrom浏览器吐出部分内容,控制台报错: Failed to load resource: net::ERR_INCOMPLETE_CHUNKED_ENCODING,于是查看nginx 错误日志:

[crit] 7476#0: *954 open() "/usr/local/var/run/nginx/fastcgi_temp/8/02/0000000028" failed (13: Permission denied) while reading upstream, client: 127.0.0.1, server: 127.0.0.1, request: "GET /v1/report/error-list?dept_id=68 HTTP/1.1", upstream: "fastcgi://unix:/tmp/php-cgi.sock:", host: "127.0.0.1:8202"

看起来是权限问题,于是查看权限:

 ll /usr/local/var/run/nginx/proxy_temp
drwx------  12 _www  admin  408 11  7 14:24 fastcgi_temp

果断修改之:

sudo chown -R www:www /usr/local/var/run/nginx/

然后再测试下接口,chrome不再报错,内容全部返回,大功告成!

systemd PrivateTmp的坑

2017-11-01

Sytemd PrivateTmp的坑

Python write 函数写文件失败

2017-10-11

工作中涉及到了内容抓取的需求,用 Python 根据Url抓取对应的Html页面,并存储到本地文件,然后程序内继续将本地文件的路径作为参数,调用Node进行杂质过滤和内容提取。但怪的是在Python执行期间,已经完成了write操作,Node读取该文件的时候却得不到任何内容!这让我很尴尬

hello world

2017-08-02

我的第一篇github-pages的博客,jekyll构建,just test.