分类目录归档:互联网观察

bug对你的四个好处

“大多数开发人员只是想写新的功能,他们不想使用维护和修补漏洞”。这也是大多数开发人员是错过的乐趣和好处就是发现和修复bug。 每个错误都可以教你一些东西。 反馈是一个关键,它是敏捷开发的主要原则之一。单元测试和迭代开发技术更快地提供反馈。与单元测试你的代码是否有效的问题上得到反馈,和每个交付版本你可以听听客户认为的新特性。错误报告是另一种形式的反馈您的代码。一个错误的可以有许多不同的原因。一些可能性是:一个简单的编码错误(比如一个嵌套的if语句,你最终在错误的分支),或者一个错误的假设你(也许传入的消息并不总是有某些字段,所以你有一个空指针异常),或有缺失的要求(你应该回答消息以不同的方式,如果一个给定的参数存在),或客户使用软件在一个意外的(但正确),导致错误。 在这些情况下,您可以学习如何代码,它是关于你的产品或系统的作用。例如,当我在Tilgin VoIP开发产品,有一个情况我们收到了一个错误的信息,导致我们的软件循环下去。消息所包含元素使用tag-length-value编码(电磁阀)参数,长度值元素的总长度。这样你可以跳过未使用或未知元素向前跳“长度”的字节数。在这种情况下,长度值是零,所以跳过我们指向相同的元素后,指出在跳之前,导致无限循环。这个bug前,仔细检查我的代码长度值太大值会导致阅读过去的消息缓冲区。不过,在那之前,我从来没有想到,一个零长度可能是同样糟糕。 自己的代码变得更容易调试。 当你花时间故障问题和修复bug,它不会花很长时间,直到你想让自己的代码尽可能容易调试。这是令人沮丧的不所有可用的信息。一个非常常见的问题是不包括动态信息的异常。例如,假设有代码,预计值范围在0 – 20。有多少次你看到一个异常,只是说“非法价值”?不告诉你如果你想找到一个bug。如果例如21日收到,应该说“非法值:21日不在范围0 – 20”。它有助于包括允许范围,肯定有助于包括当前值。当前值可能是21日或-128年或65535年。所有这些可能给你一个线索是什么导致了它,你不从一个普通的“非法价值”。甚至Steve McConnell打破这个规则在某些地方的优秀作品代码完成。例如,在第15章中有一个例子,一个意想不到的发现类型的字符,但错误消息不包括字符的问题。每次你找到并修复一个错误,你需要问问自己:我应该做有什么在我的代码不同,以消除错误避免未来再次出错吗?有什么我应该做,使这种错误更容易避免发生在未来吗? 你和客户会很高兴。 正如我所提到的,为什么我爱编码、编程的乐趣之一就是做对别人有用的东西。你得到同样的踢修复一个缺陷,但在不同的时间尺度。提供新功能通常需要一段时间,但一个bug修复可以在一个小时内完成。每个固定的错误让你感觉你是完成一些东西,这是一个伟大的感觉。有点矛盾,修复一个缺陷会使客户满意。如果没有一个错误首先,不会有需要修复它,那么为什么他们应该快乐吗?然而,我的经验是,他们乐于接受一个bug修复,尤其是如果它是快速解决。每个人都知道总是会有缺陷。重要的是,有人准备修复它们很快被发现时。 解决问题是有趣的。 许多程序员喜欢解决问题,像数学难题,编程挑战,数独或填字游戏。甚至谋杀谜团饲料解读:你看看线索,试着找出它的发生而笑。调试和修复bug是相同的。每个错误都是一个新的谜题找出。经常看到一个新的错误报告的时候你的第一反应是:这是不可能的吗?怎么能这样呢?这是当你开始寻找线索。日志怎么说?从系统错误报告吗?此时系统中发生了什么?最近任何改变——新软件,配置更改,交通干扰?让找出开始!这些都是四个原因我喜欢调试和修补漏洞太多。你的经验是什么? 后记:月小升认为,正确的策略是没次编写一小段代码,就多加测试,把bug消除在集成之前,越在前期检测,越容易查到bug,而且后期调用无bug的模块,团队作业效率会高出很多。不过bug总会有的,面包也总会有的。 翻译原文:https://henrikwarne.com/2012/10/21/4-reasons-why-bugs-are-good-for-you/

发表在 互联网观察 | 标签为 , | 留下评论

阿里云关键词互联网违规屏蔽

最近收到阿里云的通报批评 想来也有好处,避免了直接把我逮起来,做网站的人,还是要懂一点点法律法规的。不过阿里云帮助我们挡住了一道。 尊敬的用户: 您的网站URL:http://java-er.com/xxxx涉及违法不良信息,违反了相关服务协议和《互联网信息服务管理办法》第十五条规定,目前阿里云已对您的违法URL做屏蔽访问处理。如果您对本通知的内容存有疑问,请及时工单或者电话联系我们, 谢谢您对阿里云的支持。 重点关注: 自2017年1月10日起,阿里云业务安全团队将执行监管政策针对网民举报或监管下发7天累计超过100个违法页面的网站进行升级处罚。 处罚标准如下: 累积次数 处罚手段 解锁方式 第一次(7天累计违规网页达100条) 阻断域名 完全整改、公安平台提交网站备案、参加网站安全管理考试及培训 第二次(7天累计违规网页达100条) 阻断域名且1年内禁止参加阿里云平台营销活动 完全整改、公安平台成功备案、参加网站安全管理考试及培训 第三次(7天累计违规网页达100条) 阻断域名,帐号禁止购买且永不开通 永不开通 阿里云提供了各类型网站的安全管理维护培训教程,针对入侵导致的互联网有害信息阿里云也提供了相关安全产品,详细购买入口如下: 近期经常被阿里云屏蔽的单词基本来自同一个,那些不能说的词,以后在网站里,还是不要再说了。

发表在 互联网观察 | 标签为 , | 留下评论

初步了解亚马逊云EC2

Amazon EC2 云中的虚拟服务器
 Amazon Elastic Compute Cloud (Amazon EC2) 是一种 Web 服务,可提供在云中大小可调的计算容量。该服务让开发人员能更轻松的进行互联网规模计算。 Amazon EC2 的 Web 服务接口非常简单,您可以轻松获取和配置容量。使用该服务,您可以完全控制您的计算资源,并可以在成熟的亚马逊 AWS 计算环境中运行。Amazon EC2 将获取并启动新服务器实例所需要的时间缩短至几分钟,这样一来,在您的计算要求发生变化时,您便可以快速扩展计算容量。Amazon EC2 按您实际使用的容量收费,从而改变了成本结算方式。 Amazon EC2 还为开发人员提供了创建故障恢复应用程序以及排除常见故障情况的工具。 都是扯淡,根本看不懂在说啥玩意。 Elastic 弹性 Elastic Compute 弹性计算 Amazon Virtual Private Cloud (Amazon VPC) 私有虚拟云 VPC … 继续阅读

发表在 互联网观察, 国外主机 | 标签为 , , | 留下评论

视频直播的带宽计算

最近经常收到关于视频直播,视频点播的问题。我要做个视频服务器,我要租用多大带宽。我要做个视频点播我要多大的带宽。 今天来把视频直播的带宽问题研究个一二。 首先要了解视频存储空间大小与传输带宽的之间的计算关系: 1.上行带宽就是本地上传信息到网络上的带宽。上行速率是指用户电脑向网络发送信息时的数据传输速率,比如用FTP上传文件到网上往,影响上传速度的就是“上行速率”。 2.下行带宽就是从网络上下载信息的带宽。下行速率是指用户电脑从网络下载信息时的数据传输速率,比如从FTP服务器上文件下载到用户电脑,影响下传速度的就是“下行速率”。 传输带宽计算: 比特率大小×网络监控摄像机的路数=网络带宽至少大小; 在摄像头监控中 D1:480i格式,和NTSC模拟电视清晰度相同,行频为15.25kHz D1视频格式每路监控摄像头的比特率为1.5Mbps,即每路无线摄像头所需的数据传输带宽为1.5Mbps,10路摄像机所需的数据传输带宽为:1.5Mbps(视频格式的比特率)×10(网络监控摄像机的路数)=15Mbps(上行带宽) 720P(100万像素)的视频格式的所需带宽: 2Mbps(视频格式的比特率)×10(监控点的网络摄像机的总路数之和)=20Mbps(下行带宽), 即:采用720P的视频格式监控中心所需的网络下行带宽至少20Mbps 1080i和720p同是国际认可的数字高清晰度电视标准。原NTSC国家采用的是1080i/60Hz格式,与NTSC模拟电视场频相同。而欧洲以及中国等一些原PAL制国家则采用了1080i/50Hz模式,场频与PAL模拟电视相同。至于720p,则由于IT厂商更深的渗透到了电视行业而成为了一个可选的标准。[1] 视频的编码和视频文件大小的关系。 视频的大小不仅仅取决于视频的分辨率,还取决于视频的格式和编码方式,相同的视频格式可能会是不同的编码方式渲染出来的。这三个选项中编码方式对视频的体积影响最大。最直接的例子,我用AVI无损格式渲染一个3分钟的720P的小短片,容量可能会达到惊人的10G以上,而如果我用AVI H264.编码格式渲染相同的视频,最终成品可能也就100M左右。 比特率是指每秒传送的比特(bit)数。单位为 bps(Bit Per Second),比特率越高,传送的数据越大。视频中的比特率(码率)指由模拟信号转换为数字信号的采样率。计算:码率(kbps)=文件大小(字节)X8 /时间(秒)/1000 码率也叫比特率,表示经过压缩编码后的视音频数据每秒需要用多少个比特来表示,即把每秒显示的图像进行压缩后的数据量,一般采用的单位是kbps即千位每秒。 一般来说码率越大,处理出来的文件就越接近原始文件,但文件体积与码率是成正比的,所以几乎所有的编码格式重视的都是如何用最低的码率达到最少的失真,围绕这个核心衍生出来的CBR(固定码率)与VBR(动态码率),都是在这方面做的文章: 固定码率CBR(Constant Bitrate):指文件从头到尾都是一种码率,这是以固定文件大小为前提的压缩方式。 动态码率VBR(Variable Bitrate):指没有固定的码率,压缩时根据视音频数据即时确定使用什么码率,这是以质量为前提兼顾文件大小的压缩方式。 平均码率:通常是指数字音乐或者视频的平均码率。例如如果说一个MP3文件的平均码率是128kbps,就是说,平均而言,每秒钟有128,000比特被传输/解码。码率并不是衡量音频/视频质量的唯一标准,例如一些其它的格式,比如wma和ogg格式都可以在和mp3文件同样的平均码率下提供更好的声音质量。 abr是以一个平均数值来处理mp3,结果你就会看到你所指定的码率(例如222KbPS)是作为当前播放器解压的首选,而恒定码率就只是以固定的压缩比压缩文件。 如果1G带宽,能抗几个人同时看直播? 以1G带宽,1M码率为例, CU(人数) = 1G / 1M * 80% = … 继续阅读

发表在 互联网观察 | 标签为 , | 一条评论

脑洞:分类如何赚钱的

   偶然看到一个网友,说自己参加了各种网络赚钱的培训大会,然后呢,自己就选择了一个方向叫分类。 我属于平时比较忙,所以没什么时间去做一些想做的事情--借口。 分类的三大入口:58,赶集,百姓 大家都认为分类信息东西便宜,我们正好可以利用大部分人的信息差来赚钱 分类信息流量最大的三大版块是“招聘”、“女找男”、“二手产品” 二手产品转让,其中电子产品占了50%, 分类信息做手机千万不要太贵,一部手机利润在100-500元左右就可以了,   如果在分类卖产品,第一大忌千万不要先上货,一定要测试可以了,在上货,这样对于我们做分类没有资金压力。 分类的快速效应   如果你很浮躁,想在3天之内就能达到日赚几百,那么做分类吧。   因为没有收入,新人很难静下心来做项目,所以我通常建议新手从分类开始。   很多人专职做分类的,日收入在2000元以上。如果你在全国做置顶推广的话,一天赚5000很轻松,这时候主要就看你的客服话术了。像我们群里有几个做分类卖小米2的,每天都能赚2000以上。   一. 什么是分类   分类是分类信息的简称,就是通过分类信息网站销售产品或服务。   主流的分类信息网站有百姓网、58同城、赶集网。   全国包括地区性的分类网站有几百家,直接百度搜索“分类信息网址大全”……   二. 做分类的准备工作   注册帐号、学会发帖、准备几个客服QQ或手机,这些最基本的东西就不细说了。   三. 选择产品   选择产品的原则就是“别人卖什么,我就卖什么”。   以深圳百姓网为例:   打开http://shenzhen.baixing.com/ ,点击“物品交易”下的“二手手机”类目      在这里我们可以看到别人都在卖什么手机,包括品牌、型号、甚至价格区间      几乎清一色的苹果和三星,如果说不赚钱,你信吗?!   四. 如何找货源   我们已经决定卖苹果手机了。那么货源从哪里来呢?   货源分为网上和线下两种:   网上的有阿里巴巴、慧聪网、淘宝,还可以以关键字搜索查找货源QQ群,代发货平台……   线下的就是当地手机城等。   批发价一般比市场价低几百元,根据手机的档次有所不同。   比如小米2,我们群里有人提供货源,价格是1300元,你可以卖1600、1800都可以,这样一单就能赚300、500元了。   不要急着进货,先发帖测试下,如果有3、5个人咨询的话,你再少量进货,这样很快就能全部卖出去。 … 继续阅读

发表在 互联网观察 | 标签为 , , | 留下评论

如何防止自己忘记密码

密码,一个心痛,一个折腾 我曾经遇到的情况 1.银行密码忘记了。我去银行,带上一堆证件 2.支付宝账户密码忘记了。花了半小时没找回 3.邮箱密码忘记了 如何避免自己的密码忘记 1.密码诗歌策略 自己来首喜欢的诗歌,比如 床前明月光,地上鞋两双。 好了,开始 不重要的账户直接 cqmygdsxls 够乱吧,不过好记 加强版 我要防止不同的网站密码相同 那么这样 比如 百度的 bdcqmygdsxls sina的 sinacqmyg sohu 的 sohucqmyg 现在国内黑客常用手段之一,获取一个id的密码后,到各大网站尝试是否能登录,所以还是要保证重要帐号密码不一样就ok了。 2.网站名字和自己生日组合 比如 百度 我的生日是1013 baidu1013 sina sina1013 加强版本 带有特殊字符会加强密码 sina!0!3 我将1换成了叹号 如果你的生日没有1 只有2 那么换成@ 就是2头上的东西 … 继续阅读

发表在 互联网观察, 吐槽 | 标签为 , , | 2 条评论

CTO是什么角色

CTO(首席技术官)英文Chief Technology Officer,即企业内负责技术的最高负责人。 有时CTO和CIO(Chief Information Officer信息管理最高负责人)是同一个人(尤其在软件公司),有时CTO归于比较精通科学技术的CIO手下。 一般CTO会有以下责任:长期技术方向(战略性)、短期技术方向(战术性)、管理研究对公司经营活动和营利的影响、公司中使用的软件等等。 CTO和CIO,技术总监的差别: CTO一般在IT企业中才有,是分管技术的副总,非IT企业大都设置总工程师、技术副总这样的职位,例如在IT企业中,负责软件开发的副总也叫CTO,而技术总监则不是CTO,总监只是部门的负责人,副总是企业的负责人。 CIO是分管IT的副总,例如分管企业IT管理的副总,或者分管信息化的副总。 国外的CTO主要职责是设计公司的未来,其更多的工作应该是前瞻性的,也就是制定下一代产品的策略和进行研究工作,属于技术战略的重要执行者。 CTO 不应该只局限于技术,应该让团队成员的技术劳动体现出应有的价值,把技术和产品变成一家公司的发动机。 国内的小公司的CTO 顶着CTO的名头干着技术组长兼打杂的事情,包括但不限于招聘,裁员,拉网线,查机房,装系统,重装系统,讨论方案,推翻方案,谈合同,签合同,哄手下,骂手下,被老板哄,挨老板骂,确定进度,拖延进度,重新定进度,取悦老板,揣摩老板,写画饼邮件,写辞职邮件等工作,工作内容一般不包括编码。 其中最重要的是招聘。 招聘的伎俩 因为一个小公司想请一个有名号有能力的程序员,是拿不出任何与之匹配的物质条件的。所以在精神方面能够给一个技术人员最高的title也就是CTO了,一般这样的公司的CTO做的还是低阶码农的事,所以应该叫首席代码官儿。 CTO和总监的股份地位衡量 衡量一个O和一个总监的唯一标准是股份配比,低于3%的,叫什么O都白搭。 给 boss 一点建议,我们常常短期内高估技术的价值,长期来看低估技术的价值。 一般CTO会有以下责任: 长期技术方向(战略性) 短期技术方向(战术性) 管理研究对公司经营活动和营利的影响 技术总监的责任相对简单: 搞好技术就好了。 补充一点知识 CEO(Chief executive officer)首席执行官 类似总经理、总裁,是企业的法人代表。 COO(Chief operating officer)首席运营官 类似常务总经理 CTO(Chief technology … 继续阅读

发表在 互联网观察 | 标签为 , , | 留下评论

微信的小程序干啥用?

1.微信不是App的分发入口,但是成了App的网址导航站。 2.微信一家独大的格局越来越明显,等于通吃了中小App,对于生态系统的繁荣,是个未知数; 3.具体包含:界面、视图、内容、按钮、导航、多媒体、位置、数据、网络、重力感应 4.滴滴是最典型的小程序,微信支付也是 5.冲击了部分移动开发人员,HTML5技术人才增加了用武之地 6.短期无法撼动大APP市场。 7.小程序依赖社交传播 8.微信随时封杀你的小程序,犹如当年的服务号 9.微信做了个平台,大家来耍大刀 10.除非你有有价值的产品,否则创业依然没戏,邀请机制首先给那些有良好产品的公司。等于一次服务升级。你弱,你别来。   张小龙在朋友圈里这样解释道:小程序是一种不需要下载安装即可使用的应用,它实现了应用「触手可及」的梦想,用户扫一扫或搜一下即可打开应用。也体现了「用完即走」的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装卸载。   这次微信推出的小程序,最大的亮点在于微信提供了丰富的框架组件和API接口供开发者调用,具体包含:界面、视图、内容、按钮、导航、多媒体、位置、数据、网络、重力感应等。在这些组件和接口的帮助下,建立在微信上的小程序在运行能力和流畅度上面便可以保持和Native APP一样的体验。   做渠道运营的同学可能会清楚,过去两年里,APP推广的成本是呈翻倍增长的。有些垂类APP的CPA单价高达500元以上,对于创业者来说没有太多钱可以去砸在流量上,但流量往往是控制产品生死的命脉,每年有50%的新APP死在流量问题上。   但2016年的微信来做这件事,天时地利人和似乎都占据了,既有海量的用户,强大的用户粘性,足够长的用户使用时长,是国内目前最称得上SuperAPP的应用了。   高频场景的服务天然具备独立发展成生态的潜力,可以自成一套生态体系,比如服务领域的滴滴出行。即使是在微信、支付宝、微博中都开辟了打车入口,这些也只是增量,自家APP还是主要的阵地。   而对于低频、非刚需场景的长尾服务而言,由于需求通常较为简单,使用频次低,撑不起来一个独立APP,寄生在巨头身上是最好的选择。 微信小程序,等于开放了另一个移动的入口 至于到底未来应该首选开发APP还是开发“小应用”,现在真给不出答案。作为开发者,你需要关心的是你的用户和你的产品需要什么样的场景来完成从0到第1次,以及到100次的缠绵。如果这个过程你想明白,想透了,你也就不会有犹豫了。

发表在 互联网观察 | 标签为 , | 留下评论

如何优雅的上youtube网站

这个其实是一个如何出去的的命题 有幸得到一个免费的出去的神器 拉丁 是一个同事一个刚毕业的小伙子给提供的。上youtube的速度很不错。而且比较稳定,还免费。 官网网站 https://www.getlantern.org/ 打开以上地址直接下载 英文名字Lantern 拉丁 神灯的意思 太简单的,以至于我没什么可以多讲的,赶紧下载安装上了,双击图标,就开始运行了。 看看上youtube的效果 可惜了神灯没有mac版本和iphone版本。谁知道的告诉我一声

发表在 互联网观察 | 标签为 , , | 留下评论

iphone7可能犯下的8个错误

 有关iPhone 7的传言已经流传了数月之久,这一切都将在苹果揭开这款新手机的神秘面纱时得到验证。虽然多数传言都大同小异——更好的摄像头、更新的处理器,等等——但苹果似乎也下定决心“无病乱投医”:对一些表现不错的功能进行调整。   但如果你认为苹果会搞砸iPhone,那么问题来了:它可能会搞得多糟?以下就是苹果可能犯的一些错误:   1、取消耳机插口   科技行业很少会对一件事情达成共识,而保留耳机插口则成为其中难得的一件——多数人都认为现有的耳机插口很好,没必要取消。   这种插口已经无处不在,而且兼容各种设备。它工作勤勤恳恳,几乎不会干扰其他功能。但苹果完全有可能放弃这种插口,转而采用昂贵的蓝牙耳机或者其他用了两天就会扔掉的设备。   当你在长途飞机上拿出自己的耳机时却发现根本无法与飞机上的插口兼容,这是一种多么沮丧的感受!如果iPhone取消了3.5毫米耳机插口,这种情况每天都会发生很多次。   2、盲目降低厚度   苹果取消耳机插口的最大原因是什么?因为iPhone 6s那7.1毫米厚的机身还不够薄。很多人买了7.1毫米的iPhone 6s后都会立刻将它塞进15毫米厚的保护套……我目前还没发现有任何一个人希望iPhone进一步“瘦身”。事实上,多数人都抱怨摄像头凸起。如果机身厚度进一步缩减,这种情况似乎不会改变。   3、取消静音开关   当大家都在关注苹果可能取消耳机插口一事时,似乎没有太多人关注苹果可能取消静音开关的报道。这显然不会毁掉iPhone,但的确有很多人在使用该功能。我们的办公室里约有半数iPhone用户听说此事后都给出负面反应。   4、保留16GB存储内存   16GB存储内存根本不够用,当你把手机设置好之后,各种应用已经占据了超过一半的空间。购买16GB的智能手机就像购买了一辆油箱容量只有2加仑的汽车。对苹果而言,64GB闪存模块的成本不到3美元,而要升级这样的手机却要向苹果支付100多美元。苹果应该适可而止了。   5、不提供快充功能   如果iPhone进一步瘦身,电池寿命也不会大幅提升。虽然现有iPhone在这方面表现尚可,但我们已经逐渐接受了这样的观念:旗舰智能手机的单次充电续航时间应该达到2天,而不是1天。   但真正令我们感兴趣的是三星Galaxy Note 7、S7、HTC One A9和华为Nexus 6P等受配备的快充功能。这些手机只需30分钟即可把电量从接近耗光的状态充到50%。苹果在12.9英寸的iPad Pro中增加了快充功能,但这应该是下一代iPhone的必备功能。   6、提供一个无法按下的Home键   拥有一个专门的物理Home键可以带来很多好处。但有传言称苹果将放弃Home键,将其变成一个静态的触控点。好处在于,它或许可以像苹果新款MacBook Pro的Force Touch一样。   虽然着同样有助于手机瘦身,但似乎并不会带来额外的好处。另外,如果苹果这么做,iPhone肯定也能逐渐适应,但这的确属于“无病乱投医”。   7、没有推出黑色版本   诚然,如果有人说缺乏黑色版本会毁掉iPhone,那未免有些天真。毕竟,自从iPhone 5以来,苹果一直都没有推出黑色版本。   但在看到网上的渲染图之后,我们真的很期待黑色版iPhone。   8、没有升级摄像头   如果你购买iPhone仍是因为你认为它拥有最好的摄像头,那你掌握的消息已经严重过时了。虽然iPhone的软件一如既往地优秀,但三星的上两代产品已经大幅领先于苹果。但如果苹果这一次选择高品质的硬件,这种情况可以轻易改变。   由于几乎所有大型手机厂商都采用了索尼的摄像头,所以苹果必须购买更好的硬件。虽然iPhone 7 Plus据传将采用双摄像头,但我们还是希望尺寸更小的iPhone 7也能改进拍照功能。   来源:《今日美国报》

发表在 互联网观察 | 标签为 , | 一条评论