Blog | Kerminate


  • 首页

  • 分类

  • 标签

  • 归档

初窥 redux-saga 的异步流

发表于 2018-09-21 | 分类于 技术帖 | | 阅读次数:
字数统计: 1,826 | 阅读时长 ≈ 8

redux-saga 和 redux-thunk 是最广为人知的2种 redux 的异步流处理方案。在认识 redux-saga 之前,我们先再看一看 redux-thunk。

在 redux 里,dispatch 出的 action 是一个对象,而 redux-thunk 中间件可以返回一个函数,函数处理完之后再 dispatch 一个对象到 reducer 里。redux 的源码也相当简单:

1
2
3
4
5
6
7
8
function createThunkMiddleware (extraArgument) {
return ({ dispatch, getState }) => next => action => {
if (typeof action === 'function') {
return action(dispatch, getState, extraArgument)
}
return next(action)
}
}

阅读全文 »

参加 FreeCodeCamp 2018上海秋季交流会

发表于 2018-09-16 | 分类于 Conf | | 阅读次数:
字数统计: 1,234 | 阅读时长 ≈ 4

本周六参加了 FreeCodeCamp 的前端交流会,而这也是我第一次参加的线下 Conf,在这里分享一下整个 Conf 大概的内容和自己的收获。

阅读全文 »

Mac 上录制 GIF 并设置其循环播放

发表于 2018-09-06 | 分类于 工具 | | 阅读次数:
字数统计: 261 | 阅读时长 ≈ 1

经常会被问到,如何在 macOS 上制作 Gif。这里给大家介绍一下免费的录屏软件和将其制作为循环播放的方法。

阅读全文 »

VSCode 插件与配置推荐

发表于 2018-08-24 | 分类于 工具 | | 阅读次数:
字数统计: 913 | 阅读时长 ≈ 4

在如今的前端时代,工具链已是开发中必不可少的一环。Sublime 的闭源,Atom 的启动性能较差,以及随着 VSCode 的逐渐成熟,它已经成为前端开发中必不可少的神器。
在 VSCode 中,通过配置以及丰富的插件,可以让你在敲代码时有事半功倍的效果。

持续更新中…

阅读全文 »

Git 配置

发表于 2018-08-22 | 分类于 技术帖 | | 阅读次数:
字数统计: 194 | 阅读时长 ≈ 1

如何管理多个 git 的 SSH 私钥

一般本地的 id_rsa 公钥时,默认为你 github 账号的公钥,如果在公司办公,需要在公司的 git 仓库里提交代码,就需要再生成一个公钥

1
2
# 生成一个新的公钥
ssh-keygen -t rsa -C "your_email@example.com” -f ~/.ssh/id_rsa_work

阅读全文 »

自定义配置 create-react-app 创建的项目

发表于 2018-07-17 | 分类于 工具 | | 阅读次数:
字数统计: 738 | 阅读时长 ≈ 4

配置 standard 风格的 eslint

项目使用 create-react-app 搭建

1
npx create-react-app forum-fe

之后安装 standard 相关依赖

1
npm install --save-dev eslint eslint-config-standard eslint-config-standard-react eslint-plugin-standard eslint-plugin-promise eslint-plugin-import eslint-plugin-node eslint-plugin-react

阅读全文 »

Git 使用方法与技巧

发表于 2018-07-11 | 分类于 技术帖 | | 阅读次数:
字数统计: 1,875 | 阅读时长 ≈ 8

在团队里工作了一段时间,逐渐适应了多人协作开发,这里总结一下 git 的使用方法与一些技巧。

1. 基本操作(正常提交流程)

1
2
3
4
git init   // 版本库初始化
git add -A // 将本地修改的所有文件提交到暂存区
git commit -m "你的提交信息" // 将暂存区文件提交到版本库
git push origin [你当前的分支] // 将当前分支提交到远程仓库
阅读全文 »

Vue + Koa 搭建 ACM OJ

发表于 2018-05-31 | 分类于 技术帖 | | 阅读次数:
字数统计: 2,169 | 阅读时长 ≈ 9

花了两个多月时间,我与 lazzzis 完成了第二版本的Putong OJ,因为中间忙着春招以及毕业设计等,项目最近才正式上线。

项目线上地址:http://acm.cjlu.edu.cn/
项目前端地址:https://github.com/acm309/PutongOJ-FE
项目后端地址:https://github.com/acm309/PutongOJ

这里求一下star啊(^o^)/~

本OJ前端架构为 Vue2.5 + vue-router + vuex + axios + iview + stylus + webpack3.6
后端架构为 Koa2 + MongoDB + redis

阅读全文 »

Javascript 优化计算斐波那契数列

发表于 2018-03-19 | 分类于 算法 | | 阅读次数:
字数统计: 315 | 阅读时长 ≈ 1

先介绍一下斐波那契数列, 它是一个形如这样的序列:1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, …
如果设 F(n) 为该数列的第n项(n∈N*),那么这句话可以写成如下形式::F(n) = F(n-1) + F(n-2)

常用的解法如下

1
2
3
4
function fibonacci (n) {
if (n < 2) return 1
return fibonacci(n - 1) + fibonacci(n - 2)
}

这种写法使函数调用函数,所有的 调用帧 会形成一个 调用栈,最后导致堆栈溢出

1
2
3
fibonacci(10) // 89
fibonacci(100) // 堆栈溢出
fibonacci(500) // 堆栈溢出

阅读全文 »

readline 实现 Javascript 的输入输出

发表于 2018-03-17 | 分类于 算法 | | 阅读次数:
字数统计: 1,257 | 阅读时长 ≈ 5

学 C++ 的时候,有 cin, cout, Java 也有 println 和 Scanner 控件能够实现输入输出。在 Node.js 里,通过 readline 模块实现输入输出。

什么是readline

readline 是 Node.js 里实现标准输入输出的封装好的模块,通过这个模块我们可以以逐行的方式读取数据流

如何使用Readline

  • 创建 readline 实例
  • 学习里面的接口方法
  • 学习监听与处理 readline 事件
    阅读全文 »
12345
Kerminate

Kerminate

一个喜欢篮球的程序猿.

42 日志
11 分类
9 标签
RSS
GitHub E-Mail Twitter Weibo
Links
  • lazzzis
  • MRZ's Blog
  • Happy Cloud
  • LFhacks.com
  • kalacloud
© 2023 Kerminate
本站总访问量 次 由 Hexo 强力驱动
|
主题 — NexT.Pisces v5.1.3