文章

总共有 26 篇文章

让 Windows 输入法的语音快捷键在英文键盘下也能触发

我平时用英文键盘布局写代码,想说句话就得先切到中文输入法。我希望按 RAlt + Space 就能直接开始语音输入。 一开始我以为输入法的语音快捷键只在中文布局下才生效。后来发现,微信输入法只要激活过,就会注册一个真正的全局快捷键,切回英文也能触发。但这时它没有权限往当前窗口插入文本,只能把识别的文字放到剪贴板,还得自己粘贴一下。 我本来就在用 AutoHotkey,比如之前分享过解决 Windows 中文输入法下 Shift + Space 快捷键的困扰。于是想让脚本先切到中文,再转发语音快捷键。但是微信输入法的全局快捷键优先级比 AutoHotkey 高。 解决办法是把两组快捷键分开:RAlt + Space 留给 AutoHotkey,微信输入法改用 RWin + RAlt + Space。平时只按前一组,切换布局和转发都交给脚本。

更新于  •  4 分钟读完

使用 iOS 工作体验报告

最近正儿八经尝试使用 iOS 来工作,讽刺的事最终释放 iPad 生产力的竟然是键盘和触控板。这篇文章会记录下我的一些感受。我用的是家里领导手中闲置的 iPad Mini,那些显然在 iPad Pro 上不是问题的问题就不会提及了。 首先说下结论,对于我来说,iPad 有自己很好的使用场景,和笔记本电脑能形成不错的互补,甚至作为主力机器我觉得自己也能完全适应。但是必须得有备用电脑,因为当正经使用起来的话,还是很容易碰到系统限制,但是又找不到 App 能解决问题的场景。

更新于  •  4 分钟读完

个人习惯总结

11 点睡觉,7 点起床 坚持锻炼。主要是跑步,大概每周 20 公里,天气不好就玩 Just Dance 代替。游泳,大概每周 5 公里。 前一天晚上做好第二天的计划。这样起床后就可以直接开始做重要的事情。 将每天分成时间块,用三餐时间分隔成 1+3+3+3 共 4 块,10 小时。重要的事情在日历软件上标注出时间块。比较固定的安排 早晚查两次邮件。 早上学习一项对自己职业来说最重要的事情,比如学习一项新技术。 上午用于工作中最重要的事情。 下午是较次要技术的学习,继续工作 晚上一项个人兴趣爱好 优先做重要的事,看 RSS 阅读器中的文章,看新闻等琐碎的事情总会在精力不那么充沛的下午和晚上找到时间。 提前为计划的事情做好准备工作。比如第二天要跑步,就把手表,MP3 充好电,衣服鞋子准备好。 每天进步一点,并记录完成情况。完成条件都很宽松,关键是每天都有在做。 完成一项关键项目中的任务。关键项目是对自己非常重要的事情,比如职业规划上的关键技术的学习等,个人的兴趣爱好的学习。 读一页非技术书。 学习一组 Flash Cards,或者用 Duolingo 学一节课。 跟踪时间,知道时间花在哪里了。 同类的项目,同时进行 2 项,比如同时学习两项关键技术,两个兴趣爱好,然后交叉进行,避免每天都重复同样的事情而枯燥。 开始任务后计时,发现超过 1 个小时了就休息会。不会特意提前定好要坚持多久,根据精力灵活调整。 工具和设备 OmniFocus 任务管理 Calendar 日历软件 Tyme2 手动任务计时,有时候忘了记可以通过 Timing 的记录补下。 Timing 自动记录电脑上各个软件的使用时间,已经不同网站的访问时间。 Focus 屏蔽指定软件启动,禁止访问指定网站。 索尼 WS414,跑步可以不用带手机,游泳也能听歌。 阅读: Kindle 读 Instapaper 保存的文章,JD Read 读非技术书籍。 Medium 上的文章使用 Medium 的书签管理稍后读列表 新闻:财新,澎湃,东方体育

更新于  •  2 分钟读完

Lua C API userdata 和 light userdata

填半年前挖的坑。分享 Lua C API 中的 userdata 和 light userdata。 在编程过程中,经常会需要给一块数据分配一个唯一句柄,通过句柄能够读取或者操作这块数据。原因主要有: 数据内聚性很强,封装在一起方便传递,减少参数数量。 隐藏数据的内部结构,通过 API 提供操作接口。 减少数据拷贝。 最典型的就是 C 中的指针了。但句柄并不一定就必须是指针,比如 Linux 系统中的 fd 可以当作是 IO 设备的句柄。 在 Lua C API 中提供了 userdata 和 light userdata 可以让 C 返回一个句柄给 Lua,而 Lua 可以将句柄再通过在 C 中注册的方法传回 C。 Lua Userdata…

更新于  •  3 分钟读完