Linux
下有很多文本编辑器,其中系统(不管哪个分支)都会自带 Nano
和 vi
这两个最基本的编辑器。vi
相比升级版 vim
并不是那么丝滑。今天将重点介绍一下 Nano
的功能及用法。
OpenWrt 安装/升级后配置
OpenWrt
新安装之后用户名是root
, 密码为空. 如果需要登录ssh
, 需要在Web控制台
或Telnet
先设置密码.
Debian 11 安装 Docker & Docker Compose
安装 Docker
正常安装
https://docs.docker.com/engine/install/debian/#install-using-the-repository
镜像安装
1 | # 清理: |
1 | # 信任 Docker 的 GPG 公钥: |
1 | # 添加软件仓库: |
Debian 11 安装后配置
这两天准备全面从 CentOS
切换到 Debian
, 记录一下 Debian
安装过程, 安装镜像用的 DVD
镜像. 为了能让 Debian
兼具 CentOS
服务器的稳定和 Ubuntu
桌面环境的便捷, 这几天各种尝试再重装不下于几十次, 总算摸索调教出比较满意的效果, 而且 Debian
本来也是一个通用操作系统, 以后走哪都可以 Debian
一把梭.
安装建议
- 无论有无安装桌面环境, 都建议都把
SSH server
选上; - 如果需要桌面环境推荐安装
GNOME
, 个人感觉比较漂亮和协调(并且还有丰富的扩展可以装); 安装时选择了桌面环境建议断网安装, 等完成安装了再来配置, 能节省不少时间(即便在使用网络镜像吗?
选择了否
, 安装时也会强制联网下载更新);- 安装时如果没有选择桌面环境建议联网安装并选择"不使用网络镜像"安装, 避免没有安装桌面环境时安装完还需要手动配置网络(没有安装桌面环境安装完插上网线不会自动配置网络, 需要手动配置网络);
综上所诉, 实测发现安装时在配置软件包管理器
的使用网络镜像吗?
时选择否
并断开网络连接, 在装完重启前恢复连接, 能够达到自动配置网络, 又能避免安装过程中强制更新
浪费时间;
第三点和第五点在使用 Debian 11.1 安装镜像时似乎被修复了.
Android 平台集成 JUnit4 + Mockito + PowerMock + Robolectric 单元测试框架最佳实践
JUnit4
、Mockito
、PowerMockito
和 Robolectric
是一个牛逼的组合,在写单元测试用例时简直溜得飞起。通过 PowerMockito
弥补 Mockito
测试框架不能 mock
静态方法
、final方法
和 private方法
的不足,通过 Robolectric
可以实现在 JVM
中就可以很方便的调用 Android
相关的类和方法,相比 Android
官方的真机测试解决方案,那爽了不止一点点。
Let's Encrypt 的 ISRG Root X1 证书在 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
, 这个操作很骚啊, 于是根据公开的相关文档做了一个与原理分析.
SSL / TLS 工作原理和详细握手过程
前言
在上篇文章HTTPS详解一中,我已经为大家介绍了 HTTPS 的详细原理和通信流程,但总感觉少了点什么,应该是少了对安全层的针对性介绍,那么这篇文章就算是对HTTPS 详解一的补充吧。还记得这张图吧。
Git 全局地址替换
强制使用 ssh
协议
1 | # 所有域名 https 协议改为 ssh 协议 |
地址加上用户名
1 | git config --global url.ssh://git@bitbucket.org/.insteadOf ssh://bitbucket.org/ |
引用
Android Studio Arctic Fox 2020.3.1 尝鲜总结
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
的版本代号, 必须体验一把啊! 不过也遇到了几个问题, 在这记录一下.
Android 开发奇技淫巧[持续更新]
布局类
正方形区域显示图片, 要求图片宽度撑满, 高度自适应且不超过正方形边长
1 | <FrameLayout |
代码类
其他
Android 通知栏显示有色图标
从 Android 5.1 开始, Google 推荐状态图标为纯色且尽量不要有阴影效果, 否则那种不具有透明通道的图标会显示成一个白色方块. 最近接到这样一个需求, 在状态栏显示有色图标, 正常情况图标会被移除颜色统一显示成白色或深色; 经过试验偶然发现在 Android 9/10 上面它能够显示颜色出来, 不会变成白方块, 经过一番研究发现, 只要给你的透明图标加上一层淡淡的阴影, 就能显示出颜色, 并且阴影也不容易被察觉.