安固途径

知识来源于感觉和经验

一条文件排序的经验

2024-04-13, 星期六|
配置macOS

使用电脑的过程中,你有没有时常为寻找一个文件而发愁?特别是当这个文件是首要文件的时候,它往往夹杂在文件列表中,使得人很难觅其踪影。这个时候你需要一个方法来提升它的位置,使得其更突出一点,更容易发现和使用。

我有一种办法可以让你的首要文件放在第一个的位置,那就是通过对文件命名上用一点伎俩。如图

文件采用 alphabet 排序规则时,排在最前面的比较第一个字母会是 _ 下划线,其次是 - 短横杆,然后是 a b c 字母排序。比较完第一个字母后就会比较第二个字母,以此类推得出列表的顺序。

我们知道代码中有很多仅供内部使用的文件一般可以以 _ 开头来表示文件名,这样和首要文件又将难以区分。为了在这种情况下突出首要文件的位置,可以在首要文件的命名上采用两个 __ 来表示,这样它就会排在第一的突出位置。

此种方法适用于 vscode 的Explorer(资源探索器),在 macOS 中实际测试。

...
阅读全文

safari 的隐私设置能阻止跨站跟踪

2024-04-11, 星期四|
macOS修复

safari settings

所谓 "Prevent cross-site tracking" 中的 cross-site 指代的是网站中使用了第三方的脚本,不在同一个域下。如果阻止跨站跟踪的话,那么即便具有在第三方的 cookies 也不会发送过去给第三方。

其结果是第三方脚本验证身份失败。

...
阅读全文

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

可以利

...
阅读全文