分类文档:编程 183篇

漫长的PHP 7.X安装之坑的困境详解
2019年06月14日 10:02

因为从PHP 7.1开始,PHP的解释器做了很大的改动,导致原来的很多PHP程序无法在PHP 7.1及之后的版本运行。如果作为为用户提供程序、非自用的开发者,为了争取更多用户,有必要跟进新的平台。经过2天的安装,基本上已经完成了PHP 7.1~7.3的安装。PHP 7.X的安装,没有想象中的顺利。为了完成PHP的开发,我的电脑不得不使用4块硬盘,安装了4个系统。……

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

博客的优美之处在于记录真实的事情和想法,记录PHP 7.1、HTML 5遇到的困扰
2019年06月12日 10:42

个人的力量无法去阻挡时代的变化,正如房价的变化。本博客这些年来,随着博客的不断撰写,会产生很多新的思考、想法和发现。其中一个重要的发现是,很多事情、技术并不会因为时间的推移,就必然会进步。很多好的技术、观念,都随时可能被遗忘、失传,这样的事情细想一下,数量十分惊人,有可能超过半数。……

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

常用技术分享:JavaScript的onclick的一个bug和解决
2019年06月08日 09:21

<input>如果有默认的字符提示,当点击时需要清除默认字符,例如我编写的这个页面 http://cn.blogval.com/author/ 。如果只用onclick,会发现如果此时按鼠标右键,或者在手机上直接长按,默认字符都不会清除。……

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

必成技术分享:PHP获得服务器本机IP的思路
2019年06月08日 07:40

最近我在Eonval项目开发中需要此功能,但PHP自身无法获取服务器本机IP。想要获取服务器本机IP,有很多种方法,比如需要时我会想这2个办法,都需要调用Linux主机的shell命令来实现。这2个办法都必须使用唯一的这个函数shell_exec(''),它是返回Linux主机的shell结果的所有行,且将结果传给一个变量,再用PHP分析运行结果,从运行结果中提取出服务器的IP地址。……

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

博客防止spam的新方案分享,十分有效:单篇设置验证码
2019年05月14日 07:36

本文的spam,专指有一种来自国外的评论,每条评论内容里有10多个链接,语言是英文或者其它语言(类似德语、法语),发在中文博客里。我的博客当初开通一两年之后,评论里就开始有这类spam,几乎一两天内就有。

当时想了很多办法,最后非常无奈只好全站开启验证码,效果立竿见影。这一两年,为了用户体验,去掉了验证码。我发现spam总是发在那几篇博客里,所以把那几篇博客都关闭了评论。spam突然沉寂了很久,这几天又多了起来。……

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

程序员/程序设计者的智商高吗?记忆力强吗?
2019年05月05日 09:34

这是几个月前在v2ex出现过的一个问题。我不能给出一个明确的答案,因为这个问题本身是没有结果的。智商高不高不敢说,但是从这种很特殊的职业性质来看,和别的职业有很大的不同:每天需要实际去解决在程序中的这个“现实”的问题,程序只要错一个字符,会导致整个程序无法正常运行,是极其精密的。由于长期处于这种身经百战的环境中,解决问题已经成为习惯。(智商、智慧的本质就是能够解决问题。)……

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

回忆2001年左右的一位真正的早期电脑牛人(谈如今开发者的移动办公平台)
2019年04月29日 13:41

大约在2001年的时候,我在论坛看过网友发的一张图片,就是国外有个人,背着一台台式机+15英寸球面显示器,走在户外。因为那个时代的笔记本电脑,相当昂贵,约合人民币1万多~2万元,奔三处理器。现在在街上,很难见到这样的场景,因为大部分人都使用手机上网。然而,对于开发者,这个场景可能会再次重现。……

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

https,想说爱你不容易
2019年04月27日 09:33

如果一个博客,一两个网站都启用https,影响不大。https,整页加密传输,防劫持,好看,跟得上趋势。但是对于多站点、多二级域名的项目,当达到50~100个以上的域名/二级域名,那么https的管理(包括安装、续期、定期检查),无疑是一场灾难,占用很多服务器资源和维护时间。这也是为什么我尽量使用http,而且鼓励使用http。……

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

中国和美国的互联网技术、软件水平相比
2019年04月10日 07:43

昨天在v2ex看到这个帖子:https://www.v2ex.com/t/552910

我的回复:……

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

固定链接 | 发表评论(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的效率还是很高的。……

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

程序开发的周期和难度
2019年03月12日 10:21

经典的PHP程序,以Discuz、WordPress为例,一个人从0开始,编写指定的和官方版功能完全一样的程序,目测至少得6-12月。3-4个月,是不可能完成的,因为光是帐号功能的开发至少都得1、2个月。开发周期的缩短,是用加班、健康、视力暴降、血拼换来的,血拼的结果就是健康出现严重问题。……

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

平台的Cookies方案设定的纠结之处(体验设计)
2019年03月09日 08:10

Cookies的设定,始终是一个矛盾的问题。如今很多APP受到用户的欢迎,有一个重要因素是Cookies的保存时间相当长,每天可以免登录打开。过去很多私密内容的平台(如电子邮箱、论坛),Cookies时间都很短,现在Cookies的时间非常长。比如我在调试服务器发邮件中,必须用到国外邮箱接收(国内邮箱接收国外服务器的邮件太慢,要慢几分钟,一天要测试几十次),所以选用了Yahoo邮箱,Yahoo邮箱的Cookies时间很长(电脑版),可以很多天不用登录。……

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

程序设计为什么总是会很慢很慢/为什么会有码农的说法?
2019年03月06日 15:17

无论怎样努力,速度总是有一个极限。一个看似并不复杂、心中已经有整体结构、并有把握能完成的项目,工作量常常会超出预期2-3倍。很多项目因为算法实在太多(巨量的任务),需要记很多东西,也常常会让人怀疑自己的记忆力。无论怎样努力,我常常每天至少要花费1/4以上的时间在解读昨天、以往自己写过的程序,1/3以上的时间在思考现在怎样写程序,有效的编程时间很难达到1/3。……

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

Ubuntu 12 VS Ubuntu 18 及软件的话题延续(2):为什么XP系统一直是我的编程环境首选?
2019年03月02日 09:16

第一篇得到的结论是,环境(系统、软件、硬件),有很多的细节,发展到了一定的程度,并不会在5、10、20年之后,再有发展,而是某个特定的技术细节,已经达到了无法突破的极限,就像人体无法长到3米高。特别是一些基础(底层)的技术细节,在开发的初期往往就已经达到了极限。后续的版本,仅是对基础功能的扩展,并没有性能的实质提升。……

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

Ubuntu 12 VS Ubuntu 18 / PHP 5 VS PHP 7
2019年02月28日 08:19

本文用这个标题,并不是将这些不同版本的平台,做细致、详细、性能跑分的比较。而是这些不同版本的平台,确实对我们的开发、程序运行有很重要的关联。以此类推,还有Win XP VS Win 7 / iPhone 6 VS iPhone 8 / G1840 VS G5500,等等……对于开发者来说,深知软件的版本,可以随意定。……

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

PHP语句比JavaScript简短的一个最常用实例
2019年02月28日 06:47

JavaScript(简称JS),几乎是目前唯一的网页前端脚本语言(以前还有个VBScript,现在大部分浏览器不支持)。PHP和JS我之前做过很多次比较,在上手、易学方面,PHP比JS快很多,这是因为PHP能独立做出项目。对于独立的开发者(个人研究,非职场应用),JS基本上不用专门学,是一个水到渠成的过程,会了PHP,就会JS,因为语法基本上一样。……

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

Eonval项目的开发进度和最难以解决的部分(2)
2019年02月14日 06:52

做项目第一步需要完成取名,Eonval在2018年10月16日完成取名。现在已经到了Eonval帐号的开发阶段,我的本机Eonval帐号的目录创建时间为2019-02-10 15:12,经过这3天的开发,进展非常顺利,进度远超出了我的预期。因为Eonval帐号是为上百个、上千个域名的登录使用,不同域名的登录已经完成了解决方案。……

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

劳累中的开发(附截图)
2019年02月09日 11:29

标题本来是想写为“半醉中的开发”,一时找不到合适的词语来形容这种状态,因为已经连续开发了2个多月,现在常常坐在电脑前写程序,没多久就开始发困,注意力很难集中。程序开发中需要对该项目记忆非常多的东西,比如很多的关联、思路,有些关联、思路很难用笔去记录,全凭记忆力,程序开发的工作量也是巨量的。这种状态下,会记不住很多东西,以至于我多次对自己的记忆力产生了怀疑,在几年前还很少有这种问题。……

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

项目中的2个算法小集锦
2019年02月06日 11:29

在Eonval项目的开发中,字符串的处理和算法,比数据库关联、数据库设计要简单得多,这样的算法在程序项目中多得不计其数,一个项目下来,可能会遇到几百个这样的算法。尽量地使用数组、strpos()函数来代替循环程序,可以大大提升程序的效率。……

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

底层技术分享:UTF-8/ANSI编码的混用方案终于完成(亦可拟UTF-8编码)
2019年02月01日 13:26

实现这一功能,以前想得太难,其实比较简单。开发中发现,PHP5(及以上的版本)对于UTF-8、ANSI等编码的转换、调用,很完美,所以一个站点完全可以多种编码混用。一个中文字符,在数据库中,UTF-8编码占用3字节,GBK(ANSI)编码占用2字节,因此对于中文页面,ANSI编码可以提高20%~30%的性能,节省相应的流量。……

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

0-100,随机取10个数的和为100的算法(后续补充2,彻底解决的方案+效率)
2019年01月24日 12:27

有人说从事程序设计会短命(缩短寿命),我觉得确实有一定的道理。因为程序设计,工作量是巨量的,更多地是要花大量时间推算出很多的算法,如果不去推算,则无法完成任务。这种深度思考已经比别人大大提前消耗了精力,容易用脑过度,夜里一旦思考这些复杂的问题,容易睡不着,使褪黑素减少,所以影响健康。前一文我设想的算法,能够彻底解出来,由于暂时用不到,所以没有具体写出程序,因为完成这个程序至少得2-3小时。……

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

0-100,随机取10个数的和为100的算法
2019年01月22日 07:48

昨天在v2ex看到这个提问帖,原帖 https://www.v2ex.com/t/528903?p=1

我的回复在第60楼,这么好的算法居然没人点赞,唉……因为在很多程序项目里,比如现在开发中的Feedval,里面都会有大量这种数学算法,几乎每天都要去解决,只是像这样难度的算法会少一些,解这种题已经成为习惯,因为这是平时的工作必需的,否则无法完成任务。……

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

程序设计大学报什么专业?
2019年01月23日 09:36

前些天在v2ex看到这样的提问。个人觉得,完全可以报和计算机没有关联的专业,什么专业都可以,都能用得上。因为原因1,我认识的朋友、同学,学计算机专业,虽然是科班出身,但是大部分人都不去从事程序设计,想一想就知道有多累。原因2,战斗在第一线的程序设计者,往往不是科班出身,实际的工作,编程的工作量是巨量的。原因3,只要有人给你讲最有用的底层真东西,真的只要3个月,甚至1个月就能成为专业的程序设计者,因为实战项目里的技巧,大多不会出现在书本上,而要靠摸索和积累。经过几个项目的实战,就能渐渐入行。……

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

对编程需要的工具EmEditor已经达到重度依赖(有几个重要功能)
2019年01月19日 12:15

已经记不清从什么时候起,EmEditor成为我的唯一编程的代码书写工具。我是从2002年开始职业编程,印象中,好像2002年~2006年,一直使用Windows的记事本。这两者,有很大的区别。记事本虽然也可以完成所有的编程,Win98的记事本还好用,但是从Windows 2000之后,系统自带的记事本有个bug,就是有时候,有一段文本,将窗口最大化后,原来的所有回行处,全部自动增加了回车符。……

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

底层技术分享:防止post提交数据不完全的最佳方案(更简单完美)
2019年01月11日 09:15

这是去年分享的相同功能的方案。但今天分享的这个方案,更加简单、完美。post提交数据不完全,表现为textarea发送之后,服务器只能收到一半数据,另一半数据会丢失,这种情况以前很少见到,但是这两年我突然发现了很多次。……

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

1 2 3 4 5 6 7

下一页 | 末页 (共7页)

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

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

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

Blog存档 Archives

2019年05月
2019年04月(30)
2019年03月(30)
2019年02月(30)
2019年01月(30)
2018年12月(30)
2018年11月(30)
2018年10月(30)
2018年09月(17)
2016年-2017年(9)
2014年06月-09月(10)
2013年 +

2012年 +
2011年 +
2010年 +
2009年 +
2008年 +
2007年 +
2006年 +
2005年09月(4)

Copyright © 2006-2019 auiou.com All rights reserved.
此Blog程序由王志勇编写 已经发布在Arsue