BlogHide Resteemsety001 (72)in tools • last month零碎脚本执行利器 -- 青龙面板 | A powerful tool for executing fragmented scripts -- Qinglong Panel.今天发现了一个有意思的工具 —— 青龙面板 。 平时经常会有一些零零碎碎的脚本需要运行,放在宿主机运行,就要安装 nodejs 的环境,如果放在 docker 里运行,就要写 Dockerfile ,太繁琐。 使用这个青龙面板,相当于直接拥有一个容器空间,自带 python, nodejs 环境。可以理解为是云服务商的那种 server less 服务。 有这些特性很方便…ety001 (72)in witness • last month[Notice] Project Faucet Restructure Is Almost ReadyAfter more than three months( pre notice ), the project faucet is nearly finish. The project faucet has lots of out-of-date dependences. It means that it couldn't work in new Node…ety001 (72)in witness • last month[Demo Code] Watch the witness node latency in docker#!/bin/bashety001 (72)in steemit • 2 months ago[Notice] The TRX Distribution Code has been removed.Hi everyone, The TRX distribution code has been removed in wallet and condenser project. And it has been deployed. You can refer these Pull Requests ( PR-245 , PR-3926 ) to get more…ety001 (72)in react • 3 months agoReact 中 useEffect 的依赖项如何理解在 React 中,useEffect 的依赖项决定了其什么时候执行。 基本语法 useEffect 接受两个参数: 副作用函数:在组件渲染后或依赖项发生变化时执行的函数。 依赖项数组(可选):决定副作用函数何时重新执行。 useEffect(() => {ety001 (72)in cn • 4 months agoredux-saga 如何与 @reduxjs/toolkit 配合使用?前情 Steemit 的几个前端项目( condenser , wallet , faucet )都使用了 redux 和 redux-saga。 这次升级 faucet 所有依赖库,发现新版本 redux 推荐使用官方的 @reduxjs/toolkit 工具集来实现 redux 的功能。 既然 redux…ety001 (72)in steemit • 4 months ago[Notice] Optimized the bridge.get_ranked_posts API | 优化了 bridge.get_ranked_posts 接口Today, an optimization scheme has been deployed. This optimization scheme involves the API of bridge.get_ranked_posts . Here is the PR . On the UI, it is reflected in the increased display…ety001 (72)in js • 4 months ago使用 createRoot 方法,报 React is not defined 错误由于 faucet 项目全部是手动搭建的环境,所以在把 react15 升级到 react18 后, import { createRoot } from 'react-dom/client';ety001 (72)in js • 4 months agoRedux 的 createStore 在编辑器中被提示弃用在 React 18 中, createStore 是 Redux 提供的一个函数,用于创建 Redux store ,但从 Redux Toolkit v5 开始, createStore 已被标记为弃用,并建议使用 configureStore 作为替代。 configureStore 是 Redux Toolkit 中提供的一个函数,它简化了 Redux…ety001 (72)in js • 4 months agoredux , react-redux 和 redux-saga 什么区别Redux、React-Redux 和 Redux-Saga 是前端开发中常用的状态管理和异步数据处理工具。它们各自有不同的功能和用途。 1. Redux Redux 是一个用于 JavaScript 应用的状态管理库。它提供了一种可预测的方式来管理应用的全局状态。 Redux 的核心概念包括: Store: 存储应用的状态,是唯一的数据源。 Actions:…ety001 (72)in cn • 4 months ago如何让 jest 在 ESM 下正常工作最近在弄 faucet 的重构工作 ,因为要全面使用新的依赖和模式,遇到了很多问题。 比如最近一周一直被 jest 无法在 ESM 模式下工作的问题卡住。 搜索引擎 + chatgpt 多方面的尝试都没有找到有效方案。 直到昨天看到 jest 官方文档里有专门的一页 说这个,才搞定问题。 解决方案就是两步。 第一步是用空配置 {} 替换掉之前的…ety001 (72)in cn • 4 months agoESM 模式导入文件的一些常识每次看完用完,因为别的项目又切换到非 js 语言,过段时间就又忘了,所以写下来总结一下,要不然每次都要现搜索。 使用 import 导入的时候是否加扩展名? 是的,在 ESM 模式下,使用 import 时需要包含文件的扩展名。 这是因为 ESM 模块解析严格遵循文件路径规范,不像 CommonJS 那样自动推断 .js、.json 或 .mjs 等扩展名。…ety001 (72)in steem • 5 months agoStart dirty and hard workToday I will start dirty work which is to rewrite the faucet . Why? Due to various outdated dependent packages, development and maintenance become difficult. For example, we are still using…ety001 (72)in dev • 8 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 • 8 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 year使用 openresty 对 websocket 进行消息频次限制的尝试最近我的 BTS 见证人总是收到丢块报警,排查了原因,大概率是因为 API 和 出块都使用同一个程序的原因。 从 Abit 那里了解到,API 请求和出块并没有做线程优先级,所以在有大量 API 请求进入或者长耗时操作的时候,都会对出块造成影响。 对于底层的 C++ 改起来太麻烦,主要我也不会改,所以思路变换一下,那么就在入口位置进行拦截。 最初尝试使用 nginx 的…ety001 (72)in steem • last yearHow to sign a transaction on an offline mechine and send it on an online mechineHere is an example. const from = 'ety001';ety001 (72)in cn • last year关于 SPS 相关总结SPS的机制概述 用户提交提案,提案只要有投票就算是激活了。 提案的钱来自 steem.dao 账号,理论上每小时结算一次,按照投票数排序提案,顺次发钱,发完为止(因为每小时发放数额有限)。 资金来源 steem.dao 账号的资金来源于每次出块时 10% 的 steem,按照喂价中位数转化为 SBD 后存入,同时更新…ety001 (72)in cn • last year解决 snapcraft 安装的 Tradingview 无法登陆的问题在 Archlinux 下通过 snapcraft 安装了 Tradingview。但是登陆是通过浏览器网页登陆后,跳转回程序完成登陆。 而 Chrome 浏览器调用 xdg-open 打开 tradingview:// 格式的 URI 时,提示找不到程序,无法打开。 解决方法就是在 ~/.config/mimeapps.list 中,在 [Default…ety001 (72)in cn • last year太TM坑爹的 TrueNAS 的虚拟机了这两天折腾 TrueNas,然后想要在 TrueNas 的虚拟机里安装 Archlinux。 但是安装完,总是无法引导启动。 搜索了很久,终于发现了一个小哥的安装视频, 原来, bootloader-id 必须命名为 boot ,然后 .efi 文件也必须从 grubx64.efi 手动改为 bootx64.efi 。 这TM不是坑爹是啥?!