About /dev/oops

/dev/oops

Go · 分布式系统 · 基础设施 · 密码学

Posts — /dev/oops
58 篇文章按时间排列 · 最新在前
  • TSS-lib EdDSA 中的子群攻击分析

    Author: Nicola Von 1.子群攻击问题的定义 在带有 cofactor 的椭圆曲线(例如 Ed25519)上,曲线点群不是一个大素数阶群,而是可以分解成: 一个阶为大素数的 大子群,

    阅读全文 4 分钟阅读
  • Ed25519 HD Key Derivation

    Ed25519 and BIP-32、SLIP-10 先说结论,通常情况下,Ed25519 曲线是不能像 secp256k1 曲线一样直接使用 BIP-32 进行私钥派生的,因为这会导致私钥派生父私

    阅读全文 2 分钟阅读
  • MPC introduction

    MPC ” Not your keys, not your assets,不是你的私钥就不是你的资产 “ 如果你拥有或曾经拥有过加密资产,这句话你一定听说过。作为行业内最重要的忠告之一,这句

    阅读全文 2 分钟阅读
  • U2F Signature and Verification

    背景 U2F 协议被广泛使用和适配,硬件低廉,厂商众多(Yubi、Google),开发友好,被各种语言广泛支持,SDK 成熟,已经在行业中被证明。 https://www.yubico.com/authentication-standards/fido-u2f/ …

    阅读全文 1 分钟阅读
  • Bitcoin Segwit

    什么是隔离见证? 隔离见证(SegWit)是2015年开发的升级协议。引入该概念是为了解决区块链网络当下面临的可扩展性问题。平均统计,比特币网

    阅读全文 6 分钟阅读
  • Golang Workspace

    介绍 痛点 如果我们同时在开发 module A 和 B, A 依赖于 B 的某个接口,在本地开发中,我们需要修改 go.mod 增加 replace 来直接引用 module B,而且需要在提交代码之前,记得删除

    阅读全文 1 分钟阅读
  • How to build a home soft smart router

    为什么要瞎折腾 今年年初买了个机柜放到家里,部署好了 google 的 Go builder 之后,一直忙于工作,都没有时间再折腾,作为一个 “计算机科学家&rdqu

    阅读全文 4 分钟阅读
  • Go Modules - concept

    开篇 上一篇文章中我们介绍了如何以经典的 hello world 为例创建一个 Go module 模块,需要说明的是一个模块中是可以包含多个包(package)的,它们是可以被一起

    阅读全文 10 分钟阅读
  • Go Modules 的前世今生与基本使用

    Golang 开发模式 从 Go 出生开始,我们就一直在使用 GOPATH 这个环境变量,随着 Go 语言的快速发展和不断壮大,由 GOPATH 引起的编译依赖问题也开始逐渐出现,2019 年,在

    阅读全文 6 分钟阅读
  • Goproxy for Tencent

    1.背景 近日腾讯正式对外发布 2020 年度《腾讯研发大数据报告》,这份由腾讯技术委员会出品的报告,披露了过去一年腾讯在研发投入、研发效能及开源协同等

    阅读全文 5 分钟阅读
  • Home Lab Setup 2021

    Setup 2020 年对于全世界真的是难熬的一年,对于我个人也一样。病痛的折磨,各种意外,各个城市的辗转和奔波,每一件事情都像脸上叠加的一层层口罩,闷得我喘

    阅读全文 4 分钟阅读
  • Go build tag

    Go build tag 在 Golang 的源码中被大量使用,因为 Go 要适配各种各样的操作系统和架构,有时候我们做程序在不同操作系统的适配的时候也可以用 build tag,它有两种使用

    阅读全文 2 分钟阅读
  • How to design a distributed database

    最近看到了一个问答,觉得特别好,和大家分享下。 从事分布式存储类开发需要哪些知识? 作为一个从事游戏开发5+年,互联网后端做了快4年的人,不想再

    阅读全文 2 分钟阅读
  • Managed Prometheus Service

    Prometheus 随着云原生、云计算、微服务的快速发展,Prometheus 这个在监控领域拔得头筹的 CNCF 项目逐渐被大家所熟知。以前,我们使用 nagios、ca

    阅读全文 3 分钟阅读
  • Bloom Filter

    问题 我们常常遇到这样一个问题,检查一个数据有没有在一个数据集合中,比如 cache 的问题,我们可能经常使用一个 hash map 来解决这个问题,这样理论上的时间复杂

    阅读全文 2 分钟阅读
  • Celebrating 4,000 github stars for goproxy.io

    当创立 goproxy.io 这个项目的时候,从来没有妄想它能够达到 4k github stars。 2020 年年初我们将服务从阿里云迁移到了腾讯云上,并且采用了腾讯云的 CDN 加速服务,给广

    阅读全文 1 分钟阅读
  • The dark side

    New goproxy.io 在 Alex 的帮助下, 我们近期优化了goproxy.io的后端服务器,全新的官网也正式上线了。当然也迎来了一波用户的增长。可是好景不长,今天早晨

    阅读全文 2 分钟阅读
  • Go checksum database

    上了床,抱着电脑准备睡觉,突然在网上看到了一篇文章,“Let’s Encrypt发布自己的Certificate Transparency日志”

    阅读全文 5 分钟阅读
  • FUSE

    FUSE 什么是FUSE呢? FUSE 是一个用户空间文件系统框架。它由一个 kernel 模块(fuse.ko), 用户空间 library (libfuse.*)和 一些 mount 工具组成。FUS

    阅读全文 2 分钟阅读
  • golang cmd test framework

    缘由 其实测试 go 本身并不是一件简单的事情,比如我们修改了一部分go源码,如何保证这个修改没有问题呢,除了简单的单元测试之外,最好的方法可能就是

    阅读全文 4 分钟阅读
  • Events Hub Proposal

    Background 当线上服务出现故障时,我们会依赖监控数据来排查问题,是服务器硬件出现了异常,还是资源出现了瓶颈,或者有可能是开发上线了新的版本,也可能是网

    阅读全文 2 分钟阅读
  • goproxy.io for Go modules

    随着 go1.11 的发布,go 官方引入了 go module 来解决依赖管理问题,go module 被集成到原生的 go cmd 中,但是如果你的代码库在$GOPATH中,go1.11 的 module 功能是

    阅读全文 3 分钟阅读
  • vgo cache

    Problem vgo 目前还在开发中,相比2个月前,vgo已经从一个原型开始慢慢成熟了,但是仍然还有许多问题需要解决。 这个问题是社区用户反馈的,vgo在fet

    阅读全文 2 分钟阅读
  • 每一次上线都值得被关注

    deploy ❤ monitor 很多时候当业务出现异常时我们不知道服务器出现了什么问题,我们仔细查看服务器各项指标但是均无异常,可能这只是一次变更上线带来的bug引起

    阅读全文 1 分钟阅读
  • Server failure detection

    Am I alive? 在众多的服务器当中如何判定一台机器是否是存活的状态呢? 大部分监控系统会在同一个机房或者相同网段部署一台监控节点(尽量排除网络问题),然

    阅读全文 5 分钟阅读
  • Whose moon cake

    Ali 2016年中秋,阿里在内部搞了一个中秋抢月饼的活动,不过阿里安全的四位童鞋却狂拽酷炫地秀了一把技术,不动声色地多刷了124盒月饼。然而,这

    阅读全文 3 分钟阅读
  • Distributed Tracing

    最近在研究分布式trace相关的东西,随着微服务和容器技术的不断普及,服务之前的调用关系变得越来越复杂,如何让这些关系变得更加可视化,并且能

    阅读全文 2 分钟阅读
  • Proxmark3 Usage Log

    What is proxmark3 The Proxmark III is a device developed by Jonathan Westhues that enables sniffing, reading and cloning of RFID (Radio Frequency Identification) tags. For my …

    阅读全文 2 分钟阅读
  • Automatic dependency discovery and mapping

    An idea from PUBG Hack 最近周末和朋友经常吃鸡(一款PC游戏),游戏过程中经常被外挂虐,但是大部分外挂都是读内存,听朋友说游戏过程中传输的UDP包是没有加

    阅读全文 3 分钟阅读
  • Distributed service discovery system

    Why 随着云服务和微服务的发展,在一个分布式系统中,服务之间的调用会变得越来越频繁、越来越复杂,而业务的运维变更也是非常频繁,再加上不可靠的硬件

    阅读全文 7 分钟阅读
  • killed by systemd.kill

    故障 昨天有一个线上故障,今天反思总结一下,我们线上有一个刚刚上线的发布系统,用于升级替换掉老系统,我们自己的监控大部分组件和服务树都已经完全

    阅读全文 3 分钟阅读
  • It has been 100 days

    最近每天都会头疼,可能是工作太忙了吧,今天回到家看了看监控系统的数据,发现新监控稳定运行100天了。 zabbix 现在的公司也有着几千台服务器,zabb

    阅读全文 3 分钟阅读
  • fake sshd

    WannaCry 最近WannaCry的影响终于过去了,通过这次全世界大规模蠕虫感染自己还是有一些感悟的,WannaCry的传播算是对这个严重的漏洞做了一个

    阅读全文 2 分钟阅读
  • A clock never keeps perfect time

    Leap second A leap second is a one-second adjustment that is occasionally applied to Coordinated Universal Time (UTC) in order to keep its time of day close to the mean solar time, …

    阅读全文 4 分钟阅读
  • Distributed Systems

    Why disribute systems? provides reliability, your data is located in multiple places offers scalability, both write and query 为什么要做分布式? 我们可以避免把所有鸡蛋放在一个篮子里面(可靠性) 降低系统负载(扩

    阅读全文 1 分钟阅读
  • InfluxDB WAL

    1. InfluxDB TSM 经过3年的设计、开发、测试,InfluxDB终于来到 1.0版本,同时也拿到了1600万B轮的VC, 这其中InfluxDB也是经历了太多

    阅读全文 5 分钟阅读
  • Nginx and InfluxDB through unix socket

    InfluxDB API 向influxDB中写数据有多种方式,最熟悉的就是HTTP API了,InfluxDB 的 HTTP Service 提供了一套完整的管理接口,另外你也可以用命令行

    阅读全文 3 分钟阅读
  • iconf

    背景 假如你有一个100台左右的集群,你想更新一个 nginx 配置,你会怎么做? 可能你会用ansible,puppet 或则salt,但是有些场景下,是不

    阅读全文 1 分钟阅读
  • Loda Doc

    1 系统功能模块 系统各个功能模块如下: Server模块:提供API服务,包括数据录入查询等,对接UI模块和agent模块 BootOS模块:提供

    阅读全文 3 分钟阅读
  • Project Loda

    Community 公司要改进现有的装机系统,尽量自动化、快速化的批量安装操作系统,提到自动化装机,可能很多人都知道cobbler,之前公司用的也是cobbl

    阅读全文 3 分钟阅读
  • RFID Hacking

    NFC 最近Apple Pay在中国上市了,iPhone6 和 iPhone6s的NFC终于有用了。这里给大家推荐一个NFC的lib :libnfc libnfc is the

    阅读全文 3 分钟阅读
  • ssh scanner

    OpenSSH 前段时间openssh爆了一个client端的漏洞,这个漏洞还是很有意思的,它可以获取登录的client的私钥,感觉很多小黑的肉鸡要贡献给

    阅读全文 5 分钟阅读
  • go get proxy with gitlab

    1.Fuck 工欲善其事,必先利其器。最近在处理gitlab的各种问题,接入公司LDAP、启用HTTPS、邮件通知、参数调优,当然也有个最棘手的问题,那

    阅读全文 3 分钟阅读
  • Part3 - Cluster [InfluxDB Source]

    cluster组成 PointsWriter *cluster.PointsWriter ShardWriter *cluster.ShardWriter ShardMapper *cluster.ShardMapper ClusterService 上面的这三个writer会在server启动的时候进行初始化,供其他服务加载的时候可以使用,调用的最多的就是

    阅读全文 3 分钟阅读
  • Part2 - Write Data [InfluxDB Source]

    服务器启动了之后,我们就要开始通过InfluxDB提供的HTTP接口写数据了,底层实现到底是一个什么要的流程呢,让我们来看下吧。 当Serve

    阅读全文 4 分钟阅读
  • Part1 - Server Run [InfluxDB Source]

    2015年10月23日,我离开了老东家。虽然拿到了几家公司的offer,也在犹豫不决,心里挺烦的,打算找点事情来做,麻痹一下自己。于是打算阅

    阅读全文 3 分钟阅读
  • golang profiling

    0. something 平时比较忙,好几次想整理些东西都没能下笔。 今天终于得空,分享下golang性能分析方面的一些东西。因为在公司里维护了一个agent程序,

    阅读全文 6 分钟阅读
  • Hello iOS

    终于还是进入了iOS的世界。 2011年底,大三,为了参加一个省级比赛,自学了Android开发。当时为了程序的屏幕适配伤透了脑筋,记得当时至

    阅读全文 2 分钟阅读
  • 浅谈验证码的设计和破解

    关于验证码,这是一个古老的课题,从最原始的数字文本发展到今天的文字图像,验证码的破解和反破解一直没有停止过。 最近12306网站也是换成了图像

    阅读全文 2 分钟阅读
  • 咕咚

    设计 年前在公司和几位同事讨论打算做一个系统,来统计我们日常工作中的事务,比如域名的申请、服务器的申请等。同时也可以规范化公司内部的申请流程。

    阅读全文 1 分钟阅读
  • 微信运维助手 - 小优

    1.起初 很久没自己做东西了,恰恰这段时间又忙着各系统的上线,自己学习的时间也少了,总之是自己越来越懒了。前端时间想写个运维方向的iOS应用,

    阅读全文 2 分钟阅读
  • 大数据量存储引起的Redis相关问题

    1.问题 目前公司有个项目需要用Redis来存储一些数据,但是当开发导入数据的时候才知道,这个数据量是相当庞大的,接着就遇到了一些问题。 首先,

    阅读全文 3 分钟阅读
  • 流量异常行为检查算法

    1. 基础 - 异常行为检查算法 异常行为检查算法可以分为3步,每一步都基于前一步。 拥有一个随时间序列变化,预测未来值的算法 在真实的观测值和预测值之前

    阅读全文 2 分钟阅读
  • 利用 rrdtool 和 snmp 来绘制流量图

    事出必有因 之前一直是在基于Cacti做一些流量统计的事情,虽然也做了些修改,但是感觉还是比较受限制。 上面这张图 虽然你从表面上看不出来它是基于

    阅读全文 4 分钟阅读
  • 32bit or 64bit counters in SNMP

    前言 - 这画面太美 我不敢看 流量一旦到达280M就出问题,之前在使用cacti的时候,也遇到过这样的问题,解决办法就是缩短poller的轮训时间

    阅读全文 2 分钟阅读
  • 报警短信助手 (Android)

    少年,你是不是经常被大量的报警所淹没。 少年,你是不是经常在茫茫短信中漏掉十分重要的报警。 少年,你是不是Android手机。 运维人员每天会处理

    阅读全文 2 分钟阅读
  • Project Sosara

    最初的想法 一直想写一个备份系统用于备份服务器上的数据,之前刚来公司的时候写过一个简单的系统,由于时间紧迫,也没有把所有的精力放在这上面,所以

    阅读全文 2 分钟阅读
  • ssh-tool 简介

    缘由 最近公司业务上一批机器,机器的初始化真是一件很费劲的事情,因为我要在所有的机器上执行一条命令。也许有人会说,可以用一些批量的配置管理工具

    阅读全文 1 分钟阅读