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月 22

git mintty中文乱码

环境 MinGW+msys+mintty,msys配置过中文显示与输入,详见此文。 mintty配置为默认编码,ls等命令正常显示 git on mintty 安装git后,将git bin目录加入环境变量,直接在mintty中使用git。中文会显示为Unicode码 参考网上文章,设置quotepath值为false: 之后显示为utf … Continue reading

8月 03

Python2 print不换行

上一次猎豹面试的一道题,shell或者Python打印 回来总结时用的是Python3,今天面试又提起这个,并且直接电脑上写代码,环境是Python2,print不换行就遇到问题了。。 当时想的是help(print)看一下,结果报语法错误 原因是[1] help是一个内置函数,所谓内置函数,就是在Python中被自动加载的函数,任何时候 … 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

8月 01

gnuplot简单使用

设置输出 输出格式 some formats ascii输出 输出文件 输出文件 set output 'filename' 大小 set size m,n,m,n为放大、缩小的倍数(相对于当前大小) 常用绘图设置 坐标范围 改变坐标范围 set xrange[min:max],set yrange[min:max] 只在本次绘图中有效 … Continue reading

6月 30

Notepad++配置Markdown实时预览

NppMarkdown插件实现了Markdown的实时预览,但是缺乏可定制性,不能定义HTML的样式。本文介绍另外一个插件,Preview HTML,配合Pandoc,可以实现更好的HTML预览,例如可以引入自定义CSS和JS,显示高亮代码和公式等。 环境要求 安装pandoc并且配置了Path 安装Notepad++插件Preview … Continue reading

6月 21

Chrome辅助手机网页开发

此需求始于Discuz插件开发,能方便的调试手机插件。 手机解析discuzcode 手机版解析discuzcode,需要在指定 页面嵌入-手机版 的脚步名称,如果和普通版写在同一个文件中,那么脚本名称和普通版的相同 之后手机版的页面嵌入需要以 mobileplugin_开头。嵌入点名称和PC插件有区别的,如global_header_m … 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