从年轻人放弃买房到经济学需求第二定律
2019-11-06最近看到不少网友在讨论年轻人放弃买房的话题,而这个话题正好跟我最近看的经济学需求第二定律有些关系,所以趁着晚上无聊,出来扯两句。
需求第二定律指的是“随着时间的推移,需求对价格的弹性会越来越高”。即便是诸如房子这种刚性需求,在高高在上的价格面前,人性的特点也决定了人们总是能够找到各种替代方案,而且时间越长,能找到的替代方案就越多。
对于那些买不起一线房子的年轻人而言,去房价较低的二三四线城市购房,周边卫星城购房,购买价格较低的小产权,移居到更宜居的城市或者干脆出国移民,更有甚者直接放弃买房的想法,不结婚不生娃、租房吃喝玩乐度日,都构成了对现有高房价的替代方案。这些替代方案的存在,决定了高房价维持的时间越长,有效需求被替代方案带走的概率就越高,剩余的有效需求就越少。 阅读全文 »
未来房地产政策的一些个人看法
2019-02-17现在的形势就不用多说了吧,地方ZF、企业部门、居民部门债务高企,限竞房去化率低迷,房企海外高成本融资;各种债务今年进入偿还高峰期;居民消费低迷,以汽车家电为代表的消费下降,整体大环境有进入通货紧缩的危险。至于毛衣战这种外部因素,出生人口锐减、老龄化程度加深导致的人口数量与人口结构变化,更不用多说。
为了应对消费低迷,避免陷入通缩的恶性螺旋,中央ZF采取了积极的财政政策和稳健的货币政策。积极的财政政策体现为一系列的减税降费政策,稳健的货币政策在ZF工作报告中也有所体现,估计又是一波放水操作。在放水的刺激下,会不会引起新一轮的通胀,个人觉得很值得警惕。 阅读全文 »
老年人才不用“花呗”?
2019-01-29随着近些年互联网的风生水起,在不少人看来,与互联网有关的一切好像都是优秀的;而与之相对应的,则都是落后的、将要被淘汰的。作为一名拥有近20年网龄的“老年”网友,我自认为一直是冲在互联网最前沿的——最早的个人站长,最早的微博用户,最早的某乎用户(前10000号以内)。可如今,却发现自己慢慢变成了其他人眼中的“老年人”了。哎,真是悲伤的故事。。
说说腾讯云事件中常见的技术和法律误区
2018-08-11前些天腾讯云因为人为原因,造成“前沿数控”租用的云硬盘上面的数据全部丢失,被“前沿数控”索赔1101.6万元。随后,腾讯云在道歉之余,同意赔偿“前沿数控”在平台上产生的实际消耗共计3569元,补偿其13.29万元的现金或云资源。一方面是一千万余元的索赔请求,一方面是13万元的赔偿+补偿,两者相差70余倍。究竟是应该按照实际损失赔偿,还是按照合同规定的限额赔偿,一时间,各大论坛上吵了个底儿朝天。作为一名吃瓜群众,在隔山观虎斗的同时,发现一部分网友陷入了两个比较大的误区,我在此解释下。
误区一:云计算无所不能
以下是一位水木网友关于云计算的认知:
云,就不应该有服务中断和数据丢失的可能。
要不就是假云。
以前新浪还自夸在一台x86上跑云,被我鄙视了一番。一台主机也配叫云?
云不是某种特定的技术,而是能实现永不掉线的计算与存储的硬件与软件的整套搭配。
“云不是某种特定的技术,而是能实现永不掉线的计算与存储的硬件与软件的整套搭配”,我相信这句话不是这位网友自己的观点,因为我也听过好多遍了。不过说实话,这话一般是某些二逼晕计算公司的销售忽悠外行时用的。好多外行听到这句话瞬间就gc了,卧槽,云计算原来这么牛逼啊。 阅读全文 »
Flyme系统下IFTTT不能转发通知短信的解决办法
2018-03-18在上一篇文章中,我们介绍了Android系统下使用IFTTT+Telegram转发未接电话和未读短信的方法。在测试上述方法的过程中,我在使用短信转发的时候遇到了一个奇怪的问题——对于个人发送的短信,IFTTT可以正常转发;但是对于短信平台发送的短信(比如登陆验证码、支付验证码等等),则不会进行转发。
我经过分析发现,这个问题是和Flyme系统底层的短信处理机制有关的。Flyme系统默认将短信分成了两种——个人短信和通知短信。对于个人短信,IFTTT可以通过Android系统底层提供的短信接口进行读取;但是对于通知短信,大概是Flyme系统更换了存储位置的缘故吧,IFTTT就不能通过接口读取了,相应的,消息转发提醒也就无从谈起了。
为了解决这个问题,我想到了一个变通的方法——通常每条未读短信都会产生一个系统通知,所以我们可以通过ifttt监听Android的通知消息,并过滤出由短信App产生的消息,然后通过Telegram/邮件转发给其他手机即可。 阅读全文 »
使用IFTTT+Telegram转发未接电话和未读短信通知
2018-03-18作为一个数码控,我手里边常用的手机主要有两个,一个iPhone系列,主要用机;一个魅蓝系列,备机,主要用于接收各种验证码。平时出门的时候,我一般两个全带上,一来可以防止主机没电时“失联”;二来当主机使用的运营商网络没信号时,可以用备机建个热点保证网络的可用性。但好多时候吧,比如上个厕所,只带一个手机就出来了。如果这个时候需要用备机接收个验证码(登陆验证、支付验证,等等),或者恰好有人给你的备机打电话,这时候就不能及时收到短信/电话了。
为了解决这个问题,我决定采用IFTTT+Telegram把备机的未接电话和未读短信转发到主机上。具体讲来,就是在备机上安装一个IFTTT软件,赋予其监听电话和短信的权限;在主机上安装一个Telegram软件,用于接收消息推送。当IFTTT监听到未接电话或新信息时,会向Telegram推送一条消息,这样就可以及时知道了。 阅读全文 »
分享56个Jenkins插件离线安装包
2018-01-09我最近在公司内网上折腾Jenkins。因为公司内网与互联网完全隔离的缘故,所以对于折腾像Jenkins这样严重依赖网络安装插件运行的软件来说,绝对是莫大的痛苦。更坑爹的是,一个Jenkins插件背后,可能还会依赖于数个插件,而被依赖的插件背后,可能还会依赖着好几个,层层深入。而且在安装插件的时候,如果该插件依赖的插件哪怕有一个没被安装,都会导致该插件安装失败。我这里一共准备了56个插件,可想而知,安装过程有多么痛苦。。
为了完成预定功能,我先把需要的几个核心插件下了下来,然后把它们依赖的插件一个个扒下来,再通过在外网机器上断网模拟内网环境、把插件一个个安装上去获得安装顺序,最后把排好序的插件扔到内网服务器上。
为了避免各位网友再重复我的痛苦历程,也为了方便一些刚开始学习Jenkins、不知道应该安装什么插件的朋友,我在此将我安装的56个插件以及它们使用的Jenkins程序(v2.60.3)分享给大家。我选择的这56个插件,基本上涵盖了需要使用Jenkins的大部分需求,从Git、SVN拉取代码,到调用代码分析工具,再部署到Tomcat、WebSphere服务器,应有尽有,希望能够给大家帮得上忙。 阅读全文 »
北京电信iFree卡已成绝响,“有余卡”代之
2017-12-14晚上闲来无事,我便到各大电信运营商的网站上溜达了一圈,看看最近是不是又推出了什么新的超值套餐。这不看不知道,一看吓一跳,北京电信最良心的iFree卡竟然被下架了,取而代之的是一个叫“有余卡”的新产品。
iFree卡最早是由北京电信于2014年推出的,该号卡每月0元月租(如果整月不使用的话,下月会收取5元月租费),赠送来电显示和30M/月的国内流量,免费拨打归属地为北京电信的手机和固话,还可以以九块九的价格购买500M省内流量或者110分钟通话,而且所有流量和通话时长均为12个月有效。在当时那个流量贵如金的年代,iFrre绝对可以堪称电信届的良心之作。更爽的是,2015年8月1日之后,京津冀地区间免除手机长途、漫游费,iFree卡更是可以在京津冀三省市地界内,免费拨打这三个省市的电信手机号码。 阅读全文 »
Tomcat中Session对象部分属性值丢失问题的分析与解决
2017-11-05我们最近的一个Java项目在从开发环境迁移到测试环境之后,遇到了一个非常诡异的问题——在将一个Java对象存储到SESSION会话中而后从中取出时,这个对象的部分属性在SESSION会话刚创建的一段时间内是正确的,但是一段时间过后,虽然SESSION没有失效,但是这部分属性的值却变成NULL了。更令人奇怪的是,无论是变成NULL的属性,还是未变成NULL的属性,都是最简单的String类型变量,实在让人看不明白他们之间到底有何不同。
为了将问题表述清楚,下面我举个例子来详细说明下。我们定义的类信息大概如下图所示:
其中,SessionBean是我们将要放到SESSION中的对象,而BaseBean则是SessionBean继承的父类。无论是在开发还是测试环境,SessionBean对象都可以不抛出任何异常地存取值,但是其中的属性则不一定:属性a和属性b在SESSION创建之后,只要SESSION没有失效,就一直可以正常读取其值;但是其中的属性c,只在SESSION创建不久的一段时间内有效,如果一段时间后再取值,属性c的值就变成NULL了。没有任何认为操作,变量值却改变了,是不是很神奇? 阅读全文 »
Nginx按天切分日志并自动备份到七牛云存储
2017-10-18在上篇文章中我曾讲到,数天前我将本站从阿里云的虚拟主机迁移到了ECS云主机上。在迁移过程中,我在安装Nginx服务器的时候遇到了一个非常典型的问题——如何将Nginx服务器的日志按日期进行切分?Nginx服务器的日志默认是存放在access_log.log和error.log两个文件中的。如果不对这两个文件进行切分处理,长此以往,这两个文件将变得非常巨大,以致影响数据的存储和分析,难以使用。所以,对这两个文件进行切分,尤其是按时间进行切分,还是非常有必要的。
其次,我国相关法律规定,“互联网信息服务提供者、互联网接入服务提供者应当记录日志信息,保存12个月”。出于网站的合规性考虑,我们需要将网站服务日志做较长时间的保留。可是ECS的自带磁盘无论是出于存储代价还是服务可靠性的考虑,都不适合这种持久性保存的应用场景,最好的处理方式还是将这些日志存放到专业的云存储服务中。鉴于七牛提供了10GB的免费存储空间和较为完善的命令行工具,而阿里云的OSS云存储多多少少仍需要付些费用,所以我最终还是决定采用七牛家的服务来做这件事情。那么,怎样才能将Nginx的日志增量备份到七牛云存储呢?
网络上关于Nginx日志按时间切分的文章很多,Google一搜一大把;而且,七牛也为Linux操作系统提供了现成的QSHELL上传工具。所以,只要对网络上的现有脚本稍加改造,便可以实现我们需要的功能。下面我简单介绍一下我是如何实现这两个功能的。 阅读全文 »