跳至主要内容

自定义二维码的开发笔记

在IT工作流系统的漫长学习过程中,又有了一个新的开始。虽然还是忍不住想要回头看看orchard项目,不过,总不能再犯同样的错误吧。我当初那么喜欢orchard,这个项目现在也在发展,不过,我的失败点在于过于浮躁了。

踏踏实实,一步一个脚印的慢慢走。

来到自定义二维码的部分。二维码的定制重要吗?目前看来已经实现的系统中确实是定制过颜色的。如果颜色的修改代表着定制能力呢?所以,也许他是重要的,也许不重要。按照一步一个脚印的原则尝试找一个可以定制的二维码控件。

这篇随笔比起思考来,更多的是做个小笔记:

一个开源项目这个项目感觉做个不错,我参考了其中的参数:我的意思是,能够定制的参数,肯定就是这些了吧。(笑)

endroid_qr_code:
    writer: 'svg'
    size: 300
    margin: 10
    foreground_color: { r: 0, g: 0, b: 0 }
    background_color: { r: 255, g: 255, b: 255 }
    error_correction_level: low # low, medium, quartile or high
    encoding: UTF-8
    label: Scan the code
    label_font_size: 20
    label_alignment: left # left, center or right
    label_margin: { b: 20 }
    logo_path: '%kernel.root_dir%/../vendor/endroid/qr-code/assets/images/symfony.png'
    logo_width: 150
    logo_height: 200
    validate_result: false # checks if the result is readable
    writer_options:
        exclude_xml_declaration: true

以上列表是项目中给的例子,用这个例子应该能搞清楚。不知道开源库是否支持中文的label,准备在wsl下面安装一下。wsl基本还是能用的,感觉可以在这个主机上直接开发测试二维码供能了。

对于二维码颜色的调整,可以使用草料二维码的旧版编辑器的基本功能来完成。草料二维码

中午午睡后,继续我的流水账。

把新款的二维码的库搞下来,就是这个项目https://github.com/endroid/qr-code
直接在wsl中调用看看。git clone一下,结果太慢了,估计之后要用到的依赖一点也不会比过去少,我还是利用管理工具吧。composer学习走起。https://getcomposer.org/

php composer.phar 就很好用,完全不对系统有侵入,真的很棒。运行一下之后发现,gd没有装。这个应该不在composer的管理范围吧。装起来。
apt-cache search php7
看到输出里有php7.4-gd装起来就好了。
装好之后用composer 下载qrcode项目,虽然很慢,不过应该不会太难。慢慢等着就好了。等这个包下载好了,就尝试使用mirrors加速第二个包。趁这个时间学习一下laravel框架.
看了没有几分钟,结果下载好了,所谓网速慢……也没有太慢的伢子。

php composer.phar config repo.packagist composer https://packagist.phpcomposer.com

这个命令是添加镜像,之后下载包会快一点吧。注意力回到验证码上来。按照示例代码直接就500错误,开始实时看调试了,找php日志。
日志直接看apache2的日志就可以找到问题,autoload解决找不到模块的问题。
tail /var/log/apache2/error.log

这样二维码就妥妥生成了。现在考虑做个表格,在线调整二维码颜色。

发现了问题,terminal可以php生成图片,但是运行网页就报错。我思考了一下原因,是不是apache2进程的权限不足?我调整了目录的权限,依然不行。提示是找不到绘图函数。我把日志搜索一番,找到了答案:

重启apache2,让gd模块可以注册。
sudo service apache2 restart
然后就是构建一个formhtml表格,提取信息,顺路放过取色器在这里好了。html取色器
这样二维码就能设计了。

今天的流水笔记结束。


评论

此博客中的热门博文

侦探AI-把浪漫的图灵实验变得更加浪漫

提前说明,有少量剧透~ 以上对话算是我读完《侦探AI》和友人发生的。 好久没有读早坂的作品,虽然上木系列好像通过5部完结了,不过我也没有找到资源,我在看完了一部专业书籍之后想调剂一下,因此选了这部小说。 17年的作品,里面对AI的描写,很多是经不起推敲的,比如:ai如果能知道自己有框架问题,他自己怎么发现框架这个词接地呢。 哈哈,经不起推敲的细节明摆着,也让我看下去了,这不就是我喜欢的作品吗? 依然是我喜欢的风格,给出一个胡扯的案件,然后构建故事框架,让这个胡扯的案件变得合理,小心翼翼的透露信息,精心的构建故事,尽量让前后合理。同时又在细节上注入思考,在人物上尽量让其可爱。真是部不错的作品。 所以,每天看视频也没有啥吸收和输入,我要不要再好好看看书呢?如果能让我静下来的话,看书不好吗?  

如果更早遇见是不是会好一点呢?

读完了《推理竞技场》。 跟自己说着很久没有看书了,然后抽了两个半午休看完了这本书。我自己对这本书评价一般,虽然读起来确实流畅,也多少有些海猫的影子,不过,时间不太对吧。 我为什么不去直接读《竹林中》呢?我也许应该再去看看干货更多的书籍,而不是把很多哲学思想再加工的半成品推理小说? 看完了这本书,让我有点不太想打开下一本书,也就是收获没有那么多。 好多东西堆在我眼前,可以推进我的业余项目、可以把工作精进搞好、可以去看纸牌圣经练习手法、可以学习视频制作(对了安装了fcpx,可以有时间学习视频编辑了)、可以去把之前买的狗头人桌游打开、可以尝试去运动…… 貌似又有了那种感觉,我拥有那么多东西,可是却没有办法很好的享受这些,如果我能静下心来,明明可以创造出很多很多愉快的记忆和成果的。 于此同时,我的本职工作,其实内容很简单,上传下达,文件检查,感觉还是没有把状态管理好,目前做的这些工作有点消耗精力。 静下心来,静下心来,平静的心情来感受生活是我自己目前需要做的。

疲劳感扑面而来的每一天

 时隔了好久,发生了好多事情,我又开始写博客了。 其实草稿里有好多没有发布的文章,一时起兴写的,没有第一时间发布出来的话,感觉就再也不会发布了。从第一篇沉淀在blog里的文章开始,我把blogger的草稿箱当成一个记事本了。 看了看,上一篇文章真的就是一年之前…。 要说完全沮丧也不至于,在诸多细节中,还是隐藏着很多小小的惊喜。比如,上一篇文章时symfony的学习笔记而且只有0,从悲观来看,就是临时放弃了。但是,从乐观来看,最近接触的项目(指prestashop)居然“偶然”的是使用symfony构建的,这也是意外的惊喜了。 发布~以后博客,写完就发!!