公司内部web服务器获取不到外网用户真实ip的解决方案 作者: 灯小笼 时间: 2017-06-29 分类: 工具 评论 因为涉及到一些数据安全的问题,所以公司有些web项目是直接放在内网的。为了严格控制可以访问的用户,我们做了一套ip授权的机制。即,如果该ip没有被任何管理员登录过,那么用户在该ip就无法访问此项目。不过,最近这套机制,遇到了一些挑战。因为,通过我们nginx日志查看的时候,所有的客户端来源ip都只有一个——192.168.1.1,也就是我们的网关地址。很显然,不解决这个问题,我们的整套ip授权的机制就形同虚设了。 - 阅读剩余部分 -
前端降维术 作者: 灯小笼 时间: 2017-06-21 分类: 前端 评论 这里说的前端,指的是传统意义上的前端,即包括HTML、css、javascript三种技术手段的前端。“降维”,顾名思义,就是降低维度,使问题涉及的因素减少,变得更加容易解决,而且解决方案较为简单可靠。 在著名的刘慈欣的科幻小说《[三体](https://book.douban.com/subject/2567698/)》里,”降维攻击“就作为一种常见于宇宙高级文明攻击低级文明的手段。比如,生活在四维世界的人们,他们是用”降维攻击“对付三位世界的人们。虽然与此同时,他们自身也会降维,但是从四维降低到三维,他们依然是活着的;而三维世界的人们,则被无情地抛入二维世界,不可逆转地失去生命和一切。不过,到前端这一块技术领域,还不至于这么残酷,我们只是想通过降维的手段使问题简化。 - 阅读剩余部分 -
Git HTTP Server的实现流程及php实现 作者: 灯小笼 时间: 2017-06-21 分类: 开发 3 条评论 团队内部的版本工具,从svn换到git之后,先用了一小段时间基于ssh的git服务以后,果断换到了高大上的gitlab。后期,随着git项目的不断扩大,到gitlab的不堪重负,以及升级的各种阵痛。再到后来团队对于代码规划化和文档规范的需求,我们基于php实现了一套完全自主的Git HTTP Server。 - 阅读剩余部分 -
运用phpcbf快速修复git代码风格 作者: 灯小笼 时间: 2017-06-18 分类: 工具 评论 由于历史原因,团队之前对于php代码标准没有深入的认识,因此以前对于代码风格这件事就放羊了。后来,随着团队规模的扩大,我们逐步意识到了代码风格不同意对于整体合作的不利影响,再加上我们对于代码加入了review机制,看到各种各样不同风格的代码,总是会对代码本身意图的理解造成一定程度的障碍。在这样的背景下,我们开始在代码加入了强制性的标准——PSR2。而对于命名空间,由于老代码根本就没有考虑这块,而且命名空间的影响也不大,因此我们放弃了这部分标准。 - 阅读剩余部分 -
如何降低代码复杂度 作者: 灯小笼 时间: 2017-06-16 分类: 开发 评论 不管是作为后端语言的php(用java、go的别撇嘴,在我们的项目里边,php是绝对的后端),还是作为前端的js,很多早期甚至中级的开发者,都没有注意到代码逻辑层次的问题。更没有注意到的是,代码逻辑层次太多的代码,很容易买下隐患,而且可读性和可扩展性都比较差,容易形成bug。 - 阅读剩余部分 -
Hello,World 作者: 灯小笼 时间: 2017-06-16 分类: 默认分类 评论 和所有学习程序之初的做法一样,我们先和世界打个招呼。这里使用我使用年限最多也最熟悉的语言——PHP,和大家说一声: ```php echo 'hello,world!'; ```