Archive for 四月, 2011

任务规划与工具

时间就是生命, 为了更好的管理好时间, 任务规划管理是必不可少的。

事情的分轻重缓急,执行了对的事情做事才能事半功倍。

一件事情要细化到合理的层次, 才能被更好的执行。

做了任务规划, 在执行任务的时候可以专注的做这个事情,别的任务都还安全的你的任务列表里, 不会说某件重要的事情被遗漏执行。

任务规划管理要先有工具才能更好的使用。下面说说在用的工具

google  task , 比较简单,就是任务列表和任务分级,好处事情做完了可以打钩

不足是不能加颜色, 事情的之间的区别要自个把握, 不过可以把重要的放在顶端, 依次下去。

google calendar , 可以设置任务的详细时间地点等信息, 以及设置提醒,

不好的地方是任务完成与否不能跟进。

他们共同的好处是有移动版的和桌面版的, 存储在网络上,有浏览器的, 也有程序版本的, 在任何时候都可以查看,很方便的跟进。

当然认识到规划的重要和使用的工具, 下来就是要去执行规划了,个人用了一两年的时间,有些小收获。

觉得首先是要提前规划, 一周的任务可以周一开始规划, 一天的任务昨天晚上或者早上的时候规划。

事情到了手边不一定立刻执行, 可以先记下来, 我现在用google task, 我建了几个分类: 今天处理的事情列表;要处理的事情列表;工作之外要处理的事情的列表。 上头分配一个事情下来或者产品提的一个需求, 我可以把事情分配到要处理的事情列表, 到再次规划的时候把这个事情列到今天要处理的事情列表里来。

工作之外要处理的事情的列表也是最近的想法, 从执行来看, 还是挺有意思的, 有些时候脑子里突然想到一个事情, 而这个时候没有时间去处理它,先把它记下来, 留到坐车,旅游,排队的时候慢慢再想吧, 这篇文章也是之前记下来要写的, 今天有点时间就完成了它了。

还要经常的去回顾一下。我比较喜欢谷歌的任务管理是因为我的设备上都可以用到。浏览器, 上班的时候; 手机, 上下班车上, 睡觉前, 开会的时候…… 我还可以把我做完的事情勾掉, 没有做完的接着留着跟进。还可以对任务设置提醒, 到了时候没有处理, 自动的弹出提醒告诉我这个事情还没有做。

评论

用js 操作数字

js 数字有两种形态, 1是数字如 8, 2是数字串 如 “8”

一个数字可以有不同的表现形式, 用数字对象的toString 方法可以把这个表现出来

(8).toString()
"8"
(8).toString(2)
"1000"
(8).toString(8)
"10"
(8).toString(16)
"8"

当然数字串也可以转换为数字, 只是转换的时候可以制定数字串按什么进制解析, 这个解析是解析字符串开始的所有进制内的有效字符,在改进制内不是有效的字符都会被丢掉

parseInt("028", 8);
2
parseInt("028", 10);
28
parseInt("028", 16);
40

数字除了有自己对象的函数外, 还有Math 下的一些静态函数可以做数字的运算。
下面列举两个数字常用的函数操作

//  2的三次方
Math.pow(2,3);
8
// 8 开三次方
Math.pow(8,1/3);
2

//  js 只有函数 log , 取e 为底的对数, 要做一下运算才能得到任意数的对数
//换底公式
//log(b)(a) = lnb/lna
Math.log(8)/Math.log(2)
3

评论

date对象常用用法

获取当前时间对象

var date = new Date(); console.log(date);

已知时间戳, 或者日期取date对象

var date = new Date(1301760000000); console.log(date);
var date = new Date("2011/4/1"); console.log(date);

单前时间戳

var time = (new Date()).getTime();  console.log(time);
var time = +new Date; console.log(time);

用Date ,的get, set,函数可以实现对日期的操作

//获得这个月初
var d =new Date(); d.setDate(1); console.log(d);

//这个月末
var d =new Date(); d.setMonth(d.getMonth() + 1); d.setDate(0);  console.log(d);

//5天前的时间
var d =new Date(); d.setDate(d.getDate()- 5); console.log(d);

获得今天0点时间戳

var date = new Date(); var datestr = date.toDateString();
 var time = Date.parse(datestr);
 console.log(time);

// 中国在东把区, 当前时间戳 =   天数 * 一天的毫秒数 + 今天的时间  - 时差毫秒数
//  单天0点时间戳 = 天数 * 一天毫秒数 - 时差毫秒数
var d = new Date(); var t = d.getTime(); console.log(t); 
var t = t - (t - d.getTimezoneOffset() * 60 * 1000)  % (24 * 3600 * 1000 ) ; 
console.log(t);

var d2 = new Date(t);  var d = new Date();
d.setSeconds(0); d.setMinutes(0); d.setHours(0);
 var t = d.getTime();
 console.log(t); console.log(d);

评论