没啥子高谈,继续上次说到的数据库事务处理,详情见:浅谈MySQL事务
今天在看关于RESTful设计风格的文章时,延伸出来的一个知识点很有趣,HTTP幂等性
文章地址:理解HTTP幂等性
这是一篇不可多得的科普老文章,非常通俗易懂,这里我也不再复述文章里关于“HTTP幂等性”的概念定义等等……主要是谈谈两者的关联。




- 阅读剩余部分 -

WebHook是什么?宝塔里对它的介绍是设置回调脚本,通常用于第三方回调通知。
那它和Git有什么关系?两者又如何搭配使用?
如果经常使用Github的小伙伴可能会发现,当你创建完一个Git仓库后,设置面板有一个设置WebHook的选项。多数人把它给忽略过去了,但当你有需要把本地代码部署到线上的时候,你就会发现,这真TMD是一个神器啊!
当然,今天我们要实验的对象不是Github,毕竟伟大的GFW下访问Github真的是速度感人,我们找了国内的一个替代品,Gitee(中文名:码云)。




- 阅读剩余部分 -

_initialize()在ThinkPHP中被定义为控制器初始化方法,当你继承后\think\Controller类后便可以使用它了。
它和PHP中的__construct()方法一样,都是构造函数,所以,在构造函数中写return语句是无效,是不规范的!
不仅PHP,其它面向对象的编程语言也是如此,当构造函数中执行到return语句会直接中断(构造函数中return语句之后的代码不会被执行,继而执行下一个方法)。

没仔细注意的话,你可能真的会把这两个函数混为一谈了。

array_map()函数

将用户自定义函数作用到数组中的每个值上,并返回用户自定义函数作用后的带有新值的数组。

array_filter()函数

函数用回调函数过滤数组中的值。

两者看上去都是只接收数组参数和回调函数,然后遍历数组参数中的每个成员,并将它们传入回调函数中一一处理。

- 阅读剩余部分 -

从Discuz 1.0至Discuz X3,将近20年的更新,程序愈发的臃肿。
很多功能模块站长们可能一直没有接触过,因为他们完全用不着。
就是这样的情况,这些用不着的功能它就在那里,官方似乎没有移除掉这些冷门功能模块的心思,只管添砖加瓦,使得程序体积一步一步肥胖起来。
只做加法不做减法的后果是什么?

  • 性能降低,不管你用得着用不着,多十几个if……else……判断,程序加载响应能快起来吗?
  • 漏洞增多,漏洞数量往往和代码行数挂钩,写的代码越多难免疏忽的地方也越多!
  • 操作繁琐,功能越多需要设置的选项也越多,偏偏这些功能你还用不着。

早在移动互联网浪潮袭来之初,就已经有不少社区站长忍痛转型,试图从传统社区升级。
而升级的方法无非就是根据自己的发展需求,在保留原有数据的情况下,重新定制一个适合自己的社区系统。
今天,我们就来简单谈谈Discuz的数据库字段,分析一下用户数据表。






- 阅读剩余部分 -