ESPIER 一只JAVA程序猿的日常

解决Ubuntu24.04下idea闪退

问题说明

在非root用户下预计不会存在这个问题, 只有在root用户的图形化界面中, 打开jetbrains系列软件后, 不到几秒就会闪退。

问题原因

jetbrains下的软件基本都使用了jcef,这个和基于Chromium浏览器在root用户下无法启动是一样的,都是由于无法使用沙盒造成的,因此只要将沙盒禁用就好。

Clojure+Java使用deps.edn混合构建

简述

  公司有一个项目我用clojure写了一个数据处理的SDK,里面混合了Java和Clojure的代码,之前用习惯了Leiningen,不过慢慢的感觉Leiningen越来越慢了(不知道是不是错觉),这次打算使用deps.edn管理项目。

环境准备(包含开发工具相关的包)

  • windows: 建议使用scoop进行软件的安装
  • linux: 建议使用mise
  • macos: 那肯定是使用brew啦, 当然也可以用mise

# windows
PS> scoop install openjdk
PS> scoop install clojure
PS> scoop install clojure-lsp
PS> scoop install clj-deps

# mise
$ mise install java
$ mise install clojure
$ sudo bash < <(curl -s https://raw.githubusercontent.com/clojure-lsp/clojure-lsp/master/install)

# macos
$ brew install openjdk
$ brew install clojure
$ brew install clojure-lsp/brew/clojure-lsp-native

记录一些Docker清理的命令

查看磁盘占用


# 切换到docker文件的目录
$ cd /path/to/docker

# 查看磁盘占用情况
$ du --max-depth=1 -h .

# 查看整体磁盘使用情况
$ df -h

将任意可执行程序注册成系统服务(Windows)

基本说明

Windows系统支持将可执行程序注册成系统服务,以便在系统启动时自动运行。但是,对于一些第三方程序,可能无法直接使用系统提供的注册工具。因此,需要编写脚本或使用其他方法来实现程序的注册。

在Windows系统中,可以使用sc.exe命令来注册服务。具体用法可以参考Windows官方文档或者使用sc.exe /?命令获取帮助信息。

CentOS7.9离线安装Docker

安装 Docker 服务

需要下载docker 离线包, 我使用的是 docker-19.03.9.tgz 这个版本。

然后执行解压命令:

tar xvfz docker-19.03.09.tgz

安装 docker 及服务

cp docker/* /usr/bin/
touch /etc/systemd/system/docker.socket
touch /etc/systemd/system/docker.service
touch /etc/systemd/system/containerd.service

MacOS运行app提示"已损坏,无法打开"

今天安装fpcupdeluxe,发现下载下来的app运行提示"已损坏,无法打开"。
查了一些资料,发现需要进行如下操作:

Msys2启动加速

关于运动减肥的一些经验之谈

篇首语

  好久没写博客了,最近公司的事情搞得我一个头两个大,不禁感慨,PM真的不是人干的活啊(当PM的小伙伴别打我 XD)。

  算了,闲话少叙,还是说说为啥写减肥吧。

  说到减肥,其实应该是不少小伙伴们比较关心的话题(当然,如果你不关心这个话题也请关注一下自己的体重,和体重带给自己的外貌、身体状况、求偶等多方面的影响,以及这些影响是正面的?还是负面的?),尤其是在工作以后,别的先不说,小肚子肯定有的。我身边的同事有的也很瘦,但是小肚子真的是一个比一个大。随之而来的,就是脂肪肝等等一堆肥胖带来的并发症。。。

Feign使用okhttp3的正确姿势

首先来吐槽一波(╯‵□′)╯︵┻━┻

本来呢,我是想加一层feign的interceptor处理feign里request请求的返回信息的,比如只提取ResponseBody中的data啥的。后来想起来feign默认使用的是jdk的HttpURLConnection,而且feign本身是支持替换okhttp的,于是打算搞起~

可是,百毒到的都是什么鬼啊,按照别人写的文档配好,各种问题,什么springboot注解不行啦,需要使用feign默认注解,什么负载均衡失效啦,无语。(╯‵□′)╯︵┻━┻

最后,还是自己操刀,从源码看吧。

遂有此文~

百毒,淦!

Ubuntu添加vscode源

  • 添加apt源到/etc/apt/sources.list文件

    $ sudo echo "deb [arch=amd64] http://packages.microsoft.com/repos/vscode stable main" >> /etc/apt/sources.list
    
  • 添加gpg公钥

    $ sudo curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > /etc/apt/trusted.gpg.d/microsoft.gpg