艾逗笔

IT工程师 | 设计师

SeasLog快速上手指南

Posted on  

什么是SeasLog log日志,通常是系统或软件、应用的运行记录。通过log的分析,可以方便用户了解系统或软件、应用的运行情况;如果你的应用log足够丰富,也可以分析以往用户的操作行为、类型喜好、地域分布或其他更多信息;如果一个应用的log同时也分了多个级别,那么可以很轻易地分析得到该应用的健康状况,及时发现问题并快速定位、解决问题,补救损失。 SeasLog是一个C语言编写的PHP扩展,提供一 ...

golang实现RPC的几种方式

Posted on  

什么是RPC 远程过程调用(Remote Procedure Call,缩写为 RPC)是一个计算机通信协议。 该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程。 如果涉及的软件采用面向对象编程,那么远程过程调用亦可称作远程调用或远程方法调用。维基百科:远程过程调用 用通俗易懂的语言描述就是:RPC允许跨机器、跨语言调用计算机程序方法。打个比方,我用g ...

protobuf快速上手指南

Posted on  

什么是protobuf Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准。 Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。 如何安装proto ...

SQL2Struct:一款根据sql语句自动生成golang结构体的chrome插件

Posted on  

前言 最近在用golang写api,用到gorm包进行数据库操作,gorm是golang中非常流行的一个orm包,使用gorm进行数据库操作前,一般需要先用一个golang结构体对数据表字段进行映射,于是我们经常需要根据数据表中的字段名和类型来手动在go代码中写struct,有时候数据表字段很多的情况下,这种方式很耗费精力。于是便想到了写一个chrome插件,根据数据表的DDL语句来自动生成gol ...

goimports工具安装与使用

Posted on  

goimports是干嘛的 go是一门强类型的编译型语言,有着很严格的类型约束与语法规范,在golang代码中,如果使用到的包没有被引入或者是引入了的包没有被使用,都会编译不通过。所以我们在写go代码的时候,用到包的时候需要首先import一下,不用的时候,要把import包的语句删除或者是注释,但是总是这样手动去操作并不是很方便,比如我们在开发的时候需要用fmt包打印一些调试信息,为了让打印出来 ...

linux下安装python

Posted on  

python源码下载页 https://www.python.org/downloads/source/ 安装python # 下载源码 wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz # 解压缩 tar -zxvf Python-3.6.3.tgz # 进入源码目录 cd Python-3.6.3 # 配 ...

从wordpress到hexo博客迁移记录

Posted on  

我从2013年起,使用wordpress搭建了自己的个人博客,四年的时间写了将近50篇文章,记录了自己在日常开发中遇到的一些问题和解决办法,同时做了几个系列的技术分享。虽然博文数量不算很多,但每一篇文章都花了很多的心思在写,最近也一直在思考把写博客坚持下去并保持博客频繁更新的问题。 wordpress是phper最喜欢的博客系统,也是全世界范围内非常流行的CMS管理系统,它的优点是更新迭代频繁 ...

八月书评二则

Posted on  

《不如去闯》 与其去想,不如去读; 与其去想,不如去问; 与其去想,不如去做; 与其去想,不如去闯。 这是作者结合自己的奋斗经历在本书传达给我们的观点。 在上下班的地铁上,花了近五个小时的时间看完了这本《不如去闯》,深深被书中主人公的奋斗经历所吸引。作者Leo是典型的别人家的孩子,从小成绩优异,兴趣广泛,在高中关键时段放弃了保送大学的机会,闭关奋战耶鲁大学的本科申请,强大的意志力与决然的勇气 ...

开发一个自己的composer包

Posted on  

php的composer类似于node的包管理机制,都是可以通过一些命令操作下载开发者发布的功能包,并且包之间可以互相依赖,管理起来比较方便。下面根据自己踩过的坑总结一下如何创建一个自己的composer包。 创建一个composer包 在packages目录下面创建一个自己的composer包:mikephp-db,composer.json里面填写包的基本信息,src目录下面是包的功能代码 ...