愿你坚持不懈,努力进步,进阶成自己理想的人

—— 2017.09, 写给3年后的自己

Working in a foreign technical company

时间真的是过得太快了,2019 就已经过了近 3/4。最近几个月对我而言,是不太平凡的几个月,当然最大的变化还是来自于自己在今年的 4 月 1 日换了份工作,于是,写下本文,为自己做一个阶段性的总结 一、动机 上一份工作是在网易考拉,没错,就是最近传言被阿里土豪收购的那家公司。这是我的第一份工作,从 17 年 5 月实习开始到...

Git打标签功能详解

打标签功能对于标记发布节点尤其有用,这篇文章将总结git中打标签功能的详细用法 一、列出标签 列出标签功能可以查看已有的git标签,使用git tag命令即可: $ git tag v0.1 v1.3

【译文】SSL/TLS会话的流量分析

一、前言 本文主要探讨当我们使用SSL/TLS时,在协议级别发生了什么。为了便于分析,我将会使用一个基于OpenSSL所实现的非阻塞式TCP客户端。 我们首先要记住,SSL/TLS能让应用像底层基础设施(指的是网络和主机)一样安...

Dart学习笔记(八):异步支持与async/await

Dart中有类似于Javascript的async/await语法,用以支持异步场景。在Dart里,很多库方法会返回Future或者Stream对象,这些方法是异步的。对于这些方法,它们会在调用完后就返回了,这种情况下,如何获得调用结果呢?方法有两种:

Jest中提供的工具(jest-platform)总结

Jest中有一些独立的包,我们可以使用这些包来使用一些Jest的特性。这些可能对于开发一些工具,做一些自动化流程时是非常有帮助的 一、jest-changed-files 用来识别git/hg仓库文件变更的工具,暴露了两个方法: getChangedFilesFor...

Dart学习笔记(七):库

在Dart中,可以使用import和library创建模块化的可分享代码。Dart库具有如下一些基本概念: 在库里面,以_开头的标识符仅在库内部可见 每个Dart程序都是一个库,即使没有使用library命名,也是一个库 ...

Dart学习笔记(六):泛型

一、什么是泛型 泛型,顾名思义,是指泛类型,也就是说类型可以延迟到使用时候再决定,而非声明时决定。如同List<E>这种写法,<E>就声明了list是一个泛型类型,通常情况下,建议使用一个字母来代表类型参数,如E,

Dart学习笔记(五):类

Dart是面向对象的语言,所有对象都是一个类的实例,所有类都继承自Object。此外,Dart支持基于mixin的继承机制,这意味着,每个类(除了Object)都只有一个父类,一个类的代码可以在其他多个类继承中重复使用。 一、类的实例化 类的实例化,可以使用new

Dart学习笔记(三):运算符

Dart的操作符 Dart中的操作符和大多数编程语言所差无几,但是也有一些特定的操作符。此外,Dart的操作符是 可以重载 的,以下列出的则是Dart的操作符优先级(从上到下,从左到右,优先级依次变小): 一元后缀:expr++,expr--,(...

Dart学习笔记(二):方法

一、Dart方法 Dart中,方法也是对象并且是Function类的实例,因此,方法可以赋值给变量,也可以当做其他方法的参数,还可以是把Dart类的实例当做方法来调用,示例如: String greet(String name) { return 'Hello,...

通过一次场景模拟来深入理解和实践持续集成(CI)

最近参加 leader 所举办的 CI 相关的 CoP(Communication of Practice),过程相当精彩且收获甚多,本文是听完了第二场分享“CI in action”之后的一次总结,分享本身是基于 Java 和 Gradle 进行的,但是由于对前端开发者而言,可能以前端所了解的技术栈进行总结更为熟悉。因此,本着吸收分享内容且结合前端实际开发的初衷,写下本文