1.3D模型格式全解|含RVT、3DS、DWG、FBX、IFC、OSGB、oem源码OBJ等70余种
2.手写作业/文件太多不想写?手写模拟器测试版发布啦~
3.10个Flutter开发的免费模板和UI资源
4.从硬件到软件,教你从零搭建智慧农业大脑
5.MaxKey单点登录认证系统-开源IAM产品
6.authing20是开源的吗
3D模型格式全解|含RVT、3DS、DWG、FBX、IFC、OSGB、OBJ等70余种
本文整理自老子云平台公众号。老子云平台提供全行业+三维模型格式展示、转格式、轻量化服务。本文将对已开放的3D模型格式进行统一梳理说明。
以下是按照字母顺序排列的三维格式描述:
3dm:Rhino 3D Model文件,由Rhinoceros开发,用于保存二维和三维图形。
3ds:3D Studio场景文件,由Autodesk开发,用于3D建模、动画和渲染。
3dxml:Dassault Systemes的3D XML文件格式,由Dassault Systèmes开发,包含丰富的3D图像模型信息。
amrt:老子云自研的国产3D格式,由老子云开发,特点为存储体量小、加载速度快,支持多种三维格式转换为统一标准格式。
arc:Norton Backup Archive文件,由Symantec Corporation开发,可用CAD软件打开。
asm:Assembly Language Source Code File,由Microsoft Corporation开发,用于低级语言源代码。
catpart:CATIA V5 Part File,由Dassault Systèmes开发,用于3D部分文件存储。
catproduct:CATIA V5 Assembly File,由Dassault Systèmes开发,用于组件制造过程的3D装配文件。
cgr:CATIA Graphical Representation File,由Dassault Systèmes开发,用于CAD文件的可视化存储。
dae:Digital Asset Exchange File,由Sony开发,用于交互式3D应用程序的协作设计活动。
dlv:CATIA 4 Export File,由Dassault Systèmes开发,百度云盘搜索源码用于设计数据导出。
dwf:Autodesk Design Web Format File,由Autodesk开发,用于2D/3D图形文件格式,旨在丰富设计数据。
dwg:AutoCAD Drawing Database File,由Autodesk开发,用于AutoCAD中的二维或三维图数据库。
dxf:Drawing Exchange Format,由Autodesk开发,用于CAD矢量图像文件。
exp:CATIA 4 Export File,由Dassault Systèmes开发,用于设计数据导出。
fbx:ArcView Spatial Index File For Read-Only Datasets,由ESRI和Kaydara(Autodesk)开发,用于**界和视频游戏开发的流行专有文件格式。
glb:STK Globe File,由Analytical Graphics开发,与STK程序相关,用于3D模型的建模和任务。
gltf:GL Transmission Format File,由Trimble Inc.开发,用于3D数据保存在glTF(三维)模型文件。
iam:Inventor Assembly File,由Autodesk开发,用于3D CAD装配文件。
ifc:Industry Foundation Classes File,由buildingSMART开发,用于3D图形、CAD-CAM-CAE文件的开放文件格式。
ifczip:Industry Foundation Classes (zipped),由buildingSMART开发,IFC文件的压缩版本。
iges:IGES Exchange Format,由Redway3d和其他开发者开发,用于国际标准的3D线框模型交换。
igs:Initial Graphics Exchange Specification Drawing File,由美国空军开发,基于IGES的图形文件格式,用于保存2D和3D图形。
ipt:Inventor Part File,由Autodesk开发,用于Autodesk Inventor软件中的零件或物体。
jt:JT Open CAD File,由Siemens PLM Software开发,用于数据共享、产品协作和可视化的开放高性能存储格式。
mfl:ModFit LT Analysis Report File,由Verity Software House开发,用于MODFIT LT程序分析的DNA模式。
model:Dassault Systèmes开发的计算机图形学 源码CATIA软件的3D建模格式。
neu:Pro/ENGINEER Neutral File,由Parametric Technology Corporation开发,用于Pro / ENGINEER程序创建的CAD文件。
obj:Wavefront 3D Object File,由Wavefront Technologies开发,用于通用的3D图像文件格式。
osgb:Open Scene Gragh Binary,由OpenSceneGraph开发,用于地图缓存文件和实景三维倾斜摄影模型。
par:Solid Edge Part File,由Siemens PLM Software开发,用于Solid Edge三维建模软件的文件。
pkg:Midtown Madness 3D Model,由Rockstar Games开发,用于游戏的3D模型和图形数据。
prc:Product Representation Compact File,由Adobe Systems Incorporated开发,用于表示三维模型和装配结构。
prt:Pro/ENGINEER Part File,由PTC开发,用于Pro / ENGINEER CAD程序的文件。
psm:Solid Edge Document Format,由Siemens PLM Software开发,用于Solid Edge创建的3D零件。
pts:PointCloud 3D File,由Exelis Inc.开发,用于点云三维数据。
ptx:PageMaker Template File,由Adobe Systems Incorporated开发,用于PageMaker的7.0模板。
pwd:Solid Edge Weldment Document,由Siemens PLM Software开发,用于三维CAD制造程序Solid Edge的CAD文件。
rvt:Revit Project File,由Autodesk开发,用于建筑信息模型(BIM)软件。
sab:ACIS SAB Model File,由Spatial Corp开发,用于ACIS建模软件的三维模型。
sat:ACIS SAT 3D Model File,与空间3D ACIS建模软件相关的CAD文件类型。
session:CATIA 4 Session File,由Dassault Systèmes开发,用于CATIA软件的会话文件。
sldasm:SolidWorks Assembly File,由Dassault Systèmes开发,用于SolidWorks 3D CAD软件的装配文件。
sldprt:SolidWorks CAD Part File,由Dassault Systèmes开发,用于SolidWorks的关联文件。
step:STEP 3D Model,用于3D模型文件的t9 输入法源码ISO格式,由未知开发者开发。
stl:Stereolithography File,用于保存标准形式的CAD文件,由3D Systems开发。
stp:STEP 3D CAD File,用于表示和工业产品数据交换的ISO标准,由未知开发者开发。
stpz:压缩的STEP文件。
u3d:Universal 3D File,由Universal 3D File开发的通用3D文件格式。
unv:I-DEAS Data File,由Siemens AG开发,用于Windows和Unix操作系统的数据保存。
vda:Targa Bitmap Image File,由Microsoft Corporation开发的Raster光栅图像文件。
vrml:Virtual Reality Modeling Language 3D World,由开源开发者开发的虚拟现实建模语言相关的3D世界文件。
wrl:VRML World,由未知开发者开发的虚拟现实建模语言创造的虚拟世界文件。
x_b:Parasolid Model (binary),由Siemens PLM Software开发的Parasolid 3D CAD应用程序。
x_t:Siemens PLM Software开发的与Parasolid软件相关的文件,用于存储几何形状、拓扑和彩色三维模型数据。
xas:PTC Pro/Engineer Assembly File,由Parametric Technology Corporation开发的用于Microsoft Windows平台的3D设计解决方案。
xmt:Binary Data,用于ug软件的三维格式。
xmt_bin:Parasolid 3D图像文件。
xmt_txt:Parasolid CAD Format,包含存储在简单的ASCII文本格式的文件。
xpr:Pro/ENGINEER Part Instance Accelerator File,由Parametric Technology Corporation开发的用于加速3D产品设计应用中零件加载的文件。
xyz:Cartesian Chemical Modeller Input,由Hypercube, Inc.开发的化学分子建模软件的文件扩展名。
以上格式的PDF文档可以免费在老子云平台公众号后台留言获取。
手写作业/文件太多不想写?手写模拟器测试版发布啦~
用途:用于模拟手写文字,目前已发布测试版。测试版效果如下:
声明:本程序目前更新至测试版,无任何商业用途。程序的进步和完善离不开每个人的反馈。感谢大家的支持!
最新版本获取方式:关注微信公众号:IamZLT,后台回复:手写模拟器,即可获取。
目前包含的功能:
下一步完善的功能:
界面整体布局:
菜单栏,包含关于、教程、反馈和捐赠,均跳转相关网页链接。在关于里会说明技术支持与版本更新情况,后续会附上源代码供进一步完善。百度云源码网盘软件何如使用可点击教程进行查看。软件的进步和完善离不开大家的反馈和建议,若遇到BUG或有意见和建议可以在反馈中进行评论,会及时回复。软件使用不收取任何费用,若想支持和鼓励软件的进一步完善,可在捐赠中支持我们。
地址栏,包含选择文件、保存路径、选择背景和选择字体,均为选择系统目录或文件。选择文件:即选择要模拟手写的文字内容,目前支持doc和docx的文字读取(不支持,为了最后导出没有错误,文件内尽量不要包含)。保存路径:即要导出时保存的路径。选择背景:选择纸张背景,支持jpg(JPG)、png格式。注意纸张背景最好垂直拍摄从而避免透视导致的问题(后续版本中会提供多种纸张)。选择字体:目前软件内置一种字体,若选择其他字体,请在此选择,注意字体后缀为ttf。
参数栏,负责手写字的参数设置。默然参数为默认背景下较为合适的参数。若选择默认背景,不需要进行过多的调节。字体:选择内置字体(目前只有一种),也可在地址栏中自定义字体。普通值:大小即手写字的大小(越大分辨率越高)。间距值,包括文字距上下左右边框的距离、字与字的距离、行与行之间的距离。扰动值:在0到设置值之间选取随机值增加到固定参数值。若字间距为2,字间距扰动为2,则每个字间距会在2到4之间随机选择。预览:预览的字数,默认值为,可手动修改,请不要设置过多避免预览时间过长。若预览的字数超过一页,最终只会预览出第一页。预览得到的会保存在保存路径内,并显示在预览栏中。其他参数:抗锯齿、滤镜。目前还不支持这两个功能。若字体设置过小,锯齿很明显。软件可以通过相关设置减少锯齿。滤镜为了手写字和背景更加统一,推荐在手机app内自己调节。
预览:在设置好路径文件,以及相关参数后,可手动点击预览,在预览栏内查看第一页效果,不支持实时预览。在预览过程中请耐心等待,防止代码中线程编写可能存在的逻辑BUG导致错误。预览完成时会有相关提示框。导出:若效果满意或想直接查看全部,可点击导出,导出的文件为png格式,保存路径为地址栏中的保存路径。导出运算量可能较大,请耐心等待,导出完成时会有相关提示栏。
个Flutter开发的免费模板和UI资源
整理了个开发Flutter App的优质模板和UI资源,其中9个是免费,仅一个收费。资源广泛覆盖各种领域,旨在加速开发流程。以下是精选资源概览:
1. flutterawesome.com
官方模板库,汇聚了多种领域的开发模板。
2. github.com/mitesh/Bes...
一系列适用的精美现代UI模板,如健身、酒店、医疗等主题,设计简洁、现代。
3. github.com/leo-elstin/F...
用于grocery app开发的UI组件,特色底部导航栏。
4. GitHub - iampawan/Flutter-UI-Kit
汇集不同组件的App,包含多种UI设计。
5. GitHub - FlutterOpen/flutter-ui-nice
包含个美观界面,由个开发者共同贡献。
6. github.com/lohanidamoda...
多个带源代码的专业用户界面实现,兼容Android、iOS、Linux和Web,包含动画示例等。
7. github.com/atornel/Rest...
饭店和点餐App界面设计参考。
8. codecanyon.net/category...
付费Flutter app模板集合。
9. free Flutter templates for great mobile apps - LogRocket Blog
介绍个不同领域模板,适用于丰富多样的移动应用开发。
. Best Flutter Templates by DhiWise
个不同领域的模板资源,包含小众领域如加密货币、招聘、街景等。
从硬件到软件,教你从零搭建智慧农业大脑
摘要:本文讲解如何利用华为云IOT物联网平台实践搭建一个智慧农业智慧大脑。
智慧农业模式已经深入到农业生产的各个环节,灌溉、施肥、植保等细分领域都将与物联网、信息技术等先进科技相结合,效率、效果也将得到大大提高。
所谓的“智慧农业”就是充分应用现代信息技术成果,集成应用计算机技术与网络技术、物联网技术、无线通信技术以及专家智慧与知识等,实现农业可视化远程诊断、远程控制、灾变预警等智能管理。
融入物联网的智慧农业有以下几个优点:
1、低成本化:当前想要购买一套全面的智慧农业设备的成本都较高,这是普通农户难以承受的,因此,想要实现全面智慧农业,那么低成本的智慧农业设备将成为智慧农业趋势之一。
2、操作简单化:智慧农业的根本是服务于农业、服务于农户,所以想要做到让农户更快地与智慧农业接轨就必须要把系统做得易操作、易学。当前我国农民普遍文化程度较低,只有将操作简单化才能够让每个农民都能熟练操作。
智慧农业是一个大范围,比如: 智慧鱼塘、智慧大棚、智慧园林、城市绿化、智能果园等等都属于智慧农业的范围。
本篇文章就利用华为云IOT物联网平台实践搭建一个智慧农业智慧大脑,设备平台采用小熊开发板,搭载的CPU是意法半导体的STML芯片,这是意法半导体推出的低功耗芯片;配合外部的一些专业传感器,能够获取空气中的温湿度数据,光照度数据等,根据种植区的空气温湿度数据,判断是否进行灌溉。
项目主要分为六个功能模块,分别是:基础系统模块、温度采集模块、湿度采集模块、光照采集模块、无线传感器网络模块、OLED显示屏模块。
设备的源代码里,连接华为云的MQTT协议是按照MQTT的官方中文手册编写的,不依赖任何外部SDK,不依赖ESP设备,只要能联网的设备都可以连接华为云IOT。
华为云物联网平台提供了API接口,可以通过API开发配套的上位机,方便实现数据查看,手动灌溉等操作。
当前文章主要完成3个任务的实践:
(1)云端产品的创建、设备的创建
(2)设备上云,完成服务器登录、数据上传
(3)手机APP、电脑上位机软件的开发,可以通过云端API接口与设备、服务器之前通讯
联网的设备采用的ESP(手上没有现成的NBIOT模块,暂时使用ESP代替),小熊开发板的设备相关实物图如下。
需要先创建产品、在产品下再创建设备,产品是一个大框架,产品下的设备可以有很多。创建产品、设备的过程中需要填充产品的一些参数信息,然后完成自动化设备创建,注册,上线等操作。
使用MQTT客户端进行连接测试,验证服务器配置是否OK。华为云IOT服务器地址与端口、订阅主题、上报主题数据、登录服务器等。
设备端上华为云IOT,安装keil软件进行代码编写,使用MQTT客户端进行模拟测试。
上位机软件开发,实现产品注册、设备注册、获取在线设备、获取设备属性、远程指令发送等功能。创建IAM账户,获取X-Auth-Token参数,查询设备列表、查询设备属性等。
整个项目的实现主要分为两个大部分:设备上云和应用侧的软件开发。设备上云主要完成设备与华为云物联网云平台的连接,应用层软件开发主要方便远程管理设备。
MaxKey单点登录认证系统-开源IAM产品
MaxKey单点登录认证系统(Single Sign On System)是一款业界领先的企业级开源IAM产品,提供全面的身份管理和认证服务,支持OAuth 2.0/OpenID Connect、SAML 2.0、JWT、CAS、SCIM等标准协议,覆盖用户身份管理(IDM)、身份认证(AM)、单点登录(SSO)、RBAC权限管理和资源管理等功能。
MaxKey以其强大的功能和广泛的协议支持,为用户提供了一个简单、标准、安全和开放的管理平台,助力企业实现高效的用户认证和权限管理。
MaxKey官方网站提供了详细的文档和资源,帮助用户快速了解和使用产品。同时,官方QQ交流群和邮箱支持为用户提供实时的交流与技术支持。
MaxKey的代码托管在Gitee和GitHub上,开放的源代码让开发者可以自由地探索和定制,推动技术创新。
单点登录(Single Sign On)简称SSO,是一种简化用户登录流程的技术。它允许用户在登录认证中心后,无需在访问其他相互信任的应用系统时再次登录,大大提高了用户体验和工作效率。
MaxKey单点登录认证系统集成了丰富的功能模块,包括MaxKey认证、登录界面、主界面、MaxKey管理、访问报表、用户管理、应用管理等,为企业提供了全面的认证和管理解决方案。
authing是开源的吗
**Authing (或一般提及的Authing,因为版本号通常不影响其开源性质)是一个开源项目**。作为企业级身份认证和访问管理(IAM/IDaaS)的解决方案,Authing不仅提供了丰富的认证授权功能,还通过其UI组件和API简化了开发者的认证流程。开发者可以参与到Authing的开源社区中,共同推动项目的发展和完善。此外,Authing的源码仓库(如GitCode上的项目地址所示)允许开发者查看、修改和贡献代码,进一步体现了其开源的特性。
值得注意的是,虽然Authing是开源的,但企业用户可能还需要考虑其提供的商业化服务,如支持、托管选项和定制化开发等,以满足特定的业务需求。这些服务可能会带来额外的价值,但通常也会涉及一定的费用。总的来说,Authing的开源性质为开发者提供了一个强大的身份认证和访问管理框架,同时也为企业用户提供了灵活的选择。
在云计算环境中,保护Java应用程序可用的有效措施和工具
云计算技术作为计算机科学领域的重要突破,为众多组织带来了便利。然而,在将应用程序迁移至云平台的同时,保障其安全性成为一大挑战。
一、云环境中Java应用程序的安全性保障
安全性是软件开发的核心,但往往被忽视。数据安全漏洞频繁暴露,给企业带来风险。云计算的分布式特性及第三方参与,使得应用程序迁移过程中安全隐患增加。为了保障云环境下Java应用程序的安全性,需要采取有效措施和工具。
二、云环境下Java应用程序的最佳保障措施
1.清洁代码:简化代码,隐藏实现细节,使用访问修饰符和最小API/接口表面,提高代码安全性。
2.避免敏感信息泄露:使用配置文件、环境变量或密钥存储管理敏感信息,避免硬编码密码或API密钥。
3.身份验证和授权:实施强身份验证和授权机制,保护应用程序免受未经授权访问。
4.执行输入验证:验证输入数据,防止SQL注入和跨站点脚本攻击。
5.避免序列化:谨慎使用序列化,确保类字段安全。
6.实现加密和哈希算法:使用强加密算法和哈希算法保护数据传输和存储。
7.避免通过错误消息暴露实现:隐藏堆栈跟踪,避免泄露敏感信息。
8.实施监控和日志记录:实时监测应用程序活动,及时响应安全事件。
三、保护云计算环境中Java应用程序安全的工具
1.身份和访问管理(IAM):管理用户身份、角色和权限,控制云资源访问。
2.网络应用防火墙(WAF):保护Web应用程序免受常见攻击,检查并阻止恶意请求。
3.漏洞扫描程序:扫描应用程序和基础设施,查找安全漏洞并提供修复建议。
4.代码分析工具:分析源代码,识别安全漏洞和编码错误。
5.容器安全工具:为容器化应用程序提供安全性,监测容器活动、识别漏洞。