DB工具之前一直使用Navicat,从破解版到单个DB版,再到Essentials版,来回折腾,如今决定转投JetBrains旗下的DataGrip

弃用Navicat理由

  1. 价钱

    License贵,单个DB版,比如MySQL,一年1000多块,而作为跨数据库的旗舰版,更是一年要5千多块。工作中,我喜欢一个软件解决一类问题,就像IDE,不可能一个语言都来一个特定IDE,有一个全能型的更好。so,我倾向使用Navicat旗舰版,但价格却太高昂,个人买是不可能了,无奈公司也不提供旗舰版license【特殊情况可以走项目申请-麻烦】

  2. 效率

    Navicat的GUI做的很成熟美观,但对于程序员来说,鼠标操作还是慢几拍,对比Jetbrains公司的IDEA,WS等对于快捷键的支持,弱鸡。

  3. 更新缓慢

    软件更新升级慢,同时也不提供SDK,个人定制开发是不可能了。so一旦遇到一些问题,无处询问,只能干等,记得之前遇到DB数据导出Excel,发现支持上有问题。

吐槽了不足,当然Navicat也不是没优点的,毕竟人家是一款成熟的产品了。尤其旗舰版,各种主流数据库【关系 or 非关系数据库】都支持,仅这一条,秒杀大多DB软件,另外导入导出,查询,备份等常用功能都很齐全。

阅读全文 »

之前知道Hammerspoon,但没玩过,最近看了下,试着写了些脚本,觉得有点意思,这里Mark下

以下我用hs来代指hammerspoon

小工具制作

实现功能

阅读全文 »

最近看antd源码关于render元素有这样两个类型定义 JSX.Element,React.ReactNode,心生疑惑,两者有何差异呢,这里Mark下。

先说大结论【俗称废话】,两者不一样

JSX.Element与React.ReactNode等价?

创建一个Card组件,参数content定义为JSX.Element,如果传参为数组元素,是直接报错的。改为JSX.Element[]或者React.ReactNode均OK。

阅读全文 »

Team随着人数的增加,路由设计开始乱象重生,于是决定思考设计一番,并且与Team成员达成一致认识,形成规则指南,大家依照这样的规则进行格式命名。

so,这篇文章应运而生,规则如下。欢迎评论交流。

宗旨

  • as short as possible
  • easy to read
  • user-friendly input when the user enters the URL
阅读全文 »

主生产力机器还停留在Macbook pro2015款15寸【入职期,完美搭上公司清库存最后一批】,在公司办公受限于设备,也就是拓展到Dell24寸显示器上【生产力小有提高】,在家一直是Dell U2515H拓展屏模式。最近考虑提升下幸福感,打造外联双屏,so入手了Dell U2719DS

在折腾外联两块屏幕时,也是花了点时间。同时,惊奇的发现,关于MacBook Pro拓展多屏竟然资料很少。我就雷锋一把,这里说说我的粗略认识喽。

终极目的

我想要的最终效果是,MacBook一根线缆输出,可以串联两个显示器[注意不是复制屏幕,而是拓展屏幕]。

梦想效果如下

阅读全文 »
0%