igoist

igoist

你们这店我要吐槽一下:饭店饭店,啧,饭不好 = =
🏢  前端工程师/一超多强养成中
V2EX 第 265993 号会员,加入于 2017-11-09 14:03:07 +08:00
今日活跃度排名 22735
igoist 最近回复了
180 天前
回复了 css3 创建的主题 问与答 mac 怎么修改刘览器快捷键?
这个的 chrome 插件实现起来很容易的,可以自己写一个符合自己审美的 /doge

跟 chrome API 相关也就两点,一个是获取标签页 getTabs,一个是关闭指定标签 closeTab

```js
// 获取所有标签页 tabs
const getTabs = () => {
return new Promise((resolve) => {
chrome.tabs.query({}, (tabs) => {
resolve(tabs);
});
});
};

// 根据 id 关闭指定 tab
closeTab = (id) => {
chrome.tabs.remove(id, function () {
console.log('should be successful');
});
};
```

tabs 数组中的 tab 对象,具有 id 、title 、url 、favIconUrl

至于在多少分钟前浏览时间过这个似乎没办法
@James369

昨天其实没仔细审题,NPL 我也没研究过,大意了,好想撤回消息啊😂

以查询短字串、匹配单个为例,前面的 fuzzyMatches 稍微改一下,调整下测试用例,可以有下面这样的结果:

[ 15, 16, 17, 18 ] 路边有一

[ 18, 19, 20 ] 边有一


按照你的需求,还得判断结果区间能否接受,之后要确定具体位置,就是楼上说的,还需要有个 fNPL 去分别处理区间左右两侧内容,这是左侧:

fNPL(index = 15, distance = n, originalText, dictionaryForLeft)

fNPL(index = 18, distance = n + 1, originalText, dictionaryForLeft)

右侧同理,你加油!/逃
我抛砖引玉下吧,有兴趣的可以自己加参数去做精度的设置、优化:

(() => {
const fuzzyMatches = (fuzzy, text) => {
fuzzy = fuzzy.toLowerCase();
text = text.toLowerCase();

let tp = 0; // text position / pointer
let matches = [];

// 这边随你去优化
for (let i = 0; i < fuzzy.length; i++) {
const f = fuzzy[i];

for (; tp < text.length; tp++) {
const t = text[tp];
if (f === t) {
matches.push(tp);
tp++;
break;
}
}
}

return matches;
};

// let r = fuzzyMatches('路边有一条狗', '路边有一只狗'); // r = [ 0, 1, 2, 3 ]
// let r = fuzzyMatches('路边有一条狗', '路边有一只小狗'); // r = [ 0, 1, 2, 3 ]
// let r = fuzzyMatches('路边有一条狗', '路边有一只小花狗'); // r = [ 0, 1, 2, 3 ]
let r = fuzzyMatches('路边有一条狗', '道路旁边有一只小狗'); // r = [ 1, 3, 4, 5 ]

console.log(r);
})();
2020-04-24 10:32:31 +08:00
回复了 DoUSeeMe 创建的主题 程序员 这种实习生如果是你带你会怎么处理?
其实以后招实习生在最后环节聊一聊个人平常技术方面遇到问题,都是怎么去解决,可以例举一个王二或者张三,说这兄弟不管遇到什么问题,首先就是问人,自己也不去想、不去搜,你怎么看,主要看他以后在公司,问别人问题前是否偏向于自己先动动脑筋

还有如果加班或者不加班,可以一开始就说清楚,顺便也询问,如果平常其实是不用加班的(前提条件,划重点),但偶尔真的遇上问题来不及解决,能否接受至少走之前尽可能把自己的问题解决掉,不给人添麻烦,最主要看个人是个什么样的态度,会不会一看到这个就想到说什么 996 啊没人权、无法接受
2020-04-15 09:51:01 +08:00
回复了 igoist 创建的主题 前端开发 前端正则表达式的规则是不是变更过了?
@autoxbc

“除 \ 和 \ 外” 其实我发的时候也是一个但斜杠 还有一个双斜杠,文本被过滤了,当时没考虑到,发完也没仔细看,闹笑话了
2020-04-15 09:46:40 +08:00
回复了 igoist 创建的主题 前端开发 前端正则表达式的规则是不是变更过了?
@autoxbc

对的,这俩是一样的,我本来就是复制过来有换行,发出来之后变了空格

不好意思的是上面被我贴错了

原来的代码一直都是 btn.className.match(/goto-(\\S+)/)[1]
2020-04-13 19:03:15 +08:00
回复了 murisan 创建的主题 问与答 数学学的懂,但代码就是学不懂怎么办?
呃,不管前端后端,掌握特定语言是最基础的,之后学习实践的过程中还需要积累特定应用领域的领域知识

比如前端我要写 PC Web 网页,我除了得掌握 html 、css 、js 语法,还得了解 DOM 、WebGL 有那些 api 可以用,之后怎么通过 js 来组合利用?

要写浏览器插件,我得了解 chrome 的 api,比方要获取标签页信息、要实现页面和 background 的通信,都能够用哪些 api 来实现需求?

用 Electron 写客户端程序,用哪些 api 怎么来完成 ipc 进程间通信?

之后遇到需求要实现的各种模块组件,让我自己来,该怎么写呢?再之后,为什么目前实际工作中开发,肯定得用 React 或 Vue 或 Angular 这些框架,它们本身都解决了哪些问题,给我们的开发带来哪些便利?

还有什么文件的编译打包,npm 上的各种包,太多啦!

当然还是积累不够,真想要入行,肯定得一步一步脚踏实地慢慢积累
2020-03-27 19:52:03 +08:00
回复了 skenan 创建的主题 酷工作 [远程] [全职] 招聘资深前端工程师
发了份邮件,希望最后不论如何能反馈一下,谢谢
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1143 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 24ms · UTC 22:10 · PVG 06:10 · LAX 14:10 · JFK 17:10
♥ Do have faith in what you're doing.