一个空间多个网站

最近上下班的路上抽空在看Soft Skills: The software developer’s life manual这本书,其中有个建议就是写技术Blog来建立自己作为工程师的口碑。听起来是个好主意,正好把自己最近因为工作需要学习的一些东西写下来,也是一个很好的复习和总结的方式。
这本书还建议用一个自定义的域名,而不是二级域名来搭建BLOG, 这样的好处是可以让搜索引擎增加权重,而且如果以后迁移托管的空间,那么之前搜索引擎的结果不会作废。于是还是去netfirms.com申请了域名mylearning9.com。本来准备直接在wordpress.com上面申请一个网站,但是免费的用户无法绑定自定义域名,而高级用户需要付年费$99,觉得贵了一些。想到自己的个人涂鸦博客kingwind.info是托管在gegehost上面,是新手型的主机但也够用了,而且总体较稳定且利用率不高,决定看一看是否能够一个空间建立多个网站。
还是Google好用,搜到了这片文章绑定新域名的方法介绍了如何利用附加域(Addon domian)来实现多个网站,正好gegehost主机也是用的CPanel, 配置起来非常直接。就是增加一个附加域映射到~/public_html/下面的子目录,我是放到了~/public_html/mylearning9.com里面,然后参考cPanel安装Wordpress教程,注意文件要拷贝到~/public_html/mylearning9.com,而不是之前的~/public_html里面,同时注意不要和已有的Wordpress网站使用的数据库冲突,可以新建不同的用户和数据库,或者利用之前的,但是在配置的时候注意数据表的前缀要不同,完成后只需要找个主机的地址,然后去域名的管理上增加A record把域名映射到主机地址就好,配置好要稍等几个小时等到DNS更新,然后就可以用新的域名访问初始化wordpress。
这里正好复习一下DNS里面几个常用的Record的区别。A Record是域名到IP地址的映射,这样DNS服务器可以直接解析返回地址,NS Record是制定不同解析的域名服务器,然后客户端可以找这个新的域名服务器解析这个地址,而CName Record类似于别名,就是返回一个不同的域名然后客户端再去解析这个域名得到IP地址,这个在Load balancer中很常用。而对于我们这里的情况,A Record最简单,如果主机有固定的IP地址,否则NS Record也是可以的。
最后提醒下自己,靡不有初鲜克有终,善始善终,加油!

无事勤扫屋, 强于上药铺

题目是个民间谚语,我本来也不知道的,只是最近花费了不少时间收拾庭院,所以找了个听起来不错的标题。
首先是前后的草地去年没有照顾好,很是难看,所以重新补了种子。播种之前需要除去杂草,特别是屋子后面,我把土给翻了一遍,突然想起来小时候坐在田边看着爸妈在翻地,不管是种旱田还是水田,这都是不可或缺的一步。说来惭愧,我从来没有在家里面帮父母干过一次这样的活。然后是把种子和从Home Depot买来的黑土混合均匀撒在扫地上,再踩一踩让土比较平实一点。最后就是每天浇水。总的效果不是特别满意,但和之前的对比看起来也相当不错了。
然后这个周末又把屋子周围的杂草去处了一下,铺了木屑。上次铺还是差不多三年前半来的时候,时间真快。铺木屑相对简单,主要是除杂草需要些体力。同时还把后院的两棵树给修剪了下,去掉了比较低矮的可能影响交通的树枝。这边扔垃圾比较烦,我只好把树枝锯短,然后塞在Yard垃圾桶里面。
虽然有些繁琐耗时,但完成之后看着还是颇有些成就感的。所谓有了家,便有了无尽的家务,心态很是重要,习惯了便是自然而然的事情,而时间总是有的。其实打扫屋子和修炼内心有类似之处,在于持之以恒而从来不没有一蹴而就。收拾屋子也是一种修炼。



 

课程总结 – Learning How to Learn

最近完成了Coursera的课程 Learning How to Learn: Powerful mental tools to help you master tough subjects,我想总结一下以便加深下印象,同时以后也可以随时参考看看是否运用到实际的学习中去。这门课对应的教材是A Mind for Numbers: How to Excel at Math and Science
第一课什么是学习,重点介绍了头脑的两种思维模式,专注模式(Focus mode)和发散模式(Diffused mode)。这两种模式都非常重要并互相排斥,前者关注细节和已有知识的运用,通常是在精神集中的时候。而后者更善于全局思考,从不同的角度思考问题,通常是在比较放松的状态下实现的。这里提到了番茄工作法(Pomodoro Techinque)就是专注工作25分钟,然后放松一下,并给自己一个奖励(Rewards)。这一课还简单介绍了记忆的两种模式, 工作记忆(Working memory)和长期记忆(Long term memory), 一般来说前者只有4个slot, 这也是为什么人难以同时做多个任务的原因,而长期记忆则像是大仓库,而为了把知识从前者转移到后者,练习(Practice)是非常关键的。最后强调了睡眠的重要性,简单来说清醒的时候脑子会逐渐释放一种物质会阻碍神经元之间的联系,而睡眠可以消除这些有害物质。
FocusVsDiffuse
 
第二课关注于记忆块(Chunk),记忆块是一种头脑有效压缩信息和快速处理信息的方式,一个例子就是开车,学车的时候脑子要考虑非常多的事情,而熟练了则似乎是一种无意识的行为。而在学习新的知识的时候,新的Chunk可能会和已有的Chunk类似,从而能够更快地学习。记忆快是熟练掌握知识和技能的重要方式,而形成记忆块就是通过专注学习,深入理解,和不断练习。这里一个有用的方法是不看课程自己努力回忆(Recall)。
Chunk
 
第三课主要是关注与处理拖延(Procrastination)并进一步介绍一些记忆的技巧。学习是一种长期的过程,而拖延是非常有害的,而在学习的开始阶段可能会难以集中注意力,这些都是正常的,关键是如何处理。有用的技巧包括通过Belief, Cue, Routine和Reward来形成良好的学习习惯,关注于Process, 而不是Product,做计划并看具体的落实情况。这里提到一个重要的观点,就是毅力(WillPower)是有限和宝贵的,只在必需的时候才用。然后关于记忆的部分,提到了一个有用的技巧Memory Palace,就是把事物联想到自己熟悉的环境,虽然它们可能本来毫不相关,更广泛的技巧包括图像化(Visualization), 故事化(Story),交叉学习(Interleaving)。
第四课首先提到了一些其它的重要的学习技巧。这里再次提到了隐喻和类比,还有就是人在成年以后还是会有新的神经元产生,而为了让这些宝贵的神经元保持下来最好的方式是学习新的技能和体育锻炼。对于长期学习来说自信和坚持是非常重要的。然后是准备考试(Test)的一些技巧,包括学习小组(Teamwork), 在学习过程中多做Mini-test,如果做了充分的准备,可以先做难的,再做容易的(hard start, jump to easy), 在考试中有时候可以转移注意力,让思维从另外一个角度看看自己的答案是否准确,然后检查的时候可以反方向从后往前检查。
总的来说,我还是学到了不少的不错的建议,一是形成习惯坚持学习和锻炼身体,二是使用番茄工作法来管理时间,三是学习的时候多做练习,四是保证足够的睡眠。

博客十年

不经意间自己的博客已经断断续续写了十年了,从2006年到2016年。记得最早的时候是在Windows Live Spaces上面的,后来转移到新浪博客上,最后还是自己买了gegehost的主机并从netfirms上面购买了kingwind.info这个域名至今。可以回顾一下过去的十年,看看写了多少东西。
2006年写了有80篇之多,但是都比较短。后面每年都少于20篇,或者说大部分情况下都小于10篇,所谓虎头蛇尾,或者说靡不有初鲜克有终:(。不过文章的平均长度在增加,也许说明自己有了更多的思考了吧 :). 至于Comments,主要是后来Spam太多就基本给关掉了。总的看来173篇,平均一个月大概1.5篇。归类上前三分别是生活随笔,程序设计和读书心得,我没有统计具体的数字,有空的时候会写个程序看看的。
希望自己还是要坚持下去,现在似乎也不太写日记了,那么记录一些东西下来也是人生的一部分。会有博客廿年,博客卅年,博客卌年,博客圩年,至于有没有圆年进年枯年枠百皕年那就得看造化了。
PS. 刚Google的,十廿卅卌圩圆进枯枠,依次读:shi-nian-sa-xi-xu-yuan-jin-ku-hua。还看到某个评论”文人造反,十年不敢,廿年不成,卅年不持,卌年不行,卌年不续,圩年不得,圆年不喊,进年不教,枯年不赢,百年不变”。
Blog year status

入职七周小结

3月21号进入新的公司,到今天正好七周,完成了所谓的Bootcamp,在这里想记一下流水账,看看自己还记得啥。
第一周的前两天去了加州,周一主要是完成一些必要的入职手续,公司的文化,最重要的是Move fast and Focus on impact, 要立足于自己的Strength。而Strength的定义和我之前的理解颇有不同,这里强调的是Passionate about it naturally,并推荐了一本书StandOut 2.0。我想这可能和论语里面的“知之者不如好之者,好之者不如乐之者”是一个意思。在这里第一天就拿到了笔记本和手机,可以远程连接公司网络,效率还是蛮高的。周二下午开始介绍Bootcamp的主要流程,并完成开发环境的配置。然后飞机回来西雅图。剩下几几天主要是介绍开发的流程,工具和隐私的重要性,完成First webpage。
第二周介绍更多的关于数据的工具,还有测试的方法,开始做实际的Task。第三周主要是各个组的介绍,同时和感兴趣的组1:1。这一周和不少组聊了聊,结果没有完成足够多的Tasks。部分原因是自己不够重视,同时也是第一个Task比预计中的复杂而第三个Task改动过多。这才知道从第三周周五开始会衡量bootcamper的checkin数目,颇感到有些压力。
第四周和第五周是继续去加州参加更多的培训。结果第4个Task也是有问题的,不适合做Bootcamp task,这个时候有了初步的选组意向和希望工作的领域,找特定的组多要了几个简单的Tasks,这样终于分别完成了2个和4个checkin。在这个过程中感觉到学以致用是非常重要的,仅仅参加培训是不够的,而是在完成工作的实际需求下去做Lab是最为有效的方式。在两周也和别的组聊了聊,简单来说主动联系你的组都是很积极的,你主动去联系的组相对都有些不是那么积极。这两周效率总体来说还是可以的,学到了不少的东西,同时做到了每天10000步和学习100分钟的目标,完成了Machine Learning的入门课程,并购买了Certificate放在Linkedin的Profile里面,这是一个很好的开始,要一直坚持下来。这两周没有怎么出去,除了和几位在加州的本科同学吃了饭之外就没啥活动了,周末步行去了附近的几家中餐馆,还可以但基本都是要付现金,估计是逃税吧呵呵。
第六周回到西雅图,前几天比较轻松,主要是继续两个Tasks并基本确定了去现在的组。但是在周四的时候突然得到别人的建议决定还是推迟一周,找两个人聊了聊,反馈比较负面,让我周末颇为纠结。最重权衡再三决定还是尝试一下,毕竟在一个领域的积累对现在的我来说也是非常重要的。第七周和Mentor聊了一下最终定下选组的事宜,总体相对轻松的一周,毕竟是Bootcamp最后一周而且周五公司搬家必须WFH。这两周还是坚持了10000步和100分钟学习,完成了Introduciton to Recommender Systems的课程,还是不错的。
如果我有机会在经历类似的过程,我想给自己的建议,一是多尝试一些不同的组,二是更加Social一点,三是设法提高工作的效率。
下一周就是正式工作的开始,第一印象很是重要,多听多问,努力!