分类文档:编程 175篇

中国和美国的互联网技术、软件水平相比
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(0)

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(0)

对编程需要的工具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)

昨天发现的一个IE6的bug(彩蛋)
2019年01月10日 10:16

我现在的开发中,主要用4种浏览器测试JavaScript的兼容问题:Firefox、Chrome、IE6、安卓手机自带浏览器。虽然IE6已经很少人用(而且存在致命的严重漏洞──能感染病毒),但测试中还是不可缺少。<input>表单的名字,大多数名字都可以。昨天由于这个bug,浪费了一个多小时的时间,因为程序怎么检查都是正确的。……

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

最好的web编程语言?
2019年01月08日 16:01

前几天看到v2ex的一个老生常谈的话题,我挺欣慰的是超过半数的网友都给PHP投票,PHP曾被誉为“Web之王”。我从事了10年的PHP编程,在这之前的7年主要做ASP编程,今天我会给PHP投一票,仍然是我心中最好的web编程语言之一。因为在很多人眼里,哪一种语言的工资最高、哪一种语言最牛就是最好的语言。但在多年的实战者里,PHP却是很多人的最佳选择。……

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

单机版和公用版程序的区别
2019年01月05日 08:29

之前很多次提到单机版程序。这2者,公用版的开发周期,是单机版的10~20倍以上,比如正在开发中的Feedval(RSS订阅器)就是这样的例子。

为什么会有这样大的差异?因为单机版,只是程序作者个人使用,程序都是按照最精简、最底层的方式编写。不会去写很多界面,有很多参数都是通过直接修改程序里的值,或者直接修改数据库。程序是按照作者的个人需求编写,作者知道哪种情形会出现bug,而会去避免那种情形。……

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

底层技术分享:离线版网页和缓存的程序设计思路
2018年12月22日 17:33

在前文《Webapp VS APP》,APP和网页的一个核心的区别是,APP本身是一个数据外壳,并且数据是缓存到手机中。APP和网页,两者各有优缺点。APP的优点是能离线访问,但缺点是缓存数据占用较大的手机ROM空间。这个缓存,对于运营者来说,能够节省大量的带宽,增加更多同时使用的用户。……

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

HTTP和HTTP2(多路复用)的实际跑分测试
2018年12月11日 10:08

前天的测试中,除去图片的因素,HTML传输方面,HTTP在几次测试中都快于HTTP2,如文中的最后6次对比。

这一次,专门制作了一个网页,加载50个完全不同的小图片,50张图片总体积195K,我们来测试一下实际的加载速度,是否能够体现HTTP2的多路复用的优势?下列表格右边的“https的图片”,都是https的链接,测试网页也是https的链接。……

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

Ubuntu/CentOS+HTTP/HTTP2的速度测试
2018年12月09日 08:45

我的VPS前些天都转到了Ubuntu系统,整体真的有了明显的提升,每个单页的响应都加快了一点。一直没有做测试,昨天测试了一下,单页确实有区别。这个整体,指的是整体的稳定性,以前使用CentOS的时候,整体没有现在稳定,表现为单页加载之前,有时会多延迟0.5秒~1秒。使用Ubuntu系统之后,这种延迟的机率减少了很多。……

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

JavaScript和PHP、Shell(4)
2018年12月05日 07:55

项目中总是需要用到这3种语言,这是第4篇将这3种语言进行对比。在长期的实战中,从语法、易用性、易读性上来看,PHP在这3者中,相对是最简洁的。

JavaScript和PHP,一个是前端(客户端),一个是后端(服务器端)。PHP比JavaScript易学、易读。两者的语法,高度相似。先学PHP,再学JavaScript会容易很多,有一个很重要的原因是PHP能独立实现一个项目,较容易有成就感。JavaScript学了很久,都无法完成一个项目。(当然无法完成,因为JavaScript本身无法执行服务器端的任何数据操作。)……

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

Webapp VS APP
2018年12月03日 09:27

我从去年开始开发手机版网页、Webapp,当时是帮我同学从0写了第一个企业跟单程序,经过连续加班,耗时累计120小时左右(合26个工作日)。

Webapp和APP这两者的优缺点,是比较显而易见的。手机客户端软件,优点是不用输入网址,有利于平台推广;用户安装之后,会节约一定的流量,这是因为很多数据已经缓存到本机;客户端软件自身为一个数据外壳,加载新数据时,只获取相关的数据,而无需加载整个页面,因为页面已经由客户端软件的外壳提供。……

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

1 2 3 4 5 6

下一页 | 末页 (共6页)

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

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

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

Blog存档 Archives

2019年04月
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