0%

Linux 下有很多文本编辑器,其中系统(不管哪个分支)都会自带 Nanovi 这两个最基本的编辑器。vi 相比升级版 vim 并不是那么丝滑。今天将重点介绍一下 Nano 的功能及用法。

阅读全文 »

安装 Docker

正常安装

https://docs.docker.com/engine/install/debian/#install-using-the-repository

镜像安装

1
2
3
4
# 清理:
sudo apt-get remove -y docker docker-engine docker.io
# 安装依赖:
sudo apt-get install -y apt-transport-https ca-certificates curl gnupg2 software-properties-common
1
2
# 信任 Docker 的 GPG 公钥:
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
1
2
3
4
5
6
7
8
# 添加软件仓库:
sudo add-apt-repository \
"deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian \
$(lsb_release -cs) \
stable"
# 安装
sudo apt-get update -y
sudo apt-get install -y docker-ce

https://mirrors.tuna.tsinghua.edu.cn/help/docker-ce/

阅读全文 »

这两天准备全面从 CentOS 切换到 Debian, 记录一下 Debian 安装过程, 安装镜像用的 DVD 镜像. 为了能让 Debian 兼具 CentOS 服务器的稳定和 Ubuntu 桌面环境的便捷, 这几天各种尝试再重装不下于几十次, 总算摸索调教出比较满意的效果, 而且 Debian 本来也是一个通用操作系统, 以后走哪都可以 Debian 一把梭.

安装建议

  1. 无论有无安装桌面环境, 都建议都把 SSH server 选上;
  2. 如果需要桌面环境推荐安装 GNOME, 个人感觉比较漂亮和协调(并且还有丰富的扩展可以装);
  3. 安装时选择了桌面环境建议断网安装, 等完成安装了再来配置, 能节省不少时间(即便在 使用网络镜像吗? 选择了 , 安装时也会强制联网下载更新);
  4. 安装时如果没有选择桌面环境建议联网安装并选择"不使用网络镜像"安装, 避免没有安装桌面环境时安装完还需要手动配置网络(没有安装桌面环境安装完插上网线不会自动配置网络, 需要手动配置网络);
  5. 综上所诉, 实测发现安装时在 配置软件包管理器使用网络镜像吗? 时选择 并断开网络连接, 在装完重启前恢复连接, 能够达到自动配置网络, 又能避免安装过程中 强制更新 浪费时间;

第三点和第五点在使用 Debian 11.1 安装镜像时似乎被修复了.

阅读全文 »

JUnit4MockitoPowerMockitoRobolectric 是一个牛逼的组合,在写单元测试用例时简直溜得飞起。通过 PowerMockito 弥补 Mockito 测试框架不能 mock 静态方法final方法private方法 的不足,通过 Robolectric 可以实现在 JVM 中就可以很方便的调用 Android 相关的类和方法,相比 Android 官方的真机测试解决方案,那爽了不止一点点。

阅读全文 »

前言

笔者是 Let's Encrypt 的重度用户, 在今年初注意到 Let's Encrypt 使用 DST Root CA X3 为根证书的证书链的中级证书 ISRG Root X1 由于根证书 DST Root CA X3 即将在 ‎2021‎/09‎/30‎ 22:01:15 到期, 届时该条证书链将失效, 会使得 Let's Encrypt 将证书链全面迁移到自有的 ISRG Root X1 根证书之中, 如果这个方案实施, 会使笔者一些设备无法访问使用 Let's Encrypt 证书的网站.
但最近笔者在浏览 Let's Encrypt 文档时注意到, Let's Encrypt 已经找到一个 新方案 使一些使用 Android 老系统的设备可以持续正常使用到 ‎2024‎/10‎/01‎ 02:14:03, 这个操作很骚啊, 于是根据公开的相关文档做了一个与原理分析.

阅读全文 »

强制使用 ssh 协议

1
2
3
4
# 所有域名 https 协议改为 ssh 协议
git config --global url.ssh://.insteadOf https://
# github.com 域名 https 协议改为 ssh 协议
git config --global url.ssh://github.com.insteadOf https://github.com

地址加上用户名

1
git config --global url.ssh://git@bitbucket.org/.insteadOf ssh://bitbucket.org/

引用

Google 在 2021年7月28日 正式发布了 Android Studio Arctic Fox 系列版本的第一个版本 2020.3.1, 标志着 4.2.2 成为最后一个数字版本号的版本, 新版本沿用了 IntelliJ IDEA 版本命名方式, 同时带来大量特性更新.

https://developer.android.google.cn/studio/releases#arctic-fox

打开 AndroidStudio 之后就收到了更新提示, 为了 Arctic Fox 的版本代号, 必须体验一把啊! 不过也遇到了几个问题, 在这记录一下.

阅读全文 »

布局类

正方形区域显示图片, 要求图片宽度撑满, 高度自适应且不超过正方形边长

1
2
3
4
5
6
7
8
9
10
11
12
13
<FrameLayout
android:layout_width="200dp"
android:layout_height="200dp">

<ImageView
android:id="@+id/iv_image"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:adjustViewBounds="true"
android:scaleType="centerCrop"/>

</FrameLayout>

代码类

其他

Android 通知栏显示有色图标

从 Android 5.1 开始, Google 推荐状态图标为纯色且尽量不要有阴影效果, 否则那种不具有透明通道的图标会显示成一个白色方块. 最近接到这样一个需求, 在状态栏显示有色图标, 正常情况图标会被移除颜色统一显示成白色或深色; 经过试验偶然发现在 Android 9/10 上面它能够显示颜色出来, 不会变成白方块, 经过一番研究发现, 只要给你的透明图标加上一层淡淡的阴影, 就能显示出颜色, 并且阴影也不容易被察觉.