分类文档:Webshu和Eonval项目 97篇

我的论坛程序编写历程简述
2020年06月04日 08:34

都是用原生语言从0写的,只有这样才能开发自己需要的功能。每个论坛程序,因为功能不同,所以工作量会有很大的差异。我的第一个论坛程序是2002年10月,申请了第一个ASP空间,记得大概用了一个多月写完了论坛程序,然后建立了Webshu网页论坛、我的个人留言板,程序其实是一样的。

(那时论坛上线了半年多,因为有论坛的原因,Webshu的Alexa流量排名达到3万多。论坛的一大作用,是增加网站流量。因为当时的网络,只有网站和论坛。还没有今天的博客、微博、各类视频网站、视频和短视频APP,也没有今天的淘宝这样的购物平台,所以当时自己建论坛是很容易获得流量的,那时候百度贴吧还没有上线。)……

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

繁重的任务计划
2020年06月03日 14:13

我从2018年11月开始开发的几个项目,经过900~1400小时的编写,在去年6月6日同时上线。尤其是PHP版的Feedval RSS Reader的上线,最令我兴奋,因为这是我编写完成的第一个开源版Webapp,单是这个程序记得历时2个多月。最近因为忙别的事情,突然好久没用Feedval了。

……

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

写在编程的第18年
2020年02月26日 11:59

这一篇可以写很多,又觉得无话可说,因为写博客本身会占用太多的时间,有时也不愿意写博客。在社会中总是有人会关注我是做什么的,不断地总是有人问在哪里工作、做什么的,那么只好从这段难忘的十几年的工作经历中,选出一个最恰当的身份:编程。

其实我对这项工作,既热爱,又感到无限地乏味。我是一名Web程序的独立开发者,编程中大多数是运算、算法的设计和构思。独立开发者和团队协作的开发,各有长处、也各有短处。……

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

干货:Debian/Ubuntu的自签名https的安装(Apache)
2019年11月21日 08:53

因为开发一键纯净原版LAMP,需要安装https。自签名https的安装,最近我找了很多文章,调试了整整不少于4-5天,VMWare重启(相当于重装系统)了不少于100次,都没有成功。因为网上有很多文章太复杂,或者方法是不正确的。多次的调试中,有了新发现,原来自签名https安装如此简单。

为什么需要自签名https?自签名https和第三方认证https的区别,除了有第三方认证,基本上没有任何区别。自签名https,可用于内部网站加强数据传输安全,或者用于在自己的VPS上安装各种PHP应用(程序),它的优点是安装简单,永不过期。不像第三方认证的https,需要隔3个月、1年续期一次。……

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

干货分享:站内搜索引擎的分词算法的数据库设计方案
2019年11月03日 11:48

在程序开发之前,脑中需要有一个主线的方案,整个程序都是在围绕这个方案。就在前天写《网络创业的几个新思考》到昨晚,共经历了30多个小时,突然有了一个新的方案。

这个方案,虽然还不能完全实现巨量数据的标题关键词任意快速搜索,但是可以实现带有空格的分词快速搜索,因此基本上已经可以实现类似淘宝的产品快速搜索,这适用于产品类、关键词分类的搜索站点或平台。……

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

LAMP/LNMP开发进度(5):环境切换、PHP多版本共存的问题
2019年10月12日 09:34

在Debian、Ubuntu、CentOS各个版本的系统下,现在已经完成每个系统下的LAMP/LNMP命令编写,并且逐一做了大量的测试,MySQL的安装和调试的部分已经完成了。这个项目,都是用“软件源安装”的方式,所以安装很快。

全新安装已经完成,现在新的难点是用户在不重装系统、网站数据无任何修改的情况下,需要切换安装不同的PHP版本,或者Apache和Nginx的切换,理论上容易实现,就是在命令里卸载旧的相关平台。但是有点复杂的地方在于,在每次用户全新安装,或者切换的时候,需要有个文件记录下当前的环境,切换时,只对不同的部分进行卸载。……

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

VPS测试机很匮乏的状态
2019年10月06日 17:33

最近开发一键LAMP/LNMP、VPS面板,经常是需要重装多次系统、多次安装软件。其中,一键LAMP/LNMP当中除了MySQL,Debian/Ubuntu/CentOS所有的版本,都基本全部开发完毕,每个系统的每个版本都是一一经过开发、调试。

但最近遇到1个问题,本地Linux在update、安装软件时,因为这些软件的服务器在国外,所以网速特别慢。很多时候,只有几百byte、几K~十几K。其中,更新、或安装软件时,其中有个组件只有几兆,单是这个组件都需要10多分钟才完成,整个过程需要20~50分钟。这时候如果换到美国VPS来测试,整个过程大约3~5分钟,这是因为Debian/Ubuntu/CentOS的软件服务器在美国,用美国VPS连接美国的软件服务器,速度飞快。……

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

LAMP/LNMP纯净原版开发进度(4):MySQL的大坑
2019年10月05日 13:27

LAMP、LNMP在Debian、Ubuntu、CentOS各个版本的开发已经完毕,安装包里解决了每个系统下的各种安装报错。只差MySQL的安装、调试,我从2009年开始开发的每个PHP项目,都没有用到MySQL。

这一次用到MySQL,因为安装包里必须有这个功能;另外,开发的VPS面板,需要备份MySQL。所以,我必须尽快学会、熟练MySQL的安装、调试、备份。……

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

PHP多版本、多平台的速度测试结果(超完整)
2019年10月03日 17:00

说明:本文的测试数据均来自同一台主机,这样能够得出更精确的对比,安装环境、测试这些数据用了1天多的时间。测试的内容仅为让循环程序执行累加1000万次,其它的函数、语句可能会有差异。虽然只是测试一项,但还是有参考价值,能够从这些执行结果中,看出不同的PHP版本的执行速度的提升。……

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

Feedval PHP版RSS阅读器已支持PHP 7
2019年10月01日 17:21

之前的版本只支持PHP 5,在PHP 7下无法运行。经过这2个多月的修改,Feedval阅读器已支持PHP 7,也支持PHP 5。升级方法,请先在PHP 5下进行升级,点击“面板→在线升级”,升级后可转到PHP 7的空间。

新用户的安装方法:请在 http://cn.feedval.com 首页点击下载。上传至任意的PHP空间,然后访问此文件,根据提示,然后会自动在线安装。……

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

终于完成部分项目的PHP 7修改
2019年09月30日 17:53

经过这3个月的不断修改,已经把最近几个项目Eonval、Feedval、Blogval的所有PHP程序都改为PHP 7,今天整整上传了一天,因为更新的文件太多,还没有传完。之前,大部分项目是运行在PHP 5.3、PHP 5.5下。

之前测试过,PHP 7.4的执行速度约是PHP 5.3的10倍,PHP 7.4约是PHP 5.5的5倍多的速度;PHP 7.4约是PHP 7.3的1.8~2倍的速度。今天上传之后,还是有了明显的提升。今天这几个站点已经转到PHP 7.4:……

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

新项目注册域名完成了一半
2019年09月27日 09:54

有2个项目需要注册成独立域名。LAMP/LNMP一键Shell命令需要立项(全免费的项目),已完成注册,是lampval.com(中文名初定:蓝坡+瓦=蓝坡瓦)。凑巧的是,这个中文名和一位博友用的名字有点相似,可能需要修改。

促使我今天一定要注册域名的原因是,今天早上突然想起来,昨天是我的生日,为什么不在生日那天注册新项目的域名?后来一想,以前美国服务器和中国的时差一般为12、13、15小时(现在有5、8小时的),应该还来得及,还能让域名的注册日期在2019-09-26,于是飞奔到电脑前注册。……

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

为什么近期的Shell命令每行都有分号?
2019年09月26日 10:02

单独一个Shell命令,分号可有可无。多个Shell命令可以放在一行里,多个命令之间用分号隔开,一次复制,然后回车。近期发的Shell命令,很多单独的一个命令,也有分号。

这是因为这些命令是从我编写的LAMP/LNMP一键Shell命令里复制的,由于时间的关系,来不及一一删除分号。这个一键命令是经过大量调试而写成的成品。它目前分为3大部分(3个文件),对外链接、主程序(生成Ubuntu/Debian/CentOS不同系统版本相应的一键Shell命令,由PHP+Shell完成)、后期优化程序。……

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

有趣的Debian 10.1+PHP 7.4的安装
2019年09月24日 16:01

本文为LAMP/LNMP的一键开发调试日记和Debian 8/9/10的安装LAMP/LNMP(PHP 7.4)的主要步骤。前几天下载了最新版的Debian 10.1,今天才开始调试这个环境下的安装。

经过这些天的开发、大量调试,发现2个规律:一、Debian 8/9/10通过sury来安装PHP 7.X,这3个系统下安装的PHP 7.X,都是一模一样的,所以如果没有特别用途,服务器没有必要追求高版本Debian,系统版本越低可能更省内存哟;二、LAMP和LNMP下的php和php-fpm的安装,其软件源是完全相同的,这对于开发者省了很多的工作量,所以LAMP、LNMP安装所用的命令有很多相同之处。……

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

开发VPS一键安装PHP环境的难题/折腾记(3)
2019年09月18日 09:56

在《进度(2)》一文,由于fpm的服务名的多变,LNMP下用service --status-all | grep 'php'这个命令,会只显示一个fpm的服务,用于兼容所有Ubuntu/Debian系统下的fpm重启,此命令在Ubuntu 16下完美运行,此命令有点慢。但是在Ubuntu 12下会显示几十个服务,所以此命令只能放弃,换别的解决方案。……

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

LAMP/LNMP纯净原版一键Shell安装开发进度(2)
2019年09月17日 09:42

昨天开始开发LNMP的一键安装,进展很快,几乎已经快要完成Ubuntu 16下的LNMP+自带PHP、LNMP+PPA+PHP 7.X。之所以进展这样快,是因为有很多语句可以和原来的LAMP语句共用。LNMP的一键安装环境开发比LAMP复杂不少,主要一是不同系统Nginx的配置文件路径不一;二是www.conf文件的路径不一;三是php-fpm的重启进程名不一。解决办法是,www.conf采用find查找的方法;Nginx的PHP服务进程名用service --status-all | grep 'php'查找fpm进程的方法。……

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

向往、迷上了Linux虚拟机、真机
2019年09月16日 08:48

最近在开发LAMP/LNMP纯净原版一键Shell安装命令,已经开发了一个多月。已经完成了Ubuntu、Debian、CentOS的所有版本的系统的LAMP一键安装,尚未开发的是LAMP下的MySQL的安装和调试(因为我的项目里没有用到MySQL),以及LNMP未开发。

开发当中,需要频繁地重装系统,才能测试这个一键Shell安装命令,多的时候一天重装10-20次,在重装系统、测试当中,都需要等待很多时间。每个VPS,每月只能重装30次,很快就用完。如下截图,显示重装次数本月已用完。我已经有2个VPS用完本月重装次数,另外2个VPS也快用完了。……

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

LAMP/LNMP纯净原版一键Shell安装命令的开发进度
2019年09月15日 08:26

这个一键Shell命令+优化,现在已经是第4版。第1、第2版是在前年、去年编写自用的,它的原理就是把安装LAMP/LNMP时所有的Shell命令都打成一个包,由于我当时使用的环境是CentOS 5、Ubuntu 12,所以那时候第1、第2版只支持这2个系统,甚至当时连CentOS 6、Ubuntu 14都不支持,因为未开发。这2个月开发的第4版,已经支持Ubuntu、Debian、CentOS的所有版本的系统。……

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

开发VPS一键安装PHP环境的难题(2)
2019年09月02日 20:23

最大的难题仍然是VPS每月的重装次数严重不够用,每个VPS每月只能重装30次。今天发现KVM和OpenVZ的配置有一定的区别。我现在手里共有9个VPS,有几个是闲置、或半闲置状态,这几个都是KVM。OpenVZ空间反而一个闲置的都没有,所以必须腾出OpenVZ空间,今天把2个空间的站点互换、迁移,手动操作竟然持续了将近2个小时,太折腾了。……

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

开发一键Shell命令安装VPS的PHP环境遇到的几个难题
2019年08月31日 12:51

兼容所有的系统,是巨大的挑战,也很可能是不可能完成的任务,只能做到尽可能兼容。这个自编的纯净版一键Shell命令,用了2年多,真的很好用,省去了我很多麻烦。因为我过去只用Ubuntu 12、CentOS 5,所以一直以来只兼容这2个系统。到了要发布的时候,需要兼容大多数的系统。这几天,为了测试,必须用真机重装系统,已经重装不下60次系统,VPS每月只能重装30次,其中有一个本月已经用完30次。……

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

第3版的LAMP/LNMP一键安装+优化的Shell命令留念和详解
2019年08月29日 17:59

这个第3版的LAMP/LNMP纯净版的一键安装命令,是这几天重新编写,将会放在Webshu平台。此时已经能够完美兼容Ubuntu 12/14/16/18/19,以及Debian 7/8/9。但是今天发现有个小问题,Debian 9在两家不同服务商的VPS下,有一个VPS完美运行,另一个VPS安装遇到些问题。有可能是问题出在Debian 9.9的apt-get命令必须改为apt,所以今天尝试把这个命令在Linux命令行下设置为一个变量$apx,让其在Ubuntu 18和Debian 9.9下自动变成apt。……

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

如何编写VPS的LAMP/LNMP的一键安装命令
2019年08月27日 08:01

Linux比Windows服务器好的一点是,Linux可以编写一键shell命令,让它全自动安装。基本的方法是,命令之间用分号;,或者&&号隔开;shell也有很多需要应答的场景,例如需要输入Y,或者输入Yes,或者需要按回车。需要输入Y,大部分是install命令,可以事先给install命令加个-y,如apt-get -y install ……,yum -y install ……。……

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

Eonval的第2个免费开源PHP应用的计划:Eonval Take 随身好句(好文收藏/好句收藏/网址书签)
2019年07月03日 09:42

Eonval的第1个PHP开源应用Feedval在2019年6月6日发布,有点小遗憾的是当时是在PHP 5下开发,现在正在全力把程序改为PHP 5/PHP 7兼容。由于Eachval的程序比Feedval复杂很多,所以需要暂缓开发。好文收藏/好句收藏/心灵鸡汤/网址书签的这个PHP应用,是我一直想要做的。

这个应用初期看起来,程序结构不怎么复杂,复杂度大约是Feedval的30%以内。Feedval单个项目,开发历时2个多月,里面有一些复杂的数据结构算法。……

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

常用技术分享:PHP 5和PHP 7在开发中最常遇到的兼容性写法总结
2019年06月30日 11:41

PHP 7引入了强类型,在报错方面比PHP 5严格了很多。所以,很多PHP 5下开发的程序,到了PHP 7会有各种报错、无法运行。其实,只要稍加改动,原来的PHP 5程序就可以兼容PHP 7的语法,但无疑改动的工作量是难以估计的,需要对每个模块都重新测试。这种改动不像前端设计所见所得,程序由于模块数量庞大,可能会有少量改动不彻底而引发bug。……

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

Feedval程序已经开始修改为PHP 7的写法(Feedval开发实况24)
2019年06月21日 16:17

Feedval目前在PHP 5.X可完美运行。PHP 7.0应该也可以运行,暂不支持PHP 7.1和之后的版本。已经开始全力修改,使其能够兼容PHP 7.1~最新的PHP 7.3。

经过几天的持续调试,我的电脑终于完成PHP 7.X的环境安装+一键还原。昨晚排查出了PHP 5.X和PHP 7.X写法的不同,主要是由于从PHP 7.1开始,其报错规则非常严格。只要一个变量不存在,当调用它时,就会报错。数组的名称,也不能与已有的变量同名(如果有,PHP 7.X必须先清除数组)。这种严格的报错规则,多见于其它的语言。PHP之所以让开发者感到轻松,就是因为无需每次都声明变量。……

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

Feedval第2-6期的升级已推出
2019年06月10日 18:21

刚才用了3个多小时,一下子更新了2-6期。因为更新完之后,发现还有的文件需要更新,为了避免用户丢失更新的信息,所以又新建了一期更新。这次更新,修正了3个bug:

1. 更新RSS时,出现重复的标题。2. 改变一个RSS的分组时,不执行。3. 升级时提示“无写入权限”。第3个bug,在开发时是完美执行的,发布后总出现这个提示。……

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

VPS主机使用细节分享:Minimal Linux系统和完整版的一个重要区别:有关Web的root权限
2019年06月09日 07:59

如截图,Linux VPS的系统面板大多为SolusVM,这个面板也是最好用的VPS系统面板,因为它重装系统非常快,约3-10分钟内完成,点击面板的“Reinstall”,即可重装系统。重装系统时可选择的部分系统如下图:

……

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

Feedval第1期的升级已推出
2019年06月08日 22:16

今天修改了3个文件。修改的内容为上端导航栏:“更新RSS 常用分组 添加RSS+”这里,点击时有时候会变成新建窗口,这是因为JS文件放在网页的最后,网络版没有及时加载,今天解决了这个问题。

更新方法,请点击“面板→在线升级→开始升级”。由于昨天发布时忘了清空多站点的设置,这时无法升级,解决方法,请点击“面板→在线升级→多站点批量更新(高级)→多站点更新选项”,将这个选项里的3个选项全部清空,然后点击“确定”,之后就可以升级。……

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

PHP版的Feedval RSS阅读器的使用截图和安装方法
2019年06月08日 10:44

PC版:

……

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

Feedval、Blogval、Eonval今天正式上线
2019年06月06日 22:40

仅仅是上传,服务器重装了10多次系统、迁移文件、调试,今天整整花了一天才上传完毕,因为这几个站点下目前共有9个子域名。心情有点激动,因为这是在经历了900-1400小时的工作后完成的作品,由于时间的关系,无法一一细说。敬请安装Feedval RSS阅读器(Feedval是用来抢沙发的利器),刚才测试了一下安装,十分顺利。……

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

1 2 3 4

下一页 | 末页 (共4页)

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

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

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

Blog存档 Archives

2020年10月
2020年09月(14)
2020年08月(14)
2020年07月(14)
2020年06月(16)
2020年05月(13)
2020年04月(18)
2020年03月(14)
2020年02月(15)
2020年01月(16)
2019年12月(11)
2019年11月(26)
2019年10月(25)
2019年09月(30)
2019年08月(10)
2019年07月(29)
2019年06月(30)
2019年05月(26)
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-2020 auiou.com All rights reserved.
此Blog程序由王志勇编写 已经发布在Arsue