分享一个新手司机买车和用车的过程和经历

由于家庭和工作的一些变化,可能会有用到汽车的需求和场景,一辆属于自己的汽车会给工作和生活带来适当的便利和收益。和很多的同行一样,日常对于汽车并没有太多的研究或者说喜爱,驾照也是在前 2-3 年的时候经历了波折才考到的,考完之后也没有机会开,一直处于新手的状态,这对于突然的买车需求似乎有点措手不及。

买一辆符合自己日常需求的车看起来有些困难起来。写起这篇博文,并不是分享自己认为普遍适合其他人的“经验”,而恰恰相反,希望分享的过程和经历对于其他的朋友能带来一些帮助和避坑。

Continue reading

Standard Git Commit Message

Fork from: LiteOS Commit Message

概要说明

目前,社区有多种 Commit message 的写法规范。LiteOS采用的是Angular规范,这是目前使用最广的写法,比较合理和系统化,并且有配套的工具。

Commit message的作用

格式化的Commit message有几个好处:

  • 提供更多的历史信息,方便快速浏览
  • 可以过滤某些commit(比如文档改动),便于快速查找信息。
  • 可以直接从commit生成Change log。
Continue reading

通过合理的配置家庭保险来把控未知风险

写在前面

中国人忌讳谈生死,不喜欢也不愿意买保险。不过随着中国的国家和保险业的发展,越来越多人开始接受保险,尝试用保险去规避疾病以及意外带来不可预知的意外。

可能提前到来的中年危机,加之久坐和高强度脑力的工作导致身体似乎日渐变差,最近内心不再平静,恐慌感和不安感随之而来。

这些天我尝试去了解保险这个行业,看不同保险产品的评测,根据自己的实际配置保险。一份合理配置的保险似乎能消除这些不安,使自己的内心回归平静,舒心的生活、放心的工作。

Continue reading

使用 macOS 的 screencapture 程序为 Electron 应用实现原生截图功能

基于 Electron 开发即时通讯 APP,截图功能后期势必成为一个刚需的功能。Webkit 中的 desktopCapture API 只能截取当前窗口的画面,用户的实际需求还是需要全屏选取范围截取。如果需要一个跨平台的插件实现,可能需要使用原生开发出一个截图应用,然后再暴露给 Electron 调用。

如果你只是需要实现 macOS 平台的截图功能,那么内置的 screencapture 程序也许已经满足了我们的使用需求。我们先在 terminal 中查看下 screencapture 程序有哪些 API 提供

1
2
3
4
5
6
7
8
screencapture -h
screencapture: illegal option -- h
usage: screencapture [-icMPmwsWxSCUtoa] [files]
-c force screen capture to go to the clipboard
-b capture Touch Bar - non-interactive modes only
-C capture the cursor as well as the screen. only in non-interactive modes
...
...
Continue reading

通过使用 HTTP/2 提高你的网站的访问速度

随着 Web 的发展,HTTP/1.x 已经很难满足现在的需求,Google 因此开发了 SPDY 作为尝试,HTTP/2 在此基础上应运而生。HTTP/2 在2015年5月被批准,目前已经在很多 Web 浏览器和服务器中得到实现。

HTTP/2 和 TLS 组合可以提升你的站点性能,并且让用户觉得你的网站很安全。

服务器软件版本支持

请确保你服务器的软件版本号支持开启 HTTP/2,否则坑很大,坑死人。

  • Nginx ≥ v1.9.5
  • openSSL ≥ v1.0.2
Continue reading

通过重写一个 Demo 小项目尝鲜微信小程序以及自己的一些看法

一直对 Hybrid App 有比较浓厚的兴趣。包括几年前玩的 Phonegap/Cordova 和最近玩的 react-native,Webview 模式下的 Hybrid 在 Android 设备上显然有一些性能上的缺陷。 RN 看似不错,很多大厂也陆续把 APP 的部分模块或整个 APP 通过 RN 重写,但前途如何,不得而知,毕竟 “前会玩”。

V2 上很多关于 [ Hybrid App 能否取代原生APP ] 的主题下讨论的热火朝天,不亚于 [ PHP 是否是世界上最好的语言 ] 的讨论。为什么是取代而不是共存呢?

Continue reading

升级 react-native 到 v0.29.x 后 Android 平台部分插件无法使用的问题

首先我们来看一下官方的 Changelog 这个版本有哪些 breaking changes。其中大部分变更暂时我还没有使用到,所以就忽略。但是 Android 有个变更貌似改变挺大了,也直接导致了大部分的第三方插件直接无法使用

1
2
3
Change the application template (49f20f4) - @foghina
* Plugins which pass activity reference in the constructor need to be updated to extend ReactContextBaseJavaModule use getCurrentActivity to get the activity reference. This change is backward compatible.
* Apps need to be migrated to use the latest template

大概的意思是:这个版本我们变更了 APP 的模板,如果你的插件选择在构造函数中传递当前的 activity,那么在这个版本中需要升级到通过继承 ReactContextBaseJavaModule 来获取当前的 activity,这个改变是可以向下兼容的。

Continue reading

Electron APP 支持应用内下载文件及显示下载进度

最近把公司一个 Web APP 项目用 Electron 封装了一个 Mac 客户端,主要是弥补了 Web 浏览器的一些先天不足:

  • 支持原生的通知
  • 支持原生的 icon 未读提醒
  • 支持原生的系统托盘
  • 增强网络状态变更的感知

其中以前下载方式是通过打开系统浏览器进行文件下载的。因为文件需要鉴权,还得携带一些敏感的 cookie、token 过去,感觉不安全,所以希望文件下载能在 APP 内完成

Continue reading

这些生产力 OS X APP 帮助我提供工作效率

写在前面

使用 MacBook Pro 也2年多了,慢慢地积累了一些工作中好用的 APP,帮助自己更高效的工作。正版化也一直在进行着,除了 IDE 用的是教育版订阅之外,其他已经都是正版了(但我不排除 License 授权不支持工作用),力所能及的支持正版吧,毕竟自己也是软件开发从业者。

APP 合集

每个 APP 对应一段简单的描述,数量还不多,就暂时不分类了,大概的排一下。

Continue reading

BelinChung


Guangzhou China