diff --git a/src/content/note/2023 bw汇报.md b/src/content/note/2023 bw汇报.md new file mode 100644 index 0000000..83d429e --- /dev/null +++ b/src/content/note/2023 bw汇报.md @@ -0,0 +1,243 @@ +--- +title: 2023 bw汇报 +date: 2024-01-07 +author: KazooTTT +tags: + - '2023' + - bw + - hanser +published: true +slug: bw2023 +description: >- + 本文详细记录了作者在2023年参加BW活动的经历,从20号到23号的活动日程,包括与队友的互动、周边包装、场地布置、直播观看以及与粉丝的交流等。文章中穿插了作者的个人感受和对活动的反思,展现了从懵懂到逐渐融入圈子的成长过程,以及对未来职业选择的思考。此外,还提到了与队友的友情和团队合作的重要性,以及活动结束后的情感落差和回忆。整体上,这是一篇充满情感和细节的活动回顾。 +category: 生活 +toAstro: true +date_created: 2024-09-03T21:00:57+08:00 +date_modified: 2025-01-22T13:39:20+08:00 +--- + +# 2023bw 汇报 + +这是我第二次去 bw,上一次去是 2021 年,刚来上海工作的年份。时间过得真的好快,我也发生了很多变化。 + +21 年的时候,感觉自己对于这个圈子很懵懂,一直处于观察状态没有可以交流的人。但是到了 23 年,已经认识了许多观点契合的同好,可以一起交流真的很开心。 + +与本次 bw 有关的回忆从 20 号中午持续到 23 号晚上,直接从时间顺序开始汇报吧。情感整体比较平淡,一些私人的情绪和想法就留在私底下吧,不想公开去聊这些东西。 + +## 一、20 号 + +提前一天请了 20 号下午的假,中午一下班就打车前往酒店与小伙伴们汇合。其实去的路上已经开始狂风暴雨甚至路上积水了,但完全沉浸在出行的兴奋中,没有想太多,更没有想过自己明天要经历什么。 + +![Untitled](https://pictures.kazoottt.top/2024/20240107-2e5843d94d6e81ef2169552b6c42c7ce.webp) + +1 点半达到酒店后,和队友们见了面打了招呼,虽然从未在现实中见过他们,但是猜 id 和记住 id 一点也不困难。并且对于我这种社恐来说,没有感受到任何不适和紧张感,就像在网上相处一样放松。 + +然后还吃了主播安利的黯然销魂饭,确实是挺好吃的,bw 结束之后我还自己又单独点了一次外卖。吃完饭稍微休息了一会儿,便开始工作,工作内容也就是包周边,前期包周边的过程是一个人走一圈然后拿一圈周边包一份,这样会有一些走动和下蹲起立的动作,还是挺累的,在空调房里已经出汗了。当时甚至感觉是今年最大的运动量了(后来才发现是我太乐观了)。 + +包了一阵子周边后就和打工毛怪们一起去看了展馆场地的情况,还拉了下围栏,非常乐观地模拟了下 21 号排队的样子。当时看完场馆,最大的感想就是为什么员工入口到 8.1 馆那么远,以及为什么 vr 站台在 8.1 的最里面!好难走,好容易迷路。 + +![Untitled](https://pictures.kazoottt.top/2024/20240107-93ac9e98cc2909538f045c9c58fa8976.webp) + +看完场地后又回到了酒店,发现队友们都到齐了~ + +一进房间就看到了大咩和卡密,然后走上去不自觉地和大咩老师来了一点身体接触,感觉很亲切!(但是为什么会这样呢 🤔) + +打了招呼后,又继续开始包周边,一直工作到饭点时间,一起出门去吃了一家本帮菜。这也是我第一次吃响油鳝丝,店里的可乐竟然只有百事的,惊了怎会如此! + +吃完饭又继续开始包周边,装箱封箱,约了货拉拉,把要准备的东西都搞定后就回自己房间休息了。 + +顺带一提,感觉关上灯后和 73 老师聊天就跟在 yy 聊天一样。 + +## 二、21 号 + +### 上午 + +![Untitled](https://pictures.kazoottt.top/2024/20240107-c4a96a454fb4a7b5f3f54a6731de1e7f.webp) + +这一天早早地起了床,按约好的时间(6 点)到酒店大厅集合。由于货车只能停在停车场,无法开进场馆,所以我们在停车场开始卸货。由于我们只有 5 张可以提前入场的证(2 张参展证,3 张 cos 证),所以只能由我们 5 个人把几大箱周边从员工入口全部运进场 QAQ。然后上午前前后后跑了四趟。 + +![IMG_2855.jpeg](https://pictures.kazoottt.top/2024/20240107-a41ec20188a4a9db5e5f93dd1113af87.webp) + +第一趟: + +虽然有提前预想到需要使用推车帮忙搬运,主播也提前帮忙买了两个推车,但是万万没想到的是我们在运第一批货进场的时候,其中一个推车的轮子就被磨损到无法正常使用了,大大降低了运输的速度。并且员工入口到 8.1 馆的距离实在太远了,过程十分艰辛。 + +第二趟: + +气喘吁吁运完第一趟后,我又抱着推车跑去场馆外接第二批货,结果更是没想到刚把获取搬到仅剩的一个推车上时候,轮子直接脱落了,怎么装也装不上去,最后实在没办法,只能让 ask 和安可先人工把东西抱进去,我留在原地照看剩下的周边。 + +我一边在路边尝试组装车轮,一边查看工作群的消息,发现由于 VIP 提前放人,摊位那边已经有人聚集,并且由于除了 173,其他基本都在路上运周边。再后来看到消息,就是场馆那边觉得摊位人聚集太多,要求我们强制发放周边了… + +看着群里的消息焦虑的同时,我选择放弃组装车轮,直接用三轮车 + 手压改变重心的方式运输货物,勉强可以运输动。就先和 ask 一起把东西运进去了。 + +这个时候场馆里可以说是水泄不通,寸步难行,没走几步都要喊一句“可以让一下吗,谢谢”“麻烦让一下谢谢” + +第三趟: + +然后和第二趟类似的,把三轮车抱出来和安可一起再把东西运进去。 + +第四趟: + +安可先出去接了卡套,但是放身份证的包放在摊位了,没有身份证无法进场,于是我拿着他的包又去了一次场馆外和他一起进来。卡套比较重,虽然提出和安可一起搬,但他拒绝了还是想一个人搬。于是我就在大群里开始摇人,让其他人来 8.1 门口帮我们搬。 + +在 8.1 门口见到了星谜和迟到,发现我对声音并不是很敏感,单纯听声音不太能分清楚谁是谁,并且他们的发型和整个人给我的感觉都挺像的,听了他们的自我介绍后,终于分清楚了矮一点的是迟到,高一点是星谜。 + +终于忙完回到摊位的时候已经差不多 11 点了,开始帮来摊位的人发憨憨报和专辑兑换卡,偶尔帮忙收一下要交给主播的信件。印象很深的一个 id 是德古马都·绝帝,应该是他来交了信件然后送了咖啡糖。(虽然我不怎么混圈,也不怎么和其他毛怪聊天,但那种线上有印象,然后线下见到真人的感觉还是挺令人开心的。) + +陆陆续续有人过来问周边发放的事情,跟他们解释后,他们也表示谅解然后离开了,感觉挺多人还是很友善的。 + +快中午 11 点半的时候,摊位突然又拥堵了起来,发生了一些不太愉快的插曲。和去年同时间段的某些事情带给我的感受还挺类似的,但不想过多展开。 + +到了中午才意识到原来自己没吃早饭也没吃午饭,但一点没有不适的感觉,或许是肾上腺素在帮助我高强度运作吧。 + +### 下午 + +主播的互动节目是下午 1 点,互动地点就在我们摊位的背后,不过我们一群人还是在摊位上看的直播(这也算一个小成就吧,在现场看直播 hhh) + +![Untitled](https://pictures.kazoottt.top/2024/20240107-4eae4babef54211818589d20cb0b3cf5.webp) + +其实这一天的心情一直都挺压抑的,虽然我主要时间是花在往返员工入口和 8.1 运东西这块了,忙完摊位附近的拥堵和混乱已临近尾声,没有直面那样的场景。但即使这样心里还是很焦虑和压抑。看主播直播的时候,虽然网络很卡,好几次卡到黑屏,但还是把这些情绪压下去了,那时候觉得还挺开心的。(看主播真的能续命=、=) + +### 晚上 + +看完直播后便一起装箱,等仓库空出来把周边搬进仓库。快闭馆的时候,突然听说场馆外开始下雨了。bw 散场很难打车这点我之前有体会过,但加上下暴雨甚至水淹场馆的体验,还是第一次。 + +很疲惫地走到出口,开始打车,前面排了几十号人,加价很多也没司机接单。无奈前往便利店先吃点东西垫肚子然后坐着休息一下。 + +然后主播突然发消息说帮我们找了一辆 up 主小镇的大巴,于是我们又一起赶往对应地点。 + +去的过程中,我突然想到 bw 的门票没抢到 cos 证是主播搞的,打车打不到大巴车也是主播帮忙联系的,觉得主播好厉害,就下意识感叹了一句“主播好厉害啊,我好没用。”(类似于感叹“大手”的说法)。 + +没想到这句话让其他人联想到了这一天的工作状况然后影响到了他们的心情,真的不好意思 555。 + +见到对接人后,对接人对我们很友好说让我们先在休息区休息,有问题可以找他。 + +在 up 主小镇坐下后,感觉像进入了一个光鲜靓丽的新世界吧,有好多 up 主也在那边一起玩一起大笑后来甚至还去舞台那边表演节目跳舞等。 + +一开始我坐在位置上耍手机。刷着刷着抬头发现好像对面的好几个 up 主都在直播,有时候还会把镜头对着我们。后来去翻了录播,发现确实有出现在别人的直播里 hhh。 + +![Untitled](https://pictures.kazoottt.top/2024/20240107-8917c437db5017d7a12e04cb8ffc5b90.gif) + +后来看到 ask 和安可都去看 up 的表演了,我也跟着去了,好像大部分都是舞蹈区 up 主,我不太认识,但听到有人讲四川话和听到有人放三无唱的《花月成双》,还是觉得很亲切的。 + +与此同时,突然看到队友的房间漏水的视频,真的很好笑。 + +![10118.1690347982186.DL1265K2ECBPCVUDHOHI.gif](https://pictures.kazoottt.top/2024/20240107-fb7e979716135a7bcb29fc74461622bb.gif) + +等了一段时间后我们便登了上回程的大巴,对接人跑过来的时候问我们“你们五位是 hanser 吗?”,那一刻觉得有点尴尬又很好笑 hhh。虽然回程路上也因为暴雨而堵车,但是速度比我们自己打车快太多了啦,在 10 点钟回到了酒店。 + +回到酒店先吃了个饭,队友们已经差不多把预约信息审核好了,大家又继续开始发送第二天预约的消息。忙到差不多 2 点才休息。 + +这是这天的步数数据 + +![IMG_3203.png](https://pictures.kazoottt.top/2024/20240107-4576550ca489afd7674197a65f70ab8e.webp) + +## 三、22 号 + +### 白天 + +![Untitled](https://pictures.kazoottt.top/2024/20240107-0c5f96af5391e36383294b7bfc79d455.webp) + +其实一直都有惦记着合照的事情,但前一天时间不够没来得及合照,所以这一天在到摊位收拾好后拍了一张合照。 + +![IMG_2962.jpeg](https://pictures.kazoottt.top/2024/20240107-e35c47e68d63e7ee7a2f70a9b528f13e.webp) + +基于第一天的经验,我们又购买了白板和喇叭,用于写告示和提醒他人。以及由于有预约机制,这一天的工作轻松了许多,没有出什么问题。不过还是有一些小插曲的。↓ + +由于 173 带了主播同款的眼镜,可能身高也比较符合别人对主播的身高的想象吧(但是主播真的没那么矮),再加上是在 bw 这样的地方,每个人对于主播的熟悉程度和理解不太相同,于是有部分人把 173 认成了主播。 + +有时候抬头能看到周围有人指指点点,或者拿手机拍照… + +甚至有人来拿周边,他朋友来问我“我没有预约,可以和 hanser 拍照吗?”,我回复他说:“那个不是 hanser,那是工作人员。”,那一刻感觉更尴尬的是我自己。 + +### 晚上 + +然后这天晚上有聚餐活动,去的是一家烧烤店。其实我是不太能喝酒的类型,喝了酒就头昏犯困。可能是提前叮嘱过酒的度数不要太高,所以那天晚上我喝了几杯酒都没有想睡觉的感觉,反而变得很亢奋。 + +那时候大咩老师坐在我旁边,醉酒表现真的好可爱!一直要我点歌让她唱,笑死。 + +比较巧的时,我前几周才学会剥小龙虾,感觉就是专门为这次吃饭学的!(不是) + +不过把狼宝和 91 认混了 555,对不起 + +吃饭差不多吃完了,大伙儿就在场地内开始唱歌和玩击鼓传花接歌词 + 真心话大冒险。 + +## 四、23 号 + +### 上午 + +![IMG_2966.png](https://pictures.kazoottt.top/2024/20240107-d122686bc879b18a6a60c41f00cc3e59.webp) + +最后一天可以稍微晚一点到场馆,并且因为剩下的份数不算太多,所以也可以早点下班了。 + +帮忙把预约的便利贴发出后,后面发周边主要还是 73 和 ask 在搞,我偶尔维护一下秩序。 + +后来闲下来后,我坐在折叠凳上开始刷各个平台的动态,有看到一些不太好的言论,那个时候已经有点挤不出笑了。(明明平时天天给自己喂垃圾,按理来说承受能力很强的,不至于影响心情的) + +然后后来又刷到主播的帖子,心里更压抑了,一个人捏着手机盯着空处发呆。不知道为什么越想越难受,又觉得在公共场合应该控制好自己情绪,两种心情在打架。 + +但真的抑制不住,最开始还好只是有点红眼眶,后来就直接哭了。不过我觉得我应该掩饰得挺好的,只在想要纸巾的时候找卡密帮忙了一下,其他时间都在低着头捂着眼睛。 + +那时候安可还过来问我“还好吗,要不要先回酒店”,感觉我给人的感觉应该只是身体不适 hhh + +哭完后心里舒服多了(可能哭真的很解压=、=),然后中午收拾完下班后和队友们一起合照了。 + +![Untitled](https://pictures.kazoottt.top/2024/20240107-7f60de466ef2a12570fa47f0adbdffbf.webp) + +### 下午和晚上 + +回到酒店后,先是吃了顿饭,然后看了主播的直播,后来看到卡密说冰淇淋蛋糕再不吃要化了!又一起去吃冰淇淋蛋糕了~ + +没有拍照,偷个图 + +![IMG_3198.png](https://pictures.kazoottt.top/2024/20240107-6f6cedb89149abc56f71e0dc60d73a75.webp) + +下午吃完蛋糕后,大家都陆陆续续要走了 😣  其实一直都很期待聊天八卦环节,这次由于太忙了所有人都一直处于高强度工作状态,没有时间聊天,还是挺可惜的。 + +虽然定了 4 天房,但我周一要工作,所以也在周日也就是 23 号晚上选择了回家。 + +那一刻心里落差还蛮大的吧,虽然 bw 这三天的经历也很累但挺快乐的,一想到明天只要回归日常工作,而且不知道下次线下是什么时候,也不知道自己还能不能去,就觉得挺失落的。 + +bw 结束后开始了差不多为期一周的后遗症,症状是脑袋空白,总是回忆起那几天发生的事实,无法好好工作。😶 + +## 五、一些想法 + +这三天的流水账差不多就结束了,心里也有挺多感想的。 + +很感谢主播,让我有机会体验到另一种岗位是什么样的,这种体验给了我未来职业选择的一些指导性。或许以后不做程序员,做点其他的也挺好的? + +也从和他人共事的过程中学到了一些东西,例如确认内容有没有传达清楚的时候,使用先讲内容然后营造一个具体场景询问解决方案的方式,这样既可以确认是否讲清楚也可以加深别人的认知。这样的方法在平时也能用到。 + +然后也意识到自己线下的表达真的很差,很多时候话说到一半就不知道自己在说啥了,几年前练好了一点现在又还回去了。 + +然后也很谢谢队友们吧,大家都很好,在一起很愉快。 + +有时候常常在想生活的意义是什么,现在觉得大家大部分时间过着平淡的生活偶尔有些盼头让大家聚在一起,这也算是意义之一吧。 + +## 六、备忘 + +一些相关的记录 + +1. 73 老师的汇报 + + [姗姗来迟的 BW 流水账~](https://2550505.com/postDetails/113481) + +2. bw 邮件环节录播(bw 回忆录) + + [hanser】有盼头才有动力生活/2023.8.9](https://www.bilibili.com/video/BV1n44y1A7j8/) + + [hanser】加播 邮件念完~/2023.8.10](https://www.bilibili.com/video/BV1j44y1c7nh/) + +3. 大咩老师的 vlog + + [BW 毛怪 vlog 大咩视角喵=^\_^=](https://www.bilibili.com/video/BV1TV4y1q7Nr/) + +4. 91 的 vlog + + [2023bw 之旅](https://www.bilibili.com/video/BV1RV411g7xq/) + +--- + +你也可以在 craft 上访问这篇博文。 + +[2023bw 汇报](https://www.craft.me/s/8xGTFTpuCQi3uD) diff --git a/src/content/note/2023 厦门探店合集.md b/src/content/note/2023 厦门探店合集.md new file mode 100644 index 0000000..27d7f11 --- /dev/null +++ b/src/content/note/2023 厦门探店合集.md @@ -0,0 +1,203 @@ +--- +title: 厦门探店合集 +date: 2024-02-22 +author: KazooTTT +tags: + - hanser + - 厦门 + - 国庆 + - 旅游 +published: true +slug: national-day-xiamen-and-hangzhou-travel-store-collection +finished: true +description: >- + 文章中作者分享了多个餐饮体验,包括奶茶店“薄荷森林”的薄荷生打椰,以及“野台风”的圆规和dirty咖啡。在“seven + bus”尝试了杏仁牛油果冰淇士。正餐方面,作者品尝了“野草莓”的高性价比美食,以及“宴遇1/2”的酸菜鱼、火焰黑椒安格斯小牛肉等。此外,还体验了“叽叽扎扎烤肉”和“七星西鹭鸭胫店”的特色菜肴。最后,作者在“傲客夜食”尝试了麻辣烤鱼和冰粉。整体上,作者对所尝试的食物给予了积极的评价,并表达了对某些美食的特别喜爱。 +rinId: 113 +category: 生活 +toAstro: true +date_created: 2024-12-02T11:03:22+08:00 +date_modified: 2025-01-22T13:39:20+08:00 +--- + +# 奶茶与咖啡 + +## 薄荷森林 + +喝到了主播推荐的薄荷森林的薄荷生打椰,确实有一点薄荷牙膏的味道,但是很好喝,很清爽不腻~ + +什么时候开到上海啊,还想再喝一次。 + +![k27h5](https://pictures.kazoottt.top/2024/07/20240720-9cf0033ded932f38434af12a11004a89.jpg) + +## 野台风 + +![93jpx](https://pictures.kazoottt.top/2024/07/20240720-0e4e60e02ff0fdd2ece381f87166fa2f.jpg) + +我点的是圆规和 dirty,圆规没有什么咖啡的味道,对于不习惯喝咖啡的人来说,接受度应该也比较高。搭配柿子和西柚,整体是甜的。 + +![b8e86](https://pictures.kazoottt.top/2024/07/20240720-69959eeb3115846742a9f844b38e1ec8.jpg) + +![szoz1](https://pictures.kazoottt.top/2024/07/20240720-d68cba8170ef1882ab84f521bf92f9a6.jpg) + +这是我点的 dirty,这个杯子还挺好看的种草,味道口感没有特别的。因此建议去的话,直接点特调就好了。 + +![t7og1](https://pictures.kazoottt.top/2024/07/20240720-243e718c32884b9916d768728442c46b.jpg) + +小姐姐还送了我们每人一小杯凤梨酥。 + +![yfsfo](https://pictures.kazoottt.top/2024/07/20240720-bda49794c4a25740a95337feca6959f0.jpg) + +--- + +别的朋友点的, + +![t62f8](https://pictures.kazoottt.top/2024/07/20240720-b4810982cecff7ce5ab4f9517b9527f1.jpg) + +![jui3a](https://pictures.kazoottt.top/2024/07/20240720-c56daca3716b12a38c0ddc3d70e2f4b1.jpg) + +![kownc](https://pictures.kazoottt.top/2024/07/20240720-ba5d02e17a71ca57d61e0fa4dd1353ae.jpg) + +![jcqqm](https://pictures.kazoottt.top/2024/07/20240720-c385c784f8d74d9c39e1b2d5a1648ab6.jpg) + +![p3njg](https://pictures.kazoottt.top/2024/07/20240720-49e4569741d6b97d77c0a0c345fb0ffc.jpg) + +![u246p](https://pictures.kazoottt.top/2024/07/20240720-47ee637c4d34ebafca37a8edd6b29f02.jpg) + +店里的音箱是 marshall,还有卖的器具。 + +![hu77j](https://pictures.kazoottt.top/2024/07/20240720-5363f9ab695aacecaadbbec7d02ba987.jpg) + +## Seven Bus + +去了 seven bus,点的是杏仁牛油果冰淇士。 + +![ew53g](https://pictures.kazoottt.top/2024/07/20240720-175d925867ca6b93d1c633acf2860a6f.jpg) + +# 正餐 + +## 野草莓 + +![yle1e](https://pictures.kazoottt.top/2024/07/20240720-ed7de7883a047fc98a71b34bc8584a78.jpg) + +![f7b3m](https://pictures.kazoottt.top/2024/07/20240720-c26f079a2bcf2e46c3909bb001cd73f8.jpg) + +![fafh4](https://pictures.kazoottt.top/2024/07/20240720-1727d6e3e7eddc6f15fa678a36804614.jpg) + +![7d2du](https://pictures.kazoottt.top/2024/07/20240720-0ac62c19d7387845f64e4b83403669f0.jpg) + +野草莓确实是好吃不贵,性价比超级高。 + +## 宴遇 1/2 + +![k6qd7](https://pictures.kazoottt.top/2024/07/20240720-da8c97730099fd8a6f2440c4f65d8046.jpg) + +酸菜鱼,没有什么刺,对于我这种不会吃鱼的人来说很友好。 + +![96zi3](https://pictures.kazoottt.top/2024/07/20240720-627d24ec84a2e5f9296eab6fc4a4cd0d.jpg) + +火焰黑椒安格斯小牛肉,上菜时会喷一下火,挺炫酷的。 + +![exp2d](https://pictures.kazoottt.top/2024/07/20240720-2e9e66d3e32edf180dc7bb96c2feb877.jpg) + +东山小管 + +![7z7la](https://pictures.kazoottt.top/2024/07/20240720-1438c4ae8a632e5381caa7d6f255790f.jpg) + +大红袍鲜奶布丁,口感很巧妙,好吃! + +![nr6ck](https://pictures.kazoottt.top/2024/07/20240720-82c4423302fa10893a3467c83734868a.jpg) + +忘了这是什么 + +![kymci](https://pictures.kazoottt.top/2024/07/20240720-27f8148ed8e88a6e3ddd24b720470f21.jpg) + +土笋冻,之前看别人对于土笋冻的反馈有些两极分化?但实际上吃的时候感觉接受度还挺高的。一口吃下去,觉得口感像果冻?味道也不错。 + +![hlzr7](https://pictures.kazoottt.top/2024/07/20240720-934cdce7501b5ca710e4be08e3b8fe1c.jpg) + +姜母鸭,好吃好吃,很香,吃到后面把姜也挑出来吃掉了。还想再吃一次。 + +![bgtpm](https://pictures.kazoottt.top/2024/07/20240720-4f9a2d01e03aac1740aa00bd51e22884.jpg) + +好像是什么芋头。 + +![b1y3r](https://pictures.kazoottt.top/2024/07/20240720-06a9eb04e5822e78536a9d74efb348c7.jpg) + +来个全景 + +![to2ts](https://pictures.kazoottt.top/2024/07/20240720-f280f0601eba26e810916686bade614e.jpg) + +感觉都挺好吃的,特别喜欢的是鲜奶布丁和姜母鸭。第一次体验博饼,最后中的里面都是鲜奶布丁 hhh。 + +## 叽叽扎扎烤肉 + +然后去了叽叽扎扎烤肉,由于路程太堵,打车速度极慢,我们选择了骑车前往(感觉我们的技术都还不错 hhh)小插曲是 73 的手机没电了,然后在快要到店里的时候走了另一条路,我们以为她跟丢了然后分头去找,没想到她在没有导航的情况下直接到了店里,强! + +![nuwxv](https://pictures.kazoottt.top/2024/07/20240720-e661935f6836f8461c5abf3d5027e22b.jpg) + +![kwvzd](https://pictures.kazoottt.top/2024/07/20240720-fab00155fb8b947e40146e2c6c488126.jpg) + +![e2blg](https://pictures.kazoottt.top/2024/07/20240720-21f5256e9e8c0f1534666d395defd6d2.jpg) + +烟熏咖啡和牛 + +![q6u8q](https://pictures.kazoottt.top/2024/07/20240720-febf7024753f4d629f341a5e262d69e3.jpg) + +水果小牛排 + +![g77yu](https://pictures.kazoottt.top/2024/07/20240720-be9a02c823b67860db9104cedcb97f6a.jpg) + +味道都很不错,值得一提的是它每道菜的调味都不太一样,不像有的烤肉店虽然菜品不同但调味类似,很有各自的特色,很棒。 + +## 七星西鹭鸭胫店 + +味道非常合我胃口,超级下饭,吃了好几碗。 + +![bcwdt](https://pictures.kazoottt.top/2024/07/20240720-199f5112fbddb8b5e22271de42af651d.jpg) + +拌猪肝 + +![d037i](https://pictures.kazoottt.top/2024/07/20240720-ee337ff5ed8f32ba9e0d1aba1ce50fb7.jpg) + +拌鸭肠 + +![bvh3v](https://pictures.kazoottt.top/2024/07/20240720-e25552e663e552d560c8bafd02369266.jpg) + +炸丝丁鱼,第一次吃,和炸小黄鱼是完全不同的味道,感觉这个有点奶味? + +![dg6xv](https://pictures.kazoottt.top/2024/07/20240720-7b19939e6ed155d7d8b9ceb7743b8894.jpg) + +拌鸭胫 + +![qn4wy](https://pictures.kazoottt.top/2024/07/20240720-d96de37ce70d4c83c1a123f5aa1771ea.jpg) + +水煮牛肉 + +![2bdcc](https://pictures.kazoottt.top/2024/07/20240720-88d2bd19367e74a5ed6528fdd7bca85a.jpg) + +全局照 + +![hagwr](https://pictures.kazoottt.top/2024/07/20240720-97b4911a6cc0666318c77801b9d1f716.jpg) + +醋肉和炒时蔬忘记拍了。总之就是,好吃好吃好吃。 + +## 傲客夜食 + +![nhtb9](https://pictures.kazoottt.top/2024/07/20240720-878acf1d295ad21614a913a7bb5948f0.jpg) + +麻辣烤鱼 + +![kiz18](https://pictures.kazoottt.top/2024/07/20240720-43bb7f6331fbf349c862dbc24f1392cf.jpg) + +猪肝 + +![gk0lw](https://pictures.kazoottt.top/2024/07/20240720-8bf81acd3855775566a308ca9ddc5a54.jpg) + +冰粉,好久没吃过了 555 + +![9jhwf](https://pictures.kazoottt.top/2024/07/20240720-16c3ee54808fcf3663ad9135d6616326.jpg) + +# 最后 + +![zupwe](https://pictures.kazoottt.top/2024/07/20240720-2445603873a321e511aa07bfd573c2f7.jpg) diff --git a/src/content/note/2023 国庆厦门和杭州之行.md b/src/content/note/2023 国庆厦门和杭州之行.md new file mode 100644 index 0000000..12c96e9 --- /dev/null +++ b/src/content/note/2023 国庆厦门和杭州之行.md @@ -0,0 +1,431 @@ +--- +title: 国庆厦门和杭州之行 +date: 2023-10-08 +author: KazooTTT +tags: + - hanser + - 厦门 + - 国庆 + - 旅游 + - 杭州 +published: true +slug: national-day-trip-to-xiamen-and-hangzhoupicture-bed-version +description: >- + 国庆期间,作者记录了从上海出发前往厦门和杭州的旅行经历。在厦门,作者体验了当地的美食,如汉堡王、七星西鹭鸭胫店、宴遇1/2等,并游览了鼓浪屿,感受了当地的夜生活和自然风光。此外,作者还尝试了野草莓餐厅和叽叽扎扎烤肉,体验了不同的餐饮文化。在杭州,作者参观了联动店铺,并尝试了方老大的面食。整个旅程中,作者不仅享受了美食,还体验了当地的文化和生活方式,感受到了旅行的乐趣。 +rinId: 114 +category: 生活 +toAstro: true +date_created: 2024-09-10T19:38:05+08:00 +date_modified: 2025-01-22T13:39:20+08:00 +--- + +# 国庆厦门&杭州之行 + +## 2023-09-30 + +我们买的高铁时间是 6 点多,由于虹桥火车站并不允许过夜,于是我选择了睡到 4 点半,然后打车前往虹桥火车站。国庆出行的人确实很多,在 5 点多的时候,已经开始堵车了。 + +![r8nj3](https://pictures.kazoottt.top/2023/20231020-r8nj3-ade81bb8199dc8a5ce11ad67ec50f6be.jpg) + +到了的时候发现还能吃个早饭,于是去汉堡王点了这个,感觉还挺好吃的。 + +![5bob2](https://pictures.kazoottt.top/2023/20231020-5bob2-1068aa88e09d79b6113a44240d33e6a8.jpg) + +这是凌晨 6 点的虹桥火车站,好多人啊.jpg + +![b4ys4](https://pictures.kazoottt.top/2023/20231020-b4ys4-6189d2b273ad89556e1ce1a7d7037d02.jpg) + +在高铁上实在是太困了,大部分时间都在补觉,遮光性比较好的眼罩真的是出行必备。另外发现现在高铁上都能直接充电了,对于 iPhone 用户真是太友好了。 + +记录一下车速:155km/h + +![0ewoi](https://pictures.kazoottt.top/2023/20231020-0ewoi-e4c86456ca80668823d7cfc4e3760d41.jpg) + +到厦门了 + +![9rmpd](https://pictures.kazoottt.top/2023/20231020-9rmpd-77a28d163c7eee8964ff271fe181816a.jpg) + +天气很好 + +![y6fdg](https://pictures.kazoottt.top/2023/20231020-y6fdg-69df0c797f70b5abbc2d91beece8b45e.jpg) + +一到厦门就收到了短信提示 hhh,突然有种仪式感。 + +![y5hjv](https://pictures.kazoottt.top/2023/20231020-y5hjv-65b5c5467c621a2f4f1651aa08b0b9c2.jpg) + +当天的气温虽然是 30+ 摄氏度,但是在没有太阳的地方,就不会觉得很热。如果有风吹过,还会觉得很凉爽。 + +![6boo6](https://pictures.kazoottt.top/2023/20231020-6boo6-b2034d614e669ed3f764b718df387d0d.jpg) + +喝到了主播推荐的薄荷森林的薄荷生打椰,确实有一点薄荷牙膏的味道,但是很好喝,很清爽不腻~ 什么时候开到上海啊,还想再喝一次。 + +![k27h5](https://pictures.kazoottt.top/2023/20231020-k27h5-b37a5478e6070b5389aebb414359ccb4.jpg) + +休息了一阵子后,便去吃了午饭,本来想去助屋的,发现它变成蝴蝶飞走了。 + +![hdytx](https://pictures.kazoottt.top/2023/20231020-hdytx-8339052bc3b785c54b639cdf3310343a.jpg) + +![u1xik](https://pictures.kazoottt.top/2023/20231020-u1xik-44d09eb5490509989b163d3032a5d159.jpg) + +顺带一提,出行工具很多时候都是共享电动车。这是我离开学校后,第一次接触电动车,一边骑车一边吹风,感觉好舒适。 + +吃晚饭的时候,偶遇的一辆 miku 痛车,可惜太匆忙,没拍清楚。 + +![uhbwk](https://pictures.kazoottt.top/2023/20231020-uhbwk-6f1139d6d7af812c4a613cd5ac75af70.png) + +晚饭去的是七星西鹭鸭胫店,味道非常合我胃口,超级下饭,吃了好几碗。 + +![bcwdt](https://pictures.kazoottt.top/2023/20231020-bcwdt-052c0f069566cea445a1f0b277adcea3.jpg) + +拌猪肝 + +![d037i](https://pictures.kazoottt.top/2023/20231020-d037i-59275cd4911275445a645d33f8f65c75.jpg) + +拌鸭肠 + +![bvh3v](https://pictures.kazoottt.top/2023/20231020-bvh3v-6001d35668009729c397b0e7b87b5124.jpg) + +炸丝丁鱼,第一次吃,和炸小黄鱼是完全不同的味道,感觉这个有点奶味? + +![dg6xv](https://pictures.kazoottt.top/2023/20231020-dg6xv-ffd3e3bb2924d16aa866eb0c12a44fca.jpg) + +拌鸭胫 + +![qn4wy](https://pictures.kazoottt.top/2023/20231020-qn4wy-140c97ce3b5337c5f22752d7888b9b75.jpg) + +水煮牛肉 + +![2bdcc](https://pictures.kazoottt.top/2023/20231020-2bdcc-1b3d99f17e5de72f6191ffdd80873c1e.jpg) + +全局照 + +![hagwr](https://pictures.kazoottt.top/2023/20231020-hagwr-d7b1d643ae91f5e7ea7370611aafe2b2.jpg) + +醋肉和炒时蔬忘记拍了。总之就是,好吃好吃好吃。 + +发朋友圈的时候,还被厦门的朋友夸了,说“会吃”。✌🏻 + +![ymnh8](https://pictures.kazoottt.top/2023/20231020-ymnh8-eab57c6fb35d92f22852b205b0b5f8e2.png) + +吃完后就去 ktv 唱歌了。有些 mv 挺诡异的。感觉自己比之前稍微好点了,以前是一点不敢唱。 + +![jitht](https://pictures.kazoottt.top/2023/20231020-jitht-8b5b3c9aae75efa92457a2a693ea7d24.jpg) + +出来后看到的摩天轮,觉得这个角度挺好的,拍一张。 + +![58ufw](https://pictures.kazoottt.top/2023/20231020-58ufw-46ac169798d5c947339604b9ae48ad6a.jpg) + +## 2023-10-01 + +第二天去了宴遇 1/2 + +![k6qd7](https://pictures.kazoottt.top/2023/20231020-k6qd7-b349380dcfff7d1bae0cd161249bd6fc.jpg) + +酸菜鱼,没有什么刺,对于我这种不会吃鱼的人来说很友好。 + +![96zi3](https://pictures.kazoottt.top/2023/20231020-96zi3-359488bc8db7c33a318029ce394bdf46.jpg) + +火焰黑椒安格斯小牛肉,上菜时会喷一下火,挺炫酷的。 + +![exp2d](https://pictures.kazoottt.top/2023/20231020-exp2d-8a85d7edc77a70b532acea3bf86cf397.jpg) + +东山小管 + +![7z7la](https://pictures.kazoottt.top/2023/20231020-7z7la-d51ab37cc3ef8f1f56f4fcb06a92e09b.jpg) + +大红袍鲜奶布丁,口感很巧妙,好吃! + +![nr6ck](https://pictures.kazoottt.top/2023/20231020-nr6ck-e499fe49c336f70fef982c472691c882.jpg) + +忘了这是什么 + +![kymci](https://pictures.kazoottt.top/2023/20231020-kymci-051953ad4ebb612b03472f1b6604c0a7.jpg) + +土笋冻,之前看别人对于土笋冻的反馈有些两极分化?但实际上吃的时候感觉接受度还挺高的。一口吃下去,觉得口感像果冻?味道也不错。 + +![hlzr7](https://pictures.kazoottt.top/2023/20231020-hlzr7-5adb45206cf5d8a750cfde6b4daf9e90.jpg) + +姜母鸭,好吃好吃,很香,吃到后面把姜也挑出来吃掉了。还想再吃一次。 + +![bgtpm](https://pictures.kazoottt.top/2023/20231020-bgtpm-b6db0c0b8ed265aa76856bf9e972b99d.jpg) + +好像是什么芋头。 + +![b1y3r](https://pictures.kazoottt.top/2023/20231020-b1y3r-9ba060b0f87e14273439ae0b54494997.jpg) + +来个全景 + +![to2ts](https://pictures.kazoottt.top/2023/20231020-to2ts-f280f0601eba26e810916686bade614e.jpg) + +感觉都挺好吃的,特别喜欢的是鲜奶布丁和姜母鸭。第一次体验博饼,最后中的里面都是鲜奶布丁 hhh。 + +然后就去野台风了,很少喝特调,之前一般都是喝的拿铁和 dirty。 + +![93jpx](https://pictures.kazoottt.top/2023/20231020-93jpx-077875b3ddd261a212840251aa833886.jpg) + +我点的是圆规和 dirty,圆规没有什么咖啡的味道,对于不习惯喝咖啡的人来说,接受度应该也比较高。搭配柿子和西柚,整体是甜的。 + +![b8e86](https://pictures.kazoottt.top/2023/20231020-b8e86-c125ef99624522e9c5031a9d40f75984.jpg) + +![szoz1](https://pictures.kazoottt.top/2023/20231020-szoz1-54d4c1e3330901a6b59b8c77ed616461.jpg) + +这是我点的 dirty,这个杯子还挺好看的种草,味道口感没有特别的。因此建议去的话,直接点特调就好了。 + +![t7og1](https://pictures.kazoottt.top/2023/20231020-t7og1-3c97d04e99916c7f3fa532b0298fa241.jpg) + +小姐姐还送了我们每人一小杯凤梨酥。 + +![yfsfo](https://pictures.kazoottt.top/2023/20231020-yfsfo-af342389cf4161619a393e41ed07b45b.jpg) + +--- + +别的朋友点的, + +![t62f8](https://pictures.kazoottt.top/2023/20231020-t62f8-15d44d58e111a293af6e367aa15a5394.jpg) + +![jui3a](https://pictures.kazoottt.top/2023/20231020-jui3a-ee15ae4bf5e82257fe6fc5ec536334f3.jpg) + +![kownc](https://pictures.kazoottt.top/2023/20231020-kownc-60d7ea3804653bb58c38d184dfeb8acf.jpg) + +![jcqqm](https://pictures.kazoottt.top/2023/20231020-jcqqm-94dd2f52229cbfb8a81e46bff3329d8a.jpg) + +![p3njg](https://pictures.kazoottt.top/2023/20231020-p3njg-624d3c2ccf0bc9443d5f9b5ec44b90ca.jpg) + +![u246p](https://pictures.kazoottt.top/2023/20231020-u246p-fa279b1ae1a759a91774cf11bd6a9131.jpg) + +店里的音箱是 marshall,还有卖的器具。 + +![hu77j](https://pictures.kazoottt.top/2023/20231020-hu77j-2fbaff1b4c5347e8f054ba69cb33b93b.jpg) + +在车上拍下的日落 + +![y946h](https://pictures.kazoottt.top/2023/20231020-y946h-9c5c42a4633314a874ff1b0a14986733.jpg) + +由于午饭时间太晚,于是晚饭没怎么吃。 + +## 2023-10-02 + +去了 seven bus,点的是杏仁牛油果冰淇士。 + +![ew53g](https://pictures.kazoottt.top/2023/20231020-ew53g-30a8f0c299f351022657efffd7598c9c.jpg) + +说起来 seven bus,它让我和一个五年未见的网友在机场面基了。感谢主播,感谢 seven bus! + +![xv4qq](https://pictures.kazoottt.top/2023/20231020-xv4qq-ac7011281052ae9c56ba752cfd948ac5.jpg) + +去了遇见西木吃午饭,分量过多,根本吃不完。 + +![v9bkq](https://pictures.kazoottt.top/2023/20231020-v9bkq-47a0a73fc5360b260366febd80dc6280.jpg) + +![rcuz5](https://pictures.kazoottt.top/2023/20231020-rcuz5-c36705767ab50207307098e268d47aec.jpg) + +![lbcso](https://pictures.kazoottt.top/2023/20231020-lbcso-a1d0299d66f2a3629b893b7c039571d8.jpg) + +![b1x3l](https://pictures.kazoottt.top/2023/20231020-b1x3l-c043ecd3492d8cc46e2a1da92d7581e9.jpg) + +![a8fxk](https://pictures.kazoottt.top/2023/20231020-a8fxk-847da895726549caa5264fa96fd8ac80.jpg) + +然后就去鼓浪屿啦。等轮渡的时候,看到好大一条船。 + +![gbu3l](https://pictures.kazoottt.top/2023/20231020-gbu3l-8a59302dd2f0212787d8f82c24f30e60.jpg) + +登船了 + +![16vtx](https://pictures.kazoottt.top/2023/20231020-16vtx-f703cf669e344e581ce26366fba9ebb6.jpg) + +![9hoa6](https://pictures.kazoottt.top/2023/20231020-9hoa6-94b037336b2eeeb2230a3b54f6fbd85a.jpg) + +![mkk3a](https://pictures.kazoottt.top/2023/20231020-mkk3a-fe4082458d67d3f8ced2a148ae8b68d2.jpg) + +![609pm](https://pictures.kazoottt.top/2023/20231020-609pm-ccb47f07e8e71c557d0b61c612ecb879.jpg) + +买了个椰子,25r,在景区不知道算不算贵。 + +![xbh47](https://pictures.kazoottt.top/2023/20231020-xbh47-2dde871ee9f40a7f1cc8bece095d29ba.jpg) + +感觉鼓浪屿没有像古镇古街那样明显商业化,还是保留了自身的挺多特色。 + +![7jrrm](https://pictures.kazoottt.top/2023/20231020-7jrrm-122f6d24832ba5e56777c325312076db.jpg) + +![pmmqm](https://pictures.kazoottt.top/2023/20231020-pmmqm-cdd99c795480d49d00722520d26f5a91.jpg) + +![2i8pj](https://pictures.kazoottt.top/2023/20231020-2i8pj-ec6fb96cec744023775d59d201cbd9b1.jpg) + +![4waug](https://pictures.kazoottt.top/2023/20231020-4waug-5fc25dea75902f56abb3e31e797f401b.jpg) + +![9km4f](https://pictures.kazoottt.top/2023/20231020-9km4f-fac89b666cbd5f7e5574dd8ee85dabf6.jpg) + +![9r185](https://pictures.kazoottt.top/2023/20231020-9r185-958766416cb4e889450bda54a9557c84.jpg) + +日光岩还有飞鸟 + +![txwx2](https://pictures.kazoottt.top/2023/20231020-txwx2-e116b00a6323327803e9e988ea2b77a7.jpg) + +第一次见这样的路牌 + +![ajkos](https://pictures.kazoottt.top/2023/20231020-ajkos-0aefb96db1d383e4ada15b4a0b356721.jpg) + +偶遇一群猫猫 + +![c1quq](https://pictures.kazoottt.top/2023/20231020-c1quq-4717571e852151c8934635e5488a377b.jpg) + +一对情侣 + +![oqv1u](https://pictures.kazoottt.top/2023/20231020-oqv1u-97ded04cfd84db0d64337c10f13f448f.jpg) + +天色逐渐暗下来 + +![iyfrm](https://pictures.kazoottt.top/2023/20231020-iyfrm-5cfbc35dada8735804937a3639bdee01.jpg) + +在海边拍了项链的合影 + +![5cpc4](https://pictures.kazoottt.top/2023/20231020-5cpc4-38fb5803ad3f2044ef52f7286dbd08a2.jpg) + +![zupwe](https://pictures.kazoottt.top/2023/20231020-zupwe-c5a37ee33e661e866b23e6a10d8c62cd.jpg) + +这张有点喜感 + +![i05iv](https://pictures.kazoottt.top/2023/20231020-i05iv-81347fe9d364889d8f7763f98fd8947d.jpg) + +![i1cxt](https://pictures.kazoottt.top/2023/20231020-i1cxt-21614c047747bce7e3164ce713ec8dbe.jpg) + +然后去了叽叽扎扎烤肉,由于路程太堵,打车速度极慢,我们选择了骑车前往(感觉我们的技术都还不错 hhh)小插曲是 73 的手机没电了,然后在快要到店里的时候走了另一条路,我们以为她跟丢了然后分头去找,没想到她在没有导航的情况下直接到了店里,强! + +![nuwxv](https://pictures.kazoottt.top/2023/20231020-nuwxv-9762586807cff0065731c754196e451a.jpg) + +![kwvzd](https://pictures.kazoottt.top/2023/20231020-kwvzd-533c54b56109ce8c304e65e79e2ff67b.jpg) + +![e2blg](https://pictures.kazoottt.top/2023/20231020-e2blg-c352fffc73abf534f986a5632d9b0168.jpg) + +烟熏咖啡和牛 + +![q6u8q](https://pictures.kazoottt.top/2023/20231020-q6u8q-d83b50bddec43f7093267dfbe59a9a0e.jpg) + +水果小牛排 + +![g77yu](https://pictures.kazoottt.top/2023/20231020-g77yu-8e32ef90bc8b3548a56cad2dc8df277e.jpg) + +味道都很不错,值得一提的是它每道菜的调味都不太一样,不像有的烤肉店虽然菜品不同但调味类似,很有各自的特色,很棒。 + +然后去了附近的厦大门口晃悠了一下,诶,当年也想过在这里读研呢。 + +![53csg](https://pictures.kazoottt.top/2023/20231020-53csg-80bf6d86ecb85ddbb0826c5a6c0894d0.jpg) + +晚上的沙滩 + +![l8j1g](https://pictures.kazoottt.top/2023/20231020-l8j1g-048fcc7c85b5d4336fa478b1c6e24037.jpg) + +## 2023-10-03 + +去了曾厝垵喝酒,那条街道晚上 11 点多还有很多店开着,原来夜生活是集中在这里。 + +![gm41g](https://pictures.kazoottt.top/2023/20231020-gm41g-8eb5efac0a941b0f4da70ea508d41b19.jpg) + +喝完酒之后,便开始一起压马路。我是喝了酒就会犯困的人,所以全程都是省电状态,没有太参与话题,只是听着别人聊。就这样一边走,一边聊,到了天亮。 + +![ncj7q](https://pictures.kazoottt.top/2023/20231020-ncj7q-7b8f705f73a27e2be651f9432bfcc6bb.jpg) + +![6olk2](https://pictures.kazoottt.top/2023/20231020-6olk2-f2bfe864a1687461361a6bfc3aa5ccd2.jpg) + +![udk57](https://pictures.kazoottt.top/2023/20231020-udk57-3c6c9cb7687de67d872cf8a501990f5e.jpg) + +![9qzfj](https://pictures.kazoottt.top/2023/20231020-9qzfj-4c2ded20c60f30c5024a92bff2a52b21.jpg) + +![pbryh](https://pictures.kazoottt.top/2023/20231020-pbryh-e7aada02706b2d3da00bdee4db7a698b.jpg) + +7 点的时候,已经走了一万多步了。 + +![i6um9](https://pictures.kazoottt.top/2023/20231020-i6um9-5154f83b7cd0ce8b3217135168b25e3e.jpg) + +清晨无人的街道 + +![i0q1b](https://pictures.kazoottt.top/2023/20231020-i0q1b-6a7c054e302e15aec3556ac90804ce87.jpg) + +早鸟 + +![gdr5w](https://pictures.kazoottt.top/2023/20231020-gdr5w-e64b6b3700384b35025bf076060e8782.jpg) + +睡醒后一起去了野草莓。 + +![yle1e](https://pictures.kazoottt.top/2023/20231020-yle1e-5646babebb0ad8c6677347d6a84204ff.jpg) + +![f7b3m](https://pictures.kazoottt.top/2023/20231020-f7b3m-cc120b9b99e82baeb602174d4532ec86.jpg) + +![fafh4](https://pictures.kazoottt.top/2023/20231020-fafh4-9b92a85042f712f0f89fe20744844b1b.jpg) + +![7d2du](https://pictures.kazoottt.top/2023/20231020-7d2du-eb6d46991414effd75bd685810e5302b.jpg) + +野草莓确实是好吃不贵,性价比超级高。 + +--- + +路过一家买特产的店,看到的标语。 + +![e2dzd](https://pictures.kazoottt.top/2023/20231020-e2dzd-855b0a85d3786a1ac952e4d65cbe7849.jpg) + +没想到在厦门还能看到老家关店的那家咖啡店… + +![ubdph](https://pictures.kazoottt.top/2023/20231020-ubdph-c12e7f4f758887513e1ad442019f4498.jpg) + +![are09](https://pictures.kazoottt.top/2023/20231020-are09-2a903acc24098e563ec3535954c8ab4a.png) + +在地铁站看到了崩三活动的广告牌,拍一拍。 + +![1mkzv](https://pictures.kazoottt.top/2023/20231020-1mkzv-97089da407e4ae7030f43acb614c9a11.jpg) + +晚饭去了傲客夜食。第一次吃生腌虾,这个料的味道像蕨根粉,口感很 q 弹,但对自己的胃不放心,所以只吃了几只。 + +![nhtb9](https://pictures.kazoottt.top/2023/20231020-nhtb9-1edd1da3e9740f165b8ef2038c4bbb23.jpg) + +麻辣烤鱼 + +![kiz18](https://pictures.kazoottt.top/2023/20231020-kiz18-e96b627273c9b36493fa7fed9a0057c9.jpg) + +猪肝 + +![gk0lw](https://pictures.kazoottt.top/2023/20231020-gk0lw-619238dea3aba3dda6e57e2c467ed81b.jpg) + +冰粉,好久没吃过了 555 + +![9jhwf](https://pictures.kazoottt.top/2023/20231020-9jhwf-57a1b79a7386e756edab8915f9413639.jpg) + +## 2023-10-04 + +离开厦门时路上拍的,天气依旧很好。 + +![3lsf2](https://pictures.kazoottt.top/2023/20231020-3lsf2-857dfc23746f54d7b41bca870a72d357.jpg) + +公交卡里还剩 1 块钱。 + +![749pb](https://pictures.kazoottt.top/2023/20231020-749pb-581511b30ed871278bd10b8dc3f18204.jpg) + +## 2023-10-05 + +一起去了杭州的联动店铺打个卡,虽然还未营业。店里一直在放主播的歌。 + +![u6orx](https://pictures.kazoottt.top/2023/20231020-u6orx-c01b282858c821afa812b4027e946d5b.jpg) + +![da8ck](https://pictures.kazoottt.top/2023/20231020-da8ck-e66240ba8927f7978aa0d3f6ab90b52a.jpg) + +![x8715](https://pictures.kazoottt.top/2023/20231020-x8715-76af87df7538cb73f0131fc16e812130.jpg) + +然后还去吃了排队要很久的方老大,浇头很足很香,不过面的味道对我来说有些淡,如果有机会的话,想试试茄汁。 + +![hwbqc](https://pictures.kazoottt.top/2023/20231020-hwbqc-17f5cd62f09fbe0d9584551dcfc46588.jpg) + +--- + +全程都很愉快,但是感觉自己脑子不在线,反应很迟钝。 + +谢谢兄弟们的照顾 T T。 + +## 其他 + +在厦门观察到的一些点: + +1. 好多车都是白色 +2. 路上货拉拉很常见 + +公交卡是会打折的,最少充值 10 元,到最后还剩了 1 元。 + +![24364C95-E41F-45F2-B641-E2271023A7A0_1_105_c](https://pictures.kazoottt.top/2023/20231020-24364C95-E41F-45F2-B641-E2271023A7A0_1_105_c-581511b30ed871278bd10b8dc3f18204.jpeg) diff --git a/src/content/note/2023 跨年.md b/src/content/note/2023 跨年.md new file mode 100644 index 0000000..52af209 --- /dev/null +++ b/src/content/note/2023 跨年.md @@ -0,0 +1,87 @@ +--- +title: 2023跨年 +date: 2024-01-07 +author: KazooTTT +tags: + - 跨年 + - 朋友 + - 2023跨年 + - 2023年 +published: true +slug: 2023-crossing +description: 2023年跨年,作者与群友相约成都庆祝。由于年假已用完,选择29号和1号晚上的飞机以最大化游玩时间。在飞机上体验了有屏幕的座位,并观看了电影《小妇人》。抵达后,与朋友们在KTV聚会,感受四川话的亲切。30号品尝了跷脚牛肉和桌游店的乐趣,晚上享用了陶德砂锅的肥肠。31号,一起吃了谭豆花和火锅,晚上在玉林路喝酒庆祝跨年。1号在川大望江附近吃了冒烤鸭后前往机场。此行让作者感慨成都美食众多,决心今年回成都工作。 +finished: true +category: 生活 +banner: https://pictures.kazoottt.top/2024/10/20241017-5eef043c1bc397df87b6be5f1a4aaa3e.png +toAstro: true +date_created: 2024-09-03T21:00:57+08:00 +date_modified: 2025-01-22T13:39:20+08:00 +--- +**# **2023 成都跨年**** + +一时兴起和群友约好了去成都跨年。 + +由于年假已经用完,所以选择了 29 号和 1 号晚上的飞机,这样可以尽量让玩的时间多一些。 + +**## 29 号与 30 号** + +第一次坐这种有屏幕的飞机,在座位上找耳机和耳机孔找了好久,后来才知道原来是起飞后才发耳机。=、= + +![https://pictures.kazoottt.top/2024/20240107-9a46922a4a939d4d7a1b6ff534ecdea7.webp](https://pictures.kazoottt.top/2024/20240107-9a46922a4a939d4d7a1b6ff534ecdea7.webp) + +在飞机上看完了 [小妇人 (豆瓣)](https://movie.douban.com/subject/26348103/), 已经很久没有看完一部完整的电影了,感觉飞机上是一个补电影、补小说的好地方。 + +下了飞机后就直奔 KTV 了, 虽然那几天本身就很累了, 但是和朋友们聚一块还是很开心的。 + +在出租车上听到了熟悉的四川话,但自己有点不清楚应该讲普通话还是四川话了...甚至觉得说四川话有点不好意思,可能是太久没有回成都了吧。 + +30 号的中午,一起去吃了跷脚牛肉,感觉这家的干辣椒其实有一点湿 hhh,然后他们的炒菜都挺好吃的,虽然看着比较口味重,但还是挺清淡的。豆腐烧脑花很好吃!推荐~ + +![https://pictures.kazoottt.top/2024/20240107-ce0ec00bb0d62660fa9bf696d3922f4a.webp](https://pictures.kazoottt.top/2024/20240107-ce0ec00bb0d62660fa9bf696d3922f4a.webp) + +一起去桌游店玩了桌游 + +![https://pictures.kazoottt.top/2024/20240107-521812b8304f7ae0b15e041a6268d5e0.webp](https://pictures.kazoottt.top/2024/20240107-521812b8304f7ae0b15e041a6268d5e0.webp) + +![https://pictures.kazoottt.top/2024/20240107-1d560a798460ec3e12b1f85163fc91b7.webp](https://pictures.kazoottt.top/2024/20240107-1d560a798460ec3e12b1f85163fc91b7.webp) + +晚上吃了陶德砂锅!肥肠真好吃 555. + +![https://pictures.kazoottt.top/2024/20240107-7f8ccd69ac2e7f4160821b9cb1de46d9.webp](https://pictures.kazoottt.top/2024/20240107-7f8ccd69ac2e7f4160821b9cb1de46d9.webp) + +**## 31 号** + +早饭/午饭一起去吃了谭豆花,冰醉豆花很好吃!推荐。 + +(原来成都有这么多好吃的...之前在这边读了 4 年书,好像都没这么出去玩过=、=) + +![https://pictures.kazoottt.top/2024/20240107-8c31289261f464106d3b9c48c0cd9cc0.webp](https://pictures.kazoottt.top/2024/20240107-8c31289261f464106d3b9c48c0cd9cc0.webp) + +晚上去吃了火锅! + +![https://pictures.kazoottt.top/2024/20240107-a7955974be5051accc894a9a710d2e0d.webp](https://pictures.kazoottt.top/2024/20240107-a7955974be5051accc894a9a710d2e0d.webp) + +吃完火锅去玉林路喝了酒,感觉这个金汤力还挺好喝的=、= + +(打车到玉林路,一下车就跨年了,有被周围的摩托车发动起启动声吓到) + +![https://pictures.kazoottt.top/2024/20240107-fed1bfd8c9774ea41f33b6ed28073fdd.webp](https://pictures.kazoottt.top/2024/20240107-fed1bfd8c9774ea41f33b6ed28073fdd.webp) + +**## 1 号** + +在川大望江附近吃了冒烤鸭 + +![https://pictures.kazoottt.top/2024/20240107-4650006886db1222dd2feb0a33306c3b.webp](https://pictures.kazoottt.top/2024/20240107-4650006886db1222dd2feb0a33306c3b.webp) + +甚至之前的校园卡流量还能用.... + +![https://pictures.kazoottt.top/2024/20240107-4ef293b956adc6b2bb28a2d3e4f20874.webp](https://pictures.kazoottt.top/2024/20240107-4ef293b956adc6b2bb28a2d3e4f20874.webp) + +一个人点了两个菜(分量怎么这么多!),吃完就去机场了。 + +![https://pictures.kazoottt.top/2024/20240107-fee594430e0649e0778f57be0a63221e.webp](https://pictures.kazoottt.top/2024/20240107-fee594430e0649e0778f57be0a63221e.webp) + +最后的感想就是: + +1. 原来成都有这么多好吃的,之前除了要去跑线下(吃也是在机场附近或者环球中心和朋友随便找家店吃的)几乎没有出去玩过=、=。 +2. 今年一定要回成都工作,已经是三年的最后一年了。 diff --git a/src/content/note/2023-02-11.md b/src/content/note/2023-02-11.md new file mode 100644 index 0000000..6a5d8dd --- /dev/null +++ b/src/content/note/2023-02-11.md @@ -0,0 +1,30 @@ +--- +title: 2023-02-11 星期六 +slug: diary-2023-02-11 +date: 2023-02-11 +author: KazooTTT +tags: + - 日记 +published: true +description: >- + 2023年2月11日星期六,菜单包括外婆菜炒蛋搭配土豆箜饭,饮料为冰糖加柠檬片。当天的计划包括使用tailwind编写样式,学习Photoshop或Figma操作以制作视频封面模板,以及进行AI + Hanser的相关工作。 +rinId: 22 +toAstro: true +category: 日记 +date_created: 2025-01-04T11:34:08+08:00 +date_modified: 2025-01-22T13:39:24+08:00 +--- + +# 2023-02-11 星期六 + +## 今日菜单 + 饮料 + +外婆菜炒蛋 + 土豆箜饭 +冰糖 + 柠檬片 + +## 今日计划 + +- [ ] 使用 tailwind 编写样式 +- [ ] 学习 ps 或者 figma 操作,制作视频封面模板 +- [ ] AI Hanser diff --git a/src/content/note/2023-09-08.md b/src/content/note/2023-09-08.md new file mode 100644 index 0000000..76a4cb9 --- /dev/null +++ b/src/content/note/2023-09-08.md @@ -0,0 +1,27 @@ +--- +title: 2023-09-08 星期五 +slug: diary-2023-09-08 +date: 2023-09-08 +author: KazooTTT +tags: + - 日记 + - 歌词 + - hanser +published: true +description: 2023年9月8日星期五的记录中提到了一段关于直播的内容,强调不需要背负任何负担,只需带着空行囊和彼此即可。 +rinId: 24 +toAstro: true +category: 日记 +date_created: 2025-01-04T11:34:08+08:00 +date_modified: 2025-01-22T13:39:24+08:00 +--- + +# 2023-09-08 星期五 + + + + +## 直播 + +> 不需要 背负任何 +> 只需要空行囊和彼此就够 diff --git a/src/content/note/2023-09-09.md b/src/content/note/2023-09-09.md new file mode 100644 index 0000000..3cbb54b --- /dev/null +++ b/src/content/note/2023-09-09.md @@ -0,0 +1,26 @@ +--- +title: 2023-09-09 星期六 +slug: diary-2023-09-09 +date: 2023-09-09 +author: KazooTTT +tags: + - 日记 +published: true +description: 2023年9月9日星期六的日程安排包括已完成的项目升级和游泳,以及待完成的nextjs+node运行时脚本测试。 +rinId: 25 +toAstro: true +category: 日记 +date_created: 2025-01-04T11:34:08+08:00 +date_modified: 2025-01-22T13:39:24+08:00 +--- + +# 2023-09-09 星期六 + + + + +## 今天要做的事情 + +- [x] 版本升级 +- [ ] nextjs+node 运行时 脚本运行测试 +- [x] 游泳 diff --git a/src/content/note/2023-09-10.md b/src/content/note/2023-09-10.md new file mode 100644 index 0000000..48c3746 --- /dev/null +++ b/src/content/note/2023-09-10.md @@ -0,0 +1,20 @@ +--- +title: 2023-09-10 星期日 +slug: diary-2023-09-10 +date: 2023-09-10 +author: KazooTTT +tags: + - 日记 +published: true +description: >- + 2023年9月10日,某博客讨论了其支持的模板语法,指出虽然功能丰富,但使用起来感觉不够灵活且学习成本较高。文章中提出疑问,低代码是否是一种高效但可能过于简化的编程方式。 +rinId: 26 +toAstro: true +category: 日记 +date_created: 2025-01-04T11:34:08+08:00 +date_modified: 2025-01-22T13:39:24+08:00 +--- + +# 2023-09-10 星期日 + +- 13:17 某博客支持各种模板语法,但是使用的时候反而觉得不灵活以及学习成本过高了。
觉得突然想到,是不是低代码是一种含糖量极高的编程方式。
diff --git a/src/content/note/2023-09-12.md b/src/content/note/2023-09-12.md new file mode 100644 index 0000000..97c07c8 --- /dev/null +++ b/src/content/note/2023-09-12.md @@ -0,0 +1,39 @@ +--- +title: 2023-09-12 星期二 +slug: diary-2023-09-12 +date: 2023-09-12 +author: KazooTTT +tags: + - 日记 + - 健身 +published: true +description: >- + 今天的任务包括完成多项链表相关的编程题目,其中已完成的有“86.分隔链表”和“141.环形链表”,未完成的有“142.环形链表-ii”和“160.相交链表”。此外,已完成的任务还包括在Obsidian中链接外部代码文件。健身方面,进行了跑步、椭圆机和器械锻炼,并计划下次带拖鞋以便洗完澡后直接穿回家。 +rinId: 27 +toAstro: true +category: 日记 +date_created: 2025-01-04T11:34:08+08:00 +date_modified: 2025-01-22T13:39:24+08:00 +--- + +# 2023-09-12 星期二 + + + + +## 今天要做的事情 + +- [ ] 刷题回顾 + - [x] [[86.分隔链表]] + - [x] [[141.环形链表]] + - [ ] [[142.环形链表-ii]] + - [ ] [[160.相交链表]] +- [x] [[obsidian链接外部代码文件]] + +## 打卡 + +## 健身 + +【打卡】跑步 15 分钟,椭圆机 15 分钟,器械(大腿 腹部 背部)4 组 + +下次要把拖鞋带来,洗完澡直接穿拖鞋回家。 ​​​ diff --git a/src/content/note/2023-09-13.md b/src/content/note/2023-09-13.md new file mode 100644 index 0000000..cde3488 --- /dev/null +++ b/src/content/note/2023-09-13.md @@ -0,0 +1,75 @@ +--- +title: 2023-09-13 星期三 +slug: diary-2023-09-13 +date: 2023-09-13 +author: KazooTTT +tags: + - 日记 + - todo +published: true +description: >- + On September 13, 2023, the individual focused on several tasks including + reviewing coding problems, specifically completing the "141.环形链表" and planning + to tackle "142.环形链表-ii" and "160.相交链表". They also dealt with issues related to + the react-noiton-x library, which is used in their blog's search interface, + and attempted to compile the library from source code due to outdated + versions. Challenges included issues with yarn proxy settings, understanding + workspace concepts, and the process of npm publishing. Additionally, they + worked on their blog, integrating Sentry for error tracking and adjusting the + giscus comment section's style to better fit different themes. On the personal + front, they skipped the gym due to poor physical condition but exercised at + home using an elliptical machine. They also considered upgrading their + smartwatch as it was no longer compatible with the latest watch face market + updates. +toAstro: true +category: 日记 +date_created: 2025-01-04T11:34:08+08:00 +date_modified: 2025-01-22T13:39:24+08:00 +--- + +# 2023-09-13 星期三 + + + + +## 今天要做的事情 + +- [ ] 刷题回顾 + - [x] [[141.环形链表]] + - [ ] [[142.环形链表-ii]] + - [ ] [[160.相交链表]] + +## 打卡 + +wakatime 数据: +![IMG-20241021113029099](https://pictures.kazoottt.top/2024/11/20241125-7139a104f1df9b03b462a7d8b582b109.png) + +## React-noiton-x + +今天一直在看 react-noiton-x 的问题,因为博客里依赖了这个库的搜索接口,而该接口虽然在源代码里更新了,但是最新一次打包是二月份 +![IMG-20241021113029126](https://pictures.kazoottt.top/2024/11/20241125-e05ed84ba105012a9d605957c3813d65.png) + +所以尝试自己从源代码打包一份,然后新发一个版本给自己使用。 + +遇到的问题有: + +1. 忘记修改过 yarn 的代理(公司内网),导致安装失败。代理优先级应该是 yarn 自身代理>npm 代理 +2. 对于 workspace 的概念不熟悉 +3. 对于 npm 发布不熟悉 + 后续要做的事: + +打包,然后发布 + +## Blog + +然后继续折腾了一下博客,接入了 sentry, +之前的 giscus 评论区的样式是比较怪异的(即使切换了主题,背景色还是白色),今天做成适配的了。不过这个切换有些生硬,后续要加个过渡 +![IMG-20241021113029153](https://pictures.kazoottt.top/2024/11/20241125-c8924e57d362b973da60017a4ad7bbdd.gif) + +## 健身 + +状态不好,没去健身房,在家踩了椭圆机,3-11 档阻力交叉 30 分钟 + +=、= 感觉该换手表了,突然发现这个手表表盘市场都不兼容了 +​​​![IMG-20241021113029196](https://pictures.kazoottt.top/2024/11/20241125-4cd6f6565440bf5c21b6ee94587de167.jpeg) +![IMG-20241021113029229](https://pictures.kazoottt.top/2024/11/20241125-16152535d36b14dc442cccfd8484b72b.jpeg) diff --git a/src/content/note/2023-09-14.md b/src/content/note/2023-09-14.md new file mode 100644 index 0000000..525eebc --- /dev/null +++ b/src/content/note/2023-09-14.md @@ -0,0 +1,35 @@ +--- +title: 2023-09-14 星期四 +slug: diary-2023-09-14 +date: 2023-09-14 +author: KazooTTT +tags: + - 日记 +published: true +description: >- + 今天是2023年9月14日,星期四。今天的计划包括打卡和健身。健身内容包括跑步20分钟和使用器械30分钟,虽然9点去健身房时间有点紧张。此外,已经下单了一款新手表,预计下周五到货。感觉自己的背部似乎直了一些。还提到了一种快速获取telegram + chatId并实现消息通知的方法。 +toAstro: true +category: 日记 +date_created: 2025-01-04T11:34:08+08:00 +date_modified: 2025-01-22T13:39:24+08:00 +--- + +# 2023-09-14 星期四 + + + + +## 今天要做的事情 + +## 打卡 + +## 健身 + +健身打卡 + +跑步 20 分钟,器械 30 分钟,9 点去健身房时间还是有点紧了! +下单了新的手表,下周五能到! +不知道是不是错觉,感觉自己背直了一点 ​​​ + +[[快速获取telegram chatId然后实现消息通知的方法]] diff --git a/src/content/note/2023-09-15.md b/src/content/note/2023-09-15.md new file mode 100644 index 0000000..2680bf2 --- /dev/null +++ b/src/content/note/2023-09-15.md @@ -0,0 +1,25 @@ +--- +title: 2023-09-15 星期五 +slug: diary-2023-09-15 +date: 2023-09-15 +author: KazooTTT +tags: + - 日记 +published: true +description: 2023年9月15日星期五的日程包括修复notion-blog中vercel og的问题,并进行打卡记录。 +toAstro: true +category: 日记 +date_created: 2025-01-04T11:34:08+08:00 +date_modified: 2025-01-22T13:39:24+08:00 +--- + +# 2023-09-15 星期五 + + + + +## 今天要做的事情 + +## 打卡 + +[[修复了notion-blog中vercel og的问题]] diff --git a/src/content/note/2023-09-17.md b/src/content/note/2023-09-17.md new file mode 100644 index 0000000..96bf4ed --- /dev/null +++ b/src/content/note/2023-09-17.md @@ -0,0 +1,48 @@ +--- +title: 2023-09-17 星期日 +slug: diary-2023-09-17 +date: 2023-09-17 +author: KazooTTT +tags: + - 日记 + - 健身 +published: true +description: >- + 2023年9月17日,个人日记记录了当天的活动和任务。白天主要在休息,晚上进行了健身活动,包括30分钟的椭圆机训练和30分钟的器械训练。健身后回家泡脚,并在此期间编写了一个油猴脚本,用于直播间管理增强,已完成弹窗样式修改和response拦截及第一页数据填充,后续计划实现滚动加载后的数据填充。此外,还记录了两个待处理的事项:屏蔽推特黄推和使用shot.so进行图片美化。 +toAstro: true +category: 日记 +date_created: 2025-01-04T11:34:08+08:00 +date_modified: 2025-01-22T13:39:24+08:00 +--- + +# 2023-09-17 星期日 + + + + +## 今天要做的事情 + +## 打卡 + +今天白天主要在休息, + +晚上出门健身了,椭圆机 30 分钟,器械 30 分钟。 + +然后回到家泡了脚,出了挺多汗的。 + +一边泡脚一边写了一个油猴脚本,具体如下。 + +[[直播间管理增强脚本]] +今日完成: + +弹窗样式修改 +response 拦截 + 第一页数据填充 +后面要做的事: + +实现滚动加载后,填充对应的数据 +![IMG-20241021113029272](https://pictures.kazoottt.top/2024/11/20241125-15619d7536bbeb8537e13a5580d60fbd.png) + +## Inbox + +[[屏蔽推特黄推]] +[[shot.so - 图片美化工具]] diff --git a/src/content/note/2023-09-24.md b/src/content/note/2023-09-24.md new file mode 100644 index 0000000..3b5a4e4 --- /dev/null +++ b/src/content/note/2023-09-24.md @@ -0,0 +1,31 @@ +--- +title: 2023-09-24 星期日 +slug: diary-2023-09-24 +date: 2023-09-24 +author: KazooTTT +tags: + - 日记 + - 翻译 +published: true +description: >- + 今天的任务包括翻译YouTube视频《Monorepos - How the Pros Scale Huge Software Projects // + Turborepo vs + Nx》并投稿到Bilibili,视频链接为https://www.youtube.com/watch?v=9iU_IE6vnJ8,投稿链接为https://www.bilibili.com/video/BV1uz4y1V7cb/?spm_id_from=..search-card.all.click&vd_source=729e6f70ca3cee328ccece68cb2bbd30。此外,还有待处理的inbox事项。 +toAstro: true +category: 日记 +date_created: 2025-01-04T11:34:08+08:00 +date_modified: 2025-01-22T13:39:24+08:00 +--- + +# 2023-09-24 星期日 + + + + +## 今天要做的事情 + +## 打卡 + +[Monorepos - How the Pros Scale Huge Software Projects // Turborepo vs Nx](https://www.youtube.com/watch?v=9iU_IE6vnJ8) 的翻译然后 [投稿](https://www.bilibili.com/video/BV1uz4y1V7cb/?spm_id_from=..search-card.all.click&vd_source=729e6f70ca3cee328ccece68cb2bbd30) + +## Inbox \ No newline at end of file diff --git a/src/content/note/2023-10-06.md b/src/content/note/2023-10-06.md new file mode 100644 index 0000000..81bf676 --- /dev/null +++ b/src/content/note/2023-10-06.md @@ -0,0 +1,29 @@ +--- +title: 2023-10-06 星期五 +slug: diary-2023-10-06 +date: 2023-10-06 +author: KazooTTT +tags: + - 日记 +published: true +description: >- + 今天的任务包括给手表充电和录制关于如何使用MessAuto和iMessage实现iPhone和mac信息同步及自动复制验证码的视频,并计划将视频发布到B站和小红书上。 +toAstro: true +category: 日记 +date_created: 2025-01-04T11:34:08+08:00 +date_modified: 2025-01-22T13:39:24+08:00 +--- + +# 2023-10-06 星期五 + + + + +## 今天要做的事情 + +- [ ] 给手表充电 +- [ ] 录 [[安利/MessAuto + iMessage 实现iPhone和mac信息同步和自动复制验证码]] 的视频,发布到 b 站和小红书 + +## 打卡 + +## Inbox \ No newline at end of file diff --git a/src/content/note/2023-10-10.md b/src/content/note/2023-10-10.md new file mode 100644 index 0000000..2fe7638 --- /dev/null +++ b/src/content/note/2023-10-10.md @@ -0,0 +1,27 @@ +--- +title: 2023-10-10 星期二 +slug: diary-2023-10-10 +date: 2023-10-10 +author: KazooTTT +tags: + - 日记 +published: true +description: 今天的计划包括阅读vite文档,并进行打卡和处理inbox事项。 +toAstro: true +category: 日记 +date_created: 2025-01-04T11:34:08+08:00 +date_modified: 2025-01-22T13:39:24+08:00 +--- + +# 2023-10-10 星期二 + + + + +## 今天要做的事情 + +[[从零开始阅读vite文档]] + +## 打卡 + +## Inbox \ No newline at end of file diff --git a/src/content/note/2023-10-18.md b/src/content/note/2023-10-18.md new file mode 100644 index 0000000..093cd48 --- /dev/null +++ b/src/content/note/2023-10-18.md @@ -0,0 +1,27 @@ +--- +title: 2023-10-18 星期三 +slug: diary-2023-10-18 +date: 2023-10-18 +author: KazooTTT +tags: + - 日记 +published: true +description: 今天的日程包括图片上传测试和打卡活动,同时有一个待处理的inbox事项。 +toAstro: true +category: 日记 +date_created: 2025-01-04T11:34:08+08:00 +date_modified: 2025-01-22T13:39:24+08:00 +--- + +# 2023-10-18 星期三 + + + + +## 今天要做的事情 + +[[图片上传测试]] + +## 打卡 + +## Inbox \ No newline at end of file diff --git a/src/content/note/2023-10-21.md b/src/content/note/2023-10-21.md new file mode 100644 index 0000000..f8e2e79 --- /dev/null +++ b/src/content/note/2023-10-21.md @@ -0,0 +1,27 @@ +--- +title: 2023-10-21 星期六 +slug: diary-2023-10-21 +date: 2023-10-21 +author: KazooTTT +tags: + - 日记 +published: true +description: 2023年10月21日星期六的日程安排包括打卡和处理inbox事务。具体打卡内容通过一张图片展示,而inbox的具体内容未详细说明。 +toAstro: true +category: 日记 +date_created: 2025-01-04T11:34:08+08:00 +date_modified: 2025-01-22T13:39:24+08:00 +--- + +# 2023-10-21 星期六 + + + + +## 今天要做的事情 + +## 打卡 + +![IMG-20241021113029319](https://pictures.kazoottt.top/2024/11/20241125-2c8dfa24dd6c560da504635981725bb0.png) + +## Inbox \ No newline at end of file diff --git a/src/content/note/2023-10-22.md b/src/content/note/2023-10-22.md new file mode 100644 index 0000000..6fde0ce --- /dev/null +++ b/src/content/note/2023-10-22.md @@ -0,0 +1,27 @@ +--- +title: 2023-10-22 星期日 +slug: diary-2023-10-22 +date: 2023-10-22 +author: KazooTTT +tags: + - 日记 +published: true +description: 今天的计划包括防抖技术的学习和打卡任务,同时还有待处理的邮件。 +toAstro: true +category: 日记 +date_created: 2025-01-04T11:34:08+08:00 +date_modified: 2025-01-22T13:39:24+08:00 +--- + +# 2023-10-22 星期日 + + + + +## 今天要做的事情 + +[[防抖]] + +## 打卡 + +## Inbox \ No newline at end of file diff --git a/src/content/note/2023-11-06.md b/src/content/note/2023-11-06.md new file mode 100644 index 0000000..63627d2 --- /dev/null +++ b/src/content/note/2023-11-06.md @@ -0,0 +1,28 @@ +--- +title: 2023-11-06 星期一 +slug: diary-2023-11-06 +date: 2023-11-06 +author: KazooTTT +tags: + - 日记 +published: true +description: 2023年11月6日,星期一,记录了当天的打卡情况,显示Wakatime的使用时间较长,给人留下了深刻印象。此外,还提到了inbox,但未详细说明内容。 +toAstro: true +category: 日记 +date_created: 2025-01-04T11:34:08+08:00 +date_modified: 2025-01-22T13:39:24+08:00 +--- + +# 2023-11-06 星期一 + +## 今天要做的事情 + +## 打卡 + +![IMG-20241021113029371](https://pictures.kazoottt.top/2024/11/20241125-d50f8d9b645bbfacc13485c8594b5f18.png) +今天的 wakatime 有点恐怖了 + +## Inbox + + + diff --git a/src/content/note/2023-11-16.md b/src/content/note/2023-11-16.md new file mode 100644 index 0000000..ef278b0 --- /dev/null +++ b/src/content/note/2023-11-16.md @@ -0,0 +1,31 @@ +--- +title: 2023-11-16 星期四 +slug: diary-2023-11-16 +date: 2023-11-16 +author: KazooTTT +tags: + - 日记 +published: true +description: >- + 今天是2023年11月16日,星期四。今天的主要任务是开始学习web3,特别是参加了一个名为solidity_bootcamp的在线课程,该课程由open + build提供。此外,还记录了学习笔记,但具体内容未在提供的材料中详细说明。 +toAstro: true +category: 日记 +date_created: 2025-01-04T11:34:08+08:00 +date_modified: 2025-01-22T13:39:24+08:00 +--- + +# 2023-11-16 星期四 + +## 今天要做的事情 + +## 打卡 + +开始学习 web3,上周报名的 open build 的 solidity_bootcamp 开营了。 + +[[solidity_bootcamp学习笔记]] + +## Inbox + + + diff --git a/src/content/note/2023-11-17.md b/src/content/note/2023-11-17.md new file mode 100644 index 0000000..e7dd5b9 --- /dev/null +++ b/src/content/note/2023-11-17.md @@ -0,0 +1,32 @@ +--- +title: 2023-11-17 星期五 +slug: diary-2023-11-17 +date: 2023-11-17 +author: KazooTTT +tags: + - 日记 +published: true +description: >- + 今天的任务清单中,已完成的是下午去办理港澳通行证,而未完成的是准备公司评级的材料和学习web3基础知识。此外,今天的日程中还包括打卡和查看inbox,但没有具体的事项列出。 +toAstro: true +category: 日记 +date_created: 2025-01-04T11:34:08+08:00 +date_modified: 2025-01-22T13:39:24+08:00 +--- + +# 2023-11-17 星期五 + +## 今天要做的事情 + +## 打卡 + +## 明天要做的事情 + +- [x] 下午去办港澳通行证 +- [ ] 去公司准备评级的材料 +- [ ] 学习 web3 基础知识 + +## Inbox + + + diff --git a/src/content/note/2023-W10.md b/src/content/note/2023-W10.md new file mode 100644 index 0000000..83416ac --- /dev/null +++ b/src/content/note/2023-W10.md @@ -0,0 +1,69 @@ +--- +title: 2023-W10 +date: 2023-03-06 +author: KazooTTT +tags: + - 周报 + - 资料收集 +published: true +category: 周报 +slug: 2023-W10 +description: >- + 本周资讯聚焦于技术领域的多个创新点,包括快速编辑器Zed、设计系统工具Craft + Systems、自动生成视觉内容的BannerBear、OpenAI的语音识别模型,以及一个帮助规划和构建设计系统的开源清单。这些内容展示了技术界在编辑工具、设计系统和AI应用方面的最新进展和创新。 +rinId: 83 +finished: true +toAstro: true +date_created: 2025-01-04T11:34:08+08:00 +date_modified: 2025-01-22T13:39:24+08:00 +--- + +# 2023-W10 + +时间范围:3.6-3.12 + +信息来源: twitter、微博 + +摘要:本周的资讯涵盖了从新兴编辑器工具到设计系统和 AI 应用的多个领域,反映出技术界的最新动态和创新。 + +## zed,速度比较快的编辑器 + +公司官方:[Zed - Code at the speed of thought](https://zed.dev/) + +邀请链接:[https://zed.dev/invites/PPPbigE69FfzVxIm](https://zed.dev/invites/PPPbigE69FfzVxIm) + +![2ilrw](https://pictures.kazoottt.top/2024/01/20240115-03fe7e1e39eda83290ef9fedc4f062af.webp) + +## Craft Systems + +twitter [龙爪槐守望者](https://twitter.com/ftium4/status/1634476061714165761) + +官网 [Craft Systems - Figma kits to kickstart your project! (craftsystems.xyz)](https://www.craftsystems.xyz/) + +![fceah](https://pictures.kazoottt.top/2024/01/20240115-fcc52487816976bb02edd9b7f06b81f2.webp) + +## BannerBear + +Bannerbear 可以通过我们的 API 和集成帮助您自动生成社交媒体视觉效果、电子商务横幅等。 + +twitter [Viking 在 Twitter](https://twitter.com/vikingmute/status/1633661260159123456) + +官网 [Open Startup Metrics - Bannerbear](https://www.bannerbear.com/open/) + +![fqc4p](https://pictures.kazoottt.top/2024/01/20240115-5fc5ce9c32bd1f535701c067864acedb.webp) + +## OpenAI 的语音识别模型 + +[另一个 whisper... - @宝玉 xp 的微博 - 微博 (weibo.com)](https://weibo.com/1727858283/MwSTL8iMw#comment) + +![rprpu](https://pictures.kazoottt.top/2024/01/20240115-f9dc5ee3869a425c8a361d9613131ab5.webp) + +## 一个开源清单,帮助您规划、构建和发展设计系统 + +微博:[Design Sys... - @龙爪槐守望者的微博 - 微博 (weibo.com)](https://weibo.com/1227298402/MwM18a23h#comment) + +官网:[https://www.designsystemchecklist.com/](https://www.designsystemchecklist.com/) + +## 禁止 AI、AI 规则明确的平台 + +[【tougao】你的... - @春日矮男的微博 - 微博 (weibo.com)](https://weibo.com/6591016982/Mw9ACkbtD#comment) diff --git a/src/content/note/2023-W11.md b/src/content/note/2023-W11.md new file mode 100644 index 0000000..a8bab28 --- /dev/null +++ b/src/content/note/2023-W11.md @@ -0,0 +1,138 @@ +--- +title: 2023-W11 +date: 2023-11-14 +author: KazooTTT +tags: + - 周报 + - 资料收集 + - chatgpt + - 设计 + - figma + - vercel +published: true +category: 周报 +slug: 2023-W11 +description: >- + 本内容涵盖了2023年第11周(2023-03-12至2023-03-19)的技术和设计资源,主要来源于GitHub、Twitter、微博和B站。其中包括了沉浸式双语网页翻译扩展和隐藏Twitter信息的油猴脚本等浏览器插件。此外,还介绍了基于GPT-4的代码编写工具Cursor、ChatGPT相关的资料汇总和Telegram机器人等。设计方面,提到了Figma结合GPT的设计工具、柔和主题库Catppuccin以及一些设计教程和素材资源。整体内容丰富,涉及多个领域的最新技术动态和实用工具。 +rinId: 84 +finished: true +toAstro: true +date_created: 2025-01-04T11:34:08+08:00 +date_modified: 2025-01-22T13:39:24+08:00 +--- + +# 2023-W11 + +时间范围:2023-03-12-2023-03-19 +来源:github、twitter、微博、b 站 + +## 一、浏览器插件&油猴脚本 + +### 沉浸式双语网页翻译扩展 + +关键词:翻译,浏览器插件 + +好用好用,强烈安利 +[https://github.com/immersive-translate/immersive-translate/](https://github.com/immersive-translate/immersive-translate/) +官方文档 [介绍 - 沉浸式翻译 (owenyoung.com)](https://immersive-translate.owenyoung.com/) + +![Pasted image 20230319151544](https://pictures.kazoottt.top/2024/01/20240115-0373f4faa448dac5a45d7bef577b01e8.webp) +使用效果图,可自定义多种翻译样式。 + +### 隐藏你的 Twitter 信息 + +关键词:witter,油猴脚本 + +(自己写的) + +在公共场合不太想别人知道自己的 twitter 账号,于是写了一个油猴脚本,屏蔽 twitter 中自己的 id、昵称、头像。(只写了针对首页的) + +[greasyfork 安装](https://greasyfork.org/scripts/461892-hide-your-twitter-info) + +[源代码](https://github.com/KazooTTT/hide-your-twitter-info) + +## 二、ChatGPT 相关 + +### Cursor + +[Cursor | Build Fast](https://www.cursor.so/) +基于 GPT-4 帮你写代码,试了一下效果很好。 + +![Pasted image 20230319151925](https://pictures.kazoottt.top/2024/01/20240115-97e618e05e167aead5b7140ed17ca834.webp) + +### ChatGPT 资料汇总学习 + +[dalinvip/Awesome-ChatGPT: ChatGPT 资料汇总学习,持续更新...... (github.com)](https://github.com/dalinvip/Awesome-ChatGPT) + +关键词:chatgpt + +![image.png](https://pictures.kazoottt.top/2024/04/20240407-88d8b2b12c87a39528188de9b8efaede.png) + +### 基于 ChatGPT 的 Telegram 机器人 🤖 + +介绍推特:[𝐁𝐢𝐭𝐰𝐮.𝐞𝐭𝐡 在 Twitter](https://twitter.com/BTW0205/status/1636734688659398656) +telegram [Telegram: Contact @samantha_x64_bot](https://t.me/samantha_x64_bot) + +关键词:chatgpt, telegram + +![twitter.com_kzt2022cd (1)](https://pictures.kazoottt.top/2024/01/20240115-92f4df67bea77552c801cfc9d4506535.webp) + +### BibiGPT 音视频内容一键总结 + +[JimmyLv/BibiGPT: BibiGPT · One-click summary for video & audio content: Bilibili | YouTube | Websites 丨 Podcasts | Meetings | Local files, etc. 音视频内容一键总结:哔哩哔哩丨 YouTube 丨网页丨播客丨会议丨本地文件等 (原 BiliGPT 省流神器 & 课代表) (github.com)](https://github.com/JimmyLv/BibiGPT) + +关键词:chatgpt, 音视频总结 + +![BibiGPT](https://github.com/JimmyLv/BibiGPT/raw/main/public/BibiGPT.gif) + +### Vercel Edge Function 支持 Chatgpt Api 加速 + +介绍 twitter [Barret 李靖 在 Twitter](https://twitter.com/Barret_China/status/1636763051839082497) + +关键词:vercel, chatgpt + +![Pasted image 20230319150609](https://pictures.kazoottt.top/2024/01/20240115-3dd80204bcbb1707d598bbafd5039630.webp) + +## 三、设计相关 + +### Figma 结合 GPT 进行设计 + +介绍 twitter [倪爽 在 Twitter](https://twitter.com/nishuang/status/1636150416609099778) +官网链接 [Magician for Figma](https://magician.design/) + +关键词:figma, chatgpt + +![Pasted image 20230319150116](https://pictures.kazoottt.top/2024/01/20240115-4c3c28ce6eb2ce9201555a1735457e6d.webp) + +### 柔和主题库「Catppuccin」 + +介绍 twitter: [Tw93 在 Twitter: "#工程师工具 看到一个柔和主题库 「 Catppuccin 」](https://twitter.com/HiTw93/status/1635793934864531456) +github: [catppuccin/catppuccin: 😸 Soothing pastel theme for the high-spirited! (github.com)](https://github.com/catppuccin/catppuccin) + +关键词:主题库, 设计,Catppuccin + +![Pasted image 20230319150700](https://pictures.kazoottt.top/2024/01/20240115-c6188a6c502ea98b640e876860339722.webp) + +### 一个炫酷的网站 + +[Zihan Chen - The web designer and builder 🚀 Zihan](https://zihan.pages.dev/) +开发者才十几岁,555。 + +关键词:网站 + +![Pasted image 20230319151838](https://pictures.kazoottt.top/2024/01/20240115-b551c0f863fd5f031915d273b2fbc542.webp) + +### 博物馆素材 Unsplash + +[既然最近都在推荐博物... - @Simon\_阿文的微博 - 微博 (weibo.com)](https://weibo.com/1757693565/4707096794761640) + +关键词:upsplash,素材 + +![weibo.com_1757693565_4707096794761640](https://pictures.kazoottt.top/2024/01/20240115-5199ce53fe29ee6eace2298d57e0ad58.webp) + +### 零基础学 Figma【酸梅干超人出品】 + +关键词:figma,教程 + +figma 入门教程,目前跟着学了 3 个案例,对新手很友好 +[零基础学 Figma【酸梅干超人出品】\_哔哩哔哩\_bilibili](https://www.bilibili.com/video/BV1fg411G7cs/) diff --git a/src/content/note/2023-W45.md b/src/content/note/2023-W45.md new file mode 100644 index 0000000..eac9d05 --- /dev/null +++ b/src/content/note/2023-W45.md @@ -0,0 +1,188 @@ +--- +title: 2023-W45 平淡的一周 +date: 2023-11-19 +author: KazooTTT +tags: + - 周报 + - 资讯 +published: true +category: 周报 +slug: 2023-W45 +description: >- + 2023年第45周的记录包括个人生活、技术资源和周围事件的摘要。个人方面,与cali老师在小红书上互相关注。技术资源方面,收集了多个有用的链接和工具,如3D博客、树结构控制库、项目变现讨论、社交媒体GPT工具、web3课程、WebWorkers库、SaaS模板、Windows字体优化、node开箱即用模板、播客推荐等。此外,记录了阿里云服务宕机事件,影响了阿里系服务的使用。 +rinId: 85 +finished: true +toAstro: true +date_created: 2025-01-04T11:34:08+08:00 +date_modified: 2025-01-22T13:39:24+08:00 +--- + +# 2023-W45 平淡的一周 + +2023/11/06 - 2023/11/12 + +## 一、记录自己 + +1. 2023-11-11 和 cali 老师在小红书上互关啦,惊喜! + +![Untitled](https://pictures.kazoottt.top/2024/01/20240115-8b3cd5efca34441915660273a4aafb01.webp) + +## 二、记录周围 + +1. 2023-11-12 阿里云服务宕机,导致很多阿里系绝大部分服务不可使用。 + +## 三、本周资源收集 + +### 1. 一个有意思的 3D 博客 + +[Bruno Simon](https://bruno-simon.com/) + +![Untitled](https://pictures.kazoottt.top/2024/01/20240115-42c1d666c64c2819b817960ab5c549a4.webp) + +### 2. **[tree-lodash](https://github.com/zhangshichun/tree-lodash#tree-lodash)** + +[https://github.com/zhangshichun/tree-lodash](https://github.com/zhangshichun/tree-lodash) + +> Easily control the tree structure as you would with lodash.js 像使用  lodash.js  一样方便地操控树结构 + +![Untitled](https://pictures.kazoottt.top/2024/01/20240115-763147e490bc013f1c688414e753762a.webp) + +### 3. 项目变现 + +[I have 0 income](https://www.reddit.com/r/Entrepreneur/comments/17reorg/i_have_0_income/) + +![Untitled](https://pictures.kazoottt.top/2024/01/20240115-c113f062b25a0e96dd5664660e1d986c.webp) + +### 4. 社交媒体 GPT + +[https://twitter.com/hzlzh/status/1722871599375028665](https://twitter.com/hzlzh/status/1722871599375028665) + +![Untitled](https://pictures.kazoottt.top/2024/01/20240115-1eb53e962fa207f0666a0e1f57aa11ad.webp) + +会用到工具如下: + +- 创建个人 GPTs: + +[https://chat.openai.com/gpts/editor](https://t.co/OQMlApJPjv) + +- 导出全部 Tweet: + +[https://twitter.com/settings/download_your_data…](https://twitter.com/settings/download_your_data) + +- 导出全部微博: + +[https://chrome.google.com/webstore/detail/igilfpckopigflpafgoajlljpdhmoall?utm_source=ext_sidebar&hl=zh-CN](https://t.co/NAJnJ5jXSD) + +### 5. Web3 课程 + +报名链接 + +Nov 14, 2023 12:11 - Dec 17, 2023 12:11 + +[OpenBuild](https://openbuild.xyz/learn/challenges/91?from=Challenges) + +介绍链接 + +[Solidity Bootcamp 来袭 | 一起学习 Web3 最流行的编程语言 Solidity](https://mp.weixin.qq.com/s/UFDAr5282nvBvGN7YKHbRg) + +![Untitled](https://pictures.kazoottt.top/2024/01/20240115-4a44eb19fd7bfd29f114608bed54ae26.webp) + +### 6. Comlink + +Comlink makes WebWorkers enjoyable. + +![Untitled](https://pictures.kazoottt.top/2024/01/20240115-947e86e4759b3963f4c9ff8ede42a026.webp) + +### 7. SaaS 模板 + +![Untitled](https://pictures.kazoottt.top/2024/01/20240115-d6d4a78a07975dc262b8fc5ead0f4a15.webp) + +### 8. Windows 字体优化 + +[原版雅黑、修正版雅黑、鸿蒙替换雅黑(2023.5.23 更新)-远景论坛-微软极客社区](https://bbs.pcbeta.com/viewthread-1960120-1-1.html) + +[https://twitter.com/MiniCssExtract/status/1722298440494014868](https://twitter.com/MiniCssExtract/status/1722298440494014868) + +### 9. Node 开箱即用模板 + +[https://github.com/jsynowiec/node-typescript-boilerplate](https://github.com/jsynowiec/node-typescript-boilerplate) + +讨论的原链接 + +[https://twitter.com/gizmo_ds/status/1722188393709465901](https://twitter.com/gizmo_ds/status/1722188393709465901) + +### 10. 播客推荐 \***\*AsyncTalk\*\*** + +[‎《AsyncTalk》- Apple  播客](https://podcasts.apple.com/cn/podcast/asynctalk/id1590369272) + +[‎《AsyncTalk》-《EP30 Server Action 是有点儿搞笑,但前端得学》- Apple  播客](https://podcasts.apple.com/cn/podcast/ep30-server-action-是有点儿搞笑-但前端得学/id1590369272?i=1000634503468) + +### 11. GPTS 汇总 + +[https://twitter.com/dotey/status/1722831122285932592](https://twitter.com/dotey/status/1722831122285932592) + +### 12. 运维 Homepage + +![Untitled](https://pictures.kazoottt.top/2024/01/20240115-efff2bc1d1f073ad9c47f3384ca6b7b9.webp) + +[https://github.com/gethomepage/homepage](https://github.com/gethomepage/homepage) + +### 13. Swift 教程推荐 + +[https://twitter.com/st7evechou/status/1722623308762599500](https://twitter.com/st7evechou/status/1722623308762599500) + +[SwiftUI 新手入門課程](https://www.youtube.com/playlist?list=PLXM8k1EWy5khONZ9M9ytK8mMrcEOXvGsE&si=CS7XujQUYmVdRwXh) + +### 14. CSS 技巧,实现发光的背景 + +[https://twitter.com/jh3yy/status/1722397114532048959](https://twitter.com/jh3yy/status/1722397114532048959) + +[https://codepen.io/jh3y/pen/ExrWOJe](https://codepen.io/jh3y/pen/ExrWOJe) + +### 15. CSS 技巧 实现高亮 + +[https://twitter.com/jh3yy/status/1721929736052502568](https://twitter.com/jh3yy/status/1721929736052502568) + +### 16. 油管编程博主推荐 + +[https://twitter.com/Leexiaopa/status/1721918038101119213](https://twitter.com/Leexiaopa/status/1721918038101119213) + +### 17. 动态生成头图 + +[https://twitter.com/ji3206/status/1718294096966779265](https://twitter.com/ji3206/status/1718294096966779265) + +### 18. 小林 X 图解计算机:[xiaolincoding.com](http://xiaolincoding.com/) + +![Untitled](https://pictures.kazoottt.top/2024/01/20240115-f9f1aeacad86944d834d14affd12903d.webp) + +### 19. 前端代码重复度检测 + +[前端代码重复度检测](https://segmentfault.com/a/1190000044298317) + +### 20. 时间管理 + +[WJ.23: 多任务中的时间管理](https://weekly.ursb.me/posts/weekly-23/) + +### 21. CSS 库推荐 + +[写 css 没灵感,那是你没用到这几个开源库](https://segmentfault.com/a/1190000044277320) + +### 22. Figma 热力图 + +同时也可以用来学习参考如何实现 MacOS 应用 + +![Untitled](https://pictures.kazoottt.top/2024/01/20240115-41f810c05065af734690bedc887bf472.webp) + +### 23. 为什么我更推荐命令式 Modal + +[为什么我更推荐命令式 Modal](https://innei.in/posts/programming/why-i-prefer-imperative-modal) + +作者的博客也很好看 + +### 24. 一些好看的 CSS 生成器 + +[Awesome list of free CSS Generator - Demo Coding](https://democoding.in/awesome-free-css-generator) + +### 25. Blender Gpt + +[Chat now with Blender God · created by @simonxxoo](https://beta.character.ai/chat?char=rRD2vJxZzkebnTqzqTsgA3yarO-3Ez80_qg2uNF3yIY) diff --git a/src/content/note/2023-W46.md b/src/content/note/2023-W46.md new file mode 100644 index 0000000..a6a9120 --- /dev/null +++ b/src/content/note/2023-W46.md @@ -0,0 +1,262 @@ +--- +title: 2023-W46 开始接触理财和web3 2023-11-19 +date: 2023-11-19 +author: KazooTTT +tags: [] +published: true +category: 周报 +link: 'https://kazoottt.notion.site/2023-11-19-44471ea2c7914a0198198df9f3f5b509' +notionID: 44471ea2-c791-4a01-9819-8df9f3f5b509 +slug: 2023-W46 +description: >- + 在2023年第46周,我开始认真学习理财知识,并办理了港澳通行证,计划去香港开户。同时,我也开始了区块链和Solidity的学习,尽管错过了第一节课。工作忙碌导致学习时间减少,但减少了社交平台的接触,反而减轻了焦虑。我主要使用X和小红书,并尝试使用tailwindcss制作投稿封面。此外,我还购买了一个二手饼干头,用我的gx9相机记录生活,并发现了一家新开的冒菜店,感觉非常亲切。在资讯收集方面,我关注了web3相关的学习笔记,以及其他技术相关的资讯,如JavaScript练习网站、AB测试解决方案、远程开发者工作网站等。我还关注了一些技术发布和推荐,如blender4.0、腾讯的2D图形库ftgx、字体推荐等。此外,我还收集了一些关于产品变现、iOS开发选型、错误处理等方面的信息。 +rinId: 86 +finished: true +toAstro: true +date_created: 2025-01-04T11:34:08+08:00 +date_modified: 2025-01-22T13:39:24+08:00 +--- + +# 2023-W46 开始接触理财和 Web3 2023-11-19 + +时间范围: + +开始时间:2023-11-12 星期一 +结束时间:2023-11-19 星期二 + +## 这周的情况 + +总的来说,工作还挺忙的,上班时间段学习时间的占比下降了。 + +不过这样反而远离了让我焦虑的东西,我觉得这是一件好事。 + +让我焦虑的社交平台排序:知乎>贴吧>b 站某些投稿的评论区和弹幕>微博>小红书上的某些内容。 + +目前主要只用 X 和小红书了。 + +然后这周也是我**开始认真学习理财知识**的一周,也办了港澳通行证,打算找个时间去香港开户。 + +与此同时 [[solidity_bootcamp学习笔记]] 也开课了,这周学习了区块链的基本概念以及 solidity 语法(虽然这节课我睡过了头) + +周末的时候,用 tailwindcss 手搓了两个投稿的封面,以后也用这种方式来练习吧。 + +[GitHub - KazooTTT/cover-generator](https://github.com/KazooTTT/cover-generator) +这是这个项目的地址 +![Pasted image 20231119221404](https://pictures.kazoottt.top/2024/01/20240115-25aa57fe8e4178be04c83ee78777058b.webp) + +发现从厦门 [[2023 国庆厦门和杭州之行]] 回来后,很久没有拍过照了。下单了一个二手的饼干头,把 gx9 当卡片机用,多记录一下生活。发现了家附近新开的冒菜店,觉得很好吃,而且店家也是重庆人,很亲切。 + +![6CFB8E82-E422-440D-B3DA-CBDB0167E096_1_105_c](https://pictures.kazoottt.top/2024/01/20240115-9b0a994873e1a1d9decc6ab44e0bcedd.webp) + +![2BECF275-3487-4456-AA69-AAAE5BFD34A9_1_105_c](https://pictures.kazoottt.top/2024/01/20240115-1ae90879c462f89fda94f9d1baa0e728.webp) + +![B3FB9D33-20AE-4982-84F6-4C7816C484B7_1_105_c](https://pictures.kazoottt.top/2024/01/20240115-b90a60c4140b2ea8477c5216567514ae.webp) + +## 资讯收集 + +### Web3 相关 + +[[solidity_bootcamp学习笔记]] + +### 10 Best Websites to Help You Practice JavaScript + +[X 上的 Pradeep Pandey:“10 Best Websites to Help You Practice JavaScript. Thread 🧵 https://t.co/JrKqet6Wst” / X](https://twitter.com/Div_pradeep/status/1725780789890273736) +![Pasted image 20231119221517](https://pictures.kazoottt.top/2024/01/20240115-d99b8cac9bc09aa068400a8f45f06589.webp) + +### 如何提供一个可信的 AB 测试解决方案 + +[twitter.com/HiTw93/status/1725663105219166321](https://twitter.com/HiTw93/status/1725663105219166321) +美团技术这篇《如何提供一个可信的 AB 测试解决方案》写得挺好的,值得一看。 + +[如何提供一个可信的 AB 测试解决方案 - 美团技术团队](https://tech.meituan.com/2023/08/24/ab-test-practice-in-meituan.html) + +![Pasted image 20231119222810](https://pictures.kazoottt.top/2024/01/20240115-e56d1774afd32aaf801c5b32f70775ca.webp) + +### 10 Sites for Finding Remote Developer Jobs + +[twitter.com/madzadev/status/1725533052527636883](https://twitter.com/madzadev/status/1725533052527636883) +![Pasted image 20231119222911](https://pictures.kazoottt.top/2024/01/20240115-3e90288c63df510013f8d72968fe2228.webp) +10 Sites for Finding Remote Developer Jobs 👨‍💻🌐 + +🏢 weworkremotely .com + +🌍 devremote .io + +🌐 justremote .co + +💻 remote .co + +🚀 remoteok .io + +🔍 flexjobs .com + +🔎 simplyhired .com + +💼 remotive .com + +📣 indeed .com + +🌟 linkedin .com/jobs + +### Blender4.0 发布 + +[twitter.com/Blender/status/1725520312547037343](https://twitter.com/Blender/status/1725520312547037343) + +### 腾讯出的 2d 图形库 Ftgx + +[GitHub - Tencent/tgfx: A lightweight 2D graphics library for rendering texts, geometries, and images with high-performance APIs that work across various platforms.](https://github.com/Tencent/tgfx) +A lightweight 2D graphics library for rendering texts, geometries, and images with high-performance APIs that work across various platforms. + +### 字体推荐 + +4 beautiful premium typefaces that are worth every penny ✨ +[twitter.com/MichaelFilipiuk/status/1725461364381192414](https://twitter.com/MichaelFilipiuk/status/1725461364381192414) +![Pasted image 20231119225509](https://pictures.kazoottt.top/2024/01/20240115-cbbbba09bca917bf96d970f5376603c7.webp) + +[Typeface Release: ABC Ginto — Dinamo Typefaces](https://abcdinamo.com/news/typeface-release-abc-ginto) +![Pasted image 20231119225536](https://pictures.kazoottt.top/2024/01/20240115-34398bb2e13ec1630570fbf1087a4934.webp) + +### Million.js 寻求中文翻译 + +[twitter.com/aidenybai/status/1725243054213529637](https://twitter.com/aidenybai/status/1725243054213529637) +寻求中文翻译 +[GitHub - aidenybai/million: Make React Faster. Automatically.](https://github.com/aidenybai/million) + +### 技术栈推荐 The Simple Stack + +[X](https://twitter.com/jst_kishan/status/1725394990552223935) +![Pasted image 20231119223150](https://pictures.kazoottt.top/2024/01/20240115-846a4d2dbbb3523467fb1de86a23c203.webp) + +### Portfolio 模板 + +[twitter.com/ReactJSTrends/status/1725398362520707238](https://twitter.com/ReactJSTrends/status/1725398362520707238) +How To Build A Portfolio Website: React.js, Next.js 14, Tailwind CSS, Shadcn UI +模板 +![Pasted image 20231119223212](https://pictures.kazoottt.top/2024/01/20240115-2b5b5edbabbce7d1d0945ab805375b8d.webp) + +### 视频处理库(视频作为动图的时候用) + +[twitter.com/chenbimo/status/1725213333991931992](https://twitter.com/chenbimo/status/1725213333991931992) +[#编程见闻](https://twitter.com/hashtag/%E7%BC%96%E7%A8%8B%E8%A7%81%E9%97%BB?src=hashtag_click) 一个视频处理库,提交记录 12000 多次,非常古早且强大,什么情况你可能用得着呢?比如你的官网要放一个视频背景,该视频有几十 M,你可以用这个软件,把它变成几 M 甚至几百 K! + +### Vite5.0 发布 + +[GitHub - vitejs/vite: Next generation frontend tooling. It's fast!](https://github.com/vitejs/vite) + +### 关于 Chatgpt 的代理规则记得更新 + +[twitter.com/geekbb/status/1725061341738856763](https://twitter.com/geekbb/status/1725061341738856763) + +### UFO,URL Utils for Humans + +[twitter.com/chenbimo/status/1724971593187918250](https://twitter.com/chenbimo/status/1724971593187918250) +[GitHub - unjs/ufo: 🔗 URL utils for humans](https://github.com/unjs/ufo) +![Pasted image 20231119223520](https://pictures.kazoottt.top/2024/01/20240115-6c9c11e641e30fa40a4ec89c5030ea94.webp) + +### 前端优化的方案 + +[twitter.com/wulianwen1/status/1724980719456555156](https://twitter.com/wulianwen1/status/1724980719456555156) +![Pasted image 20231119223613](https://pictures.kazoottt.top/2024/01/20240115-21f61f21778042bc8fa62729b1b71011.webp) + +### 虚拟现实框架 Aframe + +[twitter.com/chenbimo/status/1724500586182447395](https://twitter.com/chenbimo/status/1724500586182447395) +[GitHub - aframevr/aframe: :a: Web framework for building virtual reality experiences.](https://github.com/aframevr/aframe) +![Pasted image 20231119223628](https://pictures.kazoottt.top/2024/01/20240115-f6bc19a333a12fb1d62434eb0c8bc7c5.webp) + +### 产品变现研究 [Launch Your Startup in Days, Not Weeks | ShipFast](https://shipfa.st) + +[twitter.com/vikingmute/status/1724734652102148208](https://twitter.com/vikingmute/status/1724734652102148208) +![twitter.com_vikingmute_status_1724734652102148208](https://pictures.kazoottt.top/2024/01/20240115-98b22d8e2334c1eb675dc834df210751.webp) + +### 关于 Ios 开发的选型 + +[twitter.com/WildCat_zh/status/1723889221058940987](https://twitter.com/WildCat_zh/status/1723889221058940987) +![Pasted image 20231119223841](https://pictures.kazoottt.top/2024/01/20240115-e8a29bbce9912d16be1ec65992329a6a.webp) + +[twitter.com/JohnWmm/status/1724218647759970425](https://twitter.com/JohnWmm/status/1724218647759970425) +deeplx 部署到 cf +![Pasted image 20231119223906](https://pictures.kazoottt.top/2024/01/20240115-4a52643002ea28841e7c50c04b941af4.webp) + +### 颜色生成器 + +[twitter.com/felixleezd/status/1723711773755474000](https://twitter.com/felixleezd/status/1723711773755474000) +My favorite color generator tool as a designer. ✨💙 +![Pasted image 20231119223922](https://pictures.kazoottt.top/2024/01/20240115-f7b8c1d34e712fb3f9506239cc110824.webp) + +### Daisyui + +[twitter.com/chenbimo/status/1723914984965443854?s=20](https://x.com/chenbimo/status/1723914984965443854?s=20) +[GitHub - saadeghi/daisyui: 🌼 🌼 🌼 🌼 🌼  The most popular, free and open-source Tailwind CSS component library](https://github.com/saadeghi/daisyui) + +![Pasted image 20231119224451](https://pictures.kazoottt.top/2024/01/20240115-6c3dafe2b37d9ea015c49bdef45d36c0.webp) + +### 书籍推荐 How to Measure Anything《如何量化一切》 + +[twitter.com/iamshaynez/status/1723916050314715149?s=20](https://x.com/iamshaynez/status/1723916050314715149?s=20) +![Pasted image 20231119224553](https://pictures.kazoottt.top/2024/01/20240115-9c497005b659d05eab08e53ca55650ed.webp) + +### 关于错误处理,推荐阅读 + +[twitter.com/ThaddeusJiang/status/1723958097935487172?s=20](https://x.com/ThaddeusJiang/status/1723958097935487172?s=20) + +1. +2. + +![Pasted image 20231119224803](https://pictures.kazoottt.top/2024/01/20240115-02ca4b85b5a1535ae34084a679dd57ad.webp) + +### 油管视频 How to Market Yourself as a Developer | John Sonmez + +[twitter.com/kenshinji/status/1724131170210713941?s=20](https://x.com/kenshinji/status/1724131170210713941?s=20) +![Pasted image 20231119224921](https://pictures.kazoottt.top/2024/01/20240115-779669f10310b014cb4776ab1b06031d.webp) +[How to market yourself as a developer | John Sonmez - YouTube](https://www.youtube.com/watch?v=SAiSRuX4iW8) + +### 大杂烩网站 + +[twitter.com/vikingmute/status/1724242762898526619?s=20](https://x.com/vikingmute/status/1724242762898526619?s=20) +[Web Apps by 123apps - 编辑、转换、创建](https://123apps.com/cn/) + +![Pasted image 20231119225049](https://pictures.kazoottt.top/2024/01/20240115-e565e88f9540bc371ad1f39e97f05783.webp) + +### 阮一峰软件推荐 + +![Pasted image 20231119225143](https://pictures.kazoottt.top/2024/01/20240115-ca685cc410769b461cdf5cc7fddacfe5.webp) +[twitter.com/ruanyf/status/1725319538944966900?s=20](https://x.com/ruanyf/status/1725319538944966900?s=20) + +### 微软课程 + +[twitter.com/Barret\_China/status/1724571626820522413]( + +![twitter.com_Barret_China_status_1724571626820522413 1](https://pictures.kazoottt.top/2024/01/20240115-7f3589ffa0a19c8c4e66d507afeedc33.webp) + +### Unjs 项目推荐(适合学习) + +[twitter.com/shengxj1/status/1726179396963414479](https://twitter.com/shengxj1/status/1726179396963414479) +[https://github.com/unjs](https://t.co/acx3IGIFIA) +![Pasted image 20231119225406](https://pictures.kazoottt.top/2024/01/20240115-a9c19e38aaa696cb913b287ec7c155fe.webp) + +### [Socket - Secure your supply chain. Ship with confidence.](https://socket.dev/) 依赖库评估 + +[Socket - Secure your supply chain. Ship with confidence.](https://socket.dev/) +![录屏2023-11-19 22.58.08](https://pictures.kazoottt.top/2024/01/20240115-10f659db717dc45c772876176958c89a.gif) +官网还有一个很酷的 webgl +有时间的时候研究一下是怎么做的 + +### Mantine 组件库 + +[Mantine](https://mantine.dev/) +这个在 reddit 上推荐蛮多的,比较意外,有空试试 +![2F62D51E-47DE-49E1-BDEB-84AFA4464395_1_105_c](https://pictures.kazoottt.top/2024/01/20240115-89a67e0d26189c457788f25b2a40d5ab.webp) + +![B1801149-8425-4C55-8D12-400E3EDEE758_1_105_c](https://pictures.kazoottt.top/2024/01/20240115-c0b9bb8b231a9abcbabd21efbfaaa6dc.webp) + +### URL 基础知识 + +[Sina Visitor System](https://weibo.com/2194035935/4967596920669366) +[URL explained - The Fundamentals | ITTavern.com](https://ittavern.com/url-explained-the-fundamentals/?continueFlag=ea221cf72642612b505f43910ff1a156) +![Pasted image 20231119230135](https://pictures.kazoottt.top/2024/01/20240115-d56129ab8aabfc2d9f593a6f600514e9.webp) + +### 小林 X 图解计算机:xiaolincoding.com + +[小林 coding](https://xiaolincoding.com/) +![Pasted image 20231119230152](https://pictures.kazoottt.top/2024/01/20240115-39e0b42fe78ac0fc8596302540b6d2dc.webp) diff --git a/src/content/note/2023-W48.md b/src/content/note/2023-W48.md new file mode 100644 index 0000000..862c922 --- /dev/null +++ b/src/content/note/2023-W48.md @@ -0,0 +1,208 @@ +--- +slug: 2023-W48 +title: 2023-W48 转岗了 +published: true +category: 周报 +description: >- + 在2023年第48周,作者经历了一次工作转岗,从Web前端开发转变为类似于提示词工程师的角色。这次转岗让作者意识到自己对大语言模型的理解不足,但也重拾了Python编程,并计划将学习重心放在LLM研究上。同时,作者的父母来上海探望,作者在忙碌的工作之余,抽空陪伴他们游览了城隍庙和豫园等地。此外,作者还分享了关于资讯收集方式的变化,从使用Twitter和Cubox转变为使用Telegram和Discord,以及一些关于设计和编程的资讯收集。 +date: '2024-07-11T02:17:53.450Z' +rinId: 87 +finished: true +tags: + - designer + - devv + - three.js + - React-three-fiber + - Autogpt + - Autogen + - prompt + - GPT + - AI + - FinTech + - ios + - react + - stockcharts + - Obsidian +toAstro: true +date_created: 2025-01-04T11:34:08+08:00 +date_modified: 2025-01-22T13:39:24+08:00 +--- + +# 2023-W48 转岗了 + +时间范围:2023-11-27 - 2023-12-3 + +## 最近的变化 + +最大的变动应该是工作内容的变化了。 + +在 11 月 23 的时候突然接到了一个其他部门的面试,去的时候发现部门的领导以及 HR 都在。简单聊了一下,11 月 24 的时候就收到消息说面试通过了,可以转岗到对方的部门工作。 + +而我的工作也从 web 前端转成了类似于提示词工程师的角色? + +真正转到这个岗位的时候,才发现自己对于大语言模型的认知是很缺乏的,应用层也好,模型层中间层也好,很多认知都是纸上谈兵(疯狂收藏资料,但是实际上看的很少。) + +不过也借此机会,重拾了 python,上一次写 python 还是大三的时候写了一个圣纳百川贴吧的爬虫以及数据分析。 + +总体来说觉得是一个很好的机会,很新鲜的尝试,不过也挺有压力的。 + +后面的学习方向也会有很大的不同,想把重心放在 llm 的研究上,当然业余时间还是做我自己的项目,通过学习和项目实践来巩固对于 llm 和前端的理解。 + +## 父母来上海了 + +其实以前的部门氛围很轻松,下班后可以按时回家。不过因为换了部门,有很多的东西不熟悉,所以这周下班时间还是比较晚。 + +父母决定来上海看我的时候,还没有换部门,所以突然换部门还是听猝不及防的。 + +他们是周三到的上海,周日离开的上海。 + +工作日的时候是他们自己在玩,只有周六和周日的时候陪他们出去玩了。 + +工作日下班后我会到他们酒店去一起聊天,给了我很多建议,感觉收获还是蛮大的。另外更坚定了想回川渝的心吧,还是想离家近一点。 + +周末陪他们玩的时候,行程也比较休闲,周六的时候去了城隍庙和豫园,然后去了南京东路买衣服(其实我不是很想买,但是感觉他们提出想给我买衣服,陪着他们逛街,他们也会比较开心),最后买了一件羽绒服(价格有点贵,如果是我自己买的话,绝对不会买这么贵的 😂,好肉疼) + +## 收集资讯的方式发生了变化 + +值得一提的时候,换了新部门之后,部门刚好要求要收集资讯,这恰好是我最近开始做的事情。部门内比较注重的是 AI 方面的资讯,而对我自身而言,我还会收集一些前端方面的东西。 + +![](https://pictures.kazoottt.top/2023/12/20231204-202312042355802-c89f2be7e4015627d27e2dd05f15b95d.webp) + +收集资讯的方式由之前的 twitter + 其他平台复制链接到 cubox 的方式,转变了到转发到 telegram 或者 discord。 + +我发现直接转发到后面了两个平台会更直观以及便于查找,之前存了很多链接到 cubox,但是几乎很少打开。 + +而选择 discord 还是 telegram 也是我比较纠结的一点,discord 可以分子频道,相当于在这一层就完成了资源的分类,但它的缺点是对于部门平台的链接预览不友好。 + +例如 twitter,由于之前 twitter 平台的限制,discord 无法预览 twitter 链接,需要手动改写为 vxtwitter,才能预览,在转发的时候手动修改这个操作也算增加工作量了。 + +![](https://pictures.kazoottt.top/2023/12/20231204-202312042355804-2dd05f3ccc51770e256b254fa35398e6.webp) + +而 telegram 虽然可以很好地预览链接,但是个人来说并不太喜欢它的 UI。并且在后期如果要开发 bot,学习成本相对来说会更大一些。(因为 discord 直接支持 web hook,并且文档完善,有公开的 bot 市场) + +![](https://pictures.kazoottt.top/2023/12/20231204-202312042355805-f2797942be9d075ab825cd867ad0cf36.webp) + +所以我很纠结应该选择哪种方式。目前是使用的 discord,不过我觉得后期可能会转到 telegram。 + +## 资讯收集 - 设计篇 + +### 发现了一个很炫酷的网站 + + +这个网站实现了第一人称视角的交互,将交互映射到 blender 的操作中。 + +个人感觉很值得学习一下是如何实现的。 + +![](https://pictures.kazoottt.top/2023/12/20231204-202312042355806-3d07be1aa1452e5401a8cca621437b93.webp) + +### GPTS - Blender 助手 + +[ChatGPT - Teacher Awang’s blender 3D assistant](https://chat.openai.com/g/g-RSwpmZ8cK-teacher-awangs-blender-3d-assistant) +前几周 gpts 发布后,gpt 应用进一步自我分化,社区中实现了很多 gpts 应用,关于 blender 的也有几个,个人测试后认为这一个 gpts 的效果是最适合我自己的。以后会继续使用这个 gpts 来协助学习和完成 Blender 的使用。 + +### GPTS - DesignerGPT + +[ChatGPT - DesignerGPT](https://chat.openai.com/g/g-2Eo3NxuS7-designergpt) +这个 GPTS 的效果是输入提示词,它会返回给到你一个部署页面,这个部署页面就是根据提示词所生成的界面。 + +看了它的提示词后发现并不算复杂。 + +[DesignerGPT.md](https://github.com/LouisShark/chatgpt_system_prompt/blob/main/prompts/gpts/DesignerGPT.md) + +```plain text +DesignerGPT is a highly capable GPT model programmed to generate HTML web pages in response to user requests. +Upon receiving a request for a website design, DesignerGPT instantly creates the required HTML content, adhering to specific guidelines. +You ALWAYS use this https://cdn.jsdelivr.net/npm/@picocss/pico@1/css/pico.min.css as a stylesheet link and ALWAYS add this tag in the head tag element, VERY IMPORTANT: `. ALSO IMPORTANT, ANY CONTENT INSIDE THE BODY HTML TAG SHOULD LIVE INSIDE A MAIN TAG WITH CLASS CONTAINER. +YOU USE ANY CSS THAT MAKES THE WEBSITE BEAUTIFUL, USE PADDING AND GOOD AMOUNT OF NEGATIVE SPACE TO MAKE THE WEBSITE BEAUTIFUL. +Include a navigation right before the main area of the website using this structure: `` For the main area of the website, +follow this structure closely: `

. FOR THE IMAGES USE LINK FROM UNSPLASH. Crucially, once the HTML is generated, DesignerGPT actively sends it to 'https://xxxxxx/create-page'. +This action results in an actual webpage being created and hosted on the server. Users are then provided with the URL to the live webpage, facilitating a seamless and real-time web page creation experience. +``` + +我们可以分为三个部分,第一个部分是背景介绍,第二个是把网页的 html + 样式(样式用的是外链,这里的我的理解是其实 html 或者样式或者其他都能用外链,只要能访问)丢给它(输出 html),第三个是提供一个用于接收 html 内容然后部署页面的 api,把 html 内容丢给它,然后返回最终的静态部署的预览的地址。 + +从整个提示词或者最终的呈现效果来说并不算惊艳,但是为什么这个 GPTS 能在早期广受关注,我觉得是作者对于 GPT 的能力理解比较强,知道如何应用它的能力,以及它的“售后”是做的比较好的,提供预览链接这一点能够免去使用者很多成本。 + +### 配色方案限时免费(目前已恢复收费) + +[X 上的 Oleg Coada:“FREE Visual Identity Guidelines for 24 hours. Please like and share to spread the word in the design world! Link to download below! https://t.co/9QuQ9fmHfY” / X](https://vxtwitter.com/olegcoada/status/1729971743857537405?s=20) + +突然发现是在 gumroad 上架的,好像在国外很多艺术家的付费作品都是在这个网站上上架的。 + +### Blender 插件,用于从网络上下载和导入资产 + + +可以从中学习如何写一个 blener 插件 +![](https://pictures.kazoottt.top/2023/12/20231204-202312042355807-c8cf7738366e45961270634a987bf5c4.webp) +其实收藏这个资源更多的是因为我认为它是一个很好的学习如果实现 blender 插件的项目源码。而且是 python 写的,最近刚好对于 python 的学习需求比较紧急,值得看一下。 + +### Blender 教程 + +[Sina Visitor System](https://weibo.com/6458935463/4974094430242729) +这个作者的许多作品都很惊艳,出的教程也很简洁高效,不过不适合零基础的玩家,更适合高阶玩家学习。 + +## 资讯收集 - 编程 + +### Cloudflare Worker 支持 Pptr + +[Cloudflare Worker 已经支持了 Puppet - 即刻 App](https://m.okjike.com/originalPosts/6567f01a5682fbc62e4c6537?s=ewoidSI6ICI2MjRjNTE0ZThiOWNhOTAwMTA5MDk5ZTkiCn0=) +之前做截图应用时候,vercel 有 10 秒超时的限制,不知道用这个是否能缓解一下。待研究。 + +### Devv 搜索引擎 + +[https://devv.ai/zh](https://devv.ai/zh "https://devv.ai/zh") +很好用强推 + +### 截图方案汇总 + + + +### Obsidian 部署方案 + +[twitter.com/hal\_\_lee/status/1730101349914976367](https://vxtwitter.com/hal__lee/status/1730101349914976367?s=20) + +### three.js 的 Render 方式 + + React-three-fiber is a React renderer for three.js + +### 鉴权方案 + +[twitter.com/vikingmute/status/1730400118430724139](https://vxtwitter.com/vikingmute/status/1730400118430724139) + +### Github 管理 Gui + + + +## 资讯收集 -AI 篇 + +### 与 Agent 有关的项目 + +#### Autogpt + +[GitHub - Significant-Gravitas/AutoGPT: AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to provide the tools, so that you can focus on what matters.](https://github.com/Significant-Gravitas/AutoGPT?tab=readme-ov-file) + +[Introduction - AutoGPT Documentation](https://docs.agpt.co/autogpt/) + +#### Autogen + +### 存储 Gpts 的 Prompt + + + +### 吴恩达新课 + + + +### 写提示词的技巧 + + + +### Ios 关于金融的组件 + +[GitHub - WillkYang/YYKline: iOS YYKline:Kline、Chart、Volume、Scroll、Scale、MACD、KDJ、K 线图、分时图...](https://github.com/WillkYang/YYKline) +![Pasted image 20231120000803](https://pictures.kazoottt.top/2024/10/20241010-5809d42f65e6306eb6763ee8306de70e.png) + +### React 关于金融的组件 + +[GitHub - rrag/react-stockcharts: Highly customizable stock charts with ReactJS and d3](https://github.com/rrag/react-stockcharts) +![Pasted image 20231120001545](https://pictures.kazoottt.top/2024/10/20241010-85ba8dfbe0a15efc2ad4c6c278dd867e.png) diff --git a/src/content/note/2024 BW记录-个人向流水账版.md b/src/content/note/2024 BW记录-个人向流水账版.md new file mode 100644 index 0000000..dae940f --- /dev/null +++ b/src/content/note/2024 BW记录-个人向流水账版.md @@ -0,0 +1,105 @@ +--- +title: BW记录-个人向流水账版 +date: 2024-07-17 +author: KazooTTT +type: Post +status: Published +tags: + - BW记录 + - hanser + - 个人流水账 + - 毛怪 + - 小缘 + - '2024' +finished: true +published: true +category: 生活 +slug: bw-record-personal-notes +description: 记录了 KazooTTT 在 BW 活动中的个人体验和感受,包括与朋友和偶像的合照、工作餐和摊位的点滴。 +rinId: 1 +toAstro: true +date_created: 2024-09-03T21:00:57+08:00 +date_modified: 2025-01-22T13:39:20+08:00 +--- + +# BW 记录 - 个人向流水账版 + +![](https://pictures.kazoottt.top/2024/07/20240717-BW2024.png) + +左边是 2023 去酒店的路上,右边是 2024 年的,虽然是一样的雨天,但是心情与去年不太相同,去年比较紧张和激动,今年是期待和快乐。 + +![ADB811A8-8827-42A0-8931-02898BD3830E_1_102_o 1](https://pictures.kazoottt.top/2024/07/20240717-ADB811A8-8827-42A0-8931-02898BD3830E_1_102_o%201.jpeg) + +工作餐真的很好吃,比公司食堂好吃太多 QAQ + +![A0E80ED2-C58B-47B1-BD76-002E9CD09D8C_1_105_c](https://pictures.kazoottt.top/2024/07/20240717-A0E80ED2-C58B-47B1-BD76-002E9CD09D8C_1_105_c.jpeg) + +![1C8A7C70-B1BD-4BE8-8E7B-3324C6695525_1_105_c](https://pictures.kazoottt.top/2024/07/20240717-1C8A7C70-B1BD-4BE8-8E7B-3324C6695525_1_105_c.jpeg) + +然后摊位这边还有好多毛怪送的零食饮料!🙏好幸福 + +12 号是最忙人最多的一天,后面两天有了一点时间休息以及逛展。 + +和开发组的毛怪合照了~ + +![2a143a26e14f2a8eabb897fd3dcb88f9_副本](https://pictures.kazoottt.top/2024/07/20240717-2a143a26e14f2a8eabb897fd3dcb88f9_%E5%89%AF%E6%9C%AC.png) + +假装自己也参加了开发组聚餐( + +![349A00D8F1121BD6C3FC56FEBEFF7C63](https://pictures.kazoottt.top/2024/07/20240717-349A00D8F1121BD6C3FC56FEBEFF7C63.jpg) + +13 号的时候,大毛来我们摊位和憨色的立牌合照了。 + +![7833D7A8-8ACD-40ED-A7CB-AB248DD8CDEB_1_105_c 1](https://pictures.kazoottt.top/2024/07/20240717-7833D7A8-8ACD-40ED-A7CB-AB248DD8CDEB_1_105_c%201.jpeg) + +当时一抬头就看了大毛,感觉好好看好亲切,她身后还跟了一堆拿着相机的摄影师!好多人啊.jpg + +拍完过了一会儿大毛就离开了,后来我听到小伙伴说大毛还在 1.1,于是我就鼓起勇气跑去合照了。 + +但是由于太匆忙,跑到的时候才想起自己手机里面没有美颜相机,以及大毛直播说的记得下一个美颜相机... + +犹豫再三还是跟大毛说自己没有下美颜相机,结果大毛笑着说用原相机拍也可以,好开心,人生照片 +1。 + +![3EC7C112-D570-4E9F-B931-29E78F7AE481_1_105_c](https://pictures.kazoottt.top/2024/07/20240717-3EC7C112-D570-4E9F-B931-29E78F7AE481_1_105_c.jpeg) + +然后我把这张合照发到朋友圈的时候,有一个自如的员工竟然也认得大毛 hhh,好神奇,大毛真的很出圈。 + +![Pasted image 20240716134707](https://pictures.kazoottt.top/2024/07/20240717-Pasted%20image%2020240716134707.png) + +和 kami 合照了,好好看!kami 带着蓝色工牌还被认成了工作人员,有人去找她问路😆 + +![9D7BEBF7-E800-47E1-92DA-67C0F0EDAFD7_1_105_c](https://pictures.kazoottt.top/2024/07/20240717-9D7BEBF7-E800-47E1-92DA-67C0F0EDAFD7_1_105_c.jpeg) + +还和主播的立牌合影了,说到这个角度的合影,就不得不放出去年和今年的对比图,我也不知道发生了什么,去年的头发会那么秃🙇‍♀️ + +![3B5F69AE-0AB4-4A50-984B-7DBC7B41C7F3_1_105_c](https://pictures.kazoottt.top/2024/07/20240717-3B5F69AE-0AB4-4A50-984B-7DBC7B41C7F3_1_105_c.jpeg) + +然后我也不知道我为什么要主动提出他俩这样拍照 + +![0.0](https://pictures.kazoottt.top/2024/07/20240717-0.0.png) + +最后一天 14 号 和思无道的合照 + +![45AF9919-A9EF-4E33-96AE-7FE52D1272DB_1_105_c](https://pictures.kazoottt.top/2024/07/20240717-45AF9919-A9EF-4E33-96AE-7FE52D1272DB_1_105_c.jpeg) + +中午大咩老师陪我去逛了一下大毛的摊位,买了钥匙扣还有吧唧。然后和大咩在海报前合照了~ + +然后和大咩在海报前合照了~翻了一下我们 21 年的合照,感觉大咩老师几乎没有变化。 + +![18609739-0D04-4E94-BE13-8FD19DBB0BDD_1_105_c](https://pictures.kazoottt.top/2024/07/20240717-18609739-0D04-4E94-BE13-8FD19DBB0BDD_1_105_c.jpeg) + +最后在走之前我们拍了一下合照。 + +![30C5928B-EACD-411D-B331-929B29A5A918_1_105_c](https://pictures.kazoottt.top/2024/07/20240717-30C5928B-EACD-411D-B331-929B29A5A918_1_105_c.jpg) + +![7bdb0d7def36f36ca61ecc4fa264a32c_副本](https://pictures.kazoottt.top/2024/07/20240717-7bdb0d7def36f36ca61ecc4fa264a32c_%E5%89%AF%E6%9C%AC.png) + +由于大家都打了码,所以给主播也打码了。 + +![Pasted image 20240716140129](https://pictures.kazoottt.top/2024/07/20240717-Pasted%20image%2020240716140129.png) + +每次祝福都写这句,总之天天开心最重要!也祝大家都天天开心。 + +![FC6E0BC4-8500-4A40-AD24-935451A405C6_1_105_c](https://pictures.kazoottt.top/2024/07/20240717-FC6E0BC4-8500-4A40-AD24-935451A405C6_1_105_c.jpeg) + +然后这几天也接触了很多毛怪,有第一次见的,也有之前见过或者在线上听过名字的,在交流的过程中觉得很开心。还有一些我个人觉得有意思的花絮,后面有空再写吧!🙇‍♀️ diff --git a/src/content/note/2024 一次很突然的香港之行.md b/src/content/note/2024 一次很突然的香港之行.md new file mode 100644 index 0000000..14220b3 --- /dev/null +++ b/src/content/note/2024 一次很突然的香港之行.md @@ -0,0 +1,112 @@ +--- +title: 一次很突然的香港之行 +date: 2024-03-23 +author: KazooTTT +tags: [] +finished: true +published: true +slug: a-very-abrupt-trip-to-hong-kong +description: >- + 作者在生日假期冲动地决定去香港旅行,提前一周购买机票和预订酒店。旅程中遇到了一些小插曲,如机票信息错误和插头转换器购买错误,但都顺利解决。在香港,作者体验了当地的美食,如一兰拉面和各种点心,并与久未见面的高中同学共进午餐,享受了愉快的时光。尽管行程紧凑,但这次旅行给作者留下了深刻的印象和美好的回忆。 +rinId: 112 +category: 生活 +toAstro: true +date_created: 2024-09-10T19:38:05+08:00 +date_modified: 2025-01-22T13:39:20+08:00 +--- + +# 一次很突然的香港之行 + +趁着生日假去了一趟香港,虽然因为某些业务需求一直都想去一趟,也在去年就办好了通行证。但是真正做决定到买机票订酒店只提前了一周,算是非常冲动的决定。 + +出发的时间是周三晚上,下班后坐地铁去了机场,吃了一顿不太划算的意面。 + +![IMG-20240902220241065](https://pictures.kazoottt.top/2024/10/20241017-71e2e34aef69446c67c26de928432da5.jpeg) + +然后我就犯了第一个错,去自助值机的时候提示购票人的信息和证件(通行证)的信息不符合,这个时间我才发现我打错拼音了,我服了我自己这种低级错误也会犯。 + +然后去柜台咨询,他们说没有权限改名字,要我自己去给航空公司客服打电话,那一刻真的有点慌,脑内不断幻想自己遗憾离场的场景,很可惜刚好错过了投稿环节 hhh。 + +于是我尝试给航空公司打电话,这个时候离登机还有不到两小时,小姐姐听到情况并核实身份后帮我办了加急,不到十分钟就提示信息改好了,终于值机成功了😂然后开始登机。 + +落地的时候大概是 2024 年 03 月 21 日 0 点,由于时间比较晚,窗口只有几个,所以也花了不少时间。然后就坐上了双层巴士,我第一次见到速度这么快的巴士...,而且下车是需要自己按铃的,速度太快导致我不知道该什么时候下车,i 人真的很怕别人的眼光... + +拍拍路灯 + +![IMG-20240902220241207](https://pictures.kazoottt.top/2024/10/20241017-f3ac20327086aed4a771b6111ae74dbf.jpeg) + +街边的广告,有点让我联想到椰树椰汁 + +![IMG-20240902220241294](https://pictures.kazoottt.top/2024/10/20241017-7bd8639a20d26c2432e8bfeddda47a18.jpeg) + +大概坐了一个小时到了铜锣湾,之前订酒店的时候发现铜锣湾有家一兰拉面,抱着一个想试试主播之前吃过的同款的想法,我下车后没有去酒店,而是先去了一兰拉面,这家店营业到凌晨 4 点。 + +白天大概是要排队的,我到的时候已经快两点,人很少直接进。接待的店员讲的是英文,和他们交流的时候我发现我根本不好意思开口讲英文 T T,不过还是鼓起勇气蹦了几个单词,成功点好了单。(上菜的店员讲的是日文) + +我就点了一个 98 的面后来又加了一份面,算上服务费,大概是 120 人民币。 + +个人感觉还是挺好吃的,不过确实有点贵 hhh + +![IMG-20240902220241377](https://pictures.kazoottt.top/2024/10/20241017-a718374339d138f47a3c73fe2430ce66.jpeg) + +![IMG-20240902220241447](https://pictures.kazoottt.top/2024/10/20241017-03b52d70869019745f85935ae21a6447.jpeg) + +吃完拉面就回酒店休息了。犯了第二个错是插头转化器买成了内地插头转香港插头的...从包里拿出来我才发现。 + +![IMG-20240902220241525](https://pictures.kazoottt.top/2024/10/20241017-8817755eb1b6d5890bc915e85c29578f.jpeg) + +白天起了个大早去干活~ 这天中午和高中同学约了午饭,不过她 12 点下班,于是我继续开始闲逛。 + +在公交车站看到了崩铁广告 2333 + +![IMG-20240902220241652](https://pictures.kazoottt.top/2024/10/20241017-bbbf8f684509a863b2d0db990e2f7cd2.jpeg) + +凉果零食专卖店 + +![IMG-20240902220241770](https://pictures.kazoottt.top/2024/10/20241017-4efc23797557653a21d9ab25ab16a52a.jpeg) + +然后还去了时代广场和维港,初中的时候来过,但已经没有什么印象了,只记得林青霞的手印😂 + +然后就到了午饭时间,和 6 年没见的高中同学见面了!555 + +跟她一边吃饭一边聊天真的好放松,聊了最近的生活、工作,还有之前的同学,现在的兴趣爱好放松方式等等。还意外得知她就在我经常使用的一个软件所在的公司工作,好巧好巧。 + +本来是想 AA 的,但是她执意要请客,🥹,这是在香港最贵的一顿饭 555。下次见面我要请回来 2333 + +烤酸奶 + +![IMG-20240902220241848](https://pictures.kazoottt.top/2024/10/20241017-ec15ba75b64d24313b14bf4e1cb00070.jpeg) + +肠粉(第一次吃这种肠粉,里面还有油条,感觉口感很神奇 + +![IMG-20240902220241930](https://pictures.kazoottt.top/2024/10/20241017-8e1ef08968287fe823d055bea7da7994.jpeg) + +虾饺 + +![IMG-20240902220241992](https://pictures.kazoottt.top/2024/10/20241017-823ca4f0b3f5d92ee30a7a997390234f.jpeg) + +炒牛河 + +![IMG-20240902220242075](https://pictures.kazoottt.top/2024/10/20241017-59e763dd7be787da20c11f9b23e0ba66.jpeg) + +蒸排骨 + +![IMG-20240902220242147](https://pictures.kazoottt.top/2024/10/20241017-553c4138aa8aa49544be78928b07b3f3.jpeg) + +然后还请我喝了冰抹茶,我点的时候没注意菜单,没有加奶😂感觉一股草的味道,看来我还是不太能接受纯抹茶。 + +![IMG-20240902220242239](https://pictures.kazoottt.top/2024/10/20241017-7923810f32dbb6d59c11b69287a72aaa.jpeg) + +![IMG-20240902220242343](https://pictures.kazoottt.top/2024/10/20241017-b02a44afcbda0634bb86486150e15f18.jpeg) + +吃完午饭散了散步,她又要回去工作了,于是走到她公司楼下跟她抱了抱就告别了 T T + +感觉高中毕业后要再见到这些同学真的很难了,不过也是因为很困难,再见到的时候会额外开心。 + +告别后我就继续闲逛和吃吃喝喝,看着时间差不多了便去了机场,回到上海第二天继续工作。 + +虽然换了点港币但是除了交酒店押金外一点没用上,绝大部分情况支付宝和微信都够用了,于是在机场又存回去了😂。 + +也就是其实待在香港的时间就一天,属于是非常特种兵的行程了。真羡慕那些假期多的人。 + +流水账到此结束,希望新的一岁迷茫能少一些,稳中有升。 diff --git a/src/content/note/2024 小缘永不完结的冒险 武汉线下vlog.md b/src/content/note/2024 小缘永不完结的冒险 武汉线下vlog.md new file mode 100644 index 0000000..4f6954a --- /dev/null +++ b/src/content/note/2024 小缘永不完结的冒险 武汉线下vlog.md @@ -0,0 +1,39 @@ +--- +title: 2024 永不完结的冒险 武汉线下vlog +date: 2024-09-02 +author: KazooTTT +type: Post +status: Published +tags: + - vlog + - 武汉 + - 小缘 + - live +finished: true +published: true +category: 生活 +slug: yukari-2024-live +description: 前往武汉参加小缘810线下live的流水账式vlog。 +NotionID-notionnext: 7c90f788-efe1-4ae1-b314-3bf7acb6b21e +link-notionnext: https://kazoottt.notion.site/2024-vlog-7c90f788efe14ae1b3143bf7acb6b21e +banner: https://pictures.kazoottt.top/2024/09/20240902-41822c72da727100ce156e6e15d1eed6.jpeg +toAstro: true +date_created: 2024-09-03T21:00:57+08:00 +date_modified: 2025-01-22T13:39:20+08:00 +--- + +# 2024 小缘永不完结的冒险 武汉线下 vlog + +![BC0203DE-7AF7-442C-AD60-A136DDDB603B_1_105_c 1](https://pictures.kazoottt.top/2024/09/20240902-41822c72da727100ce156e6e15d1eed6.jpeg) + +![1D5C0AD5-D822-477E-9463-9E61B9B0DBC7_1_105_c](https://pictures.kazoottt.top/2024/09/20240902-e2665439baf6b12ce76c19575a03b5e2.jpeg) + +![1AFC4713-2894-4551-9264-73849E5A3BE2_1_105_c](https://pictures.kazoottt.top/2024/09/20240902-86b6949773a9845b6fc508c877d3c311.jpeg) + +![B3F795E0-F51D-4C68-8724-B8267248A897_1_105_c](https://pictures.kazoottt.top/2024/09/20240902-f819e2b9f2c521fb8076be24410cbfbb.jpeg) + +离职之后刚好有时间去小缘的 810 线下 live,于是和朋友们约好了一起去~ + +剪了一个很流水账的 vlog⬇️ + +[2024小缘武汉live 流水账式vlog\_哔哩哔哩\_bilibili](https://www.bilibili.com/video/BV1BLWMeMEVU/) diff --git a/src/content/note/2024 端午去广州玩了.md b/src/content/note/2024 端午去广州玩了.md new file mode 100644 index 0000000..2713657 --- /dev/null +++ b/src/content/note/2024 端午去广州玩了.md @@ -0,0 +1,363 @@ +--- +title: 端午去广州玩了 +date: 2024-07-08 +author: KazooTTT +type: Post +status: Published +tags: + - 广州 + - 旅行 + - 美食 + - 端午节 +finished: true +published: true +category: 生活 +slug: duanwu-guangzhou-trip +description: 在端午节期间,我和朋友们相约去广州,参观了大咩老师的毕业展,品尝了各种美食,体验了广州的文化和风景。这次旅行充满了美好的回忆,让我感受到了广州的独特魅力。 +rinId: 5 +toAstro: true +date_created: 2024-09-10T19:38:05+08:00 +date_modified: 2025-01-22T13:39:20+08:00 +--- + +# 端午去广州玩了 + +2024-07-08 提前致歉🙇‍♀️流水账难产了,而且记忆模糊,好多吃的名字都不记得了,所以内容写的真的很水。后面想起来了再慢慢补充吧。 + +这次广州之行主要是和朋友们约好趁着端午去看大咩老师的毕业展,然后在广州吃吃喝喝。 + +## Day01 迷路在白云机场 + +### 出发 + +已经习惯了下班后赶去机场的时间安排,这次也不例外。下飞机后, + +晚上没有什么店开着了,在机场买了个蛋糕吃。 + +![8EB7F888-76D7-4CFE-B989-E32352B7EE8E_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-8EB7F888-76D7-4CFE-B989-E32352B7EE8E_1_105_c.jpeg) + +### 到达 + +到广州的时候已经是凌晨了,从机场出来顺着人群走到了 p5 停车场,也就是打网约车的停车场开始打车,发现这里特别的混乱,师傅直接把我的订单取消了... + +还是比较推荐出租车或者机场酒店的接送服务,这两者效率更高,体验更好一些。 + +![7A7CB6F8-D8DC-4369-83A8-B0700D36BB9E_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-7A7CB6F8-D8DC-4369-83A8-B0700D36BB9E_1_105_c.jpeg) + +## Day02 汇合,吃饭,逛动漫星城 + +### 机场汇合 + +这天的中午回到白云机场和几个朋友汇合,又迷路了一阵子... + +![EAB05FE7-3E93-49BF-B10F-12968F990A2B_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-EAB05FE7-3E93-49BF-B10F-12968F990A2B_1_105_c.jpeg) + +由于没有吃早饭和午饭,饿晕,到了民宿后在大咩老师的推荐下赶紧点了一个外卖。 + +### 动漫星城 + +等人到齐之后,大概下午 4 点,我们去了西华路吃东西。 + +![8D21A474-E224-417D-A4DF-0CBA29347739_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-8D21A474-E224-417D-A4DF-0CBA29347739_1_105_c.jpeg) + +在路上遇到了一个很像厦门中山路的街,没有拍到最像的部分,但总之就是和中山路很像。 + +![634BD3F3-9780-4198-98A6-F9C2BB653817_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-634BD3F3-9780-4198-98A6-F9C2BB653817_1_105_c.jpeg) + +在路边摊遇到一个鸡蛋汉堡,其他小伙伴买了,看着挺好吃的,不知道实际味道怎么样。 + +![93CDD5F0-2357-42DD-A602-18A3369C059F_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-93CDD5F0-2357-42DD-A602-18A3369C059F_1_105_c.jpeg) + +![CB9CA978-12F8-4E96-86E2-51999ADC45A0_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-CB9CA978-12F8-4E96-86E2-51999ADC45A0_1_105_c.jpeg) + +![6812C1E5-F38A-4624-A7C9-C6D8CFE65F76_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-6812C1E5-F38A-4624-A7C9-C6D8CFE65F76_1_105_c.jpeg) + +去到目的的的时候,发现他们打烊了😭于是去了隔壁的店吃双皮奶。 + +我和大咩老师分别点了抹茶和开心果的双皮奶,还挺好吃的😌 + +![B54AFF74-7D8F-4E56-9537-2D21E0CC510F_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-B54AFF74-7D8F-4E56-9537-2D21E0CC510F_1_105_c.jpeg) + +![8E35157F-E169-4F2A-8339-B075E8268547_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-8E35157F-E169-4F2A-8339-B075E8268547_1_105_c.jpeg) + +![EFD20D7F-90D8-49B8-B106-9C773C8FC313_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-EFD20D7F-90D8-49B8-B106-9C773C8FC313_1_105_c.jpeg) + +吃了卡密买的鱼皮,很脆,好吃好吃。 + +![12C5656D-3715-44D4-8185-EF45F00EB68F_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-12C5656D-3715-44D4-8185-EF45F00EB68F_1_105_c.jpeg) + +吃完了我们就去逛了动漫星城,人真的很多很多很多啊,不过这里信号比成都天府红好一点点。 + +![976EBEF7-B2F3-4C6C-96FF-AD7E28434BAC_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-976EBEF7-B2F3-4C6C-96FF-AD7E28434BAC_1_105_c.jpeg) + +逛完了动漫星城,我们就去吃晚饭啦。 + +### 晚饭 + +抱歉我已经不记得这些菜具体是啥了 + +白切鸡和烧鹅的拼盘 + +![F5EEAAE7-10A7-4E5C-AC47-E327B24B27C8_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-F5EEAAE7-10A7-4E5C-AC47-E327B24B27C8_1_105_c.jpeg) + +这个是蘑菇牛肉粒好像 + +![DAE0A8C1-E1D5-4AEC-9C2A-1B9FDDAAF8D2_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-DAE0A8C1-E1D5-4AEC-9C2A-1B9FDDAAF8D2_1_105_c.jpeg) + +葱油饼 + +![02F7948F-8EBE-4E8A-B9D2-E987D0BABE52_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-02F7948F-8EBE-4E8A-B9D2-E987D0BABE52_1_105_c.jpeg) + +![310DF3ED-F3C0-4C26-B9B2-96B038E55F13_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-310DF3ED-F3C0-4C26-B9B2-96B038E55F13_1_105_c.jpeg) + +银丝饼 + +![590943D1-9B16-4012-9684-E718436FB3A6_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-590943D1-9B16-4012-9684-E718436FB3A6_1_105_c.jpeg) + +叉烧! + +![78E5456A-BB8C-42AB-A607-9A127C1FD51C_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-78E5456A-BB8C-42AB-A607-9A127C1FD51C_1_105_c.jpeg) + +鸭肠,这个很好吃,很对我胃口。 + +![2B8B3236-D94C-465F-BBA3-8560953F17E8_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-2B8B3236-D94C-465F-BBA3-8560953F17E8_1_105_c.jpeg) + +牛舌好像是? + +![506B2D64-0E68-41A3-ABAE-4690DC4770E3_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-506B2D64-0E68-41A3-ABAE-4690DC4770E3_1_105_c.jpeg) + +![5225E903-467D-4146-BE94-9C436ACCF7D8_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-5225E903-467D-4146-BE94-9C436ACCF7D8_1_105_c.jpeg) + +鳝鱼~ + +![295A4166-0EA9-4E64-8919-6179495C8CA2_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-295A4166-0EA9-4E64-8919-6179495C8CA2_1_105_c.jpeg) + +凤爪~ + +![18770298-23DA-43DB-ADC0-BF84CDCAC9D1_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-18770298-23DA-43DB-ADC0-BF84CDCAC9D1_1_105_c.jpeg) + +放一个拼图: + +![D32E25B4-AEC7-49C1-A583-912C353EDE59_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-D32E25B4-AEC7-49C1-A583-912C353EDE59_1_105_c.jpeg) + +### KTV + +吃完晚饭,我们去了 KTV 唱歌,抱着尝试的心态买了凉茶,不过我喝的是冰的薏仁茶,那种黑色的不敢尝试。后来他们告诉我,虽然是凉茶,但一般是热的。😮 + +![3DB8084B-0D5B-4AA2-8706-7C83C9D3B690_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-3DB8084B-0D5B-4AA2-8706-7C83C9D3B690_1_105_c.jpeg) + +唱完歌,我们去肯德基吃了夜宵。试了下这个带葱的蛋挞,感觉还好。 + +![667A39B7-344C-4CB9-8025-811D7E6043C6_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-667A39B7-344C-4CB9-8025-811D7E6043C6_1_105_c.jpeg) + +## Day03 吃到爽的早茶,看展 + +😭 虽然这天醒的比较早,但睡回笼觉又睡过去了。一起床看到大家都在猜我几点能醒🙏 + +### 早茶 + +![575686BE-9BC5-40B6-B487-D6060A2B1B60_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-575686BE-9BC5-40B6-B487-D6060A2B1B60_1_105_c.jpeg) + +![1C993AB9-1DAA-41E5-9D8F-1609C479B21E_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-1C993AB9-1DAA-41E5-9D8F-1609C479B21E_1_105_c.jpeg) + +![5E242F39-9DD5-4B64-AA3E-B071B818E92E_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-5E242F39-9DD5-4B64-AA3E-B071B818E92E_1_105_c.jpeg) + +![ECF1D1CA-F561-4F9E-A668-E65CBF2AEC06_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-ECF1D1CA-F561-4F9E-A668-E65CBF2AEC06_1_105_c.jpeg) + +![715E241A-7140-4EC3-8282-62CA8A915E88_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-715E241A-7140-4EC3-8282-62CA8A915E88_1_105_c.jpeg) + +分量超多的红米肠😭哭了,我来广州就是吃这个的 + +![5FE08DF8-81C3-46E6-A5F8-AD0103C6121F_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-5FE08DF8-81C3-46E6-A5F8-AD0103C6121F_1_105_c.jpeg) + +薯条 + +![304ED47A-ABD4-49C0-9CC2-FC165260F4E4_1_105_c 1](https://pictures.kazoottt.top/2024/07/20240708-304ED47A-ABD4-49C0-9CC2-FC165260F4E4_1_105_c%201.jpeg) + +![35326CF4-9325-46C3-8A01-497EE8B3AD1C_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-35326CF4-9325-46C3-8A01-497EE8B3AD1C_1_105_c.jpeg) + +![1F0C400C-D0F1-4338-852A-F23D2E4BD0B7_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-1F0C400C-D0F1-4338-852A-F23D2E4BD0B7_1_105_c.jpeg) + +蒸凤爪 + +![2BDF8E84-CA99-405B-A162-2FDB4156D315_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-2BDF8E84-CA99-405B-A162-2FDB4156D315_1_105_c.jpeg) + +虾饺,我的第二最爱!呜呜呜 + +![DF0B3D9F-633E-4C05-9398-1DF727B481B3_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-DF0B3D9F-633E-4C05-9398-1DF727B481B3_1_105_c.jpeg) + +![90F28620-4423-4B66-BE63-8EB8254BD09F_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-90F28620-4423-4B66-BE63-8EB8254BD09F_1_105_c.jpeg) + +![841AE5D0-5C07-48E3-8237-64F06218DFF6_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-841AE5D0-5C07-48E3-8237-64F06218DFF6_1_105_c.jpeg) + +云吞这好像是 + +![BACD83FA-C56E-49A5-9374-B097D5366F4F_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-BACD83FA-C56E-49A5-9374-B097D5366F4F_1_105_c.jpeg) + +肠粉~ + +![BB731AF1-8920-406B-B7D6-E2D603509454_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-BB731AF1-8920-406B-B7D6-E2D603509454_1_105_c.jpeg) + +![8056451B-5ED0-4457-B59B-AE1A6277DCCF_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-8056451B-5ED0-4457-B59B-AE1A6277DCCF_1_105_c.jpeg) + +蒸排骨 + +![85BE502D-A880-41AA-8BDB-AA9518F7BE59_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-85BE502D-A880-41AA-8BDB-AA9518F7BE59_1_105_c.jpeg) + +![BCF89AE4-7581-4D4F-8A10-61A0536A4231_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-BCF89AE4-7581-4D4F-8A10-61A0536A4231_1_105_c.jpeg) + +金钱肚,这个也好好吃啊 + +![F2DAFF31-B04B-4103-91C7-27AA463F6209_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-F2DAFF31-B04B-4103-91C7-27AA463F6209_1_105_c.jpeg) + +牛肉丸 + +![0FC4F804-91E2-40F5-8276-02EA58241B09_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-0FC4F804-91E2-40F5-8276-02EA58241B09_1_105_c.jpeg) + +发个拼图版~ + +广州早茶怎么那么好吃啊!品类多,价格也合适,如果人多就可以点很多样,爽吃。 + +不敢想象,我要是生活在广州会有多幸福🤩 + +![925CF47B-CEDF-4022-ADAC-65760679690E_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-925CF47B-CEDF-4022-ADAC-65760679690E_1_105_c.jpeg) + +![4086D04C-4769-4A38-B163-D18E1B264AA4_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-4086D04C-4769-4A38-B163-D18E1B264AA4_1_105_c.jpeg) + +### 看大咩老师的毕业展 + +吃完早茶之后,我们去了广美看大咩老师的毕业展 + +![24B0EEA5-21C6-4830-AC88-40974318B5DF_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-24B0EEA5-21C6-4830-AC88-40974318B5DF_1_105_c.jpeg) + +校园入口好多人哇,进展的时候排了一小会儿队~ + +![7D18177A-B9BD-43E5-AED8-57BB49A26EE4_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-7D18177A-B9BD-43E5-AED8-57BB49A26EE4_1_105_c.jpeg) + +![2FD463D6-DAF0-4891-806C-8AB26C63131A_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-2FD463D6-DAF0-4891-806C-8AB26C63131A_1_105_c.jpeg) + +这是她们的小红书账号~ + +![28E71C24-9389-459B-8862-1570E0BC8CB0_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-28E71C24-9389-459B-8862-1570E0BC8CB0_1_105_c.jpeg) + +![3ECC07B0-8969-4FA2-9BD2-2CD8F5F17AB3_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-3ECC07B0-8969-4FA2-9BD2-2CD8F5F17AB3_1_105_c.jpeg) + +玩游戏! + +![98C64DD1-0208-418A-BF8D-02DC821F47BD_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-98C64DD1-0208-418A-BF8D-02DC821F47BD_1_105_c.jpeg) + +闭馆的时候,很多人来给玩偶拍照~ + +![未命名的设计 (3)](https://pictures.kazoottt.top/2024/07/20240708-%E6%9C%AA%E5%91%BD%E5%90%8D%E7%9A%84%E8%AE%BE%E8%AE%A1%20(3).png) + +![🤓 (1) 1](https://pictures.kazoottt.top/2024/07/20240708-%F0%9F%A4%93%20(1)%201.png) + +合照~ + +![未命名的设计 (4)](https://pictures.kazoottt.top/2024/07/20240708-%E6%9C%AA%E5%91%BD%E5%90%8D%E7%9A%84%E8%AE%BE%E8%AE%A1%20(4).png) + +结束后我们在广美拍了合照,虽然毕业了几年了,但还是觉得自己是学生... + +拍照的时候有种又毕业了一次的感觉 + +![🤓](https://pictures.kazoottt.top/2024/07/20240708-%F0%9F%A4%93.png) + +![3](https://pictures.kazoottt.top/2024/07/20240708-3.png) + +### 吃牛肉火锅 + +呼呼! + +这张鸳鸯锅发朋友圈,被广州的朋友吐槽牛肉火锅怎么可以鸳鸯锅 hhh + +![7FC448B8-CC0D-44A5-8F49-45E34C9368E8_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-7FC448B8-CC0D-44A5-8F49-45E34C9368E8_1_105_c.jpeg) + +![D315D1E7-6CF4-4352-9409-37F4B97B5BFD_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-D315D1E7-6CF4-4352-9409-37F4B97B5BFD_1_105_c.jpeg) + +很好吃,吃了很多肉,全是朋友们帮忙下的锅!朋友们真的把我养的很好(李湘真的把王诗龄养的很好,这句是这么用的吗) + +![5BA8F7D6-EAAF-4FCF-BE86-A61EC99E870B_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-5BA8F7D6-EAAF-4FCF-BE86-A61EC99E870B_1_105_c.jpeg) + +### 继续 KTV + +吃完饭,我们又去了 KTV + +大咩老师点了好大一个蛋糕 + +![92520344-CB64-4B93-A5D6-22C44080838E_1_105_c 1](https://pictures.kazoottt.top/2024/07/20240708-92520344-CB64-4B93-A5D6-22C44080838E_1_105_c%201.jpeg) + +![2DDCB67B-AD15-4E37-8FA1-82DBD157E5C4_1_105_c 1](https://pictures.kazoottt.top/2024/07/20240708-2DDCB67B-AD15-4E37-8FA1-82DBD157E5C4_1_105_c%201.jpeg) + +![1D9F63D9-F73F-4E53-9326-7BAEC0BBCCC0_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-1D9F63D9-F73F-4E53-9326-7BAEC0BBCCC0_1_105_c.jpeg) + +不是很能喝酒,一喝酒就脸红头晕。不过还是和朋友们喝了一点点。 + +![C2DFF0B7-8D93-4014-98DF-A7D549AA193B_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-C2DFF0B7-8D93-4014-98DF-A7D549AA193B_1_105_c.jpeg) + +![E0FAC401-FC62-4CCC-A385-C214177CBD09_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-E0FAC401-FC62-4CCC-A385-C214177CBD09_1_105_c.jpeg) + +### 夜宵 + +吃了小龙虾,麻辣和蒜蓉味的,还有生腌虾(之前在厦门尝试过几只,吃了没有什么问题,挺好吃的,但是这次还是只尝试了一只😱) + +![Pasted image 20240707202718](https://pictures.kazoottt.top/2024/07/20240708-Pasted%20image%2020240707202718.png) + +## Day04 回家 + +### 午饭 + +一觉醒来又快中午了,找了附近的一家餐厅吃饭。 + +忘了这是什么 + +![5398D186-7E2D-4F68-B29C-BD994807AA3E_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-5398D186-7E2D-4F68-B29C-BD994807AA3E_1_105_c.jpeg) + +这个是墨鱼饼 + +![788CB1B7-F791-4F39-976A-2E4B7C419CFE_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-788CB1B7-F791-4F39-976A-2E4B7C419CFE_1_105_c.jpeg) + +炸鲜奶 + +![219A5BC5-763E-4EAA-89BC-B71A4472BFD2_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-219A5BC5-763E-4EAA-89BC-B71A4472BFD2_1_105_c.jpeg) + +![44FE9F78-79A8-4535-98CE-6D282682A258_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-44FE9F78-79A8-4535-98CE-6D282682A258_1_105_c.jpeg) + +![06519272-5D2B-4A46-8DD3-436A8F6DC405_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-06519272-5D2B-4A46-8DD3-436A8F6DC405_1_105_c.jpeg) + +好像是小米糕? + +![E5F15518-5E2D-49ED-974F-1C25519217DA_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-E5F15518-5E2D-49ED-974F-1C25519217DA_1_105_c.jpeg) + +![A830F23D-C913-4795-B74F-B0C1BB9662CB_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-A830F23D-C913-4795-B74F-B0C1BB9662CB_1_105_c.jpeg) + +![C761DD4D-B55B-4B6C-8905-00BDB398AE43_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-C761DD4D-B55B-4B6C-8905-00BDB398AE43_1_105_c.jpeg) + +![1C1A78B7-483F-4528-B9EC-59B4C80EB684_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-1C1A78B7-483F-4528-B9EC-59B4C80EB684_1_105_c.jpeg) + +![F4BB3A0A-3353-47B4-823C-38A25F4B4F96_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-F4BB3A0A-3353-47B4-823C-38A25F4B4F96_1_105_c.jpeg) + +拼图版: + +![6B8814B4-2EC0-460B-92D8-4566CFD29A1E_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-6B8814B4-2EC0-460B-92D8-4566CFD29A1E_1_105_c.jpeg) + +### 回家 + +吃完中午饭,就和朋友们打车去机场了。 + +点了一杯咖啡,然后坐上了按摩椅。这个椅子还挺舒服的,有点理解为什么有的人会称之为追星快乐椅了(指的是接送完机在这个椅子上可以快速回血) + +![7CAEEC43-63E9-4455-AC1B-3F633507A210_1_105_c](https://pictures.kazoottt.top/2024/07/20240708-7CAEEC43-63E9-4455-AC1B-3F633507A210_1_105_c.jpeg) + +广州白云机场的蓝天白云~ + +![75403FF0-D4C6-4B45-AF34-76E85E35ACD4_1_105_c 1](https://pictures.kazoottt.top/2024/07/20240708-75403FF0-D4C6-4B45-AF34-76E85E35ACD4_1_105_c%201.jpeg) + +## 最后 + +到这里流水账就结束了 0.0 + +感受很深的是,广州的好吃的也太多了吧,好羡慕好羡慕 QAQ + +这一次的广州之旅很愉快,和初中来的时候是完全不同的感受。 + +和很久不见的朋友们线下见面很开心,有盼头的感觉真好 diff --git a/src/content/note/2024-03-05.md b/src/content/note/2024-03-05.md new file mode 100644 index 0000000..03c0d5f --- /dev/null +++ b/src/content/note/2024-03-05.md @@ -0,0 +1,47 @@ +--- +title: 2024-03-05 星期二 +slug: diary-2024-03-05 +date: 2024-03-05 +author: KazooTTT +tags: + - 日记 +description: >- + 今天的主要任务包括完成Python学习至day15和刷题,已完成的任务有Python学习和刷题。未完成的任务包括整理周一和周二的资讯、进行多线程批量测试、解决Python的AttributeError问题以及JetBrains + IDE的terminal无法打开问题。此外,还帮助前部门面试了一位前端候选人。明天计划继续处理未完成的任务,并记录了2024年3月5日的文件路径信息。 +published: true +toAstro: true +category: 日记 +date_created: 2025-01-04T11:34:08+08:00 +date_modified: 2025-01-22T13:39:24+08:00 +--- + +# 今天要做的事情 + +- [x] python 看到 day15 [[python100 1-15]] +- [x] 刷题 +- [ ] 整理周一和周二的资讯 +- [ ] 多线程批量跑测试 +- [ ] [[AttributeError module 'select' has no attribute 'epoll']] +- [ ] [[jerbrains的ide打不开terminal]] +- [ ] [[2024-03-05 刷题]] + +# 打卡 + +主要在看 Python,另外刷了两道算法题。 + +帮之前部门的人面试了一个前端。​​​ + +# 今天记录的内容 + +```dataview +table file.path +from "" +where dateformat(file.ctime, "yyyy-MM-dd") = "2024-03-05" +``` + +# 明天要做的事情 + +# Inbox + + + diff --git a/src/content/note/2024-03-06.md b/src/content/note/2024-03-06.md new file mode 100644 index 0000000..8afc811 --- /dev/null +++ b/src/content/note/2024-03-06.md @@ -0,0 +1,56 @@ +--- +title: 2024-03-06 星期三 +slug: diary-2024-03-06 +date: 2024-03-06 +author: KazooTTT +tags: + - 日记 +description: >- + 今天的工作主要集中在解决错误和提交代码上,成功地向autogen和notionnext提交了pull + request,其中autogen的请求已被合并。同时,开通了notion + ai,并迁移了部分本地内容到博客上。此外,收到了购买的时尚小物品,感到非常满意。遗憾的是,今天没有进行学习和刷题。计划早点休息,为明天做准备。 +published: true +toAstro: true +category: 日记 +date_created: 2025-01-04T11:34:08+08:00 +date_modified: 2025-01-22T13:39:24+08:00 +--- + +# 今天要做的事情 + +# 打卡 + +工作上排了一天的错,本来要做的工作也没有做。 + +给 autogen 和 notionnext 提了 pr,autogen 的已经被合并了,这是第二次被 autogen 合并, + +🙏非常感谢。 + +然后开通了 notion ai,发现它支持 google pay,这点对我来说挺友好的。开通的原因是想用它的自动生成 tags 和 summary 的功能。搭配 notionnext,比较方便。然后迁移了一部分本地的内容到博客上去。 + +买的时尚小垃圾到了,挺喜欢的。 + +![IMG-20241021113029511](https://pictures.kazoottt.top/2024/11/20241125-30be30b76c47cff90a88e37b7562e1ed.png) + +![IMG-20241021113029604](https://pictures.kazoottt.top/2024/11/20241125-15265af8fa83af8ec5365f588256f85b.jpeg) + +![IMG-20241021113029671](https://pictures.kazoottt.top/2024/11/20241125-c33b78a016b48a6729cb3aa8e939e125.jpeg) + +今天的不足之处是没有学习也没有刷题。 + +昨天太累了,今天早睡吧。晚安。 + +# 今天记录的内容 + +```dataview +table file.path +from "" +where dateformat(file.ctime, "yyyy-MM-dd") = "2024-03-06" +``` + +# 明天要做的事情 + +# Inbox + + + diff --git a/src/content/note/2024-11-26.md b/src/content/note/2024-11-26.md new file mode 100644 index 0000000..86f0cd2 --- /dev/null +++ b/src/content/note/2024-11-26.md @@ -0,0 +1,55 @@ +--- +title: 2024-11-26 星期二 +slug: diary-2024-11-26 +date: 2024-11-26 +day_of_week: 星期二 +author: KazooTTT +tags: + - 日记 + - milklove + - 幸福的具象化 +description: >- + 今天是milklove宣布二搭、三搭的日子。根据截图,牛奶爱情已经发展到了很幸福的阶段。有许多视频和 GIFs + 表示了他们之间的亲密度和甜蜜。虽然没有具体详细信息,但可以看出这对人是非常恩爱的。在这里汇总了一些关键的视频和截图,展示了milklove的幸福感和关怀。 +published: true +toAstro: true +category: 日记 +date_created: 2025-01-04T11:34:08+08:00 +date_modified: 2025-01-22T13:39:24+08:00 +--- + +很幸福的一天,今天是 milklove 宣布二搭、三搭的日子。 + +6 月入坑牛奶爱情,不知不觉嗑到现在,从没想过今天这样的发展。 + +在这里汇总一下今天的一些视频。 + +[截修](https://weibo.com/7101901680/P28tdryDc#comment) + +![7101901680_P28tdryDc_3_007KCR3ily1hw00ujf2kdj30ok0wrhdt](https://pictures.kazoottt.top/2024/11/20241127-146e50893c94f9353d1dc1b4fb57cf9f.jpg) + +![7101901680_P28tdryDc_2_007KCR3ily1hw00uoshooj30ok0wrhdt](https://pictures.kazoottt.top/2024/11/20241127-2fbf4d6dd6bfbab6f90dc9bb07616302.jpg) + +![7101901680_P28tdryDc_1_007KCR3ily1hw00umrpncj30ok0wrhdt](https://pictures.kazoottt.top/2024/11/20241127-5ccf20fa63efa8c2cbb5fb96f24a9165.jpg) + +[幸福的具象化](https://weibo.com/6083416567/P28jkx9MS#comment) + +![IMG-20241127003154185](https://pictures.kazoottt.top/2024/11/20241127-116eefa7b7e4f45a768949a17c5eb2e1.gif) + +![Pasted image 20241127003452](https://pictures.kazoottt.top/2024/11/20241127-05fca095f483c27c58e0f5b092b3d69a.png) + +[girl rule cut](https://weibo.com/1750538651/P27NfAOja#comment) + +[亲亲](https://weibo.com/1825971940/P288xfVxF#comment) + +![lJxtFWEflx08jTFnm57i0104120011iE0E010](https://pictures.kazoottt.top/2024/11/20241127-3f6f17edcb438269258e15de9e0a885d.gif) + +[二搭 预告片 婉司姬](https://weibo.com/1753015991/P27pq9oJU#comment) + +![Pasted image 20241127003346](https://pictures.kazoottt.top/2024/11/20241127-cec219a8dbcaef9195964df8a2775832.png) + +[二搭 预告片 弯弯字幕组](https://weibo.com/7392264056/P27lQtUnd#comment) + +![Pasted image 20241127003356](https://pictures.kazoottt.top/2024/11/20241127-80e0bb6d50b0e8356ea53361e771365a.png) + +[Findwichh推介会汇总](https://weibo.com/6613951279/P29c7fgx9#comment) diff --git a/src/content/note/2024-11-27.md b/src/content/note/2024-11-27.md new file mode 100644 index 0000000..3a232d1 --- /dev/null +++ b/src/content/note/2024-11-27.md @@ -0,0 +1,44 @@ +--- +title: 2024-11-27 星期三 +slug: diary-2024-11-27 +date: 2024-11-27 +day_of_week: 星期三 +author: KazooTTT +tags: + - 日记 +description: >- + windsurf 赠送了试用的天数,个人发现 windsurf 的 cursor 自动补全速度比其他软件快且更智能。然而,volview 中的 store + 信息难以理解,而 Crop2D.vue 的文件内容未能解释明了。此外,安装 canvas 时遇到错误,需要参考 node-canvas 的 Windows + 安装指导解决问题。 +published: true +toAstro: true +category: 日记 +date_created: 2025-01-04T11:34:08+08:00 +date_modified: 2025-01-22T13:39:24+08:00 +--- + +windsurf 赠送了试用的天数 + +![Pasted image 20241127102521](https://pictures.kazoottt.top/2024/11/20241129-f78ed74651c9e92353b0b3f88033b873.png) + +个人感觉 cursor 的自动补全速度比 windsurf 快和智能很多 + +volview 也这么多 store,谁能看懂... + +![Pasted image 20241127182204](https://pictures.kazoottt.top/2024/11/20241129-aa7cb1a643a25a79e8726605fd2b1106.png) + +`src\components\tools\crop\Crop2D.vue` + +啥意思 + +![Pasted image 20241127182701](https://pictures.kazoottt.top/2024/11/20241129-5550cf97c227b40010dffa544417d125.png) + +安装 canvas 的时候报错: + +``` +error C1083: 无法打开包括文件: “cairo.h”: No such file or directory +``` + +解决方法: + +[Installation: Windows · Automattic/node-canvas Wiki · GitHub](https://github.com/Automattic/node-canvas/wiki/Installation:-Windows) diff --git a/src/content/note/2024-11-28.md b/src/content/note/2024-11-28.md new file mode 100644 index 0000000..3f348fe --- /dev/null +++ b/src/content/note/2024-11-28.md @@ -0,0 +1,72 @@ +--- +title: 2024-11-28 星期四 +slug: diary-2024-11-28 +date: 2024-11-28 +day_of_week: 星期四 +author: KazooTTT +tags: + - 日记 +description: >- + VSCode加速设置可以提高你的开发效率,尤其是对于低端显卡或者集成显卡的机器。打开 VSCode命令面板,输入 "Preferences: + Configure Runtime + Arguments",然后添加“disable-hardware-acceleration”:true,实验发现它确实有助于提高工作效率。但是,如果你的 + SonarLint 占用内存过高,就会导致卡顿问题。此外,你还遇到了 vite-plugin-checker 的错误,解决方法是安装或重新安装 uv。 +published: true +toAstro: true +category: 日记 +date_created: 2025-01-04T11:34:08+08:00 +date_modified: 2025-01-22T13:39:24+08:00 +--- + +[x.com](https://x.com/vikingmute/status/1858781019492790315) + +``` +打开这个禁止硬件加速的选项可以让 VSCode 快很多倍,Cusror 这种基于 VSCode 的也可以,不知道什么原理,应该是针对低端显卡或者集成显卡的机器比较有效?但是我试了一下确实感觉快了一些,我是 M3 的 macbook,大家可以试试看效果怎样? + +步骤: +1. 打开命令面板 (Cmnd + Shift + P) +2. 输入 "Preferences: Configure Runtime Arguments" +3. 添加: "disable-hardware-acceleration": true +``` + +SonarLint 内存占用高,卡顿 + +--- + +[vite-tsconfig-paths](https://www.npmjs.com/package/vite-tsconfig-paths#vite-tsconfig-paths) 踩坑 + +``` +error when starting dev server: +ReferenceError: module is not defined in ES module scope +This file is being treated as an ES module because it has a '.js' file extension and 'C:\Users\turbo\Developer\xxx.worktrees\fix\cannot-export\node_modules\.pnpm\vite-plugin-checker@0.8.0_eslint@8.57.1_optionator@0.9.4_typescript@4.9.5_vite@4.5.5_@types+n_f2jvehahdn5lgzw77tv2nbqmma\node_modules\vite-plugin-checker\package.json' contains "type": "module". To treat it as a CommonJS script, rename it to use the '.cjs' file extension. +``` + +Ensure the project either has "type": "module" set or that the Vite config is renamed to vite.config.mjs / vite.config.mts depending on whether TypeScript is used + +确保项目已设置 "type": "module" 或根据是否使用 TypeScript 将 Vite 配置重命名为 vite.config.mjs / vite.config.mts + +--- + +# Claude MCP can't connect to SQLite MCP serve + +![image.png](https://pictures.kazoottt.top/2024/11/20241128-365eae5fe7493a84658fb9bbfa7555cb.png) + +[Reddit - Dive into anything](https://www.reddit.com/r/ClaudeAI/comments/1h0my0y/comment/lz5w7ar/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button) + +解决方法:install or reinstall uv + +``` +brew install uv +``` + +--- + +## ollma 真好玩 + +我怎么这么久了才开始玩(谢谢酱紫表的安利) + +![CleanShot 2024-11-28 at 23.40.12@2x.png](https://pictures.kazoottt.top/2024/11/20241128-bde60eeee02f234a59d87d2144a4a4d3.png) + +[GitHub - ollama/ollama: Get up and running with Llama 3.2, Mistral, Gemma 2, and other large language models.](https://github.com/ollama/ollama?tab=readme-ov-file) + +[GitHub - AugustDev/enchanted: Enchanted is iOS and macOS app for chatting with private self hosted language models such as Llama2, Mistral or Vicuna using Ollama.](https://github.com/AugustDev/enchanted) diff --git a/src/content/note/2024-11-29.md b/src/content/note/2024-11-29.md new file mode 100644 index 0000000..bd741df --- /dev/null +++ b/src/content/note/2024-11-29.md @@ -0,0 +1,68 @@ +--- +title: 2024-11-29 星期五 +date: 2024-11-29 +day_of_week: 星期五 +author: KazooTTT +tags: + - 日记 +description: >- + Qube可以集成到GitHub上,详细了解如何进行集成请参考YouTube上的视频。 + 如果出现HTTP 409错误,首先删除使用该码的容器,然后再删除相关容器。 + 在深度学习工具中,Ollama是一个非常好的沉浸式翻译工具。 + 区分重启和刷新按钮时需要注意到不同操作的差异。在Windows系统上,虽然没有macOS类似的窗口管理工具,但仍可以使用Raycast等第三方应用进行任务 + automation。 + Adobe Express可以帮助我们将图片转换为SVG格式,并提供了一个简单易用的工具。 + 在使用ECharts时,Canvas和SVG两个渲染器的选择主要取决于软硬件环境、数据量和功能需求。在需要优化性能的问题场景下,尝试结合实验来确定使用哪种渲-render器更合适。 + 只有在你熟悉用canvas手搓图表时,你才能在网页上创建这种图。 + 最近的工作包括编辑器图片上传重构、移动端应用程序的开发以及学习VTK和图形学。 +slug: diary-2024-11-29 +published: true +toAstro: true +category: 日记 +date_created: 2025-01-04T11:34:08+08:00 +date_modified: 2025-01-22T13:39:24+08:00 +--- + +qube 如何集成到 github: +[GitHub Integration | Mapping your organization into SonarQube - YouTube](https://www.youtube.com/watch?v=6zvBuZr8CeI) + +Image HTTP code 409 is in use. Delete the container that's using it and try again. +先删除 container 再删除 volume + +沉浸式翻译使用 ollama + +如何区分重启和刷新按钮 + +windows 有没有像 macos 一样的窗口管理工具,loop raycast 之类的 + +[Adobe Express](https://new.express.adobe.com/tools/convert-to-svg) + +covnert image to svg (需要登录) + +![image.png](https://pictures.kazoottt.top/2024/11/20241129-771df278cae6c89066af0a9a882f3ff9.png) + +[Canvas vs. SVG - 最佳实践 - 使用手册 - Apache ECharts](https://echarts.apache.org/handbook/zh/best-practices/canvas-vs-svg/) + +> [!note] +> 选择哪种渲染器,我们可以根据软硬件环境、数据量、功能需求综合考虑。 +> +> - 在软硬件环境较好,数据量不大的场景下,两种渲染器都可以适用,并不需要太多纠结。 +> - 在环境较差,出现性能问题需要优化的场景下,可以通过试验来确定使用哪种渲染器。比如有这些经验: +> - 在需要创建很多 ECharts 实例且浏览器易崩溃的情况下(可能是因为 Canvas 数量多导致内存占用超出手机承受能力),可以使用 SVG 渲染器来进行改善。大略的说,如果图表运行在低端安卓机,或者我们在使用一些特定图表如 [水球图](https://ecomfe.github.io/echarts-liquidfill/example/) 等,SVG 渲染器可能效果更好。 +> - 数据量较大(经验判断 > 1k)、较多交互时,建议选择 Canvas 渲染器。 + +我什么时候可以做到用 canvas 手搓这种图 + +![image.png](https://pictures.kazoottt.top/2024/11/20241129-60d83ca2693fd5e9774743f352039c2b.png) + +最近可以做的事情: + +编辑器图片上传重构 +编辑器高度修改 + +行间高度调整 + +用 rn 重写移动端 +ml 资源整合 +vtk、图形学学习 +obsidian 插件 ollama generate slug tags diff --git a/src/content/note/2024-11-30.md b/src/content/note/2024-11-30.md new file mode 100644 index 0000000..e392fad --- /dev/null +++ b/src/content/note/2024-11-30.md @@ -0,0 +1,34 @@ +--- +title: 2024-11-30 星期六 +date: 2024-11-30 +day_of_week: 星期六 +author: KazooTTT +tags: + - 日记 +description: >- + 为了更快地启动 Visual Studio Code(VSCode)extention,先按下 Ctrl+Shift+P或Cmd+Shift+P进入 + Command Pallete。然后输入“Startup Performance”并选择相关选项,完成后记得激活功能以保持其设置。 + 如果存在占用特定端口的程序,请使用命令“lsof -i :”识别端口对应的进程ID(PID),再使用命令“kill -9 + ”终止该进程。也可以使用更方便的方式“kill -9 $(lsof -t -i :)”,即直接杀死占用端口的进程。 +slug: diary-2024-11-30 +published: true +toAstro: true +category: 日记 +date_created: 2025-01-04T11:34:08+08:00 +date_modified: 2025-01-22T13:39:24+08:00 +--- + +vscode extention 启动时间 + +按下 Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(macOS),输入 “Startup Performance” 并选择该选项。 关注:Finish Activate + +kill 端口为 x 的进程 + +``` +lsof -i : +kill -9 +``` + +``` +kill -9 $(lsof -t -i :) +``` diff --git a/src/content/note/2024-12-11.md b/src/content/note/2024-12-11.md new file mode 100644 index 0000000..dfd0fa7 --- /dev/null +++ b/src/content/note/2024-12-11.md @@ -0,0 +1,43 @@ +--- +title: 2024-12-11 星期三 +date: 2024-12-11 +day_of_week: 星期三 +author: KazooTTT +tags: + - 日记 +description: >- + 我上周忙得满不在乎,wakatime 的数据显示,我加班的时间直接进入了全球前 100。主要是做 vtk.js + 的开发花了很多时间,不仅没有做到原先计划的需求,还对 polydata + 的变化感到困惑。虽然我耐下了心理压力,能清晰地理解项目里的复杂数据流转,但是写文档还是头昏眼花,一时起走神来。除了上周加班外,我也试用了 + react-scan 和安卓视频下载软件,好看的个人主页让我感动。 +slug: diary-2024-12-11 +published: true +toAstro: true +category: 日记 +date_created: 2025-01-04T11:34:08+08:00 +date_modified: 2025-01-22T13:39:24+08:00 +--- + +终于没有那么忙了,上周忙成狗了,加班加的 wakatime 时长直接进入全球前 100 了 ​​​ + +![image.png](https://pictures.kazoottt.top/2024/12/20241210-c47db55ce8a5198e2eafb096444aab6f.png) + +![image.png](https://pictures.kazoottt.top/2024/12/20241210-a064bc9e2410f0bfba01ba7323277e64.png) + +上周在忙什么?主要是做 vtk.js 的开发花了很多时间,不然后续的需求查漏补缺我不会做的这么着急。 + +对于 vtk.js 的掌握程度还是太低了,甚至连 polydata 的变化要怎么写都是临时掌握的。不过好在上周耐心理了一下项目里复杂的数据流转,清晰了很多。 + +![image.png](https://pictures.kazoottt.top/2024/12/20241211-20241211214029.png) + +然后今天主要再写文档,写得头昏眼花的,好容易走神。 + +--- + +react-scan 让页面的 rerender 一眼便知 [React Scan](https://react-scan.com/),试了下确实好用(比浏览器的开发者工具里面的 rerender 监视器好用),后面项目优化有事做了。 + +安卓的视频下载软件 [GitHub - JunkFood02/Seal: 🦭 Video/Audio Downloader for Android, based on yt-dlp, designed with Material You](https://github.com/JunkFood02/Seal) + +好看的个人主页 [CAICAI - A Product Manager](https://www.caicai.me/) + +![image.png](https://pictures.kazoottt.top/2024/12/20241210-bc4eadb59b028a2fac538771dae2c303.png) diff --git a/src/content/note/2024-12-12.md b/src/content/note/2024-12-12.md new file mode 100644 index 0000000..cc8a610 --- /dev/null +++ b/src/content/note/2024-12-12.md @@ -0,0 +1,107 @@ +--- +title: 2024-12-12 星期四 +date: 2024-12-12 +day_of_week: 星期四 +author: KazooTTT +tags: + - 日记 + - 数据可视化 + - 人工智能 + - 图表生成 +description: >- + 这一天的碎片化记录,包含了对深Seek + API和其新版聊天功能的感想,以及工作、生活中的各种感受和体验。作者在这段时间内进行了一些个人思考和记录,包括购买了智能工具Diagen,感受到了一种计算收益的模式,并且在思考自己的精神层面,希望能够创作出更能让自己满意的作品。 +slug: diary-2024-12-12 +published: true +toAstro: true +category: 日记 +date_created: 2025-01-04T11:34:08+08:00 +date_modified: 2025-01-22T13:39:24+08:00 +--- + +之前只用过 deepseek 的 api,这几天的 deepseek 的 chat 用的比较多,发现两者都挺好用的 + +目前 todo 全部都移到滴答清单里面去记录和更改,这里单纯记录一些想法,不要 all in one + +## 碎片化记录 + +10:55:这次去看演出要用肩带夹录一个第一人称的记录 + +10:54:把另外一把键盘带去公司了 +感受是打字很舒服 但是打久了累 + +12:37:活成了做什么都下意识计算收益的样子 + +13:05:状态怎么样别人能很明显看出来… +还是对自己好点吧,现在这种状态实在太差了 + +13:18:买了一个新手机壳就能玩很久 + +13:13:总之先做一个出来 +性能差就差,总比没有好 + +13:36:转发微博 + +- 转发 @爱可可 - 爱生活: 【Diagen:一键生成数据图表的智能工具,通过 AI 技术将复杂数据转化为美观的图表,支持多种图表类型,让数据可视化变得简单快捷】'diagen - Generate beautiful, reflective diagrams from your data with a single command.' GitHub: github.com/SouthBridgeAI/diagen #数据可视化# #人工智能# #图表生成# + +13:35:这下谁能看出 h 和 p 标签记录的啥 + +13:33://@KITATAIKOI: 跟去年相比产量确实是直接腰斩了,也跟我在思索一些关于精神层面的议题、把精力更多的花在工作上和尝试去改变自己有关。也很庆幸并没有在“向内批判自己”这件事上花太长的时间,我成功地走出了很大一部分源于过去的阴霾。 总之感谢大家的支持与认可,新的一年,咱会再接再厉,努力创作更能让自己满意,同时也更能深入人心的作品的!这样~ + +- 转发 @KITATAIKOI: *+2024 年终总结 +* +又到了一年一度的% かΘΛ……(省略一大堆感言)今年除工作外一共产图 110 张~~~ + +14:49://@绯音喵: 有病吗//@婉司姬: 干什么//@矮周迅: 这是真不敢//@王太弱: 我连上一秒的都不敢看//@巴斯小板: 我不想回忆。//@美困外卖: 那年今日就可以看到 + +- 转发 @CharlieDurian2 号: 没见过傻逼的可以看看自己几年前发的朋友圈 + +16:00:要散了 + +19:50:我怎么就活成这个样子了 + +20:05:这辈子都不想做前端了 + +20:02:于是我又打开 boss 直聘 +我不会又要去上海吧 + +20:13:逛商场好解压,身心舒畅 + +20:12:好想配这种镜框 +感觉聪明的人带更聪明 +笨的人带更笨 + +20:50:幻想一下就能笑出声 好好养活 + +20:50:如果买“保健品”可以让自己开心,适当买点又怎么了 + +21:04:谁教他把 blender 缩写成 bl 的 + +21:15://@碎片粘合區:………//@2048 种子选手: 我//@摩斯盖斯: 我磕 cp + +- 转发 @推拿熊: 在现在的时代来说,你愿意持之以恒做一件事情,从早上醒来在想,做了一天后睡觉前也在琢磨,能沉浸其中,不觉得烦,已经是极大的正反馈了 + +21:27:今天像吃了一顿空气 +虽然有活动 但什么都没吃到 + +22:55:这个号烂的别人给我点赞我都看不到提示😳 + +23:03:- 转发 @奶制品 -: 人无法同时拥有青春和对青春的感受 18 岁的和 24 岁的 loverrukk 又有了共同的感受 + +23:03:转发微博 + +- 转发 @月照废墟: milklove +人如何学会语言。 +热带雨 + +23:44:好喜欢这篇 (「・ω・)「 + +- 转发 @月照废墟: milklove +人如何学会语言。 +热带雨 + +23:42:浪费时间… + +23:56:声生不息的滤镜怎么把人脸搞得蜡黄蜡黄的 + +23:51:靠一些不切实际的信念感在往下走 +但是感觉明年就该清醒了 diff --git a/src/content/note/2024-12-19.md b/src/content/note/2024-12-19.md new file mode 100644 index 0000000..bafa718 --- /dev/null +++ b/src/content/note/2024-12-19.md @@ -0,0 +1,138 @@ +--- +title: 2024-12-19 星期四 +date: 2024-12-19 +day_of_week: 星期四 +author: KazooTTT +tags: + - 日记 +description: +slug: diary-2024-12-19 +published: true +toAstro: true +category: 日记 +date_created: 2025-01-04T11:34:08+08:00 +date_modified: 2025-01-22T13:39:24+08:00 +--- + +## 值得记录的事情 + +帮朋友单糊了一个大模型应用,被她和她的领导夸好,超开心的。 + +之前在公司做项目的时候被 leader 夸说我写的真的很快,有的事情没我搞不定。 + +听到这种被认可的话,就会觉得更有动力。 + +今天写好了一个 [[合并多个PDF]] 的小项目,写完之后用了合并功能在微信读书已经看上了杂货铺的中文翻译✌️ + +[PDF文件合并工具 - 在线免费合并PDF文档](https://pdf.kazoottt.top/) + +![739C4785-E7F0-412D-B4CC-BC3EA1A7BD7A_1_105_c.jpeg](https://pictures.kazoottt.top/2024/12/20241220-789854cabb309452d0dd3ef21f666e62.jpeg) + +## 碎片化记录(基于 n8n + rss + 飞书 webhook 生成) + +11:53:昨天的打卡 + +12:27:这个真的很好用 + +不打游戏,办公够了 + +安利安利 + +13:11:21 牛爱能闪耀运动会吗 + +13:39:今夜你会不会来 + +15:17:如果使用 remix,然后用 cloudflare 进行部署。 + +通过 remix 的官方脚手架创建,在 Workers 和 Pages 中直接 import 仓库然后部署是无效的。部署完成后点击对应的域名访问,会无响应。 + +正确的做法是: + +参考 cloudflare>) 的文档,使用 cloudflare + remix 的模板创建 + +shell + +pnpm create cloudflare@latest my-remix-app --framework=remix + +然后再在 Workers 和 Pages 中 import 你对应的 git 仓库,然后构建设置选择 remix,它会帮你填好默认的配置,保留该配置即可。 + +参考 + +Remix + Vite: assets not generated in /public - Developers / Cloudflare Pages - Cloudflare Community + +16:18:黄金和纳斯达克都跌了,感觉今天亏的能抵半个月赚的 + +16:15:忙了一下午点开社交平台什么新物料的没有 + +16:20:昨天在看曼谷旅居一个月的开销 + +感觉涉及到省钱,真的离不开搭子 + +吃饭,住房很多地方都是两个人性价比更高 + +但是我现生哪里去找这样的搭子 + +18:32:朋友要处理一些数据但是比较敏感所以只能用本地大模型。 + +花了点时间,帮写了一个 ollama 安装运行脚本(离线拷贝的,因为感觉大概率会碰到 pull 不下来的问题),然后还把 excel 的处理也写了,最后做了个简单的 gui 方便操作。 + +19:17:忙的时候遭不住,闲的时候又不乐意了 + +19:12:以前用豆包觉得回复好慢 + +现在快了好多 + +(用来水字数还可以,输出贼多 + +19:33:回家吃完饭刚好 8 点 + +8 点有事情要核对一下 + +好匆忙 + +19:59:想给别人发大文件除了网盘还有什么方法 + +阿里和百度都限速 + +20:10:是不是可以 + +把 gameobject 理解为 elements container + +然后 component 对应的就是 container 中的各种 element + +prefab 才对应的是 component + +20:03:给别人分享网盘链接,结果对方没会员下载很慢的时候,很想把账号借给对方 + +但是真的存了很多不方便分享的东西,好烦好烦,删了可惜,不删借不出账号又焦虑 + +20:00:牛爱两人还认识吗 + +20:16:大二的时候大创报错类型了,报了商业型项目 + +当时的想法是通过 vr 治疗幽闭恐惧症(我也忘了为什么要做这个) + +我是负责人,拉着队友们写了几天申报书,商业计划书,寒假的时候每天在家学 unity,学到骨骼和动画的时候就开学了 + +结果去立项答辩的时候被卡了(商业型项目很严格…),给我留下了很深的阴影,从那之后再也没碰过 unity 和 vr + +回头想想那个时候有点封闭自己,虽然最后没做下去,但也应该请队友们吃个饭,或者感谢一下的 + +没想到过了 6 年,又要重操旧业了 + +20:28:明天把那个 stl 打一下 + +看看什么效果 + +20:31:买了个显示器支架希望稳一点 + +22:46:学到了虽然用不上 + +- 转发 @曝猛: 以防你想了解用手机直播的技巧…… + +22:57:拉了几下 v 字把手就这样了 + +23:03:转发微博 + +- 转发 @全是狗狗啊: 只要一碰小狗狗的鼻子,狗狗就会自动地吐舌头!这也太可爱了吧!啊啊啊啊我能玩一天 全是狗狗啊的微博视频 + diff --git a/src/content/note/2024-12-23 星期一 学习 unity day01.md b/src/content/note/2024-12-23 星期一 学习 unity day01.md new file mode 100644 index 0000000..a2c9155 --- /dev/null +++ b/src/content/note/2024-12-23 星期一 学习 unity day01.md @@ -0,0 +1,33 @@ +--- +title: 2024-12-23 星期一 学习 unity day01 +date: 2024-12-23 +day_of_week: 星期一 +author: KazooTTT +tags: + - 日记 +description: +slug: diary-2024-12-23 +published: true +toAstro: true +category: 日记 +date_created: 2025-01-04T11:34:08+08:00 +date_modified: 2025-01-22T13:39:24+08:00 +--- + +学习 unity day01 + +今天看了唐老师的 unity 入门课程(感谢网友的推荐,这门课真的质量很高,思路清晰且容易看进去),搭配豆包和哔哔君看视频学习也比较高效了。 + +看了 mrtk2 的一些 demos,个人的感受是学 unity 的一个方法是可以试着复刻一些常用的 prefab 或者 class,方便自己,也能增加熟练度。(比如前端封装 slider,unity 中也封装 slider) + +最后就是直接阅读后续要上手的项目代码并学习使用 remote app 快速看效果。 + +其实在大学的时候有参加过 VR 的社团,当时看过 B 站上一个虚拟小屋的教学视频也体验过 VR 设备。后来大创也申报过 VR + 医疗相关的项目,不过被砍后已经很久没有接触过 unity。 + +然后去年和同担一起有策划过一个模拟经营类的游戏,但是因为我太忙并且主动性不高这个项目搁置了。希望能通过这次好好学一下 unity 并把这个项目重新做起来。(做到一定阶段再跟别人说,而不是还没开始就大范围告诉他人,我觉得我一直都是这种喜欢给自己画饼之余也爱给别人画饼的,这样的缺点真的需要改) + +今天同组同事也跟我聊了一下,教了我一些技巧,有句话对我来说印象比较深刻就是“你就是缺了迈出去的那一步。” + +不管怎么样实践和学习总是没错,不要抵触新的事物,先做一个垃圾出来至少也算是做出来了。 + +![image.png](https://pictures.kazoottt.top/2024/12/20241224-2c04f98a1db13b96bed1735f7fc684e6.png) diff --git a/src/content/note/2024-W02.md b/src/content/note/2024-W02.md new file mode 100644 index 0000000..1049c74 --- /dev/null +++ b/src/content/note/2024-W02.md @@ -0,0 +1,275 @@ +--- +title: 2024-W02 +date: 2024-01-11 +author: KazooTTT +tags: + - 周报 + - 资讯周报 + - 设计 + - ai + - 前端 + - 独立开发 +published: true +category: 周报 +slug: 2024-W02 +description: >- + 本内容汇总了多个技术资源和工具,包括独立开发者资讯网站indie hacker、产品变现周刊、Figma渐变色模板、设计灵感来源DAILY + MINIMAL的tumblr、Next.js中文教程、Obsidian分享内容生成卡片工具、GitHub Copilot + Chat默认Prompt、Flask教程、构建大型语言模型教程、开发人员工具箱devtoys等。此外,还提到了Unity裁员、LangChain + 0.1.0版本发布、微博备份工具、Python程序执行可视化工具heartrate、CSS文字颜色自动适配背景色解决方案、RAG图解及翻译、JavaScript框架展望、GitHubDaily分享的开源项目、React原理图解、AI开发者伴侣gpt-pilot、哈佛大学Python数据科学课程、Meta打造Threads基础设施的方法、2023年终开源项目榜单、代码片段管理工具toolcat、Javascript/Next.js程序员出海架构、视频/Gif生成工具Kap、Sass模板、GPT + Web + APP、AWS部署方案、Postman替代品hoppscotch、视频压缩工具CompressX、AI和数据科学家路线图、独立开发能力培养指南、LLM论文合集、富文本编辑器PlateJS以及CSS展示的20+ + iPhones。这些资源和工具涵盖了从开发到设计的多个方面,旨在为技术爱好者和专业人士提供丰富的学习和参考材料。 +rinId: 88 +finished: true +toAstro: true +date_created: 2025-01-04T11:34:08+08:00 +date_modified: 2025-01-22T13:39:24+08:00 +--- + +# 2024-W02 + +## Indie Hacker - 独立开发者的资讯网站 + + +![img.png](https://pictures.kazoottt.top/2024/01/20240115-e58b3d9c8409a3178bd99b334e7828cb.webp) + +## 产品变现周刊 + + +![img_1.png](https://pictures.kazoottt.top/2024/01/20240115-c80127bc17c45f09310e1cac0711ca59.webp) + +## Figma 渐变色模板 + + +![img_2.png](https://pictures.kazoottt.top/2024/01/20240115-3c65ab7d26ca83a1883ff11ac755a530.webp) + +## DAILY MINIMAL 的 tumblr + +可以从中获取一些设计灵感 + + +![img_3.png](https://pictures.kazoottt.top/2024/01/20240115-8e5119ee0a69f37d97187c8015cabef9.webp) + +## Nextjs 的中文教程 + + + +是基于官网文档的汉化以及作者另外的一些补充。 + +![img_4.png](https://pictures.kazoottt.top/2024/01/20240115-62c6d8ddd0d676427171f07c7773832c.webp) + +## Obsidian|给分享内容快速生成卡片 + +使用 Templater 来生成 Obsidian 的分享卡片 + + +![img_5.png](https://pictures.kazoottt.top/2024/01/20240115-b701422cd9583bc39fb0a30fa83d0020.webp) + +## GitHub Copilot Chat 的默认 Prompt + +地址: +![img_6.png](https://pictures.kazoottt.top/2024/01/20240115-1c52bf7510667d6e369634ff227d6373.webp) + +## Flask 教程 + +github 地址: + +文档地址: + +![img_7.png](https://pictures.kazoottt.top/2024/01/20240115-360592a8e7ddef0b18f07c9896cd9adb.webp) + +## 从头开始构建大型语言模型 + +推荐原文地址: + +教程地址: + +![img_8.png](https://pictures.kazoottt.top/2024/01/20240115-b3c22b6d85f2c8a6f3a2a05ec75e5506.webp) + +## Devtoys 开发人员常用的工具箱 + +网站地址: + +项目地址: +![img_9.png](https://pictures.kazoottt.top/2024/01/20240115-ba95a07426bb857914e1491b904b1eb4.webp) +![img_10.png](https://pictures.kazoottt.top/2024/01/20240115-9efa43694d4a9a348bb8625ff83348a6.webp) + +## 最新的 🏆 LMSYS Chatbot Arena Leaderboard 中,Mistral Medium 超过 Claude 1 和 2 + +模型地址: + +![img_11.png](https://pictures.kazoottt.top/2024/01/20240115-8403ed4d30b1ddd71b1c31b7750779e8.webp) + +## OpenAI 已经正式发布了 GPT 商店 + +商店地址: +![img_12.png](https://pictures.kazoottt.top/2024/01/20240115-75d1952313d6ee9c00c76b583fde8ffb.webp) + +## Unity 裁员 25% + +![img_13.png](https://pictures.kazoottt.top/2024/01/20240115-f39324bdf5fb7433f4b3b95d25ebaa39.webp) + +## 刚刚 LangChain 0.1.0 版本正式发布了 + + +![img_14.png](https://pictures.kazoottt.top/2024/01/20240115-a211d2f3af4ba92782208b10743d5d8c.webp) + +## 微博备份工具 + +项目地址: + +![img_15.png](https://pictures.kazoottt.top/2024/01/20240115-c4151ec767f98af8e9f2fe7fd398ca0f.webp) + +## heartrate,一个 Python 程序执行的简单实时可视化程序 + +项目地址: + + +![img_16.png](https://pictures.kazoottt.top/2024/01/20240115-6c855b40ede0bcd046d8d535fe5fb673.webp) + +## 现代 CSS 解决方案:文字颜色自动适配背景色 + +教程地址: + +![img_17.png](https://pictures.kazoottt.top/2024/01/20240115-48ec2a31626f8a496cde804ff2555162.webp) + +## RAG 图解 + +地址: + + +![img_19.png](https://pictures.kazoottt.top/2024/01/20240115-6569e321dff5e3c3bbbc11ca530905fb.webp) +翻译:构建高级 RAG 的指南和技巧 [译] + + + +## JavaScript 框架 - 进入 2024 年 + +推荐博主: + +![img_20.png](https://pictures.kazoottt.top/2024/01/20240115-24d2a331c713b3666e1dd206bf30ac7f.webp) + +原文地址: + + + +## GitHubDaily 2023 年在微博所分享的开源项目 + +仓库地址: + +![img_21.png](https://pictures.kazoottt.top/2024/01/20240115-661e8fa5e9cf7d943c79b8dba4f31d0c.webp) + +## 图解 React 原理 + +地址: +![img_22.png](https://pictures.kazoottt.top/2024/01/20240115-dc2d19a69150460bd6d1260005d3fc6b.webp) + +## Gpt-pilot 一个 AI 开发者伴侣 + +地址: +![img_23.png](https://pictures.kazoottt.top/2024/01/20240115-d401ed3e3c90ae4cfc6ff00572a6c41e.webp) + +## 哈佛大学的课程:“Python 数据科学简介” + + +![img_24.png](https://pictures.kazoottt.top/2024/01/20240115-5820e9644bbbebdacbab6a74d639b28c.webp) + +## Meta 如何打造 Threads 的基础设施 + +原文: +译文: +![img_25.png](https://pictures.kazoottt.top/2024/01/20240115-3c1822968e39a1a9d7c6d67eb194daa4.webp) + +## 2023 年终大放送 之 TOP50 开源项目榜 + + +![img_26.png](https://pictures.kazoottt.top/2024/01/20240115-4c89bacae816d52d724b7a9799f17685.webp) + +## 使用 toolcat 来管理代码片段 + + +![img_27.png](https://pictures.kazoottt.top/2024/01/20240115-853311adde47da907eae7e70e25b9422.webp) + +## 2024 年 Javascript / Next.js 程序员出海全免费架构 + + + +> 2024 年 Javascript / Next.js 程序员出海全免费架构: +> 前后端部署:Vercel +> 数据库:supabase +> 文件/对象存储:supabase +> 用户管理/认证:supabase +> 网站统计:beamanalytics +> 宣传推广:youtube twitter reddit hacknews v2ex 等 +> 代码存储:github +> 邮件列表:lemonsqueezy +> 收款/网店:lemonsqueezy +> 备注:lemonsqueezy 国内网友申请功能有限,等我深入研究下攻略 + +![img_28.png](https://pictures.kazoottt.top/2024/01/20240115-30cd2440b73a8a1a92527a554cbe4359.webp) + +## TWC a Lightweight Library to Create Tailwind CSS Components in One line + + + +## Kap 生成视频/Gif 的工具 + + +![img_29.png](https://pictures.kazoottt.top/2024/01/20240115-8abc3d4c4124822b5cec5c69f4cda32a.webp) + +## Sass 模板 + +付费:[http://shipfa.st](https://t.co/QnUYtzzyGk) +免费:[http://opensaas.sh](https://t.co/N9xbomKNZh) + + +![img_30.png](https://pictures.kazoottt.top/2024/01/20240115-e39afb8e5d3952cc7455c6e262c2f33c.webp) + +## 《👋jan》GPT Web APP + + + + +![img_31.png](https://pictures.kazoottt.top/2024/01/20240115-6ad5dd8a6da042c7e32b99d4917e83e1.webp) + +## AWS 的部署方案 + + +![img_32.png](https://pictures.kazoottt.top/2024/01/20240115-2d409c8b0f496b2be57467e3ddc531f6.webp) + +## Hoppscotch - Postman 的替代品 + +推荐地址: +官网地址: +![img_33.png](https://pictures.kazoottt.top/2024/01/20240115-77d69a490678cd6258bd53a29a2cfbc0.webp) + +## CompressX 🏞️ 视频压缩工具 + +![img_34.png](https://pictures.kazoottt.top/2024/01/20240115-a6203168e2a78292ab7d0fad950f33ca.webp) + +## AI and Data Scientist Roadmap + + +![img_35.png](https://pictures.kazoottt.top/2024/01/20240115-0ef452c06914ff59cdfd3e390f508362.webp) + +## 如何培养自己独立开发的能力 + +![img_36.png](https://pictures.kazoottt.top/2024/01/20240115-97f4aae86dd3ca69dffd08081a0feb44.webp) + + +## LLM 论文合集 + + +![img_37.png](https://pictures.kazoottt.top/2024/01/20240115-6d568901ccc69e91b5285b9de238785e.webp) + +## PlateJS - 富文本编辑器 + +推荐地址: +官网地址: +![img_38.png](https://pictures.kazoottt.top/2024/01/20240115-800043194a4735b5b86c0d52e725c919.webp) + +## 20+ iPhones in CSS - 展示 IPhone 的 CSS + +推荐地址: +官网地址: diff --git a/src/content/note/2024-W03-AI专题.md b/src/content/note/2024-W03-AI专题.md new file mode 100644 index 0000000..20cef7b --- /dev/null +++ b/src/content/note/2024-W03-AI专题.md @@ -0,0 +1,240 @@ +--- +title: 2024-W03-AI专题 +slug: 2024-W03-ai-topics +published: true +category: 周报 +description: >- + 本期AI专题聚焦于2024年第三周的AI领域最新动态,包括Google推出的Circle to + Search功能,智谱AI发布的国产大模型GLM4及其GLMs商店,元象开源的XVERSE-Long-256K模型,以及OpenAI对GPT + Builders文档的完善。此外,还介绍了彭博推出的IB Connect服务,以及多个AI应用如WhisperSpeech和AutoGen + Studio。推荐阅读部分涵盖了AI创业案例、GPT-4的技术分析、Prompt工程指南等内容,为读者提供了丰富的AI知识和应用实例。 +date: '2024-06-26T10:26:54.033Z' +rinId: 89 +finished: true +tags: + - model + - text + - prompt + - RAG + - Q&A + - AIGC + - scene application + - report + - research + - study + - application scene + - scene + - application +toAstro: true +date_created: 2025-01-04T11:34:08+08:00 +date_modified: 2025-01-22T13:39:23+08:00 +--- + +[[2024-W03]] + +# 2024-W03-AI 专题 + +## 模型动态 + +### [Google 推出 Circle to Search 划圈搜索](https://blog.google/products/search/google-circle-to-search-android/) + +2024-01-17 + +![img_80.png](https://pictures.kazoottt.top/2024/01/20240119-be50f9aad8ddea1ed678b0d46a11b38a.webp) + +介绍:Circle to Search 是一种通过简单手势在手机上搜索任何内容的新方式,无需切换应用程序。 + +Circle to Search 将于 1 月 31 日在部分高端 Android 智能手机(Pixel 8、Pixel 8 Pro 和全新三星 Galaxy S24 系列)上推出,支持所有语言和可用地区。 + +应用场景举例: + +在社交平台上看到一张带有一些独特配料的美味玉米狗的图片,只需绕着玉米狗转一圈,问一个问题,比如“为什么这些如此受欢迎?您很快就会知道这些甜味和咸味的零食是韩国玉米狗,以及受欢迎的具体原因。 + +### [智谱AI发布国产最强大模型GLM4,理解评测与数学能力接近GPT-4,还有对标GPTs商店的GLMs商店与开发者分成计划](https://mp.weixin.qq.com/s?__biz=Mzg2MTIzNDcyNQ==&mid=2247485533&idx=1&sn=ed17d859d5ec67b13357ebe43de395c7&chksm=ce1b7b17f96cf201b1592ab73a0db6a596aa902cc9fc1f4b351d62224ed102654bf1d3eacaf4&mpshare=1&scene=1&srcid=0116V0BlzHfimamtoVj6d95h&sharer_shareinfo=7738639018d07fae5fd03f5387508b22&sharer_shareinfo_first=7738639018d07fae5fd03f5387508b22#rd) + +2024-01-16 + +![img_16.png](https://pictures.kazoottt.top/2024/01/20240119-05cc41e89e5243dd0f5bfef9c5fabcee.webp) + +这篇文章详细介绍了智谱 AI 发布的国产大模型 GLM4 的能力,并且介绍了 GLMs 商店与开发者分成计划。 + +[GLM-3,GLM-4体验地址](https://chatglm.cn/main/detail) +![img_18.png](https://pictures.kazoottt.top/2024/01/20240119-0f421e32fab4915dd9055b29e38cbc7d.webp) + +GLMs 商店截图如下: + +![img_17.png](https://pictures.kazoottt.top/2024/01/20240119-d1f2ea2c654b0d579e44fd76f77fd6bf.webp) + +### [全球最长开源!元象开源大模型XVERSE-Long-256K,无条件免费商用!](https://mp.weixin.qq.com/s?__biz=Mzg3MDU3ODAwMw==&mid=2247495059&idx=1&sn=017a09e47bbe418bcaa09b2eb49e5256&chksm=ce890faff9fe86b9a3a2c5b869811e91cabbd7aa113f98874619c213276348294d442a622b3d&mpshare=1&scene=1&srcid=0116UnuW06Aj1Iz0CBEPPwyq&sharer_shareinfo=9d54a9350b83b80b8b62a31ed267fad6&sharer_shareinfo_first=9d54a9350b83b80b8b62a31ed267fad6#rd) + +2024-01-16 + +元象发布全球首个上下文窗口长度 256K 的开源大模型 XVERSE-Long-256K,支持输入 25 万汉字,让大模型应用进入“长文本时代”。该模型全开源,无条件免费商用,且附带手把手训练教程,让海量中小企业、研究者和开发者更早一步实现“大模型自由”。 + +![img_7.png](https://pictures.kazoottt.top/2024/01/20240119-2052e7acb15df8f56ed9210b68dc5442.webp) + +这篇公众号文章详细地介绍了元象所发布的模型,并且给出了一个简单的实践教程。 + +### OpenAI 完善了 GPT Builders 的文档 + +2024-01-13 +[文档地址](https://platform.openai.com/docs/actions/introduction) + +![img_75.png](https://pictures.kazoottt.top/2024/01/20240119-648909543d858cae67655cf7bbe5a186.webp) + +### 继 BloombergGPT 之后,彭博推出了 IB Connect 以改善数字化转型 + +2023-12-09 + +彭博自己所发布的新闻:[Bloomberg Welcomes Intra-Firm Chatbots to IB](https://www.bloomberg.com/company/press/bloomberg-welcomes-intra-firm-chatbots-to-ib/) + +相关新闻报道:[After BloombergGPT, Bloomberg Launched IB Connect to Improve Digital Transformation](https://multiplatform.ai/after-bloomberggpt-bloomberg-launched-ib-connect-to-improve-digital-transformation/) + +新闻报道中的总结如下: + +- 彭博推出 IB Connect 服务,使用户能够将专有聊天机器人整合到 IB 聊天室中。 +- 公司内部聊天机器人可从内部系统中提取关键信息,从而增强内部商业智能。 +- IB Connect 促进了彭博终端与内部工作流程工具之间的无缝集成。 +- 通过双向集成,客户可以利用自然语言处理功能将 IB 聊天室与其内部系统连接起来。 + - 客户可以使用软件开发工具包定制聊天机器人,为其技术堆栈提供灵活性。 +- 提供两种类型的聊天机器人:公司内部问答聊天机器人和公司内部通知聊天机器人。 +- BloombergGPT 是早先介绍过的一种专门的金融语言模型,但它面临着一些限制,如只能使用英语和潜在的偏见。 + +## 优秀应用 + +### WhisperSpeech - 文本转语音 + +[官网地址](https://collabora.github.io/WhisperSpeech/) + +[github地址](https://github.com/collabora/WhisperSpeech) + +![img_84.png](https://pictures.kazoottt.top/2024/01/20240119-0e898ee941f76379e1b3d67be3e95d1b.webp) + +### AutoGen Studio + +AutoGen Studio 是一个基于 autogen 的 web ui, 支持多个 agent、多模态。 + + + +![img_83.png](https://pictures.kazoottt.top/2024/01/20240119-5c4e05baa13c3a077e6fa5428a381c2d.webp) + +构建流程构建 + +1. 配置技能:技能是描述如何解决任务的函数(如 Python 函数)。一般来说,一个好的技能有一个描述性的名称(如 generate_images)、大量的文档说明和良好的默认设置(如将文件写入磁盘以实现持久化和重复使用)。您可以通过提供的用户界面向 AutoGen Studio 添加新技能。在推理过程中,这些技能将在助理代理处理您的任务时提供给他们。 +2. 配置 agent +3. 配置 agent 工作流:代理工作流程是一组代理的规格说明,这些 agents 可以共同完成一项任务。最简单的版本是设置两个 agents-- 一个 assistant agent,一个 user agent. + +### [Moodboard Creator —— AI 生成情绪板](https://www.moodboardcreator.de/) + +![img_60.png](https://pictures.kazoottt.top/2024/01/20240119-24f846ee004afa05b0117c185d358ff9.webp) + +[推特地址](https://twitter.com/ftium4/status/1746419029961814098?s=12&t=UKmYswdLBh4dGuqwtKAXUA) + +### [AI Gateway](https://github.com/Portkey-AI/gateway) + +![img_6.png](https://pictures.kazoottt.top/2024/01/20240119-a687b322e7ca8a9198bc9bfaf75efb14.webp) + +✅ 极速性能(速度是常规的 9.9 倍),同时只占极小存储空间(安装后约 45kb) + +✅ 实现跨多个模型、服务提供商及密钥的负载均衡 +✅ 具备故障回退功能,确保应用的高可用性 +✅ 支持自动重试,并默认使用指数级延迟策略 +✅ 可按需添加中间件 +✅ 经过超过 1000 亿个 Token 的实战检验 + +## 推荐阅读 + +### [AI创业新典范:Monica.im如何用浏览器插件撬动商业价值?| 万字长文](https://mp.weixin.qq.com/s/tfQWfHaYq56PcWCPvGsoOA) + +[monica应用链接](https://monica.im/) + +Monica 是一个使用最先进的 AI 模型(GPT-4、Claude、Bard 等)帮助你对话、搜索、写作、翻译的一站式 AI 助手,并且提供多种图片、视频、PDF 处理的工具。 + +![img_15.png](https://pictures.kazoottt.top/2024/01/20240119-111fd19ddec3b21191907a90fcc518fa.webp) + +### [AI创业新典范:Monica.im如何用浏览器插件撬动商业价值?| 万字长文](https://mp.weixin.qq.com/s/tfQWfHaYq56PcWCPvGsoOA) + +这篇公众号的文章详细地介绍了 Monica.im,主要内容如下: + +1. 是什么以及用户对它的评价 +2. 研究 Monica 的成功秘诀 +3. Monica 的未来方向 + +可以阅读一下,从中学习参考该团队的经验。 + +### [GPT-4 Architecture, Infrastructure, Training Dataset, Costs, Vision, MoE](https://www.semianalysis.com/p/gpt-4-architecture-infrastructure) + +![img_19.png](https://pictures.kazoottt.top/2024/01/20240119-9d32c1cea255a5e5ceee86823e076cdd.webp) + +本文对 OpenAI 的工程能能力做出了很高的评价,作者认为:“OpenAI 最持久的护城河是,他们的产品拥有最广的使用率、领先的工程人才,并且可以继续在未来的模型中领先于其他模型。” + +然后对“模型架构、训练基础架构、推理基础架构、参数数量、训练数据集组成、标记数量、层数、并行策略、多模态视觉适应、不同工程折衷背后的思考过程、独特的实施技术,以及他们如何缓解与巨型模型推理相关的一些最大瓶颈。”等方面进行了详细的分析。 + +如果你想了解 GPT-4 的一些细节,可以阅读一下这篇文章。 + +### [ChatGPT Prompt Engineering](https://www.promptingguide.ai/models/chatgpt) + +这个网站主要与提示词工程有关,它介绍了大模型相关的基础知识,并且根据各种维度(例如技术、应用、模型、风险与误用、大模型研究成果以及各种工具等)分别介绍了相关的技巧。 + +在近期的更新中,他们新增了针对不同模型的提示词技巧的教程。 + +![img_21.png](https://pictures.kazoottt.top/2024/01/20240119-d32ddbbc1e3117f7fd60cb3f43202393.webp) + +与此同时,这也是一个开源的教程,如果感兴趣,也可以参与到这个项目中来。 + +[github地址](https://github.com/dair-ai/Prompt-Engineering-Guide) + +### [fuxiang对于【devv.ai团队分享的RAG原理】的再整理](https://twitter.com/fuxiangPro/status/1747242297975062666) + +![img_38.png](https://pictures.kazoottt.top/2024/01/20240119-020bd33e057f6a0642ead0b113320c5f.webp) + +[devv.ai团队分享的RAG原理原文](https://twitter.com/Tisoga/status/1731478506465636749) + +### [dify的博客](https://dify.ai/blog) + +![img_39.png](https://pictures.kazoottt.top/2024/01/20240119-1aa4faeddea36ea5424971865d97adff.webp) + +博客的 Developer 栏目会介绍一 Dify 的技术实现,例如 [他们是如何提升RAG精确度的](https://dify.ai/blog/hybrid-search-rerank-rag-improvement)。 + +![img_40.png](https://pictures.kazoottt.top/2024/01/20240119-d59e03ba71cc20bccae57832bc27febc.webp) + +### [艾瑞咨询:2023年AIGC场景应用展望研究报告](https://waytoagi.feishu.cn/record/VQtLrDQWeehexvcTWxJcmSjMnPc) + +![img_41.png](https://pictures.kazoottt.top/2024/01/20240119-682d05781766550c93e92c5cf6f1dbb5.webp) + +该报告从技术角度、产业角度、经典企业案例、优秀 AI 场景应用四个方面对 2023 年的 AIGC 场景做出了总结。 + +### [Prompt技巧](https://weibo.com/1727858283/Naqzz5TOc#comment) + +![img_63.png](https://pictures.kazoottt.top/2024/01/20240119-f9161fafd4a7679a7c486676ddb56307.webp) + +这篇微博汇总了 Prompt 的基础、进阶、高级技巧,并且推荐了几个 Prompt 开源项目。 + +- Prompt 提示工程指南:网页链接 +- Prompt 编写模式: +- Awesome ChatGPT Prompts: + + +- Learn Prompt: + +### 论文《表格链:推理链中不断演变的表格,促进对表格的理解》 + +Chain-of-Table: Evolving Tables in the Reasoning Chain for Table Understanding + +[微博地址](https://weibo.com/1727858283/4988866724102248?wm=3333_2001&from=10DC293010&sourcetype=weixin&s_trans=7796753876_4988866724102248&s_channel=4) + +![img_64.png](https://pictures.kazoottt.top/2024/01/20240119-a1cb841d8427cdf6a7d8e53471be0f57.webp) + +[论文地址](https://arxiv.org/abs/2401.04398v1) + +### [推荐阅读:文本分割的五个层次](https://weibo.com/1727858283/4989256960836646?wm=3333_2001&from=10DC293010&sourcetype=weixin&s_trans=2100889127_4989256960836646&s_channel=4) + +![img_66.png](https://pictures.kazoottt.top/2024/01/20240119-054e11be2362f9722ece258927e79777.webp) + +[译文](https://baoyu.io/translations/rag/5-levels-of-text-splitting?continueFlag=61db114b5bb3eda119c3b0a42a3f0791) + +[视频](https://www.youtube.com/watch?v=8OJC21T2SL4) + +[Notebook](https://github.com/FullStackRetrieval-com/RetrievalTutorials/blob/main/5_Levels_Of_Text_Splitting.ipynb?continueFlag=61db114b5bb3eda119c3b0a42a3f0791) + +### [温故而知新:大模型RAG问答研发的7个失分点及MOE专家组合模型的若干浅析](https://mp.weixin.qq.com/s/1p2VtmU-ClPQP1jEchGpGQ) \ No newline at end of file diff --git a/src/content/note/2024-W03-应用推荐篇.md b/src/content/note/2024-W03-应用推荐篇.md new file mode 100644 index 0000000..c3fe547 --- /dev/null +++ b/src/content/note/2024-W03-应用推荐篇.md @@ -0,0 +1,67 @@ +--- +title: 2024-W03-应用推荐篇 +slug: 2024-W03-application-recommendations +published: true +category: 周报 +description: >- + 2024年第3周应用推荐包括:1. + [cmd-wrapped](https://github.com/YiNNx/cmd-wrapped),一个在GitHub上开源的项目,详细信息可通过推特链接查看。2. + [Input Source + Pro](https://inputsource.pro/zh-CN),一款自动切换输入法并提供适时提示的工具,提升输入效率。3. + [outline](https://github.com/outline/outline),专为成长型团队设计的知识库应用,支持实时协作和Markdown,官网为[getoutline.com](https://www.getoutline.com/)。4. + 一个帮助用户一次性提交到100多个目录站的服务,应用地址为[affordhunt.com](https://www.affordhunt.com/)。5. + [whimsical](https://whimsical.com/),一款画图工具,详细信息可通过推特链接获取。这些应用覆盖了从输入法优化到团队协作工具,再到图形设计的多方面需求。 +date: '2024-06-26T10:26:54.034Z' +rinId: 90 +finished: true +tags: + - 应用推荐 + - 目录站 + - 输入法 + - 知识库 + - 画图 +toAstro: true +date_created: 2025-01-04T11:34:08+08:00 +date_modified: 2025-01-22T13:39:23+08:00 +--- + +# 2024-W03- 应用推荐篇 + +## [cmd-wrapped](https://github.com/YiNNx/cmd-wrapped) + +[推特地址](https://twitter.com/hitw93/status/1745801804204666924?s=12&t=UKmYswdLBh4dGuqwtKAXUA) +![img_77.png](https://pictures.kazoottt.top/2024/01/20240118-9306b3afea23596aa44c711d2d347eec.webp) + +## [Input Source Pro](https://inputsource.pro/zh-CN) + +自动切换输入法加上适时的提示,让每一次输入都游刃有余。 + +![img_51.png](https://pictures.kazoottt.top/2024/01/20240118-8b12e8b151eb4a1863bf7a4d7db66fc3.webp) + +## [outline 一个知识库应用](https://github.com/outline/outline) + +为成长型团队提供最快的知识库。美观、实时协作、功能丰富且兼容 Markdown。 + +![img_28.png](https://pictures.kazoottt.top/2024/01/20240118-69d1a63e120ba577b39ac7928984b010.webp) + +[官网地址](https://www.getoutline.com/) + +特点: + +- 一个极快的编辑器,具有 Markdown 支持、斜杠命令、交互式嵌入等...... +- 与团队成员实时协作处理文档。评论和话题使对话井井有条。 +- 将文档嵌套在层次结构中,自动构建反向链接网络,并在几毫秒内搜索所有内容。 +- 在不离开聊天的情况下搜索、共享和提问您的文档。文档更新时,将通知发布到频道。 +- 通过链接公开共享文档,或与团队私下共享文档。使用您自己的品牌颜色、徽标和域名。 + +## [一个帮你一次提交100多个目录站的目录站](https://twitter.com/readyfor2025/status/1747297388476395636?s=12&t=UKmYswdLBh4dGuqwtKAXUA) + +[应用地址](https://www.affordhunt.com/) + +![img_29.png](https://pictures.kazoottt.top/2024/01/20240118-7939a74326a18689d6d580b22a393763.webp) + +## [画图工具 - whimsical](https://whimsical.com/) + +[推特地址](https://twitter.com/blackanger/status/1747582658052522089?s=12&t=UKmYswdLBh4dGuqwtKAXUA) + +![img_36.png](https://pictures.kazoottt.top/2024/01/20240118-9a461344df3bced078f11d2cc132a592.webp) diff --git a/src/content/note/2024-W03-推荐阅读篇.md b/src/content/note/2024-W03-推荐阅读篇.md new file mode 100644 index 0000000..01ccb88 --- /dev/null +++ b/src/content/note/2024-W03-推荐阅读篇.md @@ -0,0 +1,94 @@ +--- +title: 2024-W03-推荐阅读篇 +slug: 2024-W03-recommended-readings +published: true +category: 周报 +description: >- + 本周推荐阅读包括多个领域的精选内容:从[r/SideProject](https://www.reddit.com/r/SideProject/)的创意项目分享,到[推荐一本行动之书,醍醐灌顶](https://twitter.com/hiyuekun/status/1747085105037021670?s=12&t=UKmYswdLBh4dGuqwtKAXUA)的启发性书籍推荐;从[玩转苹果流量生态:解锁App流量新密码](https://x.com/liuyi0922/status/1747792720750682143?s=12&t=UKmYswdLBh4dGuqwtKAXUA)的市场策略,到[科技爱好者周刊(第 + 286 + 期):蓝色指示灯的解决方案](https://www.ruanyifeng.com/blog/2024/01/weekly-issue-286.html?continueFlag=61db114b5bb3eda119c3b0a42a3f0791)的技术讨论。此外,还有关于[fuxiang对于【devv.ai团队分享的RAG原理】的再整理](https://twitter.com/fuxiangPro/status/1747242297975062666)的深度分析,以及[HackerNews + 趋势, Github 趋势, Google + 趋势](https://chasetrend.news/zh)的最新动态。这些内容覆盖了技术、市场、个人成长等多个方面,适合各类读者深入探索。 +date: '2024-06-26T10:26:54.035Z' +rinId: 91 +finished: true +tags: + - sideproject + - action书 + - App流量生态 + - 网络安全,信息聚合 +toAstro: true +date_created: 2025-01-04T11:34:08+08:00 +date_modified: 2025-01-22T13:39:23+08:00 +--- + +# 2024-W03- 推荐阅读篇 + +## [r/SideProject](https://www.reddit.com/r/SideProject/) + +![img_4.png](https://pictures.kazoottt.top/2024/01/20240118-34e9f10d1d8eec956fc4194448cd4a76.webp) + +## [推荐一本行动之书,醍醐灌顶](https://twitter.com/hiyuekun/status/1747085105037021670?s=12&t=UKmYswdLBh4dGuqwtKAXUA) + +![img_3.png](https://pictures.kazoottt.top/2024/01/20240118-49ea3a464df0ab2caafb0537c4c794ba.webp) + +## [玩转苹果流量生态:解锁App流量新密码](https://x.com/liuyi0922/status/1747792720750682143?s=12&t=UKmYswdLBh4dGuqwtKAXUA) + +![img_23.png](https://pictures.kazoottt.top/2024/01/20240118-d98a6cbfcf54d08ef37f30c37f5d0ace.webp) + +## [科技爱好者周刊(第 286 期):蓝色指示灯的解决方案](https://www.ruanyifeng.com/blog/2024/01/weekly-issue-286.html?continueFlag=61db114b5bb3eda119c3b0a42a3f0791) + +作者:阮一峰 +![img_34.png](https://pictures.kazoottt.top/2024/01/20240118-32886b96d21732072e52b5ed6c487cd5.webp) + +![img_33.png](https://pictures.kazoottt.top/2024/01/20240118-61d3ac9d6f707faf8a82c12b026bb844.webp) + +## [fuxiang对于【devv.ai团队分享的RAG原理】的再整理](https://twitter.com/fuxiangPro/status/1747242297975062666) + +![img_38.png](https://pictures.kazoottt.top/2024/01/20240118-020bd33e057f6a0642ead0b113320c5f.webp) + +[devv.ai团队分享的RAG原理原文](https://twitter.com/Tisoga/status/1731478506465636749) + +## [HackerNews 趋势, Github 趋势, Google 趋势](https://chasetrend.news/zh) + +![img_48.png](https://pictures.kazoottt.top/2024/01/20240118-25370cd9e4dc25874ab14859930bc8b9.webp) + +## [使用自动化工作流聚合信息摄入和输出](https://reorx.com/blog/sharing-my-footprints-automation/#new-tweet-to-telegram) + +![img_49.png](https://pictures.kazoottt.top/2024/01/20240118-7557245c55da389558862a155932c527.webp) + +作者使用 n8n 来进行信息聚合,并在文中做了详细的介绍,以及 n8n 工作流开源。 + +## [Airing -姗姗来迟的 2023 年终总结](https://blog.ursb.me/posts/summary-2023/) + +![img_58.png](https://pictures.kazoottt.top/2024/01/20240118-13bf430a8615552a0a914a805c05a828.webp) + +## [对 React 团队工作经历的思考](https://gist.github.com/mondaychen/3c530604e44b9cd15e4f69735d99fef4) + +![img_61.png](https://pictures.kazoottt.top/2024/01/20240118-2bea379994d9f34ea9655eac74e6a958.webp) + +[推特地址](https://twitter.com/monday_chen/status/1740612924740137285?s=12&t=UKmYswdLBh4dGuqwtKAXUA) + +## [CSS 小教程:在网格型选择工具上添加渐变背景](https://blog.meathill.com/tech/fe/css/css-tutorial-a-grid-select-component-with-multiple-linear-gradient.html) + +![img_65.png](https://pictures.kazoottt.top/2024/01/20240118-a255cb507b88fc1675ce614b7502e17b.webp) + +## [Flutter完整开发实战详解](https://guoshuyu.cn/home/wx/?continueFlag=61db114b5bb3eda119c3b0a42a3f0791) + +![img_67.png](https://pictures.kazoottt.top/2024/01/20240118-1c3b1725c08e70c867c4bd3628152fbd.webp) + +## [《Tw93-我的开源成长之旅》](https://tw93.fun/2024-01-12/open.html) + +![img_73.png](https://pictures.kazoottt.top/2024/01/20240118-25810db413c96d9eb2efa0cb6cf6cda6.webp) + +## [𝗛𝗼𝘄 𝗗𝗡𝗦 𝗪𝗼𝗿𝗸𝘀?-DNS是如何工作的?](https://twitter.com/milan_milanovic/status/1745796543322435885?s=12&t=UKmYswdLBh4dGuqwtKAXUA) + +![img_74.png](https://pictures.kazoottt.top/2024/01/20240118-1c6e85b671affc27859c09cbf47e51be.webp) + +## [从第一天起就在全球范围内稳步发展:Linktree 的故事](https://startupnation.com/start-your-business/bootstrapped-global-linktree/) + +![img_76.png](https://pictures.kazoottt.top/2024/01/20240118-66593c51fe9a8d08b11687d40f3da559.webp) + +## [API Vs SDK.](https://twitter.com/alexxubyte/status/1745847854961492384?s=12&t=UKmYswdLBh4dGuqwtKAXUA) + +## [FFmpeg 教程](https://wklchris.github.io/blog/FFmpeg/) \ No newline at end of file diff --git a/src/content/note/2024-W03-编程篇.md b/src/content/note/2024-W03-编程篇.md new file mode 100644 index 0000000..910214b --- /dev/null +++ b/src/content/note/2024-W03-编程篇.md @@ -0,0 +1,191 @@ +--- +title: 2024-W03-编程篇 +category: 周报 +slug: 2024-W03-programming +published: true +description: >- + 本篇内容涵盖了多个编程相关的资源和工具,包括头像生成网站、rabbit + it图片生成应用、AI生成情绪板、开源用户界面元素、1000个令人激动的网站等。此外,还介绍了如remotion视频制作工具、TypeScript-Node-Starter示例、Konva + Canvas框架等技术资源。同时,提供了多个个人主页和博客推荐,以及关于REST + API与GraphQL的讨论。这些资源和工具覆盖了前端开发、UI设计、视频制作等多个领域,适合编程爱好者和技术开发者参考和学习。 +date: '2024-07-11T02:17:53.450Z' +rinId: 92 +finished: true +tags: + - css + - html + - javascript + - docker + - cloudflare + - ant game engine + - ipx + - packery + - bento + - node + - gameboy style portfolio +toAstro: true +date_created: 2025-01-04T11:34:08+08:00 +date_modified: 2025-01-22T13:39:23+08:00 +--- + +# 2024-W03 编程篇 + +## [头像生成网站](https://vue-color-avatar.leoku.dev/) + +[github地址](https://github.com/Codennnn/vue-color-avatar) + +![img_79.png](https://pictures.kazoottt.top/2024/01/20240118-c235207fbe0176e383b8fba4f663623b.webp) + +## [一个用于生成rabbit it图片的应用](https://rabbit-it.zeabur.app/) + +[github地址](https://github.com/michaelyuhe/rabbit-it) + +![img_78.png](https://pictures.kazoottt.top/2024/01/20240118-b1bb8fd7a34e3ef9b7fe3e83ee0f5586.webp) + +## [Moodboard Creator —— AI 生成情绪板](https://www.moodboardcreator.dev/) + +![img_60.png](https://pictures.kazoottt.top/2024/01/20240118-24f846ee004afa05b0117c185d358ff9.webp) + +[推特地址](https://twitter.com/ftium4/status/1746419029961814098?s=12&t=UKmYswdLBh4dGuqwtKAXUA) + +## [适用于任何项目的开源用户界面元素](https://uiverse.io/) + +![img_59.png](https://pictures.kazoottt.top/2024/01/20240118-c305ab2ba09eea43d7ab6a1433554400.webp) + +## [1000 个令人激动的网站](https://supercreative.design/1000-inspiring-websites) + +[推特地址](https://twitter.com/hitw93/status/1746684118350635286?s=12&t=UKmYswdLBh4dGuqwtKAXUA) +![img_57.png](https://pictures.kazoottt.top/2024/01/20240118-9f1238e07f891e159a6f27556a256bca.webp) + +## [shadcn 脚手架](https://tx.shadcn.com/) + +官网界面: + +![img_54.png](https://pictures.kazoottt.top/2024/01/20240118-31b16f746ed4599e9e1f2d3ad08843f1.webp) + +包含内容: + +![img_56.png](https://pictures.kazoottt.top/2024/01/20240118-fd28684084b0bced7533ba78213d94e6.webp) + +[推特链接](https://twitter.com/vikingmute/status/1746705772493656097?s=12&t=UKmYswdLBh4dGuqwtKAXUA) + +![img_55.png](https://pictures.kazoottt.top/2024/01/20240118-47327483ddeb79a039b13552c371b024.webp) + +## [stefanjudis - 推荐博客](https://www.stefanjudis.com/) + +界面美观,内容有价值,可以关注一下。也可以订阅他的 newsletter。 + +![img_46.png](https://pictures.kazoottt.top/2024/01/20240118-3211d35cae80c81444575ac75f106d37.webp) + +![img_45.png](https://pictures.kazoottt.top/2024/01/20240118-353d1302536d23d40bb34aa162d14d6d.webp) + +这是这个作者开发维护的一个 [前端工具网站](https://tiny-helpers.dev/) + +![img_47.png](https://pictures.kazoottt.top/2024/01/20240118-f04ed05e46aaa94b7b3eac0c45d9fb7b.webp) + +## [REST API vs GraphQL](https://twitter.com/dotey/status/1747310563531604043?s=12&t=UKmYswdLBh4dGuqwtKAXUA) + +[原文](https://twitter.com/alexxubyte/status/1746932652178055607) + +![img_42.png](https://pictures.kazoottt.top/2024/01/20240118-682d05781766550c93e92c5cf6f1dbb5.webp) + +## [Astro 自动生成 Open Graph & Twitter card 图片😄](https://liruifengv.com/posts/astro-auto-gen-og-image/) + +![img_37.png](https://pictures.kazoottt.top/2024/01/20240118-d914c8e2bd5b084b639cb99e50bd5d80.webp) + +该作者在这篇文章中分享了如何在 astro 中自动生成 og 图片。 + +在这个过程中使用了 + +- [satori](https://github.com/vercel/satori) 来将 HTML 和 CSS 转换为 SVG +- [resvg](https://github.com/RazrFalcon/resvg) 来将 SVG 转换为 PNG + +有兴趣的可以也可以把这两个库单独看一下 + +## [remotion 通过写代码的方式来做视频](https://www.remotion.dev/) + +![img_31.png](https://pictures.kazoottt.top/2024/01/20240118-338db012193f106f7acb2df8cdb5b8e1.webp) + +[demo地址](https://www.youtube.com/watch?v=deg8bOoziaE&ab_channel=Fireship) + +[github地址](https://github.com/remotion-dev/remotion) + +## [microsoft TypeScript-Node-Starter](https://github.com/microsoft/TypeScript-Node-Starter) + +TypeScript 和 Node 的参考示例,其中包含详细的 README,描述了如何将两者一起使用。 + +![img.png](https://pictures.kazoottt.top/2024/01/20240118-38f3415f6b6fea7eac4038912134130d.webp) + +## [henryheffernan 一个非常炫酷的个人主页](https://henryheffernan.com/) + +![img_9.png](https://pictures.kazoottt.top/2024/01/20240118-e1772cdb34e0f36a49c8dfbd137af858.webp) + +![img_10.png](https://pictures.kazoottt.top/2024/01/20240118-7eb6f9b3832528a37758c44c6c7e3229.webp) + +![img_11.png](https://pictures.kazoottt.top/2024/01/20240118-dd8bf949663b29291658da496e89d86d.webp) + +## [konva 一个Canvas框架](https://github.com/konvajs/konva) + +[文档](https://konvajs.org/) + +Konva.js 是一个 HTML5 Canvas JavaScript 框架,它通过为桌面和移动应用程序启用画布交互性来扩展 2d 上下文。 + +![img_13.png](https://pictures.kazoottt.top/2024/01/20240118-ea7293199ad4e5dc6b0776a01d9b47f3.webp) + +## [astrofy - astro 模板](https://github.com/manuelernestog/astrofy) + +![img_24.png](https://pictures.kazoottt.top/2024/01/20240118-d7c2e8b662abe6f5b82ab37a46722f30.webp) + +[demo演示地址](https://astrofy-template.netlify.app/) + +## [低调但有设计感的个人主页](https://kbrdn.dev/en) + +![img_30.png](https://pictures.kazoottt.top/2024/01/20240118-23a7c071e9b3580249b17e39316671b0.webp) + +[github地址](https://github.com/kbrdn1/kbrdn.dev) + +(post 页面还在开发中) + +## [快速上手的 node 框架](https://twitter.com/vikingmute/status/1747795830923477431) + +![img_22.png](https://pictures.kazoottt.top/2024/01/20240118-d0962920721334806c9c2b266acd7064.webp) + +## [An overview of Cloudflare's logging pipeline](https://blog.cloudflare.com/an-overview-of-cloudflares-logging-pipeline) + +![img_26.png](https://pictures.kazoottt.top/2024/01/20240118-1ca3c7e114bc89026b9c2811c81eedf9.webp) + +## Ant Game Engine 开源 + +[推特地址](https://twitter.com/cloudwu/status/1747509339752116544?s=12&t=UKmYswdLBh4dGuqwtKAXUA) + +[github地址 ejoy/ant](https://github.com/ejoy/ant) + +![img_27.png](https://pictures.kazoottt.top/2024/01/20240118-c67503d1a7b898c5798487dda3517bba.webp) + +## [docker教程 《Docker — 从入门到实践》](https://yeasy.gitbook.io/docker_practice) + +[GitHub地址](https://github.com/yeasy/docker_practice?tab=readme-ov-file) + +[推特原文](https://twitter.com/hepython/status/1747598895704625311?s=12&t=UKmYswdLBh4dGuqwtKAXUA) + +![img_35.png](https://pictures.kazoottt.top/2024/01/20240118-be9f33aa60c0c1a68129043293ec2c3a.webp) + +## GameBoy Style Portfolio + +[介绍](https://dev.to/matteosant_dev/my-new-portfolio-1acn) + +[Game Boy style portfolio](https://matteosantoro.dev/) + +## [IPX 高性能、安全且易于使用的图像优化器。](https://github.com/unjs/ipx) + +## Bento 专题 + +### [bento风格的起始页](https://github.com/migueravila/Bento) + +![img_70.png](https://pictures.kazoottt.top/2024/01/20240118-3c71ad3036529d2603159ea0ca5364a5.webp) + +### [packery:无缝、可拖动的网格布局](https://github.com/metafizzy/packery) + +![img_72.png](https://pictures.kazoottt.top/2024/01/20240118-38f3415f6b6fea7eac4038912134130d.webp) + +## [使用 HTML、CSS 和 JavaScript 👨🏻‍💻 创建 3D 产品卡片](https://twitter.com/flexipletech/status/1745455790667030581?s=12&t=UKmYswdLBh4dGuqwtKAXUA) \ No newline at end of file diff --git a/src/content/note/2024-W03-设计篇.md b/src/content/note/2024-W03-设计篇.md new file mode 100644 index 0000000..5b2cc0b --- /dev/null +++ b/src/content/note/2024-W03-设计篇.md @@ -0,0 +1,44 @@ +--- +title: 2024-W03-设计篇 +slug: 2024-W03-design +published: true +category: 周报 +description: >- + 本周设计资源精选包括:AIDesign提供免费Logo设计服务;嘉文钱分享Blender和3D相关教程及作品;阿文推荐可商用的德拉黑体字体;svghub提供免费SVG素材;Orange + Free + Sounds提供免费声音效果、音乐和循环;以及通过Framer赚钱的方法。这些资源涵盖了设计、字体、素材和创收等多个方面,为设计师和创意工作者提供了丰富的工具和灵感。 +date: '2024-06-26T10:26:54.035Z' +rinId: 93 +finished: true +tags: + - 设计logo + - blender + - svg +toAstro: true +date_created: 2025-01-04T11:34:08+08:00 +date_modified: 2025-01-22T13:39:23+08:00 +--- + +# 2024-W03- 设计篇 + +## [AIDesign 免费设计 Logo](https://ailogo.qq.com/guide/brandname) + +## [嘉文钱-分享blender、3d相关的教程、插件、自己的作品](https://weibo.com/1774015623/4989689027105782?wm=3333_2001&from=10DC293010&sourcetype=weixin&s_trans=7796753876_4989689027105782&s_channel=4) + +![img_69.png](https://pictures.kazoottt.top/2024/01/20240118-4cea36f07c4a42cf9af7e1bc39a5efb0.webp) + +## [阿文推荐:德拉黑体 可商用字体](https://weibo.com/1757693565/NBWrw00hq#comment) + +![img_50.png](https://pictures.kazoottt.top/2024/01/20240118-5aaeb4c0f4ba7d137f3ad58a08913c98.webp) + +## [svghub 免费svg素材](https://svghub.vercel.app/) + +![img_44.png](https://pictures.kazoottt.top/2024/01/20240118-61c37e76ded44826cb90966d86864711.webp) + +## [Free Sound Effects, Music, Loops | Orange Free Sounds - 免费声音素材](https://orangefreesounds.com/) + +![img_43.png](https://pictures.kazoottt.top/2024/01/20240118-20ec17828fb963700d1b336b0c4728b4.webp) + +## [通过framer赚钱](https://twitter.com/hxmzaehsan/status/1747562036962181210?s=12&t=UKmYswdLBh4dGuqwtKAXUA) + +![img_25.png](https://pictures.kazoottt.top/2024/01/20240118-8af5dcf63737d5ac269e4cdabffd75cb.webp) diff --git a/src/content/note/2024-W03.md b/src/content/note/2024-W03.md new file mode 100644 index 0000000..d7b2e9e --- /dev/null +++ b/src/content/note/2024-W03.md @@ -0,0 +1,316 @@ +--- +title: 2024-W03.md +slug: 2024-W03 +category: 周报 +published: true +description: >- + 本内容涵盖了多个应用推荐和开发相关资源,包括cmd-wrapped、Input Source + Pro、outline知识库应用等,以及开发工具如头像生成网站和Moodboard Creator。此外,还介绍了多个技术博客和教程,如REST API + vs GraphQL的比较、Astro自动生成Open + Graph图片的方法,以及Docker入门实践等。这些资源和教程旨在帮助开发者提高效率,优化工作流程,并探索新技术。 +date: '2024-07-11T02:17:53.451Z' +rinId: 94 +finished: true +tags: + - node.js + - java + - react + - typescript + - javascript + - flutter + - css + - html + - open-source + - github + - twitter + - n8n + - fuxiang + - devv.ai + - react-native + - linktree + - ffmpeg + - hackernews + - chase-trend +toAstro: true +date_created: 2025-01-04T11:34:08+08:00 +date_modified: 2025-01-22T13:39:23+08:00 +--- + +# 2024-W03 + +## 应用推荐 + +### [cmd-wrapped](https://github.com/YiNNx/cmd-wrapped) + +[推特地址](https://twitter.com/hitw93/status/1745801804204666924?s=12&t=UKmYswdLBh4dGuqwtKAXUA) +![img_77.png](https://pictures.kazoottt.top/2024/07/20240720-img_77.png) + +### [Input Source Pro](https://inputsource.pro/zh-CN) + +自动切换输入法加上适时的提示,让每一次输入都游刃有余。 + +![img_51.png](https://pictures.kazoottt.top/2024/07/20240720-img_51.png) + +### [outline 一个知识库应用](https://github.com/outline/outline) + +为成长型团队提供最快的知识库。美观、实时协作、功能丰富且兼容 Markdown。 + +![img_28.png](https://pictures.kazoottt.top/2024/07/20240720-img_28.png) + +[官网地址](https://www.getoutline.com/) + +特点: + +- 一个极快的编辑器,具有 Markdown 支持、斜杠命令、交互式嵌入等...... +- 与团队成员实时协作处理文档。评论和话题使对话井井有条。 +- 将文档嵌套在层次结构中,自动构建反向链接网络,并在几毫秒内搜索所有内容。 +- 在不离开聊天的情况下搜索、共享和提问您的文档。文档更新时,将通知发布到频道。 +- 通过链接公开共享文档,或与团队私下共享文档。使用您自己的品牌颜色、徽标和域名。 + +### [一个帮你一次提交100多个目录站的目录站](https://twitter.com/readyfor2025/status/1747297388476395636?s=12&t=UKmYswdLBh4dGuqwtKAXUA) + +[应用地址](https://www.affordhunt.com/) + +![img_29.png](https://pictures.kazoottt.top/2024/07/20240720-img_29.png) + +### [画图工具 - whimsical](https://whimsical.com/) + +[推特地址](https://twitter.com/blackanger/status/1747582658052522089?s=12&t=UKmYswdLBh4dGuqwtKAXUA) + +![img_36.png](https://pictures.kazoottt.top/2024/07/20240720-img_36.png) + +## 开发相关 + +### [头像生成网站](https://vue-color-avatar.leoku.dev/) + +[github地址](https://github.com/Codennnn/vue-color-avatar) + +![img_79.png](https://pictures.kazoottt.top/2024/07/20240720-img_79.png) + +### [一个用于生成rabbit it图片的应用](https://rabbit-it.zeabur.app/) + +[github地址](https://github.com/michaelyuhe/rabbit-it) + +![img_78.png](https://pictures.kazoottt.top/2024/07/20240720-img_78.png) + +### [Moodboard Creator —— AI 生成情绪板](https://www.moodboardcreator.dev/) + +![img_60.png](https://pictures.kazoottt.top/2024/07/20240720-img_60.png) + +[推特地址](https://twitter.com/ftium4/status/1746419029961814098?s=12&t=UKmYswdLBh4dGuqwtKAXUA) + +### [适用于任何项目的开源用户界面元素](https://uiverse.io/) + +![img_59.png](https://pictures.kazoottt.top/2024/07/20240720-img_59.png) + +### [1000 个令人激动的网站](https://supercreative.design/1000-inspiring-websites) + +[推特地址](https://twitter.com/hitw93/status/1746684118350635286?s=12&t=UKmYswdLBh4dGuqwtKAXUA) +![img_57.png](https://pictures.kazoottt.top/2024/07/20240720-img_57.png) + +### [shadcn 脚手架](https://tx.shadcn.com/) + +官网界面: + +![img_54.png](https://pictures.kazoottt.top/2024/07/20240720-img_54.png) + +包含内容: + +![img_56.png](https://pictures.kazoottt.top/2024/07/20240720-img_56.png) + +[推特链接](https://twitter.com/vikingmute/status/1746705772493656097?s=12&t=UKmYswdLBh4dGuqwtKAXUA) + +![img_55.png](https://pictures.kazoottt.top/2024/07/20240720-img_55.png) + +### [stefanjudis - 推荐博客](https://www.stefanjudis.com/) + +界面美观,内容有价值,可以关注一下。也可以订阅他的 newsletter。 + +![img_46.png](https://pictures.kazoottt.top/2024/07/20240720-img_46.png) + +![img_45.png](https://pictures.kazoottt.top/2024/07/20240720-img_45.png) + +这是这个作者开发维护的一个 [前端工具网站](https://tiny-helpers.dev/) + +![img_47.png](https://pictures.kazoottt.top/2024/07/20240720-img_47.png) + +### [REST API vs GraphQL](https://twitter.com/dotey/status/1747310563531604043?s=12&t=UKmYswdLBh4dGuqwtKAXUA) + +[原文](https://twitter.com/alexxubyte/status/1746932652178055607) + +![img_42.png](https://pictures.kazoottt.top/2024/07/20240720-img_42.png) + +### [Astro 自动生成 Open Graph & Twitter card 图片😄](https://liruifengv.com/posts/astro-auto-gen-og-image/) + +![img_37.png](https://pictures.kazoottt.top/2024/07/20240720-img_37.png) + +该作者在这篇文章中分享了如何在 astro 中自动生成 og 图片。 + +在这个过程中使用了 + +- [satori](https://github.com/vercel/satori) 来将 HTML 和 CSS 转换为 SVG +- [resvg](https://github.com/RazrFalcon/resvg) 来将 SVG 转换为 PNG + +有兴趣的可以也可以把这两个库单独看一下 + +### [remotion 通过写代码的方式来做视频](https://www.remotion.dev/) + +![img_31.png](https://pictures.kazoottt.top/2024/07/20240720-img_31.png) + +[demo地址](https://www.youtube.com/watch?v=deg8bOoziaE&ab_channel=Fireship) + +![img_32.png](https://pictures.kazoottt.top/2024/07/20240720-img_32.png) + +[github地址](https://github.com/remotion-dev/remotion) + +### [microsoft TypeScript-Node-Starter](https://github.com/microsoft/TypeScript-Node-Starter) + +TypeScript 和 Node 的参考示例,其中包含详细的 README,描述了如何将两者一起使用。 + +![img.png](https://pictures.kazoottt.top/2024/07/20240720-img.png) + +### [henryheffernan 一个非常炫酷的个人主页](https://henryheffernan.com/) + +![img_9.png](https://pictures.kazoottt.top/2024/07/20240720-img_9.png) + +![img_10.png](https://pictures.kazoottt.top/2024/07/20240720-img_10.png) + +![img_11.png](https://pictures.kazoottt.top/2024/07/20240720-img_11.png) + +### [konva 一个Canvas框架](https://github.com/konvajs/konva) + +[文档](https://konvajs.org/) +Konva.js 是一个 HTML5 Canvas JavaScript 框架,它通过为桌面和移动应用程序启用画布交互性来扩展 2d 上下文。 + +![img_13.png](https://pictures.kazoottt.top/2024/07/20240720-img_13.png) + +### [astrofy - astro 模板](https://github.com/manuelernestog/astrofy) + +![img_24.png](https://pictures.kazoottt.top/2024/07/20240720-img_24.png) + +[demo演示地址](https://astrofy-template.netlify.app/) + +### [低调但有设计感的个人主页](https://kbrdn.dev/en) + +![img_30.png](https://pictures.kazoottt.top/2024/07/20240720-img_30.png) + +[github地址](https://github.com/kbrdn1/kbrdn.dev) + +(post 页面还在开发中) + +### [快速上手的 node 框架](https://twitter.com/vikingmute/status/1747795830923477431) + +![img_22.png](https://pictures.kazoottt.top/2024/07/20240720-img_22.png) + +### [An overview of Cloudflare's logging pipeline](https://blog.cloudflare.com/an-overview-of-cloudflares-logging-pipeline) + +![img_26.png](https://pictures.kazoottt.top/2024/07/20240720-img_26.png) + +### Ant Game Engine 开源 + +[推特地址](https://twitter.com/cloudwu/status/1747509339752116544?s=12&t=UKmYswdLBh4dGuqwtKAXUA) + +[github地址 ejoy/ant](https://github.com/ejoy/ant) + +![img_27.png](https://pictures.kazoottt.top/2024/07/20240720-img_27.png) + +### [docker教程 《Docker — 从入门到实践》](https://yeasy.gitbook.io/docker_practice) + +[GitHub地址](https://github.com/yeasy/docker_practice?tab=readme-ov-file) + +[推特原文](https://twitter.com/hepython/status/1747598895704625311?s=12&t=UKmYswdLBh4dGuqwtKAXUA) + +![img_35.png](https://pictures.kazoottt.top/2024/07/20240720-img_35.png) + +### GameBoy Style Portfolio + +[介绍](https://dev.to/matteosant_dev/my-new-portfolio-1acn) +[Game Boy style portfolio](https://matteosantoro.dev/) + +### [IPX 高性能、安全且易于使用的图像优化器。](https://github.com/unjs/ipx) + +### Bento 专题 + +#### Bento 风格的起始页 + + +![img_70.png](https://pictures.kazoottt.top/2024/07/20240720-img_70.png) + +#### packery: 无缝、可拖动的网格布局 + + + +![img_72.png](https://pictures.kazoottt.top/2024/07/20240720-img_72.png) + +### [使用 HTML、CSS 和 JavaScript 👨🏻‍💻 创建 3D 产品卡片](https://twitter.com/flexipletech/status/1745455790667030581?s=12&t=UKmYswdLBh4dGuqwtKAXUA) + +## 阅读 + +### [r/SideProject](https://www.reddit.com/r/SideProject/) + +![img_4.png](https://pictures.kazoottt.top/2024/07/20240720-img_4.png) + +### [推荐一本行动之书,醍醐灌顶](https://twitter.com/hiyuekun/status/1747085105037021670?s=12&t=UKmYswdLBh4dGuqwtKAXUA) + +![img_3.png](https://pictures.kazoottt.top/2024/07/20240720-img_3.png) + +### [玩转苹果流量生态:解锁App流量新密码](https://x.com/liuyi0922/status/1747792720750682143?s=12&t=UKmYswdLBh4dGuqwtKAXUA) + +![img_23.png](https://pictures.kazoottt.top/2024/07/20240720-img_23.png) + +### [科技爱好者周刊(第 286 期):蓝色指示灯的解决方案](https://www.ruanyifeng.com/blog/2024/01/weekly-issue-286.html?continueFlag=61db114b5bb3eda119c3b0a42a3f0791) + +作者:阮一峰 +![img_34.png](https://pictures.kazoottt.top/2024/07/20240720-img_34.png) + +![img_33.png](https://pictures.kazoottt.top/2024/07/20240720-img_33.png) + +### [fuxiang对于【devv.ai团队分享的RAG原理】的再整理](https://twitter.com/fuxiangPro/status/1747242297975062666) + +![img_38.png](https://pictures.kazoottt.top/2024/07/20240720-img_38.png) + +[devv.ai团队分享的RAG原理原文](https://twitter.com/Tisoga/status/1731478506465636749) + +### [HackerNews 趋势, Github 趋势, Google 趋势](https://chasetrend.news/zh) + +![img_48.png](https://pictures.kazoottt.top/2024/07/20240720-img_48.png) + +### [使用自动化工作流聚合信息摄入和输出](https://reorx.com/blog/sharing-my-footprints-automation/#new-tweet-to-telegram) + +![img_49.png](https://pictures.kazoottt.top/2024/07/20240720-img_49.png) + +作者使用 n8n 来进行信息聚合,并在文中做了详细的介绍,以及 n8n 工作流开源。 + +### [Airing -姗姗来迟的 2023 年终总结](https://blog.ursb.me/posts/summary-2023/) + +![img_58.png](https://pictures.kazoottt.top/2024/07/20240720-img_58.png) + +### [对 React 团队工作经历的思考](https://gist.github.com/mondaychen/3c530604e44b9cd15e4f69735d99fef4) + +![img_61.png](https://pictures.kazoottt.top/2024/07/20240720-img_61.png) + +[推特地址](https://twitter.com/monday_chen/status/1740612924740137285?s=12&t=UKmYswdLBh4dGuqwtKAXUA) + +### [CSS 小教程:在网格型选择工具上添加渐变背景](https://blog.meathill.com/tech/fe/css/css-tutorial-a-grid-select-component-with-multiple-linear-gradient.html) + +![img_65.png](https://pictures.kazoottt.top/2024/07/20240720-img_65.png) + +### [Flutter完整开发实战详解](https://guoshuyu.cn/home/wx/?continueFlag=61db114b5bb3eda119c3b0a42a3f0791) + +![img_67.png](https://pictures.kazoottt.top/2024/07/20240720-img_67.png) + +### [《Tw93-我的开源成长之旅》](https://tw93.fun/2024-01-12/open.html) + +![img_73.png](https://pictures.kazoottt.top/2024/07/20240720-img_73.png) + +### [𝗛𝗼𝘄 𝗗𝗡𝗦 𝗪𝗼𝗿𝗸𝘀?-DNS是如何工作的?](https://twitter.com/milan_milanovic/status/1745796543322435885?s=12&t=UKmYswdLBh4dGuqwtKAXUA) + +![img_74.png](https://pictures.kazoottt.top/2024/07/20240720-img_74.png) + +### [从第一天起就在全球范围内稳步发展:Linktree 的故事](https://startupnation.com/start-your-business/bootstrapped-global-linktree/) + +![img_76.png](https://pictures.kazoottt.top/2024/07/20240720-img_76.png) + +### [API Vs SDK.](https://twitter.com/alexxubyte/status/1745847854961492384?s=12&t=UKmYswdLBh4dGuqwtKAXUA) + +### [FFmpeg 教程](https://wklchris.github.io/blog/FFmpeg/) \ No newline at end of file diff --git a/src/content/note/2024-W08.md b/src/content/note/2024-W08.md new file mode 100644 index 0000000..6f1bec5 --- /dev/null +++ b/src/content/note/2024-W08.md @@ -0,0 +1,38 @@ +--- +tags: + - 项目推荐 + - 软件推荐 +title: 2024-W08 推荐一些软件 +date: 2024-02-23 +author: KazooTTT +finished: true +category: 周报 +published: true +slug: 2024-W08 +NotionID-notionnext: 61b4cedd-4f34-4650-8926-c025c339d384 +link-notionnext: 'https://kazoottt.notion.site/2024-W08-61b4cedd4f3446508926c025c339d384' +description: >- + 在2024年第8周,推荐两款实用的软件:AltTab和Tickeys。AltTab是一款可以替代macOS默认切换窗口功能的软件,提供更便捷舒适的体验。Tickeys则是一款为打字添加炫酷音效的软件,让打字体验更加有趣。 +rinId: 82 +toAstro: true +date_created: 2025-01-04T11:34:08+08:00 +date_modified: 2025-01-22T13:39:23+08:00 +--- + +# 2024-W08 推荐一些软件 + +## AltTab + +可以替代 mac 的 tab,个人感觉是比原始的 tab 更方便和舒适的。 + +官网地址:[AltTab - Windows alt-tab on macOS](https://alt-tab-macos.netlify.app/) + +![Pasted image 20240223211618](https://pictures.kazoottt.top/2024/03/20240325-7864a099b4db48ca82ab17edf250943b.png) + +## Tickeys + +[Tickeys | 找对打字的感觉 | YingDev](https://www.yingdev.com/projects/tickeys) + +![Pasted image 20240225140312](https://pictures.kazoottt.top/2024/03/20240325-b244b3ec8e2c306837993f91eebe3cfe.png) + +让打字带上炫酷的音效 diff --git a/src/content/note/2024-W15.md b/src/content/note/2024-W15.md new file mode 100644 index 0000000..96d32df --- /dev/null +++ b/src/content/note/2024-W15.md @@ -0,0 +1,314 @@ +--- +tags: + - ai + - ai应用 + - ai阅读 + - ai模型 + - css + - 动画 + - cloudflare + - weekly +title: 2024-W15 +date: 2024-04-12 +author: KazooTTT +type: Post +status: Published +finished: true +published: true +category: 周报 +slug: 2024-W15 +description: >- + 在2024年4月8日至4月14日的时间范围内,作者分享了自己的生活和项目动态。个人方面,作者为了提升表达能力开始录制科普视频,时隔四年重新开始使用Vue进行项目开发,并购买了迪卡侬的乒乓球鞋。项目推荐方面,介绍了Arc推出的Github自动文件夹功能、remotion制作动画、Cloudflare和Socialify等工具的应用,以及Harness和Vue + Flow等技术平台。此外,还推荐了阅读材料,如《控糖革命》和计算机知识的动画讲解。设计相关内容包括Figma插件和文本转壁纸生成器。AI领域则涵盖了ARAGOG的评估调研、GPT-4 + Turbo的视觉功能升级、Mistral 8X22B的开源等最新动态。整体内容丰富,涉及个人成长、技术发展和设计创新等多个方面。 +NotionID-notionnext: c7bb3914-766f-4884-b884-55b16d01547b +link-notionnext: 'https://kazoottt.notion.site/2024-W15-1-c7bb3914766f4884b88455b16d01547b' +noteId_x: 14 +create_time: '2024/4/12 20:41:55' +update_time: '2024/4/12 20:47:54' +publish_time: '2024/4/12 20:46:23' +rinId: 95 +toAstro: true +date_created: 2025-01-04T11:34:08+08:00 +date_modified: 2025-01-22T13:39:23+08:00 +--- + +![2024-04-12-15-10-01](https://pictures.kazoottt.top/2024/04/20240412-d7632ca728747ee491faa035cbb8fef3.webp) + +日期范围:2024 年 04 月 08 日 -2024 年 04 月 14 日 + +# 关于我自己 + +为了提升表达能力开始录视频做一些科普向的东西 + +时隔 4 年又开始写 vue 了, 做 side project,从晚上 8 点写到 12 点,很爽~ + +买了迪卡侬的乒乓球鞋,感觉挺好穿的(不过鞋底不算特别软,如果长时间走路还是会不舒服的) + +![387E9D3B-D1D5-4806-A49A-4EEE7CC832B3_1_102_o](https://pictures.kazoottt.top/2024/04/20240412-a1745608065401debb6261820e86ec0c.jpeg) + +# 项目推荐与动向 + +## Arc 推出了 Github 自动文件夹功能 + +[twitter.com/joshm/status/1778503666074304986](https://twitter.com/joshm/status/1778503666074304986) + +![Pasted image 20240412131342](https://pictures.kazoottt.top/2024/04/20240412-215bcb8dcc23471d60f5465268a3ea7c.png) + +## Remotion 制作动画 + +# css #动画 + +[twitter.com/hal\_\_lee/status/1777317840556822666](https://twitter.com/hal__lee/status/1777317840556822666) + +![Pasted image 20240412114158](https://pictures.kazoottt.top/2024/04/20240412-e1fabed73fafac9b94f4af222204890e.png) + +## [GitHub - zhuima/awesome-cloudflare: ⛅️ 精选的 Cloudflare 工具、开源项目、指南、博客和其他资源列表。](https://github.com/zhuima/awesome-cloudflare) + +# cloudflare + +cloudflare 应用推荐 + +## [GitHub - wei/socialify: 💞 Socialify your project. 🌐 Share with the world!](https://github.com/wei/socialify) + +[Socialify - Product Information, Latest Updates, and Reviews 2024 | Product Hunt](https://www.producthunt.com/products/socialify) + +轻松为 GItHub 项目创建社交图像 + +![Pasted image 20240408150249](https://pictures.kazoottt.top/2024/04/20240412-b7e7e1e6453d288d752c3b44b1a37612.png) + +![Pasted image 20240408150424](https://pictures.kazoottt.top/2024/04/20240412-53f732cda87a4b546830d9356e386af3.png) + +## [Harness | The Modern Software Delivery Platform - CI, CD, Feature Flags, Cloud Costs & more](https://harness-next.vercel.app/) + +一个炫酷的网站 + +![Pasted image 20240408150753](https://pictures.kazoottt.top/2024/04/20240412-9f8b1573388d539c1c10fdbace110a8e.png) + +## [Vue Flow](https://vueflow.dev/) + +![屏幕录制2024-04-01 17.58.05](https://pictures.kazoottt.top/2024/04/20240412-4ac3055181c0e15470c8f160bb935d1a.gif) + +## [基于webgl的su7互动网页](https://gamemcu.com/su7/) + +![Pasted image 20240401180708](https://pictures.kazoottt.top/2024/04/20240412-d3e8c9bc45134a15926f669f8a6ccdec.png) + +## DAMA 最新版支持倾斜的文字打码啦~ + +![Pasted image 20240412094339](https://pictures.kazoottt.top/2024/04/20240412-9cd970828171b29944ace626f2479cb1.png) + +## [Screenity - The free and privacy-friendly screen recorder](https://screenity.io/en/) + +免费、私密、友好的屏幕录制器 + +![Pasted image 20240412112251](https://pictures.kazoottt.top/2024/04/20240412-e597ba8e7c0b7663f6a586115cfee839.png) + +## [GitHub - Lissy93/dashy: 🚀 A self-hostable personal dashboard built for you. Includes status-checking, widgets, themes, icon packs, a UI editor and tons more!](https://github.com/Lissy93/dashy) + +专为您打造的自托管个人仪表板。包括状态检查、小部件、主题、图标包、UI 编辑器等等! + +![Pasted image 20240412112342](https://pictures.kazoottt.top/2024/04/20240412-f2bd490d13da46ab98895ab742112e5a.png) + +## twitter 的视频、gif 下载网站 + +[Twitter Downloader - Save Videos, GIFs, Images | RedKetchup](https://redketchup.io/twitter-downloader) + +![Pasted image 20240412111943](https://pictures.kazoottt.top/2024/04/20240412-a35cbdb64c53771395e6ef1c9cb5272a.png) + +## 一个收集 JS 框架、Web 组件库和管理后台模板的开源仓库 + +[twitter.com/jaywcjlove/status/1776325401440296970](https://twitter.com/jaywcjlove/status/1776325401440296970) + +[Awesome UIKit Awesome UIKit](https://wangchujiang.com/awesome-uikit/) + +![Pasted image 20240412112731](https://pictures.kazoottt.top/2024/04/20240412-163def18597579af3f9f9cffae9a615a.png) + +## [Meegle - Project Management Tool of the Next Gen](https://meegle.com/) + +可视化工作流 + +![Pasted image 20240412113600](https://pictures.kazoottt.top/2024/04/20240412-c5fb3d3b74d346c5327f4c556988ac51.png) + +# 阅读推荐 + +## RAFT:微调你的 LLM 使其在垂直领域的 RAG 中表现更好 + +[RAFT:微调你的LLM使其在垂直领域的RAG中表现更好 - 知乎](https://zhuanlan.zhihu.com/p/688757352) + +![Pasted image 20240412131745](https://pictures.kazoottt.top/2024/04/20240412-bbbd5890fc531b712ba222d3df2e9601.png) + +## [X 上的 Randy Lu:“再次推荐这本书《控糖革命》,科普了一些关于控制血糖波动水平的实用知识。 https://t.co/QTpdWRIGSX” / X](https://twitter.com/randyloop/status/1778056221028991033) + +![Pasted image 20240412094104](https://pictures.kazoottt.top/2024/04/20240412-83a179acb272cc649163ebeaf18b7e75.png) + +## 使用动画的方式来讲解计算机知识 + +[twitter.com/samwhoo/status/1749140022689685783](https://twitter.com/samwhoo/status/1749140022689685783) + +![Pasted image 20240412094237](https://pictures.kazoottt.top/2024/04/20240412-a42e355c9e3d1a81d6ec1fa38f5f7393.png) + +![Pasted image 20240412094145](https://pictures.kazoottt.top/2024/04/20240412-d5099010f2561d9598300129d0a70238.png) + +## Why GraphQL + +[X](https://twitter.com/mark_larah/status/1777456733666840615) + +![Pasted image 20240412111519](https://pictures.kazoottt.top/2024/04/20240412-264931f97cadff0bb16bf75d5da039db.png) + +## [Chrome 开发者工具 for Designer(外部分享版) - 飞书云文档](https://fyze31atzb.feishu.cn/docx/Lfjwdp3JEoZm0dxK5hqcfR4lnOe) + +> 前两年给部门内部设计师写的「Chrome 开发者工具 for Designers」指南,几乎涵盖了在设计走查过程中会遇到的调试场景。特别有几个小 tricks 很有用,分享给各位也可以转给你的设计师朋友们 [twitter.com/yancymin/status/1776863459688243394](https://twitter.com/yancymin/status/1776863459688243394) + +![Pasted image 20240412112550](https://pictures.kazoottt.top/2024/04/20240412-5b36fd87bd4f7d4b189f8a0e44cb4714.png) + +## [小报童精选周刊](https://jingle.bio/xiaobao/) + +![Pasted image 20240412112805](https://pictures.kazoottt.top/2024/04/20240412-7a8ae9fe32ded3e547e158c328785ec2.png) + +# 设计相关 + +## [Noise & Texture | Figma](https://www.figma.com/community/plugin/1138854718618193875/noise-texture) + +figma 插件 + +![rogie - 1777369008016367917](https://pictures.kazoottt.top/2024/04/20240412-5147dddf6b347880d0b0c8eba10d5c31.jpg) + +## [Create Text Wallpapers for iPhone and Android | Text to Wallpaper Generator](https://texttowallpaper.com/index.html) + +输入文字生成海报 + +[twitter.com/hiyuekun/status/1778414801162731884](https://twitter.com/hiyuekun/status/1778414801162731884) + +![Pasted image 20240412113305](https://pictures.kazoottt.top/2024/04/20240412-c4ef42d11c45b4b4665bb87addb58121.png) + +## [GitHub - gezhaoyou/picprose: PicProse is better cover image generator tool for Medium, YouTube, BiliBili, Blog and many others](https://github.com/gezhaoyou/picprose) + +PicProse 是更好的封面图片生成工具,适用于 Medium、YouTube、BiliBili、博客和许多其他应用。 + +(有点 coverview 的改良版的感觉) + +![Pasted image 20240412113348](https://pictures.kazoottt.top/2024/04/20240412-09840879664efa2339013ad1143032bc.png) + +# AI + +## ARAGOG - RAG 的评估与调研 + +# ai #ai模型 #ai阅读 + +[2404.01037.pdf](https://arxiv.org/pdf/2404.01037.pdf) + +![Pasted image 20240412133600](https://pictures.kazoottt.top/2024/04/20240412-f5320fa63bb761e7944ac214bcef7619.png) + +## 什么是 GPT?通过图形化的方式来理解 Transformer 中的注意力机制 + +# ai #ai阅读 + +原视频: + +翻译视频:[Sina Visitor System](https://weibo.com/1727858283/O8UQME7Y0#comment) + +## AutoCodeRover - 自动修复 Bug 的 Agent + +# ai #ai模型 + +[GitHub - nus-apr/auto-code-rover: A project structure aware autonomous software engineer aiming for autonomous program improvement](https://github.com/nus-apr/auto-code-rover) + +![Pasted image 20240412132800](https://pictures.kazoottt.top/2024/04/20240412-e9277403455d30ff6e01a49c8086877f.png) + +## Gemini 1.5 Pro 现已在 180 多个国家/地区上市 + +# ai #ai模型 + +提供本地音频理解、系统说明、JSON 模式等功能 + +2024 年 04 月 09 日 + +[Gemini 1.5 Pro Now Available in 180+ Countries; With Native Audio Understanding, System Instructions, JSON Mode and More - Google for Developers](https://developers.googleblog.com/2024/04/gemini-15-pro-in-public-preview-with-new-features.html) + +[cookbook/quickstarts/Audio.ipynb at main · google-gemini/cookbook · GitHub](https://github.com/google-gemini/cookbook/blob/main/quickstarts/Audio.ipynb) + +## GPT-4 Turbo 升级,默认自带 Vision 功能 + +2024 年 04 月 10 日 chatgpt 模型更新,gpt-4 turbo 默认自带视觉功能 + +[Models - OpenAI API](https://platform.openai.com/docs/models/continuous-model-upgrades) + +![Pasted image 20240412132426](https://pictures.kazoottt.top/2024/04/20240412-337e1acdda21fe07c686cb098154d551.png) + +## Mistral 8X22B 开源 + +# ai #ai模型 + +2024 年 04 月 10 日 + +大小为 281.24 GB + +``` +magnet:?xt=urn:btih:9238b09245d0d8cd915be09927769d5f7584c1c9&dn=mixtral-8x22b&tr=udp%3A%2F%[http://2Fopen.demonii.com](https://t.co/2UepcMGLGd)%3A1337%2Fannounce&tr=http%3A%2F%[http://2Ftracker.opentrackr.org](https://t.co/OdtBUsbeV5)%3A1337%2Fannounce +``` + +![Pasted image 20240412132030](https://pictures.kazoottt.top/2024/04/20240412-d02c83821114c90a1b2de3537475ca78.png) + +## Meta Platforms 下周将推出 Llama 3 的小型版本 + +# ai #ai模型 + +[mp.weixin.qq.com/s/vU7dB-NT6bfVjcxALLSW0g](https://mp.weixin.qq.com/s/vU7dB-NT6bfVjcxALLSW0g) + +2024 年 04 月 09 日 + +![Pasted image 20240412133443](https://pictures.kazoottt.top/2024/04/20240412-8eec947b32f2a213e6122dff9ed14382.png) + +## 去水印 + +# ai #ai应用 + +[https://inpaintweb.lxfater.com/](https://t.co/P6Touuxbap) + +![Pasted image 20240412131646](https://pictures.kazoottt.top/2024/04/20240412-91548337602527e630f02d745024445a.png) + +## Dify 支持 workflow + +# ai #ai应用 + +2024 年 04 月 8 日 + +![Pasted image 20240412112050](https://pictures.kazoottt.top/2024/04/20240412-b887e01472010a0f557d90e31e114941.png) + +## [Introducing Command R+: A Scalable LLM Built for Business](https://txt.cohere.com/command-r-plus-microsoft-azure/) + +2024 年 04 月 04 日 + +# ai #ai模型 + +Command R+ 简介:专为企业打造的可扩展 LLM + +![Pasted image 20240412131555](https://pictures.kazoottt.top/2024/04/20240412-0f05473817d8584b54cf5b228536a9fd.png) + +![Pasted image 20240412113939](https://pictures.kazoottt.top/2024/04/20240412-0a3ee5e407f30e3b834086bb59b11501.png) + +## [GitHub - nilsherzig/LLocalSearch:](https://github.com/nilsherzig/LLocalSearch) + +LLocalSearch 是一个使用 LLM 代理的完全本地运行的搜索聚合器。用户可以提出一个问题,系统将使用一系列 LLM 找到答案。用户可以看到代理的进度和最终答案。无需 OpenAI 或 Google API 密钥。 + +# ai #ai应用 + +![Pasted image 20240412113127](https://pictures.kazoottt.top/2024/04/20240412-a0916a8ef0cf1994e3be6c268eeaebec.png) + +## [explodinginsights.com](https://www.explodinginsights.com/) + +# ai #ai应用 + +爬取 Fiverr 的数据,总结出痛点 + +![Pasted image 20240412112947](https://pictures.kazoottt.top/2024/04/20240412-3b41e85532a3fbbc5bc4faa47b2d740a.png) + +爬取 Fiverr 上的需求列表 + +## [技术的涟漪效应:RAG与Long Context的认知冲突 | 橘子汽水铺](https://quail.ink/orange/p/technological-ripple-effect-rag-and-long-context-cognitive-conflict) + +2024 年 04 月 07 日 + +# ai #ai阅读 + +![Pasted image 20240412112409](https://pictures.kazoottt.top/2024/04/20240412-c7d484a61e8556138e212126bd131c45.png) diff --git a/src/content/note/2024-W16.md b/src/content/note/2024-W16.md new file mode 100644 index 0000000..4b27159 --- /dev/null +++ b/src/content/note/2024-W16.md @@ -0,0 +1,184 @@ +--- +title: 2024-W16 +date: 2024-04-12 +author: KazooTTT +type: Post +status: Draft +tags: + - 打卡 + - 后端 + - python + - flask + - todo +finished: true +published: true +category: 周报 +slug: 2024-W16 +description: >- + 周报内容主要分为三个部分:编程相关资讯、关于自身的工作、编程和生活内容。在编程相关资讯部分,作者介绍了 Nitro + 和一个开源的聊天虚拟人项目。在关于自身的部分,作者介绍了自己恢复了打卡的习惯,每天记录工作、编程和生活的内容。在工作方面,作者分享了自己的工作感悟和对后端的疑惑;在编程方面,作者提到了自己对状态管理和数据结构的不足;在生活方面,作者记录了自己的饮食和娱乐等日常生活。 +NotionID-notionnext: 6fda550f-4dcb-4f15-bbc6-38ef98227143 +link-notionnext: 'https://kazoottt.notion.site/2024-W16-6fda550f4dcb4f15bbc638ef98227143' +rinId: 96 +toAstro: true +date_created: 2025-01-04T11:34:08+08:00 +date_modified: 2025-01-22T13:39:23+08:00 +--- + +![2024-04-20-19-19-39 (1)](https://pictures.kazoottt.top/2024/04/20240420-5449c27ccc85a12d0a1446f35d2c0cbd.jpeg) + +日期范围:2024/04/15 - 2024/04/21 + +[[信息源]] + +# 编程相关 + +这周没有这么收集资讯,基本等于没有。 + +## Nitro + +[Getting Started - Nitro](https://nitro.unjs.io/guide) + +Nitro 可独立使用,也可作为 Nuxt 等全栈框架的服务器引擎使用。 + +![Pasted image 20240420153222](https://pictures.kazoottt.top/2024/04/20240420-646bfaae1c6d4632d4999c40daa7c7a4.png) + +![Pasted image 20240420153158](https://pictures.kazoottt.top/2024/04/20240420-70eda1053e7a6eafb76f0953f79f3e52.png) + +## 【AI 女友】开源聊天虚拟人项目 - ChatGPT+Unity+Live2D+Azure + +介绍视频:[【AI女友】开源聊天虚拟人项目 - ChatGPT+Unity+Live2D+Azure\_哔哩哔哩\_bilibili](https://www.bilibili.com/video/BV1CW4y1X7PK/) + +项目地址:[GitHub - Navi-Studio/Virtual-Human-for-Chatting: Live2D Virtual Human for Chatting based on Unity](https://github.com/Navi-Studio/Virtual-Human-for-Chatting) + +之前我对于 llm api 的使用更多的是用于文本,感觉可以从这个项目中学习一下如何与其他的项目(live2d unity) 之类的联动。 + +# 关于自身 + +最近恢复了打卡,打卡的内容主要分为: + +1. 工作 +2. 编程 +3. 日常 + 三个部分,恢复打卡的原因是: + +> 感觉自己太颓废,进步速度很慢。想以此激励自己,并记录生活。 +> 我是一个表达欲很强且喜欢以碎片化方式记录的人,以前是发到微博和推特,现在是发到 flomo。 +> 而打卡的内容主要就是整理自已经记录的内容,所以对我来说也不算很大的负担。希望可以坚持下去 + +以下是每天打卡的内容 + +# 打卡 2024-04-17 星期三 day1 + +关于工作: + +今天的工作感悟: + +自己无法把控的内容先做、先了解,不然等自己完全掌握的部分做完再去做无法把控的,可能会有不可预知的风险,并且告知他人修改的时候,他人改好的时间也会延后。 + +目前的服务在并发量极低的情况下都出现了性能问题,有些担忧后续上线的情况,但我对后端确实不太了解,想去排查和优化有些无从下手。还是先学习吧。 #后端 #python #flask #todo + +python 写 typing 是对自己负责也是对别人负责,对于毫无章法的后端数据定义搭配灵活的 js 简直是灾难级别的维护难度。 + +关于编程: + +之前思考问题总是想设想一个场景然后去看别人的项目的源代码,然后参考他们的写到自己 i 的项目,最近发现其实这样挺束手束脚和低效的。因为这些代码并不是我要做的功能的最小实现,如果我要去参考,首先需要找到入口然后去抽离非线性的关系。所以打算也后遇到新的需求先自己做,遇到问题了再去参考别人的解决方案,这样对自己也有帮助。 + +今天完成了一篇关于 abortcontroller 的笔记以及 chainforge 的调研。 + +关于生活: + +手长倒刺了,效率减半,现在还有点痛。 + +自己按照时间段把日程规划好,真的效率高很多。(p1) + +![Pasted image 20240417234255](https://pictures.kazoottt.top/2024/04/20240417-1d4478ac57e44c15984522aa169c6011.png) + +其他: + +论 nextjs 开发对于性能的要求 (p2) + +![Pasted image 20240417234305](https://pictures.kazoottt.top/2024/04/20240417-45f2279559a2fe72e430d38242eeef7a.png) + +最近听的最多的歌应该是《梦中人》 + +# 打卡 2024-04-18 星期四 day2 + +工作: + +今天完成了新版的界面编写,感觉项目中的数据实在太混乱了。我要找个时间重新梳理一下,然后用 ts 重构。 + +然后感觉目前的框架太重了,想要去看一下别的框架例如 langchain 的案例,作为参考。 + +前端: + +如何管理状态?state 如何拆分?哪些是全局的哪些是组件内的。感觉这部分的内容我掌握的比较差。 + +生活: + +在小红书上和 yihong 老师互关了 2333。 + +注意力实在无法集中,先睡了,明天 7 点起来好好看一下资料,准备要讲的内容。 + +不要与趋势做对。 + +很喜欢各自努力,然后偶尔交流、见面的感觉。 + +今天的午饭在盒马吃的,花了 19.62 + +感觉盒马又香了👍 + +![852E2EF2-CE90-4B17-BE89-949D448AF2DD_1_105_c](https://pictures.kazoottt.top/2024/04/20240420-23751abb6ce94943f3733424c793d20c.jpeg) + +今天喝了一杯 dirty 和一杯冰拿铁。感觉冰拿铁更容易入口? + +![C6A8198B-FDF0-4871-BB25-260F2A922DAC_1_105_c](https://pictures.kazoottt.top/2024/04/20240420-2df2d041a0fff2789512256c1d56c4f5.jpeg) + +# 打卡 2024-04-19 星期五 day3 + +关于工作和编程: + +今天分享了 chainforge。我突然发现我的公众演讲能力还是在的...拿起一个项目虽然没有做什么准备也能讲很久。有点惊喜。 + +下午演示了新版的交互。 + +在做这版交互的时候意识到了自己很多的不足,第一个是 react 没有属于自己的在公司内部开箱即用的脚手架,所以创建一个新的项目的时候效率很低。 + +并且对于 ts 的支持不友好,导致我赶时间选择了 js,到后来低于数据结构越来越不可控。 + +然后对于 python 的熟悉程度不够,有时候写后端或者排查后端的问题会花费很长的时间,现在的性能也不好。 + +然后实在太累了,延迟了周报的发布。周六写好再发群里吧。 + +关于生活和其他: + +切换了解码策略,看直播的卡顿次数少了一点。 + +最近都在食堂吃饭了,能省下不少钱。等吃腻了再换到外面的餐馆。 + +![7A1BAED5-E79C-4AFA-A8F3-E5D5ED9C73DB_1_105_c](https://pictures.kazoottt.top/2024/04/20240420-4a6433c4f6a897be4c68b25a6d4ea9ab.jpeg) + +SQQQ 大涨,昨天期权卖飞了...虽然可惜,但觉得自己确实还没有能力做更准确的判断。 + +![7F1E47D5-256E-4DDC-83F7-5F1EE73FF422_1_102_o](https://pictures.kazoottt.top/2024/04/20240420-9b69dd248d50cd1a0e6b7e465c63936b.jpeg) + +周六要做的事情 + +1. 整理资讯周报 +2. 催一下 w 的需求清单 +3. 完成社区的需求 +4. 测试外部接口的稳定性 + +# 打卡 2024 年 04 月 20 日 星期六 day4 + +完成了资讯周报的整理 + +看了下 w 反馈的问题,无法复现,只能晚上远程他电脑看了。(我们俩时差有点大,基本只能快 0 点的时候聊😂那时候我快睡觉,他才起来。) + +今天吃了点都德的红米肠、虾饺、炒面,最近特别地馋红米肠 T T,两周内点了三次了!下次去广州的时候一定要大吃特吃。 + +之前安可安利了库迪的五常米乳拿铁,才知道这个牌子,之后尝试了一下 ta 家其他的,都还不错。今天喝了两杯生酪拿铁。 + +![Pasted image 20240420190546](https://pictures.kazoottt.top/2024/04/20240420-a90142a73b9cc1dc3d38ce2c8192a6dc.png) + +这周要把需求 1 做完,不能再拖了,后面更没有时间做。 diff --git a/src/content/note/2024-W17.md b/src/content/note/2024-W17.md new file mode 100644 index 0000000..9dc75c7 --- /dev/null +++ b/src/content/note/2024-W17.md @@ -0,0 +1,203 @@ +--- +title: 2024-W17 +date: 2024-04-26 +author: KazooTTT +type: Post +status: Draft +tags: [] +finished: true +published: true +category: 周报 +slug: 2024-W17 +description: >- + 在2024年4月22日至4月28日期间,人工智能领域有多项重要更新和发布。Myshell发布了OpenVoice2开源语音模型,能够通过少量音频样本复制说话人的声音并生成多种语言的语音,且完全开源。Snowflake推出了Arctic,一个面向企业的顶级语言模型,具有高效的企业任务性能。Adobe发布了Firefly + Image + 3模型,用于文本到图像的生成。OpenAI为其API引入了更多企业级功能,包括增强的安全性和更好的行政控制。此外,GitHub上的多个项目如Speechless和Llama-3-8B-16K也进行了更新,增强了语言处理和推理能力。在应用方面,ComfyUI + Workflows提供了工作流模板,Cloudflare推出了AI + Playground,Perplexity提供了企业会员和企业定制服务。此外,还有多个教程和资料推荐,如Llama + 3的微调教程和大规模预训练语言模型的理论基础。这些更新和资源为AI领域的研究者和开发者提供了丰富的工具和知识。 +rinId: 97 +toAstro: true +date_created: 2025-01-04T11:34:08+08:00 +date_modified: 2025-01-22T13:39:23+08:00 +--- + +日期范围:2024/04/22 - 2024/04/28 + +# 1. 模型动态 + +## Myshell 发布 OpenVoice2 开源语音模型 + +[GitHub - myshell-ai/OpenVoice: Instant voice cloning by MyShell.](https://github.com/myshell-ai/OpenVoice) + +[Open Voice](https://research.myshell.ai/open-voice) + +它只需参考说话人的一小段音频片段,就能复制其声音并生成多种语言的语音 + +亮点: + +能精细控制语音风格,包括情感、口音等多种参数。 + +完全开源,允许免费商业使用 + +## [Snowflake Arctic - LLM for Enterprise AI](https://www.snowflake.com/blog/arctic-open-efficient-foundation-language-models-snowflake/?continueFlag=5e163579825fe6026ed04354f826d987) 面向企业的 LLM + +![IMG-20241021113030266](https://pictures.kazoottt.top/2024/11/20241125-bff04a759aafa7c937157293879a80e5.png) + +2024-04-24 + +本文介绍了 Snowflake Arctic,一个高效智能且真正开放的顶级企业级 LLM。 + +它具有出色的企业任务性能,如 SQL 生成、编码和指令遵循基准,同时使用的训练计算预算不到 200 万美元(不到 3K GPU 周)。 + +它还使用了三阶段数据课程,专注于通用技能和企业技能,以实现高效的训练和推理。目前 Arctic 可在 Hugging Face、NVIDIA API 和 Replicate 上获取,预计在未来几周上线到其他的模型平台。 + +## Firefly Image 3 Model - Adobe 最新版文生图模型 + +![IMG-20241021113030298](https://pictures.kazoottt.top/2024/11/20241125-81683bd45ee0bfc84efe267991588021.png) + +体验地址: + +[Adobe Firefly](https://firefly.adobe.com/) + +![IMG-20241021113030351](https://pictures.kazoottt.top/2024/11/20241125-b4504ff2bc70c4873e1b53fafef3c6c0.png) + +## [Introducing more enterprise-grade features for API customers](https://openai.com/blog/more-enterprise-grade-features-for-api-customers?continueFlag=5e163579825fe6026ed04354f826d987) 为 API 引入更多企业级功能 + +![IMG-20241021113030402](https://pictures.kazoottt.top/2024/11/20241125-303cb01d99dfa60ef73ba2ef55dcdacc.png) + +OpenAI 发布了一篇博客来介绍对于 API 的与企业相关的功能升级内容。 + +亮点: + +- 增强的企业级安全:引入 Private Link 和 native MFA,新增到现有企业安全特性中。 +- 更好的行政控制:通过新的 Projects 功能,组织对单个项目有更精细的控制和监督。 +- 助理 API 的改进:包括更准确的检索、实时对话响应支持等。 +- 更多成本管理选择:如针对持续 TPM 使用的优惠和异步工作负载成本的降低。 +- 持续的功能添加计划:专注于企业级安全、行政控制和成本管理。 + +## [GitHub - uukuguy/speechless](https://github.com/uukuguy/speechless) + +![IMG-20241021113030448](https://pictures.kazoottt.top/2024/11/20241125-7dc1c4b00fa62370439d88016a2eef30.png) + +Speechless AI,它是一个基于大型语言模型的人工智能助手,专注于将强大的语言处理和深度推理能力集成到实际业务应用中。 + +它通过增强模型的语言理解、知识积累和文本创作能力,引入长期记忆、外部工具集成和本地部署,旨在建立一个能够独立交互、持续进化并与各种业务场景紧密结合的智能协作伙伴。 + +此外,文本还提供了关于模型、工具、训练等方面的详细信息。 + +## [mattshumer/Llama-3-8B-16K · Hugging Face](https://huggingface.co/mattshumer/Llama-3-8B-16K?continueFlag=5e163579825fe6026ed04354f826d987) 上下文翻倍的 Llama-3-8B-16K + +[X 上的 Matt Shumer:“I've doubled LLaMA 3's context window to 16K tokens. Fully open-source. Link in thread: https://t.co/uPgmrVojHX” / X](https://twitter.com/mattshumer_/status/1782576964118675565) + +![IMG-20241021113030500](https://pictures.kazoottt.top/2024/11/20241125-2520b26c697fc447740dd3efaea5522e.png) + +![IMG-20241021113030589](https://pictures.kazoottt.top/2024/11/20241125-d92299dab87a3af4abb7b5601c0e1108.png) + +# 2. 优秀应用 + +## [ComfyUI Workflows - Developer Community](https://openart.ai/workflows/home) + +工作流模板网站,主要是 + +![IMG-20241021113030616](https://pictures.kazoottt.top/2024/11/20241125-18060f3d70fca34e6c14fad24897401d.png) + +## Cloudflare 推出 AI Playground + +[Workers AI LLM Playground](https://playground.ai.cloudflare.com) + +支持免费使用多种开源模型,并且支持在 playground 调试好之后生成对应的调用代码。 + +![IMG-20241021113030661](https://pictures.kazoottt.top/2024/11/20241125-01d140420c59fafd9f8f9881e087a661.png) + +![IMG-20241021113030688](https://pictures.kazoottt.top/2024/11/20241125-a4c112eb9e36c4e1fb353647fc859d07.png) + +与此同时 cf 还提供了其他的各种好用的工具,无论对于个人开发者还是企业都推荐使用。 + +[Workers AI · Cloudflare Workers AI docs](https://developers.cloudflare.com/workers-ai/) + +## Perplexity 推出了企业会员和企业定制服务 + +![IMG-20241021113030737](https://pictures.kazoottt.top/2024/11/20241125-f281f619a96b59b2a67dbef48b7fc17a.png) + +亮点: + +Enterprise Pro 的强大功能:能为团队提供快速、最新且可靠的复杂问题答案,无需频繁点击链接、比较答案或在网上无休止搜索。 + +数据安全与隐私:确保只有合适的人能看到数据,不会有不必要的信息被分享,且数据不会被用于训练,同时保障数据隐私和安全。 + +安全管理与控制:通过实时通知可疑行为或危险活动来管理威胁和防止数据丢失,安全政策和控制符合最高行业标准。 + +用户管理:轻松添加、移除和管理团队成员。 + +单点登录:与身份提供商安全集成,用户可通过单点登录轻松登录。 + +Enterprise Pro 的效益:帮助企业加速研发,如 Databricks 估计每月能为团队节省 5000 个工作小时。 + +定价模式:针对不同规模的企业有不同的定价方式,小公司可通过自助流程获取,大公司则可根据购买的座位数量进行灵活定价。 + +常见问题:Enterprise Pro 是为提高生产力、发挥 Perplexity 全部功能并满足严格安全要求而设计的解决方案,能帮助人们快速获得可靠答案,还能用于询问内部数据问题。 + +## [Can You Run It? LLM version - a Hugging Face Space by Vokturz](https://huggingface.co/spaces/Vokturz/can-it-run-llm) 查看机器配置能否运行模型 + +选择模型和机器配置,可以查看这个配置能否运行对应的模型 + +![IMG-20241021113030790](https://pictures.kazoottt.top/2024/11/20241125-2412f7a7cb673cc10cc04221e16a7bb7.png) + +## [GitHub - feiandxs/duckrush](https://github.com/feiandxs/duckrush) 搜索关键词并返回 LLM 便于处理的数据格式 + +一个简单快速的后端 API,基于 Hono,可以使用关键字在互联网上搜索相关内容,并将其转换为适合 LLM 处理的格式。支持在 Cloudflare 上部署。 + +![IMG-20241021113030827](https://pictures.kazoottt.top/2024/11/20241125-c5d009a8bbd978934383f4c3ec3aa999.png) + +# 3. 推荐资料 + +## [Llama 3 Fine Tune with Custom Data - Mervin Praison](https://mer.vin/2024/04/llama-3-fine-tune-with-custom-data/) + +LLama3 微调教程 + +[How to Fine Tune Llama 3 for Better Instruction Following? - YouTube](https://www.youtube.com/watch?v=WxQbWTRNTxY&ab_channel=MervinPraison) + +![IMG-20241021113030852](https://pictures.kazoottt.top/2024/11/20241125-692aff615a32b1f8197c67978bd34d38.png) + +## [GitHub - datawhalechina/so-large-lm: 大模型基础: 一文了解大模型基础知识](https://github.com/datawhalechina/so-large-lm) + +[大模型理论基础](https://datawhalechina.github.io/so-large-lm/#/) + +![IMG-20241021113030885](https://pictures.kazoottt.top/2024/11/20241125-f4fbb07b678beb0cfdec88f21d001576.png) + +本项目是一个关于大规模预训练语言模型的教程,涵盖模型的各个方面,包括数据准备、模型构建、训练策略等,以及安全、隐私、环境和法律道德等方面的知识。项目以斯坦福大学课程为基础,结合开源贡献者的补充和更新,由项目团队成员分工撰写,预计三个月完成初始版本,后续根据社区贡献和反馈进行更新。旨在为相关领域的研究者和从业者提供知识和技术,拓宽受众的知识面,降低参与开源项目的门槛,并为大型语言模型研究领域贡献资源。 + +## [Getting Started With Mistral - DeepLearning.AI](https://www.deeplearning.ai/short-courses/getting-started-with-mistral/?continueFlag=5e163579825fe6026ed04354f826d987) Mistral 入门教程 + +课程主要的内容: + +“You’ll learn about selecting the right model for your use case, and get hands-on with features like effective prompting techniques, function calling, JSON mode, and Retrieval Augmented Generation (RAG).” + +“您将了解如何为您的用例选择正确的模型,并亲身体验有效提示技术、函数调用、JSON 模式和检索增强生成(RAG)等功能” + +![IMG-20241021113030926](https://pictures.kazoottt.top/2024/11/20241125-b4291b88a3a143cdaa6d21f04eee1866.png) + +## [Financial Market Applications of LLMs](https://thegradient.pub/financial-market-applications-of-llms/?continueFlag=5e163579825fe6026ed04354f826d987) LLM 在金融市场的应用 + +![IMG-20241021113030976](https://pictures.kazoottt.top/2024/11/20241125-34fd203215f29c312b89c8fecc893456.png) + +重点: + +📈 生成式人工智能与量化交易的相似性:生成式人工智能在自然语言处理中的应用,与量化交易策略在金融市场中的应用,有许多相似之处。 + +🤔 人工智能在金融市场中的应用挑战:金融市场数据的复杂性和噪声性,使得将人工智能应用于金融市场充满挑战。 + +👏 生成式人工智能在其他领域的应用前景:生成式人工智能在金融市场的应用面临挑战,但仍有可能在其他领域发挥作用,如辅助分析师进行基础分析等。 + +🤖 对人工智能在量化交易中应用的展望:尽管当前生成式人工智能在量化交易中的应用前景并不明 + +## [AI Agents With Low/No Code, Hallucinations Create Security Holes, and more](https://www.deeplearning.ai/the-batch/issue-245/) + +这篇文本主要讨论了多代理协作、语言模型的安全漏洞、GPT Store 的管理问题以及利用 RAG 改进语言模型性能等方面的内容。 + +![IMG-20241021113031022](https://pictures.kazoottt.top/2024/11/20241125-50b3f6d9454d536afa08d8b0e1b8aeaf.png) + +## [Notion – The all-in-one workspace for your notes, tasks, wikis, and databases.](https://airy-lunch-c6f.notion.site/Becoming-SMART-is-easy-using-science-85119819e23f423887265b3fc436d586?pvs=4) + +本文介绍了基于科学的强大学习技巧。文中还对比了一些常见但低效的学习策略,如高亮和重读,并强调了自我测试、检索练习、间隔练习、交错学习和精细询问等有效方法的重要性。 diff --git a/src/content/note/2024-W19.md b/src/content/note/2024-W19.md new file mode 100644 index 0000000..f58ccdf --- /dev/null +++ b/src/content/note/2024-W19.md @@ -0,0 +1,24 @@ +--- +title: 2024-W19 +date: 2024-04-12 +author: KazooTTT +type: Post +status: Draft +tags: [] +finished: true +published: true +category: 周报 +slug: 2024-W19 +description: >- + Alice研究周报第21期发布,涵盖了Claude控制台的升级信息以及阿里通义千问2.5的最新进展,该版本宣称在性能上超越了GPT-4。日期范围为2024年5月6日至5月12日。 +rinId: 98 +toAstro: true +date_created: 2025-01-04T11:34:08+08:00 +date_modified: 2025-01-22T13:39:23+08:00 +--- + +# 2024-W19 + +日期范围:2024/05/06 - 2024/05/12 + +[[工作/万得归档/Alice研究周报 1/Alice研究周报第21期,Claude控制台升级,阿里通义千问2.5号称超越GPT-4]] diff --git a/src/content/note/2024-W25.md b/src/content/note/2024-W25.md new file mode 100644 index 0000000..257c227 --- /dev/null +++ b/src/content/note/2024-W25.md @@ -0,0 +1,42 @@ +--- +title: 2024-W25 +date: 2024-04-12 +author: KazooTTT +type: Post +status: Draft +tags: [] +finished: true +published: true +category: 周报 +slug: 2024-W25 +rinId: 99 +description: >- + 最近的周报 finally + 出现了。端午去广州过节,感受了中秋节的热闹氛围。同时,工作也取得了一些进展,发出了年终奖,并在工作相关项目上取得了一些重要的成就,包括 Gemini + 上下文缓存功能和 Claude 3.5 Sonnet 的发布。 +toAstro: true +date_created: 2025-01-04T11:34:08+08:00 +date_modified: 2025-01-22T13:39:23+08:00 +--- + +日期范围:2024/06/17 - 2024/06/23 + +很久没有写周报了,最近有一些值得记录的事情,有了记录的动力。 + +# 关于我 + +## 生活 + +端午去了一趟广州 + +## 工作 + +发了年终奖 + +[[工作/万得归档/Alice研究周报 1/Alice研究周报第27期,Gemini上下文缓存功能上线,Claude 3.5 Sonnet发布]] + +# 资讯 + +[GitHub - imputnet/cobalt: save what you love](https://github.com/imputnet/cobalt) + +[[工作/万得归档/Alice研究周报 1/Alice研究周报第27期,Gemini上下文缓存功能上线,Claude 3.5 Sonnet发布]] diff --git a/src/content/note/2025-01-06.md b/src/content/note/2025-01-06.md new file mode 100644 index 0000000..09d1a14 --- /dev/null +++ b/src/content/note/2025-01-06.md @@ -0,0 +1,37 @@ +--- +title: 2025-01-06 星期一 +date: 2025-01-06 +day_of_week: 星期一 +author: KazooTTT +tags: + - 日记 + - 工作 + - 压力 +description: +slug: diary-2025-01-06 +published: true +toAstro: true +category: 日记 +date_created: 2025-01-06T20:11:06+08:00 +date_modified: 2025-01-22T13:39:24+08:00 +--- + +最近一直都很忙,忙到有时候怀疑自己从上海回成都是否是好的决定。 + +但又觉得换了工作后,个人能力确实有提升,眼界也开拓了一些。所以目前仍在纠结阶段,要明确未来的方向得先想清楚我到底要什么,不能再草率做决定了。 + +之前也提过,想把那个搁置的项目重新写起来,因为现在也在学 unity 了,靠这个来进一步提升学习的动力是很好的方向。而且前期队友们都做了那么多准备了,感觉没有落地比较可惜。 + +我个人的想法是我先做一个框架出来,把流程跑通。资源部分使用文本或者简单的图片占位替代。 + +之前在电视,投影仪,ar 眼镜之间纠结,今天试用同事买的 ar 眼镜,有些被劝退了,对于近视人群的佩戴体验不是很好。戴上去比较费劲,且容易反光。 + +最近的状态有点像高三,从早忙到晚,专注时间比较长,回到家脑子里还有点兴奋 + +很喜欢黑客松的感觉,外部压力下短时间内快速实现想法,动力满满 + +## 备忘 + +dhcp 切换器 + +新版布局 diff --git a/src/content/note/Blender on macOS - Steam Version Limitations for Apple Silicon Devices.md b/src/content/note/Blender on macOS - Steam Version Limitations for Apple Silicon Devices.md new file mode 100644 index 0000000..c390793 --- /dev/null +++ b/src/content/note/Blender on macOS - Steam Version Limitations for Apple Silicon Devices.md @@ -0,0 +1,30 @@ +--- +date_created: 2025-01-31T21:07:18+08:00 +date_modified: 2025-01-31T21:30:18+08:00 +slug: blender-macos-steam-version-limitations +tags: [Blender, Steam, macOS, Apple Silicon, Software Compatibility] +description: Important considerations when installing Blender via Steam on macOS for Apple Silicon devices +title: Blender on macOS - Steam Version Limitations for Apple Silicon Devices +date: 2025-01-31 +author: KazooTTT +type: Technical Note +status: Published +finished: true +published: true +category: 3D Modeling +toAstro: true +--- + +## 1. Steam Version Benefits + +Key advantages of using Steam version: + +- Automatic updates +- Usage time tracking + +## 2. macOS Version Considerations + +![IMG-F705691552F356BAFA7C7FEB418ED0B4](https://pictures.kazoottt.top/2025/01/20250131-IMG-F705691552F356BAFA7C7FEB418ED0B4.png) + +- Steam provides **Intel-chip compatible version** only +- If you are Apple Silicon user, the performance may be affected diff --git a/src/content/note/ChainForge简单介绍.md b/src/content/note/ChainForge简单介绍.md new file mode 100644 index 0000000..9d5a4ab --- /dev/null +++ b/src/content/note/ChainForge简单介绍.md @@ -0,0 +1,86 @@ +--- +title: ChainForge简单介绍 +date: 2024-05-22 +author: KazooTTT +type: Post +status: Published +tags: + - llm + - chainforge + - 工具 +finished: true +published: true +category: AI +slug: chainforge-intro +description: >- + ChainForge is a visual programming environment designed for prompt + engineering, allowing users to evaluate and test prompts for large language + models (LLMs). It supports various use cases such as assessing prompt + effectiveness, conducting adversarial testing, and evaluating model + performance. The platform also facilitates the customization of LLMs through + its documentation on adding custom providers. Users can find practical + examples and tutorials on the ChainForge website and GitHub repository, + including a case study on Twitter and a video demonstrating LLM prompt + injection attacks and vulnerability testing. Additionally, ChainForge is + working on enhancing its functionality by enabling internal and proxy network + environments. +NotionID-notionnext: 40ec4f8d-2030-4ce1-b8c7-c1c9f56ef55b +link-notionnext: 'https://kazoottt.notion.site/ChainForge-40ec4f8d20304ce1b8c7c1c9f56ef55b' +rinId: 8 +toAstro: true +date_created: 2025-01-04T11:44:53+08:00 +date_modified: 2025-01-22T13:39:19+08:00 +--- + +# ChainForge 简单介绍 + +![Pasted image 20240417222811](https://pictures.kazoottt.top/2024/05/20240522-c31876b89dcb822e411af1ef7992eb49.png) + +官网: + +[ChainForge: A visual programming environment for prompt engineering](https://chainforge.ai/) + +github 地址: + +[GitHub - ianarawjo/ChainForge: An open-source visual programming environment for battle-testing prompts to LLMs.](https://github.com/ianarawjo/ChainForge) + +## 简介 + +![Pasted image 20240417223400](https://pictures.kazoottt.top/2024/05/20240522-a9e96bff073602718c11943e61bcf758.png) + +## 使用场景 + +评估提示词 + +攻击性测试 + +评估模型 + +评估某项指标 + +## 实践 + +![Pasted image 20240417231517](https://pictures.kazoottt.top/2024/05/20240522-5fea389ac9bca4a43c076dc442d374e6.png) + +这两个例子单独拿出来讲 + +## TODO + +1. 内部环境运行 +2. 内网环境 proxy [Add Custom Providers - ChainForge Documentation]( 提供了自定义 llm + +## 参考 + +使用案例: + +[X](https://twitter.com/9hills/status/1772467763165958602) + +自动化 Prompts + +[\[2402.10949\] The Unreasonable Effectiveness of Eccentric Automatic Prompts](https://arxiv.org/abs/2402.10949) + +相关的视频 + +[LLM Prompt Injection Attacks & Testing Vulnerabilities With ChainForge - YouTube](https://www.youtube.com/watch?v=x1_uEnoxvNs) + +使用 ChainForge 进行 LLM 提示注入攻击和漏洞测试 diff --git a/src/content/note/MUV家元旦24H限定食堂 - 汇总网站.md b/src/content/note/MUV家元旦24H限定食堂 - 汇总网站.md new file mode 100644 index 0000000..f6fcdf9 --- /dev/null +++ b/src/content/note/MUV家元旦24H限定食堂 - 汇总网站.md @@ -0,0 +1,41 @@ +--- +title: MUV家元旦24H限定食堂 - 汇总网站 +date: 2025-01-06 +author: KazooTTT +type: Post +status: Published +tags: + - 项目 + - milklove + - 同人 + - milkpansa + - loverrukk +finished: true +published: true +category: 项目 +slug: milklovemuv +description: +toAstro: true +date_created: 2025-01-06T10:02:35+08:00 +date_modified: 2025-01-22T13:39:24+08:00 +--- + +[MUV家元旦24H限定食堂 - 汇总](https://milklovemuv.com/) + +## 介绍 + +方便后续回顾,写了一个 [#muv家元旦24h限定食堂#](https://s.weibo.com/weibo?q=%23muv%E5%AE%B6%E5%85%83%E6%97%A624h%E9%99%90%E5%AE%9A%E9%A3%9F%E5%A0%82%23) 的汇总网站。 + +点击卡片内的微博图标可以跳转到对应的微博,点击蓝色的外链图标可以直接跳转至查看文章或者视频的平台。 + +非常感谢各位老师的产出 + +![IMG-20250106115740490](https://pictures.kazoottt.top/2025/01/20250106-b1e56dd97c719d35d9e7db0486caf588.png) + +--- + +## 开发 + +开发本身没有花太多时间,更多的时间是花在了把相关的信息整理为结构化的数据上面(应该有更系统的方法,实现更系统的方法会花费更多时间,虽然以后会受益,但这次想着快速开发就直接人工 + 部分 llm 辅助整理了) + +![ac2f17b6-d280-4e7d-957a-485d72bd3668.svg](https://wakatime.com/badge/user/d3dc2570-e4bf-4469-b0c2-127b495e8b91/project/ac2f17b6-d280-4e7d-957a-485d72bd3668.svg) diff --git a/src/content/note/Perplexity系列产品.md b/src/content/note/Perplexity系列产品.md new file mode 100644 index 0000000..4fd79c8 --- /dev/null +++ b/src/content/note/Perplexity系列产品.md @@ -0,0 +1,91 @@ +--- +title: Perplexity系列产品 +date: 2024-09-04 +author: KazooTTT +type: Post +status: Published +tags: + - AI + - 搜索引擎 + - Perplexity + - Playground + - 播客 +finished: true +published: true +category: 软件 +slug: perplexity-productions-intro +description: 概述Perplexity系列产品,包括搜索引擎、Playground和播客,重点介绍其功能和区别。 +NotionID-notionnext: ae2fba46-af30-4bd5-b6d0-fe751c162800 +link-notionnext: 'https://kazoottt.notion.site/01-Perplexity-ae2fba46af304bd5b6d0fe751c162800' +toAstro: true +date_created: 2025-01-04T11:44:53+08:00 +date_modified: 2025-01-22T13:39:19+08:00 +--- + +# Perplexity 系列产品 + +## 产品 1 Perplexity 搜索引擎 + +![IMG-20240904094448497](https://pictures.kazoottt.top/2024/10/20241012-IMG-20240904094448497.png) + + + +### 普通和 Pro 的区别 + +![IMG-20240904001354592](https://pictures.kazoottt.top/2024/09/20240904-82efc9478928cf3428241d5cdbe1f7e2.png) + +![IMG-20240904001354629](https://pictures.kazoottt.top/2024/09/20240904-b48e87c80c053f5afc32f440ab36959c.png) + +### 频繁人工验证怎么办 + +![IMG-20240904001354676](https://pictures.kazoottt.top/2024/09/20240904-aa07d424f893146a987cccdcf7ae5bcf.png) + +[Perplexity - AI Search - Chrome 应用商店](https://chromewebstore.google.com/detail/perplexity-ai-search/bnaffjbjpgiagpondjlnneblepbdchol) + +![IMG-20240904001354729](https://pictures.kazoottt.top/2024/09/20240904-836c90b245302d2dd60fc14009e8aab1.png) + +### 同类别产品 + +[Devv AI](https://devv.ai/) (编程向) + +![IMG-20240904094534311](https://pictures.kazoottt.top/2024/10/20241012-IMG-20240904094534311.png) + +## 产品 2 Perplexity Playground + +体验最新大模型 + + + +![IMG-20240904001354800](https://pictures.kazoottt.top/2024/09/20240904-4a2f2948f9bda0d445948efd5d021e8c.png) + +![IMG-20240904001354854](https://pictures.kazoottt.top/2024/09/20240904-9988cdc07d33329b209ee5f44269caef.png) + +[Introducing Llama 3.1: Our most capable models to date](https://ai.meta.com/blog/meta-llama-3-1/) + +![IMG-20240904001354881](https://pictures.kazoottt.top/2024/09/20240904-e5c298074d3edb3aa59b00a86c20ef0e.png) + +[Changelog - Perplexity](https://docs.perplexity.ai/changelog/changelog#introducing-new-and-improved-sonar-models) + +![IMG-20240904001354925](https://pictures.kazoottt.top/2024/09/20240904-6757a9b6e9c488d8faad8ae28a2e48e1.png) + +## 产品 3 Perplexity 播客 + +[资讯汇总 Discover](https://www.perplexity.ai/discover) + +![IMG-20240904001354996](https://pictures.kazoottt.top/2024/09/20240904-c06edb7427f2885aa1d8b3bd69659719.png) + +Perplexity 和 eleventlab 合作,把 Discover 的内容转成播客了。 + +![Pasted image 20240308104550 1](https://pictures.kazoottt.top/2024/09/20240904-c2dbdcea85e283af86a34fe244f1b8e4.png) + +![IMG-20240904001355089](https://pictures.kazoottt.top/2024/09/20240904-a904a8102ea53bd3a8619b43f6e4a770.png) + +很适合练习听力以及了解科技资讯。地址:[Discover Daily by Perplexity](https://discoverdaily.ai/) + +[spotify](https://open.spotify.com/episode/1CaSWrm7uUAOkaKjE9KI47?si=WPbA0x73QkGEPm-DFh4big) + +[pca.st](https://pca.st/03qazv0d) + +支持 rss + +![IMG-20240904001355142](https://pictures.kazoottt.top/2024/09/20240904-51cb08cfa94e457d09ca0cfbaec6d604.png) diff --git a/src/content/note/Possible Causes and Solutions for Focusee Switching System Audio to Speaker Playback forcibly.md b/src/content/note/Possible Causes and Solutions for Focusee Switching System Audio to Speaker Playback forcibly.md new file mode 100644 index 0000000..18e9dac --- /dev/null +++ b/src/content/note/Possible Causes and Solutions for Focusee Switching System Audio to Speaker Playback forcibly.md @@ -0,0 +1,58 @@ +--- +title: >- + Possible Causes and Solutions for Focusee Switching System Audio to Speaker + Playback forcibly +date: 2024-05-25 +author: KazooTTT +type: Post +status: Draft +tags: + - focusee + - obs + - VirtualSoundCard + - BlackHole2ch +finished: true +published: true +slug: >- + possible-causes-and-solutions-for-focusee-switching-system-audio-to-speaker-playback-forcibly +description: >- + 如果你想使用Focusee录制系统音,首先需要安装Gemoo Speaker,安装后可以将输出设备更改为Gemoo + Speaker,并用它录制系统音。但是,注意不要在安装Gemoo + Speaker的过程中也安装BlackHole2ch,这可能会导致无法正确录制音频。解释安装BlackHole2ch的方法是删除与其相关的文件夹。 + 如果你需要录制系统音时,可以使用OBS。首先,添加屏幕捕获源,然后选择是否要录制桌面音或应用音。 + 如果你需要录制系统音时,可以使用OBS。首先,添加屏幕捕获源然后选择是否要录制桌面音或应用音。 +NotionID-notionnext: 80f19b4c-d207-45a0-bbbb-39641a9dc330 +link-notionnext: >- + https://kazoottt.notion.site/Possible-Causes-and-Solutions-for-Focusee-Switching-System-Audio-to-Speaker-Playback-forcibly-80f19b4cd20745a0bbbb39641a9dc330 +rinId: 39 +category: 软件 +toAstro: true +date_created: 2024-12-02T11:03:21+08:00 +date_modified: 2025-01-22T13:39:21+08:00 +--- + +# Possible Causes and Solutions for Focusee Switching System Audio to Speaker Playback Forcibly + +On macOS, when I wanted to use Focusee to record system audio, I followed its guide to install Gemoo Speaker. + +Although switching the output device to Gemoo Speaker allowed me to record the system audio, it played the sound directly through the speakers. + +Later, I found out that it was because I had installed BlackHole2ch. After uninstalling this virtual sound card, Focusee was able to record the sound through the headphones properly using Gemoo Speaker. + +Uninstallation method: + +Navigate to the folder `/Library/Audio/Plug-Ins/HAL` and delete the corresponding BlackHole2ch folder. + +![image.png](https://pictures.kazoottt.top/2024/05/20240525-26e60249b527dc5dc46c78eb123769bf.png) + +--- + +By the way, the reason I installed BlackHole2ch was to record system audio during screen recording or live streaming. Today, I suddenly discovered that OBS now directly supports recording system audio. + +Here's how to do it: + +1. Click the add button below the sources and select macOS Screen Capture. + ![SCR-20240525-qcob-2.png](https://pictures.kazoottt.top/2024/05/20240525-862b985a72997075bf72d8dd84efa46c.png) + +2. Choose whether to capture desktop audio or application audio based on your needs. + ![image.png](https://pictures.kazoottt.top/2024/05/20240525-b1ea5d3a03406f26588601ed66067a05.png) diff --git a/src/content/note/Reasons Not to Recommend Purchasing Focusee for macOS Users.md b/src/content/note/Reasons Not to Recommend Purchasing Focusee for macOS Users.md new file mode 100644 index 0000000..ca15c3a --- /dev/null +++ b/src/content/note/Reasons Not to Recommend Purchasing Focusee for macOS Users.md @@ -0,0 +1,82 @@ +--- +title: Reasons Not to Recommend Purchasing Focusee for macOS Users +date: 2024-06-20 +author: KazooTTT +type: Post +status: Published +tags: + - macOS + - Focusee + - Screen Recording Software + - Review + - Refund +finished: true +published: true +category: 软件 +slug: focusee-macos-review-en +description: >- + An analysis of Focusee's shortcomings on macOS, including severe color + discrepancies, slow export speed, and sound card configuration conflicts, + along with the author's refund experience. +NotionID-notionnext: c692f30c-bcbc-48fd-9739-19e23a3e1e40 +link-notionnext: >- + https://kazoottt.notion.site/Reasons-Not-to-Recommend-Purchasing-Focusee-for-macOS-Users-c692f30cbcbc48fd973919e23a3e1e40 +rinId: 40 +toAstro: true +date_created: 2024-12-02T11:03:21+08:00 +date_modified: 2025-01-22T13:39:21+08:00 +--- + +# Reasons Not to Recommend Purchasing Focusee for macOS Users + +## Why I Purchased Focusee + +1. **Need to Record Both Camera and Screen Simultaneously**: Often need to show both myself and the computer screen while recording videos. +2. **Need to Use Zoom Function**: Occasionally need to zoom in on specific areas during recording, and Focusee conveniently adds this effect. +3. **Supports Both macOS and Windows**: Additionally, there was a discount for purchasing for two devices. + +Based on these three reasons, I purchased Focusee. + +## Why I Don't Recommend It + +### Severe Color Discrepancy + +This is the most serious issue. + +The recorded videos on macOS have significant color discrepancies compared to the actual screen, to the extent that I find it almost unusable. Here's a specific comparison: + +![8c214f3f-65f7-49d6-8abd-7011886b3392-spark-clipboard](https://pictures.kazoottt.top/2024/06/20240620-f8632859027aa520b2acfe05f8010997.jpg) + +After discovering this issue, I contacted their team: + +On May 27th, I reported the issue for the first time. They responded that macOS 12.3 and below didn't have this problem, but versions above 12.3 did, and they were looking for a solution. + +![CleanShot 2024-06-20 at 14.48.02](https://pictures.kazoottt.top/2024/06/20240620-7c6bb9ad347fed77aba7ee6ec6316dd0.png) + +By June 18th, there was still no reply, so I sent another email asking for progress. They replied: + +1. This is an issue caused by higher versions of macOS (but no other screen recording software has such severe color discrepancies). +2. Fixing this specific issue might sacrifice other color gamuts in the software. +3. The current software configuration provides the best solution for balancing various colors (meaning this issue will not be resolved). + +![CleanShot 2024-06-20 at 14.55.42](https://pictures.kazoottt.top/2024/06/20240620-0edca0a2dee7d10c1877c25a3aa1fbd3.png) + +### Very Slow Export Speed + +The slowness is quite noticeable. My configuration is a Mac Mini M2 Pro, and whether adding effects to the recorded video or exporting it directly without any changes, the speed is very slow. + +### Sound Card Configuration Conflicts and Lack of Single Application Recording + +Focusee's sound card settings conflict with other virtual sound cards on my system, possibly causing the sound output to be forcibly switched to speakers, and I can't switch back to headphones. + +Issue troubleshooting and solutions: [[Possible Causes and Solutions for Focusee Switching System Audio to Speaker Playback forcibly]] + +[Possible Causes and Solutions for Focusee Switching System Audio to Speaker Playback forcibly](https://www.kazoottt.top/article/possible-causes-and-solutions-for-focusee-switching-system-audio-to-speaker-playback-forcibly) + +Moreover, it doesn't support single application sound recording. Competing products like Screen Studio (paid), QuickRecorder (open-source and free), and OBS all support single application sound recording. + +## Refund Experience + +Since they informed me that the color discrepancy issue would not be resolved, and this was a crucial functional defect for me, I decided to request a refund. + +I purchased Focusee from [数码荔枝 x 软件商店 - 专注于分享最新鲜优秀的正版软件](https://lizhi.shop/) Taobao store. After contacting customer service to ask if I could get a refund, they processed it quickly and agreed to it without any issues. This was quite a pleasant surprise. I will consider Litchi Digital for similar purchases in the future. diff --git a/src/content/note/Share My Incorrect Usage Cases of Zustand.md b/src/content/note/Share My Incorrect Usage Cases of Zustand.md new file mode 100644 index 0000000..140b6f7 --- /dev/null +++ b/src/content/note/Share My Incorrect Usage Cases of Zustand.md @@ -0,0 +1,168 @@ +--- +title: Share My Incorrect Usage Cases of Zustand +date: 2024-12-17T00:00:00.000Z +author: KazooTTT +type: Post +status: Published +tags: + - zustand + - selector + - store + - react-scan + - 最小粒度原则 +finished: true +published: true +category: +slug: share-my-incorrect-usage-case-of-zustand +description: Zustand is a state management library that is simple and easy to use. It allows you to access the state via a single selector or shallow comparison to prevent unnecessary re-renders of all components. When the state is updated, you can use `useShallow` to retrieve only the required data. Additionally, you should follow the principle of minimal granularity, only fetching the necessary data instead of using multiple stores to manage different states. Moreover, state that is unrelated to the UI does not need to be accessed via a selector. The correct approach is to directly access the store within the `handleSave` method. +toAstro: true +date_created: 2025-01-04T11:44:53+08:00 +date_modified: 2025-01-22T13:39:19+08:00 +--- + +## What is Zustand? + +[Zustand](https://github.com/pmndrs/zustand) is a simple and easy-to-use state management library. + +While using [react-scan](https://react-scan.com/), I noticed that when I updated a state in the store in component A, it caused a re-render of component B, leading to significant performance issues. + +So, I revisited the documentation and realized that my previous usage of Zustand was incorrect. + +## Mistake 1: Not using a single selector or shallow comparison to get state + +Here’s the previous implementation and the corresponding component. `useGlobalStore` has more than just `uploadToServerProgress` and `uploadStatus` states. + +```tsx +const ComponentA = () => { + const { uploadToServerProgress, uploadStatus } = useGlobalStore(); + return ( + + ); +}; +``` + +When `uploadToServerProgress` or `uploadStatus` is updated, `UploadStateContainer` re-renders (as expected). But when other states in `useGlobalStore` are updated, `UploadStateContainer` also re-renders (which is not expected). + +This is because `const { uploadToServerProgress, uploadStatus } = useGlobalStore();` is shorthand for destructuring, which is equivalent to: + +```tsx +const globalStore = useGlobalStore(); +const { uploadToServerProgress, uploadStatus } = globalStore; +``` + +In React, any update to `globalStore` triggers a re-render of `UploadStateContainer`. Therefore, we need to modify it as follows: + +### Solution 1: Use a single selector + +```ts +const uploadToServerProgress = useGlobalStore(state => state.uploadToServerProgress); +const uploadStatus = useGlobalStore(state => state.uploadStatus); +``` + +### Solution 2: Use `useShallow` + +```ts +const { uploadToServerProgress, uploadStatus } = useGlobalStore(useShallow(state => ({ + uploadToServerProgress: state.uploadToServerProgress, + uploadStatus: state.uploadStatus, +}))); +``` + +## Mistake 2: Not having sufficient granularity when using selectors + +`cameraData` is obtained by subscribing to other services and contains data such as camera image and camera ID. The camera image is frequently updated data. + +```tsx +import React from 'react'; + +export interface CameraData { + cameraBase64: string; // base64 encoded image + cameraId: number; +} + +const CurrentCamera: React.FC = () => { + const cameraData = useGlobalStore(state => state.cameraData); + + return ; +}; +``` + +Though this is using a single selector, when `cameraBase64` updates, `cameraData` will also update, causing `CurrentCameraId` to re-render. + +To solve this, follow the principle of minimal granularity and only fetch the required data: + +```tsx +import React from "react"; + +export interface CameraData { + cameraBase64: string; // base64 encoded image + cameraId: number; +} + +const CurrentCamera: React.FC = () => { + const cameraId = useGlobalStore(state => state.cameraData.cameraId); + + return ; +}; +``` + +## Mistake 3: Using multiple stores to manage different states, instead of using slices to group states + +In the official documentation [Flux-inspired practice - Zustand](https://zustand.docs.pmnd.rs/guides/flux-inspired-practice), it is mentioned that you should use a single store, not multiple stores for different states. + +> **Recommended patterns** +> +> **Single store** +> +> Your application's global state should be located in a single Zustand store. +> +> If you have a large application, Zustand supports splitting the store into slices. + +## Mistake 4: Accessing UI-unrelated state via selectors + +In a component, I had a `handleSave` method that called an API to save data. + +Previously, I accessed the needed data through a selector within component A and then called the API to save it. But this was incorrect. + +```tsx +const ComponentA = () => { + const { state1, state2 } = useGlobalStore( + useShallow(state => ({ + state1: state.state1, + state2: state.state2, + })) + ); + + const handleSave = () => { + save(state1, state2); + }; + + return ; +}; +``` + +In component B, I changed `state1`, but since I accessed `state1` in component A, the change would cause component A to re-render. + +The correct approach is to directly access the store inside the `handleSave` method instead of passing the state via selectors: + +```tsx +const ComponentA = () => { + const handleSave = () => { + const { state1, state2 } = useGlobalStore.getState(); + save(state1, state2); + }; + + return ; +}; +``` + +## References + +[Zustand](https://zustand-demo.pmnd.rs/) + +[master branch notes/zustand learning notes](https://github.com/puxiao/notes/blob/master/zustand%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0.md) + +[How to efficiently manage React local state? This time I chose Zustand! | Bosh's Technical Exploration Notes](https://notes.boshkuo.com/docs/React/zustand#%E7%82%BA%E4%BD%95%E9%81%B8%E6%93%87%E4%BD%BF%E7%94%A8-zustand-) \ No newline at end of file diff --git a/src/content/note/Y1-2020年度总结.md b/src/content/note/Y1-2020年度总结.md new file mode 100644 index 0000000..ab09e55 --- /dev/null +++ b/src/content/note/Y1-2020年度总结.md @@ -0,0 +1,81 @@ +--- +title: Y1-2020年度总结 +date: 2020-12-31 +author: KazooTTT +tags: + - 总结 + - 年度总结 + - 2020年 +slug: y1-2020-annual-summary +published: true +description: >- + 在2020年度,作者经历了一系列的学习和实习经历。6月参与省级大创,7月获得中国高校微信小程序应用开发赛西南赛区三等奖,并在上海某金融科技公司担任产品经理实习生。8月,荣获中国大学生计算机设计大赛国家级二等奖,并参与了中国好声音的录制。9月后,回到成都,在一家教育公司担任web前端开发工程师实习生。作者最初选择工作而非考研,对前端开发有浓厚兴趣,尽管在实习过程中曾尝试产品管理,但最终决定回归前端开发。10月,拒绝了国企的offer,选择在教育科技公司继续实习,使用Vue框架。作者计划在2021年继续提升技术,并希望获得满意的offer,同时计划学习电吉他、画画和MMD。 +rinId: 32 +finished: true +toAstro: true +category: 年报 +date_created: 2025-01-04T11:34:09+08:00 +date_modified: 2025-01-22T13:39:23+08:00 +--- + +# Y1-2020 年度总结 + +## 1. 时间轴 + +- **6 月** 省级大创 +- **7 月** 中国高校微信小程序应用开发赛西南赛区 三等奖 +- **7.15-8.28** 上海某金融科技公司 产品经理 实习 +- **8 月** 中国大学生计算机设计大赛 国家级二等奖 +- **8.29-9.1** 中国好声音录制 +- **9.2** 送机 + 回成都 +- **10.15- 至今** 成都某教育公司 web 前端开发工程师 实习 + +## 2. 一些想法 + +李姐的消极怠工和我的消极怠工也就差了上百个银河天梯吧。 + +年初的时候决定工作而不是考研,然后就开始慢悠悠地学习前端,结果面试的时候就真的菜吧... + +噢我想说一下为啥要投前端,之前选修修过一个计算机图形学(用的 three.js),然后自己又对数媒比较感兴趣,也就是 processing unity maya 之类,再加上追星想做一点东西出来,也就是说对编程、设计都有需求,所以做前端再合适不过。 + +6 月的时候还是没有实习 offer,被打击到了 + +后面投岗位就直接投产品了,然后还被辅导员劝了,应该考虑后端>前端>产品,但没办法就是头铁,依然投产品。 + +那段时间,上午学车,下午和同学一起在图书馆学习,我就在图书馆走廊面试 + +她是要考研的,漫漫地我又有一点动摇,就买了一点考研的资料开始刷数学(我真的有点疯 + +后来 7 月面着面着就面上了一家上海的金融科技公司的产品实习 + +这家也是个实习生打工为主的公司,变相 996,但是待遇算上补贴、加班费啥的都还好 + +最终让我决定离职的是感觉自己真的不适合做产品,特别是非互联网的产品,还是决定做前端(淦,回到起点) + +9 月初,又恰好碰上李宇春录好声音,就一把子离职 + 追星 + 回学校了。回学校之后就在学校学习前端。 + +10 月拿了一个国企 offer,岗位是主数据维护,地点泸州,月薪 1w+,但觉得去了之后做的东西和我的专业基本没啥关系了,以后要走的路很窄,然后地点也不喜欢,就没去。后来拿了一个教育科技公司的实习 offer,岗位 web 前端,虽然是实习,但是觉得可以在实习中多提升自己,就还是去了,感觉导师、同事、氛围都很好,用的框架是 vue + +感觉现在前端是真的入门了吧,要继续提升的就是计网和算法了,1.15 离职,回家后好好刷题。之前和导师聊过,说不续约了,他说在这里也可以刷题可以问他问题还可以拿钱,但我还是想回家刷,可能就是想换个环境吧。 + +感觉自己每次做决定都挺随意的,朋友也吐槽过我说想法经常变,但是没办法 😂 + +## 3. 一些数据 + +1. wakatime: + + 2020 594h 205%↑ + + 2019 195h + +2. 微信读书 + + 124h + +## 4. 2021 心愿与计划 + +1. 最大的愿望就是拿一个满意的 offer 啦 +2. 把宿舍的纸质书都看完(看不完就送人了 0.0 +3. 学习电吉他 +4. 学习画画 +5. 学习 mmd diff --git a/src/content/note/Y2-2021年度总结.md b/src/content/note/Y2-2021年度总结.md new file mode 100644 index 0000000..b471e53 --- /dev/null +++ b/src/content/note/Y2-2021年度总结.md @@ -0,0 +1,141 @@ +--- +title: Y2-2021年度总结 +date: 2023-01-03 +author: KazooTTT +tags: + - 总结 + - 年度总结 + - 2022年 +slug: y2-2021-annual-summary +published: true +description: >- + 在Y2-2021年度总结中,作者回顾了一年的重要事件和个人成长。年初意外成为主播房管,随后经历了上海长达六个月的封控,期间在家办公并感受到工作瓶颈。作者反思了自己的工作方式,意识到需要更深入的调研和思考。此外,作者还提到了部门的大变动,包括人员离职和裁员,以及自己对技术积累的不足。在个人生活方面,作者购买了一些产品,如Mac触控板和松下GX9相机,同时也出售了一些不再使用的物品。最后,作者总结了去年的计划完成情况,并设定了新一年的目标,包括找到成都的工作机会和继续学习设计技能。 +rinId: 33 +finished: true +toAstro: true +category: 年报 +date_created: 2025-01-04T11:34:09+08:00 +date_modified: 2025-01-22T13:39:23+08:00 +--- + +# Y2-2021 年度总结 + +## 1. 时间轴 + +- 2 月 + - 2.13 突然成了主播的房管 +- 3-6 月 上海封控六个月 +- 6 月 发布第一个浏览器插件 +- 8 月 和同好一起开发的上线资源站 + +这么看下来今年的我真的没做出什么东西。 + +## 2. 一些感想 + +### 2.1 瓶颈期 + +今年四月应该是个人感受最痛苦的时期,一个是上海封控,在家办公,另一个是做的工作一直做不出成功。 + +之前一直很羡慕 WFH,在 3 月刚开始封控时候,还觉得比较新奇和兴奋。在家办公确实有了很多自由支配的时间,但是这些时间并不是我想象的那样可以拿去学习或者做业余项目,更多的是在摸鱼中浪费掉了。这也让我开始思考,之前想回重庆,找一份远程工作是否是正确的选择。 + +当时接到一份需求是,写一个请求拦截的插件,差不多是第一次负责一个独立项目。所有的东西都是自己调研,自己评估,尝试了很多方案,都没有写出比较满意的成果。开晨会的时候,领导也会问进度,到后期的时候领导直接说如果花了这么久都没有结果,可以直接先停掉。 + +所以当时压力真的很大,最后是部门的一个前端前辈给了技术方案,帮我写了 demo,最后我在此基础上进行优化才实现了项目。 + +那种努力后没有任何成果的感受真的非常煎熬,同时也意识到自己的做事方式一直都有很大的问题: + +1. 做事太过于草率,没有深入调研、思考清楚就开始干活,导致最后做了许多半成品,造成了很多无谓的返工。 +2. 太好面子,工作中遇到问题首先自己寻求解决方案很正常,但是拖了很久都没有解决,还是应该寻求他人和领导帮助。 + +### 2.2 一些变动 + +今年算是部门变动比较大的一年,离职的人有很多,被裁的有两个,主动离职的有四个。 + +有一个校招生大概是今年第二季度入职实习的,过了秋招时间段突然被裁,还是满感慨的。上一周还在工作群里沟通工作内容,在晨会里嘻嘻哈哈的人下一周直接清空了。而且公司这种毁三方行为还是等秋招结束了才干的,差不多让人家错失了很多好的机会吧。不过这种行为,也只是在脉脉和知乎有一点点讨论度,没多久就被盖过去了。 + +想了想,如果有一天我也毫无预警地被优化,我能有自信找到下一份工作吗?好像没有,进这家公司这个部门之后,做的都是没有太多技术含量的代码维护工作。 + +第一,部门的业务和技术定位不明确,刚入职的时候,部门还可以说是业务部门,到现在直接变成了做公司网关和对外输出的技术部门,所以其实在这家公司并没有积累太多业务经验。 + +第二,部门的技术上限非常低,具体体现例如前端代码完全没做封装,看了别人写的代码,大部分都是疯狂复制粘贴;typescript 写成了 anyscript,随手打开一个文件就是对 typescript 类型警告的注释;页面性能差到卡顿,竟然没有一个人提出异议等等。 + +就这样维护和续写了一年半的屎山,可以说就算是下班后不学任何东西也能糊弄过这个公司的其他人。但是很明显,这样对技术进步没有一点帮助。 + +我本身就是一个基础比较差的人,再加上去年上半年几乎躺平,下半年才开始有点意识做自己的项目,所以技术积累和面试刷题感都还比较差。 + +2023 年的春招或秋招是最好的跳槽时期了,希望可以拿一个满意的 offer 回成都吧。 + +### 2.3 依然处于过于在意他人想法的阶段 + +还是觉得自己心理比较脆弱,太过于在意他人想法。(无论是他人对自己,还是他人对自己所在意的事物的评价) + +这导致很多时候,还没有来得及感受事物本身带来的乐趣,就被过度的担忧给影响了。 + +虽然读了《钝感力》和《被讨厌的勇气》,尝试用书里的方法改掉自己的毛病,但还是会受到负面情绪的影响。 + +这应该是我需要一直面对和解决的问题。 + +### 2.4 其他 + +今年年初的突然变成了主播的房管,真的觉得好震惊,像做梦一样,活着真好。 + +## 3. 产品和数据 + +买的产品 + +1. mac 触控板,应该是今年买的最满意的产品,无论是做工还是使用体验都很好。macbook 外接显示器的时候用很方便。 +2. NIZ PLUM 静电容 68 键有线 35g-T,网传的“退烧轴”,不过手感其实并不是很喜欢,买来后用了几周就吃灰了。 +3. 松下 GX9 应该是 8 月底或者 9 月初买的,当时工作和某些环境都带给我很大的压力,于是想要多出去走走拍拍照片,让自己转移注意力,事实证明拍照对我来说确实很放松。 +4. 椭圆机 闲鱼 500 收了原价 2000+ 的椭圆机,感觉自己赚到。当时是卖家马上要搬家了急着出但是只出同城仅限自提,而我和他家距离很近,叫了个货拉拉愉快解决了。不过买来后用了几周也有点吃灰,感觉自己膝盖也不太好,连椭圆机这么温和的器械都可以让膝盖感到一点不适。再到后来更不敢锻炼了,已经变成晾衣架了,不知道后面搬家的时候要怎么处理... +5. 软路由 +NAS,去年买了树莓派随便体验一下,发现确实 samba 对我来说确实挺有用,今年就买了软路由 +NAS,在家的时候体验感 ++。 + +出掉的产品 + +1. Oculus Quest2 买 VR 设备本来是用来锻炼身体的,用来玩 Eleven Table Tennis 和 Beat Saber,虽然换了房之后可活动面积大了很多,但是闲置率依然很高,再加上 Quest2 涨价了 2333,就直接出掉了。不过 Eleven Table Tennis 确实很好玩,满足了在上海没有球友也能打球的愿望吧。 +2. 卡马 A1-GA 换房之后,房间隔音更差了,有时躺在床上甚至能听到隔壁室友在放什么歌,所以这种环境根本没办法练琴,再加上自己对吉他的热情确实慢慢减退了,想着说即使以后有环境练琴了也不一定乐意练了,就直接趁着成色还不错出掉了(快递花了 200,也太贵了) + +一些数据 + +1. 微信读书 + 1. 2020 122h + 2. 2021 32h + 3. 2022 29h + ![Pasted image 20230103153815](https://pictures.kazoottt.top/2024/04/20240407-1c2e074130d33990d91afb857aac5051.png) + ![Pasted image 20230103153832](https://pictures.kazoottt.top/2024/04/20240407-c1eae22b909c6ea2096c43153b5c416b.png) + ![Pasted image 20230103153844](https://pictures.kazoottt.top/2024/04/20240407-9c323cb5e05e17a6737e621754640988.png) + +2. wakatime + 2022 年虽然时长下降了,但是主要原因在于工作环境是隔离的,自己在非工作时间没有下降太多,还算比较满意。 + + 1. 2022 237h + 2. 2021 322h + 3. 2020 594h + 4. 2019 195h + 5. 2018 327h + 6. 2017 30h +3. github contributions + ![image.png](https://pictures.kazoottt.top/2024/04/20240407-351ef7110d6c1110fff22167f7d1dc8b.png) + +## 4. 去年计划完成情况 + +在 [[随笔和总结/2021年度总结]] 中,我给自己定的计划是: + +1. 重新拾起阅读习惯 +2. 写一个满意项目 +3. 拿一个满意的 offer +4. 多产出(切片 +mmd) + +但回头一看,貌似是一个都没实现。 + +1. 微信读书的阅读时长自 2020 年后,呈断崖式下降。 +2. 开了很多项目,例如屏蔽数据的脚本,数据监控,重构主站等,但都没有做完上线,唯一一个上线的和几个同好一起开发的资源站项目,不过这个项目是 2020 年,我还在大学的时候就在做的项目了,发布后还挺自豪的。 +3. 刚把面试状态练起来,还没投简历,所以没有 offer。 +4. 笑死,根本没做。 + +## 5. 今年计划 + +1. 【工作】拿一个 base 地是成都的 offer +2. 【开源】把主站重构项目写完并上线 +3. 【设计】继续学习 blender +4. 【设计】学习 UI/UX,熟悉 ps、figma +5. 【学习】重拾阅读习惯 diff --git a/src/content/note/Y3-2022年度总结.md b/src/content/note/Y3-2022年度总结.md new file mode 100644 index 0000000..7dd939e --- /dev/null +++ b/src/content/note/Y3-2022年度总结.md @@ -0,0 +1,141 @@ +--- +title: Y3-2022年度总结 +date: 2023-01-03 +author: KazooTTT +tags: + - 总结 + - 年度总结 + - 2022年 +slug: y3-2022-annual-summary +published: true +description: >- + 在Y3-2022年度总结中,作者回顾了一年的经历和感受。年初意外成为主播房管,随后经历了上海长达六个月的封控,期间在家办公,感受到了工作和个人生活的压力。作者反思了自己的工作方式,意识到需要更深入的调研和思考,以及在遇到困难时及时寻求帮助。此外,作者提到了部门的大变动,包括人员离职和裁员,以及对技术发展的担忧。在个人成长方面,作者感到自己过于在意他人看法,正在努力改善这一心理状态。产品方面,作者购买了一些电子产品和健身设备,但也有部分产品因各种原因被出售。最后,作者总结了去年的计划完成情况,并设定了新一年的目标,包括找到成都的工作机会,完成主站重构项目,继续学习设计和UI/UX等。 +rinId: 34 +finished: true +toAstro: true +category: 年报 +date_created: 2025-01-04T11:34:09+08:00 +date_modified: 2025-01-22T13:39:23+08:00 +--- + +# Y3-2022 年度总结 + +## 1. 时间轴 + +- 2 月 + - 2.13 突然成了主播的房管 +- 3-6 月 上海封控六个月 +- 6 月 发布第一个浏览器插件 +- 8 月 和同好一起开发的上线资源站 + +这么看下来今年的我真的没做出什么东西。 + +## 2. 一些感想 + +### 2.1 瓶颈期 + +今年四月应该是个人感受最痛苦的时期,一个是上海封控,在家办公,另一个是做的工作一直做不出成功。 + +之前一直很羡慕 WFH,在 3 月刚开始封控时候,还觉得比较新奇和兴奋。在家办公确实有了很多自由支配的时间,但是这些时间并不是我想象的那样可以拿去学习或者做业余项目,更多的是在摸鱼中浪费掉了。这也让我开始思考,之前想回重庆,找一份远程工作是否是正确的选择。 + +当时接到一份需求是,写一个请求拦截的插件,差不多是第一次负责一个独立项目。所有的东西都是自己调研,自己评估,尝试了很多方案,都没有写出比较满意的成果。开晨会的时候,领导也会问进度,到后期的时候领导直接说如果花了这么久都没有结果,可以直接先停掉。 + +所以当时压力真的很大,最后是部门的一个前端前辈给了技术方案,帮我写了 demo,最后我在此基础上进行优化才实现了项目。 + +那种努力后没有任何成果的感受真的非常煎熬,同时也意识到自己的做事方式一直都有很大的问题: + +1. 做事太过于草率,没有深入调研、思考清楚就开始干活,导致最后做了许多半成品,造成了很多无谓的返工。 +2. 太好面子,工作中遇到问题首先自己寻求解决方案很正常,但是拖了很久都没有解决,还是应该寻求他人和领导帮助。 + +### 2.2 一些变动 + +今年算是部门变动比较大的一年,离职的人有很多,被裁的有两个,主动离职的有四个。 + +有一个校招生大概是今年第二季度入职实习的,过了秋招时间段突然被裁,还是满感慨的。上一周还在工作群里沟通工作内容,在晨会里嘻嘻哈哈的人下一周直接清空了。而且公司这种毁三方行为还是等秋招结束了才干的,差不多让人家错失了很多好的机会吧。不过这种行为,也只是在脉脉和知乎有一点点讨论度,没多久就被盖过去了。 + +想了想,如果有一天我也毫无预警地被优化,我能有自信找到下一份工作吗?好像没有,进这家公司这个部门之后,做的都是没有太多技术含量的代码维护工作。 + +第一,部门的业务和技术定位不明确,刚入职的时候,部门还可以说是业务部门,到现在直接变成了做公司网关和对外输出的技术部门,所以其实在这家公司并没有积累太多业务经验。 + +第二,部门的技术上限非常低,具体体现例如前端代码完全没做封装,看了别人写的代码,大部分都是疯狂复制粘贴;typescript 写成了 anyscript,随手打开一个文件就是对 typescript 类型警告的注释;页面性能差到卡顿,竟然没有一个人提出异议等等。 + +就这样维护和续写了一年半的屎山,可以说就算是下班后不学任何东西也能糊弄过这个公司的其他人。但是很明显,这样对技术进步没有一点帮助。 + +我本身就是一个基础比较差的人,再加上去年上半年几乎躺平,下半年才开始有点意识做自己的项目,所以技术积累和面试刷题感都还比较差。 + +2023 年的春招或秋招是最好的跳槽时期了,希望可以拿一个满意的 offer 回成都吧。 + +### 2.3 依然处于过于在意他人想法的阶段 + +还是觉得自己心理比较脆弱,太过于在意他人想法。(无论是他人对自己,还是他人对自己所在意的事物的评价) + +这导致很多时候,还没有来得及感受事物本身带来的乐趣,就被过度的担忧给影响了。 + +虽然读了《钝感力》和《被讨厌的勇气》,尝试用书里的方法改掉自己的毛病,但还是会受到负面情绪的影响。 + +这应该是我需要一直面对和解决的问题。 + +### 2.4 其他 + +今年年初的突然变成了主播的房管,真的觉得好震惊,像做梦一样,活着真好。 + +## 3. 产品和数据 + +买的产品 + +1. mac 触控板,应该是今年买的最满意的产品,无论是做工还是使用体验都很好。macbook 外接显示器的时候用很方便。 +2. NIZ PLUM 静电容 68 键有线 35g-T,网传的“退烧轴”,不过手感其实并不是很喜欢,买来后用了几周就吃灰了。 +3. 松下 GX9 应该是 8 月底或者 9 月初买的,当时工作和某些环境都带给我很大的压力,于是想要多出去走走拍拍照片,让自己转移注意力,事实证明拍照对我来说确实很放松。 +4. 椭圆机 闲鱼 500 收了原价 2000+ 的椭圆机,感觉自己赚到。当时是卖家马上要搬家了急着出但是只出同城仅限自提,而我和他家距离很近,叫了个货拉拉愉快解决了。不过买来后用了几周也有点吃灰,感觉自己膝盖也不太好,连椭圆机这么温和的器械都可以让膝盖感到一点不适。再到后来更不敢锻炼了,已经变成晾衣架了,不知道后面搬家的时候要怎么处理... +5. 软路由 +NAS,去年买了树莓派随便体验一下,发现确实 samba 对我来说确实挺有用,今年就买了软路由 +NAS,在家的时候体验感 ++。 + +出掉的产品 + +1. Oculus Quest2 买 VR 设备本来是用来锻炼身体的,用来玩 Eleven Table Tennis 和 Beat Saber,虽然换了房之后可活动面积大了很多,但是闲置率依然很高,再加上 Quest2 涨价了 2333,就直接出掉了。不过 Eleven Table Tennis 确实很好玩,满足了在上海没有球友也能打球的愿望吧。 +2. 卡马 A1-GA 换房之后,房间隔音更差了,有时躺在床上甚至能听到隔壁室友在放什么歌,所以这种环境根本没办法练琴,再加上自己对吉他的热情确实慢慢减退了,想着说即使以后有环境练琴了也不一定乐意练了,就直接趁着成色还不错出掉了(快递花了 200,也太贵了) + +一些数据 + +1. 微信读书 + 1. 2020 122h + 2. 2021 32h + 3. 2022 29h + ![Pasted image 20230103153815](https://pictures.kazoottt.top/2024/04/20240407-1c2e074130d33990d91afb857aac5051.png) + ![Pasted image 20230103153832](https://pictures.kazoottt.top/2024/04/20240407-c1eae22b909c6ea2096c43153b5c416b.png) + ![Pasted image 20230103153844](https://pictures.kazoottt.top/2024/04/20240407-9c323cb5e05e17a6737e621754640988.png) + +2. wakatime + 2022 年虽然时长下降了,但是主要原因在于工作环境是隔离的,自己在非工作时间没有下降太多,还算比较满意。 + + 1. 2022 237h + 2. 2021 322h + 3. 2020 594h + 4. 2019 195h + 5. 2018 327h + 6. 2017 30h +3. github contributions + ![image.png](https://pictures.kazoottt.top/2024/04/20240407-351ef7110d6c1110fff22167f7d1dc8b.png) + +## 4. 去年计划完成情况 + +在 [[Y2-2021年度总结]] 中,我给自己定的计划是: + +1. 重新拾起阅读习惯 +2. 写一个满意项目 +3. 拿一个满意的 offer +4. 多产出(切片 +mmd) + +但回头一看,貌似是一个都没实现。 + +1. 微信读书的阅读时长自 2020 年后,呈断崖式下降。 +2. 开了很多项目,例如屏蔽数据的脚本,数据监控,重构主站等,但都没有做完上线,唯一一个上线的和几个同好一起开发的资源站项目,不过这个项目是 2020 年,我还在大学的时候就在做的项目了,发布后还挺自豪的。 +3. 刚把面试状态练起来,还没投简历,所以没有 offer。 +4. 笑死,根本没做。 + +## 5. 今年计划 + +1. 【工作】拿一个 base 地是成都的 offer +2. 【开源】把主站重构项目写完并上线 +3. 【设计】继续学习 blender +4. 【设计】学习 UI/UX,熟悉 ps、figma +5. 【学习】重拾阅读习惯 diff --git a/src/content/note/Y4-2023年度总结.md b/src/content/note/Y4-2023年度总结.md new file mode 100644 index 0000000..955175d --- /dev/null +++ b/src/content/note/Y4-2023年度总结.md @@ -0,0 +1,208 @@ +--- +title: Y4-2023年度总结 +date: 2024-01-07 +author: KazooTTT +tags: + - "2023" + - 2023年度总结 +published: true +slug: summary-of-fy2023 +description: >- + 2023年个人总结:作者回顾了一年的重要事件,包括参加aigc比赛、第二次去bw、厦门之旅以及转岗开始AI + Agent的研究与开发。在这一年中,作者还开始担任面试官并参与其他公司的面试,体验了面试的双重角色。技术方面,作者的GitHub热力图逐渐变绿,参与了多个开源项目,并与朋友一起参加了AI相关的比赛,获得了奖项和奖金。此外,作者还分享了技术栈的偏向性,包括前端使用nextjs,后端使用nextjs/flask,设计使用figma和canva。最后,作者总结了去年的目标完成情况,并设定了新一年的计划,包括继续学习blender、每周至少产出一次技术向内容等。 +finished: true +toAstro: true +category: 年报 +date_created: 2025-01-04T11:34:09+08:00 +date_modified: 2025-01-30T14:21:50+08:00 +--- + +![IMG-20240902220155824](https://pictures.kazoottt.top/2024/10/20241010-747a24e5899b357928a58beafaa22faa.png) + +# 2023 总结 + +感觉时间过得好快,一年又过去了,还是像以往一样做一个总结吧。 + +## 时间轴 + +5 月 参加 aigc 比赛 +7 月 第二次去 bw +10 月 终于去了厦门 +12 月 + +- 机缘巧合转岗,开始做 ai agent 的研究与开发 +- 和群友在成都跨年 + +## 一些值得纪念的事情 + +### 终于开始面试 + +面试指两个方面,一个是我作为面试官面试他人(被迫的),另一个是我投简历面试其他公司。 + +我面试他人:由于部门很缺前端,更资深的前端都已离职,于是只能我被迫开始面试招人,在我自己面试别人的过程中,也能感受到自己的不足之处,比如对方回答了某问题之后,我很难接下去深入聊。也就是说其实我本身对于那个问题的了解也是比较浅的。 + +我被面试:投了几家公司,比较意外的是小公司投了后就没有下文了,但大厂的简历都过了,并且约了面试。结果以我目前的水平来说自然不用讲了,还有很多东西要学习准备,不过我觉得起码我迈出了第一步,也知道自己的不足之处在哪里了。面试官都是很不错的人,面试过程中有很好地引导回答,并且面完之后给出了很多有用的建议。 + +### 热力图终于绿了起来 + +因为自己的做项目以及给开源项目提 pr,github 的绿格子终于多了起来,虽然还是有很多空白的地方,但我觉得这是一个好的开始。希望 2024 年继续保持,并且做出真正能够解决自己痛点,同时也能帮助他人的项目。 + +![IMG-20240902220155904](https://pictures.kazoottt.top/2024/10/20241010-c89c4acd4044c20f36eebf6700691788.png) +之前写的一个油猴脚本,收到了他人的反馈,感觉这样的反馈很能激励自己做更多的产出。 + +![IMG-20240902220155937](https://pictures.kazoottt.top/2024/10/20241010-7c87bb96de213bef044b67bd466b5960.png) +除此之外还对一些开源项目提了 pr,虽然大多数都是很简单的 pr(例如 typo fix),但总算是迈出了第一步。 + +![IMG-20240902220155971](https://pictures.kazoottt.top/2024/10/20241010-870362102e36444878d13477590e8569.png) + +### 和朋友一起参加了 Ai 相关的比赛 + +起因是去年 5 月的时候,大学的一位学长突然找我,问我有没有做过安卓相关的开发,他们要参加一个 aigc 的比赛,需要有人开发安卓的应用。再到后来方案改成了直接做 web 的 demo 就可以,于是我就很爽快的答应了。 + +从前期的开会讨论,后期的设计对接,都很愉快。那段时间的时间安排差不多都是白天工作,晚上回家继续写比赛的代码,虽然比较累但是觉得很快乐,在最后也拿了奖,同时也有一笔奖金。这应该是我第一次在工作外用自己的能力挣钱,感觉很快乐。 + +![IMG-20240902220156003](https://pictures.kazoottt.top/2024/10/20241010-e6323006da6f86aa1ac30cc2a6738ec6.png) + +下面详细聊一下这个 demo 的开发相关的感受以及不足之处。 + +框架使用的是 nextjs(app router),这个时候才意识到,原来我最顺手的框架是 nextjs,而不是工作里用得最多的 umi、cra、vite 之类的东西,后面的这几个框架对我来说其实都不是开箱即用的。 + +后面要做的事情应该是针对这几个常见的框架自己另外几个适用于自己以及公司的脚手架,而不是每次用都重新配一次配置。 + +- [ ] [[常见框架脚手架]] + +然后就是在写这个项目的过程中,充分体会到 chatgpt 的便捷之处了。在早期,设计老师还没有提供素材给我的时候,我使用是 [Beautiful Free Images & Pictures | Unsplash](https://unsplash.com/) 的 api, + +像下文这样随机生成图片,以及打乱顺序的 dirty work 就可以交给 chatgpt 来完成,减少了很多重复的工作量。 + +```javascript +const imagesList = [ + [ + "https://source.unsplash.com/128x128/?architecture", + "https://source.unsplash.com/128x128/?travel", + "https://source.unsplash.com/128x128/?books", + "https://source.unsplash.com/128x128/?dogs", + "https://source.unsplash.com/128x128/?beach", + "https://source.unsplash.com/128x128/?food", + "https://source.unsplash.com/128x128/?music", + "https://source.unsplash.com/128x128/?nature", + "https://source.unsplash.com/128x128/?fashion", + "https://source.unsplash.com/128x128/?cars", + "https://source.unsplash.com/128x128/?wildlife", + "https://source.unsplash.com/128x128/?art", + "https://source.unsplash.com/128x128/?sports", + "https://source.unsplash.com/128x128/?mountains", + "https://source.unsplash.com/128x128/?technology", + "https://source.unsplash.com/128x128/?city", + "https://source.unsplash.com/128x128/?cats", + "https://source.unsplash.com/128x128/?sunsets", + "https://source.unsplash.com/128x128/?animals", + "https://source.unsplash.com/128x128/?fitness", + ], + [ + "https://source.unsplash.com/360x640/?technology", + "https://source.unsplash.com/360x640/?music", + "https://source.unsplash.com/360x640/?sports", + "https://source.unsplash.com/360x640/?art", + "https://source.unsplash.com/360x640/?fashion", + "https://source.unsplash.com/360x640/?cars", + "https://source.unsplash.com/360x640/?books", + "https://source.unsplash.com/360x640/?architecture", + "https://source.unsplash.com/360x640/?fitness", + "https://source.unsplash.com/360x640/?nature", + "https://source.unsplash.com/360x640/?city", + "https://source.unsplash.com/360x640/?food", + "https://source.unsplash.com/360x640/?animals", + "https://source.unsplash.com/360x640/?mountains", + "https://source.unsplash.com/360x640/?beach", + "https://source.unsplash.com/360x640/?dogs", + "https://source.unsplash.com/360x640/?travel", + ], + [ + "https://source.unsplash.com/360x640/?nature", + "https://source.unsplash.com/360x640/?city", + "https://source.unsplash.com/360x640/?food", + "https://source.unsplash.com/360x640/?animals", + "https://source.unsplash.com/360x640/?mountains", + "https://source.unsplash.com/360x640/?beach", + "https://source.unsplash.com/360x640/?dogs", + "https://source.unsplash.com/360x640/?travel", + "https://source.unsplash.com/360x640/?architecture", + "https://source.unsplash.com/360x640/?technology", + "https://source.unsplash.com/360x640/?music", + "https://source.unsplash.com/360x640/?sports", + "https://source.unsplash.com/360x640/?art", + "https://source.unsplash.com/360x640/?fashion", + "https://source.unsplash.com/360x640/?cars", + "https://source.unsplash.com/360x640/?books", + "https://source.unsplash.com/360x640/?fitness", + ], +] +``` + +### 去了 Bw2023 + +具体的内容可以看这篇汇报 +[[2023 bw汇报]] + +### 去了厦门 + +具体的内容可以看这篇游记 +[[2023 国庆厦门和杭州之行]] + +### 转岗开启 AI Agent 开发 + 父母来上海看我 + +具体的内容可以看这篇周报 +[[Y4-2023年度总结]] + +### 和朋友一起在成都跨年 + +[[2023 跨年]] + +## 技术栈的偏向性 + +前端:nextjs + shadcn/ui + jotai +后端:nextjs / flask +设计:figma + canva + +## 一些数据 + +### 微信读书 + +2020 122h +2021 32h +2022 29h +2023 23h + +### Wakatime + +2023 484h +2022 237h +2021 322h +2020 594h +2019 195h +2018 327h +2017 30h +wakatime 的数据查看:[Code stats for all users in 2023 - WakaTime](https://wakatime.com/a-look-back-at-2023) +![IMG-20240902220156039](https://pictures.kazoottt.top/2024/10/20241010-60743ea1e38816464883d4a77add6485.png) + +### 音乐 + +听歌时间明显变少了。 + +## 去年目标完成情况 + +[[Y3-2022年度总结#5. 今年计划]] + +1. [ ] 【工作】拿一个 base 地是成都的 offer +2. [ ] 【开源】把主站重构项目写完并上线 +3. [ ] 【设计】继续学习 blender +4. [ ] 【设计】学习 UI/UX,熟悉 ps、figma +5. [x] 【学习】重拾阅读习惯 + +## 今年的计划 + +1. [ ] 【工作】拿一个 base 地是成都的 offer +2. [ ] 【设计】继续学习 blender +3. [ ] 【学习】每周至少有一个技术向博客/视频的产出 +4. [ ] 【学习】学习 vue3,了解更多的前端框架 diff --git a/src/content/note/Y5-2024年度总结.md b/src/content/note/Y5-2024年度总结.md new file mode 100644 index 0000000..7677d29 --- /dev/null +++ b/src/content/note/Y5-2024年度总结.md @@ -0,0 +1,197 @@ +--- +date_created: 2024-12-30T17:18:07+08:00 +date_modified: 2025-01-30T21:23:58+08:00 +title: Y5-2024年度总结 +date: 2025-01-30 +author: KazooTTT +type: Post +status: Published +tags: + - "2024" + - 年度总结 + - 生活记录 + - 职业发展 + - 个人成长 + - 技术学习 +published: true +category: 年报 +slug: 2024-annual-summary +description: 2024年个人成长全记录,包含职业转型到成都的历程、Blender技能提升、兴趣发展轨迹、年度消费评估,以及对未来职业道路的深度思考与规划。 +toAstro: true +noteId_x: 18 +create_time: 12/30/2024, 5:18:07 PM +update_time: 1/30/2025, 9:18:33 PM +publish_time: 1/30/2025, 9:18:16 PM +banner: https://pictures.kazoottt.top/2025/01/20250130-Pasted%20image%2020250130212038.png +--- + +## 去年目标完成情况 + +1. [x] 【工作】拿一个 base 地是成都的 offer +2. [x] 【设计】继续学习 blender +3. [ ] 【学习】每周至少有一个技术向博客/视频的产出 +4. [ ] 【学习】学习 vue3,了解更多的前端框架 + +这是在 [[Y4-2023年度总结#今年的计划]] 中定下的 2024 年的目标,完成情况如上。 + +在 9 月我回到了成都,开始了新的工作,新的生活。 + +在工作中恰好需要用到 blender,于是在一边学习 blender 一边实际上手使用 blender 的过程中,我对于 blender 越来越熟练了。 + +做的不太好的地方是后面两条,虽然有一些产出,但是质量和数量都不高,也没有在技术上有广度的提升。 + +## 时间线 + +1 月和群友在成都跨年 + +3 月剪了短发,去了一趟香港,和小高见了面 + +5 月回重庆,也去成都和群友玩了几天 + +6 月去了广州看大咩老师的毕业展,和群友们聚了聚 + +7 月 bw 如约而至,去年的阴霾消散了一点,和大毛合影了 + +8 月离职,去浦东机场接了 milklove,也去论坛看了她俩,收拾东西搬家回成都 + +9 月从上海来到武汉,看到大毛的 live,和群友见面,然后回到成都,买了自行车租了房,生活质量比上海提升了许多,开始新的工作和生活。 + +去了我葱 live 的成都收官站。感谢缘分,让我和以前的群友在地图上相遇。 + +10 月又去了厦门,这次虽然带了相机但是没有拍什么照片和视频,用眼睛记录着身边发生的一切,好像和大家待在一起已经足够。 + +回到成都工作后,回涪陵的频率也变高了。 + +第一次和嗷呜的傻苞面基,买了 action 5 pro,打算用来拍 vlog。 + +去了一趟重庆主城,和好久不见的小刘、yl 吃了饭,第二天和星谜逛了博物馆。 + +11 月和狗子去了 chilichill 的 live,跑错领号地点,位置倒也不算太远。 + +蹭同事的车去了泸州,看了我哥他们。 + +12 月去了花开天下的录制,回成都后第一次追商演。 + +## 喜欢什么 + +这几年我的喜欢事物一直都是很稳定的:我葱和憨色。 + +但是 24 年的 5 月底我在微博上刷到 milklove 的鱼丝的切片,也就是"女朋友请下单"那一段,觉得很有意思就去补了一些物料从此入坑了奶爱。甚至还去接机以及线下的活动看她们了。 + +嗑上她俩之后觉得生活又注入了新的动力吧,整个人也更加快乐了,希望可以早日看到她们的新剧~ + +今年最喜欢的番是 [gbc](https://movie.douban.com/subject/35758408/) + +![Pasted image 20250130142216](https://pictures.kazoottt.top/2025/01/20250130-Pasted%20image%2020250130142216.png) + +在前面 nina 在广场说"一起竖起中指吧"和 nina 回家见父母、姐姐那一段的时候,脑子里没想为什么,就忍不住哭了,感染力太强了。 + +831 主播直播合约到期,不再有日常 135 的直播,心里却没有 3 年前那么焦虑和难受了,感觉自己也变化了不少,总之希望大家都一切顺利吧。 + +## 换了工作回到成都 + +其实回到成都这个念头是一直都有的,为什么是今年,为什么是 7 月份? + +首先是今年是我工作的第三年,在这家公司,确实算得上是 wlb,不怎么加班,但是三年几乎没有涨工资,我也觉得我自己再这样待下去会被养废,所以在陷入泥潭之前先跳出来吧。 + +与此同时,我是一个很吃持方的人。 + +如果做一件事情的时候,对事情本身不认可,我就会有很严重的退缩心里。没有办法从各种角度真正地说服或者欺骗自己,去为此努力。 + +工作里也是这样,产品或者领导提出我觉得不合理的需求,我真的不想去完成,只期望这个需求在开始之前或者没做多少就暴死。 + +所以虽然待的部门的方向是正确的,是主流的,但是有一些方法我不太认可的,历史的包袱太重让我觉得继续下去会难以维护,所以在拿到年终奖之后,我觉得离职。 + +其实离职是裸辞的,和部门领导谈的时候,他人很好,劝我不要裸辞,而是骑驴找马,但是我还是觉得要逼自己一下,所以选择了裸辞。 + +回到成都后去了一家创业公司,说实话真的很累,但是也有很多的乐趣和成长,我可以说这段时间成长的速度是这三年多最快的。 + +但是当压力达到我可以承受的顶峰的时候,还是不免想离开。 + +但是在真正离开的之前,我需要思考我到底想要做什么,我想要成为什么样的人,什么事情可以带给我大的动力,什么事情是我可以为止钻研很久的。而不是草率做决定,然后到时候再后悔想要换另外的工作。 + +## 我到底要的是什么 + +在讨论这个问题之前,我们应该设立一个标准,从这个标准出发去探寻我到底想要什么。 + +![Pasted image 20250130143722](https://pictures.kazoottt.top/2025/01/20250130-Pasted%20image%2020250130143722.png) + +首先是最基本的需求,目前已经能够满足。我们要探讨的是更上层的需求,也就是我想要什么。 + +关于动力,我觉得我是一个很需要反馈以及吃持方的人,在做事情之前我首先要认可这件事情,然后我才有动力去做,在做事情的过程中以及做完之后,我需要得到反馈,才有动力去继续做。 + +回想了一下我做什么事情的时候最有动力,往往都是与我喜欢的事物有关的产出或者内心真的有想要表达的东西的时候,比如这个切片 + +![Pasted image 20250130150111](https://pictures.kazoottt.top/2025/01/20250130-Pasted%20image%2020250130150111.png) + +要说它有什么意义,能给我带来什么好处,其实也没有,但是剪出来的那一刻会觉得很开心,很有成就感。 + +![Pasted image 20250130150139](https://pictures.kazoottt.top/2025/01/20250130-Pasted%20image%2020250130150139.png) + +然后这个视频是对于 focusee 的吐槽,但是用了之后确实心里有不满,简单写了下稿子就录制发布了。 + +![Pasted image 20250130150420](https://pictures.kazoottt.top/2025/01/20250130-Pasted%20image%2020250130150420.png) + +这个汇总网站也是心血来潮,只是觉得汇总起来可以更方便自己看就去写了网站。 + +--- + +这和我在社交平台发布一些内容同理,只有内心有真的想要做的想要表达的东西的时候,我才会去输出然后发布,不然我面临的就是无尽的拖延。 + +2025 年我会面临三条道路的选择,第一条是回家考公,第二条是转行去做舞美 VJ 相关的东西,第三条是做 fully remote 的远程工作 + 自媒体的工作。 + +我本能地排斥第一条,虽然我知道这是最稳妥的一条路,但是内心提不起劲。 + +所以我想再给自己一年的时间,如果这一年我能够找到我想要做的事情,那么我将继续在那条路上走下去,如果找不到,那么我就会回家考公。 + +第二条路,VJ 、舞美、灯光师,这是一个全新的领域,具体需要学习什么暂时还没有去了解过。并且这相当于是转行了,难度会更上一个台阶。(更新:看了一下 boss 直聘的薪资待遇,被劝退了) + +![CleanShot 2025-01-30 at 15.46.58@2x](https://pictures.kazoottt.top/2025/01/20250130-CleanShot%202025-01-30%20at%2015.46.58@2x.png) + +第三条路,应该是我目前最可能走的路,但是需要有足够强的执行力和自制力,以及足够强的学习能力。 + +所以综合下来,打算再拼一年第三条路,具体的调研以及计划我将在后面几天开始制定。 + +## 值得与不值得 + +今年也购买了一些产品与软件,有值得的,也有不值得的。以下是个人的一些看法。 + +值得 + +- 【软件】 milanote 和他人拼车的,作为可视化的笔记软件,体验很好,很值得。 +- 【软件】 obsidian 的同步功能,免去了使用其他云盘的麻烦。 +- 【软件】 1password,继续续费的一年 +- 【设备】 小米 65 英寸 mini led 电视,提升了我视频观看专注度。 +- 【设备】 磨豆机,后悔没有早点买,现磨的咖啡豆比磨好的咖啡粉香太多 +- 【设备】 显示器臂架,节省了空间 + +不值得 + +- 【设备】 松下镜头 14-140mm,拍出来确实不好看 +- 【设备】 永诺 25mm f1.4 +- 【软件】 focusee, 具体原因可以看 [不推荐macOS用户购买focusee的理由](https://blog.kazoottt.top/blog/focusee-macos-review/) + +## 一些数据 + +![Pasted image 20250130143318](https://pictures.kazoottt.top/2025/01/20250130-Pasted%20image%2020250130143318.png) + +[Code stats for all users in 2024 - WakaTime](https://wakatime.com/a-look-back-at-2024) + +![CleanShot 2025-01-30 at 14.06.23@2x](https://pictures.kazoottt.top/2025/01/20250130-CleanShot%202025-01-30%20at%2014.06.23@2x.png) + +| Year | Hours | +| ---- | ----- | +| 2024 | 1084 | +| 2023 | 484 | +| 2022 | 237 | +| 2021 | 322 | +| 2020 | 594 | +| 2019 | 195 | +| 2018 | 327 | +| 2017 | 30 | + +## 2025 年的目标 + +1. 【工作】 找到我真正想要做的事情,并且为之努力 +2. 【学习】 每周至少有一个博客/视频的产出 +3. 【学习】 继续学习 blender diff --git a/src/content/note/__dirname is not defined in ES module scope.md b/src/content/note/__dirname is not defined in ES module scope.md new file mode 100644 index 0000000..80691be --- /dev/null +++ b/src/content/note/__dirname is not defined in ES module scope.md @@ -0,0 +1,61 @@ +--- +title: __dirname is not defined in ES module scope +date: 2024-05-29 +author: KazooTTT +type: Post +status: Published +tags: + - nodejs + - 前端 + - esm + - module +finished: true +published: true +category: 前端 +slug: dirname-is-not-defined-in-es-module-scope +NotionID-notionnext: 543bfc66-a416-4704-92be-9a93fed191a8 +link-notionnext: >- + https://kazoottt.notion.site/__dirname-is-not-defined-in-ES-module-scope-543bfc66a416470492be9a93fed191a8 +rinId: 14 +description: >- + # ES Module 问题:__dirname 不定义 + 在使用 + TypeScript创建的ESM文件中,遇到__dirname不定义的问题通常是因为使用了module的语法,应该改为ESM的写法。两种解决方法分别是改为module的写法和改为ESM的写法。 + ## 改为module的写法 + 在这种方法中需要把import改为require,将后缀从ts改为cts。 + 但这种方式并不推荐,因为它可能会导致文件相对路径的问题。 + ## 改为ESM的写法 + 可以通过利用import.meta.url和fileURLToPath函数,获取当前模块的目录路径来解决__dirname不定义的问题。 + ```typescript + import { fileURLToPath } from "url" + import path from "path" + // 获取当前模块的目录路径 + const __filename = fileURLToPath(import.meta.url) + const __dirname = path.dirname(__filename) + ``` + 这种方法推荐使用,避免了相对路径的问题。 +toAstro: true +date_created: 2025-01-04T11:44:53+08:00 +date_modified: 2025-01-22T13:39:19+08:00 +--- + +# __dirname Is not Defined in ES Module Scope + +在 package.json 中的 type = module 的项目中,我创建了一个 ts 文件,类型是 esm 的类型。 + +这里的报错是因为我们错误的使用了 module 的语法到 esm 的文件中,要解决这个问题的方法有两种,第一种改为 module,另一种是改为 esm 的写法。 + +首先是第一种改为 module 的写法,那就是把 import 改为 require,然后由于我们这里是 module 的项目,所以需要修改一下 ts 文件的后缀 ts 改为 cts。 + +一个供参考的例子:[GitHub - shawnsparks/typescript-esm: Explore different usage patterns of ES modules with Typescript](https://github.com/shawnsparks/typescript-esm) + +然后是第二种,文件、路径相关的改为 esm 的写法。 + +```ts +import { fileURLToPath } from "url" +import path from "path" + +// 获取当前模块的目录路径 +const __filename = fileURLToPath(import.meta.url) +const __dirname = path.dirname(__filename) +``` diff --git a/src/content/note/askfm的关停.md b/src/content/note/askfm的关停.md new file mode 100644 index 0000000..a0ca9fd --- /dev/null +++ b/src/content/note/askfm的关停.md @@ -0,0 +1,32 @@ +--- +title: askfm的关停 +date: 2025-02-05 +author: KazooTTT +type: Post +status: Published +tags: [] +finished: false +published: false +category: +slug: askfm-shutdown +description: +toAstro: true +date_created: 2025-02-05T00:48:47+08:00 +date_modified: 2025-02-05T12:33:26+08:00 +--- + +今天翻了一下 todo list, 发现其中有一个是:写 askfm 爬虫 + +![IMG-10B1F940E0B13DE5FDFB9493A2502DE0](https://pictures.kazoottt.top/2025/02/20250205-IMG-10B1F940E0B13DE5FDFB9493A2502DE0.png) + +于是心血来潮去想去回顾一下 askfm,发现网站已经无法访问了。 + +![IMG-166598D5810641495277DB4DE4F67686](https://pictures.kazoottt.top/2025/02/20250205-IMG-166598D5810641495277DB4DE4F67686.png) + +然后在 reddit 上搜到这个网站在 20241201 的时候关停了 + +![IMG-3B8AC1BA520FBB7E13D5029AC1D59765](https://pictures.kazoottt.top/2025/02/20250205-IMG-3B8AC1BA520FBB7E13D5029AC1D59765.png) + +突然感觉承载了一些记忆的平台就这样关停了,还是挺可惜的。 + +而且如果不及时关注网站发布的公告,可能连最后备份的机会都没有,所有的数据就这样瞬间清空。 diff --git a/src/content/note/file-downloader.md b/src/content/note/file-downloader.md new file mode 100644 index 0000000..9da6b10 --- /dev/null +++ b/src/content/note/file-downloader.md @@ -0,0 +1,57 @@ +--- +title: file-downloader +date: 2024-02-18 +author: KazooTTT +tags: + - file-downloader + - 项目 + - npm包 +finished: true +published: true +slug: file-downloader +description: >- + 本文介绍了两个用于文件下载的函数:`downloadFileFromURL` 和 + `downloadFileFromBlob`。`downloadFileFromURL` + 函数用于从指定的URL下载文件,可以自定义文件名;`downloadFileFromBlob` + 函数则用于从Blob对象下载文件,同样支持自定义文件名。这两个函数均来自 `@kzttools/file-downloader` + 包,该包的NPM地址和GitHub地址均已提供。项目遵循MIT许可证,作者为kazoottt。 +rinId: 63 +category: 项目 +toAstro: true +date_created: 2024-12-17T13:34:45+08:00 +date_modified: 2025-01-22T13:39:24+08:00 +--- + +# File Download + +封装了对于 url 和 blob 类型文件的下载方法。 + +## downloadFileFromURL + +```ts +function downloadFileFromURL(url: string, filename?: string) +``` + +url 是网络请求的链接,filename 不是必填,如果填了那么下载文件名称=filename + +## downloadFileFromBlob + +```ts +function downloadFileFromBlob(blob: Blob | MediaSource, filename: string) +``` + +blob 是一个 blob 对象,一般从后端获取,filename 不是必填,如果填了那么下载文件名称=filename + +# 地址 + +npm 地址: + +[@kzttools/file-downloader - npm](https://www.npmjs.com/package/@kzttools/file-downloader) + +github 地址: + +[GitHub - kzttools/file-downloader](https://github.com/kzttools/file-downloader) + +## License + +[MIT](./LICENSE) License © 2023-PRESENT [kazoottt](https://github.com/kazoottt) diff --git a/src/content/note/focusee录制系统声音被强制切换为扬声器播放的可能原因和解决方法.md b/src/content/note/focusee录制系统声音被强制切换为扬声器播放的可能原因和解决方法.md new file mode 100644 index 0000000..c085a28 --- /dev/null +++ b/src/content/note/focusee录制系统声音被强制切换为扬声器播放的可能原因和解决方法.md @@ -0,0 +1,52 @@ +--- +title: focusee录制系统声音被强制切换为扬声器播放的可能原因和解决方法 +date: 2024-05-25 +author: KazooTTT +type: Post +status: Published +tags: + - focusee + - obs + - 虚拟声卡 + - BlackHole2ch +finished: true +published: true +slug: >- + possible-causes-and-solutions-for-focusee-switching-system-audio-to-speaker-playback-forcibly-zh +description: macOS上,使用focusee录制系统声音时遇到问题。解决方法是卸载BlackHole2ch,并通过obs选择录制桌面音频或应用音频。 +NotionID-notionnext: 8ac966eb-66b4-4f39-b2fa-3fd4e4911a41 +link-notionnext: 'https://kazoottt.notion.site/focusee-8ac966eb66b44f39b2fa3fd4e4911a41' +rinId: 41 +category: 软件 +toAstro: true +date_created: 2024-12-17T13:34:45+08:00 +date_modified: 2025-01-22T13:39:19+08:00 +--- + +# Focusee 录制系统声音被强制切换为扬声器播放的可能原因和解决方法 + +在 macOS 上,我想要使用 focusee 录制系统声音的时候我按照它的引导安装了 Gemoo Speaker + +虽然输出设备切换到 Gemoo Speaker 输出,这样确实可以录制到系统的声音了,但是是直接用扬声器外放的声音。 + +后来我发现是我安装了 BlackHole2ch 的原因,卸载掉这个虚拟声卡之后,focusee 就通过 Gemoo Speaker 可以正常地录制到耳机里的声音了。 + +卸载方法: + +`/Library/Audio/Plug-Ins/HAL` + +在这个文件夹中删除 BlackHole2ch 对应的文件夹即可 + +![image.png](https://pictures.kazoottt.top/2024/05/20240525-26e60249b527dc5dc46c78eb123769bf.png) + +--- + +顺带一提,当时安装 BlackHole2ch 的原因是想要在录屏或者直播的时候录制到系统的声音,今天我突然发现 obs 已经支持了直接录制系统声音的功能。 + +具体的操作是: + +1. 点击来源下方的添加按钮,选择 macOS 音频采集 +![SCR-20240525-qcob-2.png](https://pictures.kazoottt.top/2024/05/20240525-862b985a72997075bf72d8dd84efa46c.png) + +2. 根据你的需求选择是采集桌面音频还是应用音频。 +![image.png](https://pictures.kazoottt.top/2024/05/20240525-b1ea5d3a03406f26588601ed66067a05.png) diff --git a/src/content/note/how to generate the path like router config in vite + react + react-router project.md b/src/content/note/how to generate the path like router config in vite + react + react-router project.md new file mode 100644 index 0000000..5494c71 --- /dev/null +++ b/src/content/note/how to generate the path like router config in vite + react + react-router project.md @@ -0,0 +1,182 @@ +--- +title: how to generate the path like router config in vite + react + react-router project +date: 2025-01-14 +author: KazooTTT +type: Post +status: Published +tags: + - react + - vite + - react-router + - vite-plugin-pages +finished: true +published: true +category: frontend +slug: how-to-generate-the-path-like-router-config-in-vite-react-react-router-project +description: +toAstro: true +date_created: 2025-01-14T17:31:35+08:00 +date_modified: 2025-01-22T13:39:19+08:00 +--- + +when i use react-router and vite, i want to config my router in the router.config.ts file and also generate some config for the target path dir. (like the nextjs router which is automatically generated based on the file structure) + +config the router in the router.config.ts file is easy, but how to generate the path like router config for the target path dir? and combine the self config and automatically generated config together, finally use it in the react router? + +we can split the problem into these parts: + +1. generate the path like router config for the target path dir +2. combine the self config and automatically generated config together +3. use it in the react router + +## 1. generate the path like router config for the target path dir + +there is one package called [`vite-plugin-pages`](https://github.com/hannoeru/vite-plugin-pages), which can help us generate the path like router config for the target path dir. + +how to use it? + +step 1. in the vite + react + react-router project, install the `vite-plugin-pages` package. + +``` shell +pnpm install vite-plugin-pages --save-dev +``` + +step 2. add the `vite-plugin-pages` plugin in the vite config file. + +``` ts +import Pages from "vite-plugin-pages"; +import { defineConfig } from "vite"; + +// https://vite.dev/config/ +export default defineConfig({ + plugins: [ + // ... + Pages({ + dirs: 'src/views', + }) + // ... + ], +}); +``` + +the default dirs of the `vite-plugin-pages` plugin is `src/pages`, you can change it by the `dir` option. + +we set it to `src/views` in the example. + +![api docs](https://pictures.kazoottt.top/2025/01/20250114-58239a4616583a9f4659dcfb8dd5dba8.png) + +it has some other options, you can see the [official docs](https://github.com/hannoeru/vite-plugin-pages). + +step 3. get the path like router config for the target path dir. + +``` tsx +import routes from "~react-pages"; + +function App() { + const routeElements = useRoutes(routes); + return ( + {routeElements} + ); +} +``` + +then we can view the target path which is related to the target path dir. + +step 4. (optional) generate the sidebar to show the levels of the path. + +``` tsx +import { useState } from "react"; +import { RouteObject, useLocation, useNavigate } from "react-router-dom"; +import routes from "~react-pages"; + +function Sidebar() { + const [isCollapsed, setIsCollapsed] = useState(false); + const navigate = useNavigate(); + const location = useLocation(); + + const renderMenuItem = (route: RouteObject) => { + const isActive = location.pathname === "/" + route.path; + + return ( +
{ + if (route.path) { + navigate(route.path); + } + }} + className={`p-2 cursor-pointer ${ + isActive ? "bg-blue-100 text-blue-600" : "bg-transparent text-black" + } transition-all duration-300`} + > + {route.path} +
+ ); + }; + + return ( +
+ + + {!isCollapsed && ( + <> +
{routes.map(renderMenuItem)}
+ + )} +
+ ); +} + +export default Sidebar; +``` + +## 2. combine the self config and automatically generated config together + +since the dirs of the `vite-plugin-pages` plugin is `src/views` (we config it in the step 2), so we can combine the self config and automatically generated config together. + +we need to create a dir which is not in the `src/views` dir(such as `src/pages`) + +``` tsx +import routes from "~react-pages"; +import HomePage from 'src/pages/home/index.tsx'; + +const pathsRouterConfig = routes +const pathsManualConfig = [ + { + path: '/home', + component: , + }, +] + +const finalRouterConfig = [...pathsRouterConfig, ...pathsManualConfig] +``` + +## 3. use it in the react router + +the use way is the same as the react-router + +``` tsx +import routes from "~react-pages"; + +function App() { + const routeElements = useRoutes(routes); + return ( + {routeElements} + ); +} +``` + +## summary + +this is a simple way to generate the path like router config for the target path dir in the vite + react + react-router project. + +if you want to know more about the `vite-plugin-pages` plugin, you can see the [github repo](https://github.com/hannoeru/vite-plugin-pages). diff --git a/src/content/note/how to make a hollow cylinder in blender.md b/src/content/note/how to make a hollow cylinder in blender.md new file mode 100644 index 0000000..5560d7f --- /dev/null +++ b/src/content/note/how to make a hollow cylinder in blender.md @@ -0,0 +1,95 @@ +--- +title: how to make a hollow cylinder in blender +date: 2025-01-15 +author: KazooTTT +type: Post +status: Published +tags: + - blender + - cylinder + - model +finished: true +published: true +category: blender +slug: how-to-make-a-hollow-cylinder-in-blender +description: +toAstro: true +date_created: 2025-01-15T00:38:23+08:00 +date_modified: 2025-01-31T21:30:21+08:00 +--- + +this is a blender note is to record how to make a hollow cylinder in blender. + +we can split the problem into these parts: + +1. create a cylinder +2. make the cylinder hollow + +## 1. create a cylinder + +method 1: in the object mode, press `shift + a` and select `mesh - cylinder`, we can create a cylinder in the scene. + +![alt text](https://pictures.kazoottt.top/2025/01/20250115-cf0f5589dff49f5bd74887545528245b.png) + +method 2: at the left top of the screen, click `add - mesh - cylinder`, we can create a cylinder in the scene, too. + +![alt text](https://pictures.kazoottt.top/2025/01/20250115-3a42f7aaeffe74d9161f35d1fa18068f.png) + +## (optional) 2. edit the cylinder when adding it + +after we add a cylinder, we can see there has a `add cylinder` panel in the bottom left of the screen. + +and if we click the `add cylinder` panel, we can edit the props of the cylinder, such as the vertex count, radius, depth, etc. + +![alt text](https://pictures.kazoottt.top/2025/01/20250115-c15b02c04a8415e7f8188effa98f6bed.png) + +because i am a new user of blender, so i will try to figure out the meaning of the props of panels one by one. (if you do not care about the meaning of the props, you can skip this part) + +1. **Vertices**: + - Defines the number of edges or vertices around the base of the cylinder. A higher number results in a smoother circle, while a lower number creates a more polygonal shape.(default 32) +2. **Radius**: + - Sets the radius of the base of the cylinder. This controls how wide the cylinder is.(default 1m) +3. **Depth**: + - Determines the **height** of the cylinder along the Z-axis.(default_2m) +4. **Cap Fill Type**: + - Specifies the way the top and bottom caps of the cylinder are filled: + - **None**: Leaves the ends of the cylinder open.(default) + - **N-Gon**: Fills the ends with a single face (polygon) that spans the entire area. + - **Triangles**: Fills the ends with triangles arranged in a radial pattern. +5. **Generate UVs**: + - When checked, automatically generates UV mapping for the cylinder. This is useful for texturing the cylinder later.(default checked) +6. **Align**: + - Determines the alignment of the cylinder relative to the scene: + - **World**: Aligns the cylinder to the global coordinate system. + - **View**: Aligns the cylinder to the current camera view. + - **Cursor**: Aligns the cylinder based on the position and orientation of the 3D cursor. +7. **Location (X, Y, Z)**: + - Specifies the position of the cylinder in 3D space. These fields allow you to place the cylinder at exact coordinates.(default 0,0,0) unit is meter +8. **Rotation (X, Y, Z)**: + - Defines the orientation of the cylinder by specifying its rotation around each of the three axes.(default 0,0,0)unit is degree + +## 3. make the cylinder hollow + +press the tab key to enter the edit mode, then press `s` to select all the vertices, and press `delete` to delete the vertices. + +press the number key `3` to enable the `face selection` mode, then press `s` to select all the faces, and press `delete` to delete the faces. + +press the button shift and left click the fases at the top and bottom of the cylinder, like this: + +![alt text](https://pictures.kazoottt.top/2025/01/20250115-94ed6520719664ee3dfebab331d0adda.png) + +attention: you should click the faces at the top and bottom both, not the vertices, not the single face or other faces. + +then we press the `i` button to inset the faces, move the mouse and we can see the faces are inseted, like this: + +![alt text](https://pictures.kazoottt.top/2025/01/20250115-2eeef440bbc377405873689b4560b32b.png) + +then if then size is ok ,release the mouse + +then press the `delete` button to delete the faces. (you should select the fases which you nested before) + +![alt text](https://pictures.kazoottt.top/2025/01/20250115-6439ce14f7229427723f0694cfcae425.png) + +now we can see the cylinder is hollow. + +![alt text](https://pictures.kazoottt.top/2025/01/20250115-89fe97d1445513d78f54e6b99fbf45c3.png) diff --git a/src/content/note/how to separate object in blender.md b/src/content/note/how to separate object in blender.md new file mode 100644 index 0000000..5003031 --- /dev/null +++ b/src/content/note/how to separate object in blender.md @@ -0,0 +1,34 @@ +--- +date_created: 2025-01-20T09:56:29+08:00 +date_modified: 2025-01-31T21:30:19+08:00 +slug: how-to-separate-object-in-blender +tags: [Blender, 3D Modeling, Mesh Editing, Shortcut Keys] +description: Step-by-step guide to separating objects in Blender using three different methods +title: How to Separate Objects in Blender +date: 2025-01-20 +author: KazooTTT +type: Tutorial +status: Published +finished: true +published: true +category: blender +toAstro: true +--- + +how to separate object in blender + +1. press tab to enter the edit mode +2. select the object you want to separate +3. click right mouse button or press the p directly to separate the object + +![alt text](https://pictures.kazoottt.top/2025/01/20250120-302a1f29e54896d6be02c74a2afadfa7.png) + +there are three kinds of separation: + +1. Selection (if you want to separate the object by selection, choose this) +2. By Material +3. By Loose Parts + +## reference + + diff --git a/src/content/note/how to split window in blender.md b/src/content/note/how to split window in blender.md new file mode 100644 index 0000000..33f7dca --- /dev/null +++ b/src/content/note/how to split window in blender.md @@ -0,0 +1,24 @@ +--- +date_created: 2025-01-31T20:24:09+08:00 +date_modified: 2025-01-31T21:28:28+08:00 +slug: split-window-in-blender +tags: [Blender, Interface, Window Management, Workflow Optimization] +description: Guide to splitting editor windows in Blender for improved workflow +title: How to Split Editor Windows in Blender +date: 2025-01-31 +author: KazooTTT +type: Post +status: Published +finished: true +published: true +category: blender +toAstro: true +--- + +[Areas - Blender 4.3 Manual](https://docs.blender.org/manual/en/latest/interface/window_system/areas.html) + +when the cursor hover on the edge of the window, the style of the cursor will change to the crosshair. + +then we can click the left mouse button and drag the window to split it into two parts. + +![IMG-FA35689E9D95A1999D07D88BEC3058CE](https://pictures.kazoottt.top/2025/01/20250131-IMG-FA35689E9D95A1999D07D88BEC3058CE.gif) diff --git a/src/content/note/messAuto + iMessage 实现iPhone和mac信息同步和自动复制验证码.md b/src/content/note/messAuto + iMessage 实现iPhone和mac信息同步和自动复制验证码.md new file mode 100644 index 0000000..d826757 --- /dev/null +++ b/src/content/note/messAuto + iMessage 实现iPhone和mac信息同步和自动复制验证码.md @@ -0,0 +1,66 @@ +--- +title: MessAuto + iMessage 实现iPhone和mac信息同步和自动复制验证码 +date: 2023-09-24 +author: KazooTTT +tags: + - 效率 + - messauto + - imessage + - iphone + - mac + - apple + - 苹果 + - 验证码 + - 短信同步 +published: true +slug: >- + messauto-imessage-to-synchronize-iphone-and-mac-messages-and-automatically-copy-captchagraphic-bed-edition +description: >- + 本文介绍了如何使用messAuto和iMessage实现iPhone和Mac之间的信息同步,并自动复制验证码。首先,在iPhone的设置中启用短信转发到Mac,并在Mac上启用iCloud信息同步。接着,安装messAuto应用程序,并设置自动粘贴和登录时启动功能,以实现验证码的自动复制。这一过程简化了在不同设备间传递验证码的操作,提高了使用效率。 +noteId_x: 8 +create_time: '2023/10/20 13:49:09' +update_time: '2023/10/20 13:55:39' +publish_time: '2023/10/20 13:50:45' +finished: true +rinId: 61 +category: 软件 +toAstro: true +date_created: 2024-12-02T11:03:24+08:00 +date_modified: 2025-01-22T13:39:19+08:00 +--- + +# messAuto + iMessage 实现 iPhone 和 mac 信息同步和自动复制验证码 + +![miulm](https://pictures.kazoottt.top/2024/01/20240119-4bb8c89272c9863bfb0aa6e2030850f5.webp) + +很多时候我们需要手机接收验证码,然后在电脑上使用验证码来登录,如果纯手动操作还是有些繁琐。 + +如果你是 iPhone + mac 用户,则可以使用 messauto + imessage 的方式来同步和自动复制验证码的操作。 + +一、iphone 和 mac 信息同步 +在 iphone 的设置 - 信息 - 短信转发中,勾选你要转发信息的 mac 设备。 + +![budk7](https://pictures.kazoottt.top/2024/01/20240119-bfea1be1a394860ac21d1ec20a879065.webp) +然后在对应的 mac 的信息中设置 -iCloud 信息设置中启用 iCloud 云端“信息”,需要注意的是你登录 iphone 和 mac 的 icloud 账号是需要相同的。设置完成,就已经实现了信息的同步,在 mac 的信息里可以看到 iphone 的短信。 + +![0p16x](https://pictures.kazoottt.top/2024/01/20240119-a64ff82a345fab5bf64da2c34f925158.webp) +![pj0l1](https://pictures.kazoottt.top/2024/01/20240119-7e26031c5ed3b0ca8f1b26ab170e1207.webp) + +二、安装 messauto,并设置。 + +然后我们需要安装 [messauto](https://github.com/LeeeSe/MessAuto),地址是 [https://github.com/LeeeSe/MessAuto](https://github.com/LeeeSe/MessAuto/releases/tag/v0.5.0) +![djoq7](https://pictures.kazoottt.top/2024/01/20240119-721babc141ee23a2300868bbd701179c.webp) +版本: + +MessAuto_aarch64 - 苹果芯片 +MessAuto_x86_64 - Intel 芯片 + +下载解压后拖到应用程序里,点击运行顶部的状态栏就会出现 messauto 的图标。我个人比较推荐的设置是勾选【自动粘贴】和【登录时启动】,如果勾选【自动粘贴】会提醒需要辅助功能的授权,根据指引跳转过去开启即可。 + +![1ucpz](https://pictures.kazoottt.top/2024/01/20240119-9c5f093d1e3b8cf22ceaf76a571934cf.webp) + +![5lv1n](https://pictures.kazoottt.top/2024/01/20240119-4cee2f123c685983258b5a8e3a77e1d4.webp) + +![i7u9s](https://pictures.kazoottt.top/2024/01/20240119-600df9cf2f1f2e83fac30b3b6ea4dc98.webp) + +然后就实现了同步和自动复制验证码了。 diff --git a/src/content/note/node path模块相关操作.md b/src/content/note/node path模块相关操作.md new file mode 100644 index 0000000..7c70920 --- /dev/null +++ b/src/content/note/node path模块相关操作.md @@ -0,0 +1,51 @@ +--- +title: node | path模块相关操作 +subtitle: 记录一些常用用法和区别,以及犯的错。 +date: 2022-10-24 +author: KazooTTT +tags: + - path + - 前端 + - node +slug: node-path-module-related-operations +published: true +description: >- + 本文介绍了Node.js中path模块的常用操作,包括__dirname与process.cwd()的区别,以及path.join()和path.resolve()的差异。特别指出,__dirname和process.cwd()在使用时需注意其返回的路径差异,以免导致静态资源加载失败。同时,path.join()用于连接路径,而path.resolve()则解析为绝对路径。这些知识点对于正确配置和处理文件路径至关重要。 +category: 前端 +toAstro: true +date_created: 2025-01-04T11:44:53+08:00 +date_modified: 2025-01-22T13:39:19+08:00 +--- + +# Path 相关操作 + +path 是 node 的一个常用模块。 + +## 常用用法 + +TODO + +## 区别 + +1. \_\_dirname 和 process.cwd() 的区别 + + [node.js - What's the difference between process.cwd() vs \_\_dirname? - Stack Overflow](https://stackoverflow.com/questions/9874382/whats-the-difference-between-process-cwd-vs-dirname) + + ![image-20221024194858508](https://pictures.kazoottt.top/2024/04/20240407-b69c9109c55cd58f0f5920723ff9cb51.png) + + 此段代码意在配置静态资源路径,由于错误使用\_\_dirname,导致静态资源加载失败。 + + ``` + xxx/server_build/client_build // 前者返回 + xxx/client_build // 后者返回 + ``` + + ![image-20221024195247050](https://pictures.kazoottt.top/2024/04/20240407-f029c7528e83b5f3cb61c09adc67d4d2.png) + + 而目录结构为上图,express- 对应 server 打包在 server_bulid,需要加载的 client scripts 在 client_buiild,为同级目录,所以第一张图右边的写法才能正确配置静态资源路径。 + +2. path.join() 和 path.resolve() 的区别 + + 连接路径 + + path.resolve() ==> 解析为绝对路径 diff --git a/src/content/note/npm发包失败的原因.md b/src/content/note/npm发包失败的原因.md new file mode 100644 index 0000000..42aae39 --- /dev/null +++ b/src/content/note/npm发包失败的原因.md @@ -0,0 +1,39 @@ +--- +title: npm发包失败的原因 +date: 2024-02-18 +author: KazooTTT +tags: + - npm +finished: true +published: true +slug: reasons-why-npm-fails-to-send-packages +link: 'https://kazoottt.notion.site/npm-b256188902f74be09e4ee74f8247da84' +notionID: b2561889-02f7-4be0-9e4e-e74f8247da84 +description: >- + 本文讨论了在npm发包过程中可能遇到的失败原因,包括账号权限不足、包名不规范、包名包含屏蔽词等。特别提到了“download”是一个屏蔽词,作者通过将其替换为“downloader”后成功发布。同时,文章也提到了npm的命令行工具在错误信息提供上的不足,使得问题定位变得困难。参考了GitHub上的相关讨论,以帮助理解这一问题。 +rinId: 73 +category: 前端 +toAstro: true +date_created: 2025-01-04T11:44:53+08:00 +date_modified: 2025-01-22T13:39:19+08:00 +--- + +# Npm 发包失败的原因 + +## 可能的原因 + +1. 当前的账号没有发包权限。(比如没有某个包或者某个 scope 的权限) +2. 当前的包名不符合规范。(需要 URL-safe characters) +3. 当前的包名是屏蔽词。(例如 download [[npm发包失败的原因#npm包名屏蔽词]]) +4. 可能是当前的 npm 设置了镜像地址,而不是原始的 npm 地址,导致 login 的时候无法登录从而无法发布。解决方法就是在发布的时候先切换为原始的 npm 地址,再发布。 +5. 其他(后续遇到了再补充) + +// 吐槽一下,npm 的 cli 给的信息很多都是无效信息,有时候很难从中知道到底是哪里有问题 + +## Npm 包名屏蔽词 + +1. download (我替换成 downloader 之后才成功发布) + +## 参考 + +[\[BUG\] npm publish get 400 Bad Request without any useful information · Issue #6090 · npm/cli · GitHub](https://github.com/npm/cli/issues/6090) diff --git a/src/content/note/npm和npx的区别.md b/src/content/note/npm和npx的区别.md new file mode 100644 index 0000000..2462fee --- /dev/null +++ b/src/content/note/npm和npx的区别.md @@ -0,0 +1,94 @@ +--- +title: npm和npx的区别 +date: 2023-09-06 +author: KazooTTT +finished: false +published: true +slug: difference-between-npm-and-npx +description: >- + 本文详细介绍了npm和npx的区别,包括它们的定义、使用场景和具体用法。npm是Node.js的默认包管理器,用于安装、卸载和升级包,而npx是一个命令行工具,允许用户直接运行项目中的二进制文件,无需全局安装。文章通过实例说明了两者在实际开发中的应用,如使用npm安装ant + design,以及使用npx创建nextjs项目。 +category: 前端 +tags: + - npm + - npx + - Node.js + - 包管理器 + - CLI + - package manager +toAstro: true +date_created: 2025-01-04T11:44:53+08:00 +date_modified: 2025-01-22T13:39:19+08:00 +--- + +# Npm 和 npx 的区别 + +在日常的开发中,经常会使用这两个指令。 + +例如使用 npm 引入 ant design + +```shell +npm install antd +``` + +[Create Next App | Next.js (nextjs.org)](https://nextjs.org/docs/api-reference/create-next-app) 中运行使用 npx 来创建 nextjs 项目 + +```shell +npx create-next-app@latest +# or +yarn create next-app +# or +pnpm create next-app +``` + +本文将从两者的定义、区别、使用场景这三个部分进行阐述。 + +## Npm 和 Npx 的定义 + +开宗明义,首先需要弄清楚 npm 和 npx 的定义以及它们具体是用来做什么的。 + +### Npm 的定义 + +我从书籍或者网站中找了一些关于 npm 的定义。例如在《JavaScript 高级程序设计 4th》,作者对 npm 的定义如下: + +> npm,即 Node 包管理器(Node Package Manager),是 Node.js 运行时默认的包管理器。在 npm 仓库中发布的第三方包可以指定为项目依赖,并通过命令行本地安装。npm 仓库包含服务端和客户端 JavaScript 库。 +> npm 是为在服务器上使用而设计的,服务器对依赖大小并不敏感。在安装包时,npm 使用嵌套依赖树解析所有项目依赖,每个项目依赖都会安装自己的依赖。这意味着如果项目依赖三个包 A、B 和 C,而这三个包又都依赖不同版本的 D,则 npm 会安装包 D 的三个版本。 + +在 freecodecamp 的技术分享博客([什么是 npm —— 写给初学者的编程教程 (freecodecamp.org)](https://www.freecodecamp.org/chinese/news/what-is-npm-a-node-package-manager-tutorial-for-beginners/))中,作者对 npm 的定义如下: + +> npm(“Node 包管理器”)是 JavaScript 运行时 Node.js 的默认程序包管理器。 +> npm 由两个主要部分组成: +> +> 1. 用于发布和下载程序包的 CLI(命令行界面)工具 +> 2. 托管 JavaScript 程序包的  [在线存储库](https://www.npmjs.com/) + +--- + +也就是说 npm 的本质是包管理器。 + +如何管理包? + +对于本地,使用 CLI 进行包的安装,卸载、升级 +对于 npm 存储库,使用 CLI 进行将包发布到存储库中 +包从何而来? + +npm 存储库 <=== 他人使用 CLI 进行将包发布到存储库中 + +很显然在本文开头 npm 命令其实代指的命令行工具,而不是包管理器这个概念本身。 + +综上,提到 npm 的时候可能有两个定义,一个是包管理器(本身的定义),一个是包管理器对应的命令行工具(使用过程中代指的定义)。 + +### Npx 的定义 + +在 [什么是 npm —— 写给初学者的编程教程 (freecodecamp.org)](https://www.freecodecamp.org/chinese/news/what-is-npm-a-node-package-manager-tutorial-for-beginners/) 中提到 + +> 最新引入的  [npx](https://www.freecodecamp.org/news/npm-vs-npx-whats-the-difference/)   使我们可以像在全局安装程序一样运行这些  `node_modules`   项目作用域命令,方法是在其前面加上  `npx ...`(即 `npx prettier --write ** / *。ts`)。 + +## 用法 + +[npx 使用教程 - 阮一峰的网络日志 (ruanyifeng.com)](https://www.ruanyifeng.com/blog/2019/02/npx.html) + +如果要运行项目中的某些二进制文件,以前只能使用 路径/bin 文件 来执行 +但是使用 npx 就可以直接运行了 + +> npx 的原理很简单,就是运行的时候,会到 `node_modules/.bin` 路径和环境变量 `$PATH` 里面,检查命令是否存在。由于 npx 会检查环境变量 `$PATH`,所以系统命令也可以调用。 diff --git a/src/content/note/npm换源.md b/src/content/note/npm换源.md new file mode 100644 index 0000000..bacd922 --- /dev/null +++ b/src/content/note/npm换源.md @@ -0,0 +1,71 @@ +--- +title: npm换源 +date: 2024-02-07 +author: KazooTTT +tags: + - npm + - node +published: true +slug: npm-registry +description: >- + 本文介绍了如何查看、更换和取消Node.js包管理工具(npm, yarn, + pnpm)的源地址,以及如何使用yrm工具快速切换不同的npm源。通过执行特定的命令,用户可以轻松地管理这些工具的源设置,从而优化包的下载速度和开发效率。 +category: 前端 +toAstro: true +date_created: 2025-01-04T11:44:53+08:00 +date_modified: 2025-01-22T13:39:19+08:00 +--- + +# 查看源 + +```shell +npm config get registry +``` + +```shell +yarn config get registry +``` + +```shell +pnpm config get registry +``` + +# 换源 + +```shell +npm config set registry https://registry.npmmirror.com +``` + +```shell +yarn config set registry https://registry.npmmirror.com +``` + +```shell +pnpm config set registry https://registry.npmmirror.com +``` + +# 取消换源 + +```shell +npm config delete registry +``` + +```shell +yarn config delete registry +``` + +```shell +pnpm config delete registry +``` + +# 工具 + +[GitHub - i5ting/yrm: YARN registry manager, fast switch between different registries: npm, cnpm, nj, taobao](https://github.com/i5ting/yrm) + +```shell +npm install -g yrm + +yrm ls + +yrm use [name] +``` diff --git a/src/content/note/ollama + excel 处理器开发总结.md b/src/content/note/ollama + excel 处理器开发总结.md new file mode 100644 index 0000000..8d49b85 --- /dev/null +++ b/src/content/note/ollama + excel 处理器开发总结.md @@ -0,0 +1,50 @@ +--- +title: ollama + excel处理器开发总结 +date: 2025-01-07 +author: KazooTTT +type: Post +status: Published +tags: + - ollama + - excel + - 处理器 + - 独立开发 +finished: true +published: true +category: 随笔 +slug: ollama-excel-processor-development-summary +description: 最近帮朋友写了一个 ollama + excel 处理器,写完后发现类似于飞书多维表格的 ai 功能。在开发和沟通过程中有一些感受。 +toAstro: true +date_created: 2025-01-07T23:09:15+08:00 +date_modified: 2025-01-22T13:39:22+08:00 +--- + +最近帮朋友写了一个 ollama + excel 处理器,写完后发现类似于飞书多维表格的 ai 功能。在开发和沟通过程中有一些感受。 + +## 首先是开发与设计 + +写的时候凭自己的直觉设计的交互逻辑,没有参考任何其他产品,后来发现其实写的过于灵活会加重用户学习负担和降低模型回复准确度。 + +我这边的逻辑是上传 excel,然后用提示词 +excel 列变量 + 配置输出列这样的拼接方式来生成提示词。 + +这样遇到的问题是用 excel 列变量的时候,点击 excel 列是插入到光标的位置,有的用户并不会理解或者注意这个逻辑,所以会出现插到某些连续句子中间导致语义被破坏的情况。 + +飞书多维表格的做法是,限制提示词的自由发挥,严格按照表单填写来生成最终提示词,并且真实的提示词是不暴露给用户的。步骤:选择输出的列,选择输入的列,输入要输出的列的需求,输入例子。 + +下图是飞书多维表格的界面截图: + +![IMG-AB32ADD047445DF08A90ECA3417190E2](https://pictures.kazoottt.top/2025/20250107-ab32add047445df08a90eca3417190e2.png) + +用这种方法把提示词的 few shots 写法实现了,所以它的操作逻辑简化了很多的。 + +回头想想普通用户并不需要那么自由的提示词输入,是我做的时候太想当然,把它做成了一个 llm chat ui 的模式。 + +## 其次是沟通 + +做完项目直接发了安装包给朋友,没有写使用说明,是在她使用过程中一步步去教她的,所以出现了很多碎片化的沟通。并且在此之前她并没有大模型相关的使用经验,所以一些我个人认为的共识没有达成,多聊了一些后才发现是哪里出了问题。 + +导致问题的原因主要有两个,一个是之前提到的我的设计存在问题,加重了用户负担。另一个就是没有做用户引导和教学。 + +## 总结 + +所以总结来说,'fake it till you make it' 或者 " 先做一坨垃圾出来 " 没有什么问题,但后续真的要把一个东西做好还是应该有一定的调研和思考和设计,以及要意识到通过引导和沟通与他人达成共识的重要性。 diff --git a/src/content/note/open graph 简述.md b/src/content/note/open graph 简述.md new file mode 100644 index 0000000..3749495 --- /dev/null +++ b/src/content/note/open graph 简述.md @@ -0,0 +1,69 @@ +--- +title: open graph简述 +date: 2024-04-09 +author: KazooTTT +tags: [] +finished: true +published: true +slug: open-graph +description: >- + 在使用Twitter时,我们可能会注意到有些链接会显示预览卡片,而有些则不会。这主要是因为一些网站设置了Open Graph协议,而有些则没有。Open + Graph是由Facebook在2010年推出的协议,用于在社交网络上分享链接时显示预览卡片。此外,Twitter也有自己的Twitter + Card协议,如果两者同时存在,Twitter会优先显示Twitter Card的内容。文章还介绍了一些检查和预览Open + Graph设置的工具,以及提供Open Graph示例的网站。 +NotionID-notionnext: 76ed52a0-ad58-401c-8a5d-c5719f67b673 +link-notionnext: 'https://kazoottt.notion.site/open-graph-76ed52a0ad58401c8a5dc5719f67b673' +rinId: 16 +category: 前端 +toAstro: true +date_created: 2025-01-04T11:44:53+08:00 +date_modified: 2025-01-22T13:39:19+08:00 +--- + +# Open Graph 简述 + +## 场景 + +在我们使用 twitter 的时候,会发现有的链接会显示预览卡片,有的不会。 + +![Pasted image 20240409203435](https://pictures.kazoottt.top/2024/04/2024049-bc909874e20bb629c839253d3943d659.png) + +![Pasted image 20240409204440](https://pictures.kazoottt.top/2024/04/2024049-4a9e81697a9703fe745e3052d4cbd1cd.png) + +这是因为有的网站设置了 open graph,有的没有。 + +![Pasted image 20240409103122](https://pictures.kazoottt.top/2024/04/2024049-087f0fbb7b7c5f497748c7fb9a12cdda.png) + +## 那么什么是 open graph? + +open graph 是一个由 facebook 在 2010 年发布的协议,用于在社交网络上分享链接时,显示预览卡片。 + +![Pasted image 20240409204654](https://pictures.kazoottt.top/2024/04/2024049-3dd20b82e78f86d49d9b7994a75ecb5c.png) + +我觉得无论是它的名称还是意图,都能看出 facebook 以及其他支持这种协议的社交平台的开放性, 特别是在某些平台会屏蔽外链或者限流带有外链的衬托下。 + +![Pasted image 20240409205145](https://pictures.kazoottt.top/2024/04/2024049-df5e5b3488dffbd26760c4e44ee0914a.png) + +和 open graph 类似还有 twitter 自己的 card,如果 twitter card 和 open graph 同时存在的话,会先显示在 twitter card。如果 twitter card 没有定义,才会显示 open graph。 + +![Pasted image 20240409213244](https://pictures.kazoottt.top/2024/04/2024049-4621b20b74ec8f5aed0a133d5f38d28e.png) + +![Pasted image 20240408163056](https://pictures.kazoottt.top/2024/04/2024049-ab3a3a2fdeb0b839edc4ad6b2b226515.png) + +## 预览和检查工具 + +[OpenGraph - Preview Social Media Share and Generate Metatags - OpenGraph](https://www.opengraph.xyz/) + +![Pasted image 20240409201933](https://pictures.kazoottt.top/2024/04/2024049-ef4f78169782a186e08463a76ff65f1f.png) + +[OpenGraph - Preview Images and Generate Open Graph Meta Tags](https://opengraph.dev/) + +![Pasted image 20240409195616](https://pictures.kazoottt.top/2024/04/2024049-6901afe74ffbf8affe03e69a0ffecfa4.png) + +![Pasted image 20240409131420](https://pictures.kazoottt.top/2024/04/2024049-c92de25d68dbdfbd37639c11df5bb091.png) + +## 一些例子 + +[Open Graph Examples](https://opengraphexamples.com/) + +![Pasted image 20240409131603](https://pictures.kazoottt.top/2024/04/2024049-188a013e0965f2e4b004de4a915b07b7.png) diff --git a/src/content/note/open-graph intro.md b/src/content/note/open-graph intro.md new file mode 100644 index 0000000..b11faed --- /dev/null +++ b/src/content/note/open-graph intro.md @@ -0,0 +1,77 @@ +--- +title: open graph introduction +date: 2024-04-09 +author: KazooTTT +tags: [] +finished: true +published: true +slug: open-graph-en +description: >- + Open Graph is a protocol introduced by Facebook in 2010, designed to enhance + the display of preview cards when sharing links on social networks like + Twitter. It allows websites to control how their content appears when shared, + differentiating between links that show previews and those that do not. + Twitter also has its own card system, which takes precedence over Open Graph + if both are present. Tools like OpenGraph.xyz and opengraph.dev help in + previewing and generating Open Graph meta tags for better social media + sharing. +NotionID-notionnext: 96e4d436-6fd9-4fec-865c-ac2d80b06be0 +link-notionnext: 'https://kazoottt.notion.site/open-graph-intro-96e4d4366fd94fec865cac2d80b06be0' +rinId: 17 +category: 前端 +toAstro: true +date_created: 2024-12-02T11:03:21+08:00 +date_modified: 2025-01-22T13:39:21+08:00 +--- + +`` + +# Open-graph Intro + +[[open graph 简述]] + +## Scenario + +When we use Twitter, we notice that some links display preview cards while others do not. + +![Pasted image 20240409203435](https://pictures.kazoottt.top/2024/04/2024049-bc909874e20bb629c839253d3943d659.png) + +![Pasted image 20240409204440](https://pictures.kazoottt.top/2024/04/2024049-4a9e81697a9703fe745e3052d4cbd1cd.png) + +This is because some websites have set up Open Graph, while others have not. + +![Pasted image 20240409103122](https://pictures.kazoottt.top/2024/04/2024049-087f0fbb7b7c5f497748c7fb9a12cdda.png) + +## What is Open Graph? + +Open Graph is a protocol introduced by Facebook in 2010, used for displaying preview cards when sharing links on social networks. + +![Pasted image 20240409204654](https://pictures.kazoottt.top/2024/04/2024049-3dd20b82e78f86d49d9b7994a75ecb5c.png) + +From its name and purpose, it's evident that Open Graph signifies the openness of Facebook and other platforms supporting this protocol, especially amidst certain platforms that block external links or throttle those containing external links. + +![Pasted image 20240409205145](https://pictures.kazoottt.top/2024/04/2024049-df5e5b3488dffbd26760c4e44ee0914a.png) + +Similar to Open Graph, Twitter has its own card system. If both Twitter Card and Open Graph coexist, Twitter Card takes precedence. Only if Twitter Card is not defined, Open Graph is displayed. + +![Pasted image 20240409213244](https://pictures.kazoottt.top/2024/04/2024049-4621b20b74ec8f5aed0a133d5f38d28e.png) + +![Pasted image 20240408163056](https://pictures.kazoottt.top/2024/04/2024049-ab3a3a2fdeb0b839edc4ad6b2b226515.png) + +## Preview and Inspection Tools + +[OpenGraph - Preview Social Media Share and Generate Metatags - OpenGraph](https://www.opengraph.xyz/) + +![Pasted image 20240409201933](https://pictures.kazoottt.top/2024/04/2024049-ef4f78169782a186e08463a76ff65f1f.png) + +[OpenGraph - Preview Images and Generate Open Graph Meta Tags](https://opengraph.dev/) + +![Pasted image 20240409195616](https://pictures.kazoottt.top/2024/04/2024049-6901afe74ffbf8affe03e69a0ffecfa4.png) + +![Pasted image 20240409131420](https://pictures.kazoottt.top/2024/04/2024049-c92de25d68dbdfbd37639c11df5bb091.png) + +## Some Examples + +[Open Graph Examples](https://opengraphexamples.com/) + +![Pasted image 20240409131603](https://pictures.kazoottt.top/2024/04/2024049-188a013e0965f2e4b004de4a915b07b7.png) diff --git a/src/content/note/raycast + imessage 2fa,messauto的半平替.md b/src/content/note/raycast + imessage 2fa,messauto的半平替.md new file mode 100644 index 0000000..f8f5c46 --- /dev/null +++ b/src/content/note/raycast + imessage 2fa,messauto的半平替.md @@ -0,0 +1,46 @@ +--- +title: raycast + imessage 2fa,messauto的半平替 +date: 2024-12-11 +author: KazooTTT +type: Post +status: Published +tags: + - raycast + - macOS + - 验证码 + - messauto +finished: true +published: true +category: null +slug: raycast-imessage-2fa +description: >- + 我做过一个messAuto的安利,使用raycast + iMessage + 2fa插件来实现iPhone和mac信息同步和自动复制验证码。最近发现作者删库了,我现在找到了一种快速获取验证码的方法。使用方法是在获取到验证码之后访问iMessage + 2fa插件,然后可以看到当前接收到的验证码,敲回车复制验证码到粘贴板。但这种方法缺点是没有messAuto方便,多了额外的步骤。 +toAstro: true +date_created: 2024-12-11T20:27:36+08:00 +date_modified: 2025-02-01T23:35:42+08:00 +--- + +很久之前做过一个 messauto 的安利 + +[[messAuto + iMessage 实现iPhone和mac信息同步和自动复制验证码]] + +但是最近收到评论才发现作者在前段时间删库了 + +![image.png](https://pictures.kazoottt.top/2024/12/20241211-20241211203702.png) + +目前找到另一个快速获取验证码的方法,就是 raycast + imessage 2fa 插件。 + +![image.png](https://pictures.kazoottt.top/2024/12/20241211-20241211203735.png) + +使用方法: + +1. 在获取到验证码之后,访问 imessage 2fa 插件。 +![image.png](https://pictures.kazoottt.top/2024/12/20241211-20241211204526.png) + +2. 可以看到目前接收到的含有验证码的消息,敲回车复制验证码到粘贴板。 + +![image.png](https://pictures.kazoottt.top/2024/12/20241211-20241211204132.png) + +缺点:没有 messauto 方便,多了访问 imessage 2fa 插件和敲回车复制验证码的步骤。 diff --git a/src/content/note/react-scan的用法.md b/src/content/note/react-scan的用法.md new file mode 100644 index 0000000..ac47d0c --- /dev/null +++ b/src/content/note/react-scan的用法.md @@ -0,0 +1,81 @@ +--- +title: react-scan的用法 +date: 2024-12-17T00:00:00.000Z +author: KazooTTT +type: Post +status: Published +tags: + - react-scan + - devtool + - components + - re-render + - performance优化 +finished: true +published: true +category: null +slug: react-scan +description: >- + react-scan 是一个用于查看 React 代码中的 re-render + 信息的工具。安装方式可以分为开发环境安装和使用浏览器插件两种,后者允许自定义配置。使用 react-scan 的时候,可以看到当前元素的 + props、context 和 state,以及是否发生了 re-render,并且会标记出可能存在性能优化问题的 bad render。 +toAstro: true +date_created: 2025-01-04T11:44:53+08:00 +date_modified: 2025-01-22T13:39:19+08:00 +--- + +在本地运行 follow 的源代码的时候是我第一次接触到 react-scan, 后来又在 x 的首页山上面刷到了原作者以及其他人对于 [react-scan](https://react-scan.com/) 的推荐。 + +下面来介绍一下它的用法,以及我个人认为它好用的原因。 + +## 安装 + +安装方式可以分为两种,开发环境安装,使用浏览器插件。[官方文档](https://github.com/aidenybai/react-scan?tab=readme-ov-file#install) 有比较详细的教程,这里不做赘述。 + +如果通过 npm 安装,可以自定义更多的配置,可以参考这里的 [API Reference](https://github.com/aidenybai/react-scan?tab=readme-ov-file#api-reference-1) + +## 使用 + +react-scan 有三个按钮 + +1. 是否查看元素的开关 +2. 是否查看 re-render 的开关 +3. 是否开启声音的开关 + + + +### 开启元素查看 + +会在面板上显示当前的元素,以及它的 props,context,state。 + +如果发生变化,会变为紫色,这样可以方便你排查是什么值的变化导致了 re-render。 + +在某些元素的 props 中会显示一个⚠️警告标志(isBadRender),提醒开发者这里可能存在性能优化的空间 + +``` ts +const isBadRender = + isChanged && + ['object', 'function'].includes(typeof lastValue) && + fastSerialize(lastValue) === fastSerialize(contextObj[key]); +``` + +为什么情况下会出现: + +- 组件发生了重新渲染(isChanged 为 true) +- 变化的值是对象或函数类型(['object', 'function'].includes(typeof lastValue)) +- 但是当我们序列化新旧值时,它们是完全相同的(fastSerialize(lastValue) === fastSerialize(contextObj[key])) + +### 开启 re-render 查看 + +会显示当前的 re-render 的次数,以及每个 re-render 的组件。 + +## 为什么觉得好用 + +虽然 devtool 也可以查看 re-render 的情况,但是 react-scan 把 component 的 props,context,state 都显示出来并且标记了 bad render,让问题的排查更加方便。 + +并且 react-scan 自带面板,不需要像 devtool 一样首先需要打开 devtool 再勾选上 re-render 的画面闪烁监听。 + +![image.png](https://pictures.kazoottt.top/2024/12/20241217-1db17bd2dcccf168976cdc833df6f6a3.png) + +## 参考 + +[还有这种前端技巧?REACT-SCAN 代码鉴赏|精简版\_哔哩哔哩\_bilibili](https://www.bilibili.com/video/BV1JrzvYgERi/) \ No newline at end of file diff --git a/src/content/note/search params 请求参数的获取与更新.md b/src/content/note/search params 请求参数的获取与更新.md new file mode 100644 index 0000000..9ae4e5c --- /dev/null +++ b/src/content/note/search params 请求参数的获取与更新.md @@ -0,0 +1,98 @@ +--- +title: search params 请求参数 +date: 2024-11-13 +author: KazooTTT +type: Post +status: Published +tags: + - useSearchParams + - React Router + - qs + - window.location.search +finished: true +published: true +category: 前端 +slug: search-params +description: >- + React Router 的 `useSearchParams` Hook 提供了一个内建的 API,允许直接获取查询参数的值,比如 `.get()`, + `.set()`, `.append()` 等。该 hook 可以帮助开发者轻松地处理 URL 中的 query parameters。 + 使用 `qs` 库和 `window.location.search` 的方法也是可以实现解析 query parameters + 的效果。但需要注意的是,`qs.parse(window.location.search)` + 会将带有问号的字符串直接返回,而不对其进行处理。在正确的情况下,将需要手动去掉问号,以得到期望的结果。 + React Router 的 `useSearchParams` Hook 和 `qs` 库结合使用,可以帮助开发者更容易地管理 URL 中的 query + parameters。 +NotionID-notionnext: 13d55568-fd75-81f5-be1b-e0a4f8137355 +link-notionnext: 'https://kazoottt.notion.site/search-params-13d55568fd7581f5be1be0a4f8137355' +toAstro: true +date_created: 2025-01-04T11:44:53+08:00 +date_modified: 2025-01-22T13:39:19+08:00 +--- + +## react router `useSearchParams` + +[useSearchParams | React Router](https://reactrouter.com/en/main/hooks/use-search-params#usesearchparams) + +``` ts +interface URLSearchParams { + /** Appends a specified key/value pair as a new search parameter. */ + append(name: string, value: string): void; + /** Deletes the given search parameter, and its associated value, from the list of all search parameters. */ + delete(name: string): void; + /** Returns the first value associated to the given search parameter. */ + get(name: string): string | null; + /** Returns all the values association with a given search parameter. */ + getAll(name: string): string[]; + /** Returns a Boolean indicating if such a search parameter exists. */ + has(name: string): boolean; + /** Sets the value associated to a given search parameter to the given value. If there were several values, delete the others. */ + set(name: string, value: string): void; + sort(): void; + /** Returns a string containing a query string suitable for use in a URL. Does not include the question mark. */ + toString(): string; + forEach(callbackfn: (value: string, key: string, parent: URLSearchParams) => void, thisArg?: any): void; +} + +``` + +它提供了内建的 API,允许直接获取查询参数的值,比如 `.get()`, `.set()`, `.append()` 等。 + +``` ts + const [queryParams, setQueryParams] = useSearchParams(); + console.log('%c Line:52 🍿 queryParams', 'color:#33a5ff', queryParams.get('medicalRecordID')); +``` + +## qs + window.location + +[GitHub - ljharb/qs: A querystring parser with nesting support](https://github.com/ljharb/qs) + +![image.png](https://pictures.kazoottt.top/2024/11/20241113-9c3c37d82dd684dc8ca2b75cfb16784e.png) + +使用 window.location.search 获取到请求参数对应的字符串(需要注意的是:字符串是带有?的) + +然后使用 qs.parse 方法来解析查询字符串 + +案例:localhost?medicalRecordID=1 + +错误使用: + +``` ts +const getQueryParam = (): QueryParams => { + // use qs to parse the query params + const queryParams: QueryParams = qs.parse(window.location.search); + return queryParams; +}; +``` + +![](https://pictures.kazoottt.top/2024/11/20241113-157c9570908a6b1f584ae28db3eebf1d.png) + +正确使用: + +``` ts +const getQueryParam = (): QueryParams => { + // use qs to parse the query params + const queryParams: QueryParams = qs.parse(window.location.search.slice(1)); + return queryParams; +}; +``` + +![image.png](https://pictures.kazoottt.top/2024/11/20241113-48ad512e7639c8027216269380b7cacf.png) diff --git a/src/content/note/shot.so - 图片美化工具.md b/src/content/note/shot.so - 图片美化工具.md new file mode 100644 index 0000000..b2b38c3 --- /dev/null +++ b/src/content/note/shot.so - 图片美化工具.md @@ -0,0 +1,29 @@ +--- +title: shot.so +date: 2023-09-17 +author: KazooTTT +tags: + - 软件推荐 + - 图片处理 + - 设计 + - 图片美化工具 +finished: true +published: true +slug: shotso-image-beautification-tool +description: shot.so是一个图片美化工具,主要用于快速美化截图。它支持设备模拟,允许用户修改阴影、边框、比例等属性。该工具内置了大量免费模板,方便用户快速创建精美的图片效果。 +rinId: 62 +category: 软件 +toAstro: true +date_created: 2024-12-02T11:03:24+08:00 +date_modified: 2025-01-22T13:39:19+08:00 +--- + +# shot.so - 图片美化工具 + + + +可快速美化图片(主要是截图),支持设备 mock,支持修改 shadow,border,scale 等。内置模板很多,且均免费。 + +![Shots - Create Amazing Mockups](https://pictures.kazoottt.top/2024/10/20241017-766f28bad432778d346657bc238dfb73.png) + +![954shots_so](https://pictures.kazoottt.top/2024/10/20241017-d72ee84203b24856d4dac28d1427c368.png) diff --git a/src/content/note/tweet to image 输入推特链接生成对应的图片.md b/src/content/note/tweet to image 输入推特链接生成对应的图片.md new file mode 100644 index 0000000..51b9b3d --- /dev/null +++ b/src/content/note/tweet to image 输入推特链接生成对应的图片.md @@ -0,0 +1,44 @@ +--- +title: tweet to image +date: 2024-06-26 +author: KazooTTT +type: Post +status: Published +tags: + - Tweet-to-Image + - Twitter-Tools + - SocialMedia + - Online-Tools + - Image-Conversion + - Shareable-Content + - Digital-Marketing +finished: true +published: true +slug: tweet-to-image +description: This post introduces three online tools that allow users to convert tweets into shareable images. The tools featured are TweetPik, PostWizz, and 10015 Tools. These services provide an easy way to create visually appealing screenshots of tweets for sharing on various platforms. +NotionID-notionnext: 1203f3c5-7438-44af-a655-d509a4dff4ec +link-notionnext: https://kazoottt.notion.site/tweet-to-image-1203f3c5743844afa655d509a4dff4ec +rinId: 50 +category: 软件 +toAstro: true +date_created: 2024-12-02T11:03:24+08:00 +date_modified: 2025-01-22T13:39:19+08:00 +--- + +# Tweet to Image 输入推特链接生成对应的图片 + +[Perfect Twitter Screenshots - TweetPik](https://tweethunter.io/tweetpik) + +![Pasted image 20240626165118](https://pictures.kazoottt.top/2024/06/20240626-107e2d31780d2e0e825f4f83caff1e21.png) + +[Free Tweet to Image Converter Online - PostWizz](https://postwizz.com/tweet-to-image-converter/) + +![CleanShot 2024-06-26 at 16.51.23](https://pictures.kazoottt.top/2024/06/20240626-569afec94aad21e529e2ebc1b7faf3c3.png) + +[Tweet to Image Converter: Tweet Screenshots Online | 10015 Tools](https://10015.io/tools/tweet-to-image-converter) + +![CleanShot 2024-06-26 at 16.51.45](https://pictures.kazoottt.top/2024/06/20240626-876ad7be2e0d7ffa185281d8a6494fad.png) + +ref: + +[The Top 6 Free Tools to Convert Tweets Into Shareable Images](https://www.makeuseof.com/free-tools-convert-tweets-into-images/) diff --git a/src/content/note/web3资源收集.md b/src/content/note/web3资源收集.md new file mode 100644 index 0000000..94be18b --- /dev/null +++ b/src/content/note/web3资源收集.md @@ -0,0 +1,73 @@ +--- +title: web3资源收集 +slug: web3-resource-collection +published: true +description: >- + 本资源收集提供了深入了解Web3的基础材料,包括比特币和以太坊的历史与技术细节。推荐阅读比特币前传系列文章,了解比特币诞生前的技术背景和发展历程。以太坊简史则概述了其近十年的重大突破和变化,以及创始人Vitalik + Buterin的初衷。此外,加密思潮编年史帮助读者快速把握加密技术的发展脉络。技术方面,比特币和以太坊的白皮书精读版详细解读了其技术原理,而“一个以太坊交易的完整周期”则深入探讨了交易的具体流程。YouTube教程和相关文章进一步提供了Foundry开发框架和Web3.0应用架构的讲解,以及Uniswap + v2的详细解析,为学习和研究Web3提供了丰富的资料。 +rinId: 13 +finished: true +date: 2024-02-07 +category: web3 +tags: + - 比特币 + - 以太坊 + - 区块链 +toAstro: true +date_created: 2025-01-04T11:44:53+08:00 +date_modified: 2025-01-22T13:39:19+08:00 +--- + +# web3 资源收集 + +基础推荐材料 +人文基础: + +比特币之前的事情:理解组成比特币的核心技术的发展,理解比特币的前前后后,能更好的理解中本聪创造比特币的核心产物。 + +1、比特币前传 +(比特币前传(一)70 年代公钥传奇) + +(比特币前传(二):去中心化的起源) + +(比特币前传(三):90 年代的加密战争 +(比特币前传(四):跨越半个世纪的思想与蓝图) + +2、以太坊简史:因暴雪削弱术士而诞生的千亿美元巨兽 + +以太坊近十年的发展很难用一篇文章概括,但是可以大致浏览每一个阶段的重大突破与变化。了解 VB 创造 ETH 的时候主要想解决什么问题 +3、加密思潮编年史,从 25 年前说起 + +快速了解加密思潮在不同时期的变化,了解到如何一步步从 BTC 走向 DAPP +技术基础: + +1**、比特币白皮书精读版** + +比特币白皮书精读版是对比特币白皮书更详细的解读,有助于更好的理解白皮书中的内容。比特币的技术原理搞的越清楚越好。 + +2、以太坊白皮书精讲 精选 +(Part1) + +(Part2) + +(Part3) + +白皮书精讲系列是看懂白皮书很好的参考资料,可以更深入的了解白皮书中的细节。这是 ETH1.0 的架构,后面再看 ETH 2.0 的架构。也是搞得越清楚越好,后续的区块链整体上都没有脱离这个架构,既 Chain-VM- 共识 -Daap +3**、一个以太坊交易的完整周期** + +这篇文章对具体的每一个环节都有很详细的记录,跟 Daap 的开发结合非常紧密,最好能完整过一遍,然后自己尝试画一个详细的流程图。包括前端怎么跟钱包交互,钱包怎么跟 RPC 交互,节点之间怎么通信,EVM 怎么处理交易,Gas,最后存储等。 + +--- + +youtube 教程 +[Site Unreachable](https://www.youtube.com/watch?v=q9UzRyWRPcY&ab_channel=CyfrinAudits) + +这个可以看看 Foundry 开发框架 +[Foundry 开发框架 | Decert.me](https://decert.me/tutorial/solidity/tools/foundry/) + +[The Architecture of a Web 3.0 application](https://www.preethikasireddy.com/post/the-architecture-of-a-web-3-0-application) 这篇是讲 web3 应用的架构 + +对了,有一个 uniswap v2 详细讲解材料,非常不错,我发出来 +大家有需要可以好好看一下,讲得非常详细 +[X 上的 RareSkills:“It's 100% free -- no login required. Bookmark (no pun intended) and come back as needed. Book link: https://t.co/8BcWQH8jH0” / X](https://twitter.com/RareSkills_io/status/1724741635995799607?t=ItDMIKngRqH7yQ4Zf1gIxQ&s=19) diff --git a/src/content/note/welcome.md b/src/content/note/welcome.md deleted file mode 100644 index 204d804..0000000 --- a/src/content/note/welcome.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: Hello, Welcome -description: An introduction to using the note feature in Astro Cactus -publishDate: "2024-10-14T11:23:00Z" ---- - -Hi, Hello. This is an example note feature included with Astro Cactus. - -They're for shorter, concise "post's" that you'd like to share, they generally don't include headings, but hey, that's entirely up to you. diff --git a/src/content/note/whisper ui 下载模型 镜像设置.md b/src/content/note/whisper ui 下载模型 镜像设置.md new file mode 100644 index 0000000..d1c45e6 --- /dev/null +++ b/src/content/note/whisper ui 下载模型 镜像设置.md @@ -0,0 +1,38 @@ +--- +title: whisper ui 下载模型 镜像设置 +date: 2025-01-05 +author: KazooTTT +type: Post +status: Published +tags: + - whisper-ui + - huggingface + - 镜像 + - 大模型 +finished: true +published: true +category: 大模型 +slug: whisper-ui-download-model-mirror-setting +description: 在使用 whisper ui 的时候,需要下载模型,如果不做配置默认是从 huggingface 下载的,但是 huggingface 在国内访问速度很慢,所以需要配置镜像。 +toAstro: true +date_created: 2025-01-05T14:44:38+08:00 +date_modified: 2025-01-22T13:39:19+08:00 +--- + +在使用 [whisper ui](https://github.com/jhj0517/Whisper-WebUI) 的时候,需要下载模型,如果不做配置默认是从 huggingface 下载的,但是 huggingface 在国内访问速度很慢,所以需要配置镜像。 + +配置方法如下: + +第一步,在项目文件的 `backend\configs` 里新增.env 文件(如果你使用的是 pinokio,则是在 `app\backend\configs` 里新增.env 文件) + +第二步,在.env 文件中添加镜像配置 + +``` +HF_ENDPOINT=https://hf-mirror.com +``` + +第三步,重新运行 whisper ui + +## 参考 + +[如何快速下载huggingface大模型 – padeoe的小站](https://padeoe.com/huggingface-large-models-downloader/) \ No newline at end of file diff --git a/src/content/note/win11如何下载chatgpt.md b/src/content/note/win11如何下载chatgpt.md new file mode 100644 index 0000000..356d590 --- /dev/null +++ b/src/content/note/win11如何下载chatgpt.md @@ -0,0 +1,28 @@ +--- +slug: win11chatgpt +tags: + - chatgpt + - win11 + - windows + - 软件 +description: +title: win11如何下载chatgpt +date: 2025-01-20 +author: KazooTTT +type: Post +status: Published +finished: false +published: false +category: 软件 +toAstro: true +date_created: 2025-01-04T11:34:08+08:00 +date_modified: 2025-01-30T21:45:00+08:00 +--- + +打开设置 - 时间和语言 - 选择国家和地区为美国 + +![IMG-20250104114646389](https://pictures.kazoottt.top/2025/01/20250130-IMG-20250104114646389.png) + +在 microsoft store 中搜索 chatgpt 下载即可 + +![IMG-20250104114647117](https://pictures.kazoottt.top/2025/01/20250130-IMG-20250104114647117.png) diff --git a/src/content/note/win11恢复win10右键的样式.md b/src/content/note/win11恢复win10右键的样式.md new file mode 100644 index 0000000..8cbd718 --- /dev/null +++ b/src/content/note/win11恢复win10右键的样式.md @@ -0,0 +1,27 @@ +--- +slug: win11-right-menu +NotionID-notionnext: 12b55568-fd75-8198-b766-dd14229022d2 +link-notionnext: https://kazoottt.notion.site/win11-win10-12b55568fd758198b766dd14229022d2 +tags: + - win11 + - 右键样式 + - WIN10恢复 +description: Windows 11恢复 win10 的右键菜单样式,提供了“Windows 11 Classic Context Menu v1.2”程序,帮助用户恢复 win10 的原始右键菜单风格。 +title: win11恢复win10右键的样式 +date: 2024-12-17 +author: KazooTTT +type: Post +status: Published +finished: true +published: true +category: 软件 +toAstro: true +date_created: 2024-12-17T13:34:45+08:00 +date_modified: 2025-01-22T13:39:19+08:00 +--- + +# win11 恢复 win10 右键的样式 + +使用:[Windows 11 Classic Context Menu v1.2](https://www.sordum.org/14479/windows-11-classic-context-menu-v1-2/) + +![[IMG-20250104114722956.png]] diff --git a/src/content/note/“git-credential-osxkeychain”想要访问你的钥匙串中的密钥“github.com” 解决方法.md b/src/content/note/“git-credential-osxkeychain”想要访问你的钥匙串中的密钥“github.com” 解决方法.md new file mode 100644 index 0000000..dd4ff08 --- /dev/null +++ b/src/content/note/“git-credential-osxkeychain”想要访问你的钥匙串中的密钥“github.com” 解决方法.md @@ -0,0 +1,64 @@ +--- +title: “git-credential-osxkeychain”想要访问你的钥匙串中的密钥“github.com” 解决方法 +date: 2024-09-01 +author: KazooTTT +type: Post +status: Published +tags: + - Git + - macOS + - 解决方案 +finished: true +published: true +category: 软件 +slug: git-credential-osxkeychain-solve-method +description: 解决 macOS 弹出 'git-credential-osxkeychain' 访问 GitHub 密钥的问题 +NotionID-notionnext: 462377ea-6b4a-472c-9f55-ca4965dfe5c4 +link-notionnext: >- + https://kazoottt.notion.site/git-credential-osxkeychain-github-com-462377ea6b4a472c9f55ca4965dfe5c4 +toAstro: true +date_created: 2024-12-17T13:34:45+08:00 +date_modified: 2025-01-22T13:39:19+08:00 +--- + +# macos 一直弹出 “git-credential-osxkeychain”想要访问你的钥匙串中的密钥“github.com” 解决方法 + +现在网络上关于这个问题的解决方案大部分都是打开钥匙串访问,然后删除 github 的密钥,但是这个方法其实并不奏效。具体的解决方法如下(二选一即可) + +## 方法一 使用 GitHub CLI + +首先,使用 brew 安装 GitHub CLI: + +```bash +brew install gh +``` + +然后,使用以下命令来登录: + +```bash +gh auth login +``` + +## 方法二 使用 Git Credential Manager + +如果没有 git,使用 brew 安装 git: + +```bash +brew install git +``` + +然后,安装 git-credential-manager + +```bash +brew install --cask git-credential-manager +``` + +最后,使用以下命令来登录: + +```bash +git credential-osxkeychain +``` + +## 参考地址 + +[在 Git 中缓存 GitHub 凭据 - GitHub 文档](https://docs.github.com/zh/get-started/getting-started-with-git/caching-your-github-credentials-in-git) diff --git a/src/content/note/一些烦心事.md b/src/content/note/一些烦心事.md new file mode 100644 index 0000000..b0bc9e3 --- /dev/null +++ b/src/content/note/一些烦心事.md @@ -0,0 +1,50 @@ +--- +title: 一些烦心事 +date: 2023-01-19 +author: KazooTTT +tags: [] +finished: true +published: true +slug: somethings-bothering-me +description: >- + 在飞机上,作者通过写作来缓解心中的烦闷。上周状态良好,但本周因熬夜和粉丝圈的负面影响感到状态下滑。作者计划在春节期间调整作息,并反思了过去几年对粉丝圈的感受变化,包括从极度社恐到逐渐适应公共表达的过程,以及对粉丝圈中个体信任的思考。同时,作者也回顾了与主播和粉丝圈的互动,以及个人情感和观点表达的冲突与反思。 +rinId: 110 +category: 生活 +toAstro: true +date_created: 2024-09-10T19:38:05+08:00 +date_modified: 2025-01-22T13:39:20+08:00 +--- + +# 一些烦心事 + +在飞机上,闲着也是闲着,不妨写点碎碎念,缓解一下心中的阴郁。 + +上周也就是 1.9-1.23 这个时间段,我的状态挺好的,无论是工作、学习还是对其他感兴趣事物的产出,那种在对应的时间场所做对应的事情,然后同时又有的积极反馈,真的很棒。 + +但是这周突然状态又变差了,想了想主要原因,第一是周末熬夜打乱了作息导致周一失眠,后续也没能调整好状态;第二是,受到了喜欢事物所在圈子某些事件、氛围的影响,进一步使心情变得更差。 + +对于第一点,我决定春节放假期间,调整作息,可以赖床,但绝不能晚睡。 + +对于第二点,也就是粉丝氛围,其实一直都在困扰着我,去年前大半年,尤为严重,后小半年稍微好一点,但没想到最近又被影响到了心情。 + +从什么地方开始聊呢?先聊聊这几年的感受变化吧。 + +一个人对某一事物感受的变化,受到多方面影响,无论是自己、事物本身还是大环境等等,多会有一定占比。 + +小时候的我,可以说极度社恐,第一次坐飞机的时候,空姐问我要喝什么饮料,我都不敢说话,只能用手指指一下我想要的东西。17 年,到了大学,觉得不能一直畏畏缩缩,决定换个状态重新开始,于是逼自己加了辩论队,从那个时候开始慢慢地变得和普通人一样,虽然性格依然很闷,但终于可以在公共场合表达观点了。 + +自身心态发生改变的时间点,18 年 -20 年,也刚好是我混我葱圈子最深入的时候,和大家共同经历了某些事,在非主要舆论场一起直面了很多恶意,也在某些事情上明白了现在喜欢不代表会一直喜欢,为了现圈利益撕破脸皮背刺前圈的事情还挺常见,可以信任粉丝整体,但不能信任某个个体。 + +当然也有很多暖心的事情,一起庆祝生日、一起为某个线下准备惊喜。当有投票或出专辑,有时会帮一点点忙(那时候大学,时间真的多哇),当时教过四十多岁的玉米怎么购买专辑,之后偶然刷到她的微博,除了分享花花草草,就是转发微博关心我葱身体了,无论是当时还是现在回想起都很感动,这样的事情太多太多。 + +而同一时期,也刚好遇到了主播以及她的直播。当时看直播的时候,不太敢发弹幕和回帖,回复被念到的时候会下意识地关掉直播间,过几分钟再打开。并且我算是误打误撞入坑的类型,不了解 ACG,不看音乐区,兴趣点和主播的产出内容毫无重合,但还是在随机到主播的歌的时候产生了兴趣。所以当时的我,属于非常懵懂的旁观者、圈外人,看着大家互动,想着说原来这个圈子的大家是这样表达喜欢的,好不一样。 + +这样的状态一直持续到 19 年年初,遇到了一件让我个人不太舒服的事情。那时的我已不是内心极度社恐和卑微的状态了,打字也喜欢带着辩论的一些架子,当时气在头上,在评论区选择了比较直白的提醒,后来有人评论反驳我,我也直接回怼了过去,在那之后选择了渐渐不看直播,投稿刷到了才看。 + +19 年成都 bw 短暂的回坑了一下,但重新高强度看直播应该是说唱新世代时期,突然刷到了主播的 vlog,这个节目我葱也在,这种交集让我觉得有些奇妙。根据录制时间拉了点录播,后面又刷了某些切片上下文看,心里又慢慢释然了。 + +这让我开始思考当初的做法有没有问题?从道理上讲,主播和观众看法、表达方式不一样太正常不过,无论哪一方,都不应该把自己的观点强加对方,应该做的是求同存异。从情感上讲,某些看法触及到自己所在意的点时,生气也很正常,如果别的地方有人嘴主播我也会表示不满,所以当时评论区也有反驳我也很正常。 + +但正确的做法到底是什么我真的不清楚,做法随着自身情感倾斜程度变化吗? + +好像有点扯太远了,本来是想聊粉丝氛围的。 diff --git a/src/content/note/一次受骗经历.md b/src/content/note/一次受骗经历.md new file mode 100644 index 0000000..62d973c --- /dev/null +++ b/src/content/note/一次受骗经历.md @@ -0,0 +1,87 @@ +--- +title: 一次受骗经历 +slug: an-experience-of-deception +published: true +date: 2024-01-23 +description: >- + 本文讲述了一位大学生在成都春熙路地下商场遭遇的骗局。作者被诱导进入一家店铺,经历了从免费面部检测到被迫支付高额费用的过程。在被骗后,作者通过寻求帮助,最终成功追回了大部分损失。这次经历让作者学会了更加小心谨慎,并感激那些在困难时刻给予帮助的人。文章旨在提醒读者警惕类似的消费陷阱。 +finished: true +rinId: 111 +category: 生活 +tags: + - 受骗经历,强制消费,欺诈行为 +toAstro: true +date_created: 2024-10-08T18:06:08+08:00 +date_modified: 2025-01-22T13:39:20+08:00 +--- + +# 一次受骗经历 + +主播以及直播间的毛怪们,晚上好。今天想跟大家分享一下我的受骗经历。 + +一、受骗 + +2017 年的我还是一个清澈愚蠢的大学生。某天路过成都春熙路的某地下商场入口时,一个发传单的人 A 把我拉住,一直问我要不要领免费的护肤品,我推托不下就跟着他去了他们店铺所在的地下商场。 + +进店后有两个店员 B、C。B 让我躺下去,然后说:" 我们免费给你做面部检测,情况好的话就不用清理,情况不好的话需要清理有 68 和 98 的,看你的情况而定。" + +然后检测完之后,B 就说:" 哎呀你这个情况很糟糕呀,需要 98 的**局部清理**,我们后面还有 598 的**全面清理**balabla。"  然后 B 把 C 叫过来扫码收款,付了 98。 + +这里有两个细节: + +1. 在我付完款之后,他们要求看银行付款短信,我没多想就给他们看了,短信里显示了我的卡里面还有 5400+,这很可能是他们卡着价格骗我 4600+ 的原因。 +2. B 和 C 都问过我在成都有没有什么亲戚朋友,可能是看我讲的普通话,以为我是人生地不熟的外地人吧。 + +B 清理了一下说:" 那我把你这边也清理了吧。" + +她这里的意思就是要做 598 的**全面清理**了,我没多想就同意了,后面 B 就给 C 喊过来扫一下码,其实这里我已经察觉到不对劲了,但是没能直接果断拒绝。 + +问了一下她们:" 可以补差价吗 "。她们说:" 不可以,但是我们可以帮您做仪器。" + +(下一个套路开始了) + +之前在我旁边 B 回了前台,这次换成了 C。 + +C:妹妹你想去痘吗? + +我:想吧 + +C:我们这个就是为了祛痘的弄的,不想弄我们根本不会帮你们做的。我们要把螨虫弄出来 balabala。螨虫液价格是 380 到多少多少,根据你自己经济情况和脸的情况来。 + +我:我不想弄了可以吗 + +C:但是刚刚是你说你想祛痘的阿 + +我:我觉得算了不想弄了 + +C:我刚刚已经跟你说 根据你自己的经济情况和脸的情况来 + +⋯⋯(一直重复上面的对话) + +后面 C 就叫我闭着眼睛,把我眼睛蒙上在我脸上戳,还给我脸上涂东西,然后说:" 你这个很严重阿,得 3980 的才行。" + +我:" 不是说根据自己经济情况来的吗 " + +C:" 我刚刚跟你说的很清楚了,是你的经济情况和脸的情况,快点做决定不然对皮肤伤害很大 "。 + +然后 C 后面就一直说:" 对你伤害很大 刚刚跟你说的很清楚了 你难道听不懂吗 你听不听得懂 " 之类的话 + +对方的意思也就是不付钱不会帮我清除刚刚脸上的东西,不会让我走,无奈我又付了 3980,所以最后被强制消费的金额为 98 + 598 + 3980= 4676 元 + +二、维权 + +离开店铺后,我第一时间想到的是这件事不能让父母知道,打算卖掉我的闲置物品、找朋友借钱,先把一直没扣的那部分学费交掉,然后我后面去找兼职挣钱还给朋友们。 + +但是后来一个人坐着想了很久不想就这么算了。就把事情经过告诉了我爸在成都的同学(下面简称 T 阿姨)以及辅导员。我们三人汇合后,又去了一次店铺但去的时候已经关门了。于是拍了店铺的照片,问了周围的人,了解到这家店风评很不好,并非我一个人在这家店遇到这种强制消费的手段。然后约定在第二天再去商场找那家店一次。 + +第二天上午,我和辅导员、T 阿姨还有他的丈夫到了店里后,我和 T 阿姨开始用四川话而不是普通话跟他们沟通。开始并不是很顺利,因为对方一直都在强调说是我自愿的什么的,然后 T 阿姨的丈夫突然猛地拍了一下前台桌子开始大声地跟他们争论,随后辅导员开始讲道理,之后就比较顺利地把 4350 拿回来了,损失了 326 元只能当作是教训。 + +分享出来不怕大家笑话,虽然我的操作真的很弱智和怯懦才会被骗成这样,从那以后我变得小心谨慎以及懂得拒绝了很多。希望大家永远不要经历和我一样的事情。 + +然后也很感谢当时帮助我的朋友们,得知消息不但没有责备我反而发短信来安慰我的爸妈,以及听到我的情况后马上赶过来帮我的辅导员、T 阿姨和她的丈夫。那时候的我一个人走在路上真的觉得茫然无措,但因为有他们在还是能感受到温暖。 + +--- + +UID: 391236013 + +录播补充:[2024年1月24日 - 直播记录 - 毛怪俱乐部](https://song.2550505.com/livestreams?date=2024-01-24) diff --git a/src/content/note/不推荐macos用户购买focusee的理由.md b/src/content/note/不推荐macos用户购买focusee的理由.md new file mode 100644 index 0000000..632be8c --- /dev/null +++ b/src/content/note/不推荐macos用户购买focusee的理由.md @@ -0,0 +1,79 @@ +--- +title: 不推荐macOS用户购买focusee的理由 +date: 2024-06-20 +author: KazooTTT +type: Post +status: Draft +tags: + - macOS + - Focusee + - 录屏软件 + - 评价 + - 退款 +finished: true +published: true +category: 软件 +slug: focusee-macos-review +description: 分析了Focusee在macOS上的缺陷,包括色差严重、导出速度慢以及声卡配置冲突等问题,并分享了作者的退款经历。 +NotionID-notionnext: c6b6e2f5-9da1-43f9-b531-b07d974815ed +link-notionnext: https://kazoottt.notion.site/macos-focusee-c6b6e2f59da143f9b531b07d974815ed +rinId: 42 +toAstro: true +date_created: 2024-12-17T13:34:45+08:00 +date_modified: 2025-01-22T13:39:19+08:00 +--- + +# 不推荐 macos 用户购买 focusee 的理由 + +## 当时我为什么购买 focusee + +1. **需要同时录制摄像头和屏幕**:录视频的时候经常需要同时展示自己和电脑屏幕的内容。 +2. **需要使用 zoom 功能**:在录制过程中,偶尔需要放大特定区域,focusee 可以很方便地添加这个特效。 +3. **同时支持 macOS 和 Windows**,而且 + 双设备购买有优惠。 + +基于以上三点原因,我购买了 focusee + +## 为什么不推荐 + +### 色差严重 + +这一点是最严重的问题。 + +在 macos 上录制出来的视频色差明显,与实际画面相差很大,大到我认为几乎不能使用,具体的对比如下: + +![8c214f3f-65f7-49d6-8abd-7011886b3392-spark-clipboard](https://pictures.kazoottt.top/2024/06/20240620-f8632859027aa520b2acfe05f8010997.jpg) + +发现这个问题之后,我开始与对方团队沟通: + +5 月 27 日第一次反馈,对方回复说 macOS 12.3 以下没有这个问题,12.3 以上有问题,目前正在寻找解决方案。 + +![CleanShot 2024-06-20 at 14.48.02](https://pictures.kazoottt.top/2024/06/20240620-7c6bb9ad347fed77aba7ee6ec6316dd0.png) + +然后一直到 6 月 18 日还没有回复,所以我又发了一次邮件询问进度。结果对方告知: + +1. 这是高版本的 macOS 导致的问题。(但是其他的录屏软件都没有出现这么严重的色差问题) +2. 解决这个具体问题可能会导致软件中其他色域的牺牲。 +3. 当前的软件配置在平衡各种颜色方面提供了最佳解决方案(也就是说这个问题不予解决) + +![CleanShot 2024-06-20 at 14.55.42](https://pictures.kazoottt.top/2024/06/20240620-0edca0a2dee7d10c1877c25a3aa1fbd3.png) + +### 导出速度非常慢 + +是能够很明显的感受到慢,我的配置是 mac mini m2 pro,无论是给录制的视频加上 effect 还是原封不动直接导出速度都很慢。 + +### 声卡配置容易冲突且不支持单应用录音 + +Focusee 的声卡设置会与我系统中的其他虚拟声卡产生冲突,可能会导致声音输出的声音被强制切换为扬声器,无法切换回耳机。 + +问题排查和解决方法:[[focusee录制系统声音被强制切换为扬声器播放的可能原因和解决方法]] + +[focusee录制系统声音被强制切换为扬声器播放的可能原因和解决方法](https://www.kazoottt.top/article/possible-causes-and-solutions-for-focusee-switching-system-audio-to-speaker-playback-forcibly-zh) + +而且它不支持单应用声音录制,无论是同类产品的 screen studio(需付费),QuickRecorder(开源免费),还是 obs 都已支持单应用声音录制了。 + +## 退款经历 + +由于对方邮件告知色差问题暂时不予解决,而这恰好是我最在意的一个功能缺陷,所以我决定了退款。 + +我是在 [荔枝数码](https://lizhi.shop/) 的淘宝店购买的 Focusee。联系了客服询问能不能退款之后,他们处理速度很快,迅速同意并完成了退款流程。这一点让我挺意外的,以后还有类似的购买需求的话,还是会考虑荔枝数码。 diff --git a/src/content/note/与hanser有关的github仓库.md b/src/content/note/与hanser有关的github仓库.md new file mode 100644 index 0000000..a465960 --- /dev/null +++ b/src/content/note/与hanser有关的github仓库.md @@ -0,0 +1,56 @@ +--- +title: 与hanser有关的github仓库 +date: 2024-12-18 +author: KazooTTT +type: Post +status: Published +tags: + - hanser + - unity + - shader + - github +finished: false +published: true +category: +slug: hanser-repository +description: 收集与hanser相关的开源项目 +toAstro: true +date_created: 2024-12-18T13:20:01+08:00 +date_modified: 2025-01-22T13:39:21+08:00 +--- + +## UnityURPToonLitShader + +🔗 [GitHub - ColinLeung-NiloCat/UnityURPToonLitShaderExample: A very simple toon lit shader example, for you to learn writing custom lit shader in Unity URP](https://github.com/ColinLeung-NiloCat/UnityURPToonLitShaderExample) + + ![image.png](https://pictures.kazoottt.top/2024/12/20241218-5fb6f76d90389b1cd817ec84f39cb7ce.png) + +![image.png](https://pictures.kazoottt.top/2024/12/20241218-3cbad51ac0ff6851f8a15063ce72722d.png) + +## Jason Ma Toon Render Pipeline + +🔗 [GitHub - JasonMa0012/JTRP: JTRP : Unity HDRP ToonShading Render Pipeline (Preview)](https://github.com/JasonMa0012/JTRP) + +![image.png](https://pictures.kazoottt.top/2024/12/20241218-f9724a9eeca411d57a48d305c42d84f6.png) + +![image.png](https://pictures.kazoottt.top/2024/12/20241218-2390f27d1d6a71ba4a903588d4d64993.png) + +📚 教程 BV1AA411A7RR + +## 毛怪俱乐部分享卡片 + +仓库:[GitHub - KazooTTT/hanser-club-share-card-web: input mgclub post url, output the long pic to share.](https://github.com/KazooTTT/hanser-club-share-card-web) + +网站:[Mgclub Share Card](https://share255.kazoottt.top/) + +输入帖子的链接,生成对应的帖子内容的图片。 + +这是我很早之前写的项目,目前毛吧的 app 上已经可以生成分享图了,所以项目的意义不大了。 + +![image.png](https://pictures.kazoottt.top/2024/12/20241218-6d98c83fd2eb219534c6c17fbfed4c6d.png) + +## 毛怪俱乐部显示最新的回复时间 + +[GitHub - KazooTTT/hanser-mgclub-show-reply-time: 通过拦截请求,实现展示毛怪俱乐部每条帖子的最新回复时间。](https://github.com/KazooTTT/hanser-mgclub-show-reply-time) + +![68747470733a2f2f6b617a6f6f7474742d313235363638343234332e636f732e61702d6368656e6764752e6d7971636c6f75642e636f6d2f3230323330333237323135343337342e676966.gif](https://pictures.kazoottt.top/2024/12/20241218-1663a4738551119765e6e38f3d978306.gif) diff --git a/src/content/note/与其倒腾,不如静下心来.md b/src/content/note/与其倒腾,不如静下心来.md new file mode 100644 index 0000000..33aaea6 --- /dev/null +++ b/src/content/note/与其倒腾,不如静下心来.md @@ -0,0 +1,42 @@ +--- +title: 与其倒腾,不如静下心来 +date: 2024-03-27 +author: KazooTTT +tags: + - 记录 +finished: true +published: true +slug: instead-of-tossing-upside-down-its-better-to-calm-down +description: >- + 作者意识到自己有浅尝辄止的习惯,尤其是在职业技能上,这影响了他的博客管理。为了改善这一情况,他计划固定记录和发布模式,使用Obsidian和Flomo作为本地编辑器,根据内容质量的不同,分别发布到Quartz、Notion、掘金、xlog和微信公众号。他认为记录的初衷是为了自己,分享是次要的,因此先在本地记录,再逐步分享到更公开的平台。 +link: 'https://kazoottt.notion.site/4168e936345444f4b625a86309a5b320' +notionID: 4168e936-3454-44f4-b625-a86309a5b320 +rinId: 57 +category: 生活 +toAstro: true +date_created: 2024-10-08T18:06:08+08:00 +date_modified: 2025-01-22T13:39:19+08:00 +--- + +# 与其倒腾,不如静下心来 + +我这个人一直都有一个不好的习惯,就是对于任何事物都是浅尝辄止,技艺不精。 + +如果说是无关紧要爱好,其实这没什么,但是关乎到职业发展的技能也是如此。 + +就拿博客来举例,我总是想要倒腾博客,从各种框架,各种主题之间不断的切换,做了很多重复性的工作。虽然乐在其中,但是仔细想想并没有什么实际的用途。 + +所以我想控制一下自己的手,目前将自己的记录和发布模式固定一下。具体的规划如下: + +1. 首先,使用 obsidian 和 flomo 作为本地的编辑器。obsidian 用于记录笔记和比较正式的可能需要发布的内容。而 flomo 则是一些碎片化的内容,可能是个人的碎碎念,也可能是一些小脑洞。 +2. 然后,obsidian 的内容与 [Welcome to Quartz 4](https://quartz.jzhao.xyz/) 绑定,如果有更新则会自动地部署上去,这里自动更新的内容都是一些很随意的笔记的内容。 +3. 再然后就是上传到 notion 了,这里的内容还是比较水。 +4. 最后是比较正式的内容,会通过 obsidian 的插件上传到掘金、xlog、微信公众号。 + +也就是说内容的质量由低到高的排序是: + +本地 obsdian > quartz > notion > 掘金、xlog、微信公众号。 + +我认为记录的初心是为了自己,然后再是分享。因此质量低一点只是给自己看没有关系,后面有比较好的内容再放到更公开的平台分享,是比较合适的方式。 + +而不是每次更新内容就想着要传播,这是不对的。 diff --git a/src/content/note/个人工具与设备清单.md b/src/content/note/个人工具与设备清单.md new file mode 100644 index 0000000..56b6684 --- /dev/null +++ b/src/content/note/个人工具与设备清单.md @@ -0,0 +1,139 @@ +--- +slug: personal-tools-and-equipment-inventory +description: 个人工具与设备清单 +tags: + - 软件 + - 设备 + - 工具 +title: 个人工具与设备清单 +date: 2024-11-23 +author: KazooTTT +type: Post +status: Published +finished: true +published: true +category: 软件 +toAstro: true +date_created: 2024-12-02T11:03:24+08:00 +date_modified: 2025-02-05T12:58:38+08:00 +--- + +## 软件工具(电脑端) + +### 开发工具 + +- Cursor(主力 IDE) +- JetBrains 全家桶(主要是写 Unity 的时候使用 Rider) + +### 设计工具 + +- Canva 使用它制作了不少视频封面 +- Figma +- MasterGo 类似于 Figma 的国产设计工具 + +### 视频剪辑 + +- 剪映 (主要使用软件) +- final cut pro (用到比较复杂的工程的时候才使用) + +### 录屏与截图 + +- [shottr](https://shottr.cc/)(Mac 上的截图工具,免费好用) +- CleanShot(Mac 上的截图工具,需要付费,支持截图、录屏,截图加 border) +- QuickRecorder(Mac 上的录屏工具,开源,免费) +- OBS(录屏工具,直播推流工具) + +### 媒体与娱乐 + +- Apple Music(主力) +- 网易云音乐 + +### 知识管理 + +- Milanote(白板型笔记,用于一个项目的初期输入和梳理) +- Flomo(用于碎片化的记录) +- Dinox(用于碎片化的记录,支持语音输入和联动大模型) +- Obsidian(初期碎片化记录和梳理完成后,会在 Obsidian 中进行整理,完成最终的输出) + +### 资讯收集与阅读 + +- n8n 自动化(用于定时监听社交平台或其他信息的更新,然后通过 webhook 推送到其他平台) +- Raindrop(用于收集网页、内容标记) +- Follow(用于阅读 RSS 内容) + +### 阅读平台 + +- 微信读书(主力,主要阅读线上书城的内容,偶尔导入离线的内容) +- Apple Books(主要阅读离线的内容) + +### 生产力工具 + +- 1Password(和别人拼车的,已经续费 2 年) + +### AI 助手 + +- Claude(编程主力) +- DeepSeek(编程主力,沉浸式翻译主力 API) +- ChatGPT(macOS 的客户端体验依旧很好,所以在 macOS 上使用很多) +- Poe(体验各种大模型) +- Google Notebook LLM(用于书籍或者文档的深度阅读) + +### 任务管理 + +- 滴答清单 +- Mermaid 绘制甘特图、流程图等 +- 飞书多维表格(进行项目管理) + +### 记账工具 + +- 飞书多维表格 + +### 浏览器 + +- Arc(主力) +- Google Chrome +- Edge + +### 博客平台 + +- Astro 自建博客(随心所欲发布内容的地方) +- 微信公众号(从自建播客中筛选长内容发布到公众号) +- Hashnode、Medium(主要输出英文内容) + +## 软件工具(移动端) + +### 图片处理 + +- Picsew(手机上的截图工具,支持长截图、截图加壳、截图拼接等等) +- 美图秀秀(图片编辑) +- dama (一键给图片敏感数据打码) + +### 健康管理 + +- AutoSleep(睡眠追踪) +- Grow(运动追踪) +- Keep(运动追踪) + +## 硬件设备 + +### 电脑 + +- Mac Mini M2 Pro(32GB 内存,512GB 存储)10000+ 买的官方翻新机,是家里的开发主力机 +- MacBook Air M1(16GB 内存,256GB 存储)3000+ 收的二手,个人觉得性价比很高,用于移动办公是绝对够用的 +- 机械师整机(i5,2060,32GB 内存,512GB 存储)为了和朋友玩游戏和使用一些只有 Windows 上的支持的软件购买的 + +### 移动设备 + +- iPhone 13(256GB 存储) +- iPad Mini 5 购入多年的老物,电池已经不堪重负,现在主要用于看视频和阅读 + +### 智能穿戴 + +- Apple Watch S9 +- AirPods Pro 2 + +### 影像设备 + +- 松下 GX9 +- 松下 GX9 使用镜头: 14-140mm、25mm 定焦、100-300mm(用来用去还是 25 定好用😭) +- 大疆 Action 5 Pro(运动相机,主要用于记录日常生活碎片) diff --git a/src/content/note/个人工具与设备清单202502.md b/src/content/note/个人工具与设备清单202502.md new file mode 100644 index 0000000..f2cbcc6 --- /dev/null +++ b/src/content/note/个人工具与设备清单202502.md @@ -0,0 +1,139 @@ +--- +slug: personal-tools-and-equipment-inventory-202502 +description: 个人工具与设备清单 +tags: + - 软件 + - 设备 + - 工具 +title: 个人工具与设备清单 +date: 2024-11-23 +author: KazooTTT +type: Post +status: Published +finished: true +published: true +category: 软件 +toAstro: true +date_created: 2025-02-05T12:56:51+08:00 +date_modified: 2025-02-05T12:58:40+08:00 +--- + +## 软件工具(电脑端) + +### 开发工具 + +- Cursor(主力 IDE) +- JetBrains 全家桶(主要是写 Unity 的时候使用 Rider) + +### 设计工具 + +- Canva 使用它制作了不少视频封面 +- Figma +- MasterGo 类似于 Figma 的国产设计工具 + +### 视频剪辑 + +- 剪映 (主要使用软件) +- final cut pro (用到比较复杂的工程的时候才使用) + +### 录屏与截图 + +- [shottr](https://shottr.cc/)(Mac 上的截图工具,免费好用) +- CleanShot(Mac 上的截图工具,需要付费,支持截图、录屏,截图加 border) +- QuickRecorder(Mac 上的录屏工具,开源,免费) +- OBS(录屏工具,直播推流工具) + +### 媒体与娱乐 + +- Apple Music(主力) +- 网易云音乐 + +### 知识管理 + +- Milanote(白板型笔记,用于一个项目的初期输入和梳理) +- Flomo(用于碎片化的记录) +- Dinox(用于碎片化的记录,支持语音输入和联动大模型) +- Obsidian(初期碎片化记录和梳理完成后,会在 Obsidian 中进行整理,完成最终的输出) + +### 资讯收集与阅读 + +- n8n 自动化(用于定时监听社交平台或其他信息的更新,然后通过 webhook 推送到其他平台) +- Raindrop(用于收集网页、内容标记) +- Follow(用于阅读 RSS 内容) + +### 阅读平台 + +- 微信读书(主力,主要阅读线上书城的内容,偶尔导入离线的内容) +- Apple Books(主要阅读离线的内容) + +### 生产力工具 + +- 1Password(和别人拼车的,已经续费 2 年) + +### AI 助手 + +- Claude(编程主力) +- DeepSeek(编程主力,沉浸式翻译主力 API) +- ChatGPT(macOS 的客户端体验依旧很好,所以在 macOS 上使用很多) +- Poe(体验各种大模型) +- Google Notebook LLM(用于书籍或者文档的深度阅读) + +### 任务管理 + +- 滴答清单 +- Mermaid 绘制甘特图、流程图等 +- 飞书多维表格(进行项目管理) + +### 记账工具 + +- 飞书多维表格 + +### 浏览器 + +- Arc(主力) +- Google Chrome +- Edge + +### 博客平台 + +- Astro 自建博客(随心所欲发布内容的地方) +- 微信公众号(从自建播客中筛选长内容发布到公众号) +- Hashnode、Medium(主要输出英文内容) + +## 软件工具(移动端) + +### 图片处理 + +- Picsew(手机上的截图工具,支持长截图、截图加壳、截图拼接等等) +- 美图秀秀(图片编辑) +- dama (一键给图片敏感数据打码) + +### 健康管理 + +- AutoSleep(睡眠追踪) +- Grow(运动追踪) +- Keep(运动追踪) + +## 硬件设备 + +### 电脑 + +- Mac Mini M2 Pro(32GB 内存,512GB 存储)10000+ 买的官方翻新机,是家里的开发主力机 +- MacBook Air M1(16GB 内存,256GB 存储)3000+ 收的二手,个人觉得性价比很高,用于移动办公是绝对够用的 +- 机械师整机(i5,2060,32GB 内存,512GB 存储)为了和朋友玩游戏和使用一些只有 Windows 上的支持的软件购买的 + +### 移动设备 + +- iPhone 13(256GB 存储) +- iPad Mini 5 购入多年的老物,电池已经不堪重负,现在主要用于看视频和阅读 + +### 智能穿戴 + +- Apple Watch S9 +- AirPods Pro 2 + +### 影像设备 + +- 松下 GX9 +- 松下 GX9 使用镜头: 14-140mm、25mm 定焦、100-300mm(用来用去还是 25 定好用😭) +- 大疆 Action 5 Pro(运动相机,主要用于记录日常生活碎片) diff --git a/src/content/note/使用cloudflare部署remix项目.md b/src/content/note/使用cloudflare部署remix项目.md new file mode 100644 index 0000000..99e334e --- /dev/null +++ b/src/content/note/使用cloudflare部署remix项目.md @@ -0,0 +1,38 @@ +--- +title: 使用cloudflare部署remix项目 +date: 2024-12-19 +author: KazooTTT +type: Post +status: Published +tags: [] +finished: true +published: true +category: +slug: deploy-remix-app-by-cloudflare +description: +toAstro: true +date_created: 2025-01-04T11:44:53+08:00 +date_modified: 2025-01-22T13:39:19+08:00 +--- + +如果使用 remix,然后用 cloudflare 进行部署。 + +通过 remix 的官方脚手架创建,在 Workers 和 Pages 中直接 import 仓库然后部署是无效的。部署完成后点击对应的域名访问,会无响应。 + +![image.png](https://pictures.kazoottt.top/2024/12/20241219-1d0058a3ba6bd4c0ac6ebda427dc0cdc.png) + +正确的做法是: + +参考 [cloudflare](<[Remix · Cloudflare Pages docs](https://developers.cloudflare.com/pages/framework-guides/deploy-a-remix-site/)>) 的文档,使用 cloudflare + remix 的模板创建 + +``` shell +pnpm create cloudflare@latest my-remix-app --framework=remix +``` + +然后再在 Workers 和 Pages 中 import 你对应的 git 仓库,然后构建设置选择 remix,它会帮你填好默认的配置,保留该配置即可。 + +![image.png](https://pictures.kazoottt.top/2024/12/20241219-d5b37df23d2adfaf0e24d0436d26405c.png) + +## 参考 + +[Remix + Vite: assets not generated in /public - Developers / Cloudflare Pages - Cloudflare Community](https://community.cloudflare.com/t/remix-vite-assets-not-generated-in-public/633692) diff --git a/src/content/note/使用cursor生成git commit msg.md b/src/content/note/使用cursor生成git commit msg.md new file mode 100644 index 0000000..9a1bf44 --- /dev/null +++ b/src/content/note/使用cursor生成git commit msg.md @@ -0,0 +1,62 @@ +--- +title: 使用cursor生成git commit msg +date: 2024-11-12 +author: KazooTTT +tags: + - 笔记 +finished: true +published: true +description: |- + 我是这个问题的解决方案: + 如何使用Git提交代码,请按照以下步骤操作: + 首先,开启终端输入git add暂存更改。 + 然后,按下Command+K输入“git commit message”即可成功提交。 +slug: cursorgit-commit-msg +toAstro: true +date_created: 2025-01-04T11:44:53+08:00 +date_modified: 2025-01-22T13:39:19+08:00 +--- + +原文参考: + +[x.com](https://x.com/0xinhua_zh/status/1855650777110630471) + +``` + +太懒了不想写 Commit message, + +@cursor_ai + + 帮你写👇: + +1⃣ 按住 [Control ⌃ + `] 打开终端输入 git add 暂存更改。 + +2⃣ 按住 [Command ⌘ + K] 对话框输入 "git commit message" 然后提交请求,搞定!简洁明了。 + +``` + +![IMG-20241112141124094](https://pictures.kazoottt.top/2024/11/20241112-5ddd01234e9ab24764328e01034144e8.png) + +--- + +我是这样,在暂存前使用 command + +[x.com](https://x.com/FaiChou_zh/status/1855775123271459192) + +``` + +@Commit (Diff of Working State) + +Please generate a commit message with English. Below is the commit message template: (): + +``` + +``` + +@Commit (Diff of Working State) + +Please generate a commit message with CN. Below is the commit message template: (): + +``` + +![Pasted image 20241112141218](https://pictures.kazoottt.top/2024/11/20241112-906ab65b44b91d7ef7b240ddd76167f9.png) diff --git a/src/content/note/使用github action定时同步obsidian内容到astro博客仓库.md b/src/content/note/使用github action定时同步obsidian内容到astro博客仓库.md new file mode 100644 index 0000000..334dcd2 --- /dev/null +++ b/src/content/note/使用github action定时同步obsidian内容到astro博客仓库.md @@ -0,0 +1,311 @@ +--- +slug: synchronize-profiles-to-remote-and-local-on-a-regular-basis +title: 使用github action定时同步obsidian内容到博客仓库 +date: 2024-11-29 +author: KazooTTT +type: Post +status: Published +tags: + - github action + - build docs + - OBSidian模板 +finished: true +published: true +category: null +description: >- + 这个 GitHub Action 通过 Node.js 脚本在每次推送到 content 目录和 build_docs.cjs + 脚本时更新博客内容,并将其复制到另一个目标仓库。它支持多个环境,包括本地和服务器。该过程依赖于 Obsidian 模板和 Gray Matter 脚本。 + 此 Action 通过在每次推送中运行其特定步骤来保持 blog 内容的最新。这些步骤包括: + - 运行 npm install 和 npm run build:docs:server 批量安装并构建博客内容。 + - 复制更新的 content 到目标仓库。 + - 运行 npm install 和 npm run sort 批量安装和排序博客内容。 + 该 Action 通过使用 Gray Matter 脚本来处理 Markdown文件,并根据其 frontMatter + 信息决定是否需要将其复制到目标仓库中。它还支持从特定目录忽略某些文件或文件夹。 + 该 Action 的主要功能是自动化 blog 内容的更新和复制,确保 content ALWAYS 是最新的。 +toAstro: true +date_created: 2025-01-04T11:44:53+08:00 +date_modified: 2025-01-22T13:39:19+08:00 +--- + +## github action + +目标仓库以及具体目录可以根据自己的项目来定 + +``` yaml +name: Update Docs + +on: + push: + paths: + - "content/**" + - "scripts/build_docs.cjs" + workflow_dispatch: + +jobs: + build-and-deploy: + runs-on: ubuntu-latest + + steps: + - name: Checkout source repository + uses: actions/checkout@v2 + with: + token: ${{ secrets.PAT_TOKEN }} + + - name: Set up Node.js + uses: actions/setup-node@v2 + with: + node-version: "20" + + - name: Install dependencies + run: | + echo "Installing dependencies in source repository..." + npm install + echo "Dependencies installed successfully" + + - name: Build docs + run: | + echo "Starting docs build..." + npm run build:docs:server + echo "Docs built successfully" + + - name: Checkout target repository + uses: actions/checkout@v2 + with: + repository: kazoottt/kazoottt-blog + path: kazoottt-blog + token: ${{ secrets.PAT_TOKEN }} + + - name: Copy built docs to target repository + run: | + echo "Starting copy process..." + echo "Content of astroContent before copy:" + cp -rv astroContent/* kazoottt-blog/src/content/post/ + echo "Content of astroContent copy done" + + - name: Setup target repository + run: | + cd kazoottt-blog + echo "Configuring git..." + git config --global user.name 'github-actions[bot]' + git config --global user.email 'github-actions[bot]@users.noreply.github.com' + echo "Installing dependencies in target repository..." + npm install + echo "Running sort..." + npm run sort + + - name: Check for changes and commit + run: | + cd kazoottt-blog + if [[ -n $(git status -s) ]]; then + git add . + git commit -m "Update docs and sort content" + git push + else + echo "No changes to commit" + fi + env: + GITHUB_TOKEN: ${{ secrets.PAT_TOKEN }} + +``` + +PAT_TOKEN 申请 +[Sign in to GitHub · GitHub](https://github.com/settings/tokens) + +需要权限:repo, workflow + +![image.png](https://pictures.kazoottt.top/2024/11/20241129-d27ae43fa5ad1344d66dff2e9d79c70e.png) + +## obsidian 模板 + +published 是 true 且 notAstro 不为 true 的时候,会被发布到另外一个仓库 + +``` +--- +title: {{title}} +date: {{date}} +author: KazooTTT +type: Post +status: Published +tags: [] +finished: false +published: false +category: +slug: +description: +notAstro: +--- + +``` + +## 脚本 scripts/build_docs.cjs + +依赖安装 + +``` +npm install gray-matter +``` + +可以配置一些不想同步的文件夹 + +``` js +const fs = require("fs").promises +const fsSync = require("fs") +const path = require("path") +const matter = require("gray-matter") +const { execSync } = require("child_process") + +const CONFIG = { + outputDir: "astroContent", + inputDir: "./content", + ignoreList: [ + ".github", + ".obsidian", + "草稿箱", + "模板", + "attachment", + "记录", + "导航用", + "微信读书", + ], + validExtensions: [".md"], + // Local specific config + localDestinationRoot: "", // to edit + localDestination: "", // to edit +} + +/** + * Ensures output directory exists + */ +function initializeOutputDir() { + if (!fsSync.existsSync(CONFIG.outputDir)) { + fsSync.mkdirSync(CONFIG.outputDir, { recursive: true }) + } +} + +/** + * Validates if a file should be processed based on its metadata + */ +function shouldProcessFile(frontMatter) { + return frontMatter.published === true && !frontMatter.notAstro +} + +/** + * Processes a single markdown file + */ +async function processMarkdownFile(fullPath, outputPath) { + try { + const fileContent = await fs.readFile(fullPath, "utf8") + const { data } = matter(fileContent) + + if (shouldProcessFile(data)) { + await fs.copyFile(fullPath, outputPath) + console.log(`✓ Copied: ${path.relative(CONFIG.inputDir, fullPath)}`) + } + } catch (error) { + console.error(`Error processing file ${fullPath}:`, error.message) + } +} + +/** + * Recursively processes directories and files + */ +async function processDirectory(dir) { + try { + const files = await fs.readdir(dir) + + await Promise.all( + files.map(async (file) => { + const fullPath = path.join(dir, file) + const relativePath = path.relative(CONFIG.inputDir, fullPath) + const outputPath = path.join(CONFIG.outputDir, relativePath) + + const stats = await fs.stat(fullPath) + + if (stats.isDirectory()) { + if (CONFIG.ignoreList.includes(file)) return + await fs.mkdir(outputPath, { recursive: true }) + await processDirectory(fullPath) + } else if (path.extname(file) === ".md" && file !== "index.md") { + await processMarkdownFile(fullPath, outputPath) + } + }), + ) + } catch (error) { + console.error(`Error processing directory ${dir}:`, error.message) + } +} + +/** + * Copies processed files to final destination and commits changes + */ +async function copyToLocalDestination() { + try { + // Remove existing content + if (fsSync.existsSync(CONFIG.localDestination)) { + await fs.rm(CONFIG.localDestination, { recursive: true }) + } + + // Create destination directory + await fs.mkdir(CONFIG.localDestination, { recursive: true }) + + // Copy files + const files = await fs.readdir(CONFIG.outputDir) + await Promise.all( + files.map(async (file) => { + const sourcePath = path.join(CONFIG.outputDir, file) + const destPath = path.join(CONFIG.localDestination, file) + await fs.rename(sourcePath, destPath) + }), + ) + + console.log("Content has been successfully copied to the local destination.") + + // Commit changes + execSync(`cd ${path.dirname(CONFIG.localDestination)} && npm run sort`) + execSync(`git add ${CONFIG.localDestination} && git commit -m "update content"`) + // push changes + // execSync(`git push`) + } catch (error) { + console.error("Error copying to destination:", error.message) + } +} + +/** + * Cleans up the temporary output directory + */ +async function cleanupOutputDir() { + try { + if (fsSync.existsSync(CONFIG.outputDir)) { + await fs.rm(CONFIG.outputDir, { recursive: true }) + } + console.log("Cleaned up temporary directory.") + } catch (error) { + console.error("Error cleaning up:", error.message) + } +} + +/** + * Main execution + */ +async function main() { + try { + const isLocalBuild = process.argv.includes("--local") + console.log(`Starting document processing... (${isLocalBuild ? "local" : "server"} build)`) + + initializeOutputDir() + await processDirectory(CONFIG.inputDir) + + if (isLocalBuild) { + await copyToLocalDestination() + await cleanupOutputDir() + } + + console.log("Document processing completed successfully!") + } catch (error) { + console.error("Fatal error:", error.message) + } +} + +main() + +``` diff --git a/src/content/note/使用google sheet + api定时获取油管播放量.md b/src/content/note/使用google sheet + api定时获取油管播放量.md new file mode 100644 index 0000000..cecc605 --- /dev/null +++ b/src/content/note/使用google sheet + api定时获取油管播放量.md @@ -0,0 +1,147 @@ +--- +title: 使用google sheet + api定时获取油管播放量 +date: 2024-12-15T00:00:00.000Z +author: KazooTTT +type: Post +status: Published +tags: + - milklove + - YouTube + - Google + - Sheet + - Apps + - Script + - 脚本 + - 自动更新播放量 +finished: true +published: true +category: +slug: use-google-sheet-api-to-get-youtube-playbacks-on-a-regular-basis +description: "在 MilkLove 的二搭剧 Whale Store xoxo 的 YouTube 预告片中,使用 Google Sheets 脚本可以定时获取视频播放量并存入表格。脚本主要包括以下步骤: 1. **检查是否有 access token**: 脚本首先检查是否存在 access token。如果不存在,则会返回一个错误信息。 2. **获取 video 的统计数据**: 脚本使用 YouTube API 来获取视频的统计数据,包括播放量等。若统计数据成功则将播放量返回给脚本。 3. **记录播放量和时间到表格中**:如果在获取播放量后没有发生错误,则会向表格中插入一行,其中包含当前时间和播放量。 因此,通过这个脚本,可以定时地获取 YouTube 视频的播放量并存入 Google Sheets 表格。" +toAstro: true +date_created: 2025-01-04T11:44:53+08:00 +date_modified: 2025-01-22T13:39:19+08:00 +--- + +起因是想要记录一下 milklove 的二搭剧 Whale Store xoxo 在油管上的预告片的播放量的 [คุณวาฬร้านชำ (Whale Store xoxo) \| GMMTV 2025 - YouTube](https://www.youtube.com/watch?v=Eia_Sh_ZTyQ) + +于是先搜了一下有没有可以直接使用的开源项目或者接口,然后在 [批量统计YouTube视频播放量方法 - 杨哥的出海营销笔记](https://marketingyang.com/%E6%89%B9%E9%87%8F%E7%BB%9F%E8%AE%A1youtube%E8%A7%86%E9%A2%91%E6%92%AD%E6%94%BE%E9%87%8F%E6%96%B9%E6%B3%95/) 这篇文章中了解到了可以使用 google sheet 的 apps 脚本 直接获取油管的播放量。 + +不过这篇文章中的脚本更多的获取当前的播放量,而不是定时获取,因此我在这个脚本的基础上进行了一些修改,来实现定时获取播放量,然后把时间和对应的播放量的信息存到 sheet 中。 + +最终的效果如图所示。[杂货铺播放量记录 - Google 表格](https://docs.google.com/spreadsheets/d/12l5v7V-lyHFXw1KkgGAFtnvbVejrKshOLGsulLf8P1A/edit?usp=sharing) + +![CleanShot 2024-12-15 at 21.38.06@2x.png](https://pictures.kazoottt.top/2024/12/20241215-1d48251e5fc8c4b10db40df0be42ec44.png) + +## 操作教程 + +第一步,在 sheet 中的原始模板是这样的: + +| 链接 | 视频 id | 时间 | 播放量 | +| ------------------------------------------------------------------------------------------ | ---------------------------------------------------------- | --- | --- | +| [https://www.youtube.com/watch?v=Eia_Sh_ZTyQ](https://www.youtube.com/watch?v=Eia_Sh_ZTyQ) | =MID(A2, FIND("v=", A2) + 2, LEN(A2) - FIND("v=", A2) - 1) | | | + +在第一列写上要监听的油管的链接,然后视频的 id 通过公式直接计算出来。 + +第二步,点击 extentions - apps script 这里,跳转到脚本配置界面。 + +![CleanShot 2024-12-15 at 21.40.14@2x.png](https://pictures.kazoottt.top/2024/12/20241215-67500f88d9213bc751ab385fabc8ba4d.png) + +点击左侧的 services 的加号,添加 YouTube Data API v3,标识符、版本直接默认就可以了。 + +![CleanShot 2024-12-15 at 21.44.17@2x.png](https://pictures.kazoottt.top/2024/12/20241215-910db7890a903b9cd74b173ad34fa0ad.png) + +第三步,把代码复制到 Code.gs 中,效果如图: + +``` js +function onOpenFunc() { + PropertiesService.getScriptProperties().setProperty("accessToken", ScriptApp.getOAuthToken()); +} + +function getVideoViews(videoid) { + var accessToken = PropertiesService.getScriptProperties().getProperty('accessToken'); + + // Check if the access token exists + if (!accessToken) { + Logger.log('No access token found.'); + return 'Error: No access token'; + } + + try { + var videoStatsResponse = YouTube.Videos.list('statistics', { + 'id': videoid, + 'access_token': accessToken + }); + + // Check if the response contains the expected data + if (videoStatsResponse.items && videoStatsResponse.items[0] && videoStatsResponse.items[0].statistics) { + return videoStatsResponse.items[0].statistics.viewCount; + } else { + Logger.log('No statistics found for video ID: ' + videoid); + return 'Error: No statistics'; + } + } catch (error) { + Logger.log('Error fetching statistics for video ID ' + videoid + ': ' + error.toString()); + return 'Error: ' + error.toString(); + } +} + +function recordYouTubeViewCount() { + // 获取活动表格 + var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); + + // 获取第二行的 ID + var videoId = sheet.getRange(2, 2).getValue(); + + // 获取当前时间 + var currentTime = new Date(); + + try { + // 获取播放量 + var viewCount = getVideoViews(videoId); + + // 获取当前表格的最后一行 + var lastRow = sheet.getLastRow(); + + // 在最后一行之后插入新行,并填写时间和播放量 + sheet.insertRowAfter(lastRow); + sheet.getRange(lastRow + 1, 3).setValue(currentTime); // 设置时间 + sheet.getRange(lastRow + 1, 4).setValue(viewCount); // 设置播放量 + } catch (error) { + // 错误处理 + Logger.log('Error processing video ' + videoId + ': ' + error.toString()); + + // 如果发生错误,记录错误信息 + var lastRow = sheet.getLastRow(); + sheet.insertRowAfter(lastRow); + sheet.getRange(lastRow + 1, 3).setValue(currentTime); // 设置时间 + sheet.getRange(lastRow + 1, 4).setValue('Error: ' + error.toString()); // 设置错误信息 + } +} + + +``` + +![CleanShot 2024-12-15 at 21.41.33@2x.png](https://pictures.kazoottt.top/2024/12/20241215-bc187c06a7f8ff245814034294da6035.png) + +然后如果要验证是否正确,选择 recordYouTubeViewCount,然后点击 run 按钮。不出意外的话会在 sheet 中新增一行记录。 + +![CleanShot 2024-12-15 at 21.42.08@2x.png](https://pictures.kazoottt.top/2024/12/20241215-9e27a00e167349a672a56770393fb680.png) + +第四步,也是最后一步,我们要设置一下 trigger,来实现定时地查询播放量并且写入到 sheet 中。点击左边侧边栏的 trigger 菜单,再点击右下角的 add trigger. + +![CleanShot 2024-12-15 at 21.47.04@2x.png](https://pictures.kazoottt.top/2024/12/20241215-9cc933a553b36a5f35cb1310ee5f455f.png) + +设置如下,配置完成后点击 save 按钮。 + +![image.png](https://pictures.kazoottt.top/2024/12/20241215-2158ed0c440adc3d3bae20f2bfdc5355.png) + +点击完之后,可能出现一个验证弹窗,需要你选择自己的 google 账号,然后点击 go to xxx project (unsave), 点击 allow 进行授权。(这里没有保留截图,但或许大概应该能直接看懂?) + +然后我们就完成了所有的配置,等待一小时后看是否运行正常即可。 + +## 参考和鸣谢 + +这个脚本是在 [批量统计YouTube视频播放量方法 - 杨哥的出海营销笔记](https://marketingyang.com/%E6%89%B9%E9%87%8F%E7%BB%9F%E8%AE%A1youtube%E8%A7%86%E9%A2%91%E6%92%AD%E6%94%BE%E9%87%8F%E6%96%B9%E6%B3%95/) 的脚本的基础上改的,感谢作者提供了很详细的教程和代码。 + +同时也要感谢 google 提供的 api. diff --git a/src/content/note/值得一看的博客.md b/src/content/note/值得一看的博客.md new file mode 100644 index 0000000..128f419 --- /dev/null +++ b/src/content/note/值得一看的博客.md @@ -0,0 +1,99 @@ +--- +title: 值得一看的博客 +date: 2024-12-19 +author: KazooTTT +tags: + - 推荐 + - 博客 + - 前端 + - ai +finished: false +published: true +slug: blogs-worth-reading +description: 本文推荐了多个技术博客,涵盖了JavaScript、ES6、React等前端技术,以及AI相关的资源。其中包括冴羽的GitHub博客,LogRocket的产品团队资源,React官方博客,Socket的开发博客,Stefan Judis的个人网站,Builder.io的博客,以及Dan Abramov的博客overreacted。此外,还介绍了GitHub的AI标签下的工程化分享,Hugging Face的每日论文推荐,AssemblyAI的AI语音技术博客,Google Labs员工Dale的AI博客,以及Dify的大模型应用生成平台的技术博客。最后,提到了机器之心提供的企业人工智能服务。这些资源适合对前端开发和AI技术感兴趣的读者。 +toAstro: true +date_created: 2025-01-04T11:34:08+08:00 +date_modified: 2025-01-22T13:39:22+08:00 +--- + +# 值得一看的 blog + +## [GitHub - mqyqingfeng/Blog: 冴羽写博客的地方,预计写四个系列:JavaScript深入系列、JavaScript专题系列、ES6系列、React系列。](https://github.com/mqyqingfeng/Blog) + +![image.png](https://pictures.kazoottt.top/2024/03/20240304-02e4fe9eb0c65dbe714e7244a0f7799a.png) + +## [LogRocket Blog - Resources to Help Product Teams Ship Amazing Digital Experiences](https://blog.logrocket.com/) + +![Pasted image 20240221094931](https://pictures.kazoottt.top/2024/03/20240304-5bde95ee6d3a1cd87cd5a8881296f8b0.png) + +## [React Blog – React](https://react.dev/blog) + +![Pasted image 20240221095008](https://pictures.kazoottt.top/2024/03/20240304-6b3aa1eefa55decdf3e5a62db52ad39d.png) + +## [Blog - Socket](https://socket.dev/blog) + +![Pasted image 20240214141407](https://pictures.kazoottt.top/2024/03/20240304-3172530ec4fde4f6a2f1fe13c6b5dfc0.png) + +## [Developer, writer and speaker | Stefan Judis Web Development](https://www.stefanjudis.com/) + +![Pasted image 20240214141457](https://pictures.kazoottt.top/2024/03/20240304-78248ebb37443c26e9ca1fd814896084.png) + +## [Builder.io Blog](https://www.builder.io/blog) + +![Pasted image 20240304211216](https://pictures.kazoottt.top/2024/03/20240304-95552f9d23c19a0dcf3d507ff45738c6.png) + +## [overreacted — A blog by Dan Abramov](https://overreacted.io/) + +![[IMG-20250104114646395.png]] + +# AI 相关 + +## github 的博客 (AI 相关) + +github 的官方博客中有一个标签是 ai,里面有一些 ai 与工程化结合的分享 + +[AI Archives - The GitHub Blog](https://github.blog/tag/ai/) + +![Pasted image 20240301182741](https://pictures.kazoottt.top/2024/03/20240304-9627da3f1dca5ed6e296546de462ec38.png) + +## Ak 每日论文推荐 + +[akhaliq (AK)](https://huggingface.co/akhaliq) + +[Daily Papers - Hugging Face](https://huggingface.co/papers) + +![Pasted image 20240301173033](https://pictures.kazoottt.top/2024/03/20240304-828e36a950270f76a40de0069d4e7ec5.png) + +## AssemblyAI 的博客 + +[AssemblyAI Blog | News, Tutorials, AI Research, and Industry](https://www.assemblyai.com/blog) + +![Pasted image 20240301173008](https://pictures.kazoottt.top/2024/03/20240304-0d0451d2f271a9bb813bfd526db26b20.png) + +他们是一家专注于 AI 语音的公司,同时比较注重知识传播,在油管上也有一些科普教程。 + +## Dale 的博客 + +Google Labs 员工,会分享一些与 AI 相关的文章,同时也在维护自己的油管频道。 + +[Dale on AI](https://daleonai.com/) + +![Pasted image 20240301172453](https://pictures.kazoottt.top/2024/03/20240304-eeeb52e8a56934f8afbc47b453f7c768.png) + +## Dify 的博客 + +dify 是一家做大模型应用生成平台的公司,他们的 [产品dify](https://github.com/langgenius/dify) 是开源的,与此同时在官网也会定期产出技术博客。 + +[Dify Blog](https://dify.ai/blog) + +![Pasted image 20240301172653](https://pictures.kazoottt.top/2024/03/20240304-d6e89fd993f70e1f2bb99d3e050a4e0c.png) + +## [机器之心 | 企业人工智能服务](https://www.jiqizhixin.com/) + +![Pasted image 20240301181953](https://pictures.kazoottt.top/2024/03/20240304-ef47f398612f6abacd7bdf91e611a56d.png) + +## 独立开发者 + +[61’s life](https://61.life/) + +![image.png](https://pictures.kazoottt.top/2024/12/20241219-becc8ce103c6d13489fc327ef77c3363.png) diff --git a/src/content/note/再次学习History.scrollRestoration.md b/src/content/note/再次学习History.scrollRestoration.md new file mode 100644 index 0000000..a848bc0 --- /dev/null +++ b/src/content/note/再次学习History.scrollRestoration.md @@ -0,0 +1,96 @@ +--- +title: 再次学习History.scrollRestoration +date: 2024-05-23 +author: KazooTTT +type: Post +status: Published +tags: + - History API + - scrollRestoration + - Web Development + - JavaScript + - 浏览器 +finished: true +published: true +category: 前端 +slug: understanding-history-scrollrestoration +description: >- + 本文重新探讨了浏览器History对象的scrollRestoration属性,该属性用于控制历史页面切换时滚动条是否恢复到之前的位置。scrollRestoration属性有两个可选值:auto和manual。当设置为auto时,滚动条会自动恢复到切换前的位置;若设置为manual,则滚动条保持在页面顶部。文章还讨论了该属性的局限性,包括可能导致的页面跳动和在不同浏览器中实现一致滚动恢复的困难。最后,文章建议在页面出现不美观跳跃或需要手动控制滚动条位置时,应将scrollRestoration设置为manual。 +NotionID-notionnext: b5838d05-d223-4a6d-b92c-e284c5e5a2ce +link-notionnext: >- + https://kazoottt.notion.site/History-scrollRestoration-b5838d05d2234a6db92ce284c5e5a2ce +rinId: 18 +toAstro: true +date_created: 2025-01-04T11:44:53+08:00 +date_modified: 2025-01-22T13:39:19+08:00 +--- + +# 再次学习 History.scrollRestoration + +![2024-05-23-23-52-40](https://pictures.kazoottt.top/2024/05/20240523-96faf635fa38b9f54a7567a75d91e46c.jpeg) + +之前在 react.dev 的源代码中了解到了这个 HIstory 的属性,当时写了一篇笔记来记录我对它的理解,现在看来还是一知半解。所以今天打算重新学习一下这个属性,主要从属性以及所属对象的介绍、使用方法,是否开启标准这几个方面来简单展开。 + +## 什么是 scrollRestoration + +scrollRestoration 是一个属性,它所属的实例是浏览器的 History。 + +这个属性是做什么的?它用来控制我们在切换历史页面的时候,滚动条的位置会不会恢复到之前的位置。 + +![屏幕录制2024-05-23 10.48.05](https://pictures.kazoottt.top/2024/05/20240523-247544493f4d8292bbac76db53881606.gif) + +如图所示,我们切换历史页面,又切换回最之前的页面,发现滚动条的位置依然保持底部,也就是之前的位置。 + +什么是切换历史页面,从操作上来讲就是点击浏览器的回退(有的浏览器长按回退键会弹出历史的前面多个页面供选择)、前进按钮 + +从代码上来讲就是执行下面的这些操作: + +```js +history.back() +history.forward() +history.go(page) // page大于0,表示往后面翻对应的页数,反之则是往前翻对应的页数 +``` + +那么 scrollRestoration 这个属性与是否恢复滚动条的关系是什么? + +scrollRestoration 可选的值为 auto 和 manual (如果浏览器支持这个属性,那么它默认是 auto) + +> scroll restoration mode, a scroll restoration mode, initially "auto". [HTML Standard](https://html.spec.whatwg.org/multipage/browsing-the-web.html#she-scroll-restoration-mode) + +如果是 auto:那么在切换历史页面的时候,滚动条会自动地恢复到切换之前的位置。 + +如果是 manual:那么在切换页面的时候,滚动条会在顶部。 + +(上述的结果均在未手动修改 state 对应的滚动条位置的情况下) + +## 属性的局限性 + +我之前觉得这个特性很好,但是为什么要单独地设置一个属性来控制是否要恢复到之前的滚动条位置呢? + +在 [History API - 滚动恢复  |  Blog  |  Chrome for Developers](https://developer.chrome.com/blog/history-api-scroll-restoration) 这篇文章中提到: + +> This often means unsightly jumps as the scroll position changes automatically, and especially so if your app does transitions, or changes the contents of the page in any way. Ultimately this leads to an horrible user experience. +> To make matters even worse there's very little you can do about it: Chrome triggers a `popState` event before the `scroll` event, which means you can read the current scroll position in `popState` and then reverse it in the `scroll` event handler with `window.scrollTo` (Ewww, but at least it works!). Firefox, however, triggers the `scroll` event *before* `popState`, so you have no idea what the old scroll value was in order to restore it. Bah! + +翻译为中文: + +> 这通常意味着当滚动位置自动改变时会出现难看的跳动,尤其是当你的应用程序进行过渡或以任何方式更改页面内容时。这最终会导致糟糕的用户体验。 +> 更糟的是,你几乎无能为力:Chrome 会在 scroll 事件之前触发 popState 事件,这意味着你可以在 popState 中读取当前的滚动位置,然后在 scroll 事件处理程序中使用 window.scrollTo 恢复滚动位置(呃,但至少它能工作!)。然而,Firefox 则是在 popState 事件之前触发 scroll 事件,所以你无法知道旧的滚动位置以便恢复它。唉! + +总结一下就是,此文的作者认为这个属性会造成的两个缺点是: + +1. 可能产生不太美观的跳跃:当滚动位置自动改变时,页面内容可能会突然跳动,尤其是在应用程序进行过渡或更改页面内容时,这会导致不好的用户体验。 +2. (在不开启这个属性的时候)非常难以人工地实现恢复滚动位置:由于不同浏览器在触发 popState 和 scroll 事件的顺序上存在差异(如 Chrome 和 Firefox),这使得在所有浏览器中一致地恢复滚动位置变得非常困难。 + +## 那么什么时候需要设置为 manual? + +参考上面的两个缺点来说,当满足以下的条件的时候,可以考虑设置为 manual + +1. 页面确实会产生了不太美观的跳跃 +2. 不在意历史的滚动条位置,同时更希望全部由手动控制滚动条位置的时候 + +## 参考的资料 + +[History: scrollRestoration property - Web APIs | MDN](https://developer.mozilla.org/en-US/docs/Web/API/History/scrollRestoration) + +[HTML Standard](https://html.spec.whatwg.org/multipage/nav-history-apis.html#dom-history-scroll-restoration) diff --git a/src/content/note/写一个油猴脚本,自动地选择最新微博.md b/src/content/note/写一个油猴脚本,自动地选择最新微博.md new file mode 100644 index 0000000..494c43a --- /dev/null +++ b/src/content/note/写一个油猴脚本,自动地选择最新微博.md @@ -0,0 +1,27 @@ +--- +title: 写一个油猴脚本,自动地选择最新微博 +date: 2024-06-26 +author: KazooTTT +type: Post +status: Published +tags: [] +finished: true +published: true +slug: write-an-oil-monkey-script-that-automatically-selects-the-latest-tweets +rinId: 64 +category: 项目 +description: 自动化微博浏览顺序脚本,快速轻松调整微博的浏览顺序。 +toAstro: true +date_created: 2024-12-02T11:03:24+08:00 +date_modified: 2025-01-22T13:39:24+08:00 +--- + +# 写一个油猴脚本,自动地选择最新微博 + +效果演示: + +![CleanShot 2024-06-24 at 12.02.21](https://pictures.kazoottt.top/2024/06/20240626-7c865e7ad92efd6f2b352c7e25066eb9.gif) + +[自动地将微博的浏览顺序切换为按时间排序 \[油猴脚本\]\_哔哩哔哩\_bilibili](https://www.bilibili.com/video/BV1ji37eaEF8/?vd_source=2fb17edde94db73875894dd00309c394) + +安装地址:short.kazoottt.top/wbtimeline diff --git a/src/content/note/分享一下我的zustand错误使用案例.md b/src/content/note/分享一下我的zustand错误使用案例.md new file mode 100644 index 0000000..af80658 --- /dev/null +++ b/src/content/note/分享一下我的zustand错误使用案例.md @@ -0,0 +1,183 @@ +--- +title: 分享一下我的zustand错误使用案例 +date: 2024-12-17T00:00:00.000Z +author: KazooTTT +type: Post +status: Published +tags: + - zustand + - selector + - store + - react-scan + - 最小粒度原则 +finished: true +published: true +category: +slug: zustand-use-record +description: zustand 是一个状态管理库,简单易用。它可以通过使用 single selector 或 shallow 来获取 state,避免所有组件都重新渲染。当 state 更新时,可以通过 useShallow 来只获取需要的数据。同时,应该遵循最小粒度原则,只获取需要的数据,而不是使用多个 store 去存储不同的 state。另外,与 UI 无关的 state 不需要通过 selector 获取,正确的做法是直接在 handleSave 方法内部访问 store。 +toAstro: true +date_created: 2025-01-04T11:44:53+08:00 +date_modified: 2025-02-03T19:30:01+08:00 +banner: https://pictures.kazoottt.top/2025/02/20250201-og-1738417688145.png +--- + +## 什么是 zustand? + +[zustand](https://github.com/pmndrs/zustand) 是一个状态管理库,简单易用。 + +在使用 [react-scan](https://react-scan.com/) 的时候,我发现我在 A 组件中对于 store 的某个 state 的更新,导致了 B 组件的重新渲染,有比较严重的性能问题。 + +于是我又重新阅读了文档,发现我之前对于 zustand 的使用是错误的。 + +## 错误用法 1 没有使用 single selector 或者 shallow 去获取 state + +这是之前的写法以及对应的组件,useGlobalStore 中有不只 uploadToServerProgress, uploadStatus 两个 state。 + +``` tsx +const ComponentA = () => { + const { uploadToServerProgress, uploadStatus } = useGlobalStore() + return ( + + ) +} + +``` + +当 uploadToServerProgress 或者 uploadStatus 更新的时候,UploadStateContainer 会重新渲染。(符合预期) + +当 useGlobalStore 中的其他 state 更新的时候,UploadStateContainer 也会重新渲染。(不符合预期) + +这是因为 `const { uploadToServerProgress, uploadStatus } = useGlobalStore();` + +其实是解构赋值的简写,等价于 + +``` tsx +const globalStore = useGlobalStore() +const { uploadToServerProgress, uploadStatus } = globalStore +``` + +对于 react 来说,只要 globalStore 更新,就会导致 UploadStateContainer 重新渲染。因此我们需要改为以下写法: + +写法 1 single selector + +``` ts +const uploadToServerProgress = useGlobalStore(state => state.uploadToServerProgress) +const uploadStatus = useGlobalStore(state => state.uploadStatus) +``` + +写法 2 使用 useShallow + +``` ts +const { uploadToServerProgress, uploadStatus } = useGlobalStore(useShallow(state => ({ + uploadToServerProgress: state.uploadToServerProgress, + uploadStatus: state.uploadStatus, +}))) +``` + +## 错误用法 2 使用 selector 的时候颗粒度不够 + +cameraData 是通过订阅其他的服务获取的,内部包含包括相机图像、相机 id 等数据。其中相机图像是高频更新的数据。 + +``` tsx +import React from 'react'; + +export interface CameraData { + cameraBase64: string; // base64 encoded image + cameraId: number; +} + +const CurrentCamera: React.FC = () => { + const cameraData = useGlobalStore(state => state.cameraData); + + return ; +}; +``` + +如果这样写,虽然这里也是 single selector,但是当 cameraBase64 更新的时候,cameraData 会更新,CurrentCameraId 也会重新渲染。 + +因此这里还是遵循最小粒度原则,只获取需要的数据。 + +``` tsx +import React from "react" + +export interface CameraData { + cameraBase64: string // base64 encoded image + cameraId: number +} + +const CurrentCamera: React.FC = () => { + const cameraId = useGlobalStore((state) => state.cameraData.cameraId) + + return +} + +``` + +## 错误用法 3 使用了多个 store 去存储不同的 state,而不是使用 slice 把不同的 state 分组 + +在官方的文档中 [Flux inspired practice - Zustand](https://zustand.docs.pmnd.rs/guides/flux-inspired-practice) 提到,应该使用单一存储,而不是使用多个 store 去存储不同的 state。 + +> [!quote] +> Recommended patterns 推荐模式 +> +> Single store 单一存储 +> +> Your applications global state should be located in a single Zustand store. +> +> 你的应用程序的全局状态应该位于一个单一的 Zustand 存储中。 +> +> If you have a large application, Zustand supports splitting the store into slices. +> +> 如果你有一个大型应用程序,Zustand 支持将存储拆分为切片。 + +## 错误用法 4 与 UI 无关的 state 通过 selector 获取 + +在一个组件中,我有一个 handleSave 的方法,调用接口保存数据。 + +我之前的写法是,在组件 A 内部,使用 single selector 获取需要的数据,然后调用接口保存数据。 + +但是这样的写法是错误的。 + +```tsx +const ComponentA = () => { + const { state1, state2 } = useGlobalStore( + useShallow((state) => ({ + state1: state.state1, + state2: state.state2, + })) + ) + + const handleSave = () => { + save(state1, state2) + } + + return +} + +``` + +在组件 B 中,我通过操作改变了 state1,但是由于我在 A 中获取了 state1,state1 的变化会导致 A 组件重新渲染。 + +正确的做法是,直接在 handleSave 方法内部访问 store,而不是通过 selector 将状态传递给它。 + +```tsx +const ComponentA = () => { + const handleSave = () => { + const { state1, state2 } = useGlobalStore.getState() + save(state1, state2) + } + + return +} +``` + +## 参考 + +[Zustand](https://zustand-demo.pmnd.rs/) + +[master 分支下的 notes/zustand 学习笔记.md --- notes/zustand学习笔记.md at master · puxiao/notes](https://github.com/puxiao/notes/blob/master/zustand%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0.md) + +[如何有效率地管理 React 局部狀態? 這次我選擇了 Zustand! | Bosh 的技術探索筆記](https://notes.boshkuo.com/docs/React/zustand#%E7%82%BA%E4%BD%95%E9%81%B8%E6%93%87%E4%BD%BF%E7%94%A8-zustand-) diff --git a/src/content/note/前端入门的项目.md b/src/content/note/前端入门的项目.md new file mode 100644 index 0000000..f9ad782 --- /dev/null +++ b/src/content/note/前端入门的项目.md @@ -0,0 +1,66 @@ +--- +title: 前端入门的项目 +date: 2024-04-11 +author: KazooTTT +tags: + - 前端入门 + - 项目学习 + - 前端框架 + - 博客开发 + - Gemini + - API + - GROQ + - GitHub项目 +finished: true +published: true +category: 随手记 +slug: projects-to-get-started-on-the-front-end +description: 这个项目列表提供了一些适合前端入门的项目建议,涵盖了基础知识学习、框架实践和个人项目开发等方面。其中包括了博客开发、UI设计、以及接入Gemini API和GROQ API等内容的示例。 +type: Post +status: Published +NotionID-notionnext: 42131976-4124-47ec-aaad-2a9dfc0516d6 +link-notionnext: https://kazoottt.notion.site/42131976412447ecaaad2a9dfc0516d6 +rinId: 51 +date_created: 2025-01-04T11:34:08+08:00 +date_modified: 2025-01-22T13:25:22+08:00 +toAstro: true +--- + +# 前端入门的项目 + +之前一个朋友问了我一下前端入门的项目,感觉是比较通用的,所以也同步到博客上吧。 + +--- + +我当时的学习路线是:先去 freecodecamp 学了一下前端的基础(css + js + html),做了它的练习之后对前端有一个大概的了解。 + +然后就是开始学框架做项目了。首先要挑一个框架作为主要的学习目标。这里有两种方式,一种是看文档学知识,另一种是从项目中去学习。 + +如果是文档的话,可以先看官方的文档,不需要记住所有的内容,对这个框架会有一个大概的了解,后面遇到问题检索一下关键词去搜索就可以了。 + +然后挑一个项目或者自己做项目来加深实践。 + +如果是看别的人项目,或者在别人的项目上休怪。目前前端比较适合入手的项目主要还是博客、gpt 的套壳 ui。 + +1. 博客的话,你可以想一下自己的博客里想加什么功能,或者看一下博客的某个功能是怎么实现的。比如说目录大概这个功能,它是怎么从一个 markdown 的内容中解析#标题,然后生成大纲的。怎么把自己 github 的热力图给嵌入到博客中,有哪些库可以使用,[GitHub - grubersjoe/react-activity-calendar: A flexible React component to display activity data in a calendar (heatmap).](https://github.com/grubersjoe/react-activity-calendar) 以及它的库实现思路。 + +这些博客都是做的很好的: + +[Cali Castle | 开发者、设计师、细节控、创始人](https://cali.so/) + +[静かな森 - 致虚极,守静笃。](https://innei.in/) + +1. gpt 的套壳的话目前比较火。现在 google gemini api、groq api 都是可以免费使用的。可以看一下别人是怎么接入它的,以及流式和非流式是怎么解析和展示的。比较经典的例子是: + (比较简洁) + +[GitHub - lobehub/lobe-chat: 🤯 Lobe Chat - an open-source, modern-design LLMs/AI chat framework. Supports Multi AI Providers( OpenAI / Claude 3 / Gemini / Perplexity / Bedrock / Azure / Mistral / Ollama ), Multi-Modals (Vision/TTS) and plugin system. One-click FREE deployment of your private ChatGPT chat application.](https://github.com/lobehub/lobe-chat)(大杂烩比较复杂) + +然后如果是自己做项目的话,可以想一下平时有没有遇到过什么不便利的地方,“要是 xxx 就好了”,我一般都会把这种想法存下来,然后有空的时候就去实现它。 + +![Pasted image 20240405180056](https://pictures.kazoottt.top/2024/04/20240411-63ea5846be622124eba970ce3738abf0.png) + +--- + +然后现在大模型也很用,无论是解释代码还是帮忙写代码。 + +可能开头的回答并不能拿来用,但是在完善提示词的过程中,也是对需求的进一步分析,写着写着自己也知道要怎么去做这个需求了。 diff --git a/src/content/note/原来亲人在侧,是我最深重的感谢.md b/src/content/note/原来亲人在侧,是我最深重的感谢.md new file mode 100644 index 0000000..640ef13 --- /dev/null +++ b/src/content/note/原来亲人在侧,是我最深重的感谢.md @@ -0,0 +1,58 @@ +--- +title: “原来亲人在侧,是我最深重的感谢” +date: 2025-01-12 +author: KazooTTT +type: Post +status: Published +tags: + - 家人 + - 亲情 +finished: true +published: true +category: 随笔 +slug: plain-and-simple-is-true +description: +toAstro: true +date_created: 2025-01-12T23:58:48+08:00 +date_modified: 2025-01-22T13:39:19+08:00 +--- + +初三有个周五的下午,我妈陪我在学校开高中推免会,突然接到外公的电话说外婆失踪了。那个时候在旁边听到这个消息就觉得心里很不安,我妈拿起电话打给外婆但无人接听,因为她根本没带出门,我心里就更不安了。 + +其实那出事前半年,外婆做菜手被烫一直都没有完全恢复,在那一年的年夜饭上,我奶奶说外婆看起来有些眉毛下坎(意思是精神和身体不太好),后来外婆常对外公说自己梦到老家已经死去的人向她索命,因此她经常失眠。 + +我记得刚失踪那段时间,我有好多周都没有见过父母,全家十几个人都出去寻找,从当地找到周边城市,报了警看了好多监控,也是看到外婆消失在监控的边缘然后再也没有出现。也去了区级、市级的电视台录采访,依然没有消息。 + +我自己也在微博、贴吧以及当地的各种论坛发寻人启事,但回复的人都寥寥无几。 + +后来打听到邻居在失踪前几周碰到过外婆独自坐公交车去了郊区,那个时候已经有些神志不清了,不过还是回家了,但是最后一次没那么幸运。 + +也找了所谓的道士来看,有的说在失踪的第二天会出现在水上,于是我就一个人去了长江边,看着浪拍打在岸边,一种重复到很晚然后麻木地回到家;也有的说外公外婆家里有不好的东西,要把客厅黑色的什么块状物清理掉,要在外婆睡的位置烧香绕上几圈;也有的说已经离开了,不用再找不用再算了。 + +各种说法都有,但慢慢的都从前期有希望的说法,变成了没有希望。 + +家里人说梦到外婆在哪里出现了也会过去找。那个时候有些理解为什么有人会相信这些东西了,因为真的没有其他办法。 + +就这么一直高强度地找了几个月,依然没消息。 + +—————————— + +后来我开始上高一,开始住在外公外婆的教师宿舍里面,他们是老教职工,因此所在班级的老师都认识他们,也知道外婆失踪的事情。 + +有时候和老师们一起回家,他们也会提起这件事情,大概都是说外婆对人都笑眯眯的,怎么就失踪了之类的。那个时候听着真的挺难受的。 + +其实最开始住在外公家里的时候,每天都觉得睡不好,总是受到那些道士所提到的事情的影响,再到后来实在过于忙碌,入睡变得简单了一些。 + +外婆刚失踪的那几年,我还能梦到她,也清晰记得失踪日期,每到那个时间都会哭一场,但现在竟然不太能想起来了,只有回到老家全家聚在一起的时候才会想起她,那个日期应该是 110415 或者 110405 吧。 + +有时候看《等着我》,不免也会幻想是否哪天会再见到她,慢慢地这种念头也不再出现。 + +去年接到一个电话,称是当地警察局的,先跟我对了一下外婆的信息,再询问外婆是否找到。应该是因为我这张卡是我爸的名字的,所以打给了我。刚接到的时候是很高兴的,可惜又是空欢喜一场。 + +—————————— + +今天看到热搜又回想起她,后知后觉发现我这么急切地从上海回到川渝,想离家人近一些应该也有受到这件事情的影响。 + +“原来亲人在侧,是我最深重的感谢。 ” + +其实失踪前两周我有梦到她,很后悔没有在梦到她的时候意识到,我已经很久没有见过外婆,该去看看她了。 diff --git a/src/content/note/可以免费领取tokens的大模型服务.md b/src/content/note/可以免费领取tokens的大模型服务.md new file mode 100644 index 0000000..8b2c5be --- /dev/null +++ b/src/content/note/可以免费领取tokens的大模型服务.md @@ -0,0 +1,73 @@ +--- +title: 可以免费领取tokens的大模型服务 +date: 2024-06-20 +author: KazooTTT +type: Post +status: Published +tags: + - 大模型 + - 豆包 + - siliconflow + - deepseek +finished: true +published: true +category: AI +slug: free-tokens-large-model-service +description: 可免费领取tokens的大模型服务于今后8月30日前有以下几家平台可以领取,包括豆包大模型、DeepSeek和SiliconCloud。 +NotionID-notionnext: 30a20483-ea28-4daf-b8be-155f0e690bc7 +link-notionnext: 'https://kazoottt.notion.site/tokens-30a20483ea284dafb8be155f0e690bc7' +rinId: 43 +toAstro: true +date_created: 2025-01-04T11:44:53+08:00 +date_modified: 2025-01-22T13:39:19+08:00 +--- + +# 可以免费领取 tokens 的大模型服务 + +本文更新时间:2024 年 6 月 20 日 + +## [豆包大模型](https://www.volcengine.com/) + +[豆包大模型-火山引擎](https://www.volcengine.com/product/doubao) + +" 亲爱的客户,模型提供方将在 5 月 15 日至 8 月 30 日期间,为您提供一次独特的机会,即高达 5 亿 tokens 的免费权益。这是我们对您长期支持的感谢,也是对未来合作的期待。" + +在 8 月 30 日之前可以领取 5 亿 tokens + +![CleanShot 2024-06-20 at 09.58.30 1](https://pictures.kazoottt.top/2024/06/20240620-b6a661ebf938593cab5426b2f50aebe6.png) + +## [DeepSeek | 深度求索](https://www.deepseek.com/) + +注册获 500 万 tokens(限中国大陆地区) + +![CleanShot 2024-06-20 at 09.30.27](https://pictures.kazoottt.top/2024/06/20240620-7edd0407a5c68489aec406c561140a6d.png) + +## [SiliconCloud](https://siliconflow.cn/zh-cn/siliconcloud) + +手机号注册,一个手机号可以约 1 亿 token。 + +目前支持的模型有: + +deepseek, qwen 等 + +![CleanShot 2024-06-20 at 09.24.17](https://pictures.kazoottt.top/2024/06/20240620-3f55351a8f7211270a2b35a2468a7be4.png) + +--- + +小红书输出: + +目前可以免费领 tokens 的平台 + +一、豆包大模型 p1 + +在 8 月 30 日之前可以领取 5 亿 tokens + +二、DeepSeek + +注册获 500 万 tokens(限中国大陆地区) + +三、SiliconCloud p3 + +手机号注册,一个手机号可以领约 1 亿 token。 + +目前支持的模型有:deepseek, qwen 等 diff --git a/src/content/note/合并多个PDF.md b/src/content/note/合并多个PDF.md new file mode 100644 index 0000000..7660d1b --- /dev/null +++ b/src/content/note/合并多个PDF.md @@ -0,0 +1,38 @@ +--- +title: 合并多个PDF +date: 2024-12-19 +author: KazooTTT +type: Post +status: Published +tags: [] +finished: true +published: true +category: 项目 +slug: merge-pdfs +description: +toAstro: true +date_created: 2024-12-19T10:15:23+08:00 +date_modified: 2025-01-22T13:39:24+08:00 +--- + +地址: + +[PDF文件合并工具 - 在线免费合并PDF文档](https://pdf.kazoottt.top/) + +## 背景 + + + +昨天在超话看到了杂货铺的小说的翻译 + +[中字自翻《Whale... - @Co_Shean01的微博 - 微博](https://weibo.com/6515676456/P4RZHdySF#comment) + +![image.png](https://pictures.kazoottt.top/2024/12/20241219-e086ea78a460bd093313ad11e4c223ba.png) + +然后由于是分章节每个章节有对应的 pdf,而我比较喜欢使用微信读书来进行阅读,所以产生了想要把所有的 pdf 合并为一个的需求。 + +虽然现在随便搜索都能搜到有这样现成的工具,但是出于学习目的,还是自己写了一个合并 pdf 的网站。 + +## 鸣谢 + +使用了 [GitHub - nbesli/pdf-merger-js](https://github.com/nbesli/pdf-merger-js) 这个库来进行 pdf 的合并 \ No newline at end of file diff --git a/src/content/note/在react中不要滥用 short-circuit &&.md b/src/content/note/在react中不要滥用 short-circuit &&.md new file mode 100644 index 0000000..3a5829c --- /dev/null +++ b/src/content/note/在react中不要滥用 short-circuit &&.md @@ -0,0 +1,58 @@ +--- +title: 在react中不要滥用 && +date: 2024-10-16 +author: KazooTTT +tags: + - bug + - react + - jsx + - short-circuit + - 前端 +finished: true +published: true +description: >- + 在React中使用短路运算符(&&)时,0 会被错误地渲染为内容。通过避免使用 && 判断数字,特别是可能为 0 的值,可以确保正确的内容显示,例如显示 + 0号相机 而非仅仅显示 0。 +slug: do-not-misuse-short-circuiting-in-react +category: 前端 +NotionID-notionnext: 12b55568-fd75-815c-ba9c-ff587a86a262 +link-notionnext: >- + https://kazoottt.notion.site/react-short-circuit-12b55568fd75815cba9cff587a86a262 +toAstro: true +date_created: 2025-01-04T11:44:53+08:00 +date_modified: 2025-01-22T13:39:19+08:00 +--- + +## 错误现象 + +代码如下: + +``` jsx +{camera_id && ( +
{camera_id}号相机
+)} +``` + +当 camera_id>0 的时候,正常显示 x 号相机 + +当 camera_id=0 的时候,**异常**显示 0,而不是 0 号相机 + +## 错误原因 + +这是因为在 JavaScript 中,`0` 被视为 falsy 值,因此当 `camera_id` 为 `0` 时,条件判断 `camera_id &&` 会返回 `false`。所以后面的内容不被渲染。 + +但是 0 是可以被 react 渲染的,所以最后显示的是 0,而不是不显示。 + +## 解决方法 + +涉及到数字且可能为 0 的时候,不要直接使用&&来判断,而是使用 + +``` jsx +{camera_id !== undefined && ( +
{camera_id}号相机
+)} +``` + +## 参考 + +[reactjs - React showing 0 instead of nothing with short-circuit (&&) conditional component - Stack Overflow](https://stackoverflow.com/questions/53048037/react-showing-0-instead-of-nothing-with-short-circuit-conditional-component) diff --git a/src/content/note/在vtk.js中stl和json的互相转化.md b/src/content/note/在vtk.js中stl和json的互相转化.md new file mode 100644 index 0000000..44980d5 --- /dev/null +++ b/src/content/note/在vtk.js中stl和json的互相转化.md @@ -0,0 +1,79 @@ +--- +title: 在vtk.js中stl和json的互相转化 +date: 2024-11-22 +author: KazooTTT +type: Post +status: Published +tags: + - stl + - json + - vtkjs + - 3D模型 + - 数据转换 +finished: true +published: true +category: 前端 +slug: in-vtkjs-stl-and-json-are-converted-to-each-other +description: >- + STL模型可以通过 JavaScript 的 `vtk.js` 库以 JSON 格式进行读写。将 STL 模型读入 JSON 格式的方法是使用 + `vtkPolyData.toJSON()` 方法,反之,则需要使用 `vtkSTLWriter.newInstance()` 和 + `writer.getOutputData()` 来生成 STL 模型的文件内容。 +noteId_x: 15 +create_time: '2024/11/22 13:35:36' +update_time: '2024/11/22 14:40:08' +publish_time: '2024/11/22 14:38:29' +toAstro: true +date_created: 2025-01-04T11:44:53+08:00 +date_modified: 2025-01-22T13:39:19+08:00 +--- + +## stl 如何转为 json + +``` ts +import vtkSTLReader from '@kitware/vtk.js/IO/Geometry/STLReader'; + +const getStlModelFromPath = async (path: string) => { + const response = await fetch(path); + const stlArrayBuffer = await response.arrayBuffer(); + + const stlReader = vtkSTLReader.newInstance(); + stlReader.parseAsArrayBuffer(stlArrayBuffer); + + const polyData = stlReader.getOutputData(); + return polyData; +}; + +const stlPath = '/path/to/your/model.stl'; +const polyData = await getStlModelFromPath(stlPath); +const jsonData = polyData.toJSON(); +``` + +## json 如何转为 stl + +``` ts +import modelJSON from './model.json'; + +const convertPolyDataJSONToStl = (polyDataJSON: string, fileName: string = 'model.stl') => { + const polyData = vtkPolyData.newInstance(polyDataJSON); + const writer = vtkSTLWriter.newInstance(); + + writer.setInputData(polyData); + const fileContents = writer.getOutputData(); + + // Create a blob and download link + const blob = new Blob([fileContents], { type: 'application/octet-stream' }); + const a = window.document.createElement('a'); + a.href = window.URL.createObjectURL(blob); + a.download = fileName; + + // Trigger download + document.body.appendChild(a); + a.click(); + document.body.removeChild(a); + window.URL.revokeObjectURL(a.href); +}; + + +convertPolyDataJSONToStl(modelJSON); + +``` diff --git a/src/content/note/在前端使用abort取消请求.md b/src/content/note/在前端使用abort取消请求.md new file mode 100644 index 0000000..9543c75 --- /dev/null +++ b/src/content/note/在前端使用abort取消请求.md @@ -0,0 +1,231 @@ +--- +title: 在前端使用abort取消请求 +date: 2024-04-17 +author: KazooTTT +type: Post +status: Draft +tags: + - 前端 + - request + - 网络 + - abortController + - 实践 +finished: true +published: true +slug: use-abort-on-the-frontend-to-cancel-the-request +description: 本文介绍了在不同前端框架中如何取消HTTP请求的方法。在原生JavaScript中,使用AbortController接口来实现请求的取消。在React中,通过useState和useEffect钩子管理AbortController的状态,并在组件卸载时自动取消请求。在SolidJS中,利用createSignal和onCleanup来处理AbortController,确保在需要时可以中断请求。这些方法都通过创建AbortController实例,并在fetch请求中使用其signal属性来控制请求的取消。 +NotionID-notionnext: 801e2fa1-dfa9-4b4f-b579-ef7f6658b9d3 +link-notionnext: https://kazoottt.notion.site/abort-801e2fa1dfa94b4fb579ef7f6658b9d3 +rinId: 53 +toAstro: true +date_created: 2025-01-04T11:34:08+08:00 +date_modified: 2025-01-22T13:39:19+08:00 +--- + +# 在前端使用 abort 取消请求 + +举个例子,在写 llm 的 chat 的时候,经常会出现需要取消请求的场景。 + +如何在**前端**取消请求,涉及到一个接口:[AbortController.AbortController() - Web API 接口参考 | MDN](https://developer.mozilla.org/zh-CN/docs/Web/API/AbortController/AbortController) + +在原生的 js 的写法,参考 mdn 的写法。 + +```js +let controller +const url = "video.mp4" + +const downloadBtn = document.querySelector(".download") +const abortBtn = document.querySelector(".abort") + +downloadBtn.addEventListener("click", fetchVideo) + +abortBtn.addEventListener("click", () => { + if (controller) { + controller.abort() + controller = null + console.log("Download aborted") + } +}) + +function fetchVideo() { + controller = new AbortController() + const signal = controller.signal + fetch(url, { signal }) + .then((response) => { + console.log("Download complete", response) + }) + .catch((err) => { + console.error(`Download error: ${err.message}`) + }) +} +``` + +在 react 的写法 + +```jsx +import React, { useState, useEffect } from "react" + +const RequestComponent = () => { + const [responseData, setResponseData] = useState(null) + const [error, setError] = useState(null) + const [loading, setLoading] = useState(false) + const [controller, setController] = useState(null) + + useEffect(() => { + // 组件被卸载的时候,取消请求 + return () => { + if (controller) { + controller.abort() + } + } + }, [controller]) + + const fetchData = async () => { + setLoading(true) + setError(null) + + const abortController = new AbortController() + setController(abortController) + + try { + const response = await fetch("https://api.example.com/data", { + signal: abortController.signal, + }) + + if (!response.ok) { + throw new Error("Network response was not ok") + } + + const data = await response.json() + setResponseData(data) + } catch (error) { + if (error.name === "AbortError") { + console.log("Request canceled by user") + } else { + setError(error) + } + } finally { + setLoading(false) + } + } + + const cancelRequest = () => { + if (controller) { + controller.abort() + } + } + + return ( +
+ + + {error &&
Error: {error.message}
} + {responseData &&
Data: {JSON.stringify(responseData)}
} +
+ ) +} + +export default RequestComponent +``` + +在 solidjs 中的写法,可以参考 diu 老师的 [GitHub - anse-app/chatgpt-demo: Minimal web UI for ChatGPT.](https://github.com/anse-app/chatgpt-demo) + +```js +import { Index, Show, createEffect, createSignal, onCleanup, onMount } from 'solid-js' +import { useThrottleFn } from 'solidjs-use' +import { generateSignature } from '@/utils/auth' +import IconClear from './icons/Clear' +import MessageItem from './MessageItem' +import SystemRoleSettings from './SystemRoleSettings' +import ErrorMessageItem from './ErrorMessageItem' +import type { ChatMessage, ErrorMessage } from '@/types' + +export default () => { + const [controller, setController] = createSignal(null) + + + const requestWithLatestMessage = async() => { + setLoading(true) + setCurrentAssistantMessage('') + setCurrentError(null) + const storagePassword = localStorage.getItem('pass') + try { + const controller = new AbortController() + setController(controller) + const requestMessageList = messageList().slice(-maxHistoryMessages) + if (currentSystemRoleSettings()) { + requestMessageList.unshift({ + role: 'system', + content: currentSystemRoleSettings(), + }) + } + const timestamp = Date.now() + const response = await fetch('/api/generate', { + method: 'POST', + body: JSON.stringify({ + messages: requestMessageList, + time: timestamp, + pass: storagePassword, + sign: await generateSignature({ + t: timestamp, + m: requestMessageList?.[requestMessageList.length - 1]?.content || '', + }), + temperature: temperature(), + }), + signal: controller.signal, + }) + if (!response.ok) { + const error = await response.json() + console.error(error.error) + setCurrentError(error.error) + throw new Error('Request failed') + } + const data = response.body + if (!data) + throw new Error('No data') + + const reader = data.getReader() + const decoder = new TextDecoder('utf-8') + let done = false + + while (!done) { + const { value, done: readerDone } = await reader.read() + if (value) { + const char = decoder.decode(value) + if (char === '\n' && currentAssistantMessage().endsWith('\n')) + continue + + if (char) + setCurrentAssistantMessage(currentAssistantMessage() + char) + + isStick() && instantToBottom() + } + done = readerDone + } + } catch (e) { + console.error(e) + setLoading(false) + setController(null) + return + } + archiveCurrentMessage() + isStick() && instantToBottom() + } + + const stopStreamFetch = () => { + if (controller()) { + controller().abort() + ... + } + } + + + return ( + ... + ) +} +``` diff --git a/src/content/note/在浏览器中 opengl 的配置与检测.md b/src/content/note/在浏览器中 opengl 的配置与检测.md new file mode 100644 index 0000000..347446f --- /dev/null +++ b/src/content/note/在浏览器中 opengl 的配置与检测.md @@ -0,0 +1,95 @@ +--- +title: 在浏览器中 opengl 的配置与检测 +date: 2025-01-07 +author: KazooTTT +type: Post +status: Published +tags: + - opengl + - webgl + - canvas + - 硬件加速 + - 浏览器 + - 性能优化 +finished: true +published: true +category: 前端 +slug: how-to-check-opengl-configuration-and-detection-in-browser +description: 本文介绍了如何在浏览器中配置和检测 OpenGL,包括硬件加速的设置和检测方法,帮助用户优化浏览器性能。 +toAstro: true +date_created: 2025-01-07T11:03:25+08:00 +date_modified: 2025-01-22T13:39:19+08:00 +--- + +# 在 google 浏览器中硬件加速、OpenGL 的配置与检测 + +## 如何配置硬件加速与 OpenGL + +[优化浏览器设置以提升性能和使用体验 - MasterGo 帮助中心](https://mastergo.com/help/common-problem/configure-webgl) + +在这篇文章中,我们可以看到具体的配置流程。 + +## 如何检测用户是否开启 OpenGL + +在 mdn 的这篇文章中 [WEBGL_debug_renderer_info extension - Web APIs | MDN](https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_debug_renderer_info) 有提到:我们可以通过获取 canvas 的 webgl 上下文,然后对是否开启硬件加速和设置为 opengl 进行检测。 + +是否开启硬件加速 + +``` js +function isHardwareAccelerationEnabled() { + const canvas = document.createElement('canvas'); + const gl = canvas.getContext('webgl') || canvas.getContext('experimental-webgl'); + + if (!gl) { + console.log("WebGL is not supported or hardware acceleration is disabled."); + return false; + } + + // 查询 WebGL 渲染器的细节信息,通常可以通过检查硬件信息来确认是否启用硬件加速 + const debugInfo = gl.getExtension('WEBGL_debug_renderer_info'); + if (debugInfo) { + const renderer = gl.getParameter(debugInfo.UNMASKED_RENDERER_WEBGL); + const vendor = gl.getParameter(debugInfo.UNMASKED_VENDOR_WEBGL); + console.log("Renderer: ", renderer); + console.log("Vendor: ", vendor); + + // 通过查看渲染器信息判断是否使用了硬件加速(一般情况下返回会是显卡的名称) + return renderer && renderer.includes('Apple') || renderer.includes('NVIDIA') || renderer.includes('AMD'); + } + + return true; +} + +isHardwareAccelerationEnabled(); +``` + +是否使用 opengl + +``` js +function checkGraphicsBackend() { + const canvas = document.createElement('canvas'); + const gl = canvas.getContext('webgl') || canvas.getContext('experimental-webgl'); + + if (!gl) { + console.log("WebGL is not supported or hardware acceleration is disabled."); + return false; + } + + const debugInfo = gl.getExtension('WEBGL_debug_renderer_info'); + if (debugInfo) { + const renderer = gl.getParameter(debugInfo.UNMASKED_RENDERER_WEBGL); + console.log("WebGL Renderer:", renderer); + + if (renderer && renderer.includes("OpenGL")) { + console.log("Graphics backend is OpenGL."); + return true; + } + } + + console.log("Graphics backend is not OpenGL."); + return false; +} + +checkGraphicsBackend(); + +``` diff --git a/src/content/note/如何在 cursor 中使用 deepseek-coder.md b/src/content/note/如何在 cursor 中使用 deepseek-coder.md new file mode 100644 index 0000000..f813c12 --- /dev/null +++ b/src/content/note/如何在 cursor 中使用 deepseek-coder.md @@ -0,0 +1,56 @@ +--- +title: 如何在 Cursor 中使用 DeepSeek-Coder +date: 2024-07-25 +author: KazooTTT +type: Post +status: Draft +tags: + - deepseek-coder + - OpenAI + - API +finished: true +published: true +category: AI +slug: using-deepseek-coder-in-cursor +description: 本文介绍了如何在 Cursor 中添加和使用 DeepSeek-Coder 模型,以及配置相关的 OpenAI API Key 和 Base URL。 +NotionID-notionnext: f759bbe6-aa4b-4317-9695-44927430146b +link-notionnext: >- + https://kazoottt.notion.site/cursor-deepseek-coder-f759bbe6aa4b4317969544927430146b +toAstro: true +date_created: 2025-01-04T11:44:53+08:00 +date_modified: 2025-01-22T13:39:19+08:00 +--- + +# 如何在 cursor 中使用 deepseek-coder + +[Cursor](https://www.cursor.com/) 是一款智能代码编辑器,可以帮助用户生成代码、修改 Bug、生成测试等,提高编程效率。 + +可以免费使用,但是具有一定的额度。 + +![Pasted image 20240725133801](https://pictures.kazoottt.top/2024/07/20240725-Pasted%20image%2020240725133801.png) + +但是它也可以使用自己的 key 和模型具体的操作如下。 + +![Pasted image 20240725133037](https://pictures.kazoottt.top/2024/07/20240725-Pasted%20image%2020240725133037.png) + +## 1. 添加模型:DeepSeek-Coder + +在 Cursor 的模型页面,添加新模型,选择 `deepseek-coder`。 + +## 2. 配置 OpenAI API Key + +在设置中找到 OpenAI API Key 选项,并填写 DeepSeek 提供的 API Key。 + +## 3. 配置 Base URL + +在设置中找到 `Override OpenAI Base URL` 选项,并填入以下地址: + +``` +https://api.deepseek.com/v1 +``` + +## 4. 在侧边栏中选择 deepseek-coder + +![Pasted image 20240725134803](https://pictures.kazoottt.top/2024/07/20240725-Pasted%20image%2020240725134803.png) + +这样配置就完成了 diff --git a/src/content/note/如何实现在markdown中渲染iframe.md b/src/content/note/如何实现在markdown中渲染iframe.md new file mode 100644 index 0000000..1869379 --- /dev/null +++ b/src/content/note/如何实现在markdown中渲染iframe.md @@ -0,0 +1,94 @@ +--- +title: 如何实现在markdown中渲染iframe +date: 2024-04-01 +author: KazooTTT +tags: [] +finished: true +published: true +slug: how-to-render-iframes-in-markdown +description: >- + 本文介绍了如何在Markdown中渲染iframe的两种方法。第一种方法是通过直接在Markdown中嵌入iframe标签,需要使用`rehypeRaw`插件来实现HTML内容的嵌入。第二种方法是通过重写Markdown中的`a`标签,将其转换为iframe,这种方法可以根据链接内容进行定制化处理,例如将特定链接转换为iframe展示。文中还提供了相关的代码示例和项目源代码链接,以及一个演示地址供参考。 +NotionID-notionnext: a63f5e28-352a-48cc-8c89-f9dd5b5a18ac +link-notionnext: 'https://kazoottt.notion.site/markdown-iframe-a63f5e28352a48cc8c89f9dd5b5a18ac' +rinId: 19 +category: 前端 +toAstro: true +date_created: 2025-01-04T11:44:53+08:00 +date_modified: 2025-02-01T21:51:32+08:00 +--- + +# 1 如何实现在 markdown 中渲染 iframe + +demo 展示地址:[Create Next App](https://markdown-preview-eosin.vercel.app/demo) + +项目源代码:[https://github.com/KazooTTT/markdown-iframe-preview/](https://github.com/KazooTTT/markdown-iframe-preview/) + +[https://github.com/KazooTTT/markdown-iframe-preview/](https://github.com/KazooTTT/markdown-iframe-preview/) + +使用的 markdown 渲染器是:[GitHub - remarkjs/react-markdown: Markdown component for React](https://github.com/remarkjs/react-markdown) + +![https://pictures.kazoottt.top/2024/04/20240401-99bfb1d8434e94e5b66182ed42bc09b7.png](https://pictures.kazoottt.top/2024/04/20240401-99bfb1d8434e94e5b66182ed42bc09b7.png) + +有两种方案,第一种是 iframe 以 html 的语法嵌入(1),第二种是重写 a 标签把它转化为 iframe(3)。 + +## 1.1 Iframe 直接嵌入 markdown + +```markdown +### 1.1.1 Iframe + + +``` + +参考: + +[iFrame Not Rendering · Issue #661 · remarkjs/react-markdown · GitHub](https://github.com/remarkjs/react-markdown/issues/661) + +[GitHub - remarkjs/react-markdown: Markdown component for React](https://github.com/remarkjs/react-markdown?tab=readme-ov-file#appendix-a-html-in-markdown) + +也就是引入 rehypeRaw 这个 rehypePlugin,实现在 markdown 中嵌入 html。 + +(谨慎使用,需要保证 html 内容安全的情况下嵌入) + +```tsx +import Markdown from "react-markdown" +import rehypeRaw from "rehype-raw" + +const DempPage = () => { + return {markdownContent} +} +``` + +## 1.2 a 标签转化为 iframe + +在某些情况下我们需要把 a 标签的对应的网页直接展示出来,这个时候就要把 a 标签转化为 iframe 了。实现的方法是重写 a 这个组件。 + +下面是我的写法,我需要把链接中有 `/agent/special` 的所有的链接都以 iframe 的形式展示出来。于是做了一个特殊判断来实现这个逻辑。对于其他的不满足要求的 a 标签,则直接渲染为 a 标签即可。 + +这里还可以做一些拓展的写法,比如检查到网易云的音乐链接,就在前面加一个网易云的 logo,如果检测到外链那么点击的时候打开新的窗口等等。 + +```ts +import Markdown from "react-markdown"; + +const DemoPage = () => { + + ); + } + // 否则,渲染为普通的 链接 + return ( + + {children} + + ); + }, + }} + > + {markdownContent} + ; +}; +``` diff --git a/src/content/note/如何快速导出vercel project中的环境变量.md b/src/content/note/如何快速导出vercel project中的环境变量.md new file mode 100644 index 0000000..4ac64fa --- /dev/null +++ b/src/content/note/如何快速导出vercel project中的环境变量.md @@ -0,0 +1,36 @@ +--- +title: 如何快速导出vercel project中的环境变量 +date: 2024-02-23 +author: KazooTTT +tags: + - vercel +finished: true +published: true +slug: how-to-quickly-export-environment-variables-in-vercel-project +description: >- + 本文介绍了如何在Vercel中集成插件或链接数据库后,快速导出环境变量的方法。首先,需要全局安装Vercel,然后通过命令链接Vercel账户,并拉取环境变量到本地的.env.local文件中。这一过程简化了环境变量的管理,提高了开发效率。 +rinId: 3 +category: 前端 +toAstro: true +date_created: 2025-01-04T11:44:53+08:00 +date_modified: 2025-01-22T13:39:19+08:00 +--- + +# 如何快速导出 vercel Project 中的环境变量 + +![Pasted image 20240223222337](https://pictures.kazoottt.top/2024/02/20240223-45a401aedb0bd0b7e4a1bc708cc368a9.png)我在 vercel 中集成了某些插件或者链接了数据库,要如何快速的导出这些环境变量呢? + +具体方法如下: + +``` shell +npm i -g vercel + +vercel link + +vercel env pull .env.local +``` + +1. 首先是安装 vercel +2. 然后登录 vercel ![Pasted image 20240223222531](https://pictures.kazoottt.top/2024/02/20240223-d958cd13a2bb101e2c056074826d1f37.png) +3. 最后拉取环境变量到.env.local + ![Pasted image 20240223222605](https://pictures.kazoottt.top/2024/02/20240223-da07828b4f8288c2015ae659271c8b06.png) diff --git a/src/content/note/如何自动同步某个文件夹的图片到某个相册中.md b/src/content/note/如何自动同步某个文件夹的图片到某个相册中.md new file mode 100644 index 0000000..928e06d --- /dev/null +++ b/src/content/note/如何自动同步某个文件夹的图片到某个相册中.md @@ -0,0 +1,78 @@ +--- +title: 如何自动同步某个文件夹的图片到某个相册中 +date: 2024-07-01 +author: KazooTTT +type: Post +status: Published +tags: + - 自动操作 + - 文件夹同步 + - iCloud + - 相册 + - macOS + - Shottr + - 文件管理 +finished: true +published: true +slug: auto-sync-folder-to-album +description: 通过自动操作实现将指定文件夹中的图片自动导入到iCloud相册中 +NotionID-notionnext: d451ee94-44f7-44af-83c0-a6e8a30d26c8 +link-notionnext: 'https://kazoottt.notion.site/d451ee9444f744af83c0a6e8a30d26c8' +rinId: 44 +category: 软件 +toAstro: true +date_created: 2024-12-17T13:34:45+08:00 +date_modified: 2025-01-22T13:39:19+08:00 +--- + +# 如何自动同步某个文件夹的图片到某个相册中 + +场景描述:我使用的截图工具 Shottr 会把截图都保存在“截图”这个文件夹中,但我希望在保存的同时自动将其导入到 iCloud 相册中的“截图”文件夹中。 + +![Pasted image 20240701160250](https://pictures.kazoottt.top/2024/07/20240701-Pasted%20image%2020240701160250.png.png) + +那么如何自动同步某个文件夹的图片到某个相册中?实现具体的做法如下: + +## 第一步:打开自动操作 + +![Pasted image 20240701175005](https://pictures.kazoottt.top/2024/07/20240701-Pasted%20image%2020240701175005.png.png) + +## 第二步:点击 finder 左下角的新建文稿 + +![Pasted image 20240701181819](https://pictures.kazoottt.top/2024/07/20240701-Pasted%20image%2020240701181819.png) + +## 第三步:选择文件夹操作 + +![Pasted image 20240701175106](https://pictures.kazoottt.top/2024/07/20240701-Pasted%20image%2020240701175106.png.png) + +## 第四步:配置文件夹操作 + +![Pasted image 20240701175211](https://pictures.kazoottt.top/2024/07/20240701-Pasted%20image%2020240701175211.png.png) + +1. 在资源库 - 照片 - 将文件导入到照片这个操作拖动到右边 +2. 选择你要同步的目标文件夹 +3. 选择添加到现有顶层相簿 +4. 选择你要同步到 iCloud 的哪个相册中 +5. 按下 `cmd + S` 保存这个文件夹操作 + +![Pasted image 20240701175952](https://pictures.kazoottt.top/2024/07/20240701-Pasted%20image%2020240701175952.png.png) + +## 第六步:最终确认是否开启脚本 + +找到之前的目标文件夹“截图”,右键这个文件夹并点击“文件夹操作设置⋯” + +![Pasted image 20240701180150](https://pictures.kazoottt.top/2024/07/20240701-Pasted%20image%2020240701180150.png.png) + +如果弹出确认服务提示,点击运行服务 + +![Pasted image 20240701180344](https://pictures.kazoottt.top/2024/07/20240701-Pasted%20image%2020240701180344.png.png) + +--- + +## 备注 + +如果想要删除文件夹操作,可以前往以下路径: + +``` shell +/Users/{这里替换为你的用户名}/Library/Workflows/Applications/Folder Actions +``` diff --git a/src/content/note/如何让你的截图更加好看.md b/src/content/note/如何让你的截图更加好看.md new file mode 100644 index 0000000..3df3c15 --- /dev/null +++ b/src/content/note/如何让你的截图更加好看.md @@ -0,0 +1,73 @@ +--- +title: 如何让你的截图更加好看 +slug: how-to-make-your-screenshots-look-better +published: true +tags: + - 工具 + - 设计 +description: >- + 本文介绍了三款截图美化工具:shots.so、jellylade和Arc浏览器。shots.so支持电脑端,提供多种美化功能,如改变背景色、添加阴影等。jellylade同样可以将截图转化为美观的帖子。Arc浏览器则是一款macOS平台上的浏览器,内置截图美化功能,用户可以通过快捷键或开发者模式进行截图美化,并可自定义背景色和水印。这些工具均能帮助用户提升截图的美观度和专业性。 +finished: true +date: '2024-07-11T02:17:53.456Z' +rinId: 122 +category: 软件 +toAstro: true +date_created: 2024-12-17T13:34:45+08:00 +date_modified: 2025-01-22T13:39:19+08:00 +--- + +# 如何让你的截图更加好看 + +大家好,今天要跟大家分享的是几款截图美化工具。 + +## 一、shots.so + +[Shots - Create Amazing Mockups](https://www.shots.so/) + +![Untitled](https://pictures.kazoottt.top/2024/02/20240225-2d3f0e52beafd80331b3c8e048547045.png) + +目前仅支持电脑端,移动端正在开发中。 + +这款截图工具提供了很全面的功能,包括但不限于:改变背景色、修改边框、添加阴影、模拟截图在设备上的展示效果等等。 + +效果: + +![Untitled](https://pictures.kazoottt.top/2024/02/20240225-6791524efb85adf7826ae794fc2f723a.png) + +## 二、jellylade + +[Turn your screenshots into beautiful posts](https://app.jellylade.com/) + +![Untitled](https://pictures.kazoottt.top/2024/02/20240225-82aa80c8b5a357de11750faf12b1703a.png) + +与 shots.so 类似,都可以体验一下看看效果。 + +![Untitled](https://pictures.kazoottt.top/2024/02/20240225-9a49aef555390eaf92a5647d592769be.jpeg) + +## 三、Arc 浏览器 + +**目前仅适用于 macos 平台** + +没错 arc 浏览器自带截图美化功能。 + +使用方式有两种: + +1. `cmd + t` 然后搜索选择 **capture in portrait mode** 即可 + +![Untitled](https://pictures.kazoottt.top/2024/02/20240225-2249830743a1eb711120a269f14a1901.png) + +1. 另外一种方式是开启 developer mode, + +![Untitled](https://pictures.kazoottt.top/2024/02/20240225-202a3577ed0433710c02b1d567f4cb20.png) + +然后在右侧点击按钮 + +![Untitled](https://pictures.kazoottt.top/2024/02/20240225-a04995922000f6d88e24f045d13b828f.png) + +触发后你可以选择背景色以及要不要带上 arc 浏览器的水印 + +![Untitled](https://pictures.kazoottt.top/2024/02/20240225-06de8c20aa0ba6d80a243acb5cf0bf3e.png) + +最终效果 + +![Untitled](https://pictures.kazoottt.top/2024/02/20240225-1f3df06697ecb0ced94049e713dcf14f.png) diff --git a/src/content/note/实现一个auto slugify.md b/src/content/note/实现一个auto slugify.md new file mode 100644 index 0000000..4fc2dcc --- /dev/null +++ b/src/content/note/实现一个auto slugify.md @@ -0,0 +1,30 @@ +--- +title: 实现一个auto slugify +date: 2024-02-20 +author: KazooTTT +tags: + - slug + - 项目 +finished: true +published: true +slug: implement-an-auto-slugify +description: >- + Discover an auto slugify webapp designed to convert text into URL-friendly + slugs. Check out the live demo at https://slugify.kazoottt.top/. This tool is + based on the auto-slugify library available on GitHub. +rinId: 65 +category: 项目 +toAstro: true +date_created: 2024-12-02T11:03:24+08:00 +date_modified: 2025-01-22T13:39:24+08:00 +--- + +# Auto Slugify Webapp + +[demo](https://slugify.kazoottt.top/) + +![image](https://github.com/KazooTTT/auto-slugify-webapp/assets/31075337/e391b919-a2e8-411b-b466-c53ce79b16fc) + +based on + +[auto-slugify](https://github.com/kzttools/auto-slugify) diff --git a/src/content/note/对于a标签的download属性.md b/src/content/note/对于a标签的download属性.md new file mode 100644 index 0000000..5fae4f9 --- /dev/null +++ b/src/content/note/对于a标签的download属性.md @@ -0,0 +1,51 @@ +--- +title: 对于a标签的download属性 +date: 2024-10-15 +author: KazooTTT +type: Post +status: Published +tags: + - 前端 + - html +finished: true +published: true +category: 前端 +slug: the-download-attribute-for-the-a-tag +description: download属性是如何定义的以及注意事项。 不能设置为null,可以直接设置成空串或者null。 +toAstro: true +date_created: 2025-01-04T11:44:53+08:00 +date_modified: 2025-01-22T13:39:19+08:00 +--- + +## 对于 a 标签的 download 属性 + +![image.png](https://pictures.kazoottt.top/2024/10/20241012-b044604cec83cd5e0b281b9e63562f11.png) + +[\: The Anchor element - HTML: HyperText Markup Language | MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a) + +--- + +如何定义没有值? + +`` 或者 `` + +--- + +在设置的需要注意类型转换: + +``` js +let temp1 = document.createElement('a'); + +temp1.download = null; + +console.log(temp1.download); // 输出 undefined + +``` + +但是如果先设置了 download = '', 再设置 download = null, 就会被转化为 'null' + +![image.png](https://pictures.kazoottt.top/2024/10/20241012-1e0e4270de68707c51966174e2f2a063.png) + +所以要么直接设置 download = null,要么直接设置 download = '' + +不要设置了 download = '' 之后去设置 download = null diff --git a/src/content/note/封面生成器推荐.md b/src/content/note/封面生成器推荐.md new file mode 100644 index 0000000..ae4498c --- /dev/null +++ b/src/content/note/封面生成器推荐.md @@ -0,0 +1,98 @@ +--- +title: 封面生成器推荐 +date: 2025-02-01 +author: KazooTTT +tags: + - 封面生成 + - 资料收集 + - 软件推荐 +published: true +slug: cover-generator +description: 本收集涵盖了多个封面生成工具和资源,旨在帮助用户快速创建美观且专业的封面设计。这些工具包括在线封面生成器、设计模板库以及自定义封面设计的技巧和指南。无论是用于书籍、报告、社交媒体还是其他用途,这些资源都能满足不同用户的需求,提升视觉呈现效果。 +date_created: 2025-01-04T11:34:08+08:00 +date_modified: 2025-02-05T01:15:01+08:00 +type: Post +status: Published +finished: true +category: 软件 +toAstro: true +banner: "https://pictures.kazoottt.top/2025/02/20250205-studio-807114e82b6ab5567962eacee314c872-bhdbpvle.jpg" +--- + +# 封面生成器推荐 + +制作封面的方法有很多种,你可以自己设计,也可以基于他人分享的模板进一步修改。 + +但是如果你只是想输入标题或基本信息,直接生成封面的话,那么在线的封面生成器是更好的选择。 + +今天这期博文就带你了解一些在线的封面生成工具。 + +## [CoverView](https://coverview.vercel.app/) + +[GitHub 仓库](https://github.com/rutikwankhade/CoverView) + +![IMG-29A422BFD0F1F0E435E98512EE268EB9](https://pictures.kazoottt.top/2025/02/20250203-IMG-29A422BFD0F1F0E435E98512EE268EB9.png) + +内置多种模板和图标 (主要是编程语言的图标),比较适合开发者制作技术博客封面。 + +## [Cover-Image-Generator](https://blogcover.vercel.app/) + +[GitHub 仓库](https://github.com/PJijin/Cover-Image-Generator) + +![IMG-D75B7EC1274EE31D60E87BEC28884978](https://pictures.kazoottt.top/2025/02/20250203-IMG-D75B7EC1274EE31D60E87BEC28884978.png) + +无内置模板,但是支持移动标题与副标题,更为灵活。 + +## [PicProse](https://picprose.net/zh) + +[GitHub 仓库](https://github.com/jaaronkot/picprose) + +![IMG-BE54C4AC0F3C3A32223F975B48BBF421](https://pictures.kazoottt.top/2025/02/20250203-IMG-BE54C4AC0F3C3A32223F975B48BBF421.png) + +## [imgsrc](https://imgsrc.io/) + +[GitHub 仓库](https://github.com/FadyMak/imgsrc-app) + +![CleanShot2025-02-0319.54.00](https://pictures.kazoottt.top/2025/02/20250204-CleanShot2025-02-0319.54.00.png) + +### [Free Open Graph Generator](https://og.indiehub.best/) + +(修改自 imgsrc,去掉了水印。) + +![IMG-64754B64F4D2B22CEDCC1AE2635CC348](https://pictures.kazoottt.top/2025/02/20250203-IMG-64754B64F4D2B22CEDCC1AE2635CC348.png) + +## [OG Image Maker](https://ogimagemaker.com/) + +![CleanShot2025-02-0319.54.18](https://pictures.kazoottt.top/2025/02/20250204-CleanShot2025-02-0319.54.18.png) + +内置多种模板,支持修改颜色、背景图片、底部的 button 等。 + +## [Open Graph Image Generator](https://tailwind-generator.com/og-image-generator/generator) + +上传的图标的大小是固定的,比较有局限性,比较适合用来展示网站、或者横向的图片。 + +![CleanShot2025-02-0319.52.31](https://pictures.kazoottt.top/2025/02/20250204-CleanShot2025-02-0319.52.31.png) + +## [Free Open Graph Image Generator - Placid.app](https://placid.app/tools/free-open-graph-image-generator) + +![Pasted image 20250203195748](https://pictures.kazoottt.top/2025/02/20250204-Pasted%20image%2020250203195748.png) + +## [Open Graph Image Generator | BoilerplateHub](https://boilerplatehub.com/free-tools/open-graph-image-generator) + +这个生成器比较简洁,只能输入标题和副标题,然后选择两个布局。 + +![alt text](https://pictures.kazoottt.top/2025/02/20250204-CleanShot2025-02-0319.58.42.png) + +## [Vercel OG Image Playground](https://og-playground.vercel.app/) + +![CleanShot2025-02-0319.56.48](https://pictures.kazoottt.top/2025/02/20250204-CleanShot2025-02-0319.56.48.png) + +这是 vercel 官方的 og 生成器,右下角只能导出 svg,如果你要到处 png 需要在右上角的 tab 栏中切换到 png(satori + resvg-js) 模式。 + +## [cover-paint](https://coverpaint.xiaole.site/) + +目前点击官网可能无法访问,如果需要使用可以使用下面的仓库在 vercel 或者 netlify 等平台部署使用。 + +[GitHub 仓库](https://github.com/youngle316/cover-paint) + +![IMG-AEE6D7C35A6347C5F792B7FCC509C795](https://pictures.kazoottt.top/2025/02/20250203-IMG-AEE6D7C35A6347C5F792B7FCC509C795.png) diff --git a/src/content/note/屏蔽推特黄推.md b/src/content/note/屏蔽推特黄推.md new file mode 100644 index 0000000..30e4494 --- /dev/null +++ b/src/content/note/屏蔽推特黄推.md @@ -0,0 +1,26 @@ +--- +title: 屏蔽推特黄推 +date: 2023-09-17 +author: KazooTTT +tags: + - twitter + - 油猴脚本 + - gray + - 项目推荐 + - 开源项目 +finished: true +published: true +slug: blocking-twitter-yellow-tweets +description: 推荐一个GitHub项目:daymade/Twitter-Block-Porn,该项目提供共享黑名单,可以一键拉黑所有发送假色情评论的诈骗账号,有效提升使用Twitter的体验。此方法比仅在网页上隐藏更有效,因为一旦拉黑,无论在手机端还是网页端,相关内容都会消失。 +rinId: 80 +date_created: 2025-01-04T11:34:08+08:00 +date_modified: 2025-01-22T13:29:40+08:00 +toAstro: true +--- + +# 屏蔽推特黄推 + +[GitHub - daymade/Twitter-Block-Porn: 共享黑名单, 一键拉黑所有黄推诈骗犯. Block scammers who sending fake porn comments, and help you improve your experience using Twitter.](https://github.com/daymade/Twitter-Block-Porn) +比仅在网页上隐藏好使,这个是直接 block 之后手机和网页端都会消失 + +![IMG-45EFC10972681E6F15A6C1944A81CD47](https://pictures.kazoottt.top/2025/01/20250122-45efc10972681e6f15a6c1944a81cd47.png) diff --git a/src/content/note/微信读书网页版复制快捷键.md b/src/content/note/微信读书网页版复制快捷键.md new file mode 100644 index 0000000..92b34cd --- /dev/null +++ b/src/content/note/微信读书网页版复制快捷键.md @@ -0,0 +1,41 @@ +--- +title: 微信读书网页版复制快捷键 +date: 2024-07-30 +author: KazooTTT +type: Post +status: Published +tags: + - 油猴脚本 + - 微信读书 + - 前端 +finished: true +published: true +category: 项目 +slug: wechat-reading-web-version-copy-shortcut +description: 微信读书网页版新增复制快捷键,油猴脚本实现。使用`Ctrl + C`或`Cmd + C`即可复制内容。下载地址和源代码在提供的链接中。 +NotionID-notionnext: a4cf2259-fba8-4b72-9513-083a74b1ada1 +link-notionnext: 'https://kazoottt.notion.site/a4cf2259fba84b729513083a74b1ada1' +toAstro: true +date_created: 2024-12-17T13:34:45+08:00 +date_modified: 2025-01-22T13:39:24+08:00 +--- + +# 微信读书网页版复制快捷键 + +![cover](https://pictures.kazoottt.top/2024/06/20240605-f9f1fd7eec262178e50fb61695d12535.png) + +[微信读书网页版中新增复制快捷键 \[油猴脚本\]\_哔哩哔哩\_bilibili](https://www.bilibili.com/video/BV1L93qeQEFW/) + +这是一个油猴脚本,用于在微信读书的网页端新增复制快捷键。 + +在 windows 下,快捷键为 `Ctrl + C`,在 mac 下,快捷键为 `Cmd + C`。 + +## 相关地址 + +[下载地址](https://greasyfork.org/zh-CN/scripts/497102-weread-copy-keymap) + +[源代码](https://github.com/KazooTTT/weread-copy-keymap) + +--- + +本项目使用模板为 [vite-plugin-monkey](https://github.com/lisonge/vite-plugin-monkey) diff --git a/src/content/note/快速获取telegram chatId然后实现消息通知的方法.md b/src/content/note/快速获取telegram chatId然后实现消息通知的方法.md new file mode 100644 index 0000000..4a3ed98 --- /dev/null +++ b/src/content/note/快速获取telegram chatId然后实现消息通知的方法.md @@ -0,0 +1,26 @@ +--- +title: 快速获取telegram chatId然后实现消息通知的方法 +date: 2023-09-14 +author: KazooTTT +tags: + - telegram + - bot + - 工具 +finished: true +published: true +slug: quick-way-to-get-telegram-chatid-and-then-implement-message-notification +description: >- + 本文介绍了如何快速获取Telegram的chatId并实现消息通知的方法。首先,设置Telegram账户的username,然后向@RawDataBot发送消息以获取chatId。最后,结合Telegram + bot和apprise工具来实现消息通知功能。 +rinId: 20 +category: 前端 +toAstro: true +date_created: 2024-12-17T13:34:45+08:00 +date_modified: 2025-01-22T13:39:19+08:00 +--- + +# 快速获取 telegram chatId 然后实现消息通知的方法 + +1. 给 telegram 账户设置 username +2. 搜索 [@RawDataBot](https://www.alphr.com/find-chat-id-telegram/),给它发送一条消息。它会返回账户相关的信息给你。格式如下:,chat.id 就是所需要的 chatId![Pasted image 20230914233217](https://pictures.kazoottt.top/2024/10/20241017-cd326efab542823c73ab2e2542e89dd7.png) +3. 然后就能结合 [telegram bot](https://api.telegram.org/)+ [apprise](https://github.com/caronc/apprise/wiki/Notify_telegram) 做消息通知了。![Pasted image 20230914233337](https://pictures.kazoottt.top/2024/10/20241017-74884e2c10edcede13696599c163ffe4.png) diff --git a/src/content/note/我自己常用的ffmpeg批处理.md b/src/content/note/我自己常用的ffmpeg批处理.md new file mode 100644 index 0000000..2fc0209 --- /dev/null +++ b/src/content/note/我自己常用的ffmpeg批处理.md @@ -0,0 +1,92 @@ +--- +title: 我自己常用的ffmpeg批处理 +date: 2024-10-14 +author: KazooTTT +type: Post +status: Published +tags: + - 视频处理 + - ffmpeg +finished: false +published: true +category: 软件 +slug: >- + 01-my-own-commonly-used-ffmpeg-batch-processingmy-own-commonly-used-ffmpeg-batching +description: 转换FLV格式的视频成HDDP,用于弹幕压制。使用FFmpeg来实现该功能,支持多个操作系统,如Windows和macOS。 +toAstro: true +date_created: 2024-12-17T13:34:45+08:00 +date_modified: 2025-01-22T13:39:19+08:00 +--- + +## 720x1080 批量转 1920x1080(两边黑屏) + +手机直播的时候录播机录出来的分辨率是 720x1080,使用 ffmpeg 转成横屏的 1920x1080。这样 xml 转 ass 弹幕的时候,就不需要另外处理了,看起来很更舒服。 + +macos 的写法: + +```bash +input_folder="" # 要转化的录播的文件夹路径 +output_folder="" # 要输出的文件夹路径 + +# Create the output folder if it does not exist +mkdir -p "$output_folder" + +for f in "$input_folder"/*.flv; do + ffmpeg -i "$f" -vf "scale=720:1080,pad=1920:1080:(ow-iw)/2:(oh-ih)/2" -c:a copy "$output_folder/$(basename "${f%.*}.mp4")" +done +``` + +windows 的写法: + +```powershell +$input_folder = "Z:\\rec\\48743-hanser\\20240731-又来画画了!" # 要转化的录播的文件夹路径 +$output_folder = "Z:\\rec\\48743-hanser\\20240731-又来画画了!" # 要输出的文件夹路径 + +# Create the output folder if it does not exist +If (-Not (Test-Path $output_folder)) { + New-Item -ItemType Directory -Path $output_folder | Out-Null +} + +Get-ChildItem -Path $input_folder -Filter *.flv | ForEach-Object { + $input_file = $_.FullName + $output_file = Join-Path $output_folder ($_.BaseName + ".mp4") + $ffmpeg_args = @("-i", $input_file, "-vf", "scale=720:1080,pad=1920:1080:(ow-iw)/2:(oh-ih)/2", "-c:a", "copy", $output_file) + & ffmpeg $ffmpeg_args +} +``` + +效果 + +![image.png](https://pictures.kazoottt.top/2024/10/20241014-20241014224347.png) + +## 弹幕压制 + +### windows 版 (使用 cuda) + +```bash +@echo off +set input_folder=YourInputFolderPath +set output_folder=YourOutputFolderPath + +for %%a in ("%input_folder%\\*.flv") do ( + ffmpeg -hwaccel cuda -c:v h264_cuvid -i "%%a" -vf subtitles="%%~na.ass" -c:v h264_nvenc -b:v 6000k -c:a copy "%output_folder%\\%%~na_压制.mp4" -y +) +``` + +### macOS 版 + +```bash +#!/bin/bash + +input_folder="/path/to/input" # Replace with your input folder path +output_folder="/path/to/output" # Replace with your output folder path + +mkdir -p "$output_folder" # Create the output folder if it doesn't exist + +for f in "$input_folder"/*.mp4; do + subtitle_file="${f%.*}.ass" # Assumes subtitle file name is same as video file name but with .ass extension + output_file="$output_folder/$(basename "${f%.*}_压制.mp4")" # Output file name with _ass suffix + + ffmpeg -i "$f" -vf "ass=$subtitle_file" "$output_file" +done +``` diff --git a/src/content/note/最近状态比较差.md b/src/content/note/最近状态比较差.md new file mode 100644 index 0000000..fdc27f0 --- /dev/null +++ b/src/content/note/最近状态比较差.md @@ -0,0 +1,48 @@ +--- +title: 最近状态比较差 +date: 2024-11-14 +author: KazooTTT +type: Post +status: Published +tags: + - 焦虑症状管理,自我满足感,个人成长策略 +finished: true +published: true +category: null +slug: recently-the-state-has-been-relatively-poor +description: >- + 个人不开心的原因主要是过度依赖外界获取快乐、身体自身问题、过于消极和关注他人的看法,以及欲望与现实不匹配。可以让自己开心的事情包括追星、产出、运动、挣钱和夸赞感谢。面对当下不确定的未来,目前可以安排锻炼和产出兴趣活动,保持分享的欲望以及实践费曼学习法,渐进式地提升身心健康和生活满意度。 +toAstro: true +date_created: 2024-11-14T10:04:31+08:00 +date_modified: 2025-01-22T13:39:19+08:00 +--- + +## 分析自己不开心的原因 + +第一是太过依赖外界获取快乐,当关注的事物出现的频次降低时就会产生焦虑。➡️分离焦虑 + +第二是身体自身问题,缺乏锻炼,睡眠不足,且最近 debuff,因此可能出现很多负面情绪 + +第三是过于消极并且在意他人看法,喜欢预设最坏的事情走向,给自己带来不必要的压力 ​​​ + +第四是欲望与现实不匹配,感觉想要的生活与现实差距比较大。 + +## 能让自己开心的事情 + +追星,需排除其中的不开心因素,例如和他人吵架 + +产出,拍到满意的照片,剪出满意的视频,写出满足需求的软件等 + +运动,运动完以后确实会开心很多 + +挣钱,喜欢看到存款变多的情况。 + +夸赞和感谢,一直都不会掩饰自己是个虚荣心很强的人,他人的夸赞和感谢会让我开心很久。 + +## 目前能做什么 + +既然关注的人出现的频次无法预测和掌控,因此只能处于有饭就吃,没饭可以扒拉两口别的饭,拓展兴趣点 + +由于目前比较忙,吃完晚饭回家已 8 点,没有太多时间做自己的事情和锻炼,因此尽量在自己身体和精神条件尚可的情况下,安排锻炼(更优先),然后在产出兴趣内的东西 + +其他的随缘吧,保持分享的欲望,实践费曼学习法,不刻意追求什么,慢慢积累就行。 diff --git a/src/content/note/最近的感受-积重难返.md b/src/content/note/最近的感受-积重难返.md new file mode 100644 index 0000000..c407d01 --- /dev/null +++ b/src/content/note/最近的感受-积重难返.md @@ -0,0 +1,36 @@ +--- +title: 最近的感受-积重难返 +date: 2024-05-20 +author: KazooTTT +type: Post +status: Published +tags: [] +finished: true +published: true +slug: recent-feelings-a-lot-of-hard-work +description: >- + 在23年年末,作者内转至大模型应用部门,初期充满激情,能接触前沿项目并利用大模型厂商服务。然而,随着时间推移,工作中的不适感逐渐增强。主要问题包括基建不足,如缺乏CI/CD流程,发布版本耗时且需加班;项目框架笨重且存在性能问题,对项目信心下降;代码质量差,缺乏规范;以及对未来职业发展的担忧,如工作与学习时间冲突,薪资涨幅低。这些因素共同导致了作者对当前工作的不满和焦虑。 +rinId: 116 +category: 生活 +toAstro: true +date_created: 2024-10-08T18:06:08+08:00 +date_modified: 2025-01-22T13:39:19+08:00 +--- + +# 最近的感受 - 积重难返 + +23 年年末的时候内转到了做大模型应用的部分,起初是很兴奋和充满动力的。 + +因为可以一边学习一边做比较前沿的项目,还能白嫖各种大模型厂商的服务。不过这毕竟还是一份工作,公司不可能白养着人而不出成果,所以还是有上上线的压力的。我觉得到这里都是正常的。 + +但时间久了心里的不适感越来越明显。 + +首先是一直被诟病的基建,没有 CI/CD,发一次版自动 + 手动的流程结合起来要花上很久的时间,与此同时发布还需要等到 19 点,很多时候不得不为这个原因加班。并且外部服务到内网的代理十分不稳定,极大地降低了工作效率。 + +其次是心中对于项目的信心越来越不足。项目所使用的框架非常的笨重,不利于拓展,并且有比较严重的性能问题。并且我认为做 agent 最主要的目标是对于某一个领域的问题的结局能力的强弱。但是目前的产品给我的感觉是没有把注意力专注于能力本身,而是开始追求交互。 + +而且很奇怪的是这并不是一个 local-first 项目,后期是要接数据库的,结果想要我在我临时基于 indexedDB 写的历史记录的基础上更多的需求。 + +最开始搭后端框架的人的代码也是写的乱七八糟,restful 的出入参定义出现了很多字段不一致的情况,后来只能我自己手动去封装类。在我提出缺少状态码的疑问的时候,说根据 msg 的关键词来判断状态... 这也太硬编码了吧 + +最后就是对于未来的担忧了,最近约了几次面试,感觉外面确实好卷...但是我只有回家后才有时间学习,再这样下能力差距只会越拖越大。并且涨薪幅度很低,可以说是钱少事多的典范了。 diff --git a/src/content/note/沉浸式翻译自定义OPENAI接口油猴脚本报错.md b/src/content/note/沉浸式翻译自定义OPENAI接口油猴脚本报错.md new file mode 100644 index 0000000..f1ed3f2 --- /dev/null +++ b/src/content/note/沉浸式翻译自定义OPENAI接口油猴脚本报错.md @@ -0,0 +1,53 @@ +--- +title: 沉浸式翻译自定义OPENAI接口油猴脚本报错 +date: 2024-05-21 +author: KazooTTT +type: Post +status: Published +tags: [] +finished: true +published: true +slug: >- + immersion-translation-error-message-for-custom-openai-interface-tampermonkey-script +description: >- + 用户在使用oneapi部署服务并接入deepseek翻译模型时遇到错误,错误信息显示域名未被列入@connect列表。通过查询,了解到@connect是油猴脚本的一个标签,用于允许脚本跨域请求特定配置的域名。解决方法包括手动添加域名到@connect列表、使用通配符*简化配置、在油猴脚本设置中添加域名到用户域白名单,或使用浏览器插件直接配置匹配所有URL的模式。 +NotionID-notionnext: 26f6fc5b-4286-45e2-8e83-e178f45c1ae0 +link-notionnext: 'https://kazoottt.notion.site/OPENAI-26f6fc5b428645e28e83e178f45c1ae0' +rinId: 56 +category: 软件 +toAstro: true +date_created: 2024-12-17T13:34:45+08:00 +date_modified: 2025-01-22T13:39:19+08:00 +--- + +# 沉浸式翻译自定义 OPENAI 接口油猴脚本报错 + +![2024-05-21-14-49-20](https://pictures.kazoottt.top/2024/05/20240521-fa1b5c533f1a6add598bd6932e90d4ac.jpeg) + +我使用 oneapi 部署了我自己的服务,接入了 deepseek 作为翻译的模型。 + +但是在配置好之后开启翻译报错: + +> [!error] +> This domain is not a part of the @connect list + +截图如下: + +![Pasted image 20240521143947](https://pictures.kazoottt.top/2024/05/20240521-4afdaf59e2ef214c9de620a80588f8a3.png) + +![Pasted image 20240521144007](https://pictures.kazoottt.top/2024/05/20240521-0b725e59786d21cd9c0bbf7b005952ff.png) + +查询了一下: + +`@conncet` 是油猴脚本一个 tag,作用是允许油猴脚本跨域请求对应的配置的域名 + +[tampermonkey文档](https://www.tampermonkey.net/documentation.php#meta:connect) + +所以油猴脚本报错的解决方法是: + +1. 手动地把对应的域名加上去 + ![Pasted image 20240521143957](https://pictures.kazoottt.top/2024/05/20240521-38f1a6ea2cef12713a626f1c484f163a.png) +2. 直接添加 `// @connect *`,这样后续也不会需要新增其他的配置了。 +3. 同理在油猴脚本的设置页面的用户域白名单新增对应的域名或者直接添加\* ![Pasted image 20240521145459](https://pictures.kazoottt.top/2024/05/20240521-ec4ad5c0568ad651c2e230670f3ab535.png) +4. 最后一种简单直接的解决方法是直接使用浏览器插件,我个人的猜测是他们配置了 [Match patterns](https://developer.chrome.com/docs/extensions/develop/concepts/match-patterns) 为 + ![Pasted image 20240521144021](https://pictures.kazoottt.top/2024/05/20240521-a680cd664710c0c8cf7e627fc49f4cf7.png) diff --git a/src/content/note/浏览器滚动恢复属性History.scrollRestoration.md b/src/content/note/浏览器滚动恢复属性History.scrollRestoration.md new file mode 100644 index 0000000..46fcf33 --- /dev/null +++ b/src/content/note/浏览器滚动恢复属性History.scrollRestoration.md @@ -0,0 +1,103 @@ +--- +title: html | 浏览器滚动恢复属性History.scrollRestoration +date: 2022-11-27 +author: KazooTTT +tags: + - history + - html + - scrollRestoration + - 前端 + - 页面滚动 +slug: browser-scroll-restoration-property-historyscrollrestoration +published: true +description: >- + 在React新版官网的代码中,发现了一个名为History.scrollRestoration的属性,用于控制页面刷新或返回后是否恢复到原来的滚动位置。该属性有两个值:'auto'表示自动恢复到用户滚动到的位置,而'manual'则表示不恢复,用户需手动滚动到该位置。在React官网的实现中,针对Safari浏览器设置了'auto',而其他浏览器则使用'manual',以优化不同浏览器的用户体验。这一设置有助于避免在Safari浏览器中出现返回时的灰色屏幕问题,同时确保其他浏览器如Chrome和Firefox的用户体验。 +NotionID-notionnext: 7dc13064-8325-4aa3-bf45-5450c89e0223 +link-notionnext: >- + https://kazoottt.notion.site/History-scrollRestoration-7dc1306483254aa3bf455450c89e0223 +rinId: 21 +finished: true +category: 前端 +toAstro: true +date_created: 2025-01-04T11:44:53+08:00 +date_modified: 2025-01-22T13:39:19+08:00 +--- + +## 后续 2024-05-23 + +后来发现我被注释给欺骗了,虽然\_app.tsx 里面说让 nextjs 设置 scrollRestoration 为 manual,但是其实他们的项目中 nextjs 的 scrollRestoration 就是 true。 + +与之前的注释不符... + +```tsx +useEffect(() => { + // 取自StackOverflow。试图检测Safari桌面版和移动版。 + const isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent) + if (isSafari) { + // 这有点不真实。 + // 我们仍然依赖手动的Next.js滚动恢复逻辑。 + // 但是,我们*也*不希望在Safari的回退滑动手势期间出现灰屏。 + // 看起来启用自动恢复和Next.js逻辑同时使用似乎没有坏处。 + history.scrollRestoration = "auto" + } else { + // 对于其他浏览器,让Next.js将scrollRestoration设置为'manual'。 + // 这似乎对Chrome和Firefox更有效,因为它们没有动画回退滑动。 + } +}, []) +``` + +![Pasted image 20240523112741](https://pictures.kazoottt.top/2024/05/20240523-fada302d05227c093278498fd1a41b16.png)![Pasted image 20240523112936](https://pictures.kazoottt.top/2024/05/20240523-e452f6186dff475a25570f749111141e.png) + +[Re-enable scroll restoration behind flag (#14046) · vercel/next.js@38bd1a0 · GitHub](https://github.com/vercel/next.js/commit/38bd1a024cb25923d8ea15f269a7294d073684d8) + +# 浏览器滚动恢复属性 History.scrollRestoration + +[GitHub - reactjs/react.dev: The React documentation website](https://github.com/reactjs/react.dev) + +最近在阅读 React 新版官网的代码时,发现在 [\_app.tsx](https://github.com/reactjs/reactjs.org/blob/main/beta/src/pages/_app.tsx) 中有这样一段代码。 + +```typescript +useEffect(() => { + // Taken from StackOverflow. Trying to detect both Safari desktop and mobile. + const isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent) + if (isSafari) { + // This is kind of a lie. + // We still rely on the manual Next.js scrollRestoration logic. + // However, we *also* don't want Safari grey screen during the back swipe gesture. + // Seems like it doesn't hurt to enable auto restore *and* Next.js logic at the same time. + history.scrollRestoration = "auto" + } else { + // For other browsers, let Next.js set scrollRestoration to 'manual'. + // It seems to work better for Chrome and Firefox which don't animate the back swipe. + } +}, []) +``` + +这里用到了我没有接触过的一个属性 History.scrollRestoration,发现这个属性是用来控制页面刷新或者返回后是否滚动到原来的位置。 + +[MDN 文档](https://developer.mozilla.org/zh-CN/docs/Web/API/History/scrollRestoration) + +属性的值: + +1. auto 将恢复用户已滚动到的页面上的位置。 +2. manual 未还原页上的位置。用户必须手动滚动到该位置。 + +在 mdn 文档中没有看到 auto 是默认值,但是自己手动验证以及在 [google blog](https://developer.chrome.com/blog/history-api-scroll-restoration) 中提到: + +> The good news is, however, that there's a potential fix: history.scrollRestoration. It takes two string values: auto, which keeps everything as it is today (and is its default value), and manual, which means that you as the developer will take ownership of any scroll changes that may be required when a user traverses the app's history. + +所以 auto 确实是默认值没错。 + +## 举例 + +1. 如果 history.scrollRestoration = 'auto'; 自动回到原有位置。 + ![](https://pictures.kazoottt.top/2024/04/20240407-7667c40d30dd5df692f894b63de0e395.gif) + +2. 如果 history.scrollRestoration = 'manual'; 回到顶部。 + ![](https://pictures.kazoottt.top/2024/04/20240407-cf4eabae0c082ae50dc617ae67e140d8.gif) + +## 在 react.dev (新版官网) 中为什么要使用 manual + +这是因为这个项目用的 next.js,涉及到 ssr,可能出现页面还没渲染完就滚动到了之前的位置。(待补充例子。) + +可以看一下这篇文档 [Next.js 中怎么保持页面的滚动位置](https://juejin.cn/post/7141235243326898213) diff --git a/src/content/note/管理python环境的方式.md b/src/content/note/管理python环境的方式.md new file mode 100644 index 0000000..80ec264 --- /dev/null +++ b/src/content/note/管理python环境的方式.md @@ -0,0 +1,112 @@ +--- +title: 管理python环境的方式 +date: 2023-12-05 +author: KazooTTT +tags: + - python + - 环境管理 + - pyenv + - poetry + - conda +published: true +slug: managing-the-python-environment +description: >- + 本文总结了管理Python环境的几种主流方式,包括venv、virtualenv、conda、pipenv和poetry等。虚拟环境能够为不同的项目提供独立的Python版本和依赖库,避免了全局解释器带来的切换和维护问题。文章还介绍了作者个人常用的环境管理工具:pyenv用于Python版本管理,poetry和virtualenv用于依赖管理。此外,还简要说明了conda的使用注意事项,建议避免与pip混用,并了解import优先级。 +category: 后端 +toAstro: true +date_created: 2025-01-04T11:44:53+08:00 +date_modified: 2025-02-01T23:35:48+08:00 +--- + +# 管理 python 环境的方式 + +最近又有写 python 的需求了,上一次写还是几年前写圣纳百川爬虫的时候,因此很多事情记不太清楚了。 + +本文主要来疏离总结一下管理 python 环境的方式,以及它们的适用场景。 + +--- + +## 主流的方案 + +对于不同的项目,它们会用到不同的 python 版本,以及不同的依赖库和版本。如果只使用全局解释器,那么切换和维护起来会非常的麻烦且容易出错。面对这样的场景,虚拟环境是更优的选择。 + +在官方文档中提到:[venv --- 创建虚拟环境 — Python 3.12.0 文档](https://docs.python.org/zh-cn/3/library/venv.html) + +> `venv`  模块支持创建轻量的“虚拟环境”,每个虚拟环境将拥有它们自己独立的安装在其  [`site`](https://docs.python.org/zh-cn/3/library/site.html#module-site "site: Module responsible for site-specific configuration.")  目录中的 Python 软件包集合。虚拟环境是在现有的 Python 安装版基础之上创建的,这被称为虚拟环境的“基础”Python,并且还可选择与基础环境中的软件包隔离开来,这样只有在虚拟环境中显式安装的软件包才是可用的。 + +那么虚拟环境的管理具体有哪些呢? + +![IMG-20240904002804460](https://pictures.kazoottt.top/2024/10/20241017-c3e24ad6634626388f1bd3614efcbc2e.png) +我们从 pycharm 提供的解释器选项中能看出一二,pycharm 这里提供的都是比较主流的虚拟环境管理了。 + +1. venv(官方内置的模块) +2. virtualenv +3. conda +4. pipenv +5. poetry + +这里不想分别对这些管理工作都做详细的介绍,只记录我自己最常用的组合。 + +我的需求有两类,第一类管理 python 的版本,第二类管理依赖的版本。 + +## 对于 Python 版本管理 + +使用 pyenv +[GitHub - pyenv/pyenv: Simple Python version management](https://github.com/pyenv/pyenv) +用来安装和切换 python 的版本 + +## 对于依赖管理 + +如果是我自己的项目,那么我会使用 poetry(因为操作比较像 npm,我更加熟悉) + +如果是别人的项目且项目中不是使用 poetry 来管理的,那么我会使用 virtualenv 来管理。 + +### Poetry + +[Basic usage | Documentation | Poetry - Python dependency management and packaging made easy](https://python-poetry.org/docs/basic-usage/) + +如果是一个新的项目 + +```bash +poetry new poetry-demo +``` + +如果是一个已经存在的项目 + +```bash +poetry init +``` + +然后使用 `poetry add 包名` 安装依赖 +也可以指定版本,[Dependency specification | Documentation | Poetry - Python dependency management and packaging made easy](https://python-poetry.org/docs/dependency-specification/) + +如果要导出 requirements 方便别人安装可以运行 +`poetry export -o requirements.txt` + +### Virtualenv + +[virtualenv](https://virtualenv.pypa.io/en/latest/) + +创建虚拟环境 +``virtualenv env_name + +激活 +如果是 linux +`source env_name/bin/activate` +如果是 windows +`.\env_name\Scripts\activate` + +当然如果你用的 IDE,它会帮你创建和关联 + +然后后面就是正常的 pip install xxx 之类的操作了。 + +### Conda + +[请问大神们,pip install 和 conda install 有什么区别吗? - 知乎](https://www.zhihu.com/question/395145313/answer/2449421755) +conda 用来作为虚拟环境管理的话,不建议 pip 和 conda 混用,需要了解一下 import 优先级。 + +如果都安装了某一个包,那么优先 import 的是 conda 安装的 + +如果之前用 pip 装的,运行 `conda convert` 转一下。 + +然后后面都用 conda 来安装,conda 找不到的包再用 pip 来装。 diff --git a/src/content/note/网页端判断是什么系统,从而显示不同的组件。.md b/src/content/note/网页端判断是什么系统,从而显示不同的组件。.md new file mode 100644 index 0000000..700abe6 --- /dev/null +++ b/src/content/note/网页端判断是什么系统,从而显示不同的组件。.md @@ -0,0 +1,57 @@ +--- +description: b 站投稿页右上角有一个下载投稿工具的按钮,但当点开这个按钮时,发现是.exe文件,目前我的电脑使用的是macos系统。 +tags: + - userAgent +slug: the-web-side-determines-what-system-it-is-so-that-the-different-components-are-displayed +title: 网页端判断是什么系统,从而显示不同的组件。 +date: 2024-12-17 +author: KazooTTT +type: Post +status: Published +finished: true +published: true +category: +toAstro: true +date_created: 2025-01-04T11:44:53+08:00 +date_modified: 2025-01-22T13:39:19+08:00 +--- + +看到 b 站投稿页的右上角有一个下载投稿工具的按钮。 + +![image.png](https://pictures.kazoottt.top/2024/12/20241211-20241211213004.png) + +点了之后发现是.exe 文件,而我的电脑是 macos 的系统。所以这次的下载算是无效操作。 + +![image.png](https://pictures.kazoottt.top/2024/12/20241211-20241211211526.png) + +体验要做的更好一点的话,应该根据系统来显示不同的组件。(在这里如果不是 windows,就不要显示 exe 相关的文件夹下载) + +``` js +function getOperatingSystem() { + const userAgent = navigator.userAgent || navigator.vendor || window.opera; + + if (/windows/i.test(userAgent)) { + return "Windows"; + } else if (/macintosh|mac os x/i.test(userAgent)) { + return "macOS"; + } else if (/linux/i.test(userAgent)) { + return "Linux"; + } else if (/android/i.test(userAgent)) { + return "Android"; + } else if (/iphone|ipad|/i.test(userAgent)) { + return "iOS"; + } else { + return "Unknown"; + } +} +``` + +userAgent 的例子: + +> 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36' + +## 参考 + +[User-Agent - HTTP \| MDN](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/User-Agent) + +[What are the latest user agents for popular web browsers?](https://www.whatismybrowser.com/guides/the-latest-user-agent/) \ No newline at end of file diff --git a/src/content/note/记录一次滴滴打车维权.md b/src/content/note/记录一次滴滴打车维权.md new file mode 100644 index 0000000..76f360e --- /dev/null +++ b/src/content/note/记录一次滴滴打车维权.md @@ -0,0 +1,50 @@ +--- +date_created: 2025-02-03T17:06:38+08:00 +date_modified: 2025-02-03T17:32:30+08:00 +title: 记录一次滴滴打车维权 +date: 2025-02-03 +author: KazooTTT +type: Post +status: Published +tags: + - 滴滴 + - 维权 + - 出租车 +finished: true +published: true +category: 随笔 +slug: record-a-ride-sharing-complaint +description: +toAstro: true +banner: "https://pictures.kazoottt.top/2025/02/20250203-og-1738405499055.png" +--- + +# 时间线 + +## 2 月 1 日下午 + +在滴滴上打了出租车,上车告知手机后四位后司机将应用切至后台,乘客的滴滴 app 上无法看到具体的行驶路径(最终的行程路径为一条直线)。 然后结束打表的时候价格为 24,但是最后在平台生成账单的时候价格为 41。 目前已经走了平台投诉,也打了人工客服电话,但是目前暂时无人接听。 + +于是在小红书发了求助的帖子,寻求一些解决办法。 + +![alt text](https://pictures.kazoottt.top/2025/02/20250203-CleanShot2025-02-0317.10.56.png) + +回复中提到:可以通过 12328 投诉多收费,于是我在微信小程序上发起了投诉,他们很快就有人打电话过来确认情况。 + +所以到这个时候,我走的维权方法有两条: + +1. 通过滴滴平台投诉 +2. 通过 12328 投诉 + +## 2 月 2 日 + +滴滴 app 的投诉工单中回复说这个月会对司机进行培训,如果司机不遵守规则,会不允许司机在平台上接单。 + +## 2 月 3 日 + +接到了滴滴客服的电话,跟我确认了一下情况,然后说会退款 18 元。 + +# 总结 + +1. 尽量不要选择打表的出租车,最终金额由司机手动输入,存在很大的操作空间。且后期维权困难。 +2. 维权可以走平台投诉 + 12328 两条路径进行投诉。 diff --git a/src/content/note/配置nginx以成功代理websocket.md b/src/content/note/配置nginx以成功代理websocket.md new file mode 100644 index 0000000..d056f78 --- /dev/null +++ b/src/content/note/配置nginx以成功代理websocket.md @@ -0,0 +1,46 @@ +--- +title: 配置nginx以成功代理websocket +date: 2024-12-17 +author: KazooTTT +tags: + - nginx + - websocket +finished: false +published: false +slug: configure-nginx-to-successfully-proxy-websockets +description: 在使用socket.io时,用户遇到了WebSocket消息顺序错位的问题,并且浏览器控制台显示WebSocket连接失败,错误代码为200。经过调查,发现问题源于Nginx配置不当。用户参考了GitHub上的相关问题讨论和Nginx官方文档,发现需要正确配置Nginx以支持WebSocket代理。特别需要注意的是,在Nginx配置中,应正确设置`proxy_pass`、`proxy_http_version`、`proxy_set_header Upgrade`和`proxy_set_header Connection`等参数,确保backend指向正确的IP地址或域名,且无需添加后缀。 +rinId: 81 +type: Post +status: Published +category: +toAstro: true +date_created: 2025-01-04T11:44:53+08:00 +date_modified: 2025-01-22T13:40:14+08:00 +--- + +# 配置 nginx 以成功代理 websocket + +在使用 socket.io 的时候遇到这样一个问题:websocket 接收的消息的顺序错位了,然后看了一下浏览器的 console 的报错,提示连接到 ws 失败,然后在浏览器的开发者工具的网络中看了一下 ws 对应的消息里面报错:**Error during WebSocket handshake: Unexpected response code: 200** + +查了一下发现是 nginx 没有配置的问题。 + +相关的类似的问题: + +[https://github.com/websockets/ws/issues/979](https://github.com/websockets/ws/issues/979) + +nginx 官方文档提到的解决方法: + +[WebSocket proxying](https://nginx.org/en/docs/http/websocket.html) + +需要注意的是: + +``` +location /chat/socket.io { + proxy_pass ; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; +} +``` + +这里的 backend 就是 ip 地址或者域名,不需要加后缀/chat/socket.io。 diff --git a/src/content/note/链接样式需要遵循LVHA顺序的原因.md b/src/content/note/链接样式需要遵循LVHA顺序的原因.md new file mode 100644 index 0000000..805511f --- /dev/null +++ b/src/content/note/链接样式需要遵循LVHA顺序的原因.md @@ -0,0 +1,63 @@ +--- +title: CSS | 链接样式需要遵循LVHA顺序的原因 +date: 2021-07-23 +author: KazooTTT +tags: + - CSS + - 学习笔记 + - 《深入解析CSS》 + - 前端 +slug: reasons-why-link-styles-need-to-follow-the-lvha-order +published: true +description: >- + 在CSS中,链接的伪类选择器(:link, :visited, :hover, + :active)遵循LVHA顺序的原因是为了确保样式正确应用。由于这些伪类的优先级相同,后定义的样式会覆盖先前的样式。因此,为了防止样式冲突,应按照LVHA顺序定义这些伪类,即先定义:link,然后是:visited,接着是:hover,最后是:active。这样的顺序确保了链接在不同状态下的样式能够正确显示,例如在鼠标悬停或点击时。 +NotionID-notionnext: 'https://kazoottt.notion.site/d4aa37afdc8147d89869d67ebb5b4e7c' +category: 前端 +toAstro: true +date_created: 2025-01-04T11:44:53+08:00 +date_modified: 2025-01-22T13:39:19+08:00 +--- + +# 链接样式需要遵循 LVHA 顺序的原因 + +《深入解析 CSS》中有这样一句话 + +> 伪类选择器(如:hover)和属性选择器(如 [type="input"])与一个类选择器的优先级相同。通用选择器(*)和组合器(>、+、~)对优先级没有影响。 + +也就是说对于以下四个伪类,没有优先级之分。 + +如果某一个链接同时处于两个或者以上的状态,并且状态对应的样式产生了冲突,后出现的样式就会覆盖掉前面的样式。 + +```css +a:link { + color: blue; + text-decoration: none; +} + +a:visited { + color: purple; +} + +a:hover { + text-decoration: underline; +} + +a:active { + color: red; +} +``` + +**那么为什么需要遵循 LVHA(link visited\hover active)顺序呢**?分析如下: + +:link 这两个伪类是固定的状态(:link 是最原始的状态,:visited 是被点击过后就产生,这两个状态产生之后是一直存在的) + +:hover :active 不是固定的,需要鼠标去触发,并且触发完毕之后会消失。 + +所以:link 作为最原始的状态,它的样式应该放在最前面,:visited 紧随其后。 + +而对于:hover 以及:active,设想一下如果:active 在:hover 之前,鼠标放到链接上去的时候,直接显示:hover 的颜色。点击链接的时候,由于:hover 在:active 下面,会覆盖 active 的颜色,这并不符合我们的需求,所以:active 应该在:hover 之后。 + +综上,由于伪类的优先级一致,后出现的样式会覆盖前面的样式,所以链接的样式应该遵循 LVHA 顺序 + +(方便记忆:love hate—> link visited hover active) diff --git a/src/content/note/隐藏你的twitter信息.md b/src/content/note/隐藏你的twitter信息.md new file mode 100644 index 0000000..9aca364 --- /dev/null +++ b/src/content/note/隐藏你的twitter信息.md @@ -0,0 +1,37 @@ +--- +title: 油猴脚本-隐藏你的twitter信息 +date: 2023-03-16 +author: KazooTTT +tags: + - 油猴脚本 + - twitter + - javascript + - 开源 + - 项目 +slug: hide-your-twitter-messages +published: true +description: >- + 为了在公共场合保护个人隐私,防止他人查看自己的Twitter账号信息,如ID、昵称和头像,作者开发了一个油猴脚本。该脚本专门用于屏蔽Twitter首页上显示的个人信息。用户可以通过greasyfork安装此脚本,源代码可在GitHub上查看。脚本使用前后对比图展示了隐藏个人信息的效果。 +finished: true +rinId: 125 +category: 项目 +toAstro: true +date_created: 2024-12-02T11:03:24+08:00 +date_modified: 2025-01-22T13:39:24+08:00 +--- + +# Hide-your-twitter-info + +Hide your Twitter information. Prevent others from seeing your ID, nickname, and profile picture in public places. + +在公共场合不太想别人知道自己的 twitter 账号,于是写了一个油猴脚本,屏蔽 twitter 中自己的 id、昵称、头像。(只写了针对首页的) + +[greasyfork 安装](https://greasyfork.org/scripts/461892-hide-your-twitter-info) + +[源代码](https://github.com/KazooTTT/hide-your-twitter-info) + +before: +![](https://pictures.kazoottt.top/2024/04/20240407-489249e1ec6b72f2def595a925a68447.png) + +after: +![](https://pictures.kazoottt.top/2024/04/20240407-85f6a65cb4696569bcac1a4377b05d6f.png) diff --git a/src/content/post/cover-image/cover.png b/src/content/post/cover-image/cover.png deleted file mode 100644 index 7b39a4c..0000000 Binary files a/src/content/post/cover-image/cover.png and /dev/null differ diff --git a/src/content/post/cover-image/index.md b/src/content/post/cover-image/index.md deleted file mode 100644 index 4f78dc9..0000000 --- a/src/content/post/cover-image/index.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: "Example Cover Image" -description: "This post is an example of how to add a cover/hero image" -publishDate: "04 July 2023" -updatedDate: "14 August 2023" -coverImage: - src: "./cover.png" - alt: "Astro build wallpaper" -tags: ["test", "image"] ---- diff --git a/src/content/post/markdown-elements/admonistions.md b/src/content/post/markdown-elements/admonistions.md deleted file mode 100644 index d7cf5f9..0000000 --- a/src/content/post/markdown-elements/admonistions.md +++ /dev/null @@ -1,115 +0,0 @@ ---- -title: "Markdown Admonitions" -description: "This post showcases using the markdown admonition feature in Astro Cactus" -publishDate: "25 Aug 2024" -updatedDate: "7 Jan 2025" -tags: ["markdown", "admonitions"] ---- - -## What are admonitions - -Admonitions (also known as “asides”) are useful for providing supportive and/or supplementary information related to your content. - -## How to use them - -To use admonitions in Astro Cactus, wrap your Markdown content in a pair of triple colons `:::`. The first pair should also include the type of admonition you want to use. - -For example, with the following Markdown: - -```md -:::note -Highlights information that users should take into account, even when skimming. -::: -``` - -Outputs: - -:::note -Highlights information that users should take into account, even when skimming. -::: - -## Admonition Types - -The following admonitions are currently supported: - -- `note` -- `tip` -- `important` -- `warning` -- `caution` - -### Note - -```md -:::note -Highlights information that users should take into account, even when skimming. -::: -``` - -:::note -Highlights information that users should take into account, even when skimming. -::: - -### Tip - -```md -:::tip -Optional information to help a user be more successful. -::: -``` - -:::tip -Optional information to help a user be more successful. -::: - -### Important - -```md -:::important -Crucial information necessary for users to succeed. -::: -``` - -:::important -Crucial information necessary for users to succeed. -::: - -### Caution - -```md -:::caution -Negative potential consequences of an action. -::: -``` - -:::caution -Negative potential consequences of an action. -::: - -### Warning - -```md -:::warning -Critical content demanding immediate user attention due to potential risks. -::: -``` - -:::warning -Critical content demanding immediate user attention due to potential risks. -::: - -## Customising the admonition title - -You can customise the admonition title using the following markup: - -```md -:::note[My custom title] -This is a note with a custom title. -::: -``` - -Outputs: - -:::note[My custom title] -This is a note with a custom title. -::: diff --git a/src/content/post/markdown-elements/index.md b/src/content/post/markdown-elements/index.md deleted file mode 100644 index 63a8773..0000000 --- a/src/content/post/markdown-elements/index.md +++ /dev/null @@ -1,173 +0,0 @@ ---- -title: "A post of Markdown elements" -description: "This post is for testing and listing a number of different markdown elements" -publishDate: "22 Feb 2023" -updatedDate: 22 Jan 2024 -tags: ["test", "markdown"] ---- - -## This is a H2 Heading - -### This is a H3 Heading - -#### This is a H4 Heading - -##### This is a H5 Heading - -###### This is a H6 Heading - -## Horizontal Rules - ---- - ---- - ---- - -## Emphasis - -**This is bold text** - -_This is italic text_ - -~~Strikethrough~~ - -## Quotes - -"Double quotes" and 'single quotes' - -## Blockquotes - -> Blockquotes can also be nested... -> -> > ...by using additional greater-than signs right next to each other... - -## References - -An example containing a clickable reference[^1] with a link to the source. - -Second example containing a reference[^2] with a link to the source. - -[^1]: Reference first footnote with a return to content link. - -[^2]: Second reference with a link. - -If you check out this example in `src/content/post/markdown-elements/index.md`, you'll notice that the references and the heading "Footnotes" are added to the bottom of the page via the [remark-rehype](https://github.com/remarkjs/remark-rehype#options) plugin. - -## Lists - -Unordered - -- Create a list by starting a line with `+`, `-`, or `*` -- Sub-lists are made by indenting 2 spaces: - - Marker character change forces new list start: - - Ac tristique libero volutpat at - - Facilisis in pretium nisl aliquet - - Nulla volutpat aliquam velit -- Very easy! - -Ordered - -1. Lorem ipsum dolor sit amet -2. Consectetur adipiscing elit -3. Integer molestie lorem at massa - -4. You can use sequential numbers... -5. ...or keep all the numbers as `1.` - -Start numbering with offset: - -57. foo -1. bar - -## Code - -Inline `code` - -Indented code - - // Some comments - line 1 of code - line 2 of code - line 3 of code - -Block code "fences" - -``` -Sample text here... -``` - -Syntax highlighting - -```js -var foo = function (bar) { - return bar++; -}; - -console.log(foo(5)); -``` - -### Expressive code examples - -Adding a title - -```js title="file.js" -console.log("Title example"); -``` - -A bash terminal - -```bash -echo "A base terminal example" -``` - -Highlighting code lines - -```js title="line-markers.js" del={2} ins={3-4} {6} -function demo() { - console.log("this line is marked as deleted"); - // This line and the next one are marked as inserted - console.log("this is the second inserted line"); - - return "this line uses the neutral default marker type"; -} -``` - -[Expressive Code](https://expressive-code.com/) can do a ton more than shown here, and includes a lot of [customisation](https://expressive-code.com/reference/configuration/). - -## Tables - -| Option | Description | -| ------ | ------------------------------------------------------------------------- | -| data | path to data files to supply the data that will be passed into templates. | -| engine | engine to be used for processing templates. Handlebars is the default. | -| ext | extension to be used for dest files. | - -### Table Alignment - -| Item | Price | # In stock | -| ------------ | :---: | ---------: | -| Juicy Apples | 1.99 | 739 | -| Bananas | 1.89 | 6 | - -### Keyboard elements - -| Action | Shortcut | -| --------------------- | ------------------------------------------ | -| Vertical split | Alt+Shift++ | -| Horizontal split | Alt+Shift+- | -| Auto split | Alt+Shift+d | -| Switch between splits | Alt + arrow keys | -| Resizing a split | Alt+Shift + arrow keys | -| Close a split | Ctrl+Shift+W | -| Maximize a pane | Ctrl+Shift+P + Toggle pane zoom | - -## Images - -Image in the same folder: `src/content/post/markdown-elements/logo.png` - -![Astro theme cactus logo](./logo.png) - -## Links - -[Content from markdown-it](https://markdown-it.github.io/) diff --git a/src/content/post/markdown-elements/logo.png b/src/content/post/markdown-elements/logo.png deleted file mode 100644 index d84a80f..0000000 Binary files a/src/content/post/markdown-elements/logo.png and /dev/null differ diff --git a/src/content/post/social-image.md b/src/content/post/social-image.md deleted file mode 100644 index c03faac..0000000 --- a/src/content/post/social-image.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: "Example OG Social Image" -publishDate: "27 January 2023" -description: "An example post for Astro Cactus, detailing how to add a custom social image card in the frontmatter" -tags: ["example", "blog", "image"] -ogImage: "/social-card.png" ---- - -## Adding your own social image to a post - -This post is an example of how to add a custom [open graph](https://ogp.me/) social image, also known as an OG image, to a blog post. -By adding the optional ogImage property to the frontmatter of a post, you opt out of [satori](https://github.com/vercel/satori) automatically generating an image for this page. - -If you open this markdown file `src/content/post/social-image.md` you'll see the ogImage property set to an image which lives in the public folder[^1]. - -```yaml -ogImage: "/social-card.png" -``` - -You can view the one set for this template page [here](https://astro-cactus.chriswilliams.dev/social-card.png). - -[^1]: The image itself can be located anywhere you like. diff --git a/src/content/post/testing/draft-post.md b/src/content/post/testing/draft-post.md deleted file mode 100644 index a0edc55..0000000 --- a/src/content/post/testing/draft-post.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: "A working draft title" -description: "This post is for testing the draft post functionality" -publishDate: "10 March 2024" -tags: ["test"] -draft: true ---- - -If this is working correctly, this post should only be accessible in a dev environment, as well as any tags that are unique to this post. diff --git a/src/content/post/testing/long-title.md b/src/content/post/testing/long-title.md deleted file mode 100644 index f79f330..0000000 --- a/src/content/post/testing/long-title.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -title: "Lorem ipsum dolor sit, amet consectetur adipisicing elit. Id" -description: "This post is purely for testing if the css is correct for the title on the page" -publishDate: "01 Feb 2023" -tags: ["test"] ---- - -## Testing the title tag diff --git a/src/content/post/testing/missing-content.md b/src/content/post/testing/missing-content.md deleted file mode 100644 index 4b10c6f..0000000 --- a/src/content/post/testing/missing-content.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "This post doesn't have any content" -description: "This post is purely for testing the table of content, which should not be rendered" -publishDate: "22 Feb 2023" -tags: ["test", "toc"] ---- diff --git a/src/content/post/testing/unique-tags.md b/src/content/post/testing/unique-tags.md deleted file mode 100644 index 887d279..0000000 --- a/src/content/post/testing/unique-tags.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: "Unique tags validation" -publishDate: "30 January 2023" -description: "This post is used for validating if duplicate tags are removed, regardless of the string case" -tags: ["blog", "blog", "Blog", "test", "bloG", "Test", "BLOG"] ---- - -## This post is to test zod transform - -If you open the file `src/content/post/unique-tags.md`, the tags array has a number of duplicate blog strings of various cases. - -These are removed as part of the removeDupsAndLowercase function found in `src/content/config.ts`. diff --git a/src/content/post/webmentions.md b/src/content/post/webmentions.md deleted file mode 100644 index 70168d8..0000000 --- a/src/content/post/webmentions.md +++ /dev/null @@ -1,65 +0,0 @@ ---- -title: "Adding Webmentions to Astro Cactus" -description: "This post describes the process of adding webmentions to your own site" -publishDate: "11 Oct 2023" -tags: ["webmentions", "astro", "social"] -updatedDate: 6 December 2024 ---- - -## TLDR - -1. Add a link on your homepage to either your GitHub profile and/or email address as per [IndieLogin's](https://indielogin.com/setup) instructions. You _could_ do this via `src/components/SocialList.astro`, just be sure to include `isWebmention` to the relevant link if doing so. -2. Create an account @ [Webmention.io](https://webmention.io/) by entering your website's address. -3. Add the link feed and api key to a `.env` file with the key `WEBMENTION_URL` and `WEBMENTION_API_KEY` respectively, you could rename `.env.example` found in this template. You can also add the optional `WEBMENTION_PINGBACK` link here too. -4. Go to [brid.gy](https://brid.gy/) and sign-in to each social account[s] you wish to link. -5. Publish and build your website, remember to add the api key, and it should now be ready to receive webmentions! - -## What are webmentions - -Put simply, it's a way to show users who like, comment, repost and more, on various pages on your website via social media. - -This theme displays the number of likes, mentions and replies each blog post receives. There are a couple of more webmentions that I haven't included, like reposts, which are currently filtered out, but shouldn't be too difficult to include. - -## Steps to add it to your own site - -Your going to have to create a couple of accounts to get things up-and-running. But, the first thing you need to ensure is that your social links are correct. - -### Add link(s) to your profile(s) - -Firstly, you need to add a link on your site to prove ownership. If you have a look at [IndieLogin's](https://indielogin.com/setup) instructions, it gives you 2 options, either an email address and/or GitHub account. I've created the component `src/components/SocialList.astro` where you can add your details into the `socialLinks` array, just include the `isWebmention` property to the relevant link which will add the `rel="me authn"` attribute. Whichever way you do it, make sure you have a link in your markup as per IndieLogin's [instructions](https://indielogin.com/setup) - -```html -GitHub -``` - -### Sign up to Webmention.io - -Next, head over to [Webmention.io](https://webmention.io/) and create an account by signing in with your domain name, e.g. `https://astro-cactus.chriswilliams.dev/`. Please note that .app TLDs don't function correctly. Once in, it will give you a couple of links for your domain to accept webmentions. Make a note of these and create a `.env` file (this template include an example `.env.example` which you could rename). Add the link feed and api key with the key/values of `WEBMENTION_URL` and `WEBMENTION_API_KEY` respectively, and the optional `WEBMENTION_PINGBACK` url if required. Please try not to publish this to a repository! - -:::note -You don't have to include the pingback link. Maybe coincidentally, but after adding it I started to receive a higher frequency of spam in my mailbox, informing me that my website could be better. TBH they're not wrong. I've now removed it, but it's up to you. -::: - -### Sign up to Brid.gy - -You're now going to have to use [brid.gy](https://brid.gy/). As the name suggests, it links your website to your social media accounts. For every account you want to set up (e.g. Mastodon), click on the relevant button and connect each account you want brid.gy to search. Just to note again, brid.gy currently has an issue with .app TLDs. - -## Testing everything works - -With everything set, it's now time to build and publish your website. **REMEMBER** to set your environment variables `WEBMENTION_API_KEY` & `WEBMENTION_URL` with your host. - -You can check to see if everything is working by sending a test webmention via [webmentions.rocks](https://webmention.rocks/receive/1). Log in with your domain, enter the auth code, and then the url of the page you want to test. For example, to test this page I would add `https://astro-cactus.chriswilliams.dev/posts/webmentions/`. To view it on your website, rebuild or (re)start dev mode locally, and you should see the result at the bottom of your page. - -You can also view any test mentions in the browser via their [api](https://github.com/aaronpk/webmention.io#api). - -## Things to add, things to consider - -- At the moment, fresh webmentions are only fetched on a rebuild or restarting dev mode, which obviously means if you don't update your site very often you wont get a lot of new content. It should be quite trivial to add a cron job to run the `getAndCacheWebmentions()` function in `src/utils/webmentions.ts` and populate your blog with new content. This is probably what I'll add next as a github action. - -- I have seen some mentions have duplicates. Unfortunately, they're quite difficult to filter out as they have different id's. - -- I'm not a huge fan of the little external link icon for linking to comments/replies. It's not particularly great on mobile due to its size, and will likely change it in the future. - -## Acknowledgements - -Many thanks to [Kieran McGuire](https://github.com/chrismwilliams/astro-theme-cactus/issues/107#issue-1863931105) for sharing this with me, and the helpful posts. I'd never heard of webmentions before, and now with this update hopefully others will be able to make use of them. Additionally, articles and examples from [kld](https://kld.dev/adding-webmentions/) and [ryanmulligan.dev](https://ryanmulligan.dev/blog/) really helped in getting this set up and integrated, both a great resource if you're looking for more information!