1.github fabricԴ?源码?
2.fabric-sdk-goçç®å使ç¨
3.Ubuntu上搭建HyperLedger Fabric过程中,执行 ./byfn.sh generate一直报错?
4.在 Vue3中使用Fabric.js实现渐变(Gradient)效果,源码包括径向渐变radial
5.我的源码开源项目与开源经历分享
6.Kubernetes系列(九)fabric8io Java Client
github fabricԴ??
一款名为 fabritor 的开源编辑器,基于 fabricjs 开发,源码旨在提供一种创造性的源码编辑体验。此项目在 GitHub 上可访问:github.com/sleepy-zone/fabritor-web,源码andlua王者绘制源码可在线体验:fabritor-web.vercel.app...
在编辑领域,源码小红书引领了图文内容的源码潮流,而 canva.cn 等产品则因其时尚与功能强大深受用户喜爱。源码然而,源码使用这类产品时,源码用户可能会感到有些遗憾,源码因为它们往往提供限时免费服务。源码因此,源码开发者决定着手开发一款类似的源码产品,以此满足用户需求。
之所以称之为又一款编辑器,是因为在开发期间,开发者意识到编辑器领域竞争激烈,已有众多产品在商业化或开源领域崭露头角。如 Canva、美图秀秀等知名产品,以及许多不为人知的开源个人作品。
fabritor 采用了 React 技术栈,并结合了 Ant Design UI 库和 ice 脚手架。多多西游源码基于 fabricjs,所有操作在浏览器端实现,这一设计体现了浏览器操作的趋势,既安全又便捷。此外,fabritor 还整合了压缩、背景移除等实用功能,为用户提供全面的编辑体验。
在功能上,fabritor 支持多种开源字体、文本特效、本地或远程添加、边框和圆角功能、简单的线段、箭头和多边形绘制、自由绘制、二维码和 emoji 添加、图层管理和模板库导出等功能。同时,还提供了快捷键、成组、复制粘贴、导出和 SVG 导出等操作,让编辑过程更加高效。求索课堂源码
fabritor 1.0.0 版本已发布,具备基本的编辑功能。对于开发者而言,这仅仅是个开始,后续版本的开发已经提上日程。如果对项目感兴趣,欢迎访问 GitHub 页面为项目点赞:github.com/sleepy-zone/fabritor-web...
fabric-sdk-goçç®å使ç¨
使ç¨fabricæä¾çcryptogenå·¥å ·çææ件模æ¿$ cryptogen showtemplate > crypto-config.yaml
è¿è¡ä¿®æ¹,æ·»å ä¸ä¸ªç»ç»,ä¸ä¸ªordererèç¹.
æ ¹æ®crypto-config.yamlæ件çæè¯ä¹¦æ件:
$ cryptogen generate --config=crypto-config.yaml
æ¥ççæçè¯ä¹¦æ件夹ç»æ:
éè¦ä»fabricçæºç æ¡ä¾ä¸æ·è´configtx.yamlæ件
$ cp $GOPATH/src/github.com/hyperledger/fabric-samples/first-network/configtx.yaml ./
对configtx.yamlæ件è¿è¡ä¿®æ¹.
ä¿®æ¹ä¹å,å建ä¸ä¸ªæ件夹,æ¥ä¿åå³å°å建çåä¸åºåæ件
å°å建åºåæ件åééçå½ä»¤åå°ä¸ä¸ªèæ¬ä¸! generate.sh
èæ¬æ件åé ç½®æ件çç®å½ç»æ:
æ§è¡generate.shæ件çæåä¸åºåæ件åéé,å ¶å®åªæä¸ä¸ªç»ç»,ä¹æ²¡å¿ è¦çæéèç¹æ´æ°æ件..
$ ./generate.sh
é ç½®docker-composeæ件:
å¯å¨å®¹å¨, å¯å¨åæ¥ç容å¨è¿è¡æ åµ
$ docker-compose up -d
$ docker-compose ps
å¨è¿é,å建两个èæ¬æ件,ç¨äºdocker容å¨ç管ç
clear_docker.shæ件:
restart.shæ件:
å建é ç½®æ件çæ¶å,æ两个æ件å¯ä»¥è¿è¡åè...
ä¿®æ¹åçsdké ç½®æ件:
å建åºä¸ä¸ªæ¨¡å对象,ç»å ¶èµå¼,并å¼å§åå§åsdk
ä½¿ç¨ pkg/fabsdk/fabsdk.goä¸çNew()æ¹æ³è¿è¡å®ä¾å
å建请æ±ä¹å,éè¦ä½¿ç¨ gopackager.NewCCPackage æ¹æ³çæä¸ä¸ªresource.CCPackage 对象,ä¼ é两个åæ°,ä¸ä¸ªæ¯é¾ç çè·¯å¾(ç¸å¯¹äºå·¥ç¨çè·¯å¾), ä¸ä¸ªæ¯GOPATHçè·¯å¾.
å®è£ é¾ç ,使ç¨pkg/client/resmgmt/resmgmt.goæ件ä¸çæ¹æ³
å建请æ±ä¹å,éè¦çæä¸ä¸ª*cb.SignaturePolicyEnvelopeç±»åç对象,ä½¿ç¨ third_party/github.com/hyperledger/fabric/common/cauthdsl/cauthdsl_builder.goæ件ä¸çæ¹æ³å³å¯,æä¾äºå¥½å 个æ¹æ³, 使ç¨ä»»æä¸ä¸ªå³å¯.è¿éä½¿ç¨ SignedByAnyMemberæ¹æ³: éè¦ä¼ å ¥æå±ç»ç»ID
å®ä¾åé¾ç
ä½¿ç¨ pkg/client/channel/chclient.goä¸ç Execute()æ¹æ³,æ¥è¿è¡æ°æ®åå ¥çæä½:
rsp, err := model.Channelclient.Execute(req)
åå ¥ä¹å,è¦å建请æ±:
tempArgsæ¯è¦ä¼ ç»é¾ç çåæ°,å¯ä»¥åä¸å°è£ ,å°±ä¸ååæ°ä¸ªæ°çéå¶äº
ä½¿ç¨ pkg/client/channel/chclient.goä¸ç Query()æ¹æ³,æ¥è¿è¡æ°æ®æ¥è¯¢çæä½: æ¥è¯¢ä¹å,åæ ·éè¦å建请æ±.
é¾ç å¨å·¥ç¨ä¸çè·¯å¾åºè¯¥æ¯ å·¥ç¨å/chaincodeæ件夹
æ¯å¦:
driverFabricDemo/chaincode
èä¸åºè¯¥çç¥æå·¥ç¨åè¿æ ·å: chaincode
é误åå :cert.URIs å tpl.URIs è¿ä¸¤ä¸ªå段没æ被å®ä¹.
è¿å ¥tpl对象ä¸, /usr/local/go/src/crypto/x/x.go æ¯ä¸ªç»æä½,并没æåç° URIs å段
对goçæ¬è¿è¡å级,ä»1.9.3å级å°1..3, å次è¿å ¥ /usr/local/go/src/crypto/x/x.go æ件ä¸,æ¥çç»æä½å 容:
å¨æ§è¡sdkçExcute()æ¹æ³æ¶æ¥é.
æ¹æ³ä¸åå¨,ä¸è¬æ¯ç±äºé¾ç çInvokeæ¹æ³ä¸çæ¹æ³ååExcute()æ¹æ³ä¼ å ¥çæ¹æ³åä¸ä¸æ ·.
ä½æ¯å¯ä»¥è¯å®çæ¯,é¾ç çInvokeæ¹æ³ä¸çæ¹æ³åå,项ç®ä¸æ§è¡Excute()æ¹æ³æ¶ä¼ å ¥çæ¹æ³åæ¯å®å ¨ä¸æ ·ç! ä½æ¯å¾å¥æªäº,为ä»ä¹ä¼åºç°è¿ä¸ªé误å¢? ä½¿ç¨ docker rmi å é¤æ dev-peerx.travle.xq.com çéå,åéæ°è¿è¡å³å¯.
å¨å建å®ä¾åé¾ç 请æ±çæ¶å
æ»æ¯æ示
Cannot use str (type *cb.SignaturePolicyEnvelope) as type *common.SignaturePolicyEnvelope less... (⌘F1) Inspection info: Reports composite literals with incompatible types and values
æææ¯ç¸åçç±»å,å´æ»æ¯æ¥é,åºè¯¥æ¯IDEçé®é¢.ævendoræ件夹å é¤å,å°±ä¸ä¼ææ示äº. å使ç¨vendor对工ç¨è¿è¡init å add +external 就好äº!!
åºç°è¿ä¸ªé误,ä¸è¬é½æ¯é ç½®æ件åªä¸ªå°æ¹åéäº,éè¦ç»å¿æ£æ¥
Ubuntu上搭建HyperLedger Fabric过程中,执行 ./byfn.sh generate一直报错?
这是我找到的一个解决方法,你看看有没有用:
在启动fabric中first-network网络时,需要执行一个自动化脚本:
./byfn.sh -m generate
该脚本需要自动生成相关证书信息,fabric官方提供了两款工具:configtxgen、cryptogen。在脚本执行中会从fabric-simple/bin中取查找并调用两者。初次启动时没有这个工具的。
解决方法:
进入fabric目录,看见make* 文件,使用make configtxgen、make cryptogen两个指令生成工具(如果之前搭建过fabric-1.0环境,直接进fabric/build将bin文件夹直接移动到fabric-sample目录即可)。生成后的文件在fabric/build/bin里面,移动到相关位置即可。
楼主如果对Linux系统感兴趣,想学习更多Linux系统操作知识,可以百度《Linux就该这么学》,跟源码之家不错的一本Linux入门学习教程。
在 Vue3中使用Fabric.js实现渐变(Gradient)效果,包括径向渐变radial
Fabric.js是一个强大且直观的HTML5 canvas工具库,它简化了canvas特效与交互的开发。通过使用Fabric.js,开发者可以轻松地实现复杂的canvas操作。官网、npm地址及GitHub仓库均可用于获取更多资料。
本文案例基于Fabric.js 4.6版本,采用Vite构建Vue3项目。
在多数文章中,线性渐变是重点介绍对象,而关于径向渐变的讲解则相对较少。部分文章甚至有误称Fabric.js仅支持线性渐变的说法,但这是错误的。通过实际案例演示,本文旨在证明在Fabric.js 4.6版本中实现径向渐变是完全可行的。
径向渐变与线性渐变有所不同,通过调整r1、r2、x1、y1、x2、y2等参数,人脉群源码开发者可以探索并实现多样化的渐变效果。实际操作与对比将有助于更深刻理解渐变原理。
在线示例及代码仓库提供完整实现细节,供读者探索与实践。
我的开源项目与开源经历分享
我是一名年的前端开发者,最近开源了一个基于Fabric.js + Vue3的Web图形编辑器,旨在帮助开发者快速创建编辑应用,如稿定设计、创客贴设计等工具。
此项目主要目标有两个:一是提供一个可定制设计模板和素材的编辑器,二是实现快捷、高效开发。
该项目的GitHub地址为:github.com/ikuaitu/vue-...
在线预览网址为:ikuaitu.github.io/vue-f...
项目技术栈包括Fabric.js、Vue3和View UI Plus组件库。Fabric.js是一个在业界广泛应用的Canvas工具库,Vue3提供友好的开发曲线,二者结合构建了一个底层强大、易于上手、便捷扩展、开箱即用的图像编辑器。
此编辑器适用于各类设计场景,如海报、封面、T恤、奖状/工卡、电子价签、印章、手机壁纸、PPT设计等,甚至更复杂的工业软件场景。
产品定位为面向非专业设计人员,如运营同学,提供模板上的简单修改功能,生成公众号头图等。
该编辑器支持多种功能,包括但不限于:自定义设计模板、设计素材、编辑等。
开源前进行调研,发现已有强大且专业的开源编辑器项目,如SVGEdit,它们更专业,适用于更复杂的在线PS操作。因此,vue-fabric-editor旨在为非专业设计人员提供便利。
项目开发过程中,使用Fabric.js作为底层,Vue3作为框架,View UI Plus组件库提升用户体验。在开发过程中,我深入学习了Fabric.js的强大与灵活,也意识到文档的友好性对于开发者至关重要。
开源项目在GitHub上的Star数从零增长至1K+,这给我带来了全新的体验,让我结识了许多Fabric.js开发者。
项目经历让我意识到,开源社区中的开发者在重复开发,希望能有一个更简洁的接口,以更简单的SDK帮助开发者快速构建编辑器应用。
开源社区充满活力,邀请有兴趣的开发者加入,共同推动项目发展。这是一个学习和成长的过程,期待你的参与。
Kubernetes系列(九)fabric8io Java Client
本文将深入探讨 Kubernetes 领域下广泛使用的开源 Java 客户端工具 fabric8io/kubernetes-client。
项目托管在 GitHub 上,地址为:/fabric8io/kubernetes-client
目前,fabric8io Kubernetes Client 的最新版本为 6.0.0,该版本支持 Kubernetes 1..3、1..1、1..2、1..1 等多个版本。更多版本适配信息请查阅项目首页的 Readme 文档。
以下是 Maven 项目的依赖配置:
...
通过读取 Config 文件获取 Client 的方式如下,当然,您也可以通过环境变量、token 等方式获取,实际操作类似:
...
以下是 fabric8io Kubernetes Client 在不同场景下的使用示例:
Node 相关、Namespace 相关、Deployment 相关、Service 相关、Pod 相关、ConfigMap 相关、PVC 相关、StorageClass 相关、IngressClass 相关、Ingress 相关。
Minecraft Fabric模组开发教程#1 配置开发环境
首发于Enaium的个人博客
前言
在几年前,我已经撰写过许多关于Minecraft开发的文章。如今,年已至,我决定重新整理并详细阐述相关内容。
安装JDK
考虑到最新版本的Minecraft仅支持JDK,我们需要安装这一版本的Java开发工具包。在此,我推荐下载Libreica OpenJDK 。
在下载页面中,选择Full JDK后,下载带有msi后缀的安装文件。下载完成后,双击该文件进行安装。
安装IDEA
为了方便开发,我建议下载IDEA。在此,我推荐选择Community版本。
下载完成后,双击安装文件进行安装。
下载项目模板
前往Fabric的GitHub仓库,点击Code按钮,选择Download ZIP下载模板。
运行项目
下载完成后,解压模板文件,打开IDEA,选择Open,选择解压后的文件夹,点击OK,最后点击Trust Project。
这样,项目就被导入IDEA中。接下来,等待IDEA加载完成。如果是首次开发Fabric模组,可能需要下载一些依赖,这个过程可能较为缓慢,请耐心等待。
点击左下角的Build图标,当右侧出现BUILD SUCCESSFUL时,表示项目已经完成构建,可以运行了。
然后,点击右上角的Gradle图标,展开后找到Tasks下的fabric,点击runClient,等待运行完成即可。