对待电脑故障,永远不要冲动

话说我买的那个众筹笔记本,一开始真的是很牛逼。

后来我禁不住win10的提醒,升级了。

升级之后基本很少用。

突然有一天发现触摸板经常失效,用鼠标也是双击和单击弄混。

我能怪谁?

只能怪win10了,怪微软的印度人。

没想那么多,就想怎么恢复win7,上网一查,还真行。

先把一个什么old还有一个什么xx隐藏文件夹移出c盘,然后开始恢复。

没卵用,恢复完了软件废了,win10少了些更新。

回不到win7了。

今天上网一查,人家说鼠标问题可以通过驱动来解决,虽然可能复杂点,但总好过我这样大手术吧。

这种大手术,还不如重装来得好。

所以电脑有故障,还是别冲动,慢慢来。别瞎试。

薛定谔的指纹

话说,我在公司门口的指纹机上有两个身份。

分别是x号员工xxx和xyy号员工yyy。

字面上看,Y是我自己,x不知道是谁。

按下指纹之前我不知道我是x还是y,然而按下去之后,如果我不看的话,八成就迟到了。

所以我一般打两次卡。

为什么会有这种神奇现象呢?

我也说不太清楚了,但是有一点可以肯定,这台指纹机内肯定是存储了我的两组指纹。

以前我们在另外一台指纹机上打卡,后来换了指纹机,所有人重新录入,但是那个时候我在出差,所以就错过了。

出差回来,有一天我也不知怎么的,瞎点瞎按,自己进入新指纹机的录指纹功能界面,自助完成了一次指纹录制,但是指纹机的逻辑很奇怪,它没有叫我创建用户,而是让我选了一个用户……

后来我也不记得是重新录了一回,还是有人把原指纹机的数据给同步到新指纹机里了,总之最后结果就是我在一台指纹机里拥有了两个用户身份。

在我们一般人看来,显然指纹应该能对应唯一的一个账号,但是事情并没有这么简单。

我们都知道通常录指纹会让我们多录几次,甚至让我们换手录,换句话说指纹机的逻辑是给一个用户存储多个指纹,这些指纹有的是同一个指头的不同版本,有些甚至可能是多个指头。既然可以一对多,那么显然也可以多对一,第二次录入时你选另外一个用户,自然也就帮他加了一个指纹,假如说录入的时候他要校验的话,他就等于杜绝了换手的情况,这无疑给人们带来了麻烦,另外,即使他原本就不支持换手而只是支持多次录入完善同一个指纹,那严格校验也等于杜绝了多次录入完善一个指纹的可能,总之他不能拒绝多次录入。

结果就是录的时候多对多,识别的时候也多对多。

这算漏洞吗?

可能真正的漏洞是我那天在没有密码的情况下胡乱进入了录制界面吧?

怎么回事来着?

好像是启动过程中,我把那玩意给按出翔来了……

萦绕在脑海里十年二十年的问题

什么时候可以解决?

有没有一种方案既可以记录信息,又可以促进大脑消化这些信息?

看起来烂笔头会伤害好记性。

太烂的笔头会严重伤害记忆。

然而我现在的深陷记录狂躁症中已经不能自拔,这次坚持要把一切切都备份,打包。不知道将来能给自己带来什么,不肯丢。

chrome浏览器console控制台引入jquery的方法

以前经常在控制台里写东西,我也一直知道控制台里的选择器并不是Jquery。而且即使页面上引入了,也未必能直接用。毕竟控制台有控制台的运行环境。

但是没有jquery太麻烦了。

今天想把digitalOcean的账单给算一下,家里的电脑上没有excel,没办法,只好写个小程序来算。

var jq = document.createElement(‘script’);
jq.src = ‘http://apps.bdimg.com/libs/jquery/2.1.1/jquery.min.js’;
document.getElementsByTagName(‘head’)[0].appendChild(jq);
jQuery.noConflict();

引入之后用each()方法还是报错,原来我是在text()之后用的,大汗。

改了一下,程序代码如下:

var sum1=0;$(‘td.description’).next().each(function(){var me=Number($(this).text().replace(/\$/g,”));sum1+=me;console.log(me+’;’+sum1)})

看起来应该是没毛病的,结果算出来总账还有30多美元,我就不知道到底哪儿不对了。

貌似搞定了mutt

从网上找了个脚本来备份lnmp,结果发现一堆坑。

好不容易搞定了mysql的备份(忽略掉一些lock的表)。

最后又发现mutt发送邮件有问题。

一开始问题出在参数位置上,原来脚本似乎因为参数放错了顺序,导致报错说没有这种文件(其实它把邮箱地址给当成了要发送的附件)。

调整顺序之后,又遇到权限问题。

找了半天,还是外国人给力。

以下四条语句,一条不能少:

chown root:smmsp /usr/sbin/sendmail
chmod 2555 /usr/sbin/sendmail
chown smmsp:smmsp /var/spool/clientmqueue
chmod 770 /var/spool/clientmqueue

得感谢这个论坛:

http://www.linuxquestions.org/questions/slackware-14/no-mail-for-local-users-729726/

最终的结果是:不报错了。

然而,并没有收到邮件!

收不到很正常,啥配置也没写,怎么能收到邮件。

找半天找到一个靠谱的配置文件修改说明,http://www.linuxidc.com/Linux/2016-05/130908.htm

结果改完遇到这样的提示:

gnutls_handshake: A TLS packet with unexpected length was received.
Could not send the message.

简直无语,这个MUTT个个都说好,但我实在不知道好在哪里,当年我用linux自带的邮件发送很快就成功了。而这个mutt的配置文件光注释就2000多行。配置完还是然并卵,是不是叫人很无语?

根据如下老外的说法:

http://unix.stackexchange.com/questions/66560/mutt-smtp-tls-error-sending-mail

我把smtps给改成smtp,发了一个不带附件的,这回没有报错了。

但是还是没收到。

搞了两天了,实在一点办法也没有。

http://markmail.org/message/chbm3ravsho7edjc

30号中午12点,终于搞定了!

之前疯狂改各种权限用户组,都解决不了问题,最后(大概)是因为我直接运行mutt查看系统的mail, 生成了.mail文件,使得该写的缓存能写了。
历经几天几夜,搜索阅读了几十份老外的论坛帖子,总算能发邮件了。

Mutt直接运行看邮件的好处是:不光能看到系统本身的提示,还能看到来自收件方(退信收件方)的错误提示,网易给我发了错误码以及错误码的解释文档的链接。

因为网易一直把我当成垃圾邮件,后来,我修改了muttrc文件,把假的126发件人改成自己用户@主机名(并且把主机名改成了域名)
不过令人沮丧的是,备份脚本并没有把整个mysql备份下来,备份的内容都是垃圾,大概是因为我之前加了-skip-lock-tables参数吧

没有自己开发过自己产品的人无法理解张小龙

我这个标题玄了点。

实际上更大的感触是,张小龙抢了我的创意,当然这是玩笑的说法,只能说有些想法不谋而合,原来我用hack方式扩展微信群的能力,现在微信自己要升级了,hack怕是要被枪毙。

我在看【张小龙首次全面阐述小程序,定档1月9日上线(内附演讲全文)】, 分享给你, 快来看看吧! | http://mp.weixin.qq.com/s/RlLkcMMhAisBSzqIJuTetg