chevereto 备份及恢复记录

之前安装 Chevereto 时还没有折腾 Docker,后来发现 Docker 安装 实在太方便了,所以现在就将数据迁移到 Docker 中,备份和恢复的方式主要可以参考之前写的文章。 备份 对于 Chevereto 这样的程序主要备份的就是数据库和文件,mysql 备份没啥说的,文件也直接打包即可。 恢复 这里主要展开下恢复,一方面在 docker-compose.yml 文件中,我映射列两个 volumes, volumes: - chevereto:/var/www/html/images - chevereto_content: Read more ...


HTTP协议学习笔记

HTTP 协议全称 Hyper Text Transfer Protocol 超文本传输协议,基于 TCP/IP 协议用来传递数据。HTTP 面向应用层,HTTP协议是万维网的基石。 HTTP 请求 HTTP请求由以下部分组成 请求行(Request line),用来说明请求类型,要访问的资源以及所使用的HTTP版本 请求头部(Request Headers),紧接着请求行(即第一行)之后的部分,用来说明服务器要使用的附加信息 空行(Blank line),请求头部后面的空行是必须的 请求数据也叫主体(Request Body),可 Read more ...

2018-05-15 http , web , tcp-ip

使用 flask migrate 来迁移数据结构

最近在学习使用 Flask 生成一个短链接服务时看到了 Flask-Migrate 这样一款插件,之前学习 Django 的时候自带数据库迁移工具, Flask 中也有这样一款,不过是以插件的形式出现,Flask Migrate 基于 Alembic ,Alembic 是 SQLAlchemy 作者开发的数据迁移工具。 文档主页:https://flask-migrate.readthedocs.io/en/latest/ 安装 执行: pip install Flask-Migrate 在安装完成之后需要在代码中添加如下代码 from fl Read more ...

2018-05-14 flask , sql , migrate , sqlalchemy , alembic , mysql , database

在屏幕上显示敲击的键盘 screencast

之前在做一次 Vim 演示的时候想要更加直观的在屏幕上实时显示出当前敲击的字母,所以找到了 screencast 这个解决方法。 安装 Debian/Ubuntu: 首先安装依赖: sudo apt-get install python3-gi gir1.2-gtk-3.0 sudo apt-get install python3-gi-cairo python3-cairo sudo apt-get install python3-setuptools python3-babel sudo apt-get install fonts-font- Read more ...

2018-05-13 screencast , keyboard , linux

Driving On The Way

--- layout: post title: "自驾游必备 App" tagline: "" description: "" category: 经验总结 tags: [driving, tour, travel, app, collection, ] last_updated: --- 今年五一开车 2000 多公里,一路上找景点,找路线,找美食,这里记录一些比较好用的 App,当然在记录这写应用的时候,又发现了其他人推荐的应用,虽然之前并没有用上,但可以做一个备份期望可以用上。 PS 部分免责声明,PS 部分我并没有深入的用过,但是口碑还不错 Read more ...

2018-05-11

关于抖音的一点想法

去年年底装上了头条系全系列产品包括新闻,抖音,火山小视频,而半年多过去了,最后留下来的只有抖音。而之前不久也刚刚看到新闻报道抖音日活已经超 1.5 亿了。所以想整理下自己的看法。 以产品划分用户 全年年底的时候看过一篇文章,其核心思想就是 “头条以产品划分用户群”,虽然并不知道这是不是头条内部有意而为之或者就是产品定位的问题,确实头条内部关于视频的应用报的上名字的就有仨,火山,西瓜,抖音。这三个应用却各有特点,虽然我并没有很深入的使用,但也能快速的感觉到他们的差别,抖音明显要更年轻化,年龄 10+,20+ 主打的产品,而火山则是主打 ugc,各种内容都 Read more ...

2018-05-10 youtube , toutiao , 抖音 , 头条 , 短视频

青海游记思绪整理

7 天的旅程已经结束,更加准确的说应该是完整的 6 天,还有一天时间在路上。这一次经历很多第一次,第一次使用 Trello 规划出行,第一次长时间驾驶超过 2000 公里,第一次使用 Airbnb 来计划住宿,第一次上 3000 多米的高原,这许许多多的第一次让我感受了很多也收获了很多。 旅途遥远记得欣赏沿途的风景 大环线的路程相较于短短 6 天,时间非常赶,但是尤其是从大柴旦到敦煌,以及从张掖到西宁的路上,会路过无数的山脉和平原,别那么赶,看看两边风景。在很大一段时间内,你会看到两边延伸到天边的大漠,以及面前一直通向天边的公路,还有远处层叠的群山。 Read more ...

2018-05-06 travel , trip , plan , trello , qinghai , thinking

BitTorrent 客户端简单比较

本文会横向比较一下当前比较流行的 [[BitTorrent]] 客户端。 [[Transmission]] 跨平台的客户端 [[rTorrent]] 一款使用 C++ 编写的 BitTorrent 客户端,rTorrent 只提供命令行版本,可以配合 [[ruTorrent]] 界面来使用 [[qBittorrent]] [[Deluge]] [[uTorrent]] [[Vuze]] [[BiglyBT]] 一款使用 Java 编写的跨平台开源 BT 客户端,功能非常丰富 Transmission 开源地址: Read more ...


VPS 安全保护:使用 fail2ban 防止暴力破解

之前的文章里面也总结过一些 fail2ban 的简单使用,这里就扩展开来,把一些常见的使用方式记录一下,以便后面回顾。 今天想起这件事情主要是看到日志发现新建的服务(非标准端口)也有人不断的扫描,尝试登录,虽然已经设置过 SSH,nginx 端口的 fail2ban,但是没有考虑到所有的服务端口。 Installation sudo apt install fail2ban Configuration fail2ban 的主要配置都集中在 /etc/fail2ban/ 目录下 fail2ban.conf 主要是 fail2ban 自身的 Read more ...

2018-04-23 linux , fail2ban , security , sshd , password

Maven 依赖管理

使用 Maven 来管理项目的依赖,带来便捷性的同时也引入了一些问题。对于一个大型项目来说,引用数十个依赖是经常遇到的。Maven 在管理这些依赖的时候,遵循一些基本原则,这就是这篇文章主要要定义的问题。另外如果项目中出现了依赖冲突,也是这篇文章的重点。 dependencyManagement 作用 dependencyManagement 主要有两个作用 集中管理项目的依赖项 控制使用的依赖项的版本 使用 dependencyManagement 声明依赖,实际项目并不会引入,因此子项目需要显示声明需要用的依赖 如果不在子项 Read more ...

2018-04-19 maven , build , java , linux , build-system

最近文章

  • Langfuse 使得 LLM 应用全链路可观测 不知道大家在运用 LLM 的过程中有没有遇到过这样的问题,我需要不断的调试 Prompt,让 Prompt 给出符合自己满意的结果,并且在应用中使用 Prompt 的时候我需要进行成本的控制,并且持续的迭代优化,而目前大语言模型后台虽然能提供一个简单的支出统计,但用户交互过程中的信息都是捕捉不到的,比如用户的每次请求输出栓输出是否符合预期,不同版本之间的 Prompt 对结果的影响评估,以及用户请求的延迟等等。带着这些需求,我搜寻了一些方案,然后就发现了 Langfuse。
  • VibeTunnel 将终端带到浏览器 开启移动化 Vibe Coding 这两天在调研如何在移动设备上也能随时随地给 Claude Code 布置任务,自己也尝试了不少的方案,从 Tailscale,到 Remote-Code.com 到 VS Code 插件(Claude Autopilot)添加任务到队列。但是每个方案或多或少有一些缺点,比如 Remote-Code 虽然使用比较便捷,但是不支持中文。Claude Autopilot 体验也非常不错,但是我自己尝试的过程中发现长时间运行 VS Code 崩溃了两次,再到 Tailscale + 手机终端的方案,依赖于一个非常好用的 iOS 终端,虽然选择很多,但还是没有找到一款顺手的。
  • Claude Autopilot:自动化 Claude Code 任务 这两天写了很多关于 Claude Code 的相关文章,我自己也高强度的使用了接近一个月的 Cloud Code,但甚至在一个礼拜的时间内,Vibe Coding 了一个网站, 但是我在使用过程当中发现了一些问题,因为我是购买的 20 美元最低等级的套餐,所以经常使用达到 5 小时的限制,达到一个时间点之后才能继续使用。但我就想,有没有一个工具可以让我在达到时间点的时候立即开启我的任务,并且我的任务可以通过智能的队列让 Cloud Code 挨个去处理。
  • Dia 浏览器初体验 很久以前写过一篇 Arc 浏览器初印象, 一晃已经过去了 3 年,Arc 提出来了很多浏览器的创新功能,比如非常抢眼的无地址栏设计,侧边栏 Spaces 独立空间,智能标签页管理,分栏分屏,快捷命令栏,内置应用的迷你预览窗口,内置的白板和笔记等等。在过去的很长一段时间当中, Arc 都是我的备用浏览器,之所以没有成为主力是因为我的很多工作流还依赖于 Chrome 以及 Chrome 下庞大的插件生态。但是 Arc 浏览器的创始人在前段时间宣布了停止更新 ARK,并且推出了一款新的浏览器,All in AI,这款新的浏览器叫做 Dia。
  • Claudia 可视化管理 Claude Code Claudia 是一款专为 Anthropic  的 Claude Code 设计的开源图形用户界面(GUI)桌面应用,可以创建自定义代理,交互式管理,以及在后台运行。它将命令行形式的 Claude Code 转换为直观的可视化操作界面,显著提升了  AI 辅助编程的用户体验。

赞助