闻心阁

一蓑烟雨看苍生,半壶浊酒笑红尘

html == document.childNodes[0] ? 不是

2018-02-22 约 1 分钟读完 搬砖秘籍
《JavaScript高级程序设计》(第三版)中发现了一个问题,在P254中有这么一句 html === document.childNodes[0] 作者当时写书的时候,document.childNodes[0] 返回的是html元素,也就是说返回 true, 但我在读的时候试验了一下,发现是不对的。 在Chrome v63 及 Firfox v58.0 中document.childNodes[0]均不是html元素,而是 documentType。

document.implementation.hasFeature总是返回true

2018-02-22 约 1 分钟读完 搬砖秘籍
在读《JavaScript高级程序设计》(第三版)中发现了document.implementation.hasFeature 方法,这个方法功能很强大,可以检测到浏览器是否支持某些功能。(P259) 于是我赶紧使用了一下,发现: document.implementation.hasFeature('Range',"40000000.0") 输出 true why MDN上说,这个方法已经废弃了。DOMImplementation.hasFeature() - Web APIs | MDN 所以不要用了。 so,读书要趁早。

中国联通老用户更换套餐全记录

2018-02-13 约 1 分钟读完 生活涂鸦
写在前面 要过年了,不写技术,分享一段经历。 如果不用中国联通,直接关掉,此文章没多大用。 当然使用此文的方法 可能 在电信和移动也可以套用,愿意折腾的可以实践。 为什么换套餐 穷。 想花更少的钱用更多的流量。 当前的大餐月租35,一个月只有450M。 新出的流量王套餐不错,58元 3G流量!(其实这也很贵,但在湖北联通来说,已经是良心了) 我要换。 于是在APP中操作,只能换成全国套餐 76元 800M + 200通话 106元 1G + 300通话 136元 1G + 500通话 … 系统自动为我推荐296元套餐,3G+500通话。。 我换不起,于是打电话问客服。 客服: 先生推荐您使用296元。。。 我: 我想换成流量王 客服: 对不起。。。只能新用户。。。 我: 如果我想办这个怎么弄? 客服: 注销再开,不过号码就不一样了。。。 为什么不换 没有为什么。 我就要换 联通是国企,有能管住你的吧。 谁? 工信部。 工信部让换不? 让,还出台了专门的文件:信息产业部关于保障移动电话用户资费方案选择权的通知。 另,消费者权益保护法也有相关规定,不过事实证明,有上述这个文件就够了。 下面开干。 网上的步骤 1.打电话给客服,提出要换,一般情况下(肯定)不会给你换。所以录音就好,这是证据。 2.打开[工信部首页](http://www.miit.gov.cn/),拉到底部,点“电信申诉”。 3.按详细信息填写你的诉求。 网上的模板: XX运营商推出了XX套餐,作为XX运营商的老用户,在X年X月拨打电话请求办理转套餐业务,希望从当前的XX套餐转到XX套餐,但被告知因为系统原因拒绝为老用户提供转套餐服务。 根据2006年9月30日信息产业部下发的《信息产业部关于保障移动电话用户资费方案选择权的通知》(信部清【2006】630号)通知第二条,在同一移动电话归属地内,移动通讯企业应保证本企业同一网络的原有用户,可以在不改变电话号码的情况下,自主选择使用本企业的所有资费方案(已停止发展的除外),请求工信部依据《中华人民共和国电信条例》等法律法规对XX(归属地)分公司进行进一步处理,同时协助办理转套餐业务,谢谢。 4.等沟通,一般情况下就可以换了。 我的实际步骤 我:你好,我想换套餐,换成流量王。 客:对不起先生,这个套餐仅限新用户的,我们推荐。。。。 我:如果我就想用这个套餐呢? 客:那您只能先注销,再办一张,这样手机号就不同了先生。。 我:哦哦,好的,谢谢您。那您的工号是? 客:XXX,先生是我的服务有什么地方让您不满意呢? 我:我在工信部投诉需要写一个材料。 客:(沉默)5 客:(沉默)4 客:(沉默)3 客:(沉默)2 客:(沉默)1 继续阅读

通过ua判断微信浏览器打开

2018-02-06 约 1 分钟读完 搬砖秘籍
最近做了一个小需求,需要判断网页是不是在微信内打开的,打印了一下微信浏览器的UA,写了一个简单的小函数。 function checkWechatBrowser () { var userAgent = navigator.userAgent.toLowerCase(); return (/MicroMessenger/ig).test(userAgent); }; 暂时可用。 PHP 版本 if( !preg_match('/micromessenger/i', strtolower($_SERVER['HTTP_USER_AGENT'])) ) { return true; }

有感于《柒个我》的结局

2018-01-14 约 1 分钟读完 生活涂鸦
铺垫了那么长,说剧终就剧终了。 又是一个双休日,吃着饺子和炸鸡,看自己追的剧,难得浮生有这半日闲。七个我是张一山的新剧,作为从小看着刘星的家有儿女的我,也不得不感叹这岁月的魔力,不经意,就已经就是10年前了。 如开头所讲,本来打算吃着饺子看完这更新,然后再去猜测后面的剧情,但我饺子和炸鸡还没完全下肚,就剧终了,剧终了,终了……虽然在上个周我就已经想到了沈淳要醒来,想到了后面的沈澈的不干净应该与赵曼的死有关,可是后面这剧情明显是收尾收得过于仓促了。 第一 股东大会 在前面的剧集中,股东大会作为整个沈氏集团斗争的线索,占据了很大的比例。甚至我也脑补出沈亦臻在股东大会上舌战群儒,怒怼沈澈势力的场面。然而作为整部戏中这么一个重要的线索,仅仅交代了沈亦臻出任股东大会的筹划主任以后,就没有下文了。取而代之的是四个人的利益交换,虽然这意味着股东大会的最终结果,但用这种方式终结了这条线索,显然是仓促的。 第二 那些要走的人格怎么出来的 作为人格分裂的终结,所有的人格会一个个的离去,这也是整部剧的最煽情的部分。但是除了崔浩月的出现是因为白欣欣要去见沈淳而出现之外,其他人格的出现没有任何铺垫。观众在焦急的等待,不代表你可以随便加速剧情吧……这也就导致明明是整部剧最吸引人的地方,情感表达的并不饱满,使催泪效果大打折扣。在本应该观众流泪的时候,都会想:这人格tm 怎么出来的?没有前戏,再怎么用力,也只是疼不是爽啊。 第三 后来呢 这也许不应该是吐槽的点,但好多地方感觉埋个线,但最终线还没理清,故事就刹车了。比如沈澈坐牢了么?埃基娱乐和沈栋杰后面的故事是怎样的?得知多重人格之后婉研又是怎样处理的?等等等等,好多线没理清楚,就这么急刹实在让我意外。 好说歹说,整部剧总算结束了。好多人在吐槽蔡文静的演技,也有好多人在赞张一山的演技。对于“演技”这种东西我是个外行,看不出什么所以然,但我对故事的追求大于演员本身,所以能把故事自然的讲清楚,就可以了。话说来,可以找几部人格分裂的电影去看下了。

Laravel Cannot use PhpParser Node Scalar String as class name解决方案

2018-01-14 约 1 分钟读完 搬砖秘籍
在使用 Lavarel 生成项目的时候又出现了问题,报错如下: Cannot use PhpParser Node Scalar String as class name 在网上搜索了一堆,后来发现还是PHP的版本引起来的问题。 问题原因 PHP 7 中将 String 作为了一个保留关键字。这与 PhpParser 这个库冲突了。 解决方案 方法一:升级 PhpParser 的版本 方法二:升级 Lavarel 版本

安装 Laravel 报错 PHP extension mcrypt is missing 解决方案

2018-01-14 约 1 分钟读完 搬砖秘籍
在安装 Laravel 的时候按照网上的教程,出现了如下的错误 the requested PHP extension mcrypt is missing from your system 本来这种小错不值得记录,直接找到 php.ini 将 mcrypt 扩展打开即可。但是,我打开之后却没发现这个扩展。于是就去找这个扩展想下载安装,后来发现原来问题不在这里。 why 这是因为PHP的版本问题,在 PHP 7.1 中弃用了这个扩展,在 PHP 7.2 版本中完全移除了这个扩展。 但是我安装的时候因为要参考示例,于是安装了5.0版本的 Laravel,而5.0版本还是信赖这个扩展的。 解决方案 当然是安装最新的 Laravel。 把命令 composer create-project laravel/laravel laravel5 "~5.0.0" --prefer-dist 换成 composer create-project laravel/laravel laravel5 --prefer-dist