一文了解 Storybook
Strapi 的官方介绍是:Open-source headless CMS。
本文尝试分析当前 AGI 应用现状,了解目前大家都在使用 AGI 解决什么问题。
在正式介绍排列组合之前,我们先来看看一些基本的计数法则。
在编程世界中,有三个老大难问题,大家都觉得非常重要但实际上却经常被忽视:文档、单元测试和代码审查(Code Review)。
在程序员的职业生涯中,绝大多数时间都在和老工程打交道,他们需要在老工程上面不断添加新代码,实现新功能。随着技术的发展,工程的技术架构和技术栈就会落后,代码开始腐化,研发人员的效率、质量和心情都会明显下降。此时,重构或者重写就成了研发团队的一个热门话题。
说到 SaaS 软件,有一个问题会不断被拿出来讨论:是否要做定制化。
电商离不开物流,物流离不开包装,电商公司会在包装上融入自己的设计元素,从而形成自己独特的品牌文化,包装是传递品牌的优秀媒介。
FMPP 是一款用来处理 FreeMarker 模板的文本引擎工具。
愿疫情永远不会再降临人类。
Code Review 是大家都比较关心的事情,之前在飞书群里面多次和大家说,在提交代码后顺手把 Commit 链接发到群里面,让大家来 Review,但几乎没人主动发链接,让人头疼。
需求产出 策划的需求有几方面的来源: 绩效目标。比如在每个季度或者半年度开始的时候制定的目标。 线上用户客诉反馈。 近期数据表现,如某个功能数据下滑明显,则会进行专项迭代优化。 竞品研究。
上一篇解释了什么是大前端,既然有了大前端,就会有一位大前端负责人,去年我也有幸成为网易云音乐某个App的大前端负责人,下面就来谈谈我的一些感想,谈谈大前端负责人的职责是什么。
本来是想直接写写大前端负责人的职责的,但是在查阅资料的时候,发现“大前端”的介绍文章还很少,大家对这个概念也还存在偏差,所以在写下一篇之前,有必要来谈谈什么是大前端。
今年参与了一个全新 APP 的开发,本身也是一个学习成长的过程,本文会总结在研发期间一些需要注意的事项,想和大家一起交流学习下。
背景 目前,在互联网公司工作的前端工程师,除了开发面向外部用户(C端)的需求外,还要开发很多的内部系统给内部用户使用,比如支持运营、公共技术、算法等部门日常运作的项目平台。随着产品规模和项目数量的扩大,这样的内部系统也越来越多,几乎每一个小的领域方向都需要一个平台来支撑。本文把这种内部平台叫做 CMS 系统,即 ...
很多年前,一位前端领域的专家找到我,然后有了下面的对话:
SSH 是开发人员平时很常用的命令,之前对它的原理不甚了解,导致之前在操作云主机时浪费了不少时间。本文参考了多篇文章,目的是对 ssh 的原理做下最基本的介绍。
Code review (代码评审)是软件开发中用来确保代码是否满足功能需求的环节之一,可以帮助开发人员遵守最佳编码实践。此外,code review 还能提升软件质量。
有时候我们需要运行用户输入的 JavaScript 脚本(以下简称脚本)。对于我们来说,这些脚本是不可信任的,如果在当前的 Context 中运行这些脚本,它们就能获取到像 cookie、localStorage、DOM 元素等隐私数据,会有潜在的安全问题。
引言 前后端分离之后的接口约定形式 前后端分离之后的前端工程师 模板 严格使用根据接口定义生成的 Mock 数据 Mock 服务增强 MockStore 服务 前后端分离后的接口定义流程 接口定义者 ...
最近由于工作需要,在不同的服务器上安装了好几遍 Gitlab Runner,由于资料较为分散,时间久了,有些安装步骤必然会有所遗忘。本文演示如何在网易云上面安装 Gitlab Runner,如果你正好也需要搭建 CI 服务,可以参考下面的步骤。
背景介绍 汉字转拼音,首先想到的是准备一张超大的汉字到拼音的映射表,我们先来算下这张映射表有多大。
一直在使用 Mac 版本的 Outlook,以前事情不多,日历中不显示会议邀请也没去多想这个问题。最近事情多起来了,而且很多事情都是提前好几天预订好的,日历中不显示已接受的会议邀请非常不方便,不清楚自己的时间安排,也就相当于“失控”状态。
今天查资料时,发现了MDN上的一处错误(或者是说表达不清的翻译),如下所示:
2017.6.14 晚上 8点至10点,在云课堂上面直播了《两小时快速开发自己的便笺系统》。直播时编写的代码以及PPT已经放在 github 上面,地址如下:
2017.6.9 ~ 2017.6.10,GMTC2017 全球移动技术大会在北京国际会议中心召开,《网易NEI接口管理解决方案》安排在最后一天的最后一场进行,主题分类是“工程化”。下面是 Keynote 和 PDF:
本文以 Node.js 应用为例,一步一步演示如何将它部署到网易云的蜂巢上面。
可以按如下步骤解决:
<!DOCTYPE html> Be A Better Programmer
<!DOCTYPE html> NEI 平台使用教程
在编写程序的时候,我们经常需要处理文本:从目标文本中提取所需信息,然后再交给其他程序进行处理。最常用的文本处理工具就是正则表达式,相信大家都已经用过。还有一种方式就是编写 Parser。Mustache.js 的最初版本是用正则表达式编写的,后来被其他人改写成使用 Parser 的方式来实现,这一点也让作者唏嘘不...
<!DOCTYPE html> 有范云协作介绍 V2
<!DOCTYPE html> 单页应用设计指南
<!DOCTYPE html> 有范云协作介绍
有时为了演示方便,我们需要将操作过程(软件操作、编码、产品使用等)录制下来给用户看。由于视频一般较大,而且还会有兼容性方面的问题,所以使用 gif 是个不错的选择,而且在制作 gif 的时候可以把一般无关紧要的帧删除,从而保证文件的体积在可控的范围内。
Object.create(null),返回一个新创建的对象,它的原型是 null,意味着它没有继承任何对象。
Cloud hosting is also highly virtualized. That is, the server(s) your app is running on are not usually physical machines, but virtual machines running on...
debugging 这词并不准确,它会和“缺陷”联系在一起,用 exploring 似乎更准确一些。
为了提高性能,在集成第三方社交网站时,可以将数据缓存在服务端。
使用 HTTPS 协议需要在服务器上面放置公钥证书,也叫 SSL 证书。目前 SSL 证书的标准是 x.509。证书(certificate)是由证书管理机构(certificate authorities,CA)颁发的。证书管理机构会给浏览器厂商受信根证书(trusted root certificate...
Chapter 1 - Introducing Express Chapter 2 - Getting Started with Node Chapter 3 - Saving Time with Express Chapter 4 - Tidying Up Chapter 5 - Qual...
Model: 最重要的组成部分,不应该掺杂任何展示或者和用户交互的代码。在理想情况下,应该和持久层完全隔离,这可以做到,但需要花费相当大的代价,有时还可能得不偿失。
CND 专注于静态资源,它会利用特殊的请求头,开启浏览器的缓存。CND 也会使用“地理优化”,即发送离客户端最近的服务器上的静态资源。
错误分类: 服务器崩溃错误:唯一安全的方法是重启服务器,理想状态下,挂起的请求会收到 500 错误,如果错误非常严重,则请求会超时。 可恢复的错误:不需要重启服务器,比如数据库连接错误,错误可能是暂时的或者永久的,这种情况可以使用 500 状态码。 客户端错误:...
Cool URIs don’t change。
将用户上传的文件保存到本地时,取个随机的名字,并且去掉扩展名,这样做才是安全的。
Express 支持 执行环境 的概念:应用可以在 production、development、test 等环境中运行(例举的 3 个是标准环境)。默认是 development 环境。
发送邮件的库:Nodemailer。
中间件是一种封装功能的方式:尤其是操作 HTTP request 的功能。
Signed cookie 放在 req.signedCookies 对象中:
POST 比 GET 安全是站不住脚的。
命令式语言(imperative language):做这个,然后做那个,再然后做其他的。
req.param(name) 方法会依次从路径参数、请求体、查询字符串中获取参数值,找到就立即返回。Express 4.x 已经不推荐使用这个方法。源代码如下:
测试分单元测试(unit testing)和集成测试(integration testing),系统测试(system testing)可以认为是集成测试的一种类型。 单元测试用来测试单个组件以确保其功能正常,集成测试用来测试多个组件(甚至是整个系统的组件)之间的交互。 一般来说,单元测试适合业务逻辑测试(...
Express 项目初始工程生成工具:Express application generator。
nvm,在一台机器上面安装管理多个 Node.js 版本。
2009年,Ryan Dahl 发明了 Node.js,目前已经淡出 Node.js 舞台,貌似是一个很低调的人。
背景知识
题目:计算下图所示输入框中的选中文本相对于页面的偏移位置:
标签 对应英文 说明 <!–> / 注释 <!DOCTYPE> document type 文档类型 ...
译者按:本文译自 Nicholas C.Zakas 的最近一篇博客。Nicholas C.Zakas是业界知名的前端工程师,著有《JavaScript高级程序设计》等书籍。阅读本文时请始终记住这一点,对理解本文有帮助。
注:写在前面:一直很喜欢 Notepad++ 这款IDE,小巧灵活、功能齐全。这篇文章早就写了,但一直没有放到外部的blog中来,今天移到这儿,让更多的人知道其实Notepad++照样可以很强大。Notepad++有很多的插件可以安装,有兴趣的同学不妨自己研究一下,相信会有惊喜等着你。
注:翻译水平实在有限,看的不明白之处还请查看原文