最新 | 最热门 | 最高评价

+0  200行代码实现基于paxos的kv存储

Tag: algo | distributed | replication | paxos | kv | 分布式 | 存储
张炎泼(xp) 发于 2020年10月28日 08:00 | 点击: 85 | 展开摘要
前言

写完 paxos的直观解释 之后,
网友都说疗效甚好, 但是也会对这篇教程中一些环节提出疑问(有疑问说明真的看懂了

查看全文: http://www.udpwork.com/item/17478.html

+0  终端下双重过滤筛选内容

技术小黑屋 发于 2020年10月20日 20:38 | 点击: 72 | 展开摘要
很多时候,我们需要对文件内容进行查找,查找出包含某段字符串的文件,比如这样

我们使用这个命令可以查找包含Ruby字符的全部文件和行数。

1
2
3
4
5
6
7
8

source git:(master) grep -E "Ruby" --exclude-dir={.git,lib,.gradle,.idea,build,captures} . -R --color=always -n
./_posts/2014-09-08-learn-sq

查看全文: http://www.udpwork.com/item/17442.html

+0  后分布式时代: 多数派读写的’少数派’实现

Tag: algo | distributed | quorum | majority | replication | paxos | raft | 分布式 | 多数派
张炎泼(xp) 发于 2020年10月18日 08:00 | 点击: 91 | 展开摘要
前言

paxos可以看做是2次 多数派读写 完成一次强一致读写. 多数派要求半数以上的参与者(paxos中的Acceptor)接受某笔操作. 但 多数派读写 并不一定需要多于半数的参与者, 分布式系统中某些场合的优化, 可以通过减少参与者数量来完成的.

多数派读写:分布式系统的基础

分布式系统中, 其中一个基础的问题是如何在不可靠硬件(低可用性)基础上构建可靠(高可用性)的服务,
要达成这个目标, 核心的手段就是复制(例如一份数据存3个副本).
而复制过程中的一致性

查看全文: http://www.udpwork.com/item/17479.html

+0  SwiftUI:如何通过 Mask 做不规则图形

图拉鼎 发于 2020年10月09日 22:43 | 点击: 73 | 展开摘要
在创建自定义 UI 的时候,View 常常会是非矩形的窗口,最常见的就是圆角矩形了。还有一种情况是不规则的图形,比如缺了某个角,或中间镂个空。在 SwiftUI 下做这个,可以说是非常方便的。

假如我们在要在一个矩形里镂一个圆形,只需要这么做:

import SwiftUI

func HoleShapeMask(in rect: CGRect) -> some View {
var shape = Rectangle().path(in: rect)

查看全文: http://www.udpwork.com/item/17429.html

+0  初探 App Store Connect 的 API:获取销售数据

图拉鼎 发于 2020年10月08日 17:25 | 点击: 73 | 展开摘要
假期的时候想做一个 iOS Widget,显示最近 App 的销售数据,于是玩了一下 App Store Connect 的 API。记录一下过程,以供后续回顾和加强。

如何调用 App Store Connect 的 API

该 API 是通过 JWT 验证的 Rest API,我用的编程语言是 Python,处理 JWT 验证的库是 @lepture 的 Authlib,使用起来非常方便。

代码大概如下:

def create_token(private_key_

查看全文: http://www.udpwork.com/item/17430.html

+0  应该成为专才还是通才

李忠 发于 2020年08月01日 08:00 | 点击: 80 | 展开摘要
Tim Ferriss 的一个视频探讨过这个问题,简单总结下他的观点:

Combine a handful of skills that are rarely combined and can be effectively combined.

将多个技能以少见又有效的方式进行组合。

比如计算机科学 + 律师,或者财务管理 + 公共演讲等,其中演讲、写作、谈判是普适能力,对于技能的有效叠加大有裨益。要在某个特定领域做到 Top 非常困难,掌握大量不同技能不是解决之道,多考

查看全文: http://www.udpwork.com/item/17464.html

+0  EOS合约源码分析:eidos

yanyiwu 发于 2020年07月19日 00:00 | 点击: 73 | 展开摘要
EOS合约源码分析:eidos

提前假设:

假设看这篇文章之前已经看过 EOS合约源码分析:eosiopowcoin

合约源码下载:

git clone https://github.com/enumivo/eidos

token.hpp

头文件基本上和 eosio.token 一样,唯一需要留意的是多了一个 claim 函数。
这个 claim 函数也是一个回调函数,是在调用 eosio.token::transfer 调用的时候才被触发。

#pragma o

查看全文: http://www.udpwork.com/item/17385.html

+0  EOS合约源码分析:eosiopowcoin

yanyiwu 发于 2020年07月11日 00:00 | 点击: 75 | 展开摘要
EOS合约源码分析:eosiopowcoin

提前假设:看这篇文章的读者之前已经看过 EOS合约源码分析:eosio.token

合约源码下载:

git clone https://github.com/NedAmarril/eosiopowcoin
cd eosiopowcoin
eosio-cpp -I . eosiopowcoin.cpp –abigen

接下来的就是按源码注释来走一遍:

eosiopowcoin.hpp

#pragma once

查看全文: http://www.udpwork.com/item/17386.html

+0  EOS合约源码分析:eosio.token

yanyiwu 发于 2020年06月20日 00:00 | 点击: 76 | 展开摘要
EOS合约源码分析:eosio.token

获取源码

先获取合约的开源代码

git clone https://github.com/EOSIO/eosio.contracts
cd eosio.contracts/eosio.token

eosio 所有内建合约都是开源的,开源也是区块链的核心基因之一,不像传统互联网的产品,
区块链的核心代码是必须开源的,而传统互联网的核心代码是禁止开源的。

关键概念

里面整个源码就是两个文件,eosio.token.cpp/

查看全文: http://www.udpwork.com/item/17387.html

+0  EOS命令行智能合约部署

yanyiwu 发于 2020年06月14日 00:00 | 点击: 73 | 展开摘要
EOS命令行智能合约操作

智能合约的部署

还是以转账这个合约为例。

#先获取合约的开源代码
git clone https://github.com/EOSIO/eosio.contracts
cd eosio.contracts/eosio.token

# 编译合约
eosio-cpp -I include -o eosio.token.wasm src/eosio.token.cpp --abigen

编译合约的时候在 ubuntu 上会出现编译最后一步卡死的情

查看全文: http://www.udpwork.com/item/17388.html

+0  EOS Testnet 入门

yanyiwu 发于 2020年06月13日 00:00 | 点击: 74 | 展开摘要
EOS Testnet 入门

区块链编程和其他互联网编程技术很大的一点不同点就是关于『主网』和『测试网』。
在互联网里面,一般关于数据的交互,都是通过数据库,一般是启动一个本地数据库。
对于数据安全,一般是通过线上数据库和测试环境的数据库权限隔离来做。
而不存在说把线上数据库直接暴露给用户来访问和修改的情况。

而区块链就是一个特殊的数据库,这个数据库是直接把数据完全公开在链上被访问和修改。
每一个区块链用户,都是在实时访问和修改同一条主链的数据。
但是链上资源是有限的,比

查看全文: http://www.udpwork.com/item/17389.html

+0  思考人力资源的决策问题

yanyiwu 发于 2020年06月12日 00:00 | 点击: 75 | 展开摘要
标题待定

人力资源问题

汇报关系与组织架构的意义

组织架构的僵化问题

躺赢是非常容易。

如何决策某人是否可以 offer?

如何决策公司内部人员的工作安排

这本质也是人才效率最大化的问题。

假设团队建设的理念是:假设团队已经有了 ABC,我们如何决策D同学是否可以加入团队。常规的方式就是面试,
这里经常会有人说,我们希望 D 同学的能力应该是 ABC 同学的能力均值之上,才能让团队整体实力提升。
但是这里有一个外部因素没有考虑。就是工作量问题。假设工作量ABC

查看全文: http://www.udpwork.com/item/17390.html
|<<<3456789>>>| 一共1312页, 15738条记录