作者归档:白宦成

关于 白宦成

独立开发者, 自由职业者, 写作者

准备升级 Mojave

准备升级一下 mojave ,升级之前备份一下,确保该处理的都处理好了。


软件列表

  • Flux :护眼用
  • Mindnode:思维导图
  • iMazing:设备管理
  • Caffine:屏幕常亮
  • CheatSheet:快捷键
  • Alfred:快速命令
  • SwitchResX:分辨率切换
  • Helm:Hosts 修改
  • Reeder: RSS 阅读
  • Giphy Capture:GIF 录制
  • iTerm : Console
  • Bartender 3 :状态栏管理
  • Little Snitch :防火墙
  • SSH  Shell:Server 服务器管理(替换为 Core Shell)
  • Sequel Pro:MySQL Client
  • Sublime Text 3 :Editor
  • VSCode : Editor
  • Typora :Markdown Editor
  • MarkEditor:Markdown Editor
  • Ulysses:写作工具
  • iStat Menu:状态查看(拟不再使用)
  • PoEdit:i18N
  • Timing:时间追踪
  • WeChat:微信
  • QQ:聊天工具
  • 1Password:密码管理
  • Day One:日记
  • Sketch:设计
  • PDF Expert:PDF 查看
  • OmniFocus:GTD
  • Transmit:FTP 工具
  • Moneywiz2: 记账工具
  • ScreenFlow 8 :视频录制
  • 印象笔记
  • Pixelmator Pro:mac 下的 PS
  • Affinity Photo
  • Notion
  • Insomia
  • Eagle
  • Chrome
  • 微信开发者工具:小程序
  • HomeBrew
  • Google Chrome Canary
  • SourceTree
  • Magnet

抓不住机遇的人

我是一个抓不住机遇的人
曾经有小程序的机遇,我没有抓住
后面有在线课程的机遇,我也没有抓住
后来,有区块链的机遇,我还没有抓住。
下一次,不知道是什么?

Toggl 和 timetrack.io

之前我在少数派的交流群内讨论过关于 Toggl 的事情,后来看了国外的一圈 time track 类型的应用,发现都有个坑,国外的 timetrack 应用凡记录收入的,都是以 时薪计算的。但是有些项目无法计算时薪,比如你自己开发的项目。看了一圈包括 timely、toggl、paymo、hubstaff,都是这毛病。最终还是决定弃用了。目前使用 timetrack.io 来实现。
为啥不用 aTimelogger ?
因为 atimelogger 缺乏一些功能,比如自定义字段。借助自定义字段和粒度控制,可以实现一个项目设置特定的 income ,再计算最终的时间支出,就可以计算出某个项目的时薪了。
虽然用了 timetrack ,不过用法和 toggl 无差别,开始项目时先输入具体在干嘛,贴上标签,方便后续筛选。删除默认的分类,根据自己的工作内容进行分类。
如何管理 Project 和 Client ?
Client 作为群组,旗下创建一个个的项目,项目就是 Project ,这样可以针对 Project 设定 income
 

群聊的意义

我是一个很爱呆在群里的人。
这不意味着我会参与群里的讨论,更多的时候,我都是默默的呆在群里,窥群。
因为我的工作有一部分是创意性质的,我会希望在群里通过不同背景人的沟通来获取灵感。
之前还曾和「迟早更新」播客的主播任宁就此产生了讨论。
如今,我有了新的感受。
如果需要通过群聊产生灵感,有以下几个必要条件:

  1. 你本身的工作对于创意有需求:并不是所有的工作都需要创意的。如果不需要太多的创意,那么群聊对你没有太多的价值。
  2. 群聊的层次基本一致:当大家有了共识时,我们的沟通才会产生灵感,不然鸡同鸭讲。的确很难产生灵感。

有无界限很重要

这个念头在我的脑海中盘旋多日,于是本次还是决定将其写出来。与大家一同讨论。
界限的有无是非常重要的
你可以评判一个人是否违法,因为法律的界限是存在的。
你无法评判一个人是好人还是坏人,因为好人与坏人没有界限。
界限的模糊与否并不影响它是否可以进行物体的区分。界限的模糊本质上是我们对于技术、测量等掌握不精确导致的。有了界限,你就可以区分两个不同的物体。这与界限是什么、怎么样无关,只关乎有无界限。
 
欢迎有看法的朋友一同讨论。

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);