之前我在少数派的交流群内讨论过关于 Toggl 的事情,后来看了国外的一圈 time track 类型的应用,发现都有个坑,国外的 timetrack 应用凡记录收入的,都是以 时薪计算的。但是有些项目无法计算时薪,比如你自己开发的项目。看了一圈包括 timely、toggl、paymo、hubstaff,都是这毛病。最终还是决定弃用了。目前使用 timetrack.io 来实现。
为啥不用 aTimelogger ?
因为 atimelogger 缺乏一些功能,比如自定义字段。借助自定义字段和粒度控制,可以实现一个项目设置特定的 income ,再计算最终的时间支出,就可以计算出某个项目的时薪了。
虽然用了 timetrack ,不过用法和 toggl 无差别,开始项目时先输入具体在干嘛,贴上标签,方便后续筛选。删除默认的分类,根据自己的工作内容进行分类。
如何管理 Project 和 Client ?
Client 作为群组,旗下创建一个个的项目,项目就是 Project ,这样可以针对 Project 设定 income
作者归档:白宦成
群聊的意义
我是一个很爱呆在群里的人。
这不意味着我会参与群里的讨论,更多的时候,我都是默默的呆在群里,窥群。
因为我的工作有一部分是创意性质的,我会希望在群里通过不同背景人的沟通来获取灵感。
之前还曾和「迟早更新」播客的主播任宁就此产生了讨论。
如今,我有了新的感受。
如果需要通过群聊产生灵感,有以下几个必要条件:
- 你本身的工作对于创意有需求:并不是所有的工作都需要创意的。如果不需要太多的创意,那么群聊对你没有太多的价值。
- 群聊的层次基本一致:当大家有了共识时,我们的沟通才会产生灵感,不然鸡同鸭讲。的确很难产生灵感。
有无界限很重要
这个念头在我的脑海中盘旋多日,于是本次还是决定将其写出来。与大家一同讨论。
界限的有无是非常重要的
你可以评判一个人是否违法,因为法律的界限是存在的。
你无法评判一个人是好人还是坏人,因为好人与坏人没有界限。
界限的模糊与否并不影响它是否可以进行物体的区分。界限的模糊本质上是我们对于技术、测量等掌握不精确导致的。有了界限,你就可以区分两个不同的物体。这与界限是什么、怎么样无关,只关乎有无界限。
欢迎有看法的朋友一同讨论。
PHP 检测 空 Object
if (empty((array) $obj)) {
return 'error';
}PHP 对比 float 型
if (abs($dem)=== 0.00){
//true
}
参考链接:http://php.net/manual/en/language.types.float.php
Typecho 的所有挂载点
admin/write-post.php:58: content($post); ?>
admin/write-post.php:97: option($post); ?>
admin/write-post.php:140: advanceOption($post); ?>
admin/write-post.php:171:Typecho_Plugin::factory('admin/write-post.php')->trigger($plugged)->richEditor($post);
admin/write-post.php:178:Typecho_Plugin::factory('admin/write-post.php')->bottom($post);
admin/theme-editor.php:60:Typecho_Plugin::factory('admin/theme-editor.php')->bottom($files);
admin/editor-js.php:224: markdownEditor($content); ?>
admin/menu.php:7: navBar(); ?>
admin/header.php:15:$header = Typecho_Plugin::factory('admin/header.php')->header($header);
admin/footer.php:6:Typecho_Plugin::factory('admin/footer.php')->end();
admin/profile.php:58:Typecho_Plugin::factory('admin/profile.php')->bottom();
admin/common.php:18:Typecho_Plugin::factory('admin/common.php')->begin();
admin/write-page.php:53: content($page); ?>
admin/write-page.php:86: option($page); ?>
admin/write-page.php:112: advanceOption($page); ?>
admin/write-page.php:142:Typecho_Plugin::factory('admin/write-page.php')->trigger($plugged)->richEditor($page);
admin/write-page.php:149:Typecho_Plugin::factory('admin/write-page.php')->bottom($page);
admin/write-js.php:2:write(); ?>
index.php:20:Typecho_Plugin::factory('index.php')->begin();
index.php:26:Typecho_Plugin::factory('index.php')->end();
var/Widget/Upload.php:90: $result = Typecho_Plugin::factory('Widget_Upload')->trigger($hasUploaded)->uploadHandle($file);
var/Widget/Upload.php:162: $result = Typecho_Plugin::factory('Widget_Upload')->trigger($hasModified)->modifyHandle($content, $file);
var/Widget/Upload.php:227: $result = Typecho_Plugin::factory('Widget_Upload')->trigger($hasDeleted)->deleteHandle($content);
var/Widget/Upload.php:245: $result = Typecho_Plugin::factory('Widget_Upload')->trigger($hasPlugged)->attachmentHandle($content);
var/Widget/Upload.php:264: $result = Typecho_Plugin::factory('Widget_Upload')->trigger($hasPlugged)->attachmentDataHandle($content);
即刻是个好工具
我在使用 Inoreader 和 Reeder 3 来进行消息的订阅和获取,在这个过程中,我需要收集到来自微信公众号的消息。
这时,就需要借助到「即刻」这款 App 了,下载「即刻」,然后搜索公众号。这样就可以拿到 Topic ID,交给 RSShub ,生成公众号的订阅连接。
这样,就实现了针对微信公众号的订阅。
「即刻」真是个好工具。
——
不过我的手机上不喜欢装太多无用的 App,所以在添加完订阅后,就卸载了 App。
很多时候选择都是被逼的
拼多多火起来以后,我明白了一个道理
很多时候选择不是自愿,而是被逼的
购买拼多多的人未必不明白拼多多的东西很差、有假货,但是生活所迫,又能怪的了谁呢?只能不断的提升自己了。
工具型服务不应预设立场的作出判断
如果工具型服务作出了预设的立场,从一开始就从道德高地进行批判,那就不应该标榜自己是一个中立的第三方。
一叶障目,不见泰山。
这几天在公众号上推送了关于微信阅读的文章,顺手转到了 V2ex,得到了这样的一条评论:
正如我的回复,任何事物都是具有两面性的,我们不可否认,微信中存在大量的标题党,没有价值的内容。但是,并不意味着微信只有娱乐、没有干货。
世界上的事物大多数时候都很复杂,不是非黑即白的,因此我们也不能简单的去评判一个东西是好是坏。
作为一个互联网人,我们的世界很大,因为世界皆可去。但同时,我们的世界也很小,我们习惯了中关村望京的小资生活,却忘了中国的绝大多数人的生活也仅仅是比温饱好一点。
一叶障目,不见泰山。当需自省。