首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
lucifer210
掘友等级
前端架构
|
e签宝
Github 45k+ star ,专注前端工程化,性能优化,数据结构与算法领域。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
286
文章 240
沸点 46
赞
286
返回
|
搜索文章
lucifer210
前端架构 @e签宝
·
2年前
举报
如果你想重命名一个项目中的某个变量,你会怎么做呢?
难道是 ctrl + f 搜索,然后 replace 么?这样不仅效率低,而且容易出错。
更聪明的做法是使用 rename symbol 功能,主流编辑器都有这个功能。比如 vscode 直接点击某个变量,选择 rename symbol,然后你就可以输出新的名字点确定,之后这个项目(可能有多个文件)都会被替换为新名字。由于其实基于 ast 去做的,因此准确率很高。使用这种方法几秒就可以替换完成这个项目。
展开
赞过
分享
评论
1
lucifer210
前端架构 @e签宝
·
2年前
关注
你不知道的 LeetCode 技巧(第一篇)
今天来给使用 JS 刷题的朋友分享三个 LeetCode 上你或许不知道的刷题技巧。 今天来给使用 JS 刷题的朋友分享三个 LeetCode 上你或许不知道的刷题技巧。...
9
评论
分享
lucifer210
前端架构 @e签宝
·
2年前
举报
在上一家公司工作的时候,我负责开发公司的 ab test 系统。说实话,我们的功能极其简单。尽管如此,这个功能也花费了我们大量的时间去设计,实现,调试,发布。
easy-abtest 正如它的名字一样,是一个使用极为简单的 abtest 框架。
有多简单呢?我们来看下。
首先是定义变量,以及权重等配置。
```js
const abtest = require("easy-abtest");
let options = {
enabled: true,
name: "experiment-ID-here",
buckets: [
{ variant: 0, weight: 0.4 },
{ variant: 1, weight: 0.6 },
],
};
app.use(abtest(options));
```
> 字段含义参考官方文档
接下来就是使用了。经过上面的配置,你就可以在业务代码拿到之前定义的变量。比如上面的配置,你就有 40% 的请求拿到 variant 为 1,60% 请求拿到 variant 为 2。
这个数据默认是挂在 req.session.test 上的。
```js
if (req.session.test.bucket == 0) {
return res.render("index"); // 40%
} else if (req.session.test.bucket == 1) {
return res.render("index-new"); // 60%
}
```
这是一个刚刚发布不到一个月的产品,代码只有 100 行左右(加上测试用例代码差不多 200 行),不太建议直接在生产环境使用。
地址:
github.com
展开
分享
评论
点赞
lucifer210
前端架构 @e签宝
·
2年前
举报
当你试图对一个 npm 库做修改,一个常见的方法是
新建一个不同的名字的库,在这个新的库里你复制原有的代码并做修改。
修改依赖,引用新的被修改的库的名字。
这很不方便,且不利于追踪(比如如何查看改了什么功能?)。
patch-package 就解决了这个问题。使用方式也非常简单。
如下图:
展开
收起
查看大图
向左旋转
向右旋转
赞过
分享
1
1
lucifer210
前端架构 @e签宝
·
2年前
关注
从零到谷歌程序员:我的面试刷题心得
在谷歌面试的时候,我大概刷了550道题左右:其中大概150道简单,310道中等,90道困难。其中有中国站一些剑指和面试经典的重复题。对于前200和一些高频题,我刷了两遍以上...
2
1
分享
lucifer210
前端架构 @e签宝
·
2年前
关注
【91专访】 微软大佬 cabbage 分享算法面试心得
背景 最近得知 cabbage 拿到了微软的 offer,并在准备拿其他更大公司的 offer。就迫不及待地联系了他,希望他本人可以接受采访。于是这篇采访稿就和大家见面了。...
赞
评论
分享
lucifer210
前端架构 @e签宝
·
2年前
关注
手把手教你刷搜索
大话搜索 搜索一般指在有限的状态空间中进行枚举,通过穷尽所有的可能来找到符合条件的解或者解的个数。根据搜索方式的不同,搜索算法可以分为 DFS,BFS,A*算法等。这里只介...
3
评论
分享
lucifer210
前端架构 @e签宝
·
2年前
关注
某区块链公司竟然用这道算法题来面试
最近有粉丝和我交流面试遇到的算法题。其中有一道题比较有意思,分享给大家。 ta 说自己面试了一家某大型区块链的公司的前端岗位,被问到了一道算法题。...
3
评论
分享
lucifer210
前端架构 @e签宝
·
2年前
关注
读者:西法,记忆化递归究竟怎么改成动态规划啊?
我在动态规划专题反复强调了先学习递归,再学习记忆化,最后再学动态规划。 其中原因已经讲得很透了,相信大家已经明白了。如果不明白,强烈建议先看看那篇文章。 尽管很多看了我文章...
2
评论
分享
lucifer210
赞了这篇文章
NEXTOP前端团队
@明顶科技
·
2年前
关注
前端录制回放系统初体验
前端录制回放系统,顾名思义就是录制用户在网页中的各种操作,并且支持能随时回放操作,可用于异常监控和错误上报......
627
59
分享
lucifer210
关注了标签
算法
前端架构 @e签宝
lucifer210
前端架构 @e签宝
·
2年前
关注
动态规划到底有多难?
动态规划是一个从其他行业借鉴过来的词语。 它的大概意思先将一件事情分成若干阶段,然后通过阶段之间的转移达到目标。...
3
评论
分享
lucifer210
前端架构 @e签宝
·
3年前
关注
为何我刷了很多,遇到新的题还是唯唯诺诺,无法重拳出击?
为何我刷了很多题,遇到新的题还是唯唯诺诺,无法重拳出击?为何一看就会一些就废?这其中又隐藏着怎样的秘密?究竟是道德的沦丧还是人性的扭曲?欢迎收看本期的 走出科学 特别栏目。...
8
1
分享
lucifer210
前端架构 @e签宝
·
3年前
关注
【每日一荐月刊】每天分享一点好玩的东西~
每天给你推荐一个新奇,好玩,高品质的开源库,好文,观点或言论等。 一个可以实时翻译不同语言,以支持不同语言的人一起开会。这或许就是跨国远程办公党的胜利? prisma 是一...
2
1
分享
lucifer210
前端架构 @e签宝
·
3年前
关注
几乎刷完了力扣所有的二分题,我发现了这些东西。。。(下)
大家好,我是 lucifer。今天给大家带来的是《二分》专题。先上下本文的提纲,这个是我用 mindmap 画的一个脑图,之后我会继续完善,将其他专题逐步完善起来。 几乎刷...
9
5
分享
lucifer210
前端架构 @e签宝
·
3年前
关注
春招冲冲冲(钉钉+腾讯)
春招已经开始了。 你是不是已经开始准备了呢?为了帮助大家获得更好的 offer,lucifer 开辟了春招冲冲冲栏目。 今天我们的猎物是钉钉和腾讯。来看看这两家的算法题难度...
5
评论
分享
lucifer210
前端架构 @e签宝
·
3年前
关注
力扣刷题插件近期更新盘点
插件增加了手撕算法系列。那么作为第一篇手撕算法上线的就是我们的排序算法。 每一种排序都对数组和链表两种数据结构进行了支持。 同时,为了对新手更加优化, 对于归并排序和快速排...
赞
评论
分享
lucifer210
前端架构 @e签宝
·
3年前
关注
几乎刷完了力扣所有的二分题,我发现了这些
大家好,我是 lucifer。今天给大家带来的是《二分》专题。先上下本文的提纲,这个是我用 mindmap 画的一个脑图,之后我会继续完善,将其他专题逐步完善起来。 几乎刷...
26
4
分享
lucifer210
前端架构 @e签宝
·
3年前
关注
如何自动同步博客到 Github 主页?
Github 支持通过创建同名仓库的形式自定义主页。比如我的 Github 用户名是 azl397985856,那么新建一个名为 azl397985856 的仓库即可。接下...
8
2
分享
lucifer210
前端架构 @e签宝
·
3年前
关注
阿里面试题:如何寻找「两个数组」的中位数?
题目地址(4. 寻找两个正序数组的中位数) 首先了解一下 Median 的概念,一个数组中 median 就是把数组分成左右等分的中位数。 知道了概念,我们先来看下如何使用...
1
评论
分享
下一页
个人成就
文章被点赞
1,512
文章被阅读
204,265
掘力值
7,359
关注了
30
关注者
1,471
收藏集
39
关注标签
29
加入于
2017-02-24