Ryo's Blog
  • Articles
  • Learn from AI
  • Tags
  • More
  • ...
尝试 Cursor 的感想和一些思考
2024-11-16

试着用了一下 cursor ,感觉还不错。非技术也能半小时能做一款 App 可能是真的。但替代不了技术岗也是真的。

虽然 Cursor 基于 VSCode 二次开发,但可能为了做 AI 功能把 Editor Pooling 或者 File Watching 能力搞坏了,经常 Apply 了修改后 Explorer 和 Editor 里没有及时反馈。然后自动补全功能因为可以删内容导致手感跟 VSCode 里的 Copilot 比较不同,用起来比较 annoying 。

作为一个基于 VSCode 二次开发的编辑器,Cursor 在文件系统监控方面存在一些问题。当对文件进行修改后,Explorer 和 Editor 经常无法及时反映这些变化,这可能是因为为了实现 AI 功能而对原有的 Editor Pooling 或 File Watching 机制进行了修改导致的。

#Cursor#杂谈
Kubernetes 入门 (2)
2022-08-20

我们之前说的都是用于部署 Pod 的资源,我们接下来介绍与创建 Pod 不相关的资源:储存与网络。

其实我们之前已经接触过储存相关的内容了:在讲 Stateful Set 时我们提过 Stateful Set 创建出来的 Pod 都会有相互独立的储存;而讲 Daemon Set 时我们提到 K8s 推荐只在 Daemon Set 的 Pod 中访问宿主机磁盘。但独立的储存具体指什么?除了访问宿主机磁盘以外还有什么其他的储存?

在 Docker 中,我们可以把宿主机磁盘上的一个路径作为一个 Volume 来给容器绑定,或者直接使用 Docker Engine 管理的 Volume 来提供持久化存储或是容器间共享文件。在 K8s 里面也沿用了 Volume 这个概念,可以通过 Mount 绑定到容器内的路径,并通过实现 CSI 的各种引擎来提供更多样的存储。

#Kubernetes#DevOps#Docker#Cloud Native
Kubernetes 入门 (1)
2022-08-13

我们知道 K8s 利用了容器虚拟化技术。而说到容器虚拟化就要说 Docker 。可是,容器到底是什么? Docker 又为我们做了些什么?我们又为什么要用 K8s ?

> 要把一个不知道打过多少个升级补丁,不知道经历了多少任管理员的系统迁移到其他机器上,毫无疑问会是一场灾难。 —— Chad Fowler 《Trash Your Servers and Burn Your Code》

"Write once, run anywhere" 是 Java 曾经的口号。 Java 企图通过 JVM 虚拟机来实现一个可执行程序在多平台间的移植性。但我们现在知道, Java 语言并没能实现他的目标,会在操作系统调用、第三方依赖丢失、两个程序间依赖的冲突等各方面出现问题。

#Kubernetes#DevOps#Docker#Cloud Native
为什么使用在齐次坐标下矩阵乘法能表示点平移?
2022-07-31

简化了一万倍来说,线性变换主要是在描述符合这两种性质的变换:一是要可加,二是要能数乘。

也就是说,对于空间中所有向量 $$\vec{v_1}, \vec{v_2}$$ ,以及任意数量 $$k_1, k_2$$ ,如果有:

$$

图解经济学原理(2)
2022-07-19

> 1. 这篇文章参考了曼昆的《经济学原理》与北京大学王辉老师的《微观经济学》课程,内容上会有部分相似。

> 2. 这篇文章中的图使用 3Blue1Brown 的动画生成工具 manim 的 Community Edition 制作,源代码之后会上传到 GitHub 。

上一篇讲供给,这一篇讲需求。

图解经济学原理(1)
2022-06-28

> 1. 这篇文章参考了曼昆的《经济学原理》与北京大学王辉老师的《微观经济学》课程,内容上会有部分相似。

> 2. 这篇文章中的图使用 3Blue1Brown 的动画生成工具 manim 的 Community Edition 制作,源代码之后会上传到 GitHub 。

我们先不讲课,先来带个货。

完善 Hexo 编写环境,改善文章中使用图片的体验
2022-04-03

我平时使用 [vscode-memo](https://github.com/svsool/vscode-memo) 插件写笔记,其中插入图片使用 `![[]]` 语法,显示简短,也有较好的预览支持,体验极佳。希望这种特性也能在写 hexo 博客的时候使用。

可能有很多人不熟悉 vscode-memo 这个插件,我先来简单介绍一下。

vscode-memo 定位是一个 knowledge base ,对标的是 [Obsidian.md](https://obsidian.md/) 等软件。其功能包括且不限于:

#Blog#VSCode#Hexo#JavaScript
用 GitHub Action 自动化构建 Hexo 并发布到 S3
2022-03-26

GitHub Action 自动化构建发布到 GitHub Pages 大家都见得多了,甚至 Hexo 官方自己都有相关的文档。

但我今天要做的不是发布到 GitHub 这么简单,而是要同时发布到 GitHub 和自己的域名下。

我们需要构建一个 CI/CD 过程。这个过程需要做到以下目标:

#Blog#GitHub#AWS#CI/CD#IaC#DevOps
init-a-new-hexo-project
2021-12-12

最近使用 hexo 搭建了一个博客,并打算挂载在 github page 上。

对之前的那个博客进行替代,并将之前的文章逐渐搬移过来。

使用的[这个主题](https://github.com/Yue-plus/hexo-theme-arknights)功能还是比较完善的。

#Blog
如何手撕一个堆
2021-08-28

在参加如AtCoder等算法竞技,或是刷Leetcode等算法题时,我们总是不可避免地遇到堆这种数据结构。

当然,一般来说我们只要理解堆,知道堆的性质,知道怎么样用堆就足够了。在做题时只需要调用系统类库即可——在参加AtCoder时你甚至不会有时间去自己实现一个堆。

但是,如果哪一天你把编程语言的类库全忘光了,又遇到一题需要频繁求最值的题目——你明知这里要用堆,却又忘记该调用的类名了,咋办?我还真遇到过这问题:三年没刷算法,只能对着一道自己明显会的题干着急,愣是想不起PriorityQueue的名字。这时候,只能自己实现一个堆出来了。

#数据结构#算法#算法竞赛
设计模式之美读书笔记
2021-08-21

从7个方面评价代码的好坏:

1. 易维护性:根本

2. 可读性:最重要

#设计模式#笔记
排序算法
2021-01-11

我们知道排序是算法入门基本功,排序算法有多重要想必也不需要我在这里说明了。因此这一篇就按着我的理解,聊一聊排序算法。

当然我不打算随便弄个什么十大排序算法或是经典排序总结之类响当当的名头,各个算法走马看花一样拉出来遛一遍,最后变得跟网上搜索到的其他讲排序的文章一样换汤不换药。你会发现这篇文章的结构跟在网上搜索到的任何讲排序的文章都有所不同:

在这篇文章里,你会发现你找不到冒泡排序——因为我认为冒泡排序只不过是一种低效率的选择排序。

#数据结构#算法#排序
Python字典的实现原理
2020-08-02

> CPython从3.6开始,字典(dict)不再是无序的了——字典的修改了原先的底层实现,变得能按字典插入的顺序进行遍历。而Python从3.7开始将字典的有序性写入语言特性,不管是Jython、IronPython还是其他Python实现,从3.7开始大家的字典都是有序的了。

以前参加Python相关的面试时,面试官经常都会问一个问题:Python里的字典(dict)是有序的吗?

这自然难不倒我,我也照本宣科地讲:Python的字典底层是用哈希表实现的,在不发生冲突时读写的时间复杂度是O(1),比读写时间复杂度为O(logn)的红黑树要更快。但红黑树可以按下标的大小顺序进行遍历,而Dict遍历时是无序的。

#Python#数据结构
C++中using关键字的使用
2020-01-28

1. 引入整个命名空间中的成员

不引入命名空间时,使用其中变量需要使用`<命名空间名>::<变量名>`的方式使用。

```C++

#C++#杂技
搭建博客的过程
2020-01-27

> “Stop Trying to Reinvent the Wheel.”

参考[BruceZhao][BruceZhao]提供的中文翻译:[README.zh.md][READMEzh],先将[Huxpro][Huxpro]提供的[博客模板仓库][origin_repo]fork出来,`git clone`到本地。

整个网站文件夹大致结构如下:

#杂技#Blog
Welcome to Ryo's Blog!
2020-01-27

> “Hello World!”

自己盲人摸象折腾了一两天,终于利用GitHub Pages,把自己的博客搭好了。

感谢[Huxpro][Huxpro]提供的博客模板,以及[BruceZhao][BruceZhao]编写的中文ReadMe。

#杂技#杂谈
© 2023 Ryo Jerry Yu. All rights reserved.