Herald's Tech Notes

Thoughts, stories and ideas.

Stories

生活有时会推着你走

一 有时候你会推着生活走,因为你要改变生活。有时候生活会推着你走,因为生活要改变你。 二 我善待工人,可工人跟我得寸进尺。 然后我恍然,他们是工人! 三 相比第一季,第二季乐队的夏天参赛乐队大多很收敛。能做到像新裤子、痛仰那样游刃的目前好像只有五条人。可是五条人的状态娱乐大于乐队实质,不是很喜欢。 必须承认被白皮书实力圈粉,喜欢他们音乐的层次感,噪不难,难的是噪的干干净净。 人不可貌相,但想要被尊重,得拿实力说话,超级斩你不听怎么知道会那么炸? 喜欢重塑的状态,但不是特别能接受他们的音乐。 达达的底子好,希望能走的长一点。 四 宾馆对面是个夜总会,半夜望向楼下,总能看到从车上下来三三两两的老爷们儿勾肩搭背的推开夜总会的大门,有的步履游移,有的迫不及待。 我最怕的事情莫过于有一天成为他们。 五 儿子拒绝吃这一勺饭,我郑重的跟他说:“我信任你,你也得相信我。这勺里面没有螃蟹肉。” 这勺里面真没有螃蟹肉。

Stories

装修笔记

从疫情期间决定自己动手给家里刷墙,到现在装修工人入场施工,这可能就是传说中的装修魔咒,小动基本都会变成大动。有了前面自己动手修复一个房间墙面的经验,现在面对工人和各种材料就游刃了不少。加上积累了一些采购渠道,基本能够保按照工程价格买到需要的材料。 买材料的渠道需要积累,另外不能因为卖方的资质优良就忽视了产品真伪的验证。

Filecoin

Filecoin Calibration 网络常见问题、错误及注意事项

不论你正准备参加 Filecoin 即将举办的太空竞赛(Space Race),还是要面向主网上线对自己的硬件配置进行测试,在加入 Calibration 网络时可能会碰到一些问题,这里提供一些笔者实际碰到问题及解决方法。 问题一:512MiB 扇区是否可以参与太空竞赛? 从官方工作人员在 Slack 频道的描述来看,虽然 calibration 网络支持封装 512MiB、32GB和64GB三种规格的扇区,但 512MiB 扇区仅用于测试用途,并不参与太空竞赛。 如果你希望参加太空竞赛,要注意硬件配置是否足够。 问题二:Filecoin 矿机(存储挖矿)的硬件配置 根据 Filecoin 官方文档中的描述,目前 Filecoin 矿机推荐的配置为: CPU:8 核以上(支持 SHA 的

Filecoin

error: lookup _dnsaddr.pl-sin.testnet.drand.sh on 127.0.0.53:53

正在准备跑一下 Filecoin 的 Calibration 网络,切换分支重新编译。把 Testnet 二期测试网的区块及扇区数据备份了一下,以备后面恢复使用。 为了避免冲突,清空了 .lotus 和 .lotusstorage 目录,创建一个全新的 lotus 节点。但在执行 lotus daemon 时发生了以下错误: 2020-07-22T13:30:25.154Z INFO basichost basic/natmgr.go:96 DiscoverNAT error:no NAT found 2020-07-22T13:30:33.697Z WARN main

Filecoin

Filecoin - Space Race 太空竞赛活动相关信息

Filecoin Space Race 太空竞赛是 Filecoin 主网上线前的大型压测活动,有丰厚的 Fil 币作为奖励,具体的活动说明和规则详见官方博客文章。 《Filecoin测试网奖励计划及规则》 《做好准备参与Filecoin太空竞赛》 有关区块链网络 说到区块链的网络,可能很多人会糊涂,毕竟我们生活在以中心化网络为主流的世界里。一旦开始接触去中心化的网络,很可能会产生混淆。 这里提供我个人的一点见解仅供读者参考,由于区块链技术是没有中心的,所以使用同一个软件的所有人连接起来所组成的网络,就是一个区块链网络。这里要特别注意同一个软件。 换言之,使用不同软件的人,基本就没有办法连接在一起,就不能组成网络。 现在回到 Filecoin,官方维护的软件实现是基于 go 开发的 Lotus,项目仓库 filecoin-project/lotus。 默认情况下大家在本地编译安装 lotus 时,所用的是仓库中的 master 主分支。用户用 master

Filecoin 挖矿指南(中文版)
Filecoin

Filecoin 挖矿指南(中文版)

本文翻译自Filecoin官方博客2020年7月7日博客文章:A Guide to Filecoin Storage Mining 译者:于鸿儒(Herald Yu) 本文非官方翻译,内容仅供参考。 最新修订日期:2020年07月11日 上一篇测试网挖矿指南文章发布以来,相关内容已经发生了较大的变化!那时我们刚刚启动测试网的第一个版本,当时的内容建议也反应了这个新生网络的不确定性和实验性。我们非常感谢所有参与测试的人,也希望大家继续参与相关的测试。你们的支持让协议和实现得以快速成熟。当前,我们正处于测试网的第二个阶段,同时也在稳步推进主网上线的进程。 在这篇文章中,我们提供更新的 Filecoin 存储挖矿指南,与此同时,

Archlinux

Archlinux 初始设置

上一篇文章 《Archlinux 安装笔记》 记录了 Archlinux 的安装过程,这篇文章会记录 archlinux 在安装以后的初始化设置。 创建普通用户 使用默认设置,创建一个可以登录的普通用户: # useradd -m herald 使用 useradd --defaults 可以查看默认设置的具体信息 修改用户密码: # passwd herald 普通用户添加 sudo 执行权限 编辑 /etc/sudoers,取消注释 %wheel ALL=(ALL) ALL 这一行。 将普通用户添加到 wheel 组: # usermod -aG wheel herald 设置网络 这里使用 systemd-networkd

Archlinux

Archlinux 安装笔记

本文以 Archlinux 官方 WIKI 中的 Installation Guide 为主要参考资料。 本文将 Archlinux 系统安装在 x86_64 架构的通用计算机硬件上。 全程确保计算机接入了互联网 系统安装盘 官方下载的 iso 镜像文件通过 dd 命令或 etcher 写入U盘即可。 引导启动 U盘引导启动,会以 root 身份进入虚拟控制台,默认 Shell 为 zsh。 验证启动模式 执行以下命令,如果目录存在,说明系统是以 UEFI 模式启动的,否则系统就是以 BIOS/CSM 模式启动的。 # ls /sys/

IPFS

filecoin - v27 filecoin-proof-parameters 手动下载

lotus-storage-miner 初始化时候需要下载 filecoin-proof-parameters 的文件,截至目前总量是209GB左右,中国下载速度在十几kb到两三百kb每秒,目测全部下载完毕少则几天多则月余,关键是下载进程经常会断开。研究了一下,可以通过代理进行手动下载。 制作下载地址文件 filecoin-proof-parameters 相关文件在 https://proofs.filecoin.io/ 可以找到,目标就是把这个页面中列出的所有文件下载到本地。 以下是截至本文发出时的最新下载地址,把它们保存在本地的文本文件里面,我把它保存在名为 fpp.txt 的文件中。 https://proofs.filecoin.io/v27-proof-of-spacetime-fallback-merkletree-poseidon_hasher-8-0-0-0170db1f394b35d995252228ee359194b13199d259380541dc529fb0099096b0.meta https://proofs.filecoin.io/v27-proof-of-spacetime-fallback-merkletree-poseidon_hasher-8-0-0-0170db1f394b35d995252228ee359194b13199d259380541dc529fb0099096b0.params https://proofs.filecoin.io/v27-proof-of-spacetime-fallback-merkletree-poseidon_

Linux

screen - 让任务妥善的运行在 Linux 后台

在通过 SSH 远程连接到服务器终端时,一般会用 nohup + & 将任务运行在后台,从而防止 SSH 断开后任务被一起中断。 对于这种需要把任务稳定运行在后台的需求,screen 是另外一种非常理想的工具,使用步骤如下: 一、创建分离式伪终端 $ screen -dmS <Session Name> 比如我想创建一个伪终端来跑 lotus 的守护进程: $ screen -dmS lotus-daemon 二、查看伪终端列表 $ screen -list There are screens on: 955000.lotus-daemon (Detached) 1 Sockets in /run/screens/

Caddy

Caddy 1 迁移至 Caddy 2

最近在着手迁移云服务器,部署时发现 Caddy 2 已经正式发布了。 Caddy 是我非常喜欢的 Web server 软件,因为配置简单,大大简化了 HTTPS 的配置,从接触开始就正式的让 Apache 和 Nginx 从我这里退役了。 这次 Caddy 的升级发生了很大的变化,程序指令和配置文件都有改变,想延用旧的部署及配置方式肯定不成了。 官方升级指南 部署方面的变化 Caddy 2 改以 caddy 为程序运行的用户和组,使用以下命令创建: $ sudo groupadd --system caddy $ sudo useradd --system \ --gid caddy \ --create-home \ --home-dir /var/

Docker

Docker 容器中用 sed 换软件源

Docker容器镜像出于精简的目地通常不会预装nano、vi这些无关紧要的编辑器。 今天遇到的场景是需要在 buildpack-deps 容器中测试软件编译。既然再容器中作业,免不了安装相关的软件包,但是镜像默认使用debian官方软件源。 这时候就可以使用 sed 将 /etc/apt/sources.list 中的 deb.debian.org 一键替换成国内镜像服务器。 sed -i 's#http://deb.debian.org#https://mirrors.huaweicloud.com#g' /etc/apt/sources.list 为了避免操作失误,执行 sed 命令前最好先备份一下 sources.list 文件

DD-WRT

Netgear R7000 刷 DD-WRT

DD-WRT官方WIKI 固件下载地址 固件有两个文件 factory-to-dd-wrt.chk 和 netgear-r7000-webflash.bin。 网件原生固件1.0.9.64_10.2.64及以上版本固件会阻止固件降级,影响刷 DD-WRT。所以在开始之前应该从网件美国官网下载1.0.9.60刷一下。 保险起见,刷DD-WRT之前路由器恢复一下出厂设置。然后在路由器的固件升级界面中选择下载好的factory-to-dd-wrt.chk刷上去。 固件刷完以后,会有 DD-WRT 同名的WIFI信号,密码就是R7000机身背面的WIFI密码。 手册上建议固件刷好以后,要恢复一次出厂设置。 然后在DDWRT的固件升级界面中刷netgear-r7000-webflash.bin。 管理员用户和密码 DD-WRT 的初始用户为 root,密码为 admin。初次访问管理界面时会要求重新设置,按需设置即可。 SSH问题 如果将默认的

Windows

Macbook 只安装 Windows 10 系统

我们知道,通过 MacOS 自带的“启动转换助理”可以制作Windows系统安装U盘,一般我们会在 MacOS 的基础上额外增加一个 Windows 系统,两个系统共享硬盘。 身边有亲戚需要在 Macbook 上只安装 Windows 10 系统,遂尝试。 其实安装方法于常规安装 Windows 的流程一致,通过“启动转换助理”制作Windows系统安装U盘以后,关闭电脑。按住 Command + R 不松手,同时按一下电源按钮开机,直到出现 Mac 的系统恢复界面。 使用界面中的磁盘管理功能,将 Mac 的系统盘抹掉。一般而言,抹掉之后我们会点击界面中的恢复 macOS,但我们不需要 mac 系统,

Discovery

俗语集合

1、奸近杀,赌近盗 ; 2、救急不救穷,帮笨不帮懒; 3、男人心软一生穷,女人心软裤带松; 4、美妇悦目,贤妇悦心; 5、吃吃喝喝,人走下坡; 6、笑贫不笑娼,看富不看抢; 7、平淡无奇兄弟哥,一人发财成路人; 8、一人赚钱全村馋,一人致富全村拦; 9、不摸锅底手不黑,不拿油瓶手不腻; 10、不看家中妻,但看身上衣; 11、人不出门身不贵,火不烧山地不肥; 12、井深槐树粗,街宽人情淡; 13、人情送匹马,买卖不饶针; 14、亲戚盼着亲戚富,邻居盼着邻居穷; 15、久住令人厌,

装修

墙面材料 - 砂浆、底层和面层腻子

我家是90年代的老楼房,红砖墙上批的沙灰找平层,最外面是麻刀石膏封面。好在我还算谨慎,没有一下把所有墙面都铲到红砖,因为并不是所有的沙灰层都出现沙化的情况,绝大部分位置的硬度还是很好的,这个“很好”是按照是否能够铲动为评判标准的。 通过网上研究,墙面的结构大概是这样的: 红砖墙层 红砖墙的上面应该批涂砂浆进行粗找平,根据传统,水泥砂浆是这个环节的主要材料。但是这个材料已经有逐步被石膏砂浆替代的趋势,在网上买了一分500g的石膏砂浆试用装,实测效果比较理想,硬度肯定要低于水泥砂浆,但远远远远高于沙灰层。 水泥砂浆施工难度相比较大,批涂以后存在28天的养护周期,还有回缩开裂的潜在风险。石膏砂浆则没有这些问题,硬度够、干的快,没有回缩的问题。这一层可以根据需要做的很厚,2~5cm 应该是没啥问题的。 砂浆粗找平层 用砂浆找平了墙面,接下来就用底层腻子进行粗找平。这是对砂浆找平的进一步完善。厚度一般在 1cm 以内,超过 1cm 厚时应该分次批涂。 原来墙面最外层封的麻刀石膏层应该就是这个作用。 腻子层

食谱

欧式面包

配料表 高筋面粉:250g 牛奶:100g 盐:2~3g 白砂糖:35g(2大勺) 植物油:20g 酵母:3g 鸡蛋:1个 各类坚果(可选) 制作方法 所有配料用面包机的批萨面团/生面团功能制作,一般为90分钟; 面板撒少许补面防止粘面案; 简单揉面后,将面团一分为二; 塑型后放在烤纸上,撒补面,切花刀; 180摄氏度,烤10分钟,面包基本定型,覆盖锡纸,再烤20分钟;

装修

立邦水不漏特种水泥补墙缝

棚顶铲到预制板棚顶,露出了通顶的板间接缝和经年累月板上细小的裂缝,自己也确定不了会不会有什么危险。我自己能做的就是找到材料填补裂缝,尽可能增加板子的强度。 有人建议用膨胀水泥,相比普通水泥风干后会有一定缩小的特点,膨胀水泥刚好相反,风干后会有一定的体积膨胀。 虽然水不漏这一类的补漏产品的并没有说明它的成分,但从它的特性来看很像用膨胀水泥加其他防水材料调制的。相比用纯的膨胀水泥,水不漏一类的产品增加了一道防水功能。个人感觉用水不漏做预制板棚顶填缝非常合适。 使用提示 水不漏干的非常快,一次不要调太多,不然没等用完就结块了; 调的稀一些,大概米粥、黑芝麻糊的稠度即可,很快就会变稠;

装修

墙体的抹灰、石膏找平、刮腻子、涂料有什么区别?

墙体抹灰 指采用石灰砂浆、混合砂浆、聚合物水砂浆、麻刀灰、纸筋灰,保温砂浆颗粒等对建筑物的面层抹灰和石膏浆罩面工艺,或地面水泥处理。 石膏找平 是指墙面或者天花不平的部分使用石膏板或者石膏粉掺胶调和整平。 刮腻子 是指通过填补或者整体处理的方式,清除基层表面高低不平的部分,保持墙面的平整光滑,是基层处理中最重要的步骤。该步骤在上乳胶漆前进行。 涂料 是涂覆在被保护或被装饰的物体表面,并能与被涂物形成牢固附着的连续薄膜,通常是以树脂、或油、或乳液为主,添加或不添加颜料、填料,添加相应助剂,用有机溶剂或水配制而成的粘稠液体。

装修

自己刷墙之铲墙

整理好了房间,用塑料膜保护了家具,尝试着自己动手刷墙。 拿到房子时候,上家装修大概一年,住进来没多久,墙面逐渐开裂,腻子块会从棚顶掉下来。逐渐的,棚顶出现一条整齐的通缝。 关于墙面颜色,我们深深的被上家的审美给雷到了,墙面是粉色,电视墙刷了一层金灿灿的墙衣。 新冠疫情是个不错的契机,如果没有这种“宅”,可能我也不会决定自己尝试着刷墙。 铲墙时候发现,上家应该是让装修队给忽悠了。 这是90年代的红砖墙楼房,基层是2厘米厚的砂灰层,砂灰层上面是混合了麦秆且批涂均匀的腻子层。 砂灰层一些位置已经有些沙化了,用坚硬的东西很容易就能挖个洞出来,而且用手摸上去会掉砂下来。 上家没有处理砂灰层,直接在麦秆腻子上进行了施工,刷了两层厚厚的非防水腻子,又刷了厚厚的漆面。施工队在墙面至少制造了1厘米厚的腻子+油漆层。如果施工队说这是为了找平,连傻子都不会信。

OMV

笔记本电脑安装 OMV 关闭屏幕自动休眠的问题

OpenMediaVault 很轻量,所以有很多人会选择把它运行在闲置的笔记本电脑上。OMV 开发团队无论如何也想象不到会有那么多人把 OMV 运行在笔记本电脑上,所以在 GUI 上并没有提供设置选项。 解决这个问题就需要手动去编辑系统的配置文件了。 打开并编辑 /etc/systemd/logind.conf,找到 HandleLidSwitch 这一项,并将其值修改为 ignore: HandleLidSwitch=ignore 重启服务: $ sudo systemctl restart systemd-logind.service Lid Switch: 即盖子开关,HandleLidSwitch 就是专门针对笔记本电脑屏幕开合开关的动作选项。 Reference OMV Laptop prevent laptop suspend/shutdown when closing the

OMV

OpenMediaVault 备份插件还原系统方法

OMV 社区插件列表中提供了 Backup 插件,可以通过 dd、fsarchiver 和 rsync 三种方式对系统进行备份,但是插件界面只能执行系统备份,无法进行系统还原。 使用插件备份系统非常简单,略去不表,以下主要以 fsarchiver 备份为例记录还原系统的方法。 fsarchiver 备份的文件位于插件中指定目录下的 omvbackup 目录中: omvbackup$ ls backup-omv-11-Mar-2020_15-43-35.blkid backup-omv-11-Mar-2020_18-02-37.blkid backup-omv-11-Mar-2020_15-43-35.fdisk backup-omv-11-Mar-2020_18-02-37.fdisk backup-omv-11-Mar-2020_15-43-35.fsa backup-omv-11-Mar-2020_18-02-37.fsa backup-omv-11-Mar-2020_15-43-35.grub