温智全的博客

Elvin wen's Blog

作为程序员,终端是我们每天都要面对的工具。一个好用且美观的终端配置能显著提升工作效率和心情。本文将介绍如何安装 Zsh 并配合 Oh My Zsh 框架来打造一个高效、美观的终端环境。

一、环境配置

1.1 安装基础工具

首先更新软件源,安装 zsh、git 和 curl:

1
2
3
4
5
# 更新软件源
sudo apt update && sudo apt upgrade -y

# 安装 zsh git curl
sudo apt install zsh git curl -y

将 zsh 设置为默认终端(注意不要加 sudo):

1
chsh -s /bin/zsh
阅读全文 »

支付的三件事:交易、清分、结算。前面几篇讲的都是交易相关的事情——通道、路由、重试、BIN。这最后一篇,我们来看清分和结算,也就是怎么算账、对账和付账。

用老王的话说就是:账要记清楚,账要对得上,钱要付得对。

阅读全文 »

支付成功率是支付最核心的指标之一。前面讲的路由系统已经做了很多优化,但实际运营中还是有一些”漏网之鱼”——通道超限、通道异常、成本高的好通道用不上……重试服务和 BIN 服务就是用来解决这些精细化问题的。

阅读全文 »

通道是原材料,路由是菜谱。没有原材料做不了菜,光有原材料没有菜谱也做不出好菜。路由系统是支付核心中的核心,它决定了每笔交易走哪条路、用户看到什么支付选项、成本能压到多低。

阅读全文 »

国内支付市场已经是红海,支付宝和微信支付合计占了近八成市场份额,备付金集中存管终结了利息收入,断直连抹平了通道能力差距。大量第三方支付公司把目光转向了跨境支付。

跨境支付的复杂度远高于国内支付,但也意味着更高的壁垒和更大的机会。这一篇,我们跟着老王出海,看看跨境支付是怎么回事。

阅读全文 »

上一篇我们聊了支付的基本概念,知道了支付就是交易、清分、结算三件事。这一篇进入实操层面,来看看支付系统的原材料——支付通道。

通道在支付里的重要性,相当于做菜的原材料、搭房子的基石。没有通道,再好的支付系统也是屠龙之术;不了解通道,再好的支付产品也给不出好的解决方案。

阅读全文 »

最近读了王伟写的《支付方法论》,系统梳理了支付行业的核心知识。这是一本很实操的书,作者用”老王开店”的故事串起了整个支付体系,从交易到清结算,从通道到路由,基本覆盖了支付产品经理需要掌握的方方面面。

这个系列我打算用 6 篇文章把书中的核心内容梳理出来,力求让没接触过支付的人也能快速建立认知。第一篇,我们从最基础的问题开始:支付到底是什么?

阅读全文 »

Overview

What is OAuth 2.0?

RFC Reader - An online reader for IETF RFCs

The OAuth (Open Authorization) 2.0 authorization framework enables a third-party application to obtain limited access to an HTTP service, either on behalf of a resource owner by orchestrating an approval interaction between the resource owner and the HTTP service, or by allowing the third-party application to obtain access on its own behalf. This specification replaces and obsoletes the OAuth 1.0 protocol described in RFC 5849.

阅读全文 »

今天听了樊登对于《意志力》这本书的讲解,有了一些想法。要改善我们的意志力,首先我们需要正确的认识他,意志力其实是有限的,一旦产生了消耗,是需要时间去恢复的,并且应对不同事件的意志力其实是出自同一个账户的,这也就是为什么我们在处理了一些复杂的需要决策的事情之后,再去做其他事情的时候就会松懈、不容易坚持的原因。有一个“胡萝卜”实验,两组大学生,一组可以吃曲奇,一组只能看着曲奇吃胡萝卜,实验后让他们在坚持做一个无解的难题,前一组坚持的时间明显更长。还有一个纪录片实验,实验分为三组,第一组必需控制自己的表情,第二组需要放大他们的表情,第三组自然流露不用控制,看完纪录片后让他们握握力器,第三组的时间明显比前两组长。这是因为我们的意志力是有限的,只要使用了就会消耗,无论是控制自己的思维,控制自己的情绪,控制自己的冲动还是控制自己的表现,只要有控制我们都会消耗我们的意志力,之后就会导致我们的感觉放大,容易产生情绪波动,这也是为什么我们忙碌了一天之后很容易发脾气的原因之一。

那么我们应该怎么改善我们的意志力呢?

  1. 实现表明,体能葡萄糖含量和意志力息息相关,适量的血糖有助于帮助我们维持意志力,过高或过低的血糖都会影响我们的意志力和判断力,我们可以摄入一些缓慢提供血糖的食物例如蔬菜、水果、鱼类、坚果等来维持我们血糖的稳定。
  2. 最好在某个阶段只专注于一个目标,因为过多的目标会极速消耗我们的意志力,并且最好定目标的时候关注更为长期的目标,因为长期的目标可以及时调整每天的进度,不至于因为某天达不到当天的目标就产生消极心理,并且频繁制定短期目标也会更多的消耗我们的意志力。
  3. 注意决策疲劳,我们做决策的时候会消耗更多的意志力,所以不要总是去做一些零散的繁杂的决策,以免到真正需要决策的时候导致决策失误。
  4. 注重锻炼意志力,通过好习惯的养成可以大幅提升我们的意志力,比如每天坐直、早起,养成习惯时不要设置过高的目标,不断体会自己的进步更能提升自己的意志力。

概述

什么是 Redis

REmote DIctionary Server(Redis) 是一个由 Salvatore Sanfilippo 写的 key-value 存储系统,是跨平台的非关系型数据库。

Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对 (Key-Value) 存储数据库,并提供多种语言的 API。

Redis 通常被称为数据结构服务器,因为值(value)可以是字符串 (String)、哈希 (Hash)、列表 (list)、集合 (sets) 和有序集合 (sorted sets) 等类型。

Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库。

Redis 与其他 key-value 缓存产品有以下三个特点:

  • Redis 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
  • Redis 不仅仅支持简单的 key-value 类型的数据,同时还提供 list,set,zset,hash 等数据结构的存储。
  • Redis 支持数据的备份,即 master-slave 模式的数据备份。
阅读全文 »