APP在迅速臃肿
2018年08月15日 13:04

感慨:如今国内的手机APP在迅速臃肿,积累了大量的冗余无效代码、冗余数据,包括手机支付宝、淘宝、微信、手机QQ、手机百度贴吧等等。总有一种这些开发团队混饭吃的感觉,尽管软件越来越臃肿难用,但是他们的发展却越来越好、业务规模越来越大,奇迹!

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

学习=技术
2018年08月15日 07:23

学习=技术。学习本身就是一种技术,技术一旦掌握,往往很多时候想退步都不会退步,这是上天给我们的本能。

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

《美丽的秘密》小感
2018年08月14日 17:30

1. 对关毅(何润东饰)佩服至极,15岁时被后妈赶出家,但凭自己的努力打拼,成为圈内顶尖的音乐制作人。演这部戏时他40周岁,依然很年轻,像20多岁,但比20多岁的人多了敏锐的魅力。前几集,谈吐很像周华健。
2. 关毅和美丽的感情几乎没有风波,完美的感情。
3. 故事里面有很多因果对错网友在讨论。徐若琳的自杀是不是姜美丽的错?所有自杀的人都是自己的错,与任何人无关。徐若琳的演员,弦子,好像出道非常早,86出生,在2001年左右我就听到弦子的歌。可惜在这部剧中演反面角色。
4. 因果对错:孙锦盛不应主张将小时候的美丽送人,汪璇不应为了嫁给富豪而产生送女儿的动机,美丽养母不应直接把捡到的孩子领养(应该上报公安),所以孩子还是属于汪璇的。

我很喜欢这类音乐制作题材的故事,尤其是原创制作类。也很喜欢现实中何润东的歌,是一位完美的歌手。这个电视剧,能让人去联想那种专注于创作的一丝不苟的场景,专心搞创作的人,其实都是这种经历和体验。现实中创作、开发的不一定是音乐,可以是任意领域的产品,但是那种专心是一样的。

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

程序设计是一种高危的工作
2018年08月14日 07:36

程序设计是一种高工作强度、高注意力集中、高危的工作。高危,一是因为原计划大约3个小时内完成的任务,实际可能需要5~10倍的时间,也可能提前完成,时间完全不可预测;二是开发是很不舒适的事情,需要咬紧牙关、坚持,挺过最难的部分,每天都要做复杂的统筹、数学运算、大量的调试。但是程序设计带来的好处是:总是能实现需要的功能,当完成之后,一个机器就诞生了。程序设计90%以上都是数学运算,成品能实现很多不可思议的功能。只要有思路和需求,大部分功能都能实现。

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

干货分享2的后续:VPS发邮件
2018年08月13日 19:09

本文接《干货分享2:调试 - VPS发邮件显示“由root@localhost.localdomain代发”彻底解决》,当时调试了整整2天才完成。这两天又经过了很多的测试,取得了意外的进展。

用“干货分享2”建立的VPS邮件发送平台,没有经过SMTP验证,发件人、代发人名称一致,在国内的邮箱我测试了QQ邮箱、网易、新浪邮箱,都能收到,且只显示发件人,没有显示代发人。Gmail则直接进入垃圾箱,但也只显示发件人,不显示代发人。可能极少人用这个方法,因为这个方法是我测试中无意发现的,所以国内邮箱的开发者还没有遇到这种情形,是属于“漏洞”。但我的VPS发邮件,是用于发送注册的验证码,这是重要邮件。

(其实原计划是想通过验证SMTP来发邮件,但是所有的方法都无效。)

之后,同一VPS,每隔一段时间发送,都能100%发送。然后我测试每隔1分钟,甚至时间更短,也能发送。这说明,我的VPS可能没有对邮件的发送频率做出限制。

前两天的测试中,总是同一VPS、同一收件人,只能收到第一封信,后面再次发间隔几小时也收不到,当时误以为是VPS被限制了。其实,当时的收件人是用的腾讯企业邮箱,腾讯企业邮箱会这样拒收。收件人换成了国内的免费邮箱,能顺利发送,正好解决了一个重大的问题。

此方法发送邮件,网易、新浪免费邮箱接收最快,在5秒内,QQ免费邮箱约15秒左右才收到。

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

欢迎与本博客交换友情链接
2018年08月13日 12:25

友情链接规则:
1. 仅限个人博客,原创文章,技术类、日记类优先。
2. 请先做好本站链接,样式:每天启航
3. 博客开通满半年,文章满50篇。

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

干货分享4:防止下载/提交数据不完全
2018年08月13日 09:16

简述:有了这一功能,用户提交留言时,再也不用按Ctrl+A、Ctrl+C来防止发送失败而丢失。

在过去开发的项目里,有些部分用户需要提交、或修改数据,偶尔有时候会因为服务器响应慢而导致文字下载不完全、提交数据不完全或丢失。在新项目里,我想到了一个新办法:

1. 防止文字下载不完全的方案:
用户需要编辑文章时,在<textarea></textarea>标签1中下载的服务器的文字部分,用PHP的strlen函数,获取该文字的长度值。该页面,建立一个AJAX,并建立另外一个<form>,内含<textarea></textarea>标签2,用户打开页面,该AJAX会让网页自动提交标签2的文字内容,由服务器来判断标签1、标签2的strlen()是否一致,如果一致则下载完全。

之所以这样做,而不在客户端用JavaScript的length,是因为全角字符,JavaScript会识别为长度1;PHP会识别为长度2(ANSI编码),或长度3(UTF-8编码)。

2. 防止提交数据不完全的方案:
在<form>里,建立一个隐藏的<input>,用来获取<textarea></textarea>的最后几个字符,同时,在<textarea>标签里用onkeyup=……来自动改变这个<input>的值。提交后,在服务器端进行对比,如果这个<input>与<textarea>提交的数据的最后一段字符相同,则说明提交成功。

3. 防止提交后找不到服务器的方案:
要提交时,在客户端的JavaScript写入Cookies数据;提交成功后,在服务器端清除这个Cookies。

虽然这3个步骤比原先复杂了好多,但是对于一个重要的项目,会有很好的用户体验。

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

阿福卡能否作为主号?
2018年08月12日 08:58

有网友这样提问。

如果号码好一点,当主卡完全没问题。我就用133阿福卡+139移动为主卡。阿福卡2代无法订阅500M流量。阿福卡2代不适合上网,如果不怕麻烦,每天APP签到能获得10M流量。
我习惯带2个手机。上网的话,可以再办张上网的卡,比如阿福简单卡15元月租(2G),或者19元6G的那种。

如果是像1333333XXXX(秦皇岛),1331000XX8X(上海),1330333XXXX(张家口),133+区号,1336666XXXX(北京)这样的号,无论是什么套餐,必须做主号。

河北阿福卡2代之所以没有开发出相应的优惠流量包,可能是电信疏忽,或者不想管这个套餐。到营业厅要求加流量,可能答复需要变更到19元,39元,59元的套餐。

阿福卡对我个人来说,是珍宝。因为能本地本网免费,另外通话费0.1元已经优惠到底(优惠到快要爆表),以前我的电信卡套餐是市话0.25。和飞信+阿福卡也能每月免费打100分钟,但是很少用。

对于运营商的现状,会鼓励用户用39元以上的流量套餐,所以双卡也是不得已的选择。像我平时用WIFI较多,上网偶尔用一下,北京ifree每月的30M免费流量(一年不清零)还足够用。
阿福卡如果每天签到,每年有3.6G流量,数量也是相当可观的,可惜流量只是当月有效。

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

干货分享3:防止重复提交的新方案
2018年08月11日 08:45

新项目的用户注册,需要严格防止重复提交,因为重复提交会导致相应的数据错误。昨天突然出现灵感,提交后,让程序判断需要写入的数据库文件的最后修改时间,如果距离现在的时间在3-5秒内,则不写入数据,这是运行在服务器端的程序部分。

服务器端以前我的设计方案是,注册时如果重复提交,会提示“已被注册”,这带来的问题,会让注册者误以为被别人注册过。这个新方案,解决了这个问题。

客户端,以前我的方案是自己想的办法:submit的按钮建立一组<div></div>标签1,然后编写一个和submit样子完全一样的button按钮,button按钮也建立一组<div></div>标签2,标签2用<div style=display:none>来隐藏这个button按钮。当提交后,让submit的按钮的div标签1的display为none(即隐藏),同时让标签2的button去掉隐藏。

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

新增“程序设计”的分类
2018年08月10日 08:20

程序都是根据方案而编写。很多时候,为了解决一个问题,需要想很多的办法,这就是程序设计。在不同的语言,不同的平台,都可以用相同的方案。比如我在开发中,同样的功能,有时候在PHP里实现,有时在Shell编程里实现,有时在JavaScript里实现。

有时不具体到哪个语言,或者只提出方案、办法的时候,这些博客收录在这个新的目录“程序设计”里。

地址是 http://blog.emxel.com/category/program/

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

下一页 | 末页 (6页)

Copyright © 2017-2018 blog.emxel.com 版权所有 Powered by Arsue