fsoooo Blog

内不欺己,外不欺人,上不欺天。君子所以慎独。

Docker指令

Docker常用命令: docker ps //查看当前运行中的容器 docker ps -a //查看所有运行过的容器 docker inspect containerId(容器ID或容器名)//查看对应容器的具体配置信息 docker port containerId //查看对应容器端口映射 docker run –name containerName -it -p 80:8...

Cookies和webstorage区别

Cookie的诞生 由于HTTP协议是无状态的,而服务器端的业务必须是要有状态的。Cookie诞生的最初目的是为了存储web中的状态信息,以方便服务器端使用。比如判断用户是否是第一次访问网站。目前最新的规范是RFC 6265,它是一个由浏览器服务器共同协作实现的规范。 Cookie的实行步骤 1.服务器像客户端发送cookie。 2.浏览器将将cookie以key/value保存到某个目录的...

Cookie、session和token

前言 Web诞生之初,功能比较单一:允许Internet上任意一个用户都可以从许多文档服务计算机的数据库中搜索和获取文档。服务器不需要记录谁在某一段时间里都浏览了什么文档,每次请求都是一个新的HTTP协议, 即请求加响应,服务器不用记住是谁刚刚发了HTTP请求, 每个请求对服务器来说都是全新的。 随着交互式Web应用的兴起,网站有了登录的需求,如在线购物网站,社交网站等等。这就面临一个问...

Ajax和axios、fetch的区别

1.jQuery ajax $.ajax({ type: 'POST', url: url, data: data, dataType: dataType, success: function () {}, error: function () {} }); 传统 Ajax 指的是 XMLHttpRequest(XHR), 最早出现的发送后端请求技术,隶...

Vim 与中文输入法

Using Vim with non-english input method

Update: 我最后还是放弃在 Vim 模式下输入中文了,mental model 的 cost 太重了( 我相信很多中文世界的 Vimer 都遇到过这个烦恼,在 vim 的 insert 模式时可能突然想输个中文,输完之后会本能的直接 esc 接 normal 模式操作,结果发现跳出来的是中文输入法……对于 vscode,我一般会在几次错误之后被逼到退出 vscode vim...

Avoiding success at all cost

Watching "Escape from the Ivory Tower: The Haskell Journey"

“Avoiding success at all cost” is the informal motto behinds Haskell. It could be parenthesized in two ways, either “Avoiding (success at all cost)” or “(Avoiding sucess) (at all cost)”. I’m not g...

程序员中的梦想家

Dreamers among programmers

有一类程序员是 visionary 型的,为了实现一些超前的 idea,绕过某些技术的限制,他们写的 code 晦涩高深得只有他们自己能懂,做出来的 tool 看上去很美好结果处处是坑出了 bug 根本没法查,但正是这类人不断创造出新的东西,在洗礼之后成为一个个 big thing。 我每周都要被 infra 的坑 block 得无法工作几次搞得非常沮丧,后来我发现这个锅除了要扔给 FB ...

项目迁移:从码云迁移到github

之前因为某些原因,在码云gitee创建了一些项目,无奈到后来发觉码云生态活跃度还是不能和github比的,于是打算把项目迁移到github上。 但是项目迁移却遇到了问题,码云支持从Github导入,Github却不支持码云的导入。无奈之下,打算走野路子试一下,没想到居然成功了。 ####下面是我的方法: 1.首先在github上创建一个新项目,如名为 Test,并克隆到本地 2.把码...

项目迁移(gitee Github)的两种实现方式

之前在简书上写了一篇 项目迁移:从码云迁移到Github,今天早上过来发现几个简友给我留言: 之前我对git了解的太浅,走的是野路子,可能会误导大家,现在对以前的做法做出矫正。 在这里要感谢: Oo莫莫oO ,Hans的博客,龙哥盟飞龙 的指正,谢谢大家。 项目迁移(Gitee->Github)的两种实现方式 随着github的普及和流行,我们习惯把代码托管到类似github的...

面试官:说说一条查询sql的执行流程和底层原理?

作者:孤独烟,资深后端工程师,业内知名原创作者 一条查询SQL执行流程图如下 本文改编自《高性能Mysql》,烟哥用小说的形式来讲这个内容。 序章 自我介绍 我是一条sql,就是一条长长的字符串,不要问我长什么样,因为我比较傲娇。 额~~不是我不说啊,因为细说起来,我可以细分为 DML (Update、Insert、Delete), DDL (表结构修改...