JexChan's Blog

慎独则心安,主敬则身强,求仁则人悦,习劳则神钦

4点起床-最养生和高效的时间管理 读书笔记

| Comments

images

上个周有同事在office发了封邮件,推荐一本早起相关的书,书名也如其它些成功励志书差不多,《4点起床-最养生和高效的时间管理》,现在对此类书兴趣不太大,但从内心来说,一直希望早睡早起,可总是坚持不下来(各种借口一堆),由于书只有不到200页,也花不了多少时间,于是在周末去深圳的来回飞机抽空把书读完一遍,一直认为,一本书读后,若能有稍微一点收获,觉得值花掉的读书时间也就可以了,本书不像读《精益创业》那样带来的触动大,但我觉得至少值读书所花的时间了。

一点读书笔记,回头没事看看,应该还是有帮助的。

值25000$的艾维李金点子

拿一张纸,在上面写下六件明天一定要完成的工作,然后根据工作的重要程度依次编号,放这张纸放在口袋,第二天最先完成1号工作,做完了再做2号工作,依次类推,直到时间用完为止。也许只完成了一两件工作,但不用担心,因为你已经完成了当天最重要的工作。

这是一位经营顾问给当时伯利恒钢铁公司的总经理查尔斯.舒瓦普的一个点子,为此,后者为该经营顾问付了25000$的支票。

其实往往一些很有价值的观点看着都很普通,相信这种方法大多人都知道,但重要的是有多少人实际这样去坚持执行了 ? 坚持下来,相信这四个字的价值也不亚于这个点子。

数据可视化 101

| Comments

在公司内做的一个分享,关于数据可视化相关的基础知识,没有涉及具体实现的部分,更多集中在表现形式这一层,感兴趣的可以看看。 接下会准备d3.js的workshop,也就是实现部分啦。

Hello, 2013!

| Comments

很少比较正式的写下在新一年的计划,前一段时间重新看了一遍 《奇特的一生》 一书,觉得还是有必要将有些东西写下来,权当对自己的一份承诺。

技术方面

数据可视化

今年的重心放在数据可视化一方面,关于这一块,自己要储备的东西还很多,下面是自己在今年关于数据可视化需要完成的目标。

  • 在网易公开课上学习完可汗学院的 《统计学》《概率》以及MIT的《线性代数》(线性代数以前看过,把重点的部分再过一遍)
  • 读完《R In Action》一书
  • 熟练掌握 d3.js 使用,在d3.js基础上完成对常见图表(初步考虑line chart、basic bar chart、stacked bar chart、line area chart、scatter plot、、wordle)的二次封装,开源并放到Github
  • 利用d3.js完成常见算法可视化,包括基本的各类排序算法、二叉树、红黑树查找、常见图算法(BFS、DFS、Dijkstra最短路径算法),开源并放到Github
  • 发掘并参与公司内部可数据可视化贡献的内容

语言与工具

重心:好好把Ruby及ROR学习一下,积极参与SIP项目(openclass),巩固并丰富前端相关技能。

关于前端知识,Addy Osmani 为Smashingmagazine写了一篇很好的文章,Talks To Help You Become A Better Front-End Engineer In 2013 ,利用一些相关的主题讨论(主要是一些技术演讲资料)帮助你在2013年成为一名更好的前端工程师。 内容非常丰富,需要一点点消化学习。

这篇文章有翻译,见 这里 .

  • 熟练掌握从原型到实现的相关技术,主要是对CSS、HTML的掌握(以前一直使用Flex进行开发,在HTML与CSS方面比较弱),Web Jam是比较好的锻炼方式,侧重于信息结构与模块化设计
  • 熟练掌握RWD(Responsive Web Design)思想,可以完成原型到实现
  • 以Angular.js框架为基础,更多的了解与学习JavaScript
  • 建立一套自己适用的Boilerplate
  • 使用至少一种 Pre CSS Processor,Less或SCSS或Compass

写作相关

  • 将荒废许久的博客写作捡起来,完成不低于两周一篇的写作量
  • 将在数据可视化学习过程的心得记录下来
  • 坚持写日记与读书笔记
  • 将搁置了很久且写了一大半的 《企业级Flex应用开发实践》一书完成

读书

2012年几次图书打折活动,买了一大堆图都还没看,今年看书的任务很重阿,列出几本个人认为需要重点读的(稍后会再更新或增加)

  • 《交互设计沉思录:顶尖设计专家Jon Kolko的经验与心得》
  • 《IDEO,设计改变一切》
  • 《About Face3交互设计精髓》
  • 《丰田汽车案例:精益制造的14项管理原则》
  • 《精益思想》
  • 《精益创业》,重读多读
  • 《看见》
  • 《禅与摩托车维修艺术》
  • 《HTTP权威指南》

运动

  • 坚持跑步 (一周三次)
  • 周末去健身房 (一周至少一次)
  • 参加一次马拉松
  • 骑一次3至7天的小环线

其它

  • 一直有做自已想做的产品的想法,现在可以开始动手原型设计了….
  • Raspberry pi + Arduio 试用

Daily Git Command Tips

| Comments

在使用版本控制系统时(无论是Git还是SVN,或者是HG),经常会遇到的一种情况是,如何撤消刚刚所做的修改,在使用Git进行管理的过程中,文件从最初修改到最终交由版本控制管理,分为三个阶段。

  • Unstaging状态: 仅仅在本地做了修改,未进行任何Git操作,文件处于 Unstaging 状态
  • Staging状态: 在进行 git add . 命令操作后,文件处于 Staging 状态
  • History状态: 在进行 git commit -m 'your comments' 命令操作后,这时文件处于 History 状态

上面的三种状态实际上均在本地发生,在 commit 后,如果确认修改,可以使用 git push ... 命令将修改实际提交到远程版本库。

在提交到远程版本库之前,我们通常会遇到有想撤消修改的情况,针对不同的状态,撤消的方式也有所不同,下面是简要的总结。

CoffeeScript 介绍 Part2

| Comments

在正式进入CoffeeScript编码介绍之前,先来看看如何编译及运行CoffeeScript程序。

第一种方式

先利用Coffee命令将.coffee文件编译生成对应的.js文件,然后像普通JS文件那样使用。

Part1 中简单介绍了coffee命令的两个参数 -c与-w,如果希望持续监测当前目录下所有.coffee文件,一旦有变化则自动将编译生成对应的.js文件,可以使用下面的简化命令

1
$ coffee -cwo js .

-o 是指定输出目录,这里表示将当前目录下所有的.coffee文件编译生成对应的.js文件,并输出到当前路径的js目录中

.js文件生成后,就可以按传统的引用JS文件的方式直接使用了。

CoffeeScript 介绍 Part1

| Comments

学了一段时间CoffeeScript,觉得很好用,准备写一个系列文章来介绍它,这是第一篇,粗略的介绍一下为什么学习CoffeeScript以及CoffeeScript开发的环境搭建。

为什么我们需要学习一门“全新”的语言?

简单来说,CoffeeScript是一门不同于JavaScript,甚至“全新”的一门语言,与JavaScript有着完全不同的语法。另外,CoffeeScript与一门真正的全新语言又不同,因为采用CoffeeScript编写的源码需要被编译为JS再被解释执行,所有说本质上来说,编写运行的仍然是JavaScript程序。

如果仅仅是语法上的不同(语法糖衣:Syntax Sugar),而且也需要被编译为JavaScript(简称JS)再去执行,那有JS就够了,为什么还需要CoffeeScript(简称CS ^_)呢?这还得从JS自身的特点来说起。

学习使用过JS的人都知道,JS是一门非常灵活、强大的语言,目前在基于Web的前端开发中占据着不可或缺的地位 。但同时,它也其不少值得诟病的地方,在业界有不少人拿两本关于JS的经典书籍(如图1所示)来形容JS好的和不好的方面。

图1

针对github的多个ssh Key管理

| Comments

Steps as following :

1. create different public keys

create different ssh keys according the article Mac Set-Up Git

$ ssh-keygen -t rsa -C "your_email@youremail.com"

for example, 2 keys created at:

~/.ssh/id_rsa_activehacker
~/.ssh/id_rsa_jexchan

then, add these two keys as following

$ ssh-add ~/.ssh/id_rsa_activehacker
$ ssh-add ~/.ssh/id_rsa_jexchan

you can delete all cached keys before

$ ssh-add -D

finally, you can check your saved keys

$ ssh-add -l