修改 Home Assistant 的网络配置

<p>因为 Home Assistant 需要联网下载诸多插件,比如加载项(Add-On)里的 ESPHome、Node-RED 之类的,需要配置网络代理才能够下载。</p> <p>因为安装 Home Assistant 方式有好几种,配置网络代理的方法也有差异。下列配置方式请对

2023/9/9
阅读更多

灯开关补充零线

<h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p>本篇文章主要是介绍如何给灯开关上添加零线,至于我为啥要加这个零线,就是非常痛苦的故事了,后面再说。</p> <p>先假定你已经明确是需要给灯

2023/9/6
阅读更多

curl 实战

<h3 id="耗时分析"><a href="#耗时分析" class="headerlink" title="耗时分析"></a>耗时分析</h3><pre><code class="shell">$ man curl # 查看 curl 的使用方式 -w, --write

2022/10/14
阅读更多

Linux 查看进程启动命令和环境变量

<ol> <li>查询目标进程,通过 ps -ef | grep {target process name} 查询进程 pid(ps -aux 也行)</li> <li><code>cat /proc/&#123;pid&#125;/cmdline</code> 可以查询到进程的

2022/10/14
阅读更多

认识 Scrum 和产品开发流程

<h2 id="什么是-Scrum"><a href="#什么是-Scrum" class="headerlink" title="什么是 Scrum"></a>什么是 Scrum</h2><blockquote> <p><a href="https://www.scrum.or

2022/7/24
阅读更多

漫谈 Golang 之 map

<h3 id="map-参数传递"><a href="#map-参数传递" class="headerlink" title="map 参数传递"></a>map 参数传递</h3><p>当 map 作为参数被传递时,实际上传递的 map 的指针信息,传递后的修改会同步到函数外。

2022/7/23
阅读更多

漫谈 Golang 之 slice

<p><strong>Part1: array &amp; slice</strong></p> <pre><code class="go">// define a slice s := make([]int, 10) // define an array a := [10]in

2022/7/19
阅读更多

漫谈 Golang 空指针 panic 场景

<p>本文主要用于分析几类 Golang 空指针引起的 panic 场景,这些场景遍布在日常开发代码中。但是出现 panic 时,真的能根据空指针信息准确定位出原因,找出故障代码吗?</p> <p><strong>来看看熟悉的 panic 信息</strong></p> <pre

2022/7/7
阅读更多

Golang 开源之 retry-go 使用指南

<blockquote> <p><a href="https://github.com/avast/retry-go">retry-go</a> 实现非常优美的 retry 库<br>2022/06/15 仿写实现同样的功能 <a href="https://github.com

2022/6/12
阅读更多

Golang 开源之 tparse 使用指南

<blockquote> <p><a href="https://github.com/mfridman/tparse">tparse</a> 分析和归纳 <code>go test</code> 输出的命令行工具</p> </blockquote> <p><strong>安装<

2022/6/12
阅读更多

Golang 单元测试之绕过 init panic

<h2 id="init-函数中发生-panic"><a href="#init-函数中发生-panic" class="headerlink" title="init 函数中发生 panic"></a>init 函数中发生 panic</h2><p><strong>在做单元测试

2022/6/2
阅读更多

Golang 开源之 semgroup 使用指南

<blockquote> <p><a href="https://github.com/fatih/semgroup">semgroup</a> 用于并发执行一组任务,提供限制协程数量、同步等待任务执行完成及错误信息传递的能力。不同于 <a href="https://pkg.g

2022/5/24
阅读更多

Golang 开源之 try 使用指南

<blockquote> <p><strong>Try</strong>(<a href="https://github.com/dsnet/try">https://github.com/dsnet/try</a>) go1.18 后一种新的 panic 处理方式</p> <

2022/5/10
阅读更多

dsq 和 jq 操作记录

<blockquote> <p>本地文件处理工作流整理,待归档到一个合适的目录</p> </blockquote> <h2 id="通过-dsq-join-文件条件查找"><a href="#通过-dsq-join-文件条件查找" class="headerlink" title

2022/3/11
阅读更多

Go 设计模式之 Options-Pattern

<p>Options Pattern 主要是使用于装配属性,让我们先来看看传统的属性装配方案。</p> <h2 id="结构体"><a href="#结构体" class="headerlink" title="结构体"></a>结构体</h2><pre><code class=

2020/12/28
阅读更多

Docker 中的 Java 运行时内存限制配置

<blockquote> <p>现在是2020年12月,在这个时间点 Java 在 Docker 容器中运行的内存限制已经有了明确的解决方案,此处做个记录。</p> </blockquote> <p>JDK 10 引入了默认开启的参数 <code>UseContainerSupp

2020/12/25
阅读更多

记一次端口扫描工具实现

<h2 id="端口扫描工具"><a href="#端口扫描工具" class="headerlink" title="端口扫描工具"></a>端口扫描工具</h2><p>工具如其名,主要功能是扫描服务器端口是否开放。常用的方式是扫描服务器(S)在某一段端口(P)范围内,有哪些端

2020/11/17
阅读更多

vim lsp 安装配置

<blockquote> <p>基于 <a href="https://github.com/Microsoft/language-server-protocol">Language Server Protocol</a> 通用协议作为支撑,结合各语言的 server 支持,以

2020/11/10
阅读更多

Vim 学习笔记

<p>[TOC]</p> <p><strong>删除</strong></p> <ul> <li><p>dw = daw</p> </li> <li><p>daw 删除单词及旁边空格</p> </li> <li><p>diw 删除单词</p> </li> <li><p>dt( 删

2020/11/1
阅读更多

Linux 服务器负载(load)过高排查

<p>[TOC]</p> <h2 id="load-avg"><a href="#load-avg" class="headerlink" title="load avg"></a>load avg</h2><blockquote> <p><a href="https://en.

2020/11/1
阅读更多

Linux 开发运维操作记录

<p>[TOC]</p> <blockquote> <p>此篇文章碎片式积累了 linux 上的相关操作,使用时可以搜索当前页面</p> </blockquote> <h2 id="文件"><a href="#文件" class="headerlink" title="文件"><

2020/8/17
阅读更多

git 使用手册

<p>[TOC]</p> <h3 id="git-log-使用"><a href="#git-log-使用" class="headerlink" title="git log 使用"></a>git log 使用</h3><p><strong>git rebase</stron

2020/8/1
阅读更多

程序员修炼之道(The Pragmatic Programmer)

<p>[TOC]</p> <h2 id="从小工到专家-From-Journeyman-to-Master"><a href="#从小工到专家-From-Journeyman-to-Master" class="headerlink" title="从小工到专家(From Jou

2020/7/19
阅读更多

Redis 线上运维操作

<p>[TOC]</p> <h3 id="线上-KEY-批量删除"><a href="#线上-KEY-批量删除" class="headerlink" title="线上 KEY 批量删除"></a>线上 KEY 批量删除</h3><p>Redis 删除特定前缀的 key,需要注

2020/5/8
阅读更多

Redis 实现 (待补全)

<h1 id="Redis-设计与实现"><a href="#Redis-设计与实现" class="headerlink" title="Redis 设计与实现"></a>Redis 设计与实现</h1><h2 id="Redis-的-String-设计"><a href="#

2019/3/27
阅读更多

Screen 使用指南

<h1 id="Screen-使用流程"><a href="#Screen-使用流程" class="headerlink" title="Screen 使用流程"></a>Screen 使用流程</h1><p>参考资料:</p> <ul> <li><a href="https:

2018/5/9
阅读更多

MySQL 总集

<p><code>show status</code> 或 <code>show session status</code></p> <p>⬆查看当前MySQL服务器连接的会话状态变量信息;</p> <p><code>show global status</code></p> <

2018/4/18
阅读更多

JDK1.7 ConcurrentHashMap 解析

<blockquote> <p>力求简单而明确地直指 JDK1.7 ConcurrentHashMap 的设计要点。</p> </blockquote> <h2 id="线程安全之-ConcurrentHashMap"><a href="#线程安全之-ConcurrentHash

2018/4/17
阅读更多

JSONP 详解

<blockquote> <p>简单直白的解释 JSONP 的由来及实现原理</p> </blockquote> <h2 id="JSONP-详解,不信你听不懂"><a href="#JSONP-详解,不信你听不懂" class="headerlink" title="JSONP

2018/4/17
阅读更多

SPI 机制详解

<blockquote> <p>SPI, Service Provider Interface.</p> </blockquote> <blockquote> <p>There are three essential components of a service provide

2018/4/17
阅读更多

Scala 学习总结

<blockquote> <p>这篇文章用来总结 Scala 学习中需要记录的知识,也会是以后 Scala 相关知识的索引。</p> </blockquote> <h3 id="Assignment"><a href="#Assignment" class="headerlink

2018/4/17
阅读更多

实现Leader选举通过 Curator

<h1 id="Curator-Framework-深入了解"><a href="#Curator-Framework-深入了解" class="headerlink" title="Curator Framework 深入了解"></a>Curator Framework 深入

2018/4/17
阅读更多

使用ZK实现 Cache 通过 Curator

<h1 id="Curator-Framework-深入了解"><a href="#Curator-Framework-深入了解" class="headerlink" title="Curator Framework 深入了解"></a>Curator Framework 深入

2018/4/14
阅读更多

实现分布式队列通过 Curator

<h1 id="Curator-Framework-深入了解"><a href="#Curator-Framework-深入了解" class="headerlink" title="Curator Framework 深入了解"></a>Curator Framework 深入

2018/4/12
阅读更多