New: cn-devAll contenthive-129948hive-196917krsteemhive-183959hive-180932zzanphotographyhive-166405hive-144064uncommonlabhive-185836bitcoinhive-188619hive-183397krsuccesshive-150122hive-124908hive-101145hive-145157hive-139150hive-167213lifehive-109690hive-103599TrendingNewHotLikersety001 (72)in react • 2 months agoReact 中 useEffect 的依赖项如何理解在 React 中,useEffect 的依赖项决定了其什么时候执行。 基本语法 useEffect 接受两个参数: 副作用函数:在组件渲染后或依赖项发生变化时执行的函数。 依赖项数组(可选):决定副作用函数何时重新执行。 useEffect(() => {ety001 (72)in cn • 2 months agoredux-saga 如何与 @reduxjs/toolkit 配合使用?前情 Steemit 的几个前端项目( condenser , wallet , faucet )都使用了 redux 和 redux-saga。 这次升级 faucet 所有依赖库,发现新版本 redux 推荐使用官方的 @reduxjs/toolkit 工具集来实现 redux 的功能。 既然 redux…ety001 (72)in js • 2 months ago使用 createRoot 方法,报 React is not defined 错误由于 faucet 项目全部是手动搭建的环境,所以在把 react15 升级到 react18 后, import { createRoot } from 'react-dom/client';ety001 (72)in js • 3 months agoredux , react-redux 和 redux-saga 什么区别Redux、React-Redux 和 Redux-Saga 是前端开发中常用的状态管理和异步数据处理工具。它们各自有不同的功能和用途。 1. Redux Redux 是一个用于 JavaScript 应用的状态管理库。它提供了一种可预测的方式来管理应用的全局状态。 Redux 的核心概念包括: Store: 存储应用的状态,是唯一的数据源。 Actions:…ety001 (72)in cn • 3 months ago如何让 jest 在 ESM 下正常工作最近在弄 faucet 的重构工作 ,因为要全面使用新的依赖和模式,遇到了很多问题。 比如最近一周一直被 jest 无法在 ESM 模式下工作的问题卡住。 搜索引擎 + chatgpt 多方面的尝试都没有找到有效方案。 直到昨天看到 jest 官方文档里有专门的一页 说这个,才搞定问题。 解决方案就是两步。 第一步是用空配置 {} 替换掉之前的…ety001 (72)in dev • 6 months ago[Tips] Make sure you have set correctly when you use `account-history-rocksdb` pluginRecently when we read the source code of Steem, we found that we have a wrong setting instruction about tracking account history. As we know, the account history data requires to enable…ety001 (72)in dev • 7 months ago[Demo Code] Pagination of the data from the `condenser_api.get_account_history` API in ascending or descending orderimport steem from 'steem';ety001 (72)in cn • last yearChomebook 配置真文韵输入法的翻页使用逗号和句号真文韵输入法 是 fydeOS 团队开发的,基于 RIME 引擎,针对 ChromeOS 的输入法集成。 给中文用户第三方输入法选择方案。 但是目前还处于早期阶段,因此 UI 配置界面很简陋,可以自己通过 RIME的配置文件,按照自己的需求更改。 比如我习惯的翻页方法是逗号和句号,而这个默认不支持的。 需要我们自己修改一下配置。 在编辑 RIME 配置文件里,找到…ety001 (72)in cn • 2 years ago搭建 wireguard 中继服务器连通两个没有公网IP的局域网前置信息 之前两个局域网是靠 zerotier 连接的,但是 zerotier 在国内的网络环境实在是太糟糕了,即使我用了黑科技在国内服务器上搭建两 planet ,依旧是不稳定。 于是放弃 zerotier ,转而使用 wireguard 组建我的工作 VPN。 网络信息如下: 局域网A: 192.168.196.0/22, 做节点的机器A的 IP:…ety001 (72)in cn • 2 years agoSteem 序列化相关内容以下内容是 chatgpt 生成的,还未经过验证,仅作参考。 Transaction 序列化 在 Steem 中,Transaction 的序列化顺序如下: 序列化 Transaction 版本号 (UInt16类型,Little Endian 编码); 序列化 Transaction 的 expiration 时间 (TimePointSec 类型,Little…ety001 (72)in cn • 2 years ago记录下 Redmi AX6 扩容刷机过程前情提要 前段时间刷机,因为 官方文档 的问题,我把路由刷成砖了。 然后尝试了 ttl 救砖,一开始能进 uboot ,后来因为刷错了,导致 uboot 也挂了。 最后买了热风枪和编程器,拆焊后,用编程器刷固件。…ety001 (72)in cn • 2 years ago配置 duncanthrax/scream 虚拟声卡我的服务器宿主机安装的是 PVE,上面跑着一台 Archlinux 的虚拟机作为工作机(显卡、键盘、鼠标、USB声卡直通),一台 Windows 的虚拟机作为辅助(在 Archlinux 下使用 KRDC 连接后一直开着一个窗口,用来运行没法在 Linux 下原生运行的程序,比如微信)。 最近看到 Atlas OS 不错,于是想要用 Atlas OS 重做 Windows 虚拟机。…ety001 (72)in cn • 2 years ago调整声卡程序的采样率最近服务器加装了带供电的 PCIe 转 USB 的板卡,然后发现接在上面的 USB 声卡,挂载到 Linux 的虚拟机里有噪音,但是挂载到 Windows 的虚拟机里没有噪音。 搜索了很多内容,最终找到了解决方案,修改了一下采样率,让人难受了两个月的问题终于解决。 $ vim ~/.config/pulse/daemon.confety001 (72)in cn • 2 years agosteemCreated with Sketch.使用 rclone 连接 WebDAV 并提供 Web Api 给 nginx最近调整了 Steem 区块数据的备份服务,使用了新的服务商 Hetzner。 由于 Hetzner 提供了多种上传下载数据的方式,我测试了 rsync,samba,webdav,目前决定使用 webdav,通过牛逼的 rclone 工具。 这篇文章记录下相关的配置。 首先需要安装 rclone,安装方法在官网有 。 配置 rclone 也很简单,安装后执行…ety001 (72)in cn-dev • 2 years ago快速搭建一个SMTP邮件服务由于最近一台VPS要到期不打算续费了,上面有一个SMTP发邮件的服务,因此需要转移。 当时配置的时候,是直接在宿主机搞的,转移起来有些麻烦。 为了以后转移方便,这次打算使用 docker 部署。 在网上找了半天,有很多类似的快速搭建的 Docker 镜像。 我找到的是这个 。 但是这个库里记录的 Docker 镜像已经不存在或者被作者设置为私有了。 而…ety001 (72)in cn • 2 years agosteemCreated with Sketch.The different of date command in Ubuntu and Alpine.Today I found the date command has different performance when I develop a bash shell. In Ubuntu OS: -> % date -d '2022-06-16T23:21:03' +%sety001 (72)in witness • 3 years ago「Witness Update 2022-05-14」Post Article to Steem as Schedual Recently I optimized my posting tool Post-Article-As-Schedual . I made this repo as a template and fixed some authorized errors. This will decrease steps…ety001 (72)in hive-193186 • 3 years agoChromebook 使用 flatpak 来管理应用之前使用 Chromebook 内置的 Linux 容器,一直都是用系统自带的 apt 包管理程序,但是很多常用的社交软件都不在 apt 包管理中,比如 slack, telegram, discord 等等。 每次都要挨个网站去下载 deb 安装包,然后手动一个个安装,非常费劲。 这次借着五一假期对我的 Pixelbook 进行下优化整理,用 flatpak…ety001 (72)in witness • 3 years agoSteemDataBackup Service has finished maintanceThe serivice of steem data backup has finally finshed maintance.( ) The server's one disk was broken down in 02/18/2022. This server has two 2TB disks and four 1TB disks. Before the disk…ety001 (72)in witness • 3 years agoUpdate post-to-steem-action and post-article-as-schedualI updated two features for my tiny tools in this weekend. Let's have a look. post-to-steem-action This github action can be used to post a release article to Steem chain. Update : Add…