普通视图

发现新文章,点击刷新页面。
昨天以前子舒

两天一夜象山赶海之旅

2025年5月8日 08:00

五一刚回来有些忙,推迟了好几天,终于可以闲下来写写游记了。

五一出去象山玩了几天,出发前一周已经做好了攻略,包括路线、时间、住宿哦、饮食等个各方面,但计划赶不上变化。最开始预估的最多三个小时就能到达目的地,结果硬是在高速跑了五六个小时,基本 2/3 的时间都在堵,特别是宁波嘉兴段高速,走走停停,不过还好带了小零食,跟对象说说笑笑就过去了,也不会枯燥。

点赞余姚服务区,跑一半小累下去休息一下,超市价格跟杭州差不多,没有额外涨价,短暂休整后继续驾车前行。一个小插曲,中间大概有几十公里的路程,高速播报允许小汽车在应急车道通行,我犹豫了一下然后果断走了应急通道,非常爽很畅通,虽然车道有些略窄,但是走的很爽没有停下来过,看旁边堵的熙熙攘攘,这也是我第一次走应急通道,不错的体验。

越靠近海边环境越好,空气也很舒服,同时也感叹临海城市天气莫测,刚下象山收费站下起了大雨,然后走了一两公里后,又是大晴天,烈日当空,打开窗户吹吹风,小小的享受了一下。

入岛
入岛

第一站打算去山顶看看大风车,路途经过一个小村庄,整洁的街边道路两旁,一栋栋精致的民居让人向往,羡慕浙江本地人了,家家户户都盖着小别墅,门前几乎都自己修建了小花园,可以养养花逗逗鸟。

到半山腰发现一个露营地,稍作休息,顺便放出无人机看看周围的情况,发现风景也就一般,跟对象商量直接去下一个景点,当时已经是下午三点多了。

沿着公路一直前行,路过有“小赛里木”之称的湖泊,其实就是一个人工湖,看到有很多人在露营烧烤,然后中间有一段管控,不让开车进,很多人都把车停在门口,我带着对象下来散散步、拍拍照,湛蓝的天空伴着习习微风,令人心旷神怡。

短暂休息后,我们决定前往沙滩游玩,就继续出发一路边走边玩,有说有笑,最后导航来到白沙湾沙滩,路两边也是停满了车,一下车女朋友就很兴奋,我也换上了短裤和人字拖,沙滩度假标配,瞅了一下,人不多还挺宽敞的,沙子也比较干净,基本都是一家三口带着小孩来玩,我们俩也去海水泡泡脚,不过傍晚那段时间海水挺黄的,也正好快赶上涨潮。

夕阳和沙滩
夕阳和沙滩
海边的风景
海边的风景

简单玩了一会,我们又去把帐篷从车上拉下来,带了不少东西,因为是第一次露营过夜,也是尽量准备周全一点,准备了防潮垫之类的东西,然后带了一个空调被,事实证明这远远不够,靠近海边还是有点冷,温度不高,比正常睡觉偏凉一些。晚上的话就使用自己带的食材美美的吃了一顿,有火锅底料、毛肚、肥牛、金针菇等,刚好吃饭的时候对面还放起了烟花,非常享受。

露营火锅
露营火锅

出去露营一定要收集好自己的垃圾,我专门准备了几个袋子收拾垃圾使用,打包好扔到附近的垃圾桶,之后就是洗漱完躺着享受夜晚,第一次在帐篷过夜,体验很不错。

本来打算第二天下午就回去的,但是早上起来发现空气很好,天空很蓝,海水很清,和傍晚完全不同,就决定多住一夜。早餐就热一下来之前准备的三明治,又是一顿美美的早餐,之后就是常规的拍照打卡环节,早上八九点几乎没什么人,和女朋友漫步在海边,看着照样吹吹清晨的海风,颇有一番滋味。

海边日出
海边日出

还在美团下单了一些小铲子等,挖挖贝壳,堆堆沙子,彷佛回到了童年。累了就躺帐篷里休息,休息好了继续出去玩,除了太阳有点大,其他并无不适,还好带了防晒喷雾,这两天下来也没有晒黑,不过忽略了一件事,身上防晒做好了,但是忽略了脚,因为穿着人字拖,一天下来好像有些晒伤,还好缓了几天就缓过来了,下次一点要注意这点。

堆沙子游戏
堆沙子游戏

不过等到晚上的时候,倒是发生了一些突然状态,没有看天气预报,入夜的时候风越来越大,因为在海边有些担心,就跟对象商量了一下放弃过夜的想法,收拾了一下行李装车离开,和来时完全不同,路上几乎没有一辆车,打开窗户慢慢开,注意到了之前没有注意的一些东西,象山的路边交通很像之前看过的台湾偶像剧里面的建筑,可能因为都毗邻海边的缘故,建筑风格也很像,和对象嘻嘻笑笑的踏上了回杭的旅程。

总结下来,对这次旅行还是比较满意的,除了开始的时候在高速堵车,其他时候还是很畅通的,风景吃喝都没有委屈自己,非常棒!完结撒花!

开心的下午茶时光
开心的下午茶时光

第一个 Github 千星项目

2025年4月20日 08:00

今天中午吃完饭闲来无事,准备上 GitHub Explore 看看有没有新的开源项目推荐。

发现我的一个项目,居然成功达到了 1k star,记录一下,虽然是一个很简单的工具,但也算解决了部分用户的痛点。

已经迭代了 170+ 个 releases 版本,功能不断更新,解决了 110+ Issues,合并了 20+ Pull requests。

GitHub: https://github.com/dlzmoe/linuxdo-scripts

LinuxDo Scripts
LinuxDo Scripts

我和 AI 的这几年

2025年4月19日 08:00

这几年最火的事情莫过于 AI,也有可能是幸存者偏差的原因,当然这暂表不提,只谈谈我和 AI 相处的这几年,我是如何利用这个工具,提高我的工作效率,以及在生活,兴趣爱好等层面和谐融入

2022 年底 的时候,我初步接触 gpt 3.5,给我带了极大的震撼,我没想到,AI 已经进化到如此的地步,可以智能对话,处理代码逻辑,进行文字撰写工作。以现在的目光看来它很傻,但是在当时那个环境下,给我的工作和学习带来了极大的帮助。

现在翻阅和 gpt 的历史聊天记录,可以看出我当时对它还是抱有很大的热枕,可以帮我总结繁杂的 json 数据并重组数据结构。还可以通过一些特殊的 Prompt 让它解锁图片生成,虽然很生成的图像很拙劣,但我玩的很开心。

后来随着这个领域发展的突飞猛进,Claude 横空出世,开始在上下文限制上领先 gpt,但是 OpenAI 毕竟占据先发优势,仍然是我主用的模型。可随着时间的推移,Claude 开始崭露头角,在代码领域展现出断层式的领先,尤其是在前端代码生成方面,非常符合我的需求,所以后来我的使用就变成了 Claude 写代码,gpt 日常使用。

可以给我生成一些文档,比如开发某个项目,要写开发文档,说明书之类的,程序员最厌恶的两件事情。一是让我写文档,二是别人不写文档。而 AI 恰好可以完美处理这个问题,虽然刚开始比较笨拙,但在我不停的投喂资料下,也是可以逐渐生成可上生产环境的文档,当然了最后还是需要我来 review code。

后来谷歌也陆续推出了什么 Bard 模型,现在改名叫 Gemini,质量也是非常不错,不过我用的比较少。通过前面的介绍也大概知道,AI 领域前期一直是国外遥遥领先,虽然我也希望国产 AI 可以崛起。

但是在 2024 年年末的时候,DeepSeek 横空出世,在 AI 圈掀起了轩然大波,当时深度求索推出两款模型一个是 deepseek-chat 也就是现在的 deepseek-v3,还有一个就是现在的深度思考模式 deepseek-reasoner。也是带起了大模型引入思考的风潮。

记得在还没过年之前,DeepSeek 小火了一段时间,我也是频繁使用,代码质量、文本质量完全可以称得上一线水平,官网速度也很快,应该是因为人流量还未彻底爆发,深度思考模式基本都是秒出。后来代码一经开源,直接引起热潮,官网流量爆炸,至今任伟恢复到巅峰时期,不过这也说明了 deeseek 的全民热潮。

后面各家大厂也都部署了 deepseek 全血版,我比较推崇火山方舟和阿里云百炼旗下的 deepseek 模型,质量和速度也都在前列,我 90% 在使用火山方舟的。

其实阿里旗下的 QWen 模型也一直发展的风生水起,不过我是个人用习惯了前面说的那些,所以 QWen 也很少用,不过非常推荐大家使用。

所以我目前对 AI 模型的使用如下,DeepSeek + GPT 处理日常文字工作,图像生成,以及繁琐的数据重组等,Claude 负责处理逻辑复杂的代码开发,然后掺杂着 Gemini 以及其他新兴模型作为测试。


其他文章我可能或多或少使用 AI 进行润色,但这篇文章完全 0 AI 痕迹,算是对这方面的个人总结吧。如名词错误情况或其他错误请指出,完全是有感而发思绪很快,键盘敲个不停。

Cherry Studio 接入高德地图 MCP 示例

2025年4月2日 08:00

本教程使用环境 Cherry Studio 1.1.17.

最近 Cherry Studio 也接入了 MCP 服务器,闲着无聊准备尝试一番,就拿最简单的高德地图来做演示,刚好最近高德也支持了 MCP 服务。

需要申请高德开发者账号,这个就不赘述了。在高德开发者控制台找到 应用管理>我的应用,点击创建新应用,类型名称随便填一下,绑定服务要选择 Web服务,然后不要限制 IP,最后会生成一个 key。

配置 Cherry Studio 的 MCP 服务器

拿到高德地图的 key 后,在 Cherry Studio 的 MCP 服务器设置填入,有两种方法。

  1. 方法一:直接导入配置(推荐)

在右上角 编辑 MCP 配置 中直接将下面的配置复制进去,改一下 AMAP_MAPS_API_KEY

{
  "mcpServers": {
    "@amap/amap-maps": {
      "name": "@amap/amap-maps",
      "isActive": true,
      "command": "npx",
      "args": [
        "-y",
        "@amap/amap-maps-mcp-server"
      ],
      "env": {
        "AMAP_MAPS_API_KEY": "xxxxxxxxxxx"
      }
    }
  }
}
  1. 方法二:手动填写配置

在 Cherry Studio 中打开 MCP 服务器设置界面,按以下参数填写:

名称:@amap/amap-maps
命令:npx
参数:-y @amap/amap-maps-mcp-server
环境变量:添加 AMAP_MAPS_API_KEY 并填入您的 Key。

保存配置后,系统会自动加载高德地图的 MCP 服务。

会在下方显示高德地图支持的工具,就是 AI 模型可以调用的工具。

启用 AI 模型的函数调用功能

使用方法也很简单,需要 AI 模型支持函数调用,以火山引擎作为示例,我使用了 DeepSeek-R1 模型,默认是没有函数调用的(会显示那个小扳手),需要在设置中手动开启

这样在聊天框下方会出现一个 MCP 的标志,勾选后可以直接跟模型进行对话,可以输出天气地点等信息,如果再搭配你的 prompt,可以直接规划公交地铁线路等。

测试 MCP 对话效果
### 🧑‍💻 User

规划一下这周清明节在杭州出去玩的攻略。

---

### 🤖 Assistant


根据杭州清明节期间的天气情况,我为您规划一份兼顾自然风光与文化体验的 3 日游攻略,天气友好且行程灵活:

---

**🌿 清明小长假 3 日游行程推荐(4 月 3 日 -5 日)**  
*注:4 月 2 日周二为工作日,建议提前抵达杭州做准备*

---

**Day1(4 月 3 日·晴转多云|7-19℃)**  
**主题:西湖经典文化线**  
☀️ 上午  
7:30 乘摇橹船游「乌龟潭路线」  
(郭庄码头→茅家埠→曲院风荷,避开人潮享樱花碧水)  
9:30 步行至「岳王庙」拜谒民族英雄  

🌤️ 下午  
13:00「中国茶叶博物馆(双峰馆)」  
(亲手体验龙井茶炒制,观千亩茶田)  
15:30「茅家埠黛色参天」古风摄影  
(黛色牌坊 + 睡莲初绽,汉服出片胜地)  

🌙 夜晚  
19:00「西湖音乐喷泉」灯光秀  
(提前占位,夜赏湖滨灯光璀璨)  

---

**Day2(4 月 4 日·多云|12-26℃)**  
**主题:春日野趣轻徒步**  
🌸 上午  
8:00「九溪烟树」溯溪徒步  
(穿越迷雾森林,十八涧水映杜鹃)  
11:00「龙井村」茶农家访  
(品明前龙井,尝茶香土鸡汤)  

🌿 下午  
14:00「云栖竹径」洗肺之旅  
(千年古树 + 竹林秘境,电影《卧虎藏龙》取景地)  
16:30「梅家坞」茶园骑行  
(租电动车漫游茶山,俯瞰层叠青绿)  

🍵 傍晚  
18:30「茶人村」晚餐  
(百年老宅尝桂花藕韵、茶香虾)  

---

**Day3(4 月 5 日·小雨转晴|13-25℃)**  
**主题:运河文艺漫游**  
🌧️ 上午(微雨意境)  
9:00「桥西历史街区」  
(逛刀剪/伞/扇博物馆,体验非遗手作)  
11:00「小河直街」咖啡探店  
(推荐河下咖啡·《人间草木》主题书咖)  

☀️ 下午(放晴后)  
14:00「拱宸桥」乘漕舫船  
(水路穿越古今,听评弹吴侬软语)  
16:00「富义仓艺术中心」看展  
(旧粮仓改造的先锋艺术空间)  

🎑 夜晚  
19:30「胜利河美食街」夜宵  
(推荐老头油爆虾、脆皮大肠)  

---

**⚠️ 出行贴士**  
1️⃣ 穿衣:洋葱式穿搭(薄毛衣 + 防风外套),备晴雨伞  
2️⃣ 交通:西湖景区周末单双号限行,推荐地铁 + 共享单车  
3️⃣ 预约:岳王庙/茶叶博物馆等需提前 1 天在「掌上西湖」预约  
4️⃣ 备选:若遇大雨可调整为「浙江省博」+「南宋官窑博物馆」室内游  

清明时节的杭州既有烟雨江南的朦胧美,又有春和景明的清朗,建议随身带本《杭州记事》手账,在各景点盖限定章留念哦~ 🌸

通过 AI 实现自动生成 SEO TDK

2025年3月6日 08:00

感谢博友的文章,《AI 实践|零成本生成 SEO 友好的 TDK 落地方案》

昨天晚上刷到一篇文章,通过 AI 自动化生成网站 SEO 的 TDK,他这个方法有两点比较繁琐的地方。

  1. 文章内容需要手动替换到脚本中
  2. 生成的 TDK 需要手动加入数据库

我针对第一点略微做了一些调整,可以直接查找当前脚本目录下的文件夹,在文件的 62 行,稍后我会把源码贴在文章最下方。

https://github.com/dlzmoe/blog/blob/main/aitdk.py

# aitdk.py
def main(file_name, api_key, api_url, model, debug=False):
    current_dir = os.path.dirname(os.path.abspath(__file__))
    file_path = os.path.join(current_dir, 'content', 'blog', file_name)

这里的目录 /content/blog 可以自由修改,换成你本地的格式。

使用方法也很简单,在 aitdk.py 同级目录下新建一个 .env 环境变量文件,内容如下:

OPENAI_API_KEY=sk-xxx
OPENAI_API_URL=https://api.openai.com/v1
OPENAI_API_MODEL=gpt-4o-mini

然后安装一下依赖。

pip install markdown beautifulsoup4 openai==0.28 python-dotenv

运行命令,xxx.md 就是你的文件全名。

py aitdk.py xxx.md

生成的结果就如下,对于 SEO 质量还是不错的。

aitdk.py 源码
import os
import json
import markdown
from bs4 import BeautifulSoup
import openai
from dotenv import load_dotenv
import argparse

# 加载环境变量
load_dotenv()

def extract_text_from_markdown(file_path):
    with open(file_path, 'r', encoding='utf-8') as file:
        md_content = file.read()
    
    html_content = markdown.markdown(md_content)
    soup = BeautifulSoup(html_content, 'html.parser')
    text_content = soup.get_text()
    
    return text_content

def generate_seo_content(text, api_key, api_url, model, debug=False):
    openai.api_key = api_key
    if api_url:
        openai.api_base = api_url

    prompt = f"请根据文章内容从 SEO 友好的角度提取出标题、关键词和描述:\n\n{text}\n\n请以 JSON 格式输出,包含 slug、title、keywords 和 description 字段。"
    
    try:
        response = openai.ChatCompletion.create(
            model=model,
            messages=[
                {"role": "system", "content": "你是一个 SEO 专家,擅长提炼文章的核心内容并生成优化的元数据。"},
                {"role": "user", "content": prompt}
            ]
        )
        
        content = response.choices[0].message['content']
        # 只在 debug 模式下输出 API 响应
        if debug:
            print("API Response:", content)
        return content
    except Exception as e:
        print(f"Error calling OpenAI API: {e}")
        return None

def parse_seo_content(content):
    try:
        # 尝试直接解析 JSON
        return json.loads(content)
    except json.JSONDecodeError:
        # 如果直接解析失败,尝试提取 JSON 部分
        try:
            start = content.index('{')
            end = content.rindex('}') + 1
            json_str = content[start:end]
            return json.loads(json_str)
        except (ValueError, json.JSONDecodeError):
            print("无法解析 API 返回的内容为 JSON 格式")
            return None

def main(file_name, api_key, api_url, model, debug=False):
    current_dir = os.path.dirname(os.path.abspath(__file__))
    file_path = os.path.join(current_dir, 'content', 'blog', file_name)
    
    if not os.path.exists(file_path):
        print(f"错误:文件 '{file_path}' 不存在。")
        return

    text_content = extract_text_from_markdown(file_path)
    seo_content = generate_seo_content(text_content, api_key, api_url, model, debug)
    
    if seo_content:
        seo_data = parse_seo_content(seo_content)
        if seo_data:
            print(json.dumps(seo_data, ensure_ascii=False, indent=2))
        else:
            print("无法生成有效的 SEO 数据")
    else:
        print("生成 SEO 内容失败")

if __name__ == "__main__":
    parser = argparse.ArgumentParser(description="从 Markdown 文件生成 SEO 内容")
    parser.add_argument("file_name", help="Markdown 文件名称 (位于 content/blog/目录下)")
    parser.add_argument("--api_key", default=os.getenv("OPENAI_API_KEY"), help="OpenAI API 密钥")
    parser.add_argument("--api_url", default=os.getenv("OPENAI_API_URL"), help="OpenAI API URL")
    parser.add_argument("--model", default=os.getenv("OPENAI_API_MODEL"), help="OpenAI 模型名称")
    parser.add_argument("--debug", action="store_true", help="开启调试模式,显示 API 响应")
    
    args = parser.parse_args()

    if not args.api_key:
        print("错误:未提供 API 密钥。请在命令行参数中指定或在.env 文件中设置 OPENAI_API_KEY。")
    else:
        main(args.file_name, args.api_key, args.api_url, args.model, args.debug)

径山寺看雪:杭州周边雪景游记

2025年2月22日 08:00

周五无意在小红书上刷到说杭州周边的山头都开始下雪,立刻打开“天文通”APP 查看,确实下雪了。

立刻喊上女朋友开始规划周六的行程。

早上 9 点左右出门,到达时 10:30 左右,将车停在了径山集散中心附近,然后乘坐景区免费的接驳车前往山顶的径山寺。

这里表示非常好评,提供了免费的接驳车,省去了自己开车的麻烦。一路上盘山公路弯弯绕绕,差点给我坐晕了,上山单程大概 25-30 分钟,这还是在不堵车的情况下。

刚开始还是淅淅沥沥的小雨,大概快到山顶的时候飘起了雪花,快两年没看到雪了。

顺便在雪上写字打卡留恋一下,字丑勿怪,女朋友还很喜欢。


值得一提的是今天运气特别好,大概一点多准备下山的时候,坐到半山腰时发现上山的路都被堵住了。根本不知道今天来了多少人。

后面听说不少上山的车打滑,撞了不少栏杆和围墙,想想就很危险,幸好没有开车上山。

由于雪越下越大,估计也是怕出现意外,执勤交警已经封了后半段路,并且从集散中心上山的接驳车也全面停运。

现在唯一上山的方式就是自驾到径山桐桥停车场,然后沿径山古道上山,这个停车场是距离山顶最近的地方,但是场地不大,很难停车。好处是路线比较友好,没有太大的难度,大概一个小时左右就可以。

Cloudflare 上部署 Twikoo 服务时报错

2025年2月20日 08:00

GitHub: https://github.com/twikoojs/twikoo-cloudflare

Twikoo 支持通过 Cloudflare Workers 进行部署服务和数据库,GitHub 仓库地址如上。

但是部署文档中有一点小坑需要注意一下,官方没有进行标注,我不清楚是只有我遇到这个问题还是怎么样,记录下来以防有其他人遇到这个问题,在搜索引擎可以看到这篇文章而解决。

由于 Cloudflare Workers 的免费套餐对捆绑包大小有严格的 1MiB 限制,因此我们需要手动删除一些包以使捆绑包保持在限制范围内。由于 Cloudflare 工作线程的 Node.js 兼容性问题,这些包无论如何都无法使用。

因为上面那个问题,所以需要把这几个文件清空,(不能删除会报错),但是这个指令存在问题,会把文件格式转为 utf-16,如果不处理它的话就会导致最后部署的时候报错,如下图所示。

解决方法也很简单,只需要在 vscode 中找到这三个文件。

把编码格式改为 utf-8,然后清空乱码即可。

奇趣周刊 - 第 82 期

2025年2月1日 08:00

奇趣周刊,分享有趣的软件,程序,动态新闻等。 周刊列表 | rss 订阅

祝大家新年快乐,大吉大利!在新的一年里,事业节节高升,财源滚滚。

1. barba.js - 一个让网站平滑跳转的库

https://barba.js.org/

这个库的功能与 pjax 类似,但是更轻量、易用,本站已经引入该库实现平滑跳转。它使网站像 SPA(单页应用程序)一样运行,并有助于减少页面之间的延迟、最大限度地减少浏览器 HTTP 请求并增强用户的 Web 体验。
可以进入官网体验这种效果。

2. RetroUI - 一个复古风格的 UI 组件库

https://retroui.dev/

这是一个基于 Tailwind CSS 的复古风格 UI 库,与现代化千篇一律的样式不同。

3. 字节跳动出品的 Trae

https://www.trae.ai/

对标 Cussor,可以用 claude3.5,限时免费。Trae 是一个人工智能集成开发环境(IDE),旨在通过人工智能与开发者的协作,提高开发效率和项目构建速度。

4. Github 官方的 css 组件

https://primer.style/css/storybook/?path=/docs/gettingstarted--docs

无意中发现 GitHub 居然有一个官方提供的 UI 组件库,但是似乎维护的不是很上心,不过单纯使用 css 的话还是会跟 GitHub 网站保持一样的风格,感觉还不错,支持 cdn 直接引入、或者 npm 包导入。

奇趣周刊 - 第 81 期

2025年1月16日 08:00

奇趣周刊,分享有趣的软件,程序,动态新闻等。 周刊列表 | rss 订阅

1. Monkt - 将文件和网页转换为支持 AI 的 Markdown 或 JSON

https://monkt.com/

将 PDF、Word、PowerPoint、Excel、CSV、网页或者网页链接转换为支持 AI 的 Markdown 或 JSON 格式。

2. Grok Button - 一键向 Grok 进行提问

https://grokbutton.com/g/

Grok Button 通过扩展将 Grok 的强大功能带入您的浏览器。直接在浏览器栏中输入“grok {您的问题}”向 Grok 提问。

3. 将现实世界在 Minecraft 中生成

https://github.com/louis-e/arnis

一个非常有意思的项目,可以通过在现实地图中选择区域,然后渲染到 Minecraft 中生成对应的地图,水平非常高很细节。创建 3D 结构、道路、自然形态等。

4. 一键自动将内容保存到 Google 表格

https://www.addtosheets.com/

一个 Chrome 扩展,可让将网络上任何位置的文本、链接、图像 URL、页面链接等内容保存到 Google 表格电子表格中,而无需切换选项卡,兼容 Brave 和 Microsoft Edge。

5. 一键保存文章

https://packpack.ai/

一个浏览器扩展,可以保存网页、文章、图像、PDF、视频、音乐、播客等,支持同步。

6. Notion Faces - 官方的头像生成网站

https://faces.notion.com/

“Notion Faces” 是 Notion 官方提供的个性化服务,可以随机生成 Notion 风格的头像。

7. Plyr - 一款轻量的 HTML5 播放器

https://github.com/sampotts/plyr

Plyr 是一个开源的媒体播放器,支持 HTML5 视频和音频,以及 YouTube 和 Vimeo 平台的内容。它提供了一个简洁的界面,并且可以通过自定义来适应不同的需求。

8. 模糊处理截图中的敏感数据

https://blurdata.app/

BlurData 是一款专为 macOS 设计的自动模糊敏感信息的工具,能够快速识别并隐藏截图和 PDF 文档中的敏感数据,如电子邮件地址、姓名、金额等,提供免费试用和付费订阅两种使用方式。

奇趣周刊 - 第 80 期

2025年1月1日 08:00

奇趣周刊,分享有趣的软件,程序,动态新闻等。 周刊列表 | rss 订阅

说明:调整后降低一下周刊发布的频率,由原来的每周四发布,改为现在的每半个月发布一次,也就是 1 日、16 日,希望为大家带来更优质的内容。

1. LinuxDo Scripts 扩展

专为 linux.do 论坛设计,给 linux.do 用户提供了一些增强功能。

https://github.com/dlzmoe/linuxdo-scripts

2. 图片压缩

https://compressimage.cn/

网站提供的是一款本地隐私图片压缩工具,能够实现高达 95% 的压缩率,支持多种图片格式,保证压缩过程中的隐私安全,并提供批量处理功能。

3. GPT 降智检测

https://github.com/KoriIku/chatgpt-degrade-checker

此工具可帮助检测 ChatGPT 是否因“高风险”IP 指定而通过降级服务来限制对您帐户上某些功能的访问。遇到无法使用 GPT-4 生成图像、网络搜索访问受限或 GPT-3.5 的简化响应等问题的用户可能会受益于运行此脚本来识别潜在的降级。

4. 在线模拟器游戏网站

https://www.emu666.com/

一个在线模拟器游戏网站,无需下载打开即玩,有很多怀旧的游戏,合金弹头、拳皇、三国战记等等。

5. 高颜值的跨平台桌面端视频资源播放器

https://github.com/Hiram-Wong/ZyPlayer

一款采用现代化技术栈开发的高颜值媒体播放器,它基于 electron-vite 框架,集成了 TDesign UI 组件库与 Vue3 全家桶,以清新的薄荷绿为主题,旨在为用户提供流畅的跨平台娱乐体验。

6. 一键保存网站上的视频、音频和 GIF

https://cobalt.tools/

7. 小红书博主都在用的红薯编辑器

https://reditorapp.com/

笔记编辑、排版、内容检测、效果预览,一站式搞定。帮助你在潜移默化中掌握小红书笔记创作底层逻辑!

8. 生成你的 2024 GitHub 总结

https://rendley.com/wrapped

GitHub Wrapped 2024 使用 Rendley SDK 提供了一种生成个性化视频摘要的方式,展示用户在 GitHub 上的年度成就和亮点。

34mb 视频,正在加载

上海特种兵一日游 | 亲密旅行与城市探索

2024年12月29日 08:00

周五晚上下班和对象临时决定做一回特种兵,极限旅游。

各自回家收拾一下,开车凌晨出发,一点多到达杭州南站。因为买了一班七点半到达的火车,怕早上起不来所以直接在火车站睡了。

然后火车上又睡了俩小时,之所以坐火车是想感受一下烟火气息,比高铁慢一些但是感受不错。

七点半准时达到,精神状态良好。除了走在路上风有点大,温度倒是不冷。

第一站武康大楼,标准的网卡打卡点。但不得不说还挺好看咧。

遇到不少打卡的,以及网红拍摄。

然后来到城隍庙、豫园老城区这边逛逛,顺便吃点早餐。

逛完之后就顺着路线走到黄埔江边外滩看看东方明珠,以及各种民国时期的建筑。

逛累了之后就坐轮渡过黄浦江来到东方明珠脚下,顺便看看网红打卡三件套。

六点多都逛完之后,坐上了回家的火车结束这趟旅程,到家 8 点正好休息(其实也不算特种兵了)。开着小米运动一天走了 17 公里,3w 步,但是并没有感觉到累,可能两个人比较放松吧,拍拍照打打卡还是蛮舒服的。

感叹不愧是大都市,消费都比杭州高了一个档次。

使用 wxt 框架开发浏览器扩展时遇到的问题解决方案

2024年12月25日 08:00

最近在使用 wxt 框架开发浏览器扩展,记录一些问题。

https://wxt.dev/

1. 隔离脚本与网站本身的样式

使用 Shadow Root,可以不让 content-scripts 侵入式影响网站本身,然后引入并渲染 App.vue 组件。

import './style.css';
import { createApp } from 'vue';
import App from './App.vue';

export default defineContentScript({
  matches: ['https://google.com/*'],
  cssInjectionMode: 'ui',

  async main(ctx) {
    const ui = await createShadowRootUi(ctx, {
      name: 'example-ui',
      position: 'inline',
      anchor: 'body',
      onMount: (container) => {
        const app = createApp(App);
        app.mount(container);
        return app;
      },
      onRemove: (app) => {
        app?.unmount();
      },
    });

    ui.mount();
  },
});

2. 在 config.js 中配置

import { defineConfig } from 'wxt';
import pkg from './package.json';

// See https://wxt.dev/api/config.html
export default defineConfig({
  extensionApi: 'chrome',
  modules: ['@wxt-dev/module-vue'],
  manifest: {
    name: 'xxx',
    version: pkg.version,
    description: ...,
    permissions: ['storage', 'scripting'] // 存储、插入脚本
  },
  hooks: {
    'build:manifestGenerated': (wxt, manifest) => {
      if (wxt.config.command === 'serve') {
        manifest.content_scripts ??= [];
        manifest.content_scripts.push({
          matches: ['https://google.com/*'],
          js: ['content-scripts/content.js'],
          css: ['content-scripts/content.css']
        });
      }
    }
  }
});

我的 2024 年度总结

2024年12月24日 08:00

时间过的很快,又到了一年结束的时候。今年还算过的充实,不管是生活还是工作中,也是符合我的预期了。

上半年公司开发了新项目,连续加班几个月身心疲惫,好在后期补充新人,我也转战别的业务不再疯狂加班,不然真的有些熬不住…

那段时间过后感觉身体都有些不舒服,因此也发掘了一些新的爱好约上三五好友。

比如说露营,开始还不太了解,跟着朋友参加了几次露营活动,觉得很有意思,后面也自己买了一堆设备,帐篷、桌椅、小推车、烤炉等,不过近期天气转凉没有机会出去玩,打算等开春温度上去了再重新带着女朋友去露营。

然后又玩起了无人机,虽然我技术比较菜,但也玩的挺开心,出去爬山或者哪里的时候都会带着,看看不一样的角度挺有意思,感兴趣的可以去翻阅我之前发的一些文章有航拍记录。

然后就是日常开着车在杭州周边溜达了,也写了不少文章都有发布的摄影照片。


并且在开源之路继续前行,下半年来到 LinuxDo 社区开发了一款插件,不到半年时间也是收获了 500 多的 star,得到不少用户好评,截止到现在已有 530+ .

做开源也是一件很有成就感的事情,看到 Issues 被一一解决,合并热心网友的 Pr,也望自己再接再厉。


希望明年心态还能一如往常,保持平淡的饮食习惯,注重身体健康,多爬山多运动。

奇趣周刊 - 第 79 期

2024年12月5日 08:00

奇趣周刊,每周四发布,分享有趣的软件,程序,动态新闻等。 周刊列表 | rss 订阅

本期是 12 月份最后一期,最近有些事情处理,请假一个月暂时调整,2025 年 1 月 1 日重启。


1. 浮图秀

谷歌扩展

帮助用户快速查看页面中缩略图对应“大图”的浏览器插件,对于所支持的网站,用户鼠标悬停在缩略图时即可看到相应的高分辨率图片。目前支持的网站包括京东、天猫、淘宝、知乎、微博等 270 余个网站/域名并在不断扩展中。

1732591965522

2. PDFMathTranslate - PDF 科技论文翻译

PDF 科技论文翻译及双语比较,保留公式、图表、目录和注释,支持多种语言,多样化的翻译服务,提供命令行工具、交互式用户界面和 Docker。

1732684486199

3. 竹白百科

https://www.zhubai.wiki/

竹白百科网页是一个专注于优质内容的平台,展示了各类作品和创作者的最新动态,提供了一个发现和分享优秀博客、设计素材、技术文章等内容的空间。

1732686226541

4. 帮我寻找 AI 工具的搜索引擎

https://www.raghut.com/

通过描述可以得到想要的 AI 工具,比如“我需要一个编写 PPT 的 AI 工具” ,然后它就会搜索出可以满足你需求的工具,非常好用。

1732766033976

5. AI 海报生成器

https://postergenerator.online/

1732773092481

6. 给网页设置简单的表情 ico

https://fav.farm/

不用再费劲思考设置什么样的 ico 图,直接使用一行链接设置表情 ico。

1732786866829

7. Discover Random Websites - 随机网站跳转

https://random-websites.com/

Discover Random Websites 网站提供了一个平台,允许用户通过单击按钮来发现互联网上的有趣网站,并且可以提交自己喜欢的网站供社区探索。

奇趣周刊 - 第 78 期

2024年11月28日 08:00

奇趣周刊,每周四发布,分享有趣的软件,程序,动态新闻等。 周刊列表 | rss 订阅

1. 橘猫起始页

https://jvmao.net/

一个浏览器新标签页插件。

1732093218545

2. 发票排版助手

https://fapiao.365yhb.com/

支持 PDF、PNG、JPG,拖拽排序,批量排版,100% 数据安全,免登录免费使用!作者是linux.do论坛的一位朋友。

1732149602670

3. 正则表达式在线调试网站

https://regex101.com/

1732181207881

4. 程序员应该访问的最佳网站中文版

https://github.com/tuteng/Best-websites-a-programmer-should-visit-zh

在学习 CS 的时候有一些你必须知道的有用的站点,来提升你的技术储备和学习新知识。

5. 可以改变图像上文字的工具

https://fal.ai/flux-tools

1732254206573

6. 海底电缆图

https://www.submarinecablemap.com/

海底电缆地图是来自 TeleGeography 的免费且定期更新的资源。

1732255451354

7. Twitter MBTI 收据

https://twi.am/

通过 Twitter 个人公开数据,分析个人的 MBTI 性格,还是挺好玩的,项目已开源可自部署。

1732512715625

8. iansui - 一套开源的繁体中文字型

https://github.com/ButTaiwan/iansui

基于 Fontworks 的 Klee One 衍生的开源繁体中文字型。

1732586740448

奇趣周刊 - 第 77 期

2024年11月21日 08:00

奇趣周刊,每周四发布,分享有趣的软件,程序,动态新闻等。 周刊列表 | rss 订阅

1. Screenity - 屏幕录像和标注工具

https://screenity.io/

一款 Chrome 扩展,支持在屏幕的任意位置进行精彩的录制和信息标注,您可以同时录入清晰的麦克风音频或系统内部音频,并且还可享受便捷的点击高亮效果。此外,录制的视频能够轻松导出为 MP4、gif、webm 等多种流行文件格式,并且还提供简单易用的视频编辑功能,让您的创作更加完美!

1731374637523

2. 仿 GitHub 可视化的显示地球

https://github.com/janarosmonaliev/github-globe

Github 主页上的地球仪是用 ThreeJS 实现的,具有漂亮的阴影。

1731374922890

3. 适用于 Google Chrome 的简单记事本扩展程序

谷歌扩展

一个基于 Chrome 浏览器的扩展,可以用来临时记笔记。

1731383557534

4. 识别图片中的表格并转成 excel 文件

https://toexcel.zhiyakeji.com/

图片转 excel 使用了先进的 OCR 识别技术,能够精准的识别图片中的表格和文字,并将其还原并转成可编辑的 excel 文件。

1731394888134

5. 免费的在线记事本

https://hypernotepad.com/

免费在线记事本,可即时共享,无需安装,点开即可使用。

1731648894276

6. 检测网站嵌套能力的神器

只需输入目标网址,点击检测,即可快速获知该网址是否支持 iframe 嵌套。

https://iframecheck.online/

1732008068528

7. Awesome Bilibili Extra

https://github.com/HCLonely/awesome-bilibili-extra

Bilibili 脚本合集,收集一些让我们在使用 B 站时更加方便的浏览器扩展/脚本/程序。

8. Coolshapes Demo

https://github.com/realvjy/coolshapes-demo

该代码库包含一个简单的演示项目,用于检查来自 coolshapes-react 包的所有形状。

1732074351175

奇趣周刊 - 第 76 期

2024年11月14日 08:00

奇趣周刊,每周四发布,分享有趣的软件,程序,动态新闻等。 周刊列表 | rss 订阅

1. Web Archive - 基于 Cloudflare 的网页归档工具

https://github.com/Ray-D-Song/web-archive

Web Archive 是基于 Cloudflare 的免费网页归档和共享服务,将网页保存为单个 html 文件并上传到服务器,服务器接收浏览器插件上传的 html 文件,并存储到数据库和存储桶中,最终在 Web 客户端显示这些文件。

1730192134470

2. CSS3 剪贴路径 (Clip-path) 在线生成器

https://www.techbrood.com/tool?p=css-clip-path

可以在线通过拖拽画幅节点,利用 Clip-path 属性剪切各种形状的图形,非常好用的工具。

1730335974148

3. danmu - 一个简单的弹幕插件

https://github.com/imtaotao/danmu

danmu 是一个在 GitHub 上开源的弹幕项目,提供了碰撞检测和高度自定义的弹幕屏幕样式,旨在为用户提供一个轻量级、高度可定制且易于集成的弹幕解决方案。

1730708232790

4. 浏览器扩展管理器

https://github.com/JasonGrass/auto-extension-manager

auto-extension-manager 是一个开源的浏览器扩展管理器,支持自定义规则自动启用或禁用扩展,提供多种匹配条件和动作,以及批量导出 / 导入扩展功能,同时支持多语言和丰富的配置选项。

1730710186460

5. EXIF 查看器

https://viewer.chuhai.tools/

优雅的查看照片的专业信息 EXIF,本地运行不上传云端,还是比较安全的。

1730776779737

6. 在线糖豆人游戏

https://passer-by.com/pacman/

经典街机糖豆人游戏在线版本。

1730869754508

7. 美观的代码截图工具

https://ray.so/

1730951631263

8. Blinko - 开源的个人笔记项目

https://github.com/blinko-space/blinko

Blinko 是一个创新的开源项目,专为那些想要快速捕捉和组织转瞬即逝的想法的个人而设计。Blinko 允许用户在想到想法的那一刻就无缝地记下想法,确保不丢失任何创造力的火花。

1731374393763

Lobechat 使用 Webdav 同步数据的研究

2024年11月12日 08:00

1. 前言

Lobechat 就不做过多介绍了,一个开源、现代设计的人工智能聊天框架。

今天就来聊聊同步的问题,Lobechat 分为社区版和正式版,正式版需要付费订阅套餐,支持全局云同步,但是最便宜的套餐都要 4.9 刀,这让我 API 用户感觉有点难以接受。因为我需要的功能社区版都已经满足了,并不打算单独对云同步付费。

官方之前有通过 WebRTC 同步数据的方案,但在某个版本被废弃了,其实我也能理解,WebRTC 同步方案太过麻烦,且具有不稳定性,必须保证同时两台设备在线,而且实现原理让我感觉有一丝不安全性。

对 WebRTC 概念感兴趣的话可以看下官方的一篇文章:
https://github.com/lobehub/lobe-chat/discussions/368


其实除了正式版之外,还有服务器自建数据库等同步方法,但都需要一定的成本和技术壁垒。

因此我在社区版的基础上构思了一个脚本,通过 Webdav 技术实现对话记录、设置等同步。此方案成本基本为零,坚果云免费额度都绰绰有余。

2. Webdav / Tampermonkey

但研究开始之前,有两个概念需要先了解一下。

  1. Webdav

大多数网盘都支持通过 Webdav 技术进行同步,网盘会提供一套账号密码以及服务器地址,在前端调用 API,能够实现增删改查等操作。

  1. 油猴管理器(Tampermonkey)

油猴管理器(Tampermonkey)无疑是浏览器插件的伟大创作之一,可以对网页注入 js 脚本来实现一些功能。

3. 那么如何获取 Lobechat 数据呢?

我研究过 Lobechat 源码,它数据都存放在本地的 IndexedDB 数据库中,这是浏览器的一个存储机制,可以存放大量的数据,显示则是以数据库的格式。

1731404378265

然后我先手动导出一份 json 格式的全局数据(社区版只支持手动导入导出文件),拿这份文件跟 IndexedDB 数据库 做对比,发现字段基本保持一致,数据格式也不用转,全部都在其中。

于是我翻阅了一下官方文档,有可以利用的 API,操作查询这些数据,下面是我的一些思路。

先声明我想要拿到的数据,这些都在上面的截图中存在。

const dbName = "LOBE_CHAT_DB";
const storeNames = ["messages", "sessionGroups", "sessions", "topics", "users"];
let request = indexedDB.open(dbName);

request.onsuccess = (event) => {
  const db = event.target.result;
  let state = {
    messages: [],
    sessionGroups: [],
    sessions: [],
    topics: [],
    users: [],
  };

  let pendingStores = 0;

  storeNames.forEach((storeName) => {
    if (db.objectStoreNames.contains(storeName)) {
      pendingStores++;
      const transaction = db.transaction([storeName], "readonly");
      const objectStore = transaction.objectStore(storeName);
      const allRecords = objectStore.getAll();

      allRecords.onsuccess = (event) => {
        const result = event.target.result;
        state[storeName] = result;
        pendingStores--;

        if (pendingStores === 0) {
          /*
          * 整个数据库的数据都可以导出
          * 在此回调执行操作
          */ 
        }
      };
    } 
  });
};

4. 操作流程原型

既然可以查询,就可以覆盖,同样也有 API 支持,所以我就构思了一下流程,利用 Webdav 的增删改查,把这些数据传到网盘中,然后在另一台设备拉取,最后优化一下整个流程,让它更加可视化。

大致原型如下:

1731404855162

点击同步到云端,会通过 Webdav API 在网盘创建一个指定的文件夹 lobechat-webdav-backup(我自己随意命名的),在本地程序中生成一个 json 文件,IndexedDB 数据会被放入该文件中,然后通过 Webdav API 传输到网盘中。

点击下载到本地,会先通过 Webdav API 获取lobechat-webdav-backup下的 json 文件内容,利用 IndexedDB API 覆盖在浏览器 IndexedDB 数据库中。


在实际体验中,可以随时保存本地数据到云端,下载数据到本地,同步就很方便,使用了三天,没有出现同步出错的问题,脚本很稳定。

最终我把该脚本发布到 Greasyfork,可供大家直接使用,代码也已开源。

大慈岩悬空庙

2024年11月9日 08:00

大慈岩位于浙江建德,半山腰有一座悬空庙,同时也是庆余年 2 的取景地,今天来到这里爬爬山打打卡。

用无人机拍出了全貌,地势也是十分惊险。

1731162547427 1731162534022 1731162501463

依山而建。

1731162559523

“重岩叠嶂。”

1731162269639

奇趣周刊 - 第 75 期

2024年11月7日 08:00

奇趣周刊,每周四发布,分享有趣的软件,程序,动态新闻等。 周刊列表 | rss 订阅

1. Obsidian 官方剪藏插件

https://obsidian.md/clipper

安装浏览器插件后,在需要剪藏的文章页面打开扩展即可,可以自定义文档属性等功能。

1729757360814

2. PDF 文件生成播客

https://github.com/YOYZHANG/PodCastLM
https://ai.podcastlm.fun/

通过处理 PDF 的内容,生成适合音频播客的自然对话,并将其输出为 MP3 文件。

1729774232662

3. 检测页面是否能使用 iframe 嵌入

https://iframetester.dev/

4. 把 GitHub 链接转换成 LLM 可阅读格式的工具

https://githubtollm.replit.app/

支持整个项目、文件夹或单个文件,比如,你想用 LLM 阅读分析 GitHub 上的代码时,不用手动复制粘贴代码来转换了,直接输入 GitHub 地址它可以自动转换。

1729754968989

5. QtScrcpy - 小巧的 Android 投屏工具

https://github.com/barry-ran/QtScrcpy

支持通过 USB 或 WIFI 一键连接 Android 设备到电脑,实现屏幕显示和控制,无需 root 权限。并提供了丰富功能,包括实时屏幕显示、键鼠控制、屏幕录制、截图、批量操作、文件传输、剪贴板同步等。

1729834423650

6. 点开即玩的赛车小游戏

https://drive-mad.cc/

1729909199188

7. 在线棋类对战游戏

https://papergames.io/

1729941288376

8. 好玩的头像生成器

https://animate-avatar.netlify.app/

能够生成头像绘制过程的动画,而且也可以将动画 svg 导出,直接应用在博客或各种社交平台上。

1730166216144

盐官古城

2024年11月3日 08:00

今天带着小外甥出去晒晒太阳补补钙,去了盐官古城。

刚开发到一半就开放运营了,门票 60,有一大半区域还在施工,景点基本是没有的,也没有太多的商家入驻,只看到了一家全家便利店,其他的都是又口味一般又没听过的“特色美食”,就餐环境也不是很好。

据便利店员工聊天所知,景区不允许便利店售卖过多的快餐等食物,只有少量的面食(几盒),以恶意揣测是怕抢别的当地的饭馆生意。

但即使是这样,看别的餐馆也是仅有几桌,都没有坐满。

就当是散步了,不适合抱着游览景点的心态前往,同时也不太建议带小孩去,路面不平台阶多、桥多,不合适推车,每次路过都要抬着小推车挺麻烦的,并且里面实在没有什么玩的地方。

风景呢,也只有游客中心大门门口还算好看点,里面也挺一言难尽的,建议去其他古镇,比如:南浔、乌镇、塘西等。

随便放几张航拍的吧,权作纪念。

1730638302085

1730638295397

秋日良渚

2024年11月2日 08:00

经历了一周的降雨,整个人都发霉了,刚好看到周末两天天气非常棒,很适合出行,前往良渚踏青。

1730637844468

1730637807151

1730637824025

1730637834768

其实我也没太搞懂这几根柱子有什么历史含义,只感觉有种巨石阵的意味了。

OpenAI 发布 ChatGPT Search 谷歌扩展

2024年11月1日 08:00

2024 年 11 月 1 日,OpenAI 在谷歌扩展商店发布了一款插件 – ChatGPT search。

下载地址:https://chromewebstore.google.com/detail/ejcfepkfckglbgocfkanmcdngdijcgld

功能是接口浏览器默认的搜索,只需要在谷歌浏览器地址栏中输入内容再回车,可以直接跳转到 ChatGPT 官网使用 SearchGPT 功能进行聊天搜索,并且支持联网搜索。

挺实用的一个工具,特别是针对像我这样深度的 GPT 系列工具用户来说,极大优化了访问和使用流程。

1730443764168

1730443887430

仅个人感受,无数据支撑,感觉 SearchGPT 的质量要优于 Google 搜索,也有可能是我用习惯了的原因。

奇趣周刊 - 第 79 期

2024年12月5日 08:00

奇趣周刊,分享有趣的软件,程序,动态新闻等。 周刊列表 | rss 订阅

本期是 12 月份最后一期,最近有些事情处理,请假一个月暂时调整,2025 年 1 月 1 日重启。


1. 浮图秀

谷歌扩展

帮助用户快速查看页面中缩略图对应“大图”的浏览器插件,对于所支持的网站,用户鼠标悬停在缩略图时即可看到相应的高分辨率图片。目前支持的网站包括京东、天猫、淘宝、知乎、微博等 270 余个网站/域名并在不断扩展中。

2. PDFMathTranslate - PDF 科技论文翻译

PDF 科技论文翻译及双语比较,保留公式、图表、目录和注释,支持多种语言,多样化的翻译服务,提供命令行工具、交互式用户界面和 Docker。

3. 竹白百科

https://www.zhubai.wiki/

竹白百科网页是一个专注于优质内容的平台,展示了各类作品和创作者的最新动态,提供了一个发现和分享优秀博客、设计素材、技术文章等内容的空间。

4. 帮我寻找 AI 工具的搜索引擎

https://www.raghut.com/

通过描述可以得到想要的 AI 工具,比如“我需要一个编写 PPT 的 AI 工具” ,然后它就会搜索出可以满足你需求的工具,非常好用。

5. AI 海报生成器

https://postergenerator.online/

6. 给网页设置简单的表情 ico

https://fav.farm/

不用再费劲思考设置什么样的 ico 图,直接使用一行链接设置表情 ico。

7. Discover Random Websites - 随机网站跳转

https://random-websites.com/

Discover Random Websites 网站提供了一个平台,允许用户通过单击按钮来发现互联网上的有趣网站,并且可以提交自己喜欢的网站供社区探索。

奇趣周刊 - 第 78 期

2024年11月28日 08:00

奇趣周刊,分享有趣的软件,程序,动态新闻等。 周刊列表 | rss 订阅

1. 橘猫起始页

https://jvmao.net/

一个浏览器新标签页插件。

1732093218545

2. 发票排版助手

https://fapiao.365yhb.com/

支持 PDF、PNG、JPG,拖拽排序,批量排版,100% 数据安全,免登录免费使用!作者是linux.do论坛的一位朋友。

1732149602670

3. 正则表达式在线调试网站

https://regex101.com/

1732181207881

4. 程序员应该访问的最佳网站中文版

https://github.com/tuteng/Best-websites-a-programmer-should-visit-zh

在学习 CS 的时候有一些你必须知道的有用的站点,来提升你的技术储备和学习新知识。

5. 可以改变图像上文字的工具

https://fal.ai/flux-tools

1732254206573

6. 海底电缆图

https://www.submarinecablemap.com/

海底电缆地图是来自 TeleGeography 的免费且定期更新的资源。

1732255451354

7. Twitter MBTI 收据

https://twi.am/

通过 Twitter 个人公开数据,分析个人的 MBTI 性格,还是挺好玩的,项目已开源可自部署。

1732512715625

8. iansui - 一套开源的繁体中文字型

https://github.com/ButTaiwan/iansui

基于 Fontworks 的 Klee One 衍生的开源繁体中文字型。

1732586740448

奇趣周刊 - 第 77 期

2024年11月21日 08:00

奇趣周刊,分享有趣的软件,程序,动态新闻等。 周刊列表 | rss 订阅

1. Screenity - 屏幕录像和标注工具

https://screenity.io/

一款 Chrome 扩展,支持在屏幕的任意位置进行精彩的录制和信息标注,您可以同时录入清晰的麦克风音频或系统内部音频,并且还可享受便捷的点击高亮效果。此外,录制的视频能够轻松导出为 MP4、gif、webm 等多种流行文件格式,并且还提供简单易用的视频编辑功能,让您的创作更加完美!

1731374637523

2. 仿 GitHub 可视化的显示地球

https://github.com/janarosmonaliev/github-globe

Github 主页上的地球仪是用 ThreeJS 实现的,具有漂亮的阴影。

1731374922890

3. 适用于 Google Chrome 的简单记事本扩展程序

谷歌扩展

一个基于 Chrome 浏览器的扩展,可以用来临时记笔记。

1731383557534

4. 识别图片中的表格并转成 excel 文件

https://toexcel.zhiyakeji.com/

图片转 excel 使用了先进的 OCR 识别技术,能够精准的识别图片中的表格和文字,并将其还原并转成可编辑的 excel 文件。

1731394888134

5. 免费的在线记事本

https://hypernotepad.com/

免费在线记事本,可即时共享,无需安装,点开即可使用。

1731648894276

6. 检测网站嵌套能力的神器

只需输入目标网址,点击检测,即可快速获知该网址是否支持 iframe 嵌套。

https://iframecheck.online/

1732008068528

7. Awesome Bilibili Extra

https://github.com/HCLonely/awesome-bilibili-extra

Bilibili 脚本合集,收集一些让我们在使用 B 站时更加方便的浏览器扩展/脚本/程序。

8. Coolshapes Demo

https://github.com/realvjy/coolshapes-demo

该代码库包含一个简单的演示项目,用于检查来自 coolshapes-react 包的所有形状。

1732074351175

奇趣周刊 - 第 76 期

2024年11月14日 08:00

奇趣周刊,分享有趣的软件,程序,动态新闻等。 周刊列表 | rss 订阅

1. Web Archive - 基于 Cloudflare 的网页归档工具

https://github.com/Ray-D-Song/web-archive

Web Archive 是基于 Cloudflare 的免费网页归档和共享服务,将网页保存为单个 html 文件并上传到服务器,服务器接收浏览器插件上传的 html 文件,并存储到数据库和存储桶中,最终在 Web 客户端显示这些文件。

1730192134470

2. CSS3 剪贴路径 (Clip-path) 在线生成器

https://www.techbrood.com/tool?p=css-clip-path

可以在线通过拖拽画幅节点,利用 Clip-path 属性剪切各种形状的图形,非常好用的工具。

1730335974148

3. danmu - 一个简单的弹幕插件

https://github.com/imtaotao/danmu

danmu 是一个在 GitHub 上开源的弹幕项目,提供了碰撞检测和高度自定义的弹幕屏幕样式,旨在为用户提供一个轻量级、高度可定制且易于集成的弹幕解决方案。

1730708232790

4. 浏览器扩展管理器

https://github.com/JasonGrass/auto-extension-manager

auto-extension-manager 是一个开源的浏览器扩展管理器,支持自定义规则自动启用或禁用扩展,提供多种匹配条件和动作,以及批量导出 / 导入扩展功能,同时支持多语言和丰富的配置选项。

1730710186460

5. EXIF 查看器

https://viewer.chuhai.tools/

优雅的查看照片的专业信息 EXIF,本地运行不上传云端,还是比较安全的。

1730776779737

6. 在线糖豆人游戏

https://passer-by.com/pacman/

经典街机糖豆人游戏在线版本。

1730869754508

7. 美观的代码截图工具

https://ray.so/

1730951631263

8. Blinko - 开源的个人笔记项目

https://github.com/blinko-space/blinko

Blinko 是一个创新的开源项目,专为那些想要快速捕捉和组织转瞬即逝的想法的个人而设计。Blinko 允许用户在想到想法的那一刻就无缝地记下想法,确保不丢失任何创造力的火花。

1731374393763

Lobechat 使用 Webdav 同步数据的研究

2024年11月12日 08:00

1. 前言

Lobechat 就不做过多介绍了,一个开源、现代设计的人工智能聊天框架。

今天就来聊聊同步的问题,Lobechat 分为社区版和正式版,正式版需要付费订阅套餐,支持全局云同步,但是最便宜的套餐都要 4.9 刀,这让我 API 用户感觉有点难以接受。因为我需要的功能社区版都已经满足了,并不打算单独对云同步付费。

官方之前有通过 WebRTC 同步数据的方案,但在某个版本被废弃了,其实我也能理解,WebRTC 同步方案太过麻烦,且具有不稳定性,必须保证同时两台设备在线,而且实现原理让我感觉有一丝不安全性。

对 WebRTC 概念感兴趣的话可以看下官方的一篇文章:
https://github.com/lobehub/lobe-chat/discussions/368


其实除了正式版之外,还有服务器自建数据库等同步方法,但都需要一定的成本和技术壁垒。

因此我在社区版的基础上构思了一个脚本,通过 Webdav 技术实现对话记录、设置等同步。此方案成本基本为零,坚果云免费额度都绰绰有余。

2. Webdav / Tampermonkey

但研究开始之前,有两个概念需要先了解一下。

  1. Webdav

大多数网盘都支持通过 Webdav 技术进行同步,网盘会提供一套账号密码以及服务器地址,在前端调用 API,能够实现增删改查等操作。

  1. 油猴管理器(Tampermonkey)

油猴管理器(Tampermonkey)无疑是浏览器插件的伟大创作之一,可以对网页注入 js 脚本来实现一些功能。

3. 那么如何获取 Lobechat 数据呢?

我研究过 Lobechat 源码,它数据都存放在本地的 IndexedDB 数据库中,这是浏览器的一个存储机制,可以存放大量的数据,显示则是以数据库的格式。

1731404378265

然后我先手动导出一份 json 格式的全局数据(社区版只支持手动导入导出文件),拿这份文件跟 IndexedDB 数据库 做对比,发现字段基本保持一致,数据格式也不用转,全部都在其中。

于是我翻阅了一下官方文档,有可以利用的 API,操作查询这些数据,下面是我的一些思路。

先声明我想要拿到的数据,这些都在上面的截图中存在。

const dbName = "LOBE_CHAT_DB";
const storeNames = ["messages", "sessionGroups", "sessions", "topics", "users"];
let request = indexedDB.open(dbName);

request.onsuccess = (event) => {
  const db = event.target.result;
  let state = {
    messages: [],
    sessionGroups: [],
    sessions: [],
    topics: [],
    users: [],
  };

  let pendingStores = 0;

  storeNames.forEach((storeName) => {
    if (db.objectStoreNames.contains(storeName)) {
      pendingStores++;
      const transaction = db.transaction([storeName], "readonly");
      const objectStore = transaction.objectStore(storeName);
      const allRecords = objectStore.getAll();

      allRecords.onsuccess = (event) => {
        const result = event.target.result;
        state[storeName] = result;
        pendingStores--;

        if (pendingStores === 0) {
          /*
          * 整个数据库的数据都可以导出
          * 在此回调执行操作
          */ 
        }
      };
    } 
  });
};

4. 操作流程原型

既然可以查询,就可以覆盖,同样也有 API 支持,所以我就构思了一下流程,利用 Webdav 的增删改查,把这些数据传到网盘中,然后在另一台设备拉取,最后优化一下整个流程,让它更加可视化。

大致原型如下:

1731404855162

点击同步到云端,会通过 Webdav API 在网盘创建一个指定的文件夹 lobechat-webdav-backup(我自己随意命名的),在本地程序中生成一个 json 文件,IndexedDB 数据会被放入该文件中,然后通过 Webdav API 传输到网盘中。

点击下载到本地,会先通过 Webdav API 获取lobechat-webdav-backup下的 json 文件内容,利用 IndexedDB API 覆盖在浏览器 IndexedDB 数据库中。


在实际体验中,可以随时保存本地数据到云端,下载数据到本地,同步就很方便,使用了三天,没有出现同步出错的问题,脚本很稳定。

最终我把该脚本发布到 Greasyfork,可供大家直接使用,代码也已开源。

大慈岩悬空庙

2024年11月9日 08:00

大慈岩位于浙江建德,半山腰有一座悬空庙,同时也是庆余年 2 的取景地,今天来到这里爬爬山打打卡。

用无人机拍出了全貌,地势也是十分惊险。

1731162547427 1731162534022 1731162501463

依山而建。

1731162559523

“重岩叠嶂。”

1731162269639

奇趣周刊 - 第 75 期

2024年11月7日 08:00

奇趣周刊,每周四发布,分享有趣的软件,程序,动态新闻等。 周刊列表 | rss 订阅

1. Obsidian 官方剪藏插件

https://obsidian.md/clipper

安装浏览器插件后,在需要剪藏的文章页面打开扩展即可,可以自定义文档属性等功能。

1729757360814

2. PDF 文件生成播客

https://github.com/YOYZHANG/PodCastLM
https://ai.podcastlm.fun/

通过处理 PDF 的内容,生成适合音频播客的自然对话,并将其输出为 MP3 文件。

1729774232662

3. 检测页面是否能使用 iframe 嵌入

https://iframetester.dev/

4. 把 GitHub 链接转换成 LLM 可阅读格式的工具

https://githubtollm.replit.app/

支持整个项目、文件夹或单个文件,比如,你想用 LLM 阅读分析 GitHub 上的代码时,不用手动复制粘贴代码来转换了,直接输入 GitHub 地址它可以自动转换。

1729754968989

5. QtScrcpy - 小巧的 Android 投屏工具

https://github.com/barry-ran/QtScrcpy

支持通过 USB 或 WIFI 一键连接 Android 设备到电脑,实现屏幕显示和控制,无需 root 权限。并提供了丰富功能,包括实时屏幕显示、键鼠控制、屏幕录制、截图、批量操作、文件传输、剪贴板同步等。

1729834423650

6. 点开即玩的赛车小游戏

https://drive-mad.cc/

1729909199188

7. 在线棋类对战游戏

https://papergames.io/

1729941288376

8. 好玩的头像生成器

https://animate-avatar.netlify.app/

能够生成头像绘制过程的动画,而且也可以将动画 svg 导出,直接应用在博客或各种社交平台上。

1730166216144

盐官古城

2024年11月3日 08:00

今天带着小外甥出去晒晒太阳补补钙,去了盐官古城。

刚开发到一半就开放运营了,门票 60,有一大半区域还在施工,景点基本是没有的,也没有太多的商家入驻,只看到了一家全家便利店,其他的都是又口味一般又没听过的“特色美食”,就餐环境也不是很好。

据便利店员工聊天所知,景区不允许便利店售卖过多的快餐等食物,只有少量的面食(几盒),以恶意揣测是怕抢别的当地的饭馆生意。

但即使是这样,看别的餐馆也是仅有几桌,都没有坐满。

就当是散步了,不适合抱着游览景点的心态前往,同时也不太建议带小孩去,路面不平台阶多、桥多,不合适推车,每次路过都要抬着小推车挺麻烦的,并且里面实在没有什么玩的地方。

风景呢,也只有游客中心大门门口还算好看点,里面也挺一言难尽的,建议去其他古镇,比如:南浔、乌镇、塘西等。

随便放几张航拍的吧,权作纪念。

1730638302085

1730638295397

秋日良渚

2024年11月2日 08:00

经历了一周的降雨,整个人都发霉了,刚好看到周末两天天气非常棒,很适合出行,前往良渚踏青。

1730637844468

1730637807151

1730637824025

1730637834768

其实我也没太搞懂这几根柱子有什么历史含义,只感觉有种巨石阵的意味了。

OpenAI 发布 ChatGPT Search 谷歌扩展

2024年11月1日 08:00

2024 年 11 月 1 日,OpenAI 在谷歌扩展商店发布了一款插件 – ChatGPT search。

下载地址:https://chromewebstore.google.com/detail/ejcfepkfckglbgocfkanmcdngdijcgld

功能是接口浏览器默认的搜索,只需要在谷歌浏览器地址栏中输入内容再回车,可以直接跳转到 ChatGPT 官网使用 SearchGPT 功能进行聊天搜索,并且支持联网搜索。

挺实用的一个工具,特别是针对像我这样深度的 GPT 系列工具用户来说,极大优化了访问和使用流程。

1730443764168

1730443887430

仅个人感受,无数据支撑,感觉 SearchGPT 的质量要优于 Google 搜索,也有可能是我用习惯了的原因。

奇趣周刊 - 第 74 期

2024年10月31日 08:00

奇趣周刊,每周四发布,分享有趣的软件,程序,动态新闻等。 周刊列表 | rss 订阅

1. PDF 文档 OCR 工具

https://getomni.ai/ocr-demo

对于混乱糟糕的 PDF 文档,可以利用这个在线工具进行在线提取内容,可以保留原有的格式。

1729244265340

2. Surya - 文档 OCR 工具

专注于文档图像的处理与分析,能够精确到行级文本检测和识别,支持 90 多种语言,包括中文、英文、日语等。支持文档布局分析,包括表格、图像、标题等,精确识别表格中的行和列内容,还能支持阅读顺序检测。

1729244366069

3. 如何提出好问题?

https://jvns.ca/blog/good-questions/

在人际沟通中,“善于提问”是一种顶级技能(评级:SSR✨)。在关键时刻提出一个好问题,能让沟通事半功倍,事情水到渠成。

1729244538878

4. Epublifier - 将网站转换为 epub 格式的浏览器扩展

https://github.com/maoserr/epublifier

该工具允许您从网站提取 html 页面列表并将其编译成 ePub 图书,以便导入到您选择的电子阅读器中。对于可以编写 javascript 的高级用户,您可以添加额外的解析器定义来自定义任何站点的解析。

5. Google 谷歌翻译自动中英互译 - 油猴脚本

https://greasyfork.org/scripts/378166

Google 翻译没有百度、有道翻译那样的 “中英互译” 功能,需手动切换输出语言。这个脚本实现 “中英互译” 功能,帮您自动切换输出语言,当且仅当 “输入语言” 被设置为 “自动检测” 时有效。

6. Geekits - 极简工具箱

https://geekits.ygeeker.com/

极简,强大,高效的在线工具箱,遵循 MD 设计规范,这是一个使用 MUI、TypeScript、Next.js 和许多其他技术精心构建的渐进式数字工具箱。

1729664960449

7. 一个导出推特推文、书签、列表的油猴脚本

https://github.com/prinsss/twitter-web-exporter

从 Twitter(X) 网络应用程序导出推文、书签、列表等。 (推文/书签/收藏/列表导出工具)

1729665694847

8. WebStorm 对非商业用途免费

https://blog.jetbrains.com/zh-hans/blog/2024/10/24/webstorm-rider/

JetBrains 宣布 WebStorm 和 Rider 对于非商业用途免费提供,旨在支持开发者社区,尤其是学习、开源项目开发、内容创作和业余爱好开发等场景。

奇趣周刊 - 第 73 期

2024年10月24日 08:00

奇趣周刊,每周四发布,分享有趣的软件,程序,动态新闻等。 周刊列表 | rss 订阅

2024 年 10 月 22 日,多名俄罗斯籍 Linux 内核代码贡献者被社区除名,并表示是由于某些合规性要求,Linus Torvalds 随后公开支持此行动,并表示不会恢复。

很显然这是一件明显带有政治倾向的行动,虽然说技术无国界,但技术者有国界,望未来众多社区贡献者好好思考此次事件。

1. JavaScript Guidebook - JavaScript 知识体系文档

https://tsejx.github.io/javascript-guidebook/

JavaScript Guidebook 网站提供了一个全面的 JavaScript 知识体系,包括基础语法、内置对象、核心模块、面向对象编程、浏览器对象模型(BOM)、文档对象模型(DOM)、计算机网络、设计模式等内容,旨在帮助开发者系统化学习并在日常开发中查阅具体技术细节。

1728962674004

2. Cloud Document Converter - 下载飞书文档

https://github.com/lujunji4113/cloud-document-converter

Cloud Document Converter 是一个 Chrome 扩展,支持下载、复制飞书云文档为 Markdown。

3. Twitter 视频下载器

https://twitterxz.com/

一个可以免费下载 Twitter 视频,Gif 的在线工具,在这里可以方便的下载 Twitter 中的 视频 和 GIF。

1729079420860

4. 食物热量卡路里查询

https://www.boohee.com/food/search?keyword=%E9%B8%A1%E8%9B%8B%E7%81%8C%E9%A5%BC

超过 100 万种食物数据,食物营养查询,吃适合的食物。

1729137310555

5. 九宫格图片分割器

https://imagesplitter.vip/zh

一键分割、快速下载、轻松创作:为社交媒体、电商展示和创意拼图转换您的图像。

1729147527370

6. LLM API Showdown - 大模型对决

https://llmshowdown.vercel.app/

快速查找某个指定的大模型 (LLM) ,价格最便宜以及最快的平台。

1729214128182

7. 在线批量导出微信公众号文章

https://github.com/jooooock/wechat-article-exporter

在线批量导出微信公众号文章,支持内嵌的音视频导出,无需搭建任何环境,可 100% 还原文章样式,支持私有部署。

8. 字节跳动大模型训练被实习生攻击,涉事者已被辞退

https://t.me/jike_collection/10287

来自即可精选的新闻。

嘉兴神仙湖露营

2024年10月20日 08:00

周六,天气很凉爽,虽然下了点小雾雨,但是依旧无法影响出行游玩的欲望,出去露营,地点是嘉兴市神仙湖生态公园。

不知道为什么手机导出无人机拍摄视频,再到微信保存之后这么模糊,下回买个读卡器直接导出试试看。

1729427796583

1729427808428

1729427833378

烧烤则是找了三块石头垫起来,防止高温损伤草坪。

1729427822253

1729427841382

1729427849744

奇趣周刊 - 第 72 期

2024年10月17日 08:00

奇趣周刊,每周四发布,分享有趣的软件,程序,动态新闻等。 周刊列表 | rss 订阅

1. SpaceX 星舰第五次发射回收成功

周日早上,Space X 成功捕获了 20 多层楼高的火箭助推器。

Elon Musk explains exactly how Space X's Mechazilla can catch the Super Heavy booster.

On Sunday morning, Space X successfully caught a 20+ story tall rocket booster.

"This is a custom-built tower with arms that are designed to catch the largest flying and heaviest flying… pic.twitter.com/7rwHnXDk2d

— Collin Rugg (@CollinRugg) October 13, 2024

1728867783841

2. YouTube 高清视频下载

https://youtube.iiilab.com/

在 YouTube APP 或网站上,找到想要下载的视频,复制视频页面链接,将复制的链接粘贴到下面的输入框,点击解析视频按钮,稍等几秒,解析成功后会返回高清视频地址和视频封面,点击下载即可。

3. 渐变色系集合

https://gradients.app/zh/mesh

1728539878844

4. AsrTools - 智能语音转文字工具

https://github.com/WEIFENG2333/AsrTools

智能语音转字幕文本工具,内置剪映、快手、必剪接口。对比 Github 目前多数的音频转换文字项目(通过调用 Wishper 等模型),本项目最大区别和优势就是调用大厂接口来云端处理,无需 GPU 和繁琐的本地配置。接口与官方体验一致,稳定快速且可靠。

1728867863154

5. 生成 emoji 的 AI 网站

https://emojis.sh/

几秒钟内将您的想法变成表情符号,只需一键点击即可生成您最喜欢的 Slack 表情符号。

1728868095229

6. eSearch - 一个不错的屏幕工具

https://github.com/xushengfeng/eSearch

支持截屏、离线 OCR、搜索翻译、以图搜图、贴图、录屏、万向滚动截屏、屏幕翻译等。

1728868303334

7. Markdown 生成简单的简历

https://resume.todev.cc/

可以在网页上使用 Markdown 语法编辑简历,然后导出为 PDF 格式,非常简单好用。

1728869173358

8. Inbox Zero - 借助 AI 帮助你对邮件进行归类、过滤、处理

https://github.com/elie222/inbox-zero

Inbox Zero 是一款开源电子邮件应用程序,其目标是通过 AI 辅助对邮件进行归类、过滤、处理。

1728870167946

西湖徒步 - 九溪满觉陇

2024年10月13日 08:00

(多图预警)

虽然因为上周国庆假期导致周六调休,但是丝毫不影响我周日的热情,邀请了几位朋友一起去西湖徒步。

从九溪公交站出发,爬五云山,看真际寺,经十里锒铛,下龙井村,绕满觉陇,赏桂花,最终满载而归。

前半程路线还比较空旷,路人并不多,到达满觉陇后震惊,人山人海,刚好赶上九月底杭州桂花开满全城的季节,而满觉陇更是每年都爆满的路段,也是走的很辛苦。不过,总的来说,旅程还是很充实,有一群共同爱好的朋友,路上并不孤单。

中途发现了一些村落坐落在群山中,非常有意境,又加上天气非常棒,今日满意度直接拉满了。

1728821742655 1728821827294 1728821720683 1728821730237 1728821753601 1728821778276 1728821812687 1728821764198 1728821844388 1728821855326 1728821692553 1728821836797

奇趣周刊 - 第 71 期

2024年10月10日 08:00

奇趣周刊,每周四发布,分享有趣的软件,程序,动态新闻等。 周刊列表 | rss 订阅

Jonas Hietala 博客已经连续运营了 15 年,他通过博客记录个人项目、分享兴趣,并逐步成为一名更好的写手和开发者。

https://www.jonashietala.se/blog/2024/09/25/why_i_still_blog_after_15_years/

1. 在线检测本机是否使用 Clash

https://mikewang000000.github.io/ClashScan/

1727682725990

2. 自托管文件共享平台

https://github.com/stonith404/pingvin-share

集轻盈与美观于一体的自托管文件共享平台,完美实现无缝高效的文件共享。

1727682840776

3. 用中文读科技新闻

https://zeli.app/zh

旨在帮你快速挑选感兴趣的文章来读,来自 v2ex 帖子分享。

1728365087172

4. UptimeFlare - 基于 Cloudflare Workers 驱动的监控程序

https://github.com/lyc8503/UptimeFlare

更先进、无服务器、免费的正常运行时间监控和状态页面解决方案,由 Cloudflare Workers 提供支持,并具有用户友好的界面。

1728397906271

5. Follow it later - 将页面发送到 Follow 收件箱

谷歌扩展

一个 chrome 插件,可以发送页面到 Follow 收件箱以便稍后阅读和订阅。

1728467350769

6. WebChat - 匿名聊天浏览器扩展

https://github.com/molvqingtai/WebChat
谷歌扩展

这是一个匿名聊天浏览器扩展,是去中心化和无服务器的,利用 WebRTC 进行端到端加密通信。它优先考虑隐私,所有数据都存储在本地。目的是为任何网站添加聊天室功能,从而实现随时随地的实时消息传递。

比如有多个人同打开了 GitHub 网站,并且安装了该插件,就可以端到端加密聊天。

1728481353045

7. Track Stargazers - 每日获取 GitHub 仓库 Star 新增数量

https://github.com/Leizhenpeng/TrackStar

一个 GitHub Actions 工作流,用于跟踪和记录仓库的 Stargazers(加星用户),并将每日新增关注者发送到指定的飞书群。

1728521874543

奇趣周刊 - 第 70 期

2024年10月3日 08:00

奇趣周刊,每周四发布,分享有趣的软件,程序,动态新闻等。 周刊列表 | rss 订阅

Meta 因用纯文本存储 6 亿用户密码被罚 1.015 亿美元。

https://yro.slashdot.org/story/24/09/27/2226229/meta-fined-102-million-for-storing-600-million-passwords-in-plain-text

1. 纯前端检测 OpenAI API 是否可用

https://github.com/QAbot-zh/query-key

支持 oneapi/newapi/.. 等中转 openai 格式的 api 测活,纯前端版本,不再担心网关超时,数据安全有保障,测活数据完整,响应时间、模型一致性直观,本地一键运行,同时支持 pages 在线托管。

2. OpenFreeMap - 一个开源的地图组件

https://github.com/hyperknot/openfreemap

OpenFreeMap 是一个开源地图服务,提供高质量的地图瓦片和样式,适用于网站和移动应用程序。它基于 OpenStreetMap 数据,支持通过 MapLibre GL JS 和 MapLibre Native 进行集成,适合需要自定义地图样式和功能的开发者。用户可以选择默认样式或使用 Maputnik 编辑器进行个性化定制。OpenFreeMap 还支持自行托管,为用户提供了下载预处理的全球地图数据的选项。此外,项目鼓励社区成员通过 GitHub Sponsors 资助,以帮助维持服务器和项目的持续发展。

1727402772894

3. 开源许可证选择器

https://open-source-license-chooser.toolsnav.top/zh/

为你推荐适合你项目的开源许可证,通过娱乐的方式选择你想给予的权限,然后会给你推荐相对应的开源协议。

1727406706471

4. 微信公众号转 PDF 插件

https://greasyfork.org/scripts/510683

支持在微信公众号文章页面,点击直接保存为 PDF 格式文件。灵感来源自己想留存一下记录,就写了个导出为 PDF 的油猴插件,比较方便。

5. 天涯神贴备份网站

https://tianya.at

1727587404152

6. 生成插画风格的动画效果

https://2019.makemepulse.com/

非常酷的生成插画风格的动画效果的小工具,可以使用鼠标进行交互。

1727588963030

7. SHELL - 强大、免费、开源的上下文菜单管理器

https://nilesoft.org/

Shell 是一个上下文菜单自定义程序,可让您手动选择要集成到 Windows 文件资源管理器上下文菜单中的项目,创建自定义命令来访问所有您喜爱的网页、文件和文件夹,并直接从上下文菜单启动任何应用程序。

1727658244176

8. 一个免费可商用的插画库

https://vectorcraftr.com/

总共有 698 种插图供用户选择,包含多种分类,如商业、角色、极简主义、食物等。提供 SVG 格式。

1727658813564


周刊导航: 上一期(#69) | 下一期(#71)

奇趣周刊 - 第 69 期

2024年9月26日 08:00

奇趣周刊,每周四发布,分享有趣的软件,程序,动态新闻等。 周刊列表 | rss 订阅

本周,Cloudflare 推出十四周年,发布了博文,在文中反思了公司的发展和互联网的现状,强调了其对互联网的承诺和对原创内容创作者的支持,以及在面对互联网自由和安全性挑战时的责任!

https://blog.cloudflare.com/cloudflare-2024-annual-founders-letter/

1. Follow - 下一代信息浏览器

https://follow.is/

DIYgod 主导开发的下一代信息浏览器 Follow,可以将任何你想查阅的信息整合成信息流,包括不限于文章、社交媒体、图片、视频、播客、通知信息等,一切你可以想象到的信息流都可以在这里订阅。并且还拥有其他丰富的功能,如 AI 总结、自定义规则等,接入了区块链代币,可以进行打赏激励信息来源者,目前采用邀请制,暂未开放公测。

1726793406239

2. 真实地址生成器

https://github.com/Adonis142857/Real-Address-Generator

这是一个基于 Cloudflare Workers 的真实地址生成器。您可以生成不同国家地图上真实的随机地址。在线使用:https://realaddress.fuyiran.com/

1726629208310

3. TTSMaker - 免费的在线配音工具

https://ttsmaker.cn/

TTSMaker(马克配音)是一款免费的文本转语音工具,提供语音合成服务,支持多种语言,包括中文、英语、日语、韩语、法语、德语、西班牙语、阿拉伯语等 50 多种语言,以及超过 300 种语音风格。您可以用它制作视频配音,也可用于有声书朗读,或下载音频文件用于商业用途(完全免费)。作为一款优秀的 AI 配音工具,TTSMaker 可以轻松地将文本转换为语音。

1726652740086

4. Frame0 - 一个 UI/UX 工具

https://frame0.app/

Frame0 是一个帮助设计师快速轻松创建手绘风格的线框图的工具,旨在减少设计压力,提高设计效率,允许用户通过手绘风格的线框图来表达和传达他们的应用程序想法,而不需要花费大量时间和精力。

1726710154442

5. NPM Chart - 将 npm 下载量转换为图表

https://npm.chart.dev/

将 npm 下载量转换为神奇的动态图表,可以保存 PNG 或 SVG 分享。

1726715147578

6. Cherry Studio - 一个颜值相当高的 LLM 客户端

https://github.com/kangfenmao/cherry-studio

Cherry Studio 是一款桌面客户端,支持多个 LLM 提供商,可在 Windows、Mac 和 Linux 上使用。

1726794353781

7. Mintlify - 一个搭建文档的工具

https://mintlify.com/

一个便捷的文档搭建工具,只需轻轻点击几下,便可快速生成一个美观大方的文档网站!它不仅支持自定义域名,还允许您在 web 后端直接编辑,所有文档以 mdx 文件的形式优雅地存放于您的 Github 仓库中,让您的文档管理变得无比轻松与高效。

1727253463857

8. 宝可梦精灵生成器

https://randompokemongenerator.me/

使用 AI 生成宝可梦风格的精灵,输入你想要的精灵能力以及图片风格,即可生成很多不错的精灵。

1727254637279


周刊导航: 上一期(#68) | 下一期(#70)

奇趣周刊 - 第 68 期

2024年9月19日 08:00

奇趣周刊,每周四发布,分享有趣的软件,程序,动态新闻等。 周刊列表 | rss 订阅

2024 年 9 月 12 日,OpenAI 推出了新的 OpenAI o1 系列 AI 模型,专门用于解决复杂问题,并提高了 AI 的推理能力和安全性。

https://openai.com/index/introducing-openai-o1-preview/

1. 开源 PDF 在线工具

https://github.com/Stirling-Tools/Stirling-PDF

一个很强大的开源 PDF 在线工具,拆分 PDF,压缩 PDF,PDF 转换等等,支持 docker 自部署。

1725788411241

2. 自定义配置 tailwindcss 变量的网站

https://customizer.railly.dev/

想要自定义 tailwindcss 变量可以试试这个网站,一次性配置好。

1725862606485

3. 一个二维码生成网站

https://www.qrcode-tiger.com/

最先进的带有在线徽标的二维码生成器。

1725948167790

4. 一个免费制作 logo 的网站

https://icon.kitchen/

它可以直接生成 android、ios 和 web 三端的 logo,你可以从图标、文本、图片去生成 logo,支持设置背景、纹理、字体等。

1726018963937

5. 有趣的在线制作简历

https://rxresu.me

填写基本信息后,利用模板即可生成美观的简历,简洁大方,非常好用。

1726022119578

6. 一则 Twitter 消息

在马克思 200 年诞辰之际,德国发行了价值 0 欧元的纪念币。 pic.twitter.com/QWDrsN8lFc

— Morris (@Morris_LT) September 11, 2024

7. 汉语新解

https://hanyuxinjie.com/

将一个汉语词汇进行全新角度的解释,使用 gpt 生成,关于 prompt 的描述。

1726206015149

8. 网络测速工具

https://zhale.me/

全球 1000+ 网络拨测节点,模拟用户访问域名/IP,实用小工具,运维必备。

1726478473414


周刊导航: 上一期(#67) | 下一期(#69)

记一次露营

2024年10月4日 08:00

国庆跟朋友约着出去露营,环境还不错,温度也挺凉快的,天气晴朗,有蓝天白云。

1728010590666

1728010662246

1728010675279

1728010701317

1728010719949

1728010746414

1728010756057

1728010765556

1728010775667

奇趣周刊 - 第 67 期

2024年9月12日 08:00

奇趣周刊,每周四发布,分享有趣的软件,程序,动态新闻等。 周刊列表 | rss 订阅

2024 年 9 月 6 日,telegra.ph 网站限制一切 api 上传媒体文件。很多绕过 telegraph 的项目上传图片的图床项目,生命因此走到了终结,不过这也在意料之中,白嫖不是长久之计,不过之前已经上传的媒体文件并不会受影响。建议平替到 CloudFlare R2,毕竟是正经的本地存储功能,且背靠互联网大厂信誉很不错,还是值得使用的。

1. Git 客户端

https://ugit.qq.com/

腾讯为数不多的良心软件,自研 Git 客户端,便捷的大文件管理,快速提交,检出子目录,使用很流畅,可以替代 GitHub Desktop。

1725505460403

2. 杂交版植物大战僵尸官网

https://pvzgame.net/

植物大战僵尸杂交版是由 B 站(哔哩哔哩)UP 主潜艇伟伟迷以个人兴趣和创意开发的一款植物大战僵尸同人游戏,完全免费且不涉及商业利益​ ​。这个版本包含了大量新设计的僵尸和植物,以及许多新机制和挑战,玩家可以在不联网的情况下离线进行游戏​。

3. 火烧云分析与记录

https://sunsetbot.top/

国内自然气候爱好者的小众记录网站,主要内容就是火烧云分析与记录。

1725513913681

4. Virtual Try-On Chrome Extension

https://github.com/shyjal/visual-try-on

基于快手 Kolors 图像模型开发,可在任何电商网站上,上传一张自己照片,即可一键让自己试穿喜欢的衣服。

查看插件的演示视频:https://www.youtube.com/watch?v=1LQ2345lANM

1725550106946

5. Logoly —— Pornhub 风格的标志生成器

https://www.logoly.pro

一个简单的在线徽标生成器,适合想要轻松设计徽标的人们,生成类似 PornHub 或 OnlyFans 的徽标,支持下载 PNG/SVG 格式的图片。

1725583704258

6. 文颜 - 多平台写作,一键排版美化。

https://yuzhi.tech/wenyan

「文颜」是一款全自动的文章排版美化工具,专为简化您的内容发布工作而设计。它可以将 Markdown 格式的文章快速转换为适合微信公众号、今日头条、知乎等平台的排版格式,从而省去因平台差异带来的繁琐调整。

1725584932468

7. 动态文档计算器

https://www.inkandswitch.com/potluck/demo/?openDocument=math-pack

可以一边写文档,一边进行计算。

1725607705140

8. 一个可以下载书的网站

https://24hbook.store/

1725635616415


This message is used to verify that this feed (feedId:55064361156653076) belongs to me (userId:54877812003614720). Join me in enjoying the next generation information browser https://follow.is.

This message is used to verify that this feed (feedId:52896630195224576) belongs to me (userId:54877812003614720). Join me in enjoying the next generation information browser https://follow.is.


周刊导航: 上一期(#66) | 下一期(#68)

Python + GPT 自动翻译 README 文档

2024年9月9日 08:00

在开发个人项目时,写 README 文件一直是一件很头疼的事情,所幸辛苦写完了,想做个多语言版本更头疼,为了解决整个痛点,写了个 python + GPT 脚本,将这一切自动化处理了。

源码:https://github.com/dlzmoe/translate-README

在根目录下新建俩文件 .envtranslate_md.py

OPENAI_URL=https://api.openai.com/v1/chat/completions
API_KEY=your_api_key_here
MODEL=gpt-4o-mini
INPUT_FILE=README.md
OUTPUT_FILE=README_EN.md
TARGET_LANGUAGE=en

个人是比较喜欢 gpt-4o-mini 这个模型,功能足够覆盖我日常使用,生成速度快,对 token 的消耗也比较低,作图生文、理解性也都是前排水平。

# translate_md.py
import os
import requests
from dotenv import load_dotenv

# 加载 .env 文件中的环境变量
load_dotenv()

# 配置选项
OPENAI_URL = os.getenv("OPENAI_URL")
API_KEY = os.getenv("API_KEY")
MODEL = os.getenv("MODEL")
INPUT_FILE = os.getenv("INPUT_FILE")
OUTPUT_FILE = os.getenv("OUTPUT_FILE")
TARGET_LANGUAGE = os.getenv("TARGET_LANGUAGE")

def read_markdown_file(file_path):
    with open(file_path, 'r', encoding='utf-8') as file:
        return file.read()

def write_markdown_file(file_path, content):
    with open(file_path, 'w', encoding='utf-8') as file:
        file.write(content)

def translate_text(text):
    headers = {
        "Authorization": f"Bearer {API_KEY}",
        "Content-Type": "application/json"
    }
    
    prompt = f"Translate the following text to {TARGET_LANGUAGE} Markdown syntax is not preserved :\n\n{text}"
    
    data = {
        "model": MODEL,
        "messages": [{"role": "user", "content": prompt}]
    }
    
    response = requests.post(OPENAI_URL, headers=headers, json=data)
    
    if response.status_code == 200:
        return response.json()['choices'][0]['message']['content']
    else:
        print(f"Error: {response.status_code} - {response.text}")
        return None

def main():
    if not os.path.exists(INPUT_FILE):
        print(f"Input file {INPUT_FILE} does not exist.")
        return
    
    # 读取 Markdown 文件
    markdown_content = read_markdown_file(INPUT_FILE)
    
    # 去除头尾的 ``` 语法
    # 这里假设 markdown_content 的开头和结尾没有其他内容,只是代码块
    if markdown_content.startswith('```'):
        markdown_content = markdown_content[3:].strip()
    if markdown_content.endswith('```'):
        markdown_content = markdown_content[:-3].strip()
    
    # 翻译文本
    translated_content = translate_text(markdown_content)
    
    if translated_content:
        # 写入翻译后的内容到输出文件
        write_markdown_file(OUTPUT_FILE, translated_content)
        print(f"Translation completed. Output saved to {OUTPUT_FILE}.")
    else:
        print("Translation failed.")

if __name__ == "__main__":
    main()

文件创建完成后安装一下依赖:

pip install requests
pip install python-dotenv

直接运行即可:

py translate_md.py

有趣的 Vue 版本号名称

2024年9月5日 08:00

虽然本文是有关 Vue 的内容,但是可以作为一件奇闻轶事来阅读,因此放在了随笔分类中。

2024 年 9 月 1 日,Vue3.5 发布,命名为 “Tengen Toppa Gurren Lagann”,因为之前没有特别关注过,所以对这个名称有些好奇,翻译成中文是天元突破红莲螺岩,来源于一部日本动漫《天元突破红莲螺岩》(天元突破グレンラガン)。

继续查阅 Vue 官方博客,发现一件有趣的事情,几乎每个大版本更新都会有一个代号,并且大多都是与动漫或影视作品有关的。花了点时间,查看 https://blog.vuejs.org/ 以及网络上零散的数据,将其整理成以下表格。

按照版本号排序,注意 3.0-3.2 发布时间比 2.7 要早,其实 Vue2 和 Vue3 本质上可以算是两个项目了,常说的 v2 通常指代 Vue2.7。

版本号(发布时间) 代号 来源
3.5(2024.09.01) Tengen Toppa Gurren Lagann 天元突破红莲螺岩
3.4(2023.12.28) Slam Dunk 灌篮高手
3.3(2023.05.11) Rurouni Kenshin 浪客剑心
3.2(2021.08.05) Quintessential Quintuplets 五等分的新娘
3.1(2021.06.07) Pluto PLUTO 冥王
3.0(2020.09.18) One Piece 海贼王
2.7(2022.07.01) Naruto 火影忍者
2.6(2019.02.04) Macross 超时空要塞系列
2.5(2017.10.13) Level E 灵异 E 接触
2.4(2017.07.13) Kill la Kill 斩服少女
2.3(2017.04.27) JoJo’s Bizarre Adventure JoJo 的奇妙冒险
2.2(2017.02.26) Initial D 头文字 D
2.1(2016.11.22) Hunter X Hunter 全职猎人
2.0(2016.09.30) Ghost in the Shell 攻壳机动队
1.0(2015.10.27) Evangelion 新世纪福音战士
0.12(2015.06.12) Dragon Ball 龙珠
0.11(2014.11.07) Cowboy Bebop 星际牛仔
0.10(2014.03.23) Blade Runner 银翼杀手
0.9(2014.02.25) Animatrix 黑客帝国动漫
0.6(2013.12.08) VueJS

子舒的博客

2001年1月1日 08:00
GitHub (dlzmoe) Email (anghunk@gmail.com) 1.Personal introduction const author = { name: '子舒', create_date: 1998, tags: ['前端程序员', '独立博客作者', '骑行爱好者', '摄影爱好者', 'INFJ 人格'], adress: '杭州', email: 'anghunk@gmail.com', github: 'https://github.com/dlzmoe', blog: 'https://zishu.me', description: '喜欢折腾技术,研究各种奇怪的程序和网站,喜欢户外运动,热爱生活。' } 如果想要添加友链,可以使用以下信息 (click me) title: 子舒的博客 author: 子舒 url: https://zishu.me avatar: https://imgurl.zishu.me/author.webp description: 喜欢折腾技术,研究各种奇怪的程序和网站,喜欢户外运动,热爱生活。 我的 计划单。 同时将周刊一起发布到了本网站,督促自己多扩展眼界,获取更新的知识,不管是技术类型还是娱乐,让自己的容量不断 +1. 提供一些免费服务。 2.Friendly links 有时候就会遇到一些文章写的不错的博主,于是就记录在这里了。 余果的博客 // 涛叔 // 江卮可乐 // 东东博客 // Leon Fong // 卢涛南博客 // Airing 的博客 // Jiang’s Blog // ImQi1 的博客 5.Copyright statement 本站文章所有版权均归本人所有,未经允许,不允许转载。

奇趣周刊 - 第 66 期

2024年9月5日 08:00

奇趣周刊,每周四发布,分享有趣的软件,程序,动态新闻等。 周刊列表 | rss 订阅

1. 同 wifi 下穿文件

https://localsend.org/

将文件分享到附近的设备,免费、开源、跨平台。

1724895945853

2. 生成 GitHub 仓库贡献名单图

https://contrib.rocks/preview

1724898917324

3. 通过关键词搜索小图标的网站

https://emojispark.com/

1724994855626

4. 查看 GitHub 仓库第一个 commit

https://initcommit.info/

一个好玩的工具,可以查看 GitHub 仓库第一个 commit 并生成分享卡片。

1724995095031

5. API key 连通性检测

可以检测 openai 第三方 api key 是否存活,以及可使用的模型和额度。

https://mykey.zeabur.app/

6. 一个基于 vite 的 electron 模板

https://github.com/alex8088/electron-vite-boilerplate

使用 Vue3 + Vite + TypeScript 的 Electron 应用程序。

1725351816029

7. prompt 提示词汇总

https://agicto.com/prompt

一个 prompt 提示词汇总网站,还挺全面的,可以学习一下。

1725431053881


周刊导航: 上一期(#65) | 下一期(#67)

记录 vite 中引入 tailwindcss

2024年9月4日 08:00

安装依赖并生成 tailwind.config.jspostcss.config.js

yarn add -D tailwindcss postcss autoprefixer
npx tailwindcss init -p

注意,配置中要使用 ES6 模块语法 export default

// tailwind.config.js
export default {
  content: [
    "./index.html",
    "./src/**/*.{vue,js,ts,jsx,tsx}",
  ],
  theme: {
    extend: {},
  },
  plugins: [],
};

添加 Tailwind 的 CSS 文件。

/* src/index.css */
@tailwind base;
@tailwind components;
@tailwind utilities;

main.js 中引入。

// main.js
import './index.css';

奇趣周刊 - 第 65 期

2024年8月29日 08:00

奇趣周刊,每周四发布,分享有趣的软件,程序,动态新闻等。 周刊列表 | rss 订阅

1. 微信公众号文章导出工具

https://github.com/jooooock/wechat-article-exporter

微信公众号文章导出工具,100% 还原原文样式。

2. Ludusavi - PC 游戏存档备份工具

https://github.com/mtkennerly/ludusavi

Ludusavi 是一个用于备份 PC 游戏存档数据的工具,它是跨平台的,支持多个游戏商店如 Steam、GOG、Epic、Heroic、Lutris 和其他游戏库,能够备份超过 19,000 个游戏。

3. Logo.surf - 文本转标志与网站图标生成器

https://github.com/airyland/logo.surf

使用静态 html 构建,可以随意找个平台进行托管,GitHub Pages、CloudFlare Pages、Netlify 等。

1724850071501

4. 集成 Vue 功能组件和主题美化的 VitePress 插件

https://github.com/Theo-Messi/tools

支持自定义主题配色,根据需求调整主题颜色方案,通过简单配置切换主题。包含增强的 Vue 组件,提供更丰富的功能和更好用户体验,易于集成到 VitePress 项目中,提升开发效率和页面质量。

1724849525904

5. Rspack 1.0 发布

https://github.com/web-infra-dev/rspack

Rspack 1.0 正式发布,作为一个基于 Rust 的高性能 JavaScript 打包工具,它兼容 webpack API 和生态,提供了显著提升的构建性能,并在性能、兼容性、包体积优化等方面进行了多项改进和增强,支持了 Module Federation 2.0,同时推出了 Rstack 技术栈,为开发者提供了更丰富的工具和更好的开发体验。

1724852520815

6. AI 版答案之书

https://book-of-answers-ai.vercel.app/

1724853510545

7. 在推特上看到一个笑话

1724850310979


周刊导航: 上一期(#64) | 下一期(#66)

Github 仓库同步到 Cloudflare R2

2024年8月25日 08:00

我在 GitHub 搭建了一个图床,用于小量存储博客图片,为了稳定安全考虑,决定备份到 Cloudflare R2 存储桶一份,R2 默认有每月免费的 10G 存储、100 万次 A 类操作、1000 万次 B 类操作,备份完全足够了。

说到备份肯定是越自动化越好,手动上传是不可能的,因此我决定利用 GitHub Actions 执行自动任务。

话不多说,开始操作。

1. 建立 Cloudflare R2 存储桶

在 R2 页面新建一个存储桶,名称可以随意,就叫做 github-sync-imgurl,默认不公开就行了,这个不用调整。

1724553937361

然后在管理 R2 API 令牌中,创建一个新的 API 令牌,权限设为 管理员读和写,其他不用管默认设置,保存即可。

会生成一个 KEY_IDACCESS_KEY,这俩等会要用到,先记录一下。

2. GitHub 仓库设置

来到你需要备份的仓库,打开 Setting > Actions > General,勾选这两个设置然后保存,这个是必须的,否则 GitHub Actions 无法自动运行。

1724554184492

然后来到 Setting > Secrets and variables > Actions,点击 New repository secret 按钮开始创建密钥,按照下面的命名开始依次操作:

CLOUDFLARE_ACCOUNT_ID         #你的 Cloudflare 账户 ID
CLOUDFLARE_ACCESS_KEY_ID      # Cloudflare R2 的访问密钥 ID
CLOUDFLARE_SECRET_ACCESS_KEY  # Cloudflare R2 的秘密访问密钥
CLOUDFLARE_BUCKET_NAME        # 你在 Cloudflare R2 上的存储桶名称

图示如下:

1724554376324

最后在 Actions 中新建一个新的任务,可以直接复制代码使用,无需修改,保存后运行即可。

name: Sync to Cloudflare R2

on:
  schedule:
    - cron: '0 16 * * *'  # 每天的16:00 UTC 时间触发(相当于东八区的 00:00)
  workflow_dispatch:  # 允许手动触发

jobs:
  sync:

    runs-on: ubuntu-latest

    steps:
    - name: Checkout code
      uses: actions/checkout@v2

    - name: Install AWS CLI
      run: |
        sudo apt-get update
        sudo apt-get install -y awscli        

    - name: Configure AWS CLI for Cloudflare R2
      run: |
        aws configure set aws_access_key_id ${{ secrets.CLOUDFLARE_ACCESS_KEY_ID }}
        aws configure set aws_secret_access_key ${{ secrets.CLOUDFLARE_SECRET_ACCESS_KEY }}
        aws configure set default.region auto        

    - name: Sync repository to Cloudflare R2
      run: |
        aws s3 sync . s3://${{ secrets.CLOUDFLARE_BUCKET_NAME }} --endpoint-url=https://${{ secrets.CLOUDFLARE_ACCOUNT_ID }}.r2.cloudflarestorage.com --delete --exclude ".git/*"        
      env:
        CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}

由于使用了 aws s3 sync 命令,它会进行增量同步,这意味着它只会上传有变化的文件,而不会每次都重新上传整个仓库,避免消耗无用的 Cloudflare R2 流量。

奇趣周刊 - 第 64 期

2024年8月22日 08:00

奇趣周刊,每周四发布,分享有趣的软件,程序,动态新闻等。 周刊列表 | rss 订阅

1. FList - 一个简洁的在线文件列表

https://github.com/jianjianai/FList

将 GitHub Releases,Hugging Face,文件 url 等,渲染成类似网盘的文件列表显示在网页上,方便用户下载开源软件。支持视频、音频、图片、PDF 等文件的在线预览。

1723624791333

2. 盘友圈 - 网盘资源搜索工具

https://panyq.com/

找资源更方便,很好用的一个工具。

1723647365081

3. vmail - 基本 Cloudflare 实现的临时邮箱服务

https://github.com/oiov/vmail
https://vmail.dev/

使用 Cloudflare email worker 实现的临时电子邮件服务,只需一个域名部署临时邮箱,支持多域名后缀,密码找回。

1723692452740

4. FlClash - 多平台代理客户端

https://github.com/chen08209/FlClash

一款基于 ClashMeta 的多平台代理客户端,简单易用,开源无广告。速度很快,非常好用。

5. moffee - 一个开源的 markdown 幻灯片制作工具

moffee 是一个开源幻灯片制作工具,可将 Markdown 文档转换为干净、专业的幻灯片。

1723793044394

6. podStation - 一个可以听国外播客的浏览器插件

谷歌扩展商店

podStation 是一个简单的 RSS 播客聚合器,一个适用于 Chrome 的自由/开源(FLOSS)播客聚合器,只需在主页面上添加您的订阅源或使用搜索工具。

7. AI 去水印工具

https://www.watermarkremover.io

非常好用,可以自己选择去除的地方。

8. AI 生成的 111 种风格图片生成网站

https://chatgptimage.org/

使用 gpt 生成 111 种风格图片的网站,可以调节参数,描述等,生成的效果还是不错的。

1723854133873

9. 社交媒体视频下载器

https://cobalt.tools/

可以下载绝大多数的社交媒体的音视频资源,比如推特、YouTube 等,支持自定义下载格式。

1724138111375


周刊导航: 上一期(#63) | 下一期(#65)

逃离杭州随想

2024年8月22日 08:00

标题有些危言耸听了,只是刚好最近遇到了一些事,一些朋友的事,内心有些惆怅。

时代的一粒沙落到个体头上,都是非常沉重的代价,随着年纪的增长,越发感受到这句话。这也可能是自身能力不足的一种推辞,但真真切切落在自己头上,是一种无能为力的苦涩。

我的朋友,暂且称呼他为小 H,我们是 21 年认识的,一起骑过车,爬过山,吃过饭,也算是比较熟络了,出去玩的时候聊天,能感受到小 H 是一个内心想法很丰富的人,他老家是某个省会的,也是 20 年左右来到杭州工作的,比我时间略久一些。我觉得小 H 很厉害,可以很有主见的做一些事情,默默的,闷声办大事。前两天突然得到他的消息,已经回到老家定居,工作生活都安排好了。我瞬间觉得很震惊,缓过一会又觉得很正常,这是他的风格。

经常听他讲起老家的事,希望回到父母身边,对生活的规划和对未来的期翼,我很认同他的观点,有父母在的地方才是家,杭州没有归属感。能感受到他现在心情还是很积极的!

想到我自己,虽然家人都在杭州生活,但是说实话我对未来的期待值很低,想不到有什么能提起精神的地方,每天上班下班打卡,周末出去逛逛,给自己找点事情做。

vite 配置相关笔记

2024年8月15日 08:00

一、配置 route 路由

使用 vite + vue 构建项目默认是没有 route 的,所以需要手动引入。

1. 基础配置

# 建立一个 vite 项目
npm create vite@latest
yarn create vite

# 安装 route 依赖
npm install vue-router@4
yarn add vue-router@4

接下来,需要在项目中配置 Vue Router。首先在 src 目录下创建一个 router 目录,并在该目录下创建 index.js,并配置路由。

src/
  ├── router/
  │   └── index.js
// src/router/index.js
import { createRouter, createWebHistory } from 'vue-router';

const routes = [{
    path: '/',
    name: 'Home',
    component: () => import('@/views/Home.vue')
  },
  {
    path: '/login',
    name: 'Login',
    component: () => import('@/views/Login.vue')
  }
]

const router = createRouter({
  history: createWebHistory(import.meta.env.BASE_URL),
  routes
})

export default router

main.js 声明一下 route 文件。

import { createApp } from 'vue';
import App from './App.vue';
import router from './router';

const app = createApp(App)
app.use(router)
app.mount('#app')

并且在 App.vue 中要使用 router-view 来显示当前路由对应的组件,所以修改下文件。

<template>
  <div id="app">
    <router-view></router-view>
  </div>
</template>

<script>
export default {
  name: 'App'
}
</script>

2. 添加多路由

要添加更多的页面或动态路由,可以继续在 routes 数组中添加配置。例如:

{
  path: '/user/:id',
  name: 'User',
  component: () => import('@/views/User.vue')
}

这样,访问 /user/1 就会加载 User.vue 组件并显示相应内容。

二、配置 @ 路径别名

注意,vite 默认是没有配置路径别名 @ 的,所以要手动添加,配置如下:

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import { fileURLToPath, URL } from 'node:url'

export default defineConfig({
  plugins: [vue()],
  resolve: {
    alias: {
      '@': fileURLToPath(new URL('./src', import.meta.url))
    }
  }
})

配置完别名后,就可以在项目中使用 @ 来代替 src 目录的路径,从而简化模块引用。

三、dev 时自动访问本地服务

open: true 表示当你运行 vite 或 vite dev 时,开发服务器将自动在浏览器中打开本地服务器的 URL(例如 http://localhost:5173)。你也可以指定一个具体的 URL,例如:

// vite.config.js
export default defineConfig({
  server: {
    open: true, // 自动打开浏览器并访问本地服务器网址
    open: 'http://localhost:5173', // 在浏览器中打开指定的路径
  },
});

四、允许本地 ip 访问 local

// vite.config.js
export default {
  server: {
    host: true, // 允许使用本地 IP 访问
    port: 3000 // 可以根据需要修改端口
  }
}

vite.config.js 配置集合

// vite.config.js
import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import { fileURLToPath, URL } from 'node:url';

// https://vitejs.dev/config/
export default defineConfig({
  base: '/single-template/', // 设置打开目录
  plugins: [vue()],
  resolve: {
    alias: {
      '@': fileURLToPath(new URL('./src', import.meta.url)) // 允许使用 @ 别名
    }
  },
  server: {
    host: true, // 允许本地 ip 访问
    open: true, // 自动打开浏览器并访问本地服务器网址
    // open: 'http://localhost:5173', // 在浏览器中打开指定的路径
  },
})

奇趣周刊 - 第 63 期

2024年8月15日 08:00

奇趣周刊,每周四发布,分享有趣的软件,程序,动态新闻等。 周刊列表 | rss 订阅

1. 可视化股票 + 投资 + 财务分析神器

https://github.com/bklieger-groq/stockbot-on-groq
https://groq-stockbot.vercel.app/

由 Groq 提供支持的 StockBot:通过实时交互式股票图表、财务信息、新闻、筛选器等作出响应的闪电般快速的人工智能聊天机器人。由 Groq 上的 Llama3-70b、Vercel AI SDK 和 TradingView Widgets 提供支持。

2. 缤纷快传 - 无需登录的隔空投送工具

https://send.bitiful.com/

基于 Bitiful S4 对象存储的“Simul-Transfer(即传即收)”技术实现的大文件实时多人分享,Wetransfer 或 奶牛快传 的相似开源替代品。

1723423555335

3. 精致的图标制作工具

https://ray.so/icon

可以生成精美的网站图标或者 logo,可上传自己的图片然后调整,但是无法自定义文字,对于这点我还是有需求的。

1723423784939

4. Github 搜索净化插件

https://github.com/BonjourFeng/Github-Search-Purification

净化 Github 搜索页,在搜索结果中屏蔽 CiroSantilli 和 wumaoland 等 400+ 人的敏感仓库,还你一个清净页面。

5. PDF 在线转换工具

https://qwerpdf.com/zh-cn/

所有工具都是 100% 免费使用。使用 Word 在线编辑器将 PDF 转换为 Word(DOCX) 和 Excel(XLSX),合并、拆分和添加水印 PDF,支持多语言。

1723445024260

6. VideoTogether - 一起看视频的浏览器插件

https://github.com/VideoTogether/VideoTogether

和你的家人朋友一起在线看视频,无论相隔多远,在任何设备上都可使用,支持所有的在线视频网站和本地视频。

7. 基于 Github 的简单网站框架

https://github.com/qiayue/GitBase

GitBase 是一个没有传统数据库的开源动态网站解决方案,使用 Next.js、Tailwind CSS 和 Shadcn/UI 构建。它利用 GitHub 作为内容管理系统,提供创建和管理网站内容的无缝方式,可以在 Vercel 上一键部署。

8. 飞书文档批量导出脚本

https://github.com/xhnbzdl/feishu-doc-export

一个支持 Windows、Mac、Linux 系统的飞书文档一键导出服务,仅需一行命令即可将飞书知识库的全部文档同步到本地电脑。支持导出 markdown,docx,pdf 三种格式。导出速度嘎嘎快,实测 700 多个文档导出只需 25 分钟,且程序是后台挂机运行,不影响正常工作。

9. 用中文浏览国外社交媒体里的热门讨论

https://www.buzzing.cc/

用中文浏览国外社交媒体里的热门讨论,母语快速导读,感兴趣再进原文深度阅读。

1723514959171


周刊导航: 上一期(#62) | 下一期(#64)

serve00 如何登录?

2024年8月14日 08:00

很多人在申请完 serve00 后无法登录,简单的介绍一下,首先会收到一封邮件,上面有:

Login: xxx
Password: xxx
SSH/SFTP server address: xxx

打开一个终端工具,比如 xshell

1723687086327

然后点击【用户身份验证】,选择 password,将账号密码输入,

1723687094941

点击连接后,会出现一个 SSH 身份验证,Keyboard Interactive(l) ,然后把 password 填入即可。

1723687097371

奇趣周刊 - 第 62 期

2024年8月8日 08:00

奇趣周刊,每周四发布,分享有趣的软件,程序,动态新闻等。 周刊列表 | rss 订阅

1. 将您的 Telegram 频道变成微博

https://github.com/ccbikai/BroadcastChannel

该项目支持在 Cloudflare/Netlify/Vercel 上部署,无需任何学习成本即可部署成功,支持自定义域名和 RSS,并提供自定义社交媒体等功能。

1722953452305

2. Cloudflare Proxy Sites - CF 镜像地址

https://github.com/seadfeng/cloudflare-proxy-sites

一款基于 Cloudflare Workers 的强大且易于使用的网站镜像工具。

3. 基于 vite 的油猴开发模板

https://github.com/lisonge/vite-plugin-monkey

一个 vite 插件,用来辅助开发 Tampermonkey, Violentmonkey, Greasemonkey, ScriptCat 等脚本引擎的脚本,支持热更新。

4. 一个有趣好用的工具站

https://cn.piliapp.com/

里面包含了各种有趣的项目。

1722994469820

5. 一个美观的 chrome 起始页

https://chromewebstore.google.com/detail/ddeaekifelikgnaacipabpmjpffgifek

1722996248006

6. AI 专辑封面生成器

https://remusic.ai/en/ai-album-cover-generator

用于生成艺术作品的封面图,输入提示,选择输出的图像大小,然后等待生成即可,每天有 10 次免费生成额度。

1722999313155


周刊导航: 上一期(#61) | 下一期(#63)

奇趣周刊 - 第 61 期

2024年8月1日 08:00

奇趣周刊,每周四发布,分享有趣的软件,程序,动态新闻等。 周刊列表 | rss 订阅

1. 一款高颜值 Docker 管理面板

https://github.com/lllllllillllllillll/DweebUI

DweebUI 是一个用于管理容器的 WebUI,简单的设置、动态更新的仪表板和多用户权限系统。

1721709404188

2. 一个图鉴网站(宝可梦肉鸽 PokeRogue)

https://pokeroguegame.net/zh-cn

PokéRogue 是一款由粉丝制作的网页游戏,灵感来自 roguelike 类型游戏。潜入随机生成的冒险中,与来自九代所有宝可梦战斗。每次运行都是独一无二的,具有随机布局和对手。

1721792701268

3. 一个简约舒适的网站统计

https://seline.so/

Seline 是一个简单且私人的网站和产品分析,无 Cookie、轻量级、独立,不过免费额度只有 3000 次。

1721870813861

4. 一个简单的海报生成工具

https://slogan.ishell.online/

1721877716083

5. 一个代码分享工具

https://showcode.app/

ShowCode 是一款让代码变得绚丽多彩的神奇工具,可以将其转化成绝美的图片与他人分享。不仅支持多种代码类型,还可以通过调整相关参数进行个性化设置,拥有多个迷人的主题供您选择。愿您尽情打造属于自己的视觉编码之旅!

6. 做旧 PDF

https://zh.lookscanned.io/

Look Scanned 是一个能够让 PDF 看起来就像是扫描件一样的纯前端网站。你再也不需要麻烦地打印之后扫描了,你所需要的就是鼠标点几下。

1721885342636

7. 在线生成带样式的 console.log 代码

https://www.v2ex.com/t/1060031

允许自定义 console 的样式并直接在浏览器或终端中测试其输出。

1721894262913

8. 高颜值的视频压缩工具

https://tools.rotato.app/compress

基于 FFMpeg 的 H264 压缩标准,实现压缩 90% 的视频大小。

1722397873506

炸裂!💥🔥 《硅谷》压缩技术好像现世了!!!将视频压缩 80~90% 几乎不损失效果?

基于 FFMpeg 的 H264 压缩标准,实现压缩 90% 的视频大小,作者制作了一个小工具 👉https://t.co/WncP6MpQ2K

我体验了一下... 确实离谱😂 pic.twitter.com/gAmGA1JMJB

— Tom Huang (@tuturetom) July 31, 2024

周刊导航: 上一期(#60) | 下一期(#62)

马家坞看日出

2024年7月28日 08:00

多图警告,加载缓慢。

(查看时建议点击图片查看全图~)

台风过去后据说日出特别好看,刚好赶到周日,我在凌晨 2 点定了个闹钟,驾车前往马家坞观景平台,停车还挺方便的,路边可以免费停车。

路程半个小时,又花了半个小时爬山,途中遇到很多同行的人,背着大包小包,摄像机。

大概在凌晨 3 点钟到达。

解锁了新的生活方式,不要被时间和距离束缚了灵魂。


杭州夜景。

1722166489590

小米 13 超级月亮模式,个人感觉有些算法模拟出来的效果,不过拍着还是很过瘾的。

1722166516417

俯瞰观景台,人还是蛮多的。

1722166795273

凌晨已经可以看到一些余晖了。

1722166761293

火烧云。

1722166771106

日出。

1722166779957

1722166787393

奇趣周刊 - 第 60 期

2024年7月25日 08:00

奇趣周刊,每周四发布,分享有趣的软件,程序,动态新闻等。 周刊列表 | rss 订阅

1. GitHub 源码搜索引擎

https://grep.app/

通过关键词进行搜索,响应速度相当快可以在 1s 内返回结果,比官方搜索快多了,不清楚是如何做到的。

1721267596927

2. css 可视化使用 clip-path 裁剪属性

https://bennettfeely.com/clippy/

1721287688606

3. 网易云自动签到接口

https://github.com/chaunsin/netease-cloud-music

网易云音乐 Golang API 接口 + 命令行工具套件 (签到 + 音乐合伙人 + 云盘 + 下载 Hi-Res 音质 + 刷歌等) + 一键完成任务。

4. 前端面试题目清单

https://github.com/pwstrick/daily

一份搜集的前端面试题目清单、面试相关以及各类学习的资料(不局限于前端)。

5. Windows 下的最佳文件管理器

https://files.community/

Files 是一个现代文件管理器,可以帮助用户组织他们的文件和文件夹。

1721378265867

6. 设计师的 UI 库

https://www.eldoraui.site/

使用 React、Typescript、Tailwind CSS 和 Framer Motion 构建的开源动画组件,100% 开源,可定制。

7. 发现流行软件的开源替代品

https://openalternative.co/

OpenAlternative 是社区驱动的专有软件和应用程序的开源替代品列表,可替代日常使用中所需的软件。

1721614934771

8. 网页开发占位图

https://temp.im/

顾名思义,使用如下:

<img src="https://temp.im/300x300/eeeeee">

temp.im

9. 基于 FunASR 和 Qwen2 构建的音视频转结构化笔记系统

https://github.com/harry0703/AudioNotes

能够快速提取音视频的内容,并且调用大模型进行整理,成为一份结构化的 markdown 笔记,方便快速阅读。

FunASR: https://github.com/modelscope/FunASR

Qwen2: https://ollama.com/library/qwen2

10. 复古的 css 框架集合

https://github.com/matt-auckland/retro-css

里面包含中了各种 95、98 时期 UI 风格的 css 框架。

1721868692737


周刊导航: 上一期(#59) | 下一期(#61)

杭州国家版本馆文润阁

2024年7月20日 08:00

多图警告,加载缓慢。

(查看时建议点击图片查看全图~)

场馆

1721475405497

1721475210796

古籍

《史记》 1721475004284

《永乐大典》 1721476025056

《万国舆图》 1721475073950

《本草纲目》 1721475173976

《天工开物》 1721475185270

《传习录》 1721475242242

器物

1721475265445

1721475313698

1721475332460

1721475345181

1721475356078

1721475370584

奇趣周刊 - 第 59 期

2024年7月18日 08:00

奇趣周刊,每周四发布,分享有趣的软件,程序,动态新闻等。 周刊列表 | rss 订阅

1. 简约的白噪音网站 - FreeMind

https://freemind.fit/

以大自然的声音为灵感,轻松创建专注或放松的音乐氛围。

1721090792886

2. 基于 Python 和 React 的高仿 ChatGPT UI 项目

https://github.com/orglen/gunara

基本的对话功能,支持自定义模型。

1721195213698

3. 精选的 Cloudflare 工具开源项目

https://github.com/zhuima/awesome-cloudflare

精选的 Cloudflare 工具、开源项目、指南、博客和其他资源列表。

1721195374810

4. 一个简洁且全面的 icon 图标站

https://icones.js.org/

包含各种类型的图标,支持搜索,支持在各个框架中以组件形式调用,或者生成下载各种格式的图标文件,非常简洁全面。

1721221718165

5. 互联网上最佳开源项目清单

https://oss.gallery/

网站风格简洁实用,汇集了大佬们提交的各种最佳开源项目,每个项目都添加了详细的统计信息,你可以通过这个网站发现许多有趣的开源项目。

1721222876407

6. 收录商用免费汉字字体

https://github.com/jaywcjlove/free-font

1721223238389


周刊导航: 上一期(#58) | 下一期(#60)

西溪湿地随手拍

2024年7月14日 08:00

设备太差劲了,高倍变焦拍摄荷花高糊,有些不堪入目就放在最后了。

(查看时建议点击图片查看全图~)

1720962023228

1720962096325

1720962111313

1720962223523

1720962133210

奇趣周刊 - 第 58 期

2024年7月11日 08:00

奇趣周刊,每周四发布,分享有趣的软件,程序,动态新闻等。 周刊列表 | rss 订阅

1. 开源、简洁、可自部署的 RSS 翻译器

https://github.com/rss-translator/RSS-Translator

翻译标题或内容,双语显示,订阅翻译后的 RSS/JSON,支持多种翻译引擎,每个源都可以指定一个翻译引擎,控制翻译源的更新频率和查看翻译状态,缓存所有翻译内容,尽可能减少翻译费用,可查看每个源所花费的 Token/字符数,AI 内容总结获取全文。

2. STranslate 划词翻译

https://github.com/ZGGSONG/STranslate

STranslate 是一个开源的、即用即走的翻译和 OCR 工具,使用快捷键非常方便,响应速度相当快,支持各种配置,目前我已经安装上了,在电脑上深度使用中。

1720169550613

3. 豆包,浏览器 AI 助手

谷歌扩展

字节旗下的产品豆包所衍生的浏览器插件,拥有各种功能,ai 问答,网站总结,划词翻译,文字重写等,操作非常方便。

4. 在 Chrome 浏览器里如何拿到用户最真实的 CPU 和其他硬件信息

chrome.runtime.sendMessage('nkeimhogjdpnpccoofpliimaahmaaome',
{method: 'cpu.getInfo'},
response => console.table(response));

在使用 chromium 内核的浏览器中,打开谷歌系网站(*.google.com),然后在控制台运行上面的代码。

1720590570736

5. 经济学人、纽约客等英语外刊杂志下载

https://github.com/hehonghui/awesome-english-ebooks

经济学人 (含音频)、纽约客、卫报、连线、大西洋月刊等英语杂志免费下载,支持 epub、mobi、pdf 格式,每周更新的 GitHub 仓库。

6. 静态书签站点生成器

https://pintree.io/

在几分钟内将您的浏览器书签变成漂亮的导航网站。

1720621790994

7. 批量查询域名是否被注册

https://query.domains/

支持自定义域名后缀,输入前缀时可以自动查询是否被注册,以及其他公开的 WHOIS 信息。

1720658734997


周刊导航: 上一期(#57) | 下一期(#59)

奇趣周刊 - 第 57 期

2024年7月4日 08:00

奇趣周刊,每周四发布,分享有趣的软件,程序,动态新闻等。 周刊列表 | rss 订阅

1. Navicat Premium Lite 17 数据库管理和开发工具

https://www.navicat.com/en/download/navicat-premium-lite

Navicat 提供的免费版本,功能非常全面,适合个人开发者。

1719455709413

2. 将网页转为安卓/IOS 应用

https://median.co/

一个功能强大的网站,可将 PC 网站转为手机安卓或 IOS 软件,对于只会前端,但又有做成 APP 需求的朋友是一个不错的方案。

1719455737455

3. aria2 下载器

https://ariang.mayswind.net/

AriaNg 是一个现代 Web 前端,使 aria2 更易于使用。AriaNg 是用纯 html 和 javascript 编写的,因此它不需要任何编译器或运行时环境。您只需将 AriaNg 放入您的网络服务器并在浏览器中打开它即可。AriaNg 使用响应式布局,并支持任何桌面或移动设备。
官方演示地址:https://ariang.mayswind.net/latest/

4. css 三角形生成器

http://tool.uis.cc/sjmaker/

前端同学可太需要这个工具了,在线生成想要的三角形的 css 代码。

1719883156229

5. CSS 奇技淫巧

https://github.com/chokcoco/iCSS

本 Repo 围绕 CSS/Web动画 展开,谈一些有趣的话题,内容天马行空,想到什么说什么,不仅是为了拓宽解决问题的思路,更涉及一些容易忽视或是十分有趣的 CSS 细节。

6. 生成音频 AI

https://fish.audio/zh-CN/text-to-speech/

提供丰富的音频资源使用 AI 进行合成,可玩性和效果很不错!

1720076433152


周刊导航: 上一期(#56) | 下一期(#58)

奇趣周刊 - 第 56 期

2024年6月27日 08:00

奇趣周刊,每周四发布,分享有趣的软件,程序,动态新闻等。 周刊列表 | rss 订阅

1. FileWorker - 在线文件管理和剪切板

https://github.com/yllhwa/FileWorker

FileWorker 是一个轻量级的文件管理和在线剪贴板,基于 Cloudflare Pages 和 R2。

2. 一个可交互的动态网站

https://grantkot.com/ll/

试着调整浏览器的尺寸,真的很酷!

3. 一个好用的工具站

https://sinqi.tools/

满足罕见的和不常见需求的工具,简介无广告,本地优先。

1719221469568

4. 上网时间记录工具

https://github.com/sheepzh/timer

一个浏览器扩展,追踪你每天花在每个网站上的浏览时长,提供多方位的数据查询。分析不同时段的浏览习惯。已开源,可以通过 Chrome、Edge 和 Firefox 应用商店下载安装。

5. 图形编辑工具

https://www.drawio.com/

免费的图形编辑工具,本地优先,也可以通过各种云同步,包含协同功能,非常简介好用,无广告。

1719391733585

6. Claude 官方 prompt 提示库

https://docs.anthropic.com/zh-CN/prompt-library/library

探索针对各种商业和个人任务优化的提示,来自 Claude 官方,可以参考着将 prompt 复刻到 GPT 中。

1719400642659

7. 自动生成精美的 GitHub 个人主页

https://github.com/said7388/github-portfolio

只需要在配置文件中修改自己的 GitHub 用户名,并填写相关信息,即可通过 GitHub pages 生成一个精美的个人主页。

1719400943902

8. 阻止机器人抓取网站内容用于模型训练

CloudFlare 的又一壮举,支持在 Security 中设置一个自动程序,阻止机器人抓取网站内容以用于模型训练等 AI 应用程序。

1719401373680

9. 3D 语音对话模型网站

https://vidol.lobehub.com

由 lobehub 开发的网站,通过与 AI 对话,生成语音和模型,提供多种模型切换,与虚拟偶像一起玩。

1719402597578


周刊导航: 上一期(#55) | 下一期(#57)

奇趣周刊 - 第 55 期

2024年6月20日 08:00

奇趣周刊,每周四发布,分享有趣的软件,程序,动态新闻等。 周刊列表 | rss 订阅

1. 随机阅读一篇小说

https://cantsleepreads.com/

打开这个网址,每次都会随机刷新一篇短篇小说,很有意思的网站。

1717657068303

2. 自由的旅行指南 Wikivoyage

https://www.wikivoyage.org/

可以快速了解一个城市的区域环境,景点,饮食,住宿,夜生活等,方便前往游玩做攻略。

1718271427811

3. Google AI for Developers 弃用 Gemini 1.0 Pro Vision

自 2024 年 6 月 12 日起,Gemini 1.0 Pro Vision 模型将从 Google AI 服务和工具中弃用。7 月 12 日之后,在 Google AI Studio 中使用 Gemini 1.0 Pro Vision 保存的提示将切换为使用 Gemini 1.5 Flash。指定 Gemini 1.0 Pro Vision 的 API 调用将失败。

4. 一个在线的 AI 抠图网站

https://removerized.pages.dev/

可以进行在线抠图,消除背景只保留主体部分。

1718271408388

5. GitZip for github

https://chromewebstore.google.com/detail/ffabmkklhbepgcgfonabamgnfafbdlkn?utm_source=ext_app_menu

在网站上可视化下载 GitHub 单文件夹的扩展。

1718271389508

6. CF-Workers-docker.io:Docker 仓库镜像代理工具

https://github.com/cmliu/CF-Workers-docker.io

这个项目是一个基于 Cloudflare Workers 的 Docker 镜像代理工具。它能够中转对 Docker 官方镜像仓库的请求,解决一些访问限制和加速访问的问题。

7. 网站在线 PDF 文件查看器

https://github.com/mozilla/pdf.js
https://mozilla.github.io/pdf.js/web/viewer.html

PDF.js 是使用 HTML5 构建的便携式文档格式 (PDF) 查看器,基于 Web 运行,非常便捷,支持查看本地 PDF 文件,进行标记重新导出。

1718420707636

8. AI 肖像生成器 - OmniZero

https://omnizero.net/

生成独特的 AI 风格化肖像。可以完全指定风格,脸,和姿势!支持多语言。

1718675356735

9. 基于的 HTML 的极简列表看板

https://github.com/apankrat/nullboard

Nullboard 是看板/任务列表管理器的极简风格,设计紧凑、可读且易于使用。单页 Web 应用程序 - 只有一个 HTML 文件、一个古老的 jQuery 包和一个 webfont 包,可以完全离线使用。

1718775225814


周刊导航: 上一期(#54) | 下一期(#56)

奇趣周刊 - 第 54 期

2024年6月6日 08:00

奇趣周刊,每周四发布,分享有趣的软件,程序,动态新闻等。 周刊列表 | rss 订阅

1. 在浏览器中运行的 3D 场景

https://github.com/brunosimon/my-room-in-3d
https://my-room-in-3d.vercel.app/

纯前端实现的 3D 动画效果,可简单交互,可通过面板手动调节光影参数。

2. smartup 在谷歌商店被禁用

https://github.com/zimocode/smartup

在之前的周刊中,推荐过一款 chrome 手势扩展非常好用 — smartup。在 6 月 3 日被谷歌扩展商店禁用,目前原因不明,其实早在 2024 年 3 月 16 日 GitHub 仓库已经进入归档状态。smartup 已经无法从商店下载使用,但是可以 fork 一份源码到本地下载打包使用。

3. 看看你的扩展访问了哪些权限 - WhoUsesCookies

https://github.com/sshallow/WhoUsesCookies

近日,chrome 扩展商店下架了一批插件,可能是由于 manifest v2 引起的,因为 chrome 官方逐步减少对 v2 的支持,建议开发者使用 v3,同样能使用的权限也将会被严格限制,所以导致有些高权限的插件被检测出风险,其中最危险的是获取 Cookie 的权限,这个插件可以检测出你的浏览器中的扩展使用了哪些权限,并可以随时关闭它。

4. VSCode 插件 - Tailwind Fold

https://marketplace.visualstudio.com/items?itemName=stivo.tailwind-fold

可以通过这个插件折叠过长的 Tailwind 类名,告别混乱难读的 HTML 标签,提高代码的可读性。

5. 一个显示所有时区精确时间的网站

https://time.is/

Time.is 以 57 种语言显示所有时区(涵盖超过 7,000,000 个地区)精确的官方原子钟时间。

6. 3D 视差悬停效果

https://atroposjs.com/

Atropos 是一个轻量级、免费的开源 JavaScript 库,用于创建令人惊叹的触摸友好 3D 视差悬停效果,可用于 JavaScript、React、Vue 组件。

7. V2EX 正式上线 vxna

https://www.v2ex.com/xna

vxna 是 V2EX 网站中用于聚合优质博客、播客、期刊的栏目,上周从灰度转为正式上线。


周刊导航: 上一期(#53) | 下一期(#55)

奇趣周刊 - 第 53 期

2024年5月30日 08:00

奇趣周刊,每周四发布,分享有趣的软件,程序,动态新闻等。 周刊列表 | rss 订阅

1. Old Twitter Layout

谷歌扩展

一款可以恢复旧版 Twitter 外观的扩展。

1716441616747

2. 极客时间电子书

https://github.com/it-ebooks-0/geektime-books

3. 城市租房生存指南

https://zufang.ababtools.com/

租房小白修炼手册,掌握租房硬核知识,找到理想住所!

1716460786429

4. Interface UI

https://github.com/interface-ui/interface-ui

Interface UI 是一个 Vue3 组件库,简洁、优雅、美观,帮助你快速构建网站,包含中英文文档。

1716467704731

5. 批量为视频生成字幕

https://github.com/buxuku/video-subtitle-master

批量为视频生成字幕,并可将字幕翻译成其它语言。这是在之前的一个开源项目 VideoSubtitleGenerator 的基础上,制作成的一个客户端工具。

1716519626044

6. AI 将照片转换为动漫风格

https://www.phototoanime.com/

1716540900212

7. Sink - 基于 Cloudflare 带访问统计的短链系统

https://github.com/ccbikai/sink
https://sink.cool/

具有分析功能的简单/快速/安全的链接缩短器,100% 在 Cloudflare 上运行。

8. Kimi Copilot - 网页总结助手

谷歌扩展

支持总结公众号文章,微信读书等网站,非常强大的一款免费插件。

1716601403777

9. 伟大思想家的名言

https://glasp.co/quotes

收藏了上千段名人名言。

1716775168161


周刊导航: 上一期(#52) | 下一期(#54)

奇趣周刊 - 第 52 期

2024年5月23日 08:00

奇趣周刊,每周四发布,分享有趣的软件,程序,动态新闻等。 周刊列表 | rss 订阅

1. 网盘搜索项目

https://github.com/unilei/aipan-netdisk-search

该项目是一个基于 vue、nuxt.js 的网盘搜索项目,可以在 vercel 上自部署。

1716166508927

2. 天涯神贴收藏

https://github.com/jiji262/tianya-docs

收集全网爆火的天涯神贴 200+ 篇,全部为不带水印的原始版本,并且包含了地产预言大神 kk 的全集。

3. 简约翻译

https://github.com/fishjar/kiss-translator

一个简约、开源的 双语对照翻译扩展 & 油猴脚本。

4. Vite & uni-app 快速启动模板

https://github.com/uni-helper/vitesse-uni-app

由 Vite & uni-app 驱动的跨端快速启动模板

5. 利息计算器

https://ic.yolo.blue/

可查询多种利率的历史走势。

1716339287076

6. 宣布 Xshell、Xftp 和 Xmanager 8 公开测试版

https://www.xshell.com/zh/version-8-open-beta/

1716349565078

7. PC 微信读书显示评论的浏览器插件

https://github.com/my19940202/wx-read-comment-extension

一个让网页微信读书页面显示评论的插件,了解他人的见解,解答阅读中的困惑,不做一个孤独的阅读者。请求微信评论接口数据,侧边栏渲染评论数据,支持评论引用原文的展开和收起。

1716376894935


周刊导航: 上一期(#51) | 下一期(#53)

奇趣周刊 - 第 51 期

2024年5月9日 08:00

奇趣周刊,每周四发布,分享有趣的软件,程序,动态新闻等。 周刊列表 | rss 订阅

1. 将任何链接转换为友好的 markdown 文本

https://r.jina.ai/

例如 https://r.jina.ai/https://zishu.me/blog/weekly-50.html,就可以把文件重新排版成 markdown 格式文本。

1714785313326

2. 摄影景深模拟器

https://jherr.github.io/depth-of-field/

1714808380459

3. 通过 Front Matter 直接在 Vscode 中运行 CMS 的扩建

https://github.com/estruyf/vscode-front-matter

如果使用 Vscode 管理你的静态博客文件,并且博客程序使用的是 Hugo、Jekyll、Hexo、NextJs、Gatsby 等框架,那你可以试试这款插件,他是运行在 Vscode 中的 CMS 管理面板,可以进行内容、数据和媒体管理,搜索、过滤、排序等你的所有内容。

1714872642827

4. 免费和公共 api 目录

https://publicapis.io/

发现 700 多个公共和免费 API 的大量集合来增强您的项目!兼容 JavaScript、PHP、Ruby 和其他语言。

1714881113522

5. 浏览器扩展开发模板

https://github.com/cezaraugusto/extension.js

🧩 即插即用、零配置、跨浏览器扩展开发工具。


周刊导航: 上一期(#50) | 下一期(#52)

奇趣周刊 - 第 50 期

2024年5月2日 08:00

奇趣周刊,每周四发布,分享有趣的软件,程序,动态新闻等。 周刊列表 | rss 订阅

上周因为工作问题暂停更新一周,十分抱歉,继续更新。

1. 将任何网页转换为干净的 Markdown 文本

https://markdowndown.vercel.app/

可以清理和转换任何网页为 Markdown 格式,具有删除非内容元素、下载图片和应用 GPT 过滤器进行最终编辑等功能。

1713337780088

2. 一个将文本转为手写体的网站

https://www.beautifulcarrot.com/

在线生成模拟手写文稿,让打印的字看起来和手写的一样,看颇有一些市场,对于我这种写字难看的懒人还有些作用。🧐

1713510788010

3. 一个可以生成可爱 logo 的网站

https://www.logocook.shop/

1714122692241

4. 网页版黑洞吞噬游戏

https://hole-io.com/

玩家控制一个黑洞,不停的吞噬,支持多人在线,非常好玩的网页游戏。

1714227693329

5. 一个开源的生成贴纸的网站

https://aistickergenerator.net/

1714350582314

6. vitepress 插件 - 自动生成左侧菜单

https://github.com/QC2168/vite-plugin-vitepress-auto-sidebar

通过扫描目录自动生成侧边栏数据的 vite 插件,基于 vitepress,每次新加 .md 文件时避免手动在 config.js 中手动修改左侧目录。

7. 接入 AI 的搜索引擎 globe

https://explorer.globe.engineer/

以嵌套网页形式展示搜索结果的产品 globe,层层嵌套,加载速度居然跟不上生成速度,简直离谱。


周刊导航: 上一期(#49) | 下一期(#51)

黄公望隐居地

2024年5月1日 08:00

坐标:富阳 - 黄公望隐居地,也是富春山居图的实景地点。

从市区开车过去一个小时左右,路上的风景也非常棒,吹着风。

如果有无人机设备的话,从这个角度俯拍,实现的效果将会非常好。

1714569463737

vue 中配置 env 文件

2024年4月24日 08:00

.env 命名规则。

# 开发环境 .env 文件名
.env.development

# 开发环境 .env 文件名
.env.production

在 vue-cli 中,要求环境配置文件必须以 VUE_APP 开头,如下:

# .env
VUE_APP_BASE_URL = http://0.0.0.0

# 使用
const baseURL = process.env.VUE_APP_BASE_URL;

修改 package.json 文件,在运行指令后加上 --mode 标识。

// package.json
"scripts": {
  "dev": "vue-cli-service serve --mode development",
  "build": "vue-cli-service build --mode production",
}

奇趣周刊 - 第 49 期

2024年4月18日 08:00

奇趣周刊,每周四发布,分享有趣的软件,程序,动态新闻等。 周刊列表 | rss 订阅

1. 网页图片翻译扩展

https://chromewebstore.google.com/detail/dlilbookfdhgpflfgpbdfhnejmcngeeg

一个 chrome 扩展,可以直接翻译网页上的图片中的英文,下载尝试了一下,效果出人意料的好。

这是官方演示:

2. 屏蔽 chrome 快捷键的扩展

https://chromewebstore.google.com/detail/aidbmcboeighgdnilpdljbedbbiocphj

在日常使用 chrome 过程中,因为开发习惯,会经常误触 ctrl+s 快捷键,然后弹出一个大大的保存页面,让人很烦躁。这个扩展可以解决这个问题,可以直接屏蔽在网页中的 ctrl+s 快捷键,使用起来体验很好。

3. 一个将 Web 保存到 Notion 的扩展

https://chromewebstore.google.com/detail/ldmmifpegigmeammaeckplhnjbbpccmm

支持保存文档,推文,帖子,电子邮件等各种信息到 Notion 中,响应速度很快,弹窗也很美观,可以自由拖拽,不用担心点击网页时 popup 消失的问题。

1712818264212

4. 三维可视化项目快速落地的开源框架

https://github.com/hawk86104/icegl-three-vue-tres

5. Windows 文件夹着色工具

https://github.com/kweatherman/Folcolor/

Folcolor 可以在 Windows 上给文件夹着色,对于区分不同类型很有帮助。仅 1M 的小工具,已开源。

1712908756603

6. 网页版文字游戏

https://www.myworldsai.com/

基本 AI 构建的网页版文字游戏,剧情自由度极高。

1712914789231

7. 开源的表单构建工具

https://github.com/heyform/heyform

HeyForm 是一个开源的表单构建工具,使用它你可以轻松创建问卷调查、测验、投票、报名等表单内容,并实时查看数据报表,是真正免费的 Typeform 平替。

1712915077743

8. 在线擦除图像网站

https://hapusobjek.com/

在线擦除照片上不需要物体的网站。

1713316138395

9. 微信公众号文章批量下载工具

https://github.com/qiye45/wechatDownload

一款可以批量下载微信公众号文章内容的小工具,无需安装证书,支持下载微信公众号的历史消息,可以保存文章为 html/md/pdf/docx 文件。

1713322168998


周刊导航: 上一期(#48) | 下一期(#50)

青龙湾游湖

2024年4月14日 08:00

坐标安徽宁国。

这两天公司出去团建了,到了一些风景秀美的地方,有山有水,烟雾缭绕,颇有意境。

图一是皖南川藏线起点,在酒店的附近,两者相距很近。

早上起来,湿气很重,雾气弥漫。

1713097071969

图二是青龙湾湖面。

1713097731957

1713097129624

图三是乘坐游艇在湖面拍摄。

1713097144520

奇趣周刊 - 第 48 期

2024年4月11日 08:00

奇趣周刊,每周四发布,分享有趣的软件,程序,动态新闻等。 周刊列表 | rss 订阅

1. Python 现在可以用于 Cloudflare Workers

https://blog.cloudflare.com/python-workers

Cloudflare Workers 现在支持 Python,使用 Pyodide 和 WebAssembly 直接集成了 Python 实现。首日即支持所有绑定,包括与 Vectorize、Workers AI、R2、Durable Objects 等的绑定。Python Workers 可以导入流行的 Python 包的子集,包括 FastAPI、Langchain、Numpy 等,没有额外的构建步骤或外部工具链。

1712108541000

2. Master Plan, Part Deux

https://www.tesla.com/blog/master-plan-part-deux

Musk 在八年前写的关于特斯拉的未来规划。

3. 推文/书签/收藏/列表导出工具

https://github.com/prinsss/twitter-web-exporter

将任何用户的推文、回复和点赞、书签等导出为 JSON/CSV/HTML,具体支持导出的内容可以关注GitHub仓库。

1712462582742

4. 游戏存档管理器

https://github.com/mcthesw/game-save-manager

这是一个简单易用的开源游戏存档管理工具。它可以帮助你管理游戏的存档文件,并且以用户友好的图像化窗口对你的存档进行描述、保存、删除、覆盖等操作。当前版本已经支持了云备份(WebDAV)、快捷操作等功能,且考虑到玩家的性能需求,该软件后台占用极小。

5. 一个精美的个人主页

https://aximoris.com/

1712566690798

6. 运行在 cloudflare 上的流量分析工具

https://github.com/benvinegar/counterscale

Counterscale 是一个类似 Umami,不过目前它还在开发阶段,可自行托管在 Cloudflare 上,可以使用 Cloudflare 的免费套餐,对小开发者用户来说非常友好。

1712629325057

7. 有关 4.8 腾讯云大故障的分析文章

https://mp.weixin.qq.com/s/PgduTGIvWSUgHZhVfnb7Bg

2024 年 04 月 08 日,腾讯云出现了一场全球性的大故障。这是一篇分析文章,从事发及过程,一直到结束,暴露出了一些问题,包括不限于掩盖真实故障范围,status 未同步,也有一种说法叫 status 造假,等等一系列问题,感兴趣的可以看下这篇文章。

8. Github 个人数据分析工具

https://gitroll.io/

一个有意思的工具,通过 Github 个人数据分析自己的技能等等。

1712759822365

9. 一个动漫角色图片生成工具

Github:https://github.com/makegirlsmoe/makegirlsmoe_web 网站:https://make.girls.moe/

一个动漫角色图片生成工具,你可以选择发色、发型、眼睛和皮肤色调,微笑和风格等,创造属于你的梦中二次元形象。

1712738393920


周刊导航: 上一期(#47) | 下一期(#49)

严州古城

2024年4月5日 08:00

假期出行,前往距离杭州 160km 的严州古城,比较小众的景点,但是人并不少。

体验还是不错的,推荐前往。

1712409843872

1712409686821

1712410039316

奇趣周刊 - 第 47 期

2024年4月4日 08:00

奇趣周刊,每周四发布,分享有趣的软件,程序,动态新闻等。 周刊列表 | rss 订阅

1. xz 被攻击的时间线

https://research.swtch.com/xz-timeline

在两年多的时间里,一名名为“Jia Tan”的攻击者作为 xz 压缩库的勤奋、有效的贡献者,最终获得了提交访问和维护的权限。利用该访问权限,他们在 liblzma 中安装了一个非常微妙的、精心隐藏的后门,liblzma 是 xz 的一部分,也恰好是 Debian、Ubuntu、Fedora 和其他基于 systemd 的 Linux 系统上 OpenSSH sshd 的依赖项。

该后门监视攻击者在 SSH 会话开始时发送隐藏命令,使攻击者能够在不登录的情况下在目标系统上运行任意命令:未经身份验证的、有针对性的远程代码执行。

2. 网页版 2048 小游戏

https://2024-game.net/

娱乐解压的网页小游戏,记录保存在浏览器本地存储中,关闭网页下次可以接着玩。

3. 开源、简洁、可自部署的 RSS 翻译器

https://github.com/rss-translator/RSS-Translator
https://rsstranslator.com/

1711943874345

4. 使用 React 构建的 Win95 风格网站

https://github95.vercel.app/

1711959243065

5. 面向初学者的生成式人工智能课程

https://microsoft.github.io/generative-ai-for-beginners/#/translations/cn/

通过微软云技术布道师团队提供的十二章系列课程,了解构建生成式 AI 应用程序的基础知识。每章都涵盖了生成式人工智能原理和应用程序开发的一个关键方面。在整个系列课程中,我们将建立我们自己的生成式人工智能初创公司,以便您可以了解如何实现您的想法。

1712024751483

6. 4 月 1 日 vue3 官网改名“威优易”

4 月 1 日 vue3 官网 改名“威优易”,这是一个愚人节玩笑。😂

1711935455188

7. Load Balancing 负载均衡

https://samwho.dev/load-balancing/

一篇分析负载均衡的文章,介绍负载均衡的原理、不同的负载均衡算法以及如何实现负载均衡。在结尾有一个相关的演示小游戏,觉得很有意思,分享出来。

1712027475429

8. 基于 Web 的 PDF 工具

https://pdf.datapipe.top/

本地部署的一站式服务,满足您的所有 PDF 需求,拥有大量的 PDF 相关功能。

1712030109178

9. chatGPT 官网无需登录即可使用

4 月 2 日,chatGPT 官网 https://chat.openai.com/ 无需登录即可使用,这不是灰度,是正式版本,进一步降低了使用者的门槛,不过之前也可以直接使用 Gmail 账户登录。

1712025831054


周刊导航: 上一期(#46) | 下一期(#48)

奇趣周刊 - 第 46 期

2024年3月28日 08:00

奇趣周刊,每周四发布,分享有趣的软件,程序,动态新闻等。 周刊列表 | rss 订阅

1. 小米汽车 SU7 的非官方介绍网页

https://gamemcu.com/su7/

非官方的小米汽车宣传页,特效真的酷爆了!极具艺术感,基于 Three.js,全部由 canvas 绘制而成,前端与前端的区别就是这么大。

1711506431108

2. Suno - 文字生成歌曲

https://app.suno.ai/

一个相当有意思的 AI 工具,可以通过文字生成一首歌,AI 编曲等,比如我上传一首诗就会输出美妙的音乐。

下面是我上传李商隐的《锦瑟》而生成的,可以欣赏一下。

3. Node.js 官网正式改版

3 月 20 日,全新的 Node.js 官网正式上线。

1711091488825

4. X-Hiring - 使用 AI 整理招聘信息

https://x-hiring.hehehai.cn/

每日最新招聘信息,网站数据来源于 V2EX 和电鸭社区,对招聘信息使用 Google Gemini 做摘要处理。

1711093694572

1711093694876

5. 丑丑头像生成器

https://txstc55.github.io/ugly-avatar/

一个非常搞笑的头像网站,会生成丑出天际的头像。😂

1711551392143

6. Node.js 纪录片 | 起源故事

https://www.bilibili.com/video/BV1Mj42197E4/

这应该是目前第一部以 Node.js 为主题的纪录片了,通过该纪录片深入了解 Node.js 的起源,认识一些最早的贡献者,主要包括 Ryan Dahl(Node.js 的创始人)、Isaac Schlueter(NPM 的创始人)等。

1711551476060


周刊导航: 上一期(#45) | 下一期(#47)

奇趣周刊 - 第 45 期

2024年3月21日 08:00

奇趣周刊,每周四发布,分享有趣的软件,程序,动态新闻等。 周刊列表 | rss 订阅

1710550769638 原图地址:https://www.nasa.gov/wp-content/uploads/2024/03/flight-3-liftoff-20240314-001195.jpg

北京时间 3 月 14 日 21 点 25 分左右,马斯克旗下的 SpaceX(太空探索技术公司)在自家的星舰基地成功发射了“星舰”,并成功达到了太空,完成了该火箭的第三次关键试飞。

1. 开源的图片编辑器 - fabritor web

https://github.com/sleepy-zone/fabritor-web

纯浏览器端操作;操作自动保存到本地,数据不丢失,导出到剪贴板,导出 JPG、PNG、SVG 和模板(JSON),基于 JSON 可以构建模板库。

1710322343949

2. 一款精美的截图美化工具

https://www.photor.fun/

使用漂亮,简单强大,多种尺寸导出,截图、编辑到导出,完全运行本地浏览器中。

拥有 chrome,edge 插件,可以实现快速截图美化。

1710322417161

3. Image preview - 在代码中预览图像的 vsc 扩展

https://marketplace.visualstudio.com/items?itemName=kisstkondoros.vscode-gutter-preview

前端开发比较实用的插件,在代码中鼠标悬浮在图片链接上时,可以直接预览图像信息,不用打开文件夹查看,可查看的信息包括尺寸,内存大小,图片预览,还可以自由设置预览的窗口大小。

1710465713232

4. 自动总结文章的 chrome 扩展

https://chromewebstore.google.com/detail/ipnlcfhfdicbfbchfoihipknbaeenenm

Elmo 可以自动总结当前网站页面文章,速度快总结效率好,点击图标即可在侧边栏生成内容。

1710489652116

5. 开发人员参考备忘清单 (速查表)

https://github.com/jaywcjlove/reference

为开发人员分享快速参考备忘清单,包含各种常用的编程语言,指令,方法等,非常方便,可以 fork 一份自己部署以提高加载速度。

1710923626795

6. 马斯克开源 3140 亿参数的 Grok 模型

马斯克最近开源了一个具有 3140 亿参数的人工智能模型,名为 Grok。这个模型是由他领导的公司开发的,代表了当前人工智能技术中的一个重大突破。这个模型的规模和复杂度让它在处理自然语言理解、生成以及其他复杂任务时表现出色。

开源这个模型意味着研究人员、开发者和企业可以自由使用和修改 Grok,以探索和实现更多的应用可能性。这种开放的做法有助于加速人工智能技术的发展,通过共享知识和技术,整个社区都可以从中受益。

对于感兴趣的技术人员和公司而言,这是一个研究和应用最新人工智能技术的绝佳机会。可以期待在不久的将来,基于 Grok 模型的应用将会出现在各个行业和领域,从而推动整个社会的进步。


周刊导航: 上一期(#44) | 下一期(#46)

奇趣周刊 - 第 44 期

2024年3月14日 08:00

奇趣周刊,每周四发布,分享有趣的软件,程序,动态新闻等。 周刊列表 | rss 订阅

1. semi design - 抖音团队设计出品

https://semi.design/

由抖音前端与 UED 团队维护,易于定制的现代化设计系统,帮助设计师与开发者打造高质量产品,适用于 react 框架,决策 不准备支持其他框架版本 , 比如 Vue 等。

1709459376922

2. 来自世界各地的公开 IPTV 频道集合

https://github.com/iptv-org/iptv

1709468139089

3. Latent Cat - 给页面添加 WebGL 动态背景

GitHub 源码:https://github.com/latentcat/uvcanvas/ 在线演示:https://uvcanvas.com/

一键给页面添加动态背景,动画很精美,仅支持 react。

1709533555295

4. Office Viewer(Markdown Editor)

https://marketplace.visualstudio.com/items?itemName=cweijan.vscode-office

一款 vscode 插件,支持预览各种形式的文件,比如 Excel,Word,markdown(目录,预览等)。

1709546012602

5. 多功能远程调试工具

https://github.com/HuolalaTech/page-spy-web

基于封装本地 Web API,当调用时,它会过滤和转换本地方法的参数,并将其转换为特定格式的消息,以供调试器客户端使用。调试器在接收到消息数据后,以类似于交互式开发工具的方式呈现用户界面,以便于查看。

1709865745093

6. 在浏览器中的互联网操作系统和桌面环境

https://github.com/HeyPuter/puter/
https://puter.com/

Puter 是一个先进的开源桌面环境,设计用于在浏览器中使用,功能丰富,速度异常快,可高度扩展。

它可以用于构建远程桌面环境,或作为云存储服务、远程服务器、Web 主机平台等的接口。

1709949260881

7. 一款开源的油猴翻译插件

https://github.com/Bistutu/FluentRead

拥有基于上下文语境的人工智能翻译引擎,为网站提供更加友好的翻译,让所有人都能够拥有基于母语般的阅读体验,目前在 GitHub 上拥有 400+ star,使用效果还是非常不错的。

程序开源、免费,代码接受审查、不收集任何用户信息,保证数据安全,支持常见国外或国产 AI 大模型,支持 chatGPT 自定义 API 接口地址,支持使用国内代理访问。

8. Hacker News API

https://github.com/HackerNews/API

Hacker News 新闻的公开 API,支持 Android、iOS 和 Web 的访问,可以利用 API 开发第三方 Hacker News 服务,目前没有速率限制。

支持文章,问答,评论,工作,投票,用户查询,以及热门最新最佳等列表,API 形式如下:

https://hacker-news.firebaseio.com/v0/item/8863.json?print=pretty

9. 深入架构原理与实践

https://www.thebyte.com.cn/

这是一本关于架构设计的开源书籍,整个系列的内容主要集中在 网络、集群以及服务治理、FinOps 这三个主题,这也代表着基础架构的几个核心:稳定、效率、成本。作者尝试使用费曼学习法把这些东西体系化地总结输出。一方面是加深自我的学习认识,另一方面也希望这些输出对其他人有所帮助。

1710294706423


周刊导航: 上一期(#43) | 下一期(#45)

奇趣周刊 - 第 43 期

2024年3月7日 08:00

奇趣周刊,每周四发布,分享有趣的软件,程序,动态新闻等。 周刊列表 | rss 订阅

1. 部署可订阅微信公众号的 rss 源 - WeWe RSS

https://github.com/cooderl/wewe-rss

免费、开源的微信公众号订阅方式,支持私有化部署、微信公众号 RSS 生成。部署文档暂不完善,期待中。

1709169596260

2. Simple Resume

https://github.com/LynanBreeze/simple-resume

一个简约的简历,可自部署,基于 vite 开发。

1709175395345

3. LeapSearch

https://chromewebstore.google.com/detail/lapaieaegaclofackbjhjhbhfiplcgki

高效地在不同搜索引擎之间切换,是一个不错的小工具。

1709191697179

4. ChatGPT-Next-Web

https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web/
https://app.nextchat.dev/

一键拥有你自己的跨平台 ChatGPT/Gemini 应用。

1709303249373

5. Node.js 官网设计草案

https://beta-node-js-org.vercel.app/
https://github.com/nodejs/nodejs.org/pull/6369

Node.js 官网重新设计,目前还只是一个草案,好像出自 vercel 团队,期待正式上线。

1709305320717

6. 文章同步助手 Wechatsync - chrome 扩展

https://github.com/wechatsync/Wechatsync

一键同步文章到多个内容平台,支持今日头条、WordPress、知乎、简书、掘金、CSDN、typecho 各大平台,一次发布,多平台同步发布,解放个人生产力。

1709305604810

7. 一位博主分享自己环游中国的体验

https://twitter.com/ezshine/status/1763538685159465250
https://www.youtube.com/watch?v=STZkkKE8zfc

去年的今天(3 月 1 日),给 5 岁的女儿办理了幼儿园退学,我们开始一家三口房车环游中国的旅行。计划用 180 天的时间,走遍所有省份,打卡所有的 985 大学和博物馆美术馆(因为这些地方都不用花钱买门票)

开一个帖,重新分享一下这一路的经历和见闻。https://t.co/YsnLSrQKGU

— 大帅老猿 (@ezshine) March 1, 2024

8. 生成 YouTube 视频摘要

https://summarize.ing/

当您被大量内容淹没时,Summarize.ing 在这里助您一臂之力。它是一个 AI 驱动的 YouTube 工具,能在科技、营销、经济、时事或健康等领域中精准地抓取关键见解。

1709391257952

9. 有道灵动翻译 - chrome 扩展

https://magicfanyi.youdao.com/

功能和【沉浸式翻译】基本一致,速度也挺快的,但整体的体验还有待提高,比如翻译的样式,暂无 YouTube 视频翻译。

但是有道灵动翻译有一个不错的功能,支持图片翻译,如果图片中包含英文可直接翻译,省去了 ocr 的步骤,这点跟微信的图片翻译类似。

这两者应该算是同一赛道的产品,希望功能越做越好。

1709391669335


周刊导航: 上一期(#42) | 下一期(#44)

值传递和引用传递、深拷贝和浅拷贝

2024年3月1日 08:00

vue 把一个值赋给两个变量,修改一个变量时,另一个变量也会修改。

原因分析

this.a = res.data;
this.b = res.data;

同时给两个变量 a 和 b 赋值时,修改 a 的内容,打印 b 结果是一样的,因为这里的赋值是属于引用传递的,把 res.data 这个地址赋给 a 和 b,当修改 a 时,res.data 会同步变动,导致 b 也发生了改变。

这种赋值方式也被称为浅拷贝,当我们把一个对象赋值给一个新的变量时,赋的其实是该对象的在栈中的地址,而不是堆中的数据。也就是两个对象指向的是同一个存储空间,无论哪个对象发生改变,其实都是改变的存储空间的内容,因此,两个对象是联动的。

解决方案

this.a = JSON.parse(JSON.stringify(res.data));
this.b = JSON.parse(JSON.stringify(res.data));

使用 JSON.parse 和 JSON.stringify,将他变成一个常量值,这时再赋值给 a 和 b 的时候,就属于值传递了,这种赋值方式也叫做深拷贝,每个对象都对应一个新的空间,和其他对象互不影响。

wewe-rss 项目部署

2024年2月29日 08:00

1709203891809

Github 仓库:https://github.com/cooderl/wewe-rss/

免费、开源的微信公众号订阅方式,支持私有化部署、微信公众号 RSS 生成,部署问题也可以提 issues。

在线感谢 @潇潇 !!

部署的一些流程,仅供参考。

在服务器 /data/ 目录下新建 rss 文件夹,新建 docker-compose.yml 文件。

xx.xx.xx.xx 是你服务器的 ip。

# /data/rss/docker-compose.yml
version: '3.9'

services:
  server:
    image: cooderl/wewe-rss-server:latest
    ports:
      - 4000:4000
    depends_on:
      db:
        condition: service_healthy
    environment:
      # 数据库连接地址
      - DATABASE_URL=mysql://root:123456@db:3306/wewe-rss?schema=public&connect_timeout=30&pool_timeout=30&socket_timeout=30
      # 服务接口请求授权码
      - AUTH_CODE=123567
      # 自动提取全文内容
      - FEED_MODE=fulltext
      # 服务接口请求限制,每分钟请求次数
      - MAX_REQUEST_PER_MINUTE=60
      # 外网访问时,需设置为服务器的公网 IP 或者域名地址
      - SERVER_ORIGIN_URL=http://xx.xx.xx.xx:4000/

  web:
    image: cooderl/wewe-rss-web:latest
    ports:
      - 3000:3000
    environment:
      # 同 SERVER_ORIGIN_URL
      - NEXT_PUBLIC_SERVER_ORIGIN_URL=http://xx.xx.xx.xx:4000/

networks:
  wewe-rss:

运行 docker 指令

docker-compose up -d

在服务器运营商处给服务器防火墙放行端口 3000, 3307, 4000。

1709203859913

奇趣周刊 - 第 42 期

2024年2月29日 08:00

奇趣周刊,每周四发布,分享有趣的软件,程序,动态新闻等。 周刊列表 | rss 订阅

1. Google 推出 Gemma 开放模型

https://ai.google.dev/gemma

一个系列轻量级、先进的开放式模型,采用与创建 Gemini 模型相同的研究和技术构建而成。

1708564997440

2. chinese-poetry: 最全中文诗歌古典文集数据库

https://github.com/chinese-poetry/chinese-poetry

最全中华古诗词数据库,唐宋两朝近一万四千古诗人,接近 5.5 万首唐诗加 26 万宋诗。两宋时期 1564 位词人,21050 首词。

为什么要做这个仓库?古诗是中华民族乃至全世界的瑰宝,我们应该传承下去,虽然有古典文集,但大多数人并没有拥有这些书籍。从某种意义上来说,这些庞大的文集离我们是有一定距离的。而电子版方便拷贝,所以此开源数据库诞生了。此数据库通过 JSON 格式分发,可以让你很方便的开始你的项目。

1708572403880

3. 2024 年的 JavaScript

https://tonsky.me/blog/js-bloat/

Niki 详细研究了 2024 年各种网站的 JavaScript 膨胀问题,比较了不同的网站(包括社交网络、电子邮件、音频/视频流应用、交互式应用等)的 JavaScript 虚拟大小。结果表明,许多网站的 JavaScript 论述过于庞大,不仅对网页的加载速度产生影响,也严重影响了浏览器必须解析、存储和执行的代码加载。Niki 指出,一个博客发布的内容可能只有 10k 字符,但却需要 1000 倍以上的 JavaScript 来呈现,我们需要避免不必要的代码膨胀,以提高网页性能和用户体验。

4. 一款精美的在线简历网站

https://www.resumeis.com/

1708915491077

5. vue-quill-editor

Github 源码:https://github.com/surmon-china/vue-quill-editor 在线演示:https://github.surmon.me/vue-quill-editor

基于 quill 并且适用于 vue2 框架的富文本编辑器(不适用 vue3 版本)。

6. notion-api-worker

https://github.com/splitbee/notion-api-worker

在 cloudflare workers 上部署 notion api,更快更轻松的访问 notion 内容。


周刊导航: 上一期(#41) | 下一期(#43)

无法从非 EcmaScript 模块导入命名导出

2024年2月23日 08:00

https://github.com/markdown-it/markdown-it

markdown-it 是一个基于 vue 的解析 markdown 语法的库。

在 vue 中引入 markdown-it 模块时遇到一个问题,dev 开发运行时报出以下错误,无法从非 EcmaScript 模块导入命名导出。

# shell
 error  in ./node_modules/markdown-it/lib/common/utils.mjs
Can't import the named export 'P' from non EcmaScript module (only default export is available)
 error  in ./node_modules/markdown-it/lib/index.mjs
Can't import the named export 'decode' from non EcmaScript module (only default export is available)
 error  in ./node_modules/markdown-it/lib/index.mjs
Can't import the named export 'decode' from non EcmaScript module (only default export is available)
 error  in ./node_modules/markdown-it/lib/common/utils.mjs
Can't import the named export 'decodeHTML' from non EcmaScript module (only default export is available)
 error  in ./node_modules/markdown-it/lib/rules_inline/entity.mjs
Can't import the named export 'decodeHTML' from non EcmaScript module (only default export is available)
 error  in ./node_modules/markdown-it/lib/index.mjs
Can't import the named export 'encode' from non EcmaScript module (only default export is available)
 error  in ./node_modules/markdown-it/lib/index.mjs
Can't import the named export 'format' from non EcmaScript module (only default export is available)
 error  in ./node_modules/markdown-it/lib/index.mjs
Can't import the named export 'format' from non EcmaScript module (only default export is available)
 error  in ./node_modules/markdown-it/lib/index.mjs
Can't import the named export 'parse' from non EcmaScript module (only default export is available)
 error  in ./node_modules/markdown-it/lib/index.mjs
Can't import the named export 'parse' from non EcmaScript module (only default export is available)

导致 import 该库出现错误,解决方案需要修改 vue.config.js

// vue.config.js
module.exports = {
  configureWebpack: {
    module: {
      rules: [{
        test: /\.mjs$/,
        include: /node_modules/,
        type: "javascript/auto"
      }]
    }
  },
};

参考文献:https://github.com/vuejs/pinia/issues/675

奇趣周刊 - 第 41 期

2024年2月22日 08:00

奇趣周刊,每周四发布,分享有趣的软件,程序,动态新闻等。 周刊列表 | rss 订阅

1. OpenAi 推出 Ai 视频模型 Sora

https://openai.com/sora

Sora 是一个人工智能模型,可以根据文本指令创建逼真而富有想象力的场景。其主要目标是教会 AI 理解并模拟现实世界的运动,进而帮助人们解决需要真实世界互动的问题。Sora 可以根据用户的提示,生成长达一分钟的视频,同时保持视觉质量和对用户提示的遵守。

2. 图解 react 源码

https://github.com/7kms/react-illustration-series

react 源码,基于 react@17.0.2 (尽可能跟随 react 版本的升级,持续更新). 用大量配图的方式,致力于将 react 原理表述清楚。

1708263270282

3. 使用 cloudflare 免费服务,搭建临时邮箱

Github 源码:https://github.com/dreamhunter2333/cloudflare_temp_email
在线演示:https://temp-email.dreamhunter2333.xyz/

1708392368444

4. 一个基于 Cloudflare 的临时邮箱工具 (未开源)

https://email-once.com/

  • 基于 Cloudflare worker/pages/D1/R2 实现
  • 风格极简
  • 用完即清除数据,或者 24 小时自动清除
  • 支持大附件

1708334903364

5. 放大图片的网站 - Bigjpg

https://bigjpg.app/

将模糊的图片放大到清晰,可以选择倍率,UI 不错的工具。

1708400085251

6. Bard 更名 Gemini

https://gemini.google.com/app
https://blog.google/products/gemini/bard-gemini-advanced-app/

Gemini 是 Bard 的新名称,旨在提供最先进的 AI 模型。便捷的手机应用使协作变得更简单。今天推出的 Gemini Advanced 提供 Ultra 1.0,这是目前最大且最先进的 AI 模型,其在盲评中相较于其他聊天机器人获得了最高的青睐。Gemini Advanced 可以处理更复杂的任务,并提供更长、更详细的对话,能更好地理解前面的提示的上下文。此外,新推出的 Gemini 应用和其高级版本设有 Android 和 iOS 的应用。

1708405699686

7. Web 浏览器登录 Telegram

Github 源码:https://github.com/morethanwords/tweb
Web 网站:https://web.telegram.org/k/

基于 Webogram 源代码,用 TypeScript 重写,进行了修补和改进。

8. Github 个人主页信息图表

https://github.com/lowlighter/metrics

信息图表生成器,具有 30 多个插件和 300 多个选项,可显示有关您的 GitHub 帐户的统计信息并将其呈现为 SVG、Markdown、PDF 或 JSON!

1708485933827

9. 适合每个 GitHub 用户的自动作品集构建器

https://github.com/arifszn/gitprofile

GitProfile 是一个功能强大的作品集构建器,即使您没有编码经验,也可以在几分钟内创建令人惊叹的个性化作品集网站。只需提供您的 GitHub 用户名,GitProfile 就会自动生成一个作品集。

1708486960348

10. 用于在 GitHub 上显示存储库大小

Github 源码:https://github.com/harshjv/github-repo-size
Chrome 扩展商店:https://chromewebstore.google.com/detail/github-repository-size/apnjnioapinblneaedefcnopcjepgkci

自动将存储库大小添加到 GitHub 的存储库摘要中。

11. 绘制 Github Star 历史增长数量

https://github.com/caarlos0/starcharts

1708488006321

12. 一个好玩的仓库

https://github.com/iBug/This-Repo-Has-566-Stars

一个好玩的仓库,当 star 后,会自动改名。


周刊导航: 上一期(#40) | 下一期(#42)

奇趣周刊 - 第 40 期

2024年2月15日 08:00

奇趣周刊,每周四发布,分享有趣的软件,程序,动态新闻等。 周刊列表 | rss 订阅

1. 在线编辑 svg 的工具

https://yqnn.github.io/svg-path-editor/

一个不错的 svg 编辑器工具,可以通过拖拽,生成想要的 svg 图案,还是挺方便的一个工具,开源地址 Github

1707008002313

2. 摸头杀生成器

https://toolwa.com/petpet/

可以通过上传本地图片生成一个摸头的动图,挺有意思的。

1707009716946

3. 基于 vite + vue3 的谷歌扩展模板

https://github.com/mubaidr/vite-vue3-chrome-extension-v3

基于 manifest3、vue3 和 vite 的 Vite 支持的 WebExtension(Chrome、FireFox 等)入门模板,之前推荐的另一个谷歌扩展模板是基于 webpack + vue 的。

4. 一个简单&强大的 Web 思维导图。

Github 源码:https://github.com/wanglin2/mind-map/
在线演示:https://wanglin2.github.io/mind-map/

功能还算强大的节点思维导图,目前在 GitHub 上拥有 2.5k star,基本上所有的功能都支持,项目包含两部分:

  1. 一个 js 思维导图库,不依赖任何框架,你可以使用它来快速完成 Web 思维导图产品的开发。
  2. 一个 Web 思维导图,基于思维导图库、Vue2.x、ElementUI 开发,可以操作电脑本地文件,所以你可以直接把它当做一个在线版思维导图应用使用,如果觉得 github 的响应速度慢,你也可以部署到你的服务器上。

1707025141617

5. 基于 Go 的文件分享工具

Github 源码:https://github.com/songquanpeng/go-file/
在线演示:https://go-file.onrender.com/

基于 Go 的文件分享工具,仅单可执行文件,开箱即用,内置图床和视频播放页面,可用于局域网内分享文件和文件夹,直接跑满本地带宽。

1707964744709

6. OpenAI 尝试为 ChatGPT 提供长期对话记忆

https://arstechnica.com/information-technology/2024/02/amnesia-begone-soon-chatgpt-will-remember-what-you-tell-it-between-sessions/

这篇文章介绍了 OpenAI 为其聊天机器人 ChatGPT 增加长期记忆功能的实验。当这个功能启用后,ChatGPT 能够记住与你之间对话的信息,并在下次对话时提取这些信息。目前,此功能只对少数 ChatGPT 用户进行测试。此外,OpenAI 还表示,记忆功能可能帮助 ChatGPT Enterprise 和 Team 订阅用户更好地协作,因为共享的团队记忆可以记住特定的文件格式化偏好或团队正在使用的编程框架等信息。然而,记忆功能也带来了隐私问题,OpenAI 表示正在采取步骤评估和减少偏见,并引导 ChatGPT 避免主动记住敏感信息,除非用户明确要求,到目前为止,OpenAI 未公布 ChatGPT 记忆功能的推出时间。


周刊导航: 上一期(#39) | 下一期(#41)

❌
❌