Jason

独立开发,自由职业


  • 分类

  • 友链

  • 关于

  • 搜索

0123 - 抓住青春的尾巴,享受技术的快乐

发表于 2018-01-23 | 分类于 每天写一点

在最合适的时间,做最合适的事。

比如,你现在可以写代码、也可以去投资;
十年后,你可以去投资,但几乎写不了代码。

抓住青春的尾巴,享受技术的快乐。

0122 - EOS 编程学习日志(1)

发表于 2018-01-22 | 分类于 每天写一点

EOS 编程到底是什么呢、学什么呢?

抱歉,我现在也不无法回答。不过,我可以告诉你我做了哪些尝试、目前的理解,以及下一步还要做什么。

首先,EOS 开发最重要的文档自然是在 GitHub: https://github.com/EOSIO/eos,比如:

  • 介绍了如何在本机编译、运行 EOS
  • 其中的 contracts 目录,提供了一些智能合约的范例。

其中 一些基础概念:

  • eosd - server-side blockchain node component
    • 可理解为运行在本机的 EOS Daemon/服务器
  • eosc - command line interface to interact with the blockchain
    • 可理解为方便与 EOS 服务器进行交互的命令行工具,不用写代码就可以通过这个工具执行命令,进行一些测试
  • eos-walletd - EOS wallet
    • 可以理解为 EOS 钱包的命令行工具

然后,主要开发文档在此:https://eosio.github.io/eos/,主要分为 2 种形式的接口及文档:

  1. REST RPC 接口
    • 也即,不是直接使用 C/C++/WebAssembly 编写代码,而且封装为 REST RPC 接口。有了这个接口,对编程语言就没有限制了,你可以用任何你喜欢的语言,比如 Swift/Python/etc
    • 不过,可惜的是,目前已经封装的接口并不多,你并不能通过 REST RPC 干所有事情。希望 EOS 能尽快完善 REST RPC 接口,这是目前我最期待的
    • 我把其中的接口都测试了一遍,可惜就是太少了
  2. C/C++/WebAssembly 源码
    • EOS 本身就是基于 C/C++/WebAssembly 编写的,基于这些语言的文档自然最全。
    • 自然的,目前如果你想充分基于 EOS 开发,只能使用 C/C++/WebAssembly;如果不会,要么学习,要么等 REST RPC 接口早日完善

你可能知道,EOS 在 17 年 12 月 4 日发布了 pre-release 2.0,同时也发布了 公测版的 EOS 区块链网络(不是主链,主链预计 18 年 6 月发布),以下是这部分的介绍:

  • Testnet: Public
    • 这个就是关于此次公测链的根文档
  • 你需要先在 这里 申请测试账户
  • 测试链的 REST API 接口文档
    • 包含了认证、区块、交易(Transaction)、账户等部分的介绍
    • 我简单试了一遍,貌似 v1/blocks 接口有问题,其它正常

下一步怎么学呢?其实我也还不清楚,有这么几个可选项:

  • 学习 Docker
    • 为什么呢?因为我暂时不想在 macOS 主系统中编译 EOS 项目,目前是在虚拟机中编译的,但多少有些方便
    • EOS 支持在 Docker 中运行,这样既不会把我的主系统搞乱,也不必忍受虚拟机的性能和麻烦
  • 学习 C/C++/WebAssembly
    • 只有这样,才能在 EOS 目前的状态下,深入的测试、学习
    • 这其实是成本、风险非常高的选择,我非常犹豫;我会再去了解下 EOS 团队有没有关于 REST 接口开发计划
  • 学习区块链通用开发技术
    • EOS 只是区块链的一种形态,而区块链本身还有很多通用型的开发技术,这个也要先行了解

你也对 EOS 感兴趣吗?希望这篇文章能帮你揭开 EOS 开发的神秘面纱,也欢迎一起啃这块骨头。

0121 - 开始学习 EOS 编程

发表于 2018-01-21 | 分类于 每天写一点

首先,这里不是讨论 EOS 币的买卖,而是 EOS 编程、基于 EOS 的应用。

今天从 GitHub 上下载了 EOS 的应用,也花了半天编译了,按照操作演示创建了钱包、进行了交易。但,依然是云里雾里。

EOS 编程方面的资料确实太少了,只能一点点摸过。编程语言上,看起来是 C/C++/JS 栈的,也有些吃力。不过,看起来是有 REST 接口的,比如首个公开测试网络就有 REST 接口的文档:https://t1api.eos.io/v1/docs/

另外,一个人学习,确实很吃力,遇到问题也没人讨论。我拉了个 Telegram 群,不过暂时不打算公开。如果你感兴趣,可以留言或其他方式告诉我你的 Telegram 账户。强调:这里只讨论 EOS 编程,不讨论币价、买卖。

0120 - Kindle 导出标注时,如何破除 <您已达到本内容的剪贴上限> 这一限制?

发表于 2018-01-20 | 分类于 每天写一点

使用 Kindle 的重度用户会知道,在 Kindle 上读书时可以任性标注,但在导出标注时则有限制:Kindle 限制能导出的标注的文字总数。这个比例没有明文规定,各本书也有不同,通常理解是一本书所有内容的 10%;一旦超出这一限制,导出时则会看到恼人的 <您已达到本内容的剪贴上限>。

如果大家遇到这个问题,又实在想导出所有的标注,怎么办呢?可以这样操作:

  • 先使用 Klib 导入 Kindle 中的标注。
  • 使用 Kindle for macOS 继续下面的操作(因为效率高)
    • 点击这里,从亚马逊下载最新版 Kindle for macOS
  • 在 Kindle for macOS 中删除已经导入的标注。
    • 可以在 Klib 中查看最后一条标注的内容,在 Kindle for macOS 中搜索这条标注,然后删除这条标注前面所有的标注。
    • 同时,在 Klib 中多选 <您已达到本内容的剪贴上限> 对应的标注,右击并删除。
  • 将剩下的标注导出为 html 文件,操作示意:
  • 使用 Klib 导入 html 文件
    • 点击 Klib 文件 菜单,选择 从 Kindle 导入…,然后选择刚才导出的 html 文件。
  • 如果 Klib 依然有 <您已达到本内容的剪贴上限>,重复上面的步骤:删除已导入的、重新导出、然后导入。

我测试过,这个办法是有效的。技术上,是 Kindle 在导出标注时,会机械地判断导出的内容是否过多。而一旦删除已经导入的标注,自然能向后延伸,导出后面更多的标注。

这个方法有 2 个潜在的问题需要注意:

  1. 标注一旦导出,就无法在 Kindle 中展现了。
  2. 一旦删除,Amazon 是不会替你恢复的。
    • 你要自己保存标注(比如使用 Klib 管理,并定期备份)

这 2 点请大家知会。如果理解了,就可以放心地使用上述方法,完整导出你自己花时间做出的读书笔记。

祝,阅读愉快。

0119 - 别拿假设当事实

发表于 2018-01-19 | 分类于 每天写一点

你有没有类似的感觉:

  • 比如,年会没中奖,感觉就像别人把自己的奖品抢走了,就好像这奖品本来就是自己的一样。
  • 比如,没在比特币价格很低时抄底,感觉错过了几个亿,就好像自己事先就有能力判断出比特币的底一样。

把假设、推论当事实,进而推断出让自己郁闷的结论、做出错误的决策,是在外人看来浅显易懂,而当局者却浑然不觉的问题。

1…450451452…626
Jason

Jason

记录一位独立开发者的精进之路,分享自由职业者的生存方式。

3129 日志
9 分类
5 标签
RSS
GitHub Twitter Weibo
Links
  • Toolinbox
© 2011 - 2025 Jason 浙ICP备16002197号