标签 知识 下的文章

谈谈招聘与团队需要什么

在年前面试面试到吐了,感觉到了很多人的焦虑和思维上的误区,也发现了一些市场上普遍存在的问题,内卷化的原因,除了从业人员接触代码的时间越来越早以外,还有一点就是从业者的焦虑导致的,因此今天突然想聊(cou)聊(geng)这(xin)个(la)。

思维误区

源代码是否是标配

众所周知的是,市面上的 JD 永远会写的非常的牛逼,类似于:「精通 Vue.js」、「有 X 年工作经验」、「有性能优化经验」;如果是后端的话,可能就会写「数据库调优」「高并发」等等。这里就产生了一些解读上的问题:

- 阅读剩余部分 -

MWeb 发布到任意系统的研究

最新的 MWeb 已经可以支持一个叫 PanDoc & Run Script 的选项了,排除 PanDoc 的部分,他本质就是可以自定义 Shell 的一个功能,最近正好在研究 Typecho 要不要切成某些静态的博客系统的问题,但是苦于静态博客系统不能很好地结合 MWeb,所以还在纠结中,利用这个 Shell 就可以自定义命令,很好的执行我们需要的操作。

- 阅读剩余部分 -

WordPress 迁移至 Hexo 全记录

本文不含 hexo 主题、配置教程,请注意。

腾讯云的一通电话,让我勤劳了起来,因为他们跟我说:您好,发现您的这个域名不在腾讯云上,如果不改解析的话会掉备案。春节后来核实——众所周知的是 .me 域名已经被拉黑了,掉绑之后再也绑不上,但在国内有备案好商量,所以我只能选择:切。

之前「空之领域」用的一直是 WordPress,但太久没用 PHP 的情况下维护 PHP 全家桶 + 数据迁移实在是太麻烦了,本身 WordPress 这种直接转成 HTML 的文章也不好备份和管理,八百年前我就想写 Markdown 了,只是实在太懒了一直没切,被逼勤劳之下开始干活,选了半天,还是选择了大家都在用的 hexo(此处心路历程不在本文的讨论中)。

另外需要注意到是,评论无了,如果是重评论内容,建议继续用。

- 阅读剩余部分 -

某科学的前端工程化

本文根据演讲 PPT 口胡输出而成,如有雷同纯属巧合。

开篇,我们先来引入一个问题:什么是前端工程化。

对于我来说,前端工程化大致分为下面的几个内容:

  • 代码规范化:eslint
  • 流程规范化:git flow / Code Review
  • 测试规范化:写不写,怎么写
  • 组件与模块:项目与模块治理
  • 基础设施:CI / CD
  • ……

- 阅读剩余部分 -

在 HTTP 网站中开启 Notification API

Notification API 只能在 HTTPS 中使用:Using the Notifications API

This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

但是在开发某游戏网站脚本的时候,虽然它用的是 HTTP,但是仍然想用 Notificition 做一下提醒功能,当然,可以降级成过去 800 年的闪 Title 策略:

let shaking = false
setInterval(() => {
    if (shaking) document.title = `[Notification] ${word}!!`
    else document.title = word
    shaking = !shaking
}, 200)

但是实测效果还是不够显眼,最终在和群友的交流之后,发现了 <chrome://flags/> 。

Insecure origins treated as secure 中填写需要开启 Notification API 的域名,重启浏览器,就可以在 HTTP 中使用 Notification API 了。

如何从一个 Chrome 的 Bug 中找到解决方案

在前端开发,或者说 Web 开发中,我们会经常遇到,在某个浏览器遇到了问题,但是别的浏览器没有,过去,我们考虑的可能是 IE6 的兼容性,而在 Chrome 一骑绝尘的今天,Chrome 而其他浏览器没有的问题反而成为了更大的问题。

在此之前遇到过几个 Chrome Bug,我会以两个 Chrome Bug 为例说说实际是怎么解决的:

- 阅读剩余部分 -

Typescript import 引用中的一个小坑

之前有一个奋斗了 N 小时才搞定的问题,在 Nestjs 的单元测试中反复测试会报类似于:

Starting Nest throws following error: Nest can't resolve dependencies of the EventResolver (EventService, ?). Please make sure that the argument at index [1] is available in the EventModule context.
Nest throws an error about a circular dependency that doesn't exist. Here is the error thrown:
Nest cannot create the module instance. Often, this is because of a circular dependency between modules. Use forwardRef() to avoid it. (Read more https://docs.nestjs.com/fundamentals/circular-dependency.) Scope [RootModule -> XXXModule]

- 阅读剩余部分 -

使用配置进行你的开发

在开发中,我很经常的将很多功能设置成可配置的,这里不仅仅说的是应急的开关,而是包括了一些文本在内的信息。这篇文章也就是说说为什么我要这么做,以及这么做到底有什么好处。

从最简单的说起:配置开关

最简单,大家也最常用的是在后台配置一些开关,这些开关不用发布,只需要轻轻一点就能切换某些功能的状态,这也是大家通常会做的「基于配置」的开发的处理,毕竟发版的时间实在太漫长了,因此大部分后端都有有意识的将一些开关放在后台而不是开发写的配置文件中。

- 阅读剩余部分 -