Keywords
- 工作流详解
- “数字排毒与整理日”
TOC
Drake - On BS (feat 21 Savage)
Yeah, woah, woah, woah
I had to cut some niggas off, they didn't mean me no good
I come from the ghetto, so my trunk is in my hood
She wouldn't wear no panties 'round me even if she could
Gave out plenty spankings till they got it understood
Fuck the nosebleeds, baby, come sit on this wood
If you know it's tension, don't come 'round me like it's good
I got street smarts and you can't get this out no book
I can't right my wrongs, but I can still write these hooks
Oh, time to get exposed
You ain't been from 'round here, nigga, come get off your show
Savage said you pussy and he hit it on the nose
But that board is open, why you actin' like it's closed?
I don't know
Y'all be goin' in and out recessions
The same way that I be goin' in and out of Texas
Or in and out my sessions, or in and out her best friends
Or in and out these courtrooms, my lawyer like: Objection
Yeah, woah, woah
All my bitches Spanish, boricua
Water on my neck, these diamonds came with coral reefer
She from overseas, I had to buy her a new visa
Met your wife in Vegas, but I hit her in Ibiza
She a supermodel, so she only eatin' Caesar
Used to date a rapper, but he acted like a diva
Niggas hustlin' backwards, out here ballin' with the reup
Popped an Adderall, I feel like I can lift a tree up
Seen too many cameras, so I never lift my ski up (yeah)
I jump on your song and make you sound like you the feature
I jump on your song and make a label think they need ya, for real (yeah)
On that bullshit (okay), on that bullshit (okay)
On that bullshit (okay), on that bullshit (okay)
On that bullshit (okay), on that bullshit (okay)
On that bullshit, we on all the bullshit (okay)
On that bullshit (okay), on that bullshit (okay, okay)
On that bullshit (okay), on that bullshit (yeah)
On that bullshit (okay), on that bullshit (okay)
All the bullshit
Damn, maybe I should do a twenty, maybe I should break that twenty, do a ten
Maybe I should break that ten, do a five, then if it gets live, do a five again
If he held his tongue on that live, he'd be alive again, damn
My uncle's sister know she raised a real one, ill one
It's been thirty minutes, I don't feel nothin'
Oh shit, wait a minute, think I'm startin' to feel somethin'
Where you get this motherfuckin' pill from?
Heard they got some sanctions on my name
Heard they plottin' on my name, heard they bankin' on my name
I got Lita in this bitch and he might spank it on a lane
I'm just— what? In the cut, throwin' Franklins on her frame
I'm a— ayy, I'm a gentleman, I'm generous
I blow a half a million on you hoes, I'm a feminist
I never put no prices on no beef until we end this shit
I pay a half a million for his soul, he my nemesis
On that bullshit (okay), on that bullshit (okay)
On that bullshit (okay), on that bullshit (okay)
On that bullshit (okay), on that bullshit (okay)
On that bullshit, we on all the bullshit (okay)
On that bullshit (okay), on that bullshit (okay, okay)
On that bullshit (okay), on that bullshit (yeah)
On that bullshit (okay), on that bullshit (okay)
All the bullshit
Nah, I'm on, it's midnight, I don't care
Nothing's happening on a Wednesday, I don't care, I'm on
I'm looking for the smoke
This guy sitting front row, man, poof, who needs that?
Let me put my window down, I need fresh air
We don't want that, we want bars
The reason why we listen to 21 and The Boy
That's what we do in Paris, we don't do Fashion Week
Fashion Week, it's for the last decade, it's not for us
It's about the lights, the lights that we put on in the city
The lights of the Eiffel Tower
I'm in charge of it, I'm the one who's putting it on every day
And you try to flex next, next to me on the red light with your ugly, whatever, flexing, most expensive car, V12
I drive a four-cylinder, I come from nothing, but I'm doing something, and you cannot catch my drive
As fast as you try to go, you will never catch me, man
There is only one way, and this way I'm driving, nobody can do it
I'm Birdman, that's who I am
In Paris
21 savage - bank account
Ooh, ooh, oh, oh, oh, ow, ow
Wow, wow, wow, ah, ow, ow, ow
I buy a new car for the b- (for real)
I tear down the mall with the b- (for real)
You can't even talk to the b- (nah)
She f- with bosses and sh- (on God)
I pull up in 'Raris and sh- (skrrt)
With choppas and Harleys and sh- (for real)
I be Gucci'd down (Gucci)
You wearin' Lacoste and sh-
Yeah, Moncler, yeah, fur came off a bear, yeah (yeah)
Triple homicide, put me in a chair, yeah (in jail)
Triple cross the plug, we do not play fair, yeah (on God)
Got 'em tennis chains on and they real blingy (bling)
Draco make you do the chicken head like Chingy (Ching)
Walk in Neiman Marcus and I spend a light 50 (50)
Please proceed with caution, shooters, they be right with me (21)
Bad-bad, cute face and some nice t-
75 hunnid on a Saint Laurent jacket (yeah)
-, be careful when you dumpin' yo' ashes
I ain't no sucker, I ain't cuffin' no action (nah)
The skreets raised me (wild), I'm a whole ba- (wild, wild, wild)
I bought a 'Rari just so I can go faster (skrrt)
- tryna copy me, they playin' catch up (21)
I might pull up in a Ghost, no Casper (21)
I been smokin' gas and I got no asthma
I got 1, 2, 3, 4, 5, 6, 7, 8 M's in my bank account, yeah (on God)
In my bank account, yeah (on God)
In my bank account, yeah (on God)
In my bank account, yeah (on God)
In my bank account, yeah (on God)
In my bank account (on God)
I got 1, 2, 3, 4, 5, 6, 7, 8 shooters ready to gun you down, yeah (fast)
Ready to gun you down, yeah (on God)
Ready to gun you down, yeah (on God)
Ready to gun you down, yeah (on God)
Ready to gun you down, yeah (on God)
Ready to gun you down (on God)
Yeah, dawg (yeah, huh), nah, for real, dawg (21)
Straight up out the six, now got a house in the Hills, dawg (21)
Wanna see a body, -? Get you killed, dawg (wet)
Wanna tweet about me, -? Get you killed, dawg (wet)
Killed dawg, I'm a real dawg (21), you a lil' dawg (21)
Bill dawg, want a bil', dawg, chasin' mills, dawg (yeah)
Dunk right in your b- like O'Neal, dawg (wet)
Plus I shoot like Reggie Mill', dawg (21)
Choppa sting you like a eel, dawg (fast)
I got 1, 2, 3, 4, 5, 6, 7, 8 M's in my bank account, yeah (on God)
In my bank account, yeah (on God)
In my bank account, yeah (on God)
In my bank account, yeah (on God)
In my bank account, yeah (on God)
In my bank account (on God)
I got 1, 2, 3, 4, 5, 6, 7, 8 shooters ready to gun you down, yeah (fast)
Ready to gun you down, yeah (on God)
Ready to gun you down, yeah (on God)
Ready to gun you down, yeah (on God)
Ready to gun you down, yeah (on God)
Ready to gun you down (on God)
Ruler clip, sent a ruler hit
Pull up on your b-, she say that I got a ruler d-
Spray your block down, we not really with that ruh-rah sh-
Glock cocked now, I don't really give no f- 'bout who I hit
Yeah, your b-, she get jiggy with me, keep that Siggy with me
-, I'm Mad Max, you know I got Ziggy with me
Keep a mad mag in case a - wanna get busy with me
'Rari matte black, and I got a Bentley with me
I got 1, 2, 3, 4, 5, 6, 7, 8 M's in my bank account, yeah (on God)
In my bank account, yeah (on God)
In my bank account, yeah (on God)
In my bank account, yeah (on God)
In my bank account, yeah (on God)
In my bank account (on God)
I got 1, 2, 3, 4, 5, 6, 7, 8 shooters ready to gun you down, yeah (fast)
Ready to gun you down, yeah (on God)
Ready to gun you down, yeah (on God)
Ready to gun you down, yeah (on God)
Ready to gun you down, yeah (on God)
Ready to gun you down (on God)
75 hunnid on a Saint Laurent jacket
-, be careful where you dumpin' your ashes
I ain't no sucker, I ain't cuffin' no action
The streets raised me, I'm a whole ba-
Zotero + 平板阅读 + Python + Quizlet 构建高效记忆系统
经过多次迭代,我打磨了一套工作流,它整合了 Zotero、平板手写笔记、Python 脚本和 Quizlet,形成了一个从收集、精读到复习的闭环系统。
- 分层处理:并非所有文献都值得精读。Zotero 负责“海纳百川”,而后续步骤则聚焦于那些真正需要深入理解的核心文献。
- 主动思考:阅读不应是被动的接收。阅读时同步记录自己的思考和疑问,这是知识内化的第一步。
- 系统复习:记忆的天敌是遗忘。利用 Quizlet 的间隔重复机制,将文献的关键信息转化为长期记忆。
- 自动化:能让机器做的事,绝不手动浪费时间。Python 脚本是连接各个工具的桥梁,将繁琐的格式转换工作自动化。
工作流详解
Step 1: Zotero - 文献的中央图书馆
一切始于文献的收集与管理。使用 Zotero 作为大本营。无论是通过浏览器插件从网页上抓取,还是手动导入 PDF,所有可能用到的文献都会先在这里集合。
Zotero 的标签和文件夹功能帮助进行初步的分类,构建起自己的知识树。
Step 2: 平板精读 - 与知识的深度对话
对于需要精读的文献,将其同步到平板上,使用 GoodNotes 或 Notability 等笔记软件进行阅读。
- 在开头总结关键点:读完整篇文献后,回到第一页的空白处,用黑色笔言简意赅地总结出这篇论文的 核心贡献(Key Points)、主要方法(Methodology) 和 关键结论(Conclusion)。这强迫用自己的语言去重构论文的逻辑。
- 用蓝色笔记录思考与疑问:在阅读过程中,任何灵感、批判性思考、或者没看懂的问题,用蓝色笔在旁边标注出来。这些问题是未来深入思考和讨论的起点。
Step 3: Python 脚本 (1) - 从 Zotero 到 Excel 的桥梁
精读完成后,就该将这些知识“素材”进行处理了。
首先,在 Zotero 中选中近期读完的几篇文献,右键选择 “导出条目”,并保存为 CSV
格式。
运行第一个 Python 脚本。这个脚本的目的是读取 Zotero 导出的 CSV 文件,筛选出需要的字段(如标题、年份、摘要等),并生成一个结构化的 Excel 文件。最关键的是,它会自动在文件最前面添加两个空白列:domain
和 key_points
,等待手动填充。
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import pandas as pd
from pathlib import Path
from datetime import datetime
# -----------------------------
# 1️⃣ 配置路径
# -----------------------------
base_path = Path(r"E:\BaiduSyncdisk\CodeColby\Quizlet\data")
csv_file = base_path / "导出的条目.csv"
today_str = datetime.now().strftime("%Y%m%d")
excel_file = base_path / f"research_papers_{today_str}.xlsx"
# -----------------------------
# 2️⃣ 读取 CSV,选择关键列
# -----------------------------
columns_to_keep = [
"Publication Year",
"Title",
"Publication Title",
"Url",
"Abstract Note",
"Date Added",
"Automatic Tags"
]
df = pd.read_csv(csv_file, usecols=columns_to_keep)
# -----------------------------
# 3️⃣ 添加用于手动填写的列
# -----------------------------
df.insert(0, "key_points", "")
df.insert(0, "domain", "")
# -----------------------------
# 4️⃣ 保存为 Excel
# -----------------------------
df.to_excel(excel_file, index=False)
print(f"✅ Excel 文件已生成:{excel_file}")
print("下一步:请在该文件中手动填写 domain 和 key_points 列。")
Step 4: 手动填充 - 知识的浓缩
打开上一步生成的 Excel 文件。对照着平板上的手写笔记,我将每篇文献的研究领域 (domain)、核心要点 (key_points) 以及蓝色笔记录的思考与问题,快速填入对应的单元格中。
这个过程看似简单,却是一次关键的复习和信息提纯。
Step 5: Python 脚本 (2) - 从 Excel 到 Quizlet 的魔法转换
当 Excel 文件填充完毕后,就轮到第二个 Python 脚本登场了。它的任务是读取这个 Excel 文件,然后将其转换成 Quizlet 可以直接导入的 TSV
(Tab-Separated Values) 格式。
脚本会自动将 domain
、key_points
和 Title
合并为卡片的正面(Front),而将 Abstract
、期刊信息、URL
和标签等合并为卡片的背面(Back)。
import pandas as pd
from pathlib import Path
from datetime import datetime
# -----------------------------
# 1️⃣ 配置路径 (与脚本1保持一致)
# -----------------------------
base_path = Path(r"E:\BaiduSyncdisk\CodeColby\Quizlet\data")
today_str = datetime.now().strftime("%Y%m%d")
excel_file = base_path / f"research_papers_{today_str}.xlsx"
tsv_file = base_path / f"research_cards_quizlet_{today_str}.tsv"
# -----------------------------
# 2️⃣ 读取填充好的 Excel
# -----------------------------
df = pd.read_excel(excel_file)
df.dropna(subset=['key_points'], inplace=True)
# -----------------------------
# 3️⃣ 定义卡片正反面格式
# -----------------------------
def build_front(row):
"""构建卡片正面:领域 | 核心要点 | 标题"""
parts = []
if pd.notna(row.get("domain")):
parts.append(f"【Domain】{row['domain']}")
if pd.notna(row.get("key_points")):
parts.append(f"【Key Points】{row['key_points']}")
if pd.notna(row.get("Title")):
parts.append(f"【Title】{row['Title']}")
return " | ".join(parts)
def build_back(row):
"""构建卡片背面:摘要 | 期刊信息 | 标签"""
parts = []
if pd.notna(row.get("Abstract Note")):
parts.append(f"【Abstract】{row['Abstract Note']}")
journal_info = []
if pd.notna(row.get("Publication Title")):
journal_info.append(row["Publication Title"])
if pd.notna(row.get("Publication Year")):
journal_info.append(str(int(row["Publication Year"])))
if pd.notna(row.get("Url")):
journal_info.append(row["Url"])
if journal_info:
parts.append(" | ".join(journal_info))
if pd.notna(row.get("Automatic Tags")):
parts.append(f"【Tags】{row['Automatic Tags']}")
return " | ".join(parts)
export_df = pd.DataFrame({
"Front": df.apply(build_front, axis=1),
"Back": df.apply(build_back, axis=1)
})
# -----------------------------
# 4️⃣ 保存为 Quizlet 兼容的 TSV 文件
# -----------------------------
export_df.to_csv(tsv_file, sep="\t", index=False, header=False) # Quizlet 导入
print(f"✅ 已生成 Quizlet TSV 文件:{tsv_file}")
print("下一步:可直接将此文件导入 Quizlet。")
Step 6: Quizlet - 主动复习,对抗遗忘
最后一步,打开 Quizlet,创建一个新的学习集,选择“导入”功能,将上一步生成的 TSV
文件内容复制粘贴进去。瞬间,所有文献的核心信息都变成了结构清晰的卡片。
延展思考:每三个月一次的“数字排毒与整理日”
高效的系统不仅在于建立,更在于维护。我认为,每三个月都应该安排一个“数字排毒与整理日”
- 数据备份与归档:将重要的科研数据、代码、文献库和笔记进行多重备份(云端 + 本地硬盘)。防止任何意外导致心血白费。
- 信息源“断舍离”:
- 清理社交媒体:取关那些不再提供价值、只会带来信息焦虑或时间浪费的账号。
- 退订邮件列表 (Unsubscribe):果断退订那些你从不打开的 Newsletter。只保留最高质量的信息输入源。
- 审美与品质的迭代:这个过程不仅是“减少”,更是“提升”。主动去寻找和关注所在领域更有深度、更有启发性的学者、博客和期刊。让自己的信息环境持续升级,这是一个渐进式的成长(Grow)。我们要追求年年月月都有进步。
- 更新 Quizlet,Move Forward:回顾过去三个月的 Quizlet 学习集。
- 对于已经滚瓜烂熟的卡片,可以将其归档。
- 对于一些当时记录的“问题”,如果现在已经有了答案,就回去更新或注释这张卡片。
- 这个过程本身就是一次绝佳的季度复盘,能清晰地看到自己的知识边界是如何拓展的。
Thanks for being an insider till the end!
Till next , stay safe and stay hydrated!