上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 17 下一页

[MySQL] 导入数据库和表的两种方式

摘要: 如果是导入 mysqldump 导出的 sql 文件,使用 mysql 命令再导入就可以了。 下面是另一种可选方式: use xxdb source /var/lib/mysql/xxtable.sql Refer:还有哪些MySQL导入方法 Link:https://www.cnblogs.com 阅读全文
posted @ 2020-05-12 18:55 ercom 阅读(1644) 评论(0) 推荐(0) 编辑

[ELK] 生产环境中 Elasticsearch 的重要配置项

摘要: 配置 Elasticsearch https://www.elastic.co/guide/en/elasticsearch/reference/current/settings.html 重要的 Elasticsearch 配置 https://www.elastic.co/guide/en/el 阅读全文
posted @ 2020-05-11 19:48 ercom 阅读(397) 评论(0) 推荐(0) 编辑

[ELK] 生产环境使用 Elasticsearch Docker 镜像的优化选项

摘要: 【 配置内核设置 vm.max_map_count 至少为 262144 】 https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html#_configuration_files_must_be_readab 阅读全文
posted @ 2020-05-11 17:20 ercom 阅读(1102) 评论(0) 推荐(0) 编辑

[FAQ] Python list 的值是带有小括号的是什么意思 ?

摘要: python 中的 list 即列表,是用中括号 [ ] 表示的数组列表; dict 即字典,是用花括号 { } 表示的 json 对象; tuple 即元祖,是用小括号表示的序列; 见到它们之间的组合并不奇怪,比如 [ ('100230343': 100), ('1003234244': 200) 阅读全文
posted @ 2020-05-10 19:55 ercom 阅读(2146) 评论(1) 推荐(1) 编辑

[CI/CD] 持续集成 & 持续部署 之 Github Actions

摘要: 1. 配置 ssh 免密登录 看这篇简短的就够了 SSH 免密登录主机/服务器 怎么操作 ? 2. 定义 workflow Github Actions 针对项目语言提供了一系列模板,通过稍加修改并组合一些插件就可以完成基本的集成部署。 比如使用 rsync 部署的插件有 https://githu 阅读全文
posted @ 2020-04-29 20:36 ercom 阅读(623) 评论(0) 推荐(0) 编辑

[FAQ] SSH 免密登录主机/服务器 怎么操作 ?

摘要: 1. 生成公私钥对,保存好。 命令:ssh-keygen -t rsa -C "xxx" 2. 将公钥传到远程主机的 ~/.ssh/authorized_keys 之中。 命令:ssh-copy-id -i ~/.ssh/id_rsa.pub -o StrictHostKeyChecking=no 阅读全文
posted @ 2020-04-28 20:25 ercom 阅读(222) 评论(0) 推荐(0) 编辑

[Go] 注意 go build -o <output> 选项的准确含义

摘要: -o <output> 选项强制执行把构建的可执行文件写入到目标文件或者目标目录中。 如果 output 是已存在的目录,那么所有构建好的文件都将写入到该目录中。 注意:如果目录不存在的话会报错,会提示 build output "./xx/" already exists and is a dir 阅读全文
posted @ 2020-04-27 14:34 ercom 阅读(8889) 评论(0) 推荐(0) 编辑

[K8s] Docker 单节点部署 Rancher

摘要: Rancher 是通过 Web 界面管理 k8s 集群的工具,本身支持使用 Docker 启动。 单节点部署只需要 docker run 即可,易用性高,高可用部署可以使用 nginx 反向代理机制。 以下是单节点部署的可选方式: 1. 默认 Rancher 生成自签证书 $ docker run 阅读全文
posted @ 2020-04-23 22:29 ercom 阅读(1012) 评论(0) 推荐(0) 编辑

[BlockChain] 三方互惠是公共区块链得以发展的基石, dApp数字通证的运转需要可持续性玩法

摘要: 公链 旷工 开发者/用户 游戏的可玩儿性、模式 (dApp) 游戏物品、通证 (ERC271 Token) 物品商品、交易所 (OpenSea marketplace) 铸币的时机可以是预铸币,也可以是监听链上事件后触发铸币; 通证的铸币可以是在链上进行的,也可以是链下传参后存储在链上。 Link: 阅读全文
posted @ 2020-04-22 14:40 ercom 阅读(211) 评论(0) 推荐(0) 编辑

[Cloud] From Borg to Kubernetes

摘要: Borg System Architect: Kubernetes System Architect: Link:https://www.cnblogs.com/farwish/p/12751861.html 阅读全文
posted @ 2020-04-22 14:29 ercom 阅读(221) 评论(0) 推荐(0) 编辑

[K8s] Kubernetes 集群部署管理方式对比, kops, kubeadm, kubespray

摘要: kops 是官方出的 Kubernetes Operations,生产级 K8s 的安装、升级和管理。 可以看做是适用于集群的 kubectl,kops 可帮助您从命令行创建,销毁,升级和维护生产级,高可用性的 Kubernetes 集群。 目前正式支持AWS(Amazon Web Services 阅读全文
posted @ 2020-04-21 21:18 ercom 阅读(5672) 评论(0) 推荐(0) 编辑

[Go] Viper 加载项目配置,go build 打包配置文件进二进制

摘要: Viper 的传统用法局部,加载到某个 package 下的全局变量后,其它 package 可以继续使用。 var Conf *viper.Viper func init() { // File name without extension '.json' filenameWithoutExt : 阅读全文
posted @ 2020-04-19 23:36 ercom 阅读(2187) 评论(0) 推荐(0) 编辑

PHP vs Golang ? 想什么呢 ! What Are You Thinking !

摘要: 在使用 PHP 多年之后,我对 PHP 的优势和劣势已经非常清楚,与后起之秀 Golang 相比,两者已经不在一个重量级。 PHP 更像是 70 kg 级别的选手,脚本语言,极速开发,部署方便,性能可以。 Golang 更像是 90 kg 级别的选手,静态语言,众家所长,部署非常方便,性能非常好。 阅读全文
posted @ 2020-04-19 20:36 ercom 阅读(1244) 评论(0) 推荐(0) 编辑

[FAQ] 腾讯企业邮箱成员的名字如何多次更改 ?

摘要: 可以通过给成员的邮箱增加别名,先点击成员信息最右侧的 “编辑”,在编辑页面顶部的 “更多操作” 这个按钮中,比较隐蔽。 Refer:腾讯邮箱成员名字更改 Link:https://www.cnblogs.com/farwish/p/12732027.html 阅读全文
posted @ 2020-04-19 16:20 ercom 阅读(1319) 评论(0) 推荐(0) 编辑

[Gin] 支持 FORM 和 JSON 参数的绑定与验证

摘要: Gin 支持对不同传参方式的参数进行统一绑定并验证,比如如下两种格式: Content-Type: application/x-www-form-urlencoded with a=XX&b=0 Content-Type: application/json with { "a":"XX", "b": 阅读全文
posted @ 2020-04-18 14:44 ercom 阅读(6896) 评论(0) 推荐(0) 编辑

[Go] Golang defer 与 MySQL 连接关闭的陷阱 (database is closed)

摘要: 在 golang 某些 orm 中,你经常会看到这种用法: func main() { db, err := gorm.Open("sqlite3", "test.db") if err != nil { panic("failed to connect database") } defer db. 阅读全文
posted @ 2020-04-17 18:26 ercom 阅读(6198) 评论(0) 推荐(2) 编辑

[PHP] 浅谈 Laravel Scout 的存在意义

摘要: 注:Laravel Scout 是官方支持的对框架模型数据进行全文检索功能的扩展包。 Laravel 的 Scout 与 Eloquent ORM 进行了深度集成,不用开发者再自己进行代码侵入了。 Laravel 的 Scout 默认集成的驱动是 Algolia,是个人限量使用,商业需付费购买的,所 阅读全文
posted @ 2020-04-16 22:29 ercom 阅读(1281) 评论(0) 推荐(0) 编辑

[FAQ] "cannot refer to unexported name" in Golang ?

摘要: Golang 项目中如果使用了其它模块中找不到的函数、常量等,都会提示 "cannot refer to unexported name"。 遇到这种情况,要么是拼写错误了,要么是首字母大小写写错了。 Golang 文件内,首字母大写的函数、常量等 可以被其它模块访问,首字母小写的只能在当前文件中可 阅读全文
posted @ 2020-04-16 22:06 ercom 阅读(623) 评论(0) 推荐(0) 编辑

[Gin] 运行模式检测和设置 (mode.go)

摘要: // 设置方式 gin.SetMode(gin.ReleaseMode) // 检测方式 if gin.Mode() == gin.DebugMode { } 更多相关信息,建议直接去看源代码。 JSON差异对比 网页版文本VsCode SHA 散列加密 MD5 加密 Unix 时间戳转换 Base 阅读全文
posted @ 2020-04-16 17:28 ercom 阅读(3591) 评论(0) 推荐(0) 编辑

[Gin] 路由分组 Group 的内部实现 与 块空间 { } 的应用

摘要: 通过这篇 [Gin] 单文件极简 HTTP Server 流程分析 ( gin-gonic/gin ) 我们知道了 gin.go 中的 Engine 继承有 routergroup.go 中的 RouterGroup 结构,从而获得其所有方法。 RouterGroup 结构有一个方法 Group 是 阅读全文
posted @ 2020-04-15 20:05 ercom 阅读(6032) 评论(0) 推荐(0) 编辑

[Gin] 传统 for 循环中的语义通用化,在 golang 中使用分号 ; 替代 && 流程控制

摘要: // gin.go // HandlerFunc defines the handler used by gin middleware as return value. type HandlerFunc func(*Context) // HandlersChain defines a Handle 阅读全文
posted @ 2020-04-15 11:06 ercom 阅读(499) 评论(0) 推荐(0) 编辑

[Gin] 单文件极简 HTTP Server 流程分析 ( gin-gonic/gin )

摘要: /** * example.go * * @link https://cnblogs.com/farwish */package main import "github.com/gin-gonic/gin" func main() { // 由于是外部调用包,所以必须含包名 gin. 作为前缀 // 阅读全文
posted @ 2020-04-14 22:11 ercom 阅读(1845) 评论(0) 推荐(0) 编辑

[ELK] Elasticsearch 安装/配置、启动/停止、加节点/重启

摘要: Elasticsearch 在不同环境上支持的安装方式很多,有源码安装、二进制安装、docker安装、rpm包等管理器安装。 具体的,根据应用的实际情况选择即可。 完成可测试开发环境的建立后,需要进一步配置为生产环境做准备: 配置 Elasticsearch。 配置重要的 Elasticsearch 阅读全文
posted @ 2020-04-09 19:51 ercom 阅读(1675) 评论(0) 推荐(0) 编辑

[ELK] Elastic Stack 的安全性预览

摘要: 注:ELK Stack 之后的版本都叫做 Elastic Stack,增加了 Beats 等组件。 安全性保护方式: 阻止未授权的访问,通过 密码认证保护、RBAC授权、IP 过滤。 保证数据完整性,通过 SSL/TLS 加密,提高加密强度。 维护一个审计追踪日志,这样你可以知道对集群和数据的操作。 阅读全文
posted @ 2020-04-09 10:31 ercom 阅读(299) 评论(0) 推荐(0) 编辑

[Gin] gin.H{} 与 map[string]interface{}

摘要: gin.H 中的 H 是对 map[string]interface{} 定义的新类型,用来简化生成 map 数据时的书写。 // H is a shortcut for map[string]interface{} type H map[string]interface{} map[string] 阅读全文
posted @ 2020-04-03 19:44 ercom 阅读(2132) 评论(0) 推荐(0) 编辑

[Go] 浅谈 Golang struct 与 PHP class 的相似

摘要: Golang 中的 struct 与 PHP 的 class 在使用方式上差不多。 struct 中的成员可以类比 class 中的属性,struct 中的成员函数可以类比 class 中的方法。 对比示例: // Golang type CollectorOption func(*Collecto 阅读全文
posted @ 2020-04-02 15:46 ercom 阅读(560) 评论(0) 推荐(0) 编辑

[FAQ] Git 修改最后一次的提交人和提交时间 ?

摘要: $ date -R Tue, 21 Mar 2021 21:08:58 +0800 $ git commit --amend --author="xxx <xxx@email.com>" --date="Tue, 21 Mar 2021 21:08:58 +0800" Refer:Git提交人修改 阅读全文
posted @ 2020-04-02 15:16 ercom 阅读(1136) 评论(0) 推荐(0) 编辑

[Blockchain] 开发完真实的 DApp 后才能得出的结论与看法

摘要: 1. 最近经常看到地方新闻有关 区块链在追踪溯源方面被实际应用,但是我本人认为这很大程度上可能是伪命题。 因为,是不是区块链、或者说有没有办法更改数据,这都很难说,本质上这个链还是由机构控制,所以对此我是持怀疑态度的。 2. 技术有轻重之分,在区块链里面就是明显‘链’比‘币’重,目前 DApp 更多 阅读全文
posted @ 2020-03-31 16:50 ercom 阅读(207) 评论(0) 推荐(0) 编辑

[Contract] openzeppelin/cli 开发, 部署, 升级智能合约

摘要: Install Dependency $ npm init $ npm install @openzeppelin/cli Setup project $ npx openzeppelin init Write first contract in contracts/, then compile p 阅读全文
posted @ 2020-03-28 17:20 ercom 阅读(699) 评论(0) 推荐(0) 编辑

[FAQ] Truffle Deployer 合约传参问题: Invalid number of parameters for "undefined". Got 0 expected 1!

摘要: 在使用 `truffle migrate` 时,如果合约的构造函数需要传参,而部署脚本里没有传的时候,就会报这个错。 未传参时: const Migrations = artifacts.require("Migrations"); module.exports = function(deploye 阅读全文
posted @ 2020-03-26 15:19 ercom 阅读(2143) 评论(0) 推荐(0) 编辑

[Blockchain] 去中心化与互联网分布式的联系与区别

摘要: 去中心化和传统分布式都是多机应用,这是它们的共同之处,但是背后有着不一样的用途。 我们所理解的传统分布式及其应用可以解决两个问题:冗余备份/扩容 和 并行计算。 而去中心化应用的目的是维护不可逆转数据的状态机,它的分布式用途集中在冗余,并没有并行计算,不是传统分布式应用的场景。 去中心化不是一定就不 阅读全文
posted @ 2020-03-25 19:03 ercom 阅读(371) 评论(0) 推荐(0) 编辑

[FAQ] Solidity 并发执行 ? 重入攻击 ?

摘要: Solidity 实现的合约中,函数操作都是原子操作,旷工本地执行,取得共识后发布到区块链上。 实际发布到区块链上的不存在并发,全节点同步状态到本地。 Solidity 中有三种方式进行转账,address.transfer、address.send、address.call。 Solidity 重 阅读全文
posted @ 2020-03-25 17:20 ercom 阅读(1056) 评论(0) 推荐(0) 编辑

[Contract] Solidity 多种访问控制 (Access Control) 实现方式

摘要: 在 solidity 中控制访问,一般是通过 modifier 修饰符方法来直接做。 那么对于稍复杂的多种访问控制,通常需要一个统一操作的模块化类库。 现在已经有了这样的类库存在,我们通过一个实现功能上增删改查的 library,然后在具体的合约中声明变量、按需使用。 建议参考 openzeppel 阅读全文
posted @ 2020-03-25 16:49 ercom 阅读(770) 评论(0) 推荐(0) 编辑

[Contract] 一次搞懂 Solidity 的 using xx for xx

摘要: using A for *; # 把 A 的函数附给任意类型使用 using A for B; # 意思是把 A 中的方法附给 B 使用 使用上面的方式,那么在我们的合约中定义了 B 类型的变量后,就可以像 B.xx() 这样使用 A 库的函数了。 举个局部例子:_miners 可以直接使用 has 阅读全文
posted @ 2020-03-24 18:35 ercom 阅读(601) 评论(0) 推荐(0) 编辑

[FAQ] VisualStudio, Source file requires different compiler version (current compiler is 0.6.1+cxxxxxx)

摘要: 当使用的 Solidity 库文件中 pragma 指定的 版本 与本地编译器的使用版本不一致时,会出现这类提示。 解决方式是菜单栏 View -> Extensions -> Extension Settings -> Compile Using Remote Versio 编辑 settings 阅读全文
posted @ 2020-03-24 14:27 ercom 阅读(2415) 评论(0) 推荐(0) 编辑

[Ethereum] 浅谈 ERC20 在 openzeppelin-contracts 中的结构与实现

摘要: 目前 openzeppelin-contracts 的稳定版是 v2.5,截止到本文发布,最新的 Tag 为 v3.0.0-rc.0 以下是 token/ETC20 的文件列表: IERC20.sol 是 interface 接口文件,不包含实现。 ERC20.sol 是对上面 interface 阅读全文
posted @ 2020-03-24 14:22 ercom 阅读(1639) 评论(0) 推荐(0) 编辑

[Ethereum] 浅谈加密商品市场 OpenSea 与 opensea-js

摘要: OpenSea 是用于交易以太坊加密商品的网上商店,主要的商品是 ERC721、ERC1155 标准的 Token。 它的特色就在于,只需要一个部署好的智能合约,你就能在 OpenSea 提供的界面上交易,这点类似 OneClickDapp 这一类针对合约提供统一交互的网站。 所以在交易层面你完全不 阅读全文
posted @ 2020-03-23 15:58 ercom 阅读(2181) 评论(0) 推荐(0) 编辑

[ML] Google colab GPU 免费使用, 可挂载 Google drive

摘要: colab 的文本行就相当于命令行,命令统一都在前面加 ! 。 开启 GPU 加速,通过菜单栏的 “修改” 菜单,选择 “笔记本设置”。 挂载 Google drive 的方式有两种。 第一种方式是点击左边栏的文件夹,装载谷歌云端硬盘即可。 第二种方式是运行以下两行代码,点击出现的链接获得验证码后输 阅读全文
posted @ 2020-03-21 08:28 ercom 阅读(518) 评论(0) 推荐(0) 编辑

[Ethereum] Gas Station Network (GSN) eip-1613 与 Gas Relay Network (GRN) eip-1077

摘要: 在 Ethereum dapp 中,任何涉及状态改动的交易都需要消耗 Gas,这限制了很多没有钱包或者 ETH 的用户对 dapp 的采用。 理念 让非以太用户能够访问智能合约 (如dapps),允许合约接受“接听来电”,即为来电付费。 让合约在可公开访问的渠道上“监听”(例如web URL)。鼓励 阅读全文
posted @ 2020-03-20 16:46 ercom 阅读(537) 评论(0) 推荐(0) 编辑

[Contract] truffle-flattener 合并 Solidity 文件的依赖到一个文件

摘要: 使用 $ npm install truffle-flattener -g $ truffle-flattener <solidity-files> > output.sol 为什么不是 Solidity Flattener ? truffle-flattener 与 truffle 结合紧密,利用 阅读全文
posted @ 2020-03-20 14:30 ercom 阅读(1959) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 17 下一页