linux 中安装 monaco 字体

说明

monaco 是 mac 平台的字体,适合终端、编码等场景。mint 19.2 中的 postman 会出现文字与光标不跟随的问题,安装该字体即可。

安装方法

  1. 保存以下代码到 install_mac_font.sh 文件。
#!/bin/bash

git clone --depth=1 https://github.com/ueaner/fonts ~/.local/share/fonts/mac
mkfontscale
mkfontdir
fc-cache -f
  1. 运行 sh install_mac_font.sh

linux 中安装 openbox 和 tint2

如果你厌倦了 gnome、kde 这样的复杂桌面环境,可以尝试下openbox这个轻量级的DE,最大的优点就是占用资源少,运行效率高。

openbox

最基本桌面环境,必须安装。

Ubuntu / Debian

apt install openbox

CentOS

yum install openbox

继续阅读

利用 cloc 统计代码

安装

apt install cloc

使用方法

cloc .
cloc --help
//排除目录
cloc --exclude-dir=libs,cache .
//排除扩展名
cloc --exclude-ext=css,js .
// 多目录示例

利用sidecar将非java服务注册进eureka

  1. idea 新建 Spring Boot 项目
  2. 编辑 pom.xml ,添加以下内容:
<!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-netflix-sidecar -->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-netflix-sidecar</artifactId>
    <version>RELEASE</version>
</dependency>
  1. 编辑 application.properties 文件,添加以下内容:
eureka.client.service-url.defaultZone=http://eureka-server:80/eureka
server.port=5678
spring.application.name=non-java-sidecar
sidecar.port=3000
sidecar.health-uri=http://localhost:${sidecar.port}/health.json

注意:

  1. eureka.client.service-url.defaultZone 是 eureka 注册中心地址
  2. sidecar.health-uri 是 non-java 服务,确保能正常访问,并返回 {"status":"UP"}
  1. 在主入口的 @SpringBootApplication 下添加 @EnableSidecar
  2. 运行测试。
链接

玩转Bash脚本

介绍Unix-like系统下最流行的Shell——Bash的脚本语法。不管是linux或者OS X都采用了Bash。本系列博文从一门编程语言的角度来介绍Bash,而非是介绍Shell中的各种命令。内容包括变量,流程控制,数组,函数,字符串处理等等。满足linux初学者的日常需要。

https://blog.csdn.net/guodongxiaren/column/info/wanbash

pigz 快速上手

简介

pigz 就是支持并行压缩的 gzip。pigz 默认用当前逻辑 cpu 个数来并发压缩,无法检测个数的话,则默认并发 8 个线程,也可以使用 -p 指定线程数。需要注意的是其 CPU 使用比较高。

官网:http://zlib.net/pigz/

安装

yum install pigz

使用

pigz [ -cdfhikKlLmMnNqrRtz0..9,11 ] [ -b blocksize ] [ -p threads ] [ -S suffix ] [ name ...  ]
unpigz [ -cfhikKlLmMnNqrRtz ] [ -b blocksize ] [ -p threads ] [ -S suffix ] [ name ...  ]

继续阅读

MySQL 读写分离的主从数据库配置

准备两台服务器,都安装 mysql 服务器。主服务器称为 master, 从服务器称为 slave 。前提要设置好防火墙,保证网络通畅。

master 配置

配置 my.cnf

[mysqld]
#bind-address = 127.0.0.1    注释掉

server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
relay_log = /var/log/mysql/mysql-relay-bin.log

继续阅读