How to Install Native Homebrew on an Apple Silicon M1 Mac

Update@20210702 目前Homebrew已经完全支持M1芯片,无需像本文下面说的这么复杂了,直接用以下命令执行即可。 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" !!!以下部分无需再阅读!!! 如果用原来的方式在M1芯片的macOS中直接安装,会报错。说Homebrew现在还不支持ARM芯片。 $ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" Homebrew is not (yet) supported on ARM processors! Rerun the Homebrew installer under Rosetta 2.…

Continue ReadingHow to Install Native Homebrew on an Apple Silicon M1 Mac

Connect Your Coding (API) Skill with Your Tesla Model 3/S/X – How to Access Your Car in Your Computer

对于一个IT从业人员来说,能够通过自己的电脑来操控自己的车辆,是一件让人兴奋的事情。从此,车打破了100多年来机械产品的古板印象,摇身一变成为了充满活力的电子产品。也许这正是Tesla这类新型电动车最让人着迷的地方 - Software Define Anything,软件定义一切。 虽然特斯拉官方的API接口的说明文档,但是在Github上已经有人通过反向工程,整理并发布了一整套非官方API文档。注意只是文档是非官方的,其中描述的所有API都是特斯拉自己在iOS平台和安卓平台的官方App中使用的接口,因此这一整套API的安全性,稳定性都是可以信任的。实际上目前市面上可以看到的其它非官方用以操控Tesla车辆的应用程序,应该使用的都是这套API。 首先看一下特斯拉官方的App,在这个App里面我们可以做到如下各种操作: 获取车辆各种信息:包括剩余电量在内的各种车辆状态以及当前停车位置 唤醒车辆 启动车辆 打开和关闭车内空调 打开和关闭坐骑加热 打开前后行李厢 打开和关闭车门 打开和关闭车窗 让车辆鸣笛 让车辆闪烁车灯 打开和关闭哨兵模式 这些在官方App里面可以实现的功能,通过API也都可以通过自己写代码来实现,既然支持写代码,那么就进一步更可以做到各种智能场景,比如在iPhone手机里通过“捷径”功能,编写定时程序,让车辆在每天出门上班前的10分钟自动将车内空调打开。有了API就拥有了无穷的想象空间。 那么如何使用API来操控你的Tesla车辆,本文做简单介绍。我的车辆是Tesla Model 3,然而这套API也同样适用于Model S/X/Y,或者是Roadster,甚至是还未发售的Cybertruck。 准备条件 仔细阅读API文档,文档链接在这里。 为了测试API,要从头开始写代码有些麻烦,因此我使用了Setapp订阅里包含的软件Paw,可以直接调用和测试API。同样功能的软件还有Postman。 第一步:生成Token 整套API使用的是OAuth 2.0的鉴权协议,因此在第一步我们需要先生成可以用于之后调用API接口的Token,为了生成这个Token,需要提供在Tesla官网上注册的用户邮箱和密码,每个Tesla车主在购车前一定是需要在官方注册的,因此生成的Token也是每位车主独有的。注意,这个Token不要告诉任何其他人,否则别人就可以远程操控你的车辆了。当然,生成的Token是有失效期的,也可以手动失效。因此也无需担心安全性问题。 我们在Paw中创建一个Request,调用类型选择“POST”,调用的API地址是:https://owner-api.teslamotors.com/oauth/token?grant_type=password…

Continue ReadingConnect Your Coding (API) Skill with Your Tesla Model 3/S/X – How to Access Your Car in Your Computer

How to Connect DBeaver to Oracle Autonomous Database by JDBC Thin Driver

之前介绍了如何使用SQL Developer和使用PL/SQL Developer连接Oracle Autonomous Database。 但是实际上在macOS系统中,我更喜欢使用DBeaver这个GUI客户端来操作数据库,DBeaver是一款用Java编写的免费数据库工具,可以连接几十种数据库,包括RDBS,NoSQL,时序数据库,图数据库等等,非常丰富。 在DBeaver中连接Oracle ADB,需要使用Oracle JDBC驱动。这个解决方案是在Stackoverflow中找到的,有意思的是回答者是Jeff Smith,而Jeff是Oracle SQL Developer,Oracle SQL Developer Web,Oracle SQLcl等工具的产品经理。 下载最新的JDBC驱动 需要使用18.3版本以上的JDBC驱动,可以是18.3,也可以是19.3。下载地址分别是: Oracle Database 18c (18.3) drivers Oracle Database 19c (19.3) drivers 我们以18.3 JDBC…

Continue ReadingHow to Connect DBeaver to Oracle Autonomous Database by JDBC Thin Driver