文章分类

wdwne

Web Development with Node and Express Chapter 18 - Security

少于 1 分钟阅读

使用 HTTPS 协议需要在服务器上面放置公钥证书,也叫 SSL 证书。目前 SSL 证书的标准是 x.509。证书(certificate)是由证书管理机构(certificate authorities,CA)颁发的。证书管理机构会给浏览器厂商受信根证书(trusted root certificate...

Web Development with Node and Express Chapter 15 - REST APIs and JSON

少于 1 分钟阅读

错误分类: 服务器崩溃错误:唯一安全的方法是重启服务器,理想状态下,挂起的请求会收到 500 错误,如果错误非常严重,则请求会超时。 可恢复的错误:不需要重启服务器,比如数据库连接错误,错误可能是暂时的或者永久的,这种情况可以使用 500 状态码。 客户端错误:...

Web Development with Node and Express Chapter 5 - Quality Assurance

少于 1 分钟阅读

测试分单元测试(unit testing)和集成测试(integration testing),系统测试(system testing)可以认为是集成测试的一种类型。 单元测试用来测试单个组件以确保其功能正常,集成测试用来测试多个组件(甚至是整个系统的组件)之间的交互。 一般来说,单元测试适合业务逻辑测试(...

返回顶部 ↑

engineering

ChatGPT 加持下的 Code Review 探索

9 分钟阅读

在编程世界中,有三个老大难问题,大家都觉得非常重要但实际上却经常被忽视:文档、单元测试和代码审查(Code Review)。

重写思考

5 分钟阅读

在程序员的职业生涯中,绝大多数时间都在和老工程打交道,他们需要在老工程上面不断添加新代码,实现新功能。随着技术的发展,工程的技术架构和技术栈就会落后,代码开始腐化,研发人员的效率、质量和心情都会明显下降。此时,重构或者重写就成了研发团队的一个热门话题。

谈谈前后端分离之后

4 分钟阅读

引言 前后端分离之后的接口约定形式 前后端分离之后的前端工程师 模板 严格使用根据接口定义生成的 Mock 数据 Mock 服务增强 MockStore 服务 前后端分离后的接口定义流程 接口定义者 ...

在网易云上安装 Gitlab Runner

5 分钟阅读

最近由于工作需要,在不同的服务器上安装了好几遍 Gitlab Runner,由于资料较为分散,时间久了,有些安装步骤必然会有所遗忘。本文演示如何在网易云上面安装 Gitlab Runner,如果你正好也需要搭建 CI 服务,可以参考下面的步骤。

在网易云上部署应用

8 分钟阅读

本文以 Node.js 应用为例,一步一步演示如何将它部署到网易云的蜂巢上面。

为什么软件工程师的脾气都这么暴躁

2 分钟阅读

译者按:本文译自 Nicholas C.Zakas 的最近一篇博客。Nicholas C.Zakas是业界知名的前端工程师,著有《JavaScript高级程序设计》等书籍。阅读本文时请始终记住这一点,对理解本文有帮助。

Notepad++ 代码自动完成制作方法

少于 1 分钟阅读

注:写在前面:一直很喜欢 Notepad++ 这款IDE,小巧灵活、功能齐全。这篇文章早就写了,但一直没有放到外部的blog中来,今天移到这儿,让更多的人知道其实Notepad++照样可以很强大。Notepad++有很多的插件可以安装,有兴趣的同学不妨自己研究一下,相信会有惊喜等着你。

老外的前端面试题

4 分钟阅读

注:翻译水平实在有限,看的不明白之处还请查看原文 普通问题: 用Twitter吗? 如果用,你在Twitter上面关注谁了? 用Github吗? 如果用,请列举几个你在上面关注的存储库(repos)。 你关注了什么博客?...

返回顶部 ↑

Engineering

APP标准研发流程

少于 1 分钟阅读

需求产出 策划的需求有几方面的来源: 绩效目标。比如在每个季度或者半年度开始的时候制定的目标。 线上用户客诉反馈。 近期数据表现,如某个功能数据下滑明显,则会进行专项迭代优化。 竞品研究。

大前端负责人的职责

少于 1 分钟阅读

上一篇解释了什么是大前端,既然有了大前端,就会有一位大前端负责人,去年我也有幸成为网易云音乐某个App的大前端负责人,下面就来谈谈我的一些感想,谈谈大前端负责人的职责是什么。

APP 研发中的若干注意事项

1 分钟阅读

今年参与了一个全新 APP 的开发,本身也是一个学习成长的过程,本文会总结在研发期间一些需要注意的事项,想和大家一起交流学习下。

CloudCMS,一种开发 CMS 系统的解决方案

6 分钟阅读

背景 目前,在互联网公司工作的前端工程师,除了开发面向外部用户(C端)的需求外,还要开发很多的内部系统给内部用户使用,比如支持运营、公共技术、算法等部门日常运作的项目平台。随着产品规模和项目数量的扩大,这样的内部系统也越来越多,几乎每一个小的领域方向都需要一个平台来支撑。本文把这种内部平台叫做 CMS 系统,即 ...

掌握 Content-Type

10 分钟阅读

很多年前,一位前端领域的专家找到我,然后有了下面的对话:

SSH 简介

2 分钟阅读

SSH 是开发人员平时很常用的命令,之前对它的原理不甚了解,导致之前在操作云主机时浪费了不少时间。本文参考了多篇文章,目的是对 ssh 的原理做下最基本的介绍。

十条简单高效的 Code Review 技巧【翻译】

2 分钟阅读

Code review (代码评审)是软件开发中用来确保代码是否满足功能需求的环节之一,可以帮助开发人员遵守最佳编码实践。此外,code review 还能提升软件质量。

返回顶部 ↑

presentation

返回顶部 ↑

book

返回顶部 ↑

js

如何愉快地写个小 Parser —— PEG.js 介绍

4 分钟阅读

在编写程序的时候,我们经常需要处理文本:从目标文本中提取所需信息,然后再交给其他程序进行处理。最常用的文本处理工具就是正则表达式,相信大家都已经用过。还有一种方式就是编写 Parser。Mustache.js 的最初版本是用正则表达式编写的,后来被其他人改写成使用 Parser 的方式来实现,这一点也让作者唏嘘不...

Object.create(null) 的用法

3 分钟阅读

Object.create(null),返回一个新创建的对象,它的原型是 null,意味着它没有继承任何对象。

返回顶部 ↑

software

Mac Outlook 日历不显示已接受的会议邀请的解决办法

少于 1 分钟阅读

一直在使用 Mac 版本的 Outlook,以前事情不多,日历中不显示会议邀请也没去多想这个问题。最近事情多起来了,而且很多事情都是提前好几天预订好的,日历中不显示已接受的会议邀请非常不方便,不清楚自己的时间安排,也就相当于“失控”状态。

返回顶部 ↑

html

返回顶部 ↑

node

返回顶部 ↑

tool

gif 动图制作方法

少于 1 分钟阅读

有时为了演示方便,我们需要将操作过程(软件操作、编码、产品使用等)录制下来给用户看。由于视频一般较大,而且还会有兼容性方面的问题,所以使用 gif 是个不错的选择,而且在制作 gif 的时候可以把一般无关紧要的帧删除,从而保证文件的体积在可控的范围内。

返回顶部 ↑

nei

GMTC2017 全球移动技术大会上的 NEI 资料

少于 1 分钟阅读

2017.6.9 ~ 2017.6.10,GMTC2017 全球移动技术大会在北京国际会议中心召开,《网易NEI接口管理解决方案》安排在最后一天的最后一场进行,主题分类是“工程化”。下面是 Keynote 和 PDF:

返回顶部 ↑

live

两小时快速开发自己的便笺系

少于 1 分钟阅读

2017.6.14 晚上 8点至10点,在云课堂上面直播了《两小时快速开发自己的便笺系统》。直播时编写的代码以及PPT已经放在 github 上面,地址如下:

返回顶部 ↑

others

勿忘初心

少于 1 分钟阅读

今天查资料时,发现了MDN上的一处错误(或者是说表达不清的翻译),如下所示:

返回顶部 ↑

javascript

汉字转拼音的浏览器端实现

9 分钟阅读

背景介绍 汉字转拼音,首先想到的是准备一张超大的汉字到拼音的映射表,我们先来算下这张映射表有多大。

返回顶部 ↑

JavaScript

如何安全地运行用户的 JavaScript 脚本

7 分钟阅读

有时候我们需要运行用户输入的 JavaScript 脚本(以下简称脚本)。对于我们来说,这些脚本是不可信任的,如果在当前的 Context 中运行这些脚本,它们就能获取到像 cookie、localStorage、DOM 元素等隐私数据,会有潜在的安全问题。

返回顶部 ↑

Definitions

谈谈大前端

少于 1 分钟阅读

本来是想直接写写大前端负责人的职责的,但是在查阅资料的时候,发现“大前端”的介绍文章还很少,大家对这个概念也还存在偏差,所以在写下一篇之前,有必要来谈谈什么是大前端。

返回顶部 ↑

Tips

Gitlab Webhook Logs 查看入口

少于 1 分钟阅读

Code Review 是大家都比较关心的事情,之前在飞书群里面多次和大家说,在提交代码后顺手把 Commit 链接发到群里面,让大家来 Review,但几乎没人主动发链接,让人头疼。

返回顶部 ↑

Life

返回顶部 ↑

open source tools

返回顶部 ↑

svg

Web包装设计实战

7 分钟阅读

电商离不开物流,物流离不开包装,电商公司会在包装上融入自己的设计元素,从而形成自己独特的品牌文化,包装是传递品牌的优秀媒介。

返回顶部 ↑

sass

聊聊 SaaS 定制化

少于 1 分钟阅读

说到 SaaS 软件,有一个问题会不断被拿出来讨论:是否要做定制化。

返回顶部 ↑