为什么我一直用Apache而不用Nginx?
2019年04月09日 10:51

因为Nginx离完美,只差小小的一步:Nginx一是不支持.htaccess;二是不支持404页伪静态。这2项,Apache都完美支持。大部分中文博客都不约而同地用Nginx。Nginx的伪静态,是在Nginx的配置文件里实现。在配置文件写入的语句,是对整个VPS或者整个服务器的全局设置。而.htaccess,是仅对当前目录、以及当前目录的所有子目录有效:即如果.htaccess是放在网站根目录,则对整个网站有效。如果是放在网站的某个目录下如/abc,则不会对整个网站产生作用,仅对/abc这个目录和它的所有子目录有效。

很少人研究.htaccess的用法,因为大部分人是将.htaccess放在网站的根目录,使用Rewrite模块来实现博客、论坛的伪静态,404页伪静态极少人用。而对于开发者而言,.htaccess能够实现各种不可思议的URL美化技术。……

固定链接 | 发表评论(16) | Trackback(0)

Feedval/Eonval的开发实况(20):折腾永无止境──单机密码登录的程序设计
2019年04月08日 13:27

最近几天因为突如其来的沉重的家事影响,所以很多天无法用心工作。只是暂停了几天,之前写的程序已经忘得差不多了。关联Eonval帐号,在大约1个月前基本已经彻底完成。今天突然发现,这个登录还需要2个功能,一是由于所有的webapp都是共用同一个帐号信息,同一服务器上如果有一个webapp更改了密码,则其它的webapp会提示无法登录,我需要想办法让其它的webapp的密码同步更新,或者想办法不会提示无法登录而在此时自动更新密码。

第2个功能,需要提供单机密码登录的功能。单机密码,就是纯粹通过自己的服务器登录,无需登录Eonval帐号。这个功能存在的意义,是为了减轻Eonval服务器的担负,或者Eonval服务器慢的时候,可用单机密码登录。……

固定链接 | 发表评论(0) | Trackback(0)

家庭幸福,单身伟大
2019年04月08日 07:13

因为要呵护一个幸福的家庭,需要用尽毕生的力量和爱心,家庭的每个成员都会对自己有重大的牵连,尤其当遇到突如其来的危机。幸福,来之不易。

单身的人,来去无牵挂,没有那么多的约束;家庭会受到各种未知的约束或干涉,即使是不合理的。……

固定链接 | 发表评论(5) | Trackback(0)

朋友圈只显示一行,已经到了实在无法忍受的地步!!!(暂无截图)
2019年04月07日 18:55

因为有多年的腾讯前工程师好友,我一直不敢说腾讯的不好。朋友圈只显示一行,就是字数稍微多一点,具体我没有测试过,大约是100多字~150字以上吧,只要超过这个字数,发的朋友圈只显示一行,会被很多朋友误认为是广告,而忽略。朋友圈只显示一行,是对用户的不尊重。

但我发现也有不少朋友字数很多,但没有折叠成一行,而是变成普通的折叠,能显示好几行。这是为什么呢?可能是因为他们是在手机输入的,而我是在电脑输入,然后再复制到朋友圈,因为电脑打字比手机快几倍。……

固定链接 | 发表评论(1) | Trackback(0)

百度贴吧最近半年非常慢(服务器爆表?)
2019年04月07日 16:43

刚在v2ex发了个帖:https://www.v2ex.com/t/552674

大家有没有发现最近半年,百度贴吧特别慢?百度贴吧现在帖子要很久才显示,回复也要更久的时间才能显示,或者不显示。……

固定链接 | 发表评论(8) | Trackback(0)

Eonval平台将来的联盟分成计划
2019年04月03日 07:47

Eonval就是Webshu的新名字。2003年开通的Webshu,沉睡了多年,如今将要重新苏醒,我将在这个平台上创作很多新的程序。因为我急需筹钱,存款用于家人、自己将来的医疗、购买相关的设施。人不能没有钱,没有钱就没有社会关系。经过很多年,很多人并不是越来越有钱,平时的生活费用、各种费用、租金费用就会把收入消耗掉很多,开发需要投入巨量的时间。

Eonval平台将努力开发用户需要的软件。由于我的技术主要只有PHP,所以目前只能开发webapp版。所有的webapp,均支持手机版、电脑版自动兼容,支持英语、简体中文、繁体中文。……

固定链接 | 发表评论(4) | Trackback(0)

家人遇到非常大的麻烦,祈祷平安……
2019年04月02日 21:16

这么多年来,在博客、QQ空间、朋友圈,从未发过家庭的事情半个字,老婆出了一些状况(疾病),得紧急回趟2000多公里的老家,我今天因此奔波了一天。我们都是相爱的,但是因为两个家庭的原因,有一个家庭突然发生一个重大变故,导致我的婚姻从前年开始突然遇到非常大的危机,经过太复杂。

最感人的一句歌词:其实以前和你互相不懂得死心塌地,直到共你度过多灾世纪。……

固定链接 | 发表评论(0) | Trackback(0)

电脑DIY分享(1):怎样快速学会组装电脑?(不需要配图)
2019年04月02日 08:24

我是2000年冬天买的第一台电脑。直到2009年,才突然自学会了组装电脑硬件。通过这些年自学会的各种技术、以及发现了很多原创的技术,我发觉任何技术,其实里面只有非常非常少量的几个关键技术,以及一些注意事项(注意事项是来自实践中的经验和教训),这一原理适用于非常多的领域,应该给它起个名字。

组装电脑也符合这一原理,那么只要掌握这些关键技术:……

固定链接 | 发表评论(7) | Trackback(0)

固态硬盘价格又在大跌
2019年04月01日 13:50

5个月前给大家分享过固态硬盘已经恢复到2016年时的水平。突然发现,固态硬盘价格又在大跌,现在同样的价格,容量又提高了一倍多。同样是200MB/s,使用中启动软件感觉固态硬盘的速度是机械硬盘的2~3倍以上,可能是因为寻址时间短,对电脑的提升是非常明显的。

专业用户,固态硬盘只需32G~60G的容量足够,并不需要追求大容量。固态硬盘只安装系统,以及高频使用的软件。不常用的软件、资料,可以存放在机械硬盘,配一个2T的希捷硬盘,机械硬盘比固态硬盘寿命长。……

固定链接 | 发表评论(17) | Trackback(0)

PHP也会受浏览器兼容性问题影响?
2019年04月01日 07:27

昨天的日志,最后一段提到的PHP绝大多数情况,不受浏览器兼容性的影响。最近开发中,到目前为止我个人唯一发现的不兼容,是一种特殊的场景。域名A的页面,使用iframe调用、或者JS文件包含不同域名(如域名B)的远程文件,需要读取域名B的Cookies时,目前较新的浏览器,都能读取。

但在某些浏览器,例如IE6,则无法读取。项目开发中,只要有一种浏览器不兼容,那么就尽量不使用这种方法。……

固定链接 | 发表评论(8) | Trackback(0)

10年前的一个梦想
2019年03月31日 09:40

整整10年前曾经有一个梦想,需要买一套新的房子来办公。10年过去了,这个梦想依然没有实现,房价已经是10年前的3-4倍。因为工作性质的原因,我的工作是高度脑力劳动,需要超高集中注意力,旁边有人说话就没办法工作,思绪被打乱。因此非常需要一个安静的地方,尤其是临睡前夜深人静的时候,没有任何打扰,工作效率一下子提高很多。

其实,变通一下,这个问题就能解决。终于在今年,有了新的想法,能解决这个问题。……

固定链接 | 发表评论(9) | Trackback(0)

JavaScript比PHP语句做得好的一个小细节实例
2019年03月31日 08:05

JavaScript这一种古老的语言,是目前唯一的网页前端编程语言,在2018年第1季度竟然排名为世界十大编程语言的第1名(新闻链接),这可能是由于JQuery的兴起。这个排名好像是受欢迎度、市场占有率,就像超级女声一样是通过投票的方式排名,但是排名不代表实力。在开发中,我个人感觉PHP很多方面比JS做得好,虽然语法几乎完全相同,PHP和JS之前我也写过几次对比(例如),它们在开发中的重要性,PHP应该在JS之前,PHP也比JS简洁很多。最近发现一个反例,这一点JS比PHP做得好。

比如获取地址栏。JS只要一个window.location.href,就可以获取整个完整的地址栏,甚至能获得#后面的数据,而且十多年前的JS版本就已经是这样的。PHP获取地址栏相对繁琐,PHP没有像JS的window.location.href一样的方法,只能是获取域名+域名之后的地址,如:……

固定链接 | 发表评论(0) | Trackback(0)

开发中遇到的安全矛盾:URL超时的设置
2019年03月30日 09:03

通过给URL设置超时的时间,能使URL只要超过这个时间,则URL失效。超时的时间设置越短,则安全性越高,内部URL通常在30秒~180秒比较好,验证超时,时间是从服务器获取的。因为项目开发中,会涉及到用户的不同服务器的数据传输,为了避免一些服务器时钟误差的问题,不得不将超时时间设置为2小时。

今天发现一个新的问题,服务器间还可能存在几个小时、十几小时的时差,那么不得不把超时时间设置为24小时。这个超时的时间太长,还得再想想别的办法,加入新的规则来验证。……

固定链接 | 发表评论(0) | Trackback(0)

生活的根源:男人需要有一颗强烈的事业心
2019年03月30日 06:33

有一颗强烈的事业心,才能为自己、为家人挡风遮雨,消除外界的猜疑、八卦、轻视。社会中,除了自己,很少人能靠得住,生活起飞只有靠自己的搏拼,没有人能代替自己创造精彩的人生,人生必须活得精彩,更必须活下去。事业成功之后,还需要有一颗强烈的同情心、平等心,只不过是通过一定时间的拼搏,使自己在人生的轨迹上比别人跑得更远,“水能载舟,亦能覆舟”,成功只不过是很多人对自己的支持

……

固定链接 | 发表评论(4) | Trackback(0)

程序开发中最尴尬的处境:就是不运行(更新解决方法)
2019年03月29日 09:35

昨晚写的在线更新的一个多行网址的验证功能,本来这个部分是比较简单的功能。语句明明都是正确的,但就是不运行,从昨晚临睡前到现在,为了处理这个问题,横竖左右各种办法来筛选错误所在,已经浪费了2个多小时,因为用的是top.abc.innerHTML,很难排查错误。以前遇到过很多次明明语句正确,就是不运行。要了老命了

2019-03-29 10:26更新:……

固定链接 | 发表评论(0) | Trackback(0)

底层技术分享:PHP程序的代码如何加密
2019年03月29日 07:39

很简单,只需巧妙运用eval()函数,这个函数太重要了。方法是把源程序的字符在本机编写一个乱码器批量替换,在项目中做逆向还原,再被eval()函数调用。如果乱码太多的话,可能(可能性微小)会被某些杀毒软件报为病毒,为了避免这个问题,只需将一两个关键的PHP语句进行加密就足够

大多数的工程、成品源程序被解读是没有意义的,因为一是无法逆向还原开发现场的思路,二是解读程序有可能比开发程序花的时间还长。因此,加密与否,很多时候并不重要。……

固定链接 | 发表评论(0) | Trackback(0)

Feedval的开发实况(19):令人兴奋的在线升级/多站点一次升级功能
2019年03月28日 12:17

昨天终于开发到了在线升级功能。之所以令人兴奋,是因为这次一定要把“多站点升级功能”做出来。2012年我编写的Arsue Blog,当时只能升级本博客,多个博客升级实在太麻烦。

……

固定链接 | 发表评论(2) | Trackback(0)

0资源占用的VPS面板开发的一点想法
2019年03月27日 12:50

VPS面板的开发,是我在2016年,第一次使用VPS之后,开始学会shell命令,之后不久产生了开发VPS面板的想法。后来因为用户环境的兼容性调试的问题,工作量大到不可估量,有了放弃此项目的想法,之后又多次重新有开发的想法,我已经年近40(还有1年),总感觉可支配的时间越来越少。这类面板对我自己而言,可以没有面板(面板的实质就是把命令集可视化)。但是我发现需要面板的用户又非常多,好不容易有这么一个市场切入点,我又很难割舍这个项目。如果真的决定做这个项目,一定会有一些很独特的地方──省资源、速度快。

假如将来有一天我有时间能开发这个面板,会放在Eonval平台下。标题用“0资源占用”,确实是0资源占用,因为它是一个纯粹PHP的web的面板,不需要配置MySQL,相当于只是在后台多了个网页,对原有的空间不会增加资源占用,是真正的0资源占用,就如同访问本博客的页面一样快。……

固定链接 | 发表评论(2) | Trackback(0)

Feedval的开发实况(18):很多天都在修改数据的加密算法
2019年03月27日 08:20

标题本来想写为“几乎每天都在修改”。最近突然想起来为什么2011年要重新申请orshu的域名,就是当时为了开发orshu论坛程序、orshu帐号。如今的Eonval帐号,功能比当时开发的orshu帐号强很多,因为单是Eonval帐号,就会成为一个独立的帐号站点。在本博客当时有记录,由于时间的关系,当时orshu平台的开发,更侧重于orshu论坛程序的编写。

如今的Eonval帐号开发,有很多的时间都是用在了加密算法的修改上,因为会有很多服务器间的数据传输。有时候突然觉得这个算更好,就会把以前的算法删除,再重新修改。同时,与之关联的所有相关程序文件,都要进行搜索,然后一一修改,有时候关联的文件会是5-10多个,有时是20多个以上,这也是程序开发进度很慢的原因之一。(如果有极少量的文件在当下没有被搜索到,就会出现相应的bug,这种情况这些年尚未遇到,一般都会全部修改到。)……

固定链接 | 发表评论(0) | Trackback(0)

Feedval的开发实况(17):更改绑定的Eonval帐号,单项功能用了整整2个工作日+加班完成
2019年03月26日 19:04

虽然这个功能很少会用到,但是开发时必须把这个功能做出来。可以将一个应用,自由转移到其它的Eonval帐号。这一单项功能开发的时间较长,是因为不同服务器间的数据传输,需要做很多加密。

……

固定链接 | 发表评论(4) | Trackback(0)

装修必须做的事情──网线,网线,网线
2019年03月26日 07:15

从2009年开始我一直用无线网络、无线网卡。2015年家里重新装修,当时因为使用无线网络多年,就完全没有考虑到有线的重要性,现在肠子都悔青了。装修必须做的事情,家里所有的接线盒必须预留网线,哪怕86型接线面板没有网线插座,但是接线盒里面必须有网线,将来用到的时候再更换86型接线面板。网线太重要了,主要是用来局域网组网、桥接,和无线网互相桥接、扩大网络信号面积,还能连接NVR的监控摄像头。

如今,只能用电力猫代替网线。电力猫,正确的名称应该是电力交换机,即电力LAN。电力猫一是会增加耗电,二是速度衰减厉害,没有网线稳定,会掉线,三是会受到一些电机设备的干扰,如洗衣机、抽油烟机、豆浆机、吹风机,容易掉线,四是会增加杂波,电脑录音时可能需要把电力猫拔掉。……

固定链接 | 发表评论(8) | Trackback(0)

治理骚扰/推销电话的根本办法──沮丧疗法(含截图)
2019年03月25日 10:16

通信人家园论坛最近有2篇帖,有人提出为了治理骚扰电话,将现在的“一证五号”,改为每个人每个运营商只能申请一张手机卡,即“一证一号”;也有人提出,“一证五号”只有3个号有语音功能。幸好都受到了很多网友的反对,因为一切(隔开)刀的“一证五号”,之前已经有很多网友强烈反对,比如家人(老人、孩子)的号码是办在自己的名下,我就是这种情况,再办几张正规办公的号码,或者喜欢收藏靓号,一证五号根本不够用。再变成“一证一号”,还让不让人活了?这是削足适履的做法。显然,“一证一号”是不可能的。

“一证五号”于2017年3月在全国实行。(现在是全国一证五号,之前是省内一证五号,在更早之前是市内一证五号。2017年之前,少部分地区是一证十号,如北京。)……

固定链接 | 发表评论(19) | Trackback(0)

Feedval的开发实况(16):未完成的最新任务条目,有可能是最后的任务
2019年03月24日 17:36

虽然后期工作越来越多,但也越来越接近完成。下列的这些条目,有可能是最后的任务,这些条目已经在我的任务本里躺了很久,现在是到了完成它们的阶段。很多很难完成的任务,已经在开发实况(15)里完成了。

最后,工作量最大的一部分,应该是在线升级功能。2012年我在开发Arsue Blog程序的时候,完整写过在线升级功能,当时大概整整用了4-5天吧,记不清了。如今那个程序的结构已经彻底忘记,而且现在需要增加一个新功能,就是可以多个站点的同一程序、同一帐号绑定,在线升级时,可以一次升级,而不用每个站点都去点击升级。现在开发时就把这个重要的功能一次做好,为了将来的独立微博多站点更新做准备。这个在线升级功能,需要重新编写。……

固定链接 | 发表评论(0) | Trackback(0)

Feedval的开发实况(15):近期2个月完成的最新任务条目,后期工作真是越来越多
2019年03月24日 08:18

很久没有发布完成的任务条目。建立这些任务条目,一方面能体现该程序的大致结构;另一方面,能很大地促进我更快地完成任务,由于这些任务执行中,有不少会让人无从下手(很多项有很大的难度),需要思考很久,所以程序设计有时候会很慢很慢。

大部分条目,是在开发中想到的,或者是因为别的事情被迫中断(如需要去买菜、做饭、吃饭、跑步、购物、睡觉等生活琐事),这时候必须记录下未完成的任务,否则下次开机,会什么都想不起来。……

固定链接 | 发表评论(2) | Trackback(0)

https和iframe+JavaScript的一个重要测试、调试记录
2019年03月22日 20:57

https对于开发者而言,增加了很多不必要的工作量。在Eonval项目中,会用到很多的iframe+JavaScript。其中,有一些页面是提交后(如密码修改的功能),如果数据处理完毕,则跳转到相应的页面。https规定为iframe不能引用http的链接。

今天要做的测试是,iframe内的内页,需要用top.location.href的方法让父页跳转。测试中,如果父页是https,内页是可以用top.location.href跳转到http的站外链接正好这条路没有堵死。如果将来堵死了,只能再多增加一个手续,先让top.location.href跳转到站内的https的一个页面A,页面A再跳转到站外的http或https链接。……

固定链接 | 发表评论(2) | Trackback(0)

开发中遇到的PHP中的一个重要bug
2019年03月22日 07:47

虽然PHP的确是公认的最好的语言,最近10年的世界TOP 20编程语言(市场份额),PHP一直名列前10名。PHP为什么好呢?个人觉得,好就好在PHP的设计者,把web开发者在编程中能遇到的问题,大部分都想到了,是一种十分完整的语言(在PHP 5时就已经达到这种水平)。大部分问题,他都有了解决方案。所以我们在开发中,会感觉更加得心应手,这是一个优秀的语言具有的特征。且PHP的执行效率,处于相对中等偏上的水平(与Golang、Node.js这些运行更快的平台相比);PHP比另外几个最受欢迎的语言执行效率高。如果程序设计中,没有瓶颈的问题,PHP的效率还是很高的。

昨天开发中,遇到PHP中的一个bug。setcookie函数,如下2行的语句:……

固定链接 | 发表评论(0) | Trackback(0)

Feedval的开发实况(14):多个二级域名的Cookies设置问题(截图)
2019年03月21日 07:33

PHP有个重要的强大功能,在任何一个二级域名的页面,Cookies设置时,可以选择只对当前的二级域名有效,或者对它的顶级域名下的所有二级域名有效。昨晚临睡前,用了一个多小时,在Feedval的参数里把这个选项完成了,并完成整个测试。

……

固定链接 | 发表评论(4) | Trackback(0)

4个月前发的Eachval独立微博项目的规则回顾
2019年03月20日 18:16

如之前提前计划的规则,当时写了20多条。看起来是不是很详细,甚至有点复杂?但实际开发中的工作量,可能会是这个规则的1000倍。如果没有1000倍,那么500倍肯定是有的,现实的工作量就是如此残酷,几个月全天工作日+加班才能完成的工作量,无法在几天内完成。

所有的工作,都是根据这些规则来完成。为了实现这些规则中的一个功能,里面还有很多细小的功能,细小的功能里面还有更细小的功能,来实现这些功能,少一个功能都无法完成任务。……

固定链接 | 发表评论(0) | Trackback(0)

Feedval的开发实况(13):又是遇到一个稍微艰难一点的算法,怎样绑定和关联帐号(截图)
2019年03月19日 10:57

前天,Feedval的Demo版已经发布,这样我感觉放松了很多,再也不用那么着急地赶进度,什么时候开发完成都不要紧,反正用户已经有体验版可以用。在线安装程序,是大约在两三个月前的时候完成的,安装程序编写耗时约7-9天左右。后期在安装程序里,还要添加绑定和关联帐号的功能,这个算法就是如何安排。为了提升用户体验,安装完成后,自动分配一个临时帐号,而不要求立即绑定。

经过昨天一天的编写,终于有了眉目。如下几图:(可点击放大)……

固定链接 | 发表评论(2) | Trackback(0)

这几年最流行的来自粤语的网络词:讲真、大佬
2019年03月18日 08:29

讲真意思就是:说真的、老实说。这个词的存在已经非常久远,在2006年陈奕迅的《落花流水》这首歌就有“讲真”,歌词是:“讲真天涯途上谁是客 散席时怎么分”,正好在2006年时我听到了陈奕迅的这首最新的歌。

大佬,在粤语的语境里,多指哥哥的意思。这个词的存在更加久远,是语言的最基本词汇。早期我们看过的电视剧吴耀汉的作品──《司机大佬》,意思就是当司机的哥哥,时间真快,吴耀汉如今已经80岁。……

固定链接 | 发表评论(6) | Trackback(0)

首页 | 上一页 | 下一页 | 末页 (共72页)

王志勇:1980-09-26 (44周岁)
程序设计,前端设计。

版权声明:本博客所有文章,均符合原创的定义,禁止转载,违者将必究;正确的方法是贴原文的标题和网址即可。

与此相关的链接
自由勇专栏

Blog存档 Archives

2022年07月
2022年06月(15)
2022年05月(20)
2022年04月(16)
2022年03月(9)
2022年02月(9)
2022年01月(10)
2021年 +

2020年 +
2019年 +
2018年 +
2016年-2017年(9)
2014年06月-09月(10)
2013年 +
2012年 +
2011年 +
2010年 +
2009年 +
2008年 +
2007年 +
2006年 +
2005年09月(4)

Copyright © 2006-2024 auiou.com All rights reserved.
此Blog程序由王志勇编写