人生的路很长,可关键处就那么几步。回想起来也真是步步惊心,如果说当初选择北上是顺其自然,那这次选择东渡就似乎有点一意孤行了。唯一可以预知的是会相当艰难。但人生何尝不是一次次的享受,然后跳出SZ的过程呢。
大江歌罢掉头东,邃密群科济世穷。面壁十年图破壁,难酬蹈海亦英雄。
人生的路很长,可关键处就那么几步。回想起来也真是步步惊心,如果说当初选择北上是顺其自然,那这次选择东渡就似乎有点一意孤行了。唯一可以预知的是会相当艰难。但人生何尝不是一次次的享受,然后跳出SZ的过程呢。
大江歌罢掉头东,邃密群科济世穷。面壁十年图破壁,难酬蹈海亦英雄。
任何时候都不要以任何理由剥夺自己尝试生活的兴趣。
这次十一的选择证明是非常正确的。点点第一次离开爸妈在爷爷奶奶家,适应的非常好,见了很多家里的亲戚朋友邻居,发现真是长大了不少;用了两万的经费去北疆旅游了一次。被喀纳斯惊艳到了,这秋景,这山,这水,这湖,当然还有乌苏,西域春,小木屋,大盘鸡,丸子汤,手抓饭……最惊艳的就是那一天36KM的徒步,用全身的各个细胞去感受大自然,也能认识自己的极限。这种感觉真是太爽了!
于是回来就迫不及待的开始收拾起自己的旅途装备,准备下次起航。
是什么让我们变成了彼此讨厌的模样 @CQ
其实你不知道,HK没有陪你不是因为不想,是我们身后负担的东西不同,对M的选择也不同,我做不到你的不管不顾,无情无欲。但今天的XJ我知道,这是我们的岔路口。
大数据量下的migration或是update时,最不能容忍的有两点:#A)由于低级错误或是流程步骤没有按照instruction所造成大量无效数据。#B)在数据导入快慢之间的权衡与考量。
1. #BIDU 凤巢时300G+数据量的数据load,因为client导入时GBK和UTF-8编码没有考虑,直接导致花了半天时间导入的50G数据无效,不得不删除了重新导入,此为A。当时为了尽可能的快,同时开启了100个线程同时写入,直接导致线上DB的主从延迟。此为B。
2. #AMZN 是从Oracle迁移到Postgres时因为Tasking和Table Mapping设置轻率,直接导致不得不用sql修改DB,table,column的name,此为A。本来已经一步开启fullloadandcdc的,却阴差阳错仅启用了fullload,然后CDC的步骤由于oracle的SCN默认5天存留的限制,导致了一些数据同步的障碍,此为A。
为#tmux 疯狂打call有么有!几乎经常遇到的一个问题就是remote环境下的background job的问题,再被各种nohup,& 重定向等各种符号折磨的要死要活以后,终于找到了一个真正的利器TMUX,完美解决所有问题,帅的不要不要的,就说嘛,应该有大神站出来解决这种remote shell的痛点有没有!
这两天被所谓AWS的Database Migration Service整的焦头烂额,但总结为一点就是对于一名需要解决实际问题的SDE来说,log,log,log,没有什么比错误log最重要的了。Seattle是大周末丫的,所以log如果没有,那一次次的对比尝试就会完全搞死你,当然作为退而求其次,你需要思维导图来帮你debug。
在#AMZN 做事一个非常大的challenge是如何选择一个切实有效的solution来解决确定的timeline下的问题。且多数时候,不得不放弃最优solution,而采用各种workaround,这是SDE的失败。
于是这一次次的教训表明走熟悉的,自己能掌控的solution往往才能让你能match到timeline,但是往往因为自己own的service有限,能改动的地方也有限,一次次的局部最优解最终会让系统指数级变烂。
所谓念念不忘,必有回响
犹记得家在农村,那时候周围亲戚最尊敬的一个人是在县城里当移动公司总经理的三爷爷,那时候觉得他看人看社会很深刻。记得他跟我说过一句话,你周围的任何人都值得你学习,要善于跟他们聊天,学习新的东西。各个行业领域的知识信息有时候非常重要,因为知识信息就是财富。
在北京买房之前看了各个可供选择的区域,在自己承受能力之上,在通州,昌平,石景山,朝阳都看过,但基本都是预算内的小区实在不想买,稍微觉得还能住的小区的首付预算又不够。刚好和百度慎大大他们平时饭后的聊天中获悉,大兴很不错。于是去大兴看看,果然符合自己的最优预期,于是最终在大兴落脚。
平时和Xuegang两人一起吃饭聊天,公司、家庭、社会话题很多很广。比如提到了2019年可能会出现的资产价格波动以及投资机会。比如从他那边获悉中国专利申请量从2017年的300万到18年的800万件。由此引发的专利申请代理人证书是不错的靠谱外快门道。
哈哈,水木还真是个好东西,很多典型的病灶都是在上面确认的,比如b奴,大头被小头控制。。都是些话糙理不糙的道理,就跟屌丝一样,确切专注的命中要害。每当一次次发作时,多看看效果真显著。#PFFJ
生活中的很多事,往往大多数时候结果都是确定的,但过程却并不那么容易。
比如宝宝感冒咳嗽生病,虽然你知道感冒就是一个周期过程,时间到了自然会好的。但是当连续每天晚上娃每睡几十分钟因为鼻子不通气哭醒一次时,不要三四个晚上,大多数人的内心是奔溃的。当然我也不例外。点从上周四开始发烧,一周下来真是精力全无。这般想想,人生有很多过程要面对起来真的需要勇气。过程就是时间,时间会把人的精力和体力消耗殆尽,也会让人脱胎换骨百炼成钢。真的特别佩服那些从小到大一手带娃的妈妈们。
基本上一个问题出现时,在半小时之内如果能解决的,一般是大家都遇到的常见问题,且Google上总在前几条结果会有答案。 比如因为加了一个memories文件导致生成的memories文件夹403 forbidden的问题,一般答案里的都是说权限问题,解决权限问题的方法也简单几种:
ps aux | grep nginx
看下当前nginx的user是谁,把/var/www/下相应网站文件夹reversal改成相应权限/etc/nginx/nginx.cfg
下的配置行user username;
改成网站相应文件夹的用户。unfortunately,当我尝试着按照这些思路来解决时发现都行不通,对比差异分析也很明显,之前所有网站文件夹都可以访问,现在单单加了个memories文件夹,只有它一个访问不了;得从头开始整理思路:
然后从新开阔下思路,以前博客也遇到过由于路径差异出现的403错误,且是把/memories 和memories.html两者弄错了。如果是前者的话,要求memories/目录下有个index.html文件,而这里似乎是这个问题!
当你思考一个产品/开发需求时,现有的实现能否解决问题往往取决于灵活的类比变通思维。
用七牛云上传文件夹,只能上传给定文件夹路径下的所有文件,但该文件夹名字本身不会作为路径上传。当一个目录下有多个文件夹,我只想传一个,且连该文件夹名字也上传时,就没有办法实现了。正常如果我来实现的话肯定假设上传的路径包括当前文件夹名字。但七牛云就是没有!然后找啊找,终于发现他还有一个方法,叫上传文件路径的前缀,似乎一样可以解决问题,且有其自身的优势。
做饮水博客时,把一部分老的文章也给合并到该博客,但是放在不同的文件夹路径下,想到可以根据permalink 来定义,但忽然发现Jekyll不支持定义多个不同的permalink,于是被stuck住了。转念一想,可以把那部分博客写成不同的category,因为当前的permalink就是根据category来的。完美解决
selenium 的用途真是广泛啊,在公司爬#PaymentContract 数据需要,如今爬QQ空间数据竟然也是一大利器。模拟登录获取cookie真是有用,以后估计还会用得着。
其次python使用起来真是方便,regex的使用这块re.sub()
往往比re.match()
还有效,尤其是backref时。
辩证唯物主义相信量变到质变。以前嗤之以鼻,现在深信不疑。比如:
Isso评论系统确实是个好东西,折腾起来也还算容易,但是需要具备基本的server知识,如#nginx,#uwsgi等。本来想把他安排在一个独立的域名,但是无奈由于CROS问题,即使nginx反向代理也不太管用。暂时作罢。。
AWS中国的注册界面和登录使用简直难用到逆天,可悲的感觉,就跟Amazon.cn的网站一样。毫无产品可言有么有。。 #AWSChina
相比于已经存在的Jekyll-Mentions 插件,对于微博来说急需要的一个功能是自动tags的自动标注。比如#Jekyll 根据前置#来判断这是一个tag,然后自动创建tag页,把超链接放到这。
@DidiHeng Do not #reinventTheWheels, since we already has the jekyll-mentions and jekyll hashtag , is that right?
从本地CR到pipeline是一种进步;利用local-override是更进一步;会用remote-override则更完美。#AMZN