文本截断

在前端领域,谈到文本截断,很多人第一反应可能是text-overflow: ellipsis这行代码。我也一样,而且这是我心目中最为简单和优雅的实现方式了,不过,现实之中总能遇到一些意外状况。比如,多行文本的截断怎么操作? 如果说这还有现成的属性可以用,那更麻烦一点的,如果截断操作不在DOM中,比如在canvas中,怎么办? ...

2024/7/27 · 5 分钟 · 2012 字 · eyebrowkang

TSConfig不完全配置指南

本文来梳理一下我个人会用到的或者我认为有用的一些tsconfig选项,根据我的使用情况,本文会保持更新,目前最新的TypeScript版本是5.5.4。 主要的参考资料是官网TSConfig Reference,还会参考schemastore的tsconfig.json文件。尽管后者会更全面一些,但是通常情况下没有记录在文档中的字段是不稳定或不常用的,所以我会以前者为主,后者为辅。 ...

2024/4/4 · 12 分钟 · 5831 字 · eyebrowkang

Git的SSH和GPG基础配置

在这里记录一下SSH和GPG的简单介绍和基础配置,主要针对的应用是git,不过并不局限于git,其他不少应用也是一样的。 基础介绍 SSH SSH(Secure Shell) 是一个基于TCP的加密网络协议,相较于普通的TCP协议,可以保证通信的安全性,比较常用的两个应用是登录远程服务器和推送本地git仓库到远程。SSH可以使用密码或者密钥登录,但是由于密码被破解的风险是不确定的,如果设置了像123456这种弱口令,那么SSH的安全性就形同虚设了,所以通常推荐设置SSH密钥来代替密码,比如Debian系统默认情况下是不允许root用户SSH登录用密码的;还有GitHub也已经禁止了使用密码来推送代码。另外,SSH密钥本身也可以再加一层密码。 ...

2024/1/14 · 10 分钟 · 4886 字 · eyebrowkang

MacOS中path_helper的奇怪行为

最近遇到了一个关于PATH环境变量的问题,本篇文章先记录一下这个问题以及我的解决方案,对于更深层次的原理剖析留待之后再研究。 先简单描述一下标题中所说的path_helper的奇怪行为,path_helper会对PATH环境变量中的目录进行去重,同时对/etc/paths文件中的目录以及/etc/paths.d/目录下所有文件内容的目录进行“提升”,最终导致PATH变量的目录顺序与预期不符。 ...

2023/12/31 · 9 分钟 · 4246 字 · eyebrowkang