7月 21

iTop导出中文PDF

iTop版本2.2.1,默认状态下导出PDF中文字符会显示为方框。解决方法为 为tcpdf增加支持UTF-8 Unicode的字体(例如droidsansfallback)。也可以使用lib/tcpdf/tools目录下的tcpdf_addfont.php脚本来生成字体 标题正常显示中文:sed -i 's/dejavusans/droi … Continue reading

6月 22

iTop集成SSO登录

基本思路 新建一个authent-sso扩展,除默认文件外在新建一个login.php用于充当sso回调url。基本流程为:用户选择SSO登录(或者系统判断用户为SSO用户,自动跳转),跳转到SSO登录页面,登录成功后带着token返回authent-sso/login.php,login.php中调用model.authent-sso. … Continue reading

8月 02

PHP实现gnuplot api

基本信息 代码 https://github.com/annProg/chart 功能 接受gnuplot命令,返回图片 参数说明 cht=gp gnuplot使用gp(graphviz使用gv) chl= gnuplot命令(目前只支持png格式,即 set term gif等无效) 演示 sin(x) sin(x)*tan(x) 多个 … Continue reading

6月 21

Discuz插件处理大型dot源码

接上篇,本地sgf棋谱转换成dot源码后,本地可以生成图片。对于这个然而并没有什卵用的东西,我又想在Discuz论坛显示dot源码的棋谱,但是Discuz论坛插件不能正确处理,接下来为了能让DZ插件能处理大型dot源码,通宵折腾,保持一个坐姿,完事了差点没站起来,第二天髋关节疼一天,真是no zuo no die。 API增加POST方式 … Continue reading

6月 20

用dot语言画围棋棋谱

突发奇想要用dot语言来画围棋棋谱。 代码实现 测试了一下,交叉点用 point,棋子用 circle并fillcolor,可以完成棋谱的绘制。然而一个个点的画当然不现实,首先想到的就是将sgf棋谱转换为dot语言。用shell脚本实现,首先设置所有的点为point,然后重定义有棋子的点为circle。 功能是实现了,然而速度非常慢。 棋 … Continue reading

6月 14

Discuz帖子页网页源码开头空行

本文记录了Discuz源文件 ./source/class/table/table_forum_hotreply_number.php 开头空白行及插件模板结尾空行导致帖子页源码开头空行问题。 发现问题 Discuz帖子页网页源码开头处有一个空行,如图所示,是discuz官网截图 一开始并没有注意,写LaTeX数学公式插件的时候,看到空行 … Continue reading

6月 10

自建GraphViz API

本文使用PHP实现了一种与Google GraphViz Charts参数兼容的API,相较于Google GraphViz Charts API的优点是支持中文。 环境搭建 基于Debian,需要安装GraphViz及gd库 API代码 演示 参数与Google GraphViz Charts一致,及 cht=gv[:<opt_e … Continue reading

5月 31

北京运维工程师地图

借助百度LBS开放平台,在地图上展示北京招聘运维工程师的公司地址[1]。 数据搜集 首先需要有地址信息,本文的地址来源是拉勾网。 接下来处理成“公司名称   地址”的形式。 地址编码 借助百度Geocoding API,将地址转换为经纬度坐标[2]。 转换成LBS数据管理后台批量导入数据要求的csv格式。 地图展示 lbs后台数据管理,批 … Continue reading

5月 29

一种代理访问Google GraphViz Charts的方法

Google GraphViz Charts API在国内无法正常访问。本文实现了一种代理访问Google GraphViz Charts的方法。 参数列表 cht=gv[:<opt_engine>]  ,  可选参数  , 如果没有,这默认为gv:dot。其他可用引擎有 neato twopi circo fdp chl=& … Continue reading

4月 16

php安装gnupg扩展

需要在php中使用gpg加密 但是执行时报错 百度之后知道需要安装gnupg扩展[1]。 不认真搜索的代价 下载gnupg扩展及依赖 编译时提示 查看gpgme,是安装了的 没有想太多就按照提示直接去下载gpgme了,并且下载了最新的版本 编译时又有依赖关系 查看libgpg-error,确实是已安装,但是版本是1.7,gpgme-1.5 … Continue reading