安固途径

知识来源于感觉和经验

find 根据文件状态修改时间来查找文件

2024-01-17, 星期三|
linux软件

find 命令可以根据文件的创建时间和访问时间来查找相应的文件,分别可以用 -ctime-atime 选项。

帮助文档给出了如下的解释

-atime n
       File was last accessed less than, more than or exactly n*24 hours ago.  When find figures out how many 24-hour periods ago the file was last accessed, any  fractional
       part is ignored, so to match -atime +1, a file has to have been accessed at least two days ago.

-ctime n
       File's status was last changed less than, more than or exactly n*24 hours ago.  See the comments for -atime to understand how 
...
阅读全文

Sql 字段可能为 Null 值如何加1

2024-01-17, 星期三|
数据库开发

sql 中若字段的值为 NULL,则直接 +1, 结果还是 NULL,如

select null+1;

得到的结果是 NULL

某个字段可能是 int 值,如1,也可能是 NULL 值。可以用 IFNULL 来设定字段的初值。比如

IFNULL(times, 8);

表示若 times 字段是 NULL 值,则得到 8,若非 NULL 值则得到字段的值本身。

这个时候就可以定义字段 +1 了,如

set times=IFNULL(times, 8)+1

IFNULL 也可以是小写为 ifnull。

(完)

...
阅读全文

git 只推送一条记录

2023-12-20, 星期三|
软件git

情境

在当前 dev 分支上开发了两个毫不相干的内容,并且分别提交。第一个提交是一种长期的开发中的提交,而第二个提交是短暂的可以直接上线的提交。比如在该 dev 分支上新写了一个组件并且提交为 f7fcdf,然后发现了一个统计代码的问题并且直接在该分支上提交为 9bac9b,现在要求只上线 9bac9b,而不需要上线 f7fcdf,如何做到修改 git 提交历史,而仅仅将 f7fcdf 推送到远程仓库的对应分支 master 呢?

过程

git log 可查看提交的顺序,以及当前分支的版本栈在远程仓库 master 的对应关系是哪个,比如会标记第前三个提交记录 f738401 对应 (origin/master)。则本分支 dev 在本地剩下的两个提交记录 f7fcdf9bac9b 是没有推送的远程仓库的。

现在只需要推送 9bac9b

git rebase 修改提交历史。

欲将 dev HEAD -> 9bac9b -> f7fcdf,修改为 dev HEAD -> f7fcdf -> 9bac9b

git rebase -i HEAD~2

可以利

...
阅读全文

一种基于 git 的不推送到远程的代码同步方法

2023-12-15, 星期五|
软件linux

摘要

本文介绍了一种同步代码的方法,适用于直接在远程服务器上调试,并修改了代码。但是因为服务器上没有配置 git 用户信息,或无推权限,而需要将修改的代码同步到本地电脑的开发环境上,如何不走 git remote repo 推送达到同步的目的。

正文

一种利用 git apply 同步两端 git 文件变动的方法。

有这样一种工作场景,有一个问题需要调试在线上。这个问题如果直接在线上调试则比较容易定位和修复,因为问题是在生产环境发现的,所以在生产环境复现相较于本地更容易,所以直接在服务器上修改代码然后启动并确认修复。假设现在代码经过验证是没有问题的,能够接受,那么接下来的事情就是把刚刚修复的代码提交记录并且推送到远程 git 仓库上。然而服务器上 git 客户端没有配置 user.name 和 user.email 信息。甚至有可能服务器上的这个仓库没有远程的推送权限。好的,那么你怎么将更新的代码同步到远程仓库呢?我知道可以通过设置 user.name 等信息配置一下 git 客户端,并且最多增加一个推送的权限来解决从服务器推送代码的问题。但是在服务器上配置 git 用户名和邮箱有些

...
阅读全文

Nextjs 应用 clarity 报错

2023-11-22, 星期三|
前端修复软件

Nextjs 应用 clarity 报错

xxxxxx:1 Uncaught TypeError: a[c] is not a function

解决办法,将 Script 的 id 属性由 clarity 改为 clarityLoader

可能的原因是 Script 组件加载的 clarity 的脚本内部包含了对于 clarity 元素的查找,id 为 clartiy,而导致查找失败。

参考:

clarity

...
阅读全文