2020-02-04 21:14:28 使用VSCode开发Java项目 ## 为啥选择VSCode 近几年做开发,主要的语言是Scala、Python、JS(NodeJS),偶尔参杂一些Java。Scala用的IDEA,Python则是PyCharm,JS上的VSCode。本人也是个jetbrains脑残粉,无奈jetbrains家的IDE,一种语言来个IDE,虽然好用,但确实也重了些。 近期手头上有个Java的项目,起初用的IDEA,玩的起飞,唯一不足的是俺的 阅读全文...
2020-01-21 18:01:36 解决Mac提示已损坏,您应将它移到废纸篓的问题 ## 背景 从第三方下载的软件,安装提示包已损坏,让丢到垃圾篓。 ## 解决方案 禁用:GateKeeper ``` sudo spctl --master-disable ``` 一般来说这样就可以了,还是不行的话,尝试执行以下命令: 方法一 ``` sudo xattr -r -d com.apple.quarantine APP拖入终端 ``` 方法二 ``` xattr 阅读全文...
2020-01-01 17:51:41 Mac下使用GraalVM提示未经认证的问题 最近在Mac上尝试使用GraalVM替代OpenJDK,设置好JAVA_HOME并使用时提示:无法打开“graalvm-ce-java8-19.3.0”,因为它来自未识别的开发者。 然后到系统偏好设置中设置允许: 打开的却是个目录,导致依然无法使用GraalVM,运行和java相关的一些命令都会有这个提示。 这是由于Mac系统的安全性设置导致的,后来通过查阅GitHub上的资料,发现别人也遇到了类似的问题,最后通过如下命令解决: xattr -d com.apple.quarantine /Users/stan/DevTools/graalvm-ce-java8-19 阅读全文...
2019-12-20 20:10:43 MySQL vs Postgres常用操作命令对比 ## 命令行 MySQL: ``` mysql -u 用户名 -h 主机地址 -P 端口号 数据库名 -p ``` Postgres: ``` psql -U 用户名 -h 主机地址 -p 端口号 数据库名 ``` ## 操作命令 ``` mysql psql SHOW DATABASES; \l USE db-name; 阅读全文...
2019-12-19 14:11:27 Code Review平台Phabricator的安装及使用 # 基于Docker的安装 Phabricator官方并没有提供Docker的镜像安装方式,我们基于 ,来安装部署,这个镜像采用了github的workflow,可以和官方的源码保持同步更新,因此构建出来的镜像也是最新的。 ## 相关镜像 ``` docker pull phabricator/phabricator docker pull phabricator/daemon docke 阅读全文...
2019-12-13 22:53:54 Java项目中使用checkstyle规范团队代码 之前写Scala项目一直用scalacheckstyle来规范团队代码风格,避免不同人写出的代码风格不一致,也降低了代码出问题的风险。 最近在折腾Java项目,也打算采用类似的做法,代码如果写的不符合团队规范,编译都不允许通过。 我们可以用checkstyle的maven插件搞定此事。 ## 在项目中引入Checkstyle maven插件用法: 在项目的跟目录创建`checkstyl 阅读全文...
2019-12-06 15:35:37 使用kubectl连接k8s集群提示x509: certificate证书无效的问题 ## 背景 `kubectl cluster-info`获取k8s集群信息,提示: ``` x509: certificate signed by unknown authority ``` 其他命令如`get pods`也是会出现这样的现象。 ## 原因 使用Rancher构建的k8s集群,用的自签名争取,本机校验不通过。 ## 解决方案 参考: `cat ~/.kube/co 阅读全文...
2019-10-31 21:03:38 最小化构建Docker镜像 ## alpine 基于alpine基础镜像构建,alpine只有5M左右,相比centos之类的小太了,而且软件包管理也方便。 构建过程中,还有个技巧,如下示例: ``` apk add --no-cache --virtual .build-deps \ git \ binutils-gold \ g++ \ gcc \ gnupg \ 阅读全文...
2019-10-24 16:49:01 JFrog Artifactory使用中遇到的一些坑 最近用JFrog的Artifactory把公司的nodejs、java、python、golang、docker等技术栈的包管理统一管理起来了。 用来加速研发的开发过程,一套系统搞定爽歪歪。 使用中也遇到一些问题,记录之,以备用。 ## 默认readers组无法下载包的问题 定位,到logs目录下:`tail -f access.log` ``` 2019-10-24 16:15:24 阅读全文...
2019-09-27 02:30:03 关于Hadoop NameNode启动时Loading edits时间超长的问题 ## 背景 有个好久好久没怎么维护的Hadoop集群,一直在提供服务,也做了HA,由于某些原因要对HDFS做重启,重启前检查了遍服务,发现另一个NameNode已经挂了有一段时间了。 重启过程倒是没啥问题,但NameNode的Startup Progress特别久,持续Loading edits,将近3个小时。 ## 分析 到NameNode的数据目录看了下,发现有大量的`edits_*` 阅读全文...