如何告别拖延症?
ref: https://help.dida365.com/tasks/a/6780738993395859456/%E5%A6%82%E4%BD%95%E5%91%8A%E5%88%AB%E6%8B%96%E5%BB%B6%E7%97%87%EF%BC%9F
嘿,你有没有过这样的经历?
每当接手一项任务时,总是有一种迷之自信,觉得一切尽在掌控之中,但真正开始之后,便开始找借口为自己辩解:「时间还多着呢,先刷会微博放松下,待会儿做也不迟。」「还没做好充足的准备,要不下周再开始吧。」
日子一天天过去,眼看就要到截止日期了,你突然有些后悔:「天哪来不及了,本应该早点开始的。」
于是,最后一个晚上,你只好临时抱佛脚,一盏灯,一台电脑,一个人,创造一个奇迹。你暗自坚定,一定不再重蹈覆辙,直到下一个任务出现……
这样的情景,有没有觉得似曾相识?其实,我们都一样:总是一次次为拖延感到自责,却又提心吊胆地继续拖延着。拖延,仿佛成了现代人的通病。
一、为什么我们总是拖延?通常,我们会把拖延视为令人憎恶的坏习惯,但事实可能并非如此。
《拖延心理学》的作者简·博克和莱诺拉·袁研究发现,「迟缓习性既非恶 ...
Maven Bom
ref: https://www.iocoder.cn/maven/bom/?yudao
BOM(Bill of Materials)是由 Maven 提供的功能,它通过定义一整套相互兼容的 jar 包版本集合,使用时只需要依赖该 BOM 文件,即可放心的使用需要的依赖 jar 包,且无需再指定版本号。BOM 的维护方负责版本升级,并保证 BOM 中定义的 jar 包版本之间的兼容性。
为什么要使用 BOM使用 BOM 除了可以方便使用者在声明依赖的客户端时不需要指定版本号外,最主要的原因是可以解决依赖冲突,如考虑以下的依赖场景:
项目 A 依赖项目 B 2.1 和项目 C 1.2 版本;
项目 B 2.1 依赖项目 D 1.1 版本;
项目 C 1.2 依赖项目 D 1.3 版本;
在该例中,项目 A 对于项目 D 的依赖就会出现冲突,按照 maven dependency mediation 的规则,最后生效的可能是:项目 A 中会依赖到项目 D1.1 版本(就近原则,取决于路径和依赖的先后,和 Maven 版本有关系)。在这种情况下,由于项目 C 依赖 1.3 版本的 ...
Maven
安装1tar -xvzf apache-maven-3.6.0-bin.tar.gz mkdir /opt/maven mv apache-maven-3.6.0 /opt/maven
增加配置:
1export MAVEN_HOME=/opt/maven/apache-maven-3.6.0 export PATH=$PATH:$MAVEN_HOME/bin
测试:mvn -v
配置阿里云镜像配置阿里云镜像配置
命令依赖-pl全称:--projects选项后可跟随{groupId}:{artifactId}或者所选模块的相对路径(多个模块以逗号分隔)。
-am全称:--also-make表示同时处理选定模块所依赖的模块。
-amd全称:--also-make-dependents表示同时处理依赖选定模块的模块。
-N全称:--Non-recursive表示不递归子模块。
-rf全称:--resume-from表示从指定模块开始继续处理。
跳过 Testmvn package -DskipTests
Maven Bom[[Maven Bom|M ...
Github Pages
域名绑定
域名解析添加 A 记录,主机记录为 @,值为 ping raylzhang.github.io
Github 根目录添加文件 CNAME,值为域名,例如 raylzhang.com
Git修改历史提交的用户名和邮箱
ref: [[Git#查看或修改用户名和邮箱]]
方法一此方法只能修改最近一次提交。
1git commit --amend --author="userName <userEmail>"
注意不能缺少< >。
方法二此方法可以批量修改。
首先配置用户名和邮箱:
12git config user.name 'username'git config user.email 'email'
创建脚本:
12345678910111213141516171819#!/bin/shgit filter-branch --env-filter 'OLD_NAME="old_email@email.com"CORRECT_NAME="new_name"CORRECT_EMAIL="new_email"if [ "$GIT_COMMITTER_NAME" = "$OLD_NAME" ]then e ...
命令行常用命令
基础命令ls
-a:显示所有文件及目录(开头的隐藏文件也会列出)
-l:除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
-r:将文件以相反次序显示(原定依英文字母次序)
-t:将文件依建立时间之先后次序列出
-A:同 -a ,但不列出 .(目前目录)及 ..(父目录)
-F:在列出的文件名称后加一符号,例如可执行档则加 *, 目录则加 /
-R:若目录下有文件,则以下之文件亦皆依序列出
-h(–human-readable):以容易理解的格式列出文件大小,例如 1K、234M、2G
-t:按时间从近到远排序,-tr:按时间从远到近排序
--color:加上后搭配 less、grep 等命令颜色显示
如果要忽略某些文件可以使用 grep -v 来实现,例如:
1ls -lAFh | grep -v ".DS_Store" | grep -v ".localized"
cp
-r:复制目录
-p:连带文件属性复制
-d:若源文件是链接文件,则复制链接属性
-a:相当于 `-pdr
-i:交 ...
Git
安装
下载源码 下载方式:[[命令行常用命令#curl]]
安装环境
ubuntu 12sudo apt updatesudo apt install dh-autoreconf libcurl4-gnutls-dev libexpat1-dev make gettext libz-dev libssl-dev libghc-zlib-dev libssl-dev
centos 1yum -y install curl-devel expat-devel gettext-devel perl-ExtUtils-MakeMaker openssl-devel zlib-devel gcc
编译安装
12345678910tar -zxvf git-2.9.5.tar.gzcd git-2.9.5mkdir -p /opt/git/git-2.9.5make prefix=/opt/git/git-2.9.5 allmake prefix=/opt/git/git-2.9.5 installecho "export PATH=$PATH:/opt/git/git-2 ...
GitHub Copilot
淘宝购买学生包后操作
请您务必登录您的账号打开下面的链接激活copilot:https://github.com/github-copilot/signup
学生包中的其他资源请查看链接:https://education.github.com/pack/offers
如遇copilot在IDEA、vscode等软件中无法登陆,请查看这个链接:https://blog.csdn.net/sunrui13075553500/article/details/125477801
非常详细的copilot使用教程、学生包、问题解答:https://kdocs.cn/l/cbZGT6WcPWic
Copilot X
ref: 知乎ref: 官网
快去排队,一定记得四款产品要分别加入 waitlist,而不是点一个就行了。
Copilot Chat: Copilot Chat
Copilot for Pull Request: Copilot for PRs
Copilot CLI: GitHub Next | Copilot for CLI
Copilot Doc: GitHub Next ...
Cloudflare搭配Nginx实现SSL
ref: https://www.digitalocean.com/community/tutorials/how-to-host-a-website-using-cloudflare-and-nginx-on-ubuntu-20-04
前置参考: [[Backblaze B2、Cloudflare和PicGo搭建免费图床]]
1. 确保 Cloudflare 中网站 DNS 配置开启代理
2. 生成 Origin CA TLS 证书
能建 15 年全域名证书!
生成 PEM 格式证书,复制分别保存至本地文件 example.com.pem 和 example.com-key.pem 文件。
注意
这里 key 也需要保存为 pem 格式文件
私钥只在此刻展示,之后不会再出现
之后可以在这里通过 下载 查看证书,但无法查看私钥,如果忘记,请 吊销 后重新 创建证书。
3. Nginx 配置1234567891011121314151617server { listen 80; server_name example.com www.example. ...
编码助手
BitoBitoAI:新型AI编码助手,支持GPT-4优点:目前免费,支持 JetBrains 相关开发工具缺点:无法自动更改输出语言(中文)
CursorCodeiumCodeWhispererGitHub Copilot[[GitHub Copilot|GitHub Copilot]]优点:强大!支持多平台缺点:贵!但这是我的问题