G2EX


  • 首页

  • 归档

  • 分类

  • 标签

  • 关于
G2EX

WebP 更新

发表于 2020-07-04 |
腾出时间,把博客中的图片转换成了 WebP 格式。 同时,把图床从 imgur 换到了 Github,开启了 jsDelivr 加速。加速规则很简单: 123456# 假如 Bob 的 Github 账号中 Repo 仓库下有一张图片 path2pic.webp# 如果直接引用 Github 中的图片,链接为:https://github.com/Bob/Repo/blob/master/path2pic.webp# jsDelivr 加速后的链接为:https://cdn.jsdelivr.net/gh/Bob/Repo/path2pic.webp ...
阅读全文 »
G2EX

如何拥有一个漂亮的故事线

发表于 2020-04-25 |
一、背景介绍最初发现 TimelineJS 是在 2014 年。为了制造一个惊喜,用它做了一个与爱人从相识到结婚的时间线。 转眼 2020,TimelineJS 也有了第三个版本。 对于平时有记录习惯的人来说,拥有一个关于自己的易读美观的故事线是一件非常有成就感的事,我自己便属于这类人。另一方面,TimelineJS 仍然非常小众,而且国内几乎没有对它的介绍和使用说明。本文的目的是便是能够把它的使用方法描述清晰。 TimelineJS 能做什么官网:https://timeline.knightlab.com/ TimelineJS 是 Northwes ...
阅读全文 »
G2EX

理解 Raft 分布式共识算法

发表于 2019-09-17 |
0x00 简介最近两年工作中对区块链技术接触较多,接下来可能要告一段落了。期间对 go-ethereum 进行过联盟链改造,使用 Raft 共识算法把以太坊的 TPS 提升到了 1K+。这里总结一下 Raft 算法,既是对自己经历对一种记录,也算是对他人对帮助。 Raft 算法是一个非常好理解(相比 Paxos 算法来说),也是一个非常受欢迎的共识算法,比如常用的服务发现、共享配置以及一致性保障的 etcd 和 Counsul 都使用了 Raft 算法来保证一致性。 0x01 什么是分布式共识算法在分布式计算领域中有一个非常有名的 CAP 定理:一个分布 ...
阅读全文 »
G2EX

使用 Travis 自动化部署 Hexo Blog

发表于 2019-06-28 |
0x00 背景使用 Hexo + Github Pages 搭建博客后,每次更新文章需要使用 hexo d -g 会在本地生成 public 静态博客网站和向 Github 推送的 .deploy_git 文件夹。.deploy_git 文件夹内容和 public 文件夹一致,但多了 Github 博客项目的仓库信息与提交信息。最终,.deploy_git 文件夹内的全部内容被推送到 Github 仓库中,由 Github Pages 服务完成静态网站的解析。 当切换工作环境后,需要重新安装 Nodejs 以及配置 Hexo 和它的依赖。而且每次更新文章 ...
阅读全文 »
G2EX

Golang 项目被墙包的获取

发表于 2018-05-25 |
Updated at 2019-02-23 因为 golang.org 被墙,go 项目打包 vendor 的时候,golang.org/x 的包是无法下载的。现在 go mod 成了官方主推的 vendor 管理工具,使用 go mod,可以在 go.mod 中使用 replace 替换成 github 上对应的库。例如: 1234replace ( golang.org/x/net v0.0.0-20180821023952-922f4815f713 => github.com/golang/net v0.0.0-2018082601235 ...
阅读全文 »
G2EX

以太坊开发填坑指北

发表于 2018-03-11 |
甩锅提醒:本文更新于 2018.3.31,未来这些内容肯定会过时,务必善用搜索引擎去获取知识和技能。本文内容杂多,可能需要对区块链有一些深入了解的同学才能看懂。 0x00 一些 Tips 关于私有链搭建。直接用 puppeth。生成创世块 json 配置文件后,可以手动修改其中的参数。如果使用 PoW 共识,账本数据目录下 keystore/ 目录不需要放置挖矿账户的 keystore 文件。如果选择 PoA 共识,则要把记账账户的 keystore 放到这个目录下,因为 PoA 记账需要解锁这个账户。 以太坊区块最多可以容纳多少笔交易?比特币把块大小 ...
阅读全文 »
G2EX

终端折腾记

发表于 2018-01-21 |
最新更新时间 2019-06-20 Oh-My-Zsh 安装前提是需要安装 zsh git curl : 12sudo apt install zsh curl gitsh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" 比较推荐的插件如下,需要修改 ~/.zshrc 配置文件: 1234567plugins=( git z extract zsh-autosuggestions # ...
阅读全文 »
G2EX

Fabric 1.0 填坑指南

发表于 2017-11-11 |
0x00 介绍目前 Fabric 1.0 部署还是比较繁琐,环境搭建过程需要安装的和配置的东西较多,而且容易出错。 Fabric 从 1.0 beta 版到 1.0 正式版,官方文档也更新了不少。网络上很多中文资料是翻译的较早的官方文档,所以学习 Fabric 一定要参考最新的官方文档。官方文档中提供了一个名为 fabcar 智能合约的演示,指导我们从构建第一个网络到构建第一个应用。不过这一路从配置环境到合约演示,尤其在 Chinternet 的网络环境下,大大小小的坑有不少。正是因为这些原因,应该有一个对 Fabric 1.0 部署到合约演示的指导性文 ...
阅读全文 »
G2EX

Win/Linux 命令行、终端和 Git 代理设置

发表于 2017-10-22 |
本文整理了 Windows 命令行 和 Linux 终端以及 Git 中设置代理的命令。以本地 HTTP/HTTPS 代理 127.0.0.1:8118 和 SOCKS5 代理 127.0.0.1:1080 为例。 Windows 命令行代理设置HTTP 代理设置: 12set http_proxy=http://127.0.0.1:8118set https_proxy=http://127.0.0.1:8118 SOCKS5 代理设置: 12set http_proxy=socks5://127.0.0.1:1080set https_proxy= ...
阅读全文 »
G2EX

以太坊私有链搭建指南

发表于 2017-09-12 |
说明一、为什么用到私有链?在以太坊的共有链上部署智能合约、发起交易需要花费以太币。而通过修改配置,可以在本机搭建一套以太坊私有链,因为与公有链没关系,既不用同步公有链庞大的数据,也不用花钱购买以太币,很好地满足了智能合约开发和测试的要求,开发好的智能合约也可以很容易地切换接口部署到以太坊公有链上。 二、需要用到哪些工具? 以太坊客户端以太坊客户端用于接入以太坊网络,进行账户管理、交易、挖矿、智能合约相关的操作。目前有多种语言实现的客户端,常用的有 Go 语言实现的 go-ethereum 客户端 Geth,支持接入以太坊网络并成为一个完整节点,也可作为一 ...
阅读全文 »
12…7
Yaming Gong

Yaming Gong

63 日志
2 分类
102 标签
RSS
GitHub Twitter Weibo Flickr
Creative Commons
© 2012 - 2021 Yaming Gong
由 Hexo 强力驱动
主题 - NexT.Mist