跳至主要内容

自定义二维码的开发笔记

在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取色器
这样二维码就能设计了。

今天的流水笔记结束。


评论

此博客中的热门博文

开始了我的kaggle学习

 感谢我的妻子来到我的生活,她真的是非常有智慧的女性,我感觉治愈了有点点在低谷的我。 在她的鼓励下,我重新开始看kaggle,居然顺利学完了所有的入门课程,现在开始关注一些比赛。 我的工作推进虽然缓慢,不过我内心平静了很多,感觉可以慢慢推进做一些事情了,虽然现在,偶尔还是很困并且容易劳累,也许我该健身一下。 又是个碎碎念的博客呢。 生活的中的细节多了,我目前也能静下来了,和形而上学和解了,未来也许可以写出来不错的文章。 放张图记录一下最近的生活吧~

学习symfony的流水日记-1

昨日和宇视科技的技术人员了解硬件信息因此断更,今天继续我的symfony流水账学习。昨天突然想到我的应用可能一开始就要处理1对多关系,想想有点头疼呀。 早起集中精力先看controler文档。看文档发现的心得,虽然我在用php,但是当我因为一个文本没有编辑好,结果整个项目无法访问时,当我看到type hint给contrler传入一个接口,结果这个接口直接可以用时(肯定用了依赖注入把)。我就想,我是不是只是用php语法去实现了某个东西,好多都是静态语言的特性。只是因为用了php就想php扮演的多大的角色(当然,php也很重要),肯定是不合适的。 流水笔记有个好处,就是当我想向别人输出的时候,重定向到这里,感觉能轻松很多,也有所收获和积累。 https://www.huxiu.com/article/366281.html  有点累,读一下水文,放松放松。 放松好了,集中宝贵的经历,看教程,毕竟,后续还想安排通读DEMO教程呢。 模板看完了。继续看配置模块。配置看完了,要看数据库访问了。 午餐时间,吃了点东西,然后继续配置我的开发环境,把最近的文档整理一下,另外,看看能不能给机器搞个双显卡。^_^,日常折腾呢。 服务器资源访问不到。这个感觉问题更大一点,虽然目前还不是太重要就是了。 中午折腾机器,发现安装独立显卡后,集成显卡没有输出了。这是硬件特性吗?暂时不管了,继续看数据库访问吧。今天周五,周六放假等着我呢。 数据库也看完了。这样最基本常用的模块我就都看过了。虽然部署,配置等等也有很多模糊和需要学习的地方,bundle也没有看,ajax也没有看到,用户验证部分也没有看到……哈哈,总之,我先把demo模块读一次吧。 这次是读代码了,仔细想想,我没怎么好好看过代码,经常是自己摸索出奇奇怪怪的套路,这次好好看一下是个不错的机会。 ……打开代码,vs提示要我配置git和php……又开始折腾了,我是真的喜欢折腾静不下心来啊。 看了一小下demo的代码,感觉……没有太大感觉,还是自己上手至少先把qr编辑器做好吧。 启动apache2,开始建立我的qr配置部分,然后慢慢的就把各个部分都做好。  php bin/console make:controller qrConfigController 生成控制器。 引入bootstrap部分我就迷茫了……哈哈,没有那么...

疲劳感扑面而来的每一天

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