fabric官网「forge官网」
我的世界为什么没有mod文件夹呢?
最简单的方法。
打开我的世界文件夹。点击搜索。
即可找到mods文件夹。

现在Forge 和 Fabric 哪个好?
Fabric好。首先,官网容易上去,安装方便,更加轻捷。许多知名mod都支持Fabric,如创世神。Fabric支持最新版Minecraft且更新较快。但是依然不少mod只支持Forge,比如NEI(可以用RoughltEnoughItems代替)、BOP等。有些mod既支持Forge又支持Fabric,下载时注意选择。
Forge一直在LDL有着不俗的表现,代表iG.Y出征勇夺2019LDL夏季赛冠军。2019LPL夏季赛中更是临危受命上调至LPL,担任iG首发中单,在这期间也有过多次亮眼表现。他线上打法凶悍,擅长刺客型英雄,是一位个人能力突出的优秀选手。
Forge登场的比赛中,从数据层面来看,在中单位置分均承伤和承伤占比都拿到了第二名,仅次于经常玩坦克和战士的Doinb,足见这个新人是非常有实力的。对于版本大热的瑞兹、塞拉斯、杰斯、刀妹等英雄都有熟练的掌握。
竞品调研 - 腾讯bugly&fabric
腾讯bugly和fabric不仅仅是可以帮助运营人员分析用户、优化推广的数据分析平台,也是移动开发者的异常上报平台和应用更新平台。可以同时为公司产品运营和开发人员提供服务。
fabric在查看dashboard页面之前必须在应用里集成SDK,所以这里只对fabric官网上给出的功能进行总结。
fabric和腾讯bugly提供的产品功能类似,都是开发人员和运营人员的监控平台,实时监控产品情况,可以快速定位产品问题方便进行产品优化。
fabric升级版本为firebase,提供了更多更丰富的功能。
firebase定位则有所不同,它可以帮助手机应用及网页开发者构建app,无需服务器及基础设施,提供了一个控制台,共享数据和分析结果。
相比腾讯bugly,fabric的用户使用体验差一些,想要进行下一步,需要点击按钮,按钮有时位于页面左侧有时位于页面顶部导航栏。集成SDK的说明2处,一个说明位于install页面,在登陆后点击dashboard按钮,会出现另外一个集成SDK的说明页面。
fabric新版firebase的使用流程与腾讯bugly一致,用户在新建产品以后就可以查看dashboard页面,在成功集成了SDK后dashboard页面才会有数据。
mac下不了fabric
mac下fabric参考链接:
安装过程就不在赘述,参考命令如下
brew install 软件名,git,go:安装好后,需配置环境变量
编辑.bash_profile文件,如果没有请新建。
vi ~/.bash_profile
添加环境变量
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
source ~/.bash_profile
修改配置文件是官方要求:
docker:官网下载Docker CE for Mac最新版包含了docker-compose,所以不用单独安装了
设置镜像加速器,具体参考文章顶部链接。
wget:MacOSX 默认不包含 wget,你可以使用 brew install wget 来安装。不安装这个软件在执行./bootstrap.sh时会出问题,下载不了二进制文件hyperledger-fabric-darwin-amd64-2.0.0.tar.gz
Hyperledger Composer(I) - 入门介绍
这段时间,因为工作繁杂,fabric 的一度停滞了,因为也还有很多问题没有找到解决方案,遂转移一下注意力,想了解一下 Hyperledger 当中其他的一些项目。遇事想先学习Composer。当然Composer本身也有一些问题,我还在试图了解,如果成功,会及时更新。
此篇文章组合了一些composer的基础知识,包括一些术语,以及基本架构,目的在于告诉读者,composer到底用来干什么;
官网文档在首页当中提到:
上文中,我已经加粗了最为重要的部分—composer的目的在于 大幅度缩短部署区块链解决方案的时间 , 从侧面来讲,也就是说即便没有composer ,各位也是可以通过其官网fabric 的方法来构建区块链。
另外,Composer支持可插拔的由参与方制定的共识机制,确保交易合理。你可以使用Composer快速模型化你已经成功构建的商用网络,并且包含(containing)你的“资产”和“交易”,主要模块如下图:
以现实例子举例,房地产经纪人可以利用Composer 模型化他们的商业网络:
资产(Assets):房产以及广告;
参与方(Participants): 买家和房东;
交易(Transactions): 买卖房屋,以及发布或停止房屋售卖消息。
未完待续
一个很强大canvas库(Fabric)
1、导语
我们想在画布上画个基本的简单形状的时候,使用 Canvas 不会觉得有什么繁琐。但当画布上需要任何形式的互动,绘制复杂的图形和在特定情况需要改变图片的时候,使用原生 canvas API 将会变得很困难。而fabric 旨在解决这个问题。
2、 安装
3、使用
3.1、绘制一个简单的图形
3.1.1
矩形
可以看到一个通过鼠标放大缩小且可以旋转的绿色矩形
3.1.2
圆和矩形
我们可以通过设置以下属性,决定是否可以对相关元素进行交互
3.2、绘制图片
主要是通过URL和img标签绘制
3.3 通过自定义的路径绘制
我们一起先看看几个参数的含义
可以看到通过路径绘制,我们可以制作非常复杂的图形(但是一般用不到,我们一般用它来解析 SVG 后拿到 path 复原图形)
3.4 动画
animate(param1,param2,param3)
param1:动画的属性
param2:动画的最终位置
param3:可选对象(主要有如下属性)
绝对动画
相对动画
3.5、 图像滤镜
目前 Fabric 为我们提供了以下内置滤镜
图像滤镜
3.6、颜色
无论你是使用十六进制,RGB 或 RGBA 颜色,Fabric 都能处理的很好
定义颜色
颜色转换
颜色叠加
3.7 渐变
Fabric 通过 setGradient 方法支持渐变,在所有对象上定义。调用 setGradient('fill', { ... })就像设置一个对象的“fill”值一样。
3.8、事件
fabric 中通过 on 方法来初始化事件,off 方法用来删除事件。
常用的事件有以下
“mouse:down” 鼠标被按下
“object:add” 对象被添加
“after:render” 渲染完成
还有一大堆:
鼠标事件:“mouse:down” ,“mouse:move”和“mouse:up...” 选择相关的事件:“before:selection:cleared”, “selection:created”, 详细的可以查看 官方文档
Fabric 允许将侦听器直接附加到 canvas 画布中的对象上。
3.9、自由绘画
Fabric canvas 的 isDrawingMode 属性设置为 true 即可实现自由绘制模式.
这样画布上的点击和移动就会被立刻解释为铅笔或刷子。
最后
很开心写下这篇文章,它是我近期接触到的项目中用到的一个很强大的canvas库,所以有了这个契机就系统性的了解熟悉一下它的相关使用,希望能对你有所帮助。
参考教程
官网链接:
CDN:
github:
参考文章: