engineercms
文章平均质量分 52
q平面人
https://github.com/3xxx
QQ504284
我的产品demo https://zsj.itdos.net/
展开
-
freecad参数化三维模型装配体解析至web端,切换参数组或修改参数
我们设计的参数化模型最终是要上传服务器,让服务器解析参数表(或程序),提供参数化服务接口,用户通过调用接口修改参数达到修改模型目的,再下载模型。所以一些基本的规定(约定)是必须的,否则无法解析模型,特别是参数表一定要符合格式要求。1. 文件名命名规则:要反映建模的软件,有官方版,有link版,有ondsel版,软件不用带版本号;模型命名还要带版本号,要反映专业。用免费开源的freecad制作全参数化的三维模型,并且装配,上传至服务器,解析至web端,用户可以切换参数或修改参数,驱动模型改变。原创 2025-04-25 23:01:56 · 650 阅读 · 0 评论 -
golang开发支持onlyoffice的token功能
打开页面后,页面里的上述变量也填充了,页面里再弄个JavaScript执行一段代码,将上述填充了参数的json结构体,JSON.stringfy后,推荐用body方式传到文档下载服务那边,文档下载服务再解析,然后作为荷载生成token,返回给协作页面里,协作页面里取到token后,赋值给页面某个元素即可。用户点击链接进入协作页面,那么文档下载服务那边会根据这个链接里带的文档id,以及用户的id,把一些变量传给协作页面里,例如用户是否有权限编辑,还是只能看……golang服务端代码参考。原创 2025-03-15 11:46:23 · 881 阅读 · 0 评论 -
EngineerCMS完整版支持OnlyOffice8.2文档协作
开始用了OO 的api中最全的config,结果excel可以编辑,word死活被锁定状态,只能看,不能编辑,后来用用里面最简单的},},});</script>word就可以编辑了。看来其他基本是 “多余”的。上面这行代码是暗黑模式。计划支持token,本次暂时还是关闭了OO的token。原创 2025-03-14 00:13:08 · 891 阅读 · 0 评论 -
leaflet在前端显示地图缩放比例尺和级别
显示比例尺和缩放级别原创 2023-01-23 09:08:04 · 3709 阅读 · 2 评论 -
engineercms多项目切换
用户没有权限的项目就不显示了。这个在casbin里,取得用户——对应的角色——对应的资源权限(类似:项目id/一级目录id/二级目录id),取出来这个资源后,放到map里去重。localstorage将用户选择的项目id存储起来,下次页面直接访问localstorage,如果有,则直接跳转,没有则用户选择。这样,用户在某个项目页,进行项目切换,当localstorage监听到projectid有变化,则进行刷新。当来到项目页时,项目页先查询localstorage里的值,有则跳转,没有则显示项目列表。原创 2022-09-24 18:40:53 · 495 阅读 · 0 评论 -
mindoc制作思维导图
是基于的适合写技术文档的工具,我将它整合到里,我觉得它的重要性仅次于onlyoffice的在线协作,因为网络写作方面非常适合。整合后的demo在。mindoc支持2种思维导图方式mindmap和mermaid。原创 2022-07-16 20:48:46 · 1056 阅读 · 0 评论 -
gorm将查询结果映射到自定义嵌套结构体,嵌套预加载
CSDNCSDNCSDNCSDN我在前面的文章中多处提到gorm如何将查询结果映射到自定义结构体,都没解决,本次就解决了。1 beego orm 结构体用于建表projecttype Project struct { Id int64 `form:"-"` Code string `orm:"null"` //编号 Tit..原创 2022-02-20 22:57:29 · 3305 阅读 · 0 评论 -
beego 2.0升级的巨坑,graceful错误
一般的坑就不记录了,这里记录几个巨大的。1.casbin数据表变了(ptype字段名称大小写),所以要删掉原来的表或修改字段beegoormadapter 3.0如下type CasbinRule struct { Id int Ptype string V0 string V1 string V2 string V3 string V4 string V5 string}beegoormadapter 3.0之前如下:原创 2022-01-01 22:29:53 · 3078 阅读 · 0 评论 -
linux上升级golang和编译engineercms记录
linux上golang升级和编译engineercms原创 2021-12-12 12:15:50 · 606 阅读 · 0 评论 -
pdf.js根据路径里传参数高亮显示关键字(跳转到对应页面)
pdf.js 请求传参关键词并高亮显示_winerww的博客-CSDN博客pdf.js 请求传参关键词并高亮显示1.去官网下载: http://mozilla.github.io/pdf.js/getting_started/#download2.将下载的包static下3.前端代码对iframe 的src属性赋予pdf链接file= :从后端获取pdf文件4.获取本地pdf文件响应给浏览器 控制层/pdf/localPdf 调用该方法4.修改view.js的初始化方法,往查询输入框赋值关键词,再实现点击高原创 2021-11-28 23:10:14 · 4821 阅读 · 5 评论 -
pdf.js分片加载、分段加载golang beego
走了不少弯路,把问题搞复杂了。开始以为文件流就是分片下载,其实不是。旧版的pdf.js好像不需要设置,自动就是支持分片加载的。1 服务端golang beegohttp.serverfile本身自动支持分片下载的,不用操心。// @Title dowload standardpdf// @Description get standardpdf by id// @Param id path string true "The id of standardpdf"// @Success原创 2021-11-14 13:13:56 · 3543 阅读 · 4 评论 -
电子规范全文检索服务
最难的还是海量pdf优化大小。想了很多办法,上文中提到用“动作”来自动处理,但还是有一些无法优化到20M以下。于是,经过摸索,绝大部分是有效果的。极少数说图片太大,超过识别范围,那需要另存到一个文件夹下的jpg文件,然后用acdsee批量缩小图片大小,再合并成pdf,再识别——优化扫描——另存为优化大小的pdf……方法/步骤一、优化扫描的pdf,文件大小超过20兆。1.点击“视图”→“工具”→“文档处理”,调出来右侧的工具栏。2.点击“优化扫描的PDF”,弹出对话框。3.红框中的滑动模块,向左是减.原创 2021-11-14 10:25:47 · 704 阅读 · 0 评论 -
PDF批量识别OCR,Adobe acrobat pro批量识别pdf
搜索了很久也没有找到批量识别海量pdf文件的方法,结果在adobe的官方找到了“动作”这个功能。adobeacrobatpro是全世界最好的识别中文的软件,没有之一。走的弯路比如用myocrpdf,命令行进行识别,效果比前者还是差(如下图),但是基本可用。但前者不支持命令行,也没找到调用的API。用automate自动操作程序?或appscript模拟点击按钮?用adobeacrobatpro的“动作”,如下图去设置即可。设置好动作,文件夹内的所有pdf都会识别,保存到...原创 2021-11-06 10:33:22 · 5056 阅读 · 2 评论 -
golang和java之间jwt token解析遇到的坑
坑1:secret长度和 要求,随便写一个不行,比如“hello”这样不行,短了不行,比如“abcdefghijklmnopqrstuvwxyz”这个不行。这个是可行的:“whatthefuck123weishenmebuneng123”坑2:java生成的token,在golang上解析需要encode// 校验token是否有效 返回参数func LubanCheckToken(tokenString string) (userId, userName string, err error)原创 2021-10-01 15:05:22 · 1617 阅读 · 1 评论 -
PASS云计算书简介——接近完美的模式
——朝着终极解决方案迈进,接近完美的计算书模式详细介绍在这里(https://zsj.itdos.net/docs/pss)。搜小程序:珠三角设代阅览版,点“计算”,注册用户可进行计算和下载计算书。1.PSS云计算书系统(Prime Server System),是团队工作之余倾力打造的一款解决工程师计算(书)方面一些痛点的产品。2.目标是让普通的计算随手可得;个人随时随地利用移动端、web端计算得到结果;工程师在平台分享计算书;企业利用它开展交流学习培训等活动。3.下面详细赘述:◆工程师.原创 2021-08-15 10:52:17 · 1523 阅读 · 0 评论 -
mathcad prime server system(PASS云计算书系统)开发
无论是百度还是google,对于prime的二次开发资料都是非常少。目前只有帮助自带的例子和API,经过摸索,实现了一个带队列排队计算的mathcad prime模板计算服务系统。主要功能有:计算历史记录查询 付费计算 组合框(下拉选择)和矩阵输入 输出(暂不支持矩阵) 手机端小程序计算 计算书阅览(下载) 计算过程中聊天 模板上传和解析——形成可在web上输入输出参数...原创 2021-07-11 09:26:20 · 546 阅读 · 2 评论 -
websocket+队列(先进先出)解决PASS云计算书排队难题
原来想用NSQ消息队列,原来不适合我的场景。NSQ无序?也不晓得什么无序,是否先进先出。而http协议又是只能一次请求一个回复。而排队就必须不断的广播目前前面有多少人,过几秒再刷新一下还有几人,后面又来了几个人……甚是热闹,这不就是直播(聊天室)刷弹幕嘛……只能硬着头皮弄成websocket了,其实就3行+2行代码而已:服务端:ws, err := upgrader.Upgrade(c.Ctx.ResponseWriter, c.Ctx.Request, nil)//服务端建立websocket连原创 2021-06-20 17:02:22 · 958 阅读 · 1 评论 -
gorm软删除妙用-充值,软删除恢复,soft delete
我设计的逻辑是用户申请充值100元,按传统的设计需要一个数据库表,存储用户的申请,管理员同意后,再写入-充值记录表。用gorm软删除就避免了多一个表,用户申请充值记录,直接写入-充值记录表,用事务,用事务。紧接着软删除。用事务,如果软删除失败,可回滚。管理员同意后,修改软删除,即恢复,并修改数值,比如奖励1元就是101元啦。...原创 2021-06-20 16:59:23 · 1985 阅读 · 0 评论 -
editable type支持function实现不同行type分别为select、text
bootstrap table一般注重一列中所有行都是一个处理方式,很少对应有同一列不同行要处理成不同的形式。但是formate啊,index啊,这些倒是随着行变化。那么结合想原创 2021-06-12 21:33:42 · 869 阅读 · 0 评论 -
OnlyOffice6.1.0新体验
前几天在腾讯云linux上用docker pull下来6.1.0版,最新的已经是6.1.1版了,但是用6.1.0指定版本。再导出包,用commit,再save成tar离线包,我的教程上有讲。再用security ftp拷贝到本机,本机再导入这个tar离线包。因为本机网络无法pull,所以就绕了这么个大弯,大家不要学。发现接口没变化,我的cms可以用。新版excel支持数据验证,但只是在线下excel里设置好,Onlyoffice里没发现地方有设置数据有效性。欢迎界面与5.4.?版本有区别原创 2021-01-16 12:24:14 · 1289 阅读 · 10 评论 -
gorm查询嵌套结构体,嵌套预加载preload,关联,外键foreignkey,引用references
gorm还真是难,也是因为它强大。v2.0太多变化,所以还不敢用。下面是v1.0的。花了好长时间试验,才得到了自己想要的结果。一直想用gorm查询到嵌套结构体,可惜自定义嵌套结构体好像不支持?下次按这个思路再试试,可能也行哦。用join查询虽然强大,但是无法将查询结构映射到嵌套结构体。下面3个结构体是嵌套关系,3层嵌套(或是2层嵌套)//出差登记信息表type Business struct { ID uint `json:"id" gorm:"原创 2020-12-13 21:40:17 · 9815 阅读 · 0 评论 -
engineercms增加“购物车”借阅资料功能
因为系统是存储文件,那么作为快速设计的知识库,参考其他类似项目的资料成为必然。系统出了设置权限,那么还有分享码功能。必然要有类似档案系统的那种借阅功能,也类似购物平台的购物车,就是选择资料,放入购物车。管理员发送分享码,用户就可以打包下载资源了。用户可以自己查看购物车,待审批,以及借阅历史,管理员可以查看所有用户的借阅情况。...原创 2020-08-05 23:34:53 · 411 阅读 · 0 评论 -
engineercms陆续引入flv和photowipe,视频和相册
png图片以为已经很小了,可是这里还可以压缩一半以上,厉害。https://tinypng.com/为了增设一个视频服务模块,新设计了一个视频管理页面,视频播放页面,前者用bootstrap4.4,用到的组件有卡片,轮播,列表,阴影,拉伸连接,间隔,监听滚动,尺寸,……视频管理页面:视频播放页面,用了flv:相册预览页面,用了photowipe,下图是手机端效果...原创 2020-04-12 19:29:47 · 548 阅读 · 5 评论 -
Onlyoffice不打开文档的情况下下载正在编辑的文档
根据网友的提示,原理是利用command service功能,发送一个请求给oo服务,oo会立刻自动执行forcesave动作,并将文档地址等信息发给文档管理平台,即callback。发送command请求是post,json要放到request body中。{ "c": "forcesave", "key": "Khirz6zTPdfd7", "userda...原创 2020-04-10 21:34:38 · 3565 阅读 · 0 评论 -
engineercms分享文件提取码-完结
虽然有蓝眼网盘参考,可还是费了九牛二虎之力,折腾了一个多星期,总算弄好。遇到以下几个问题: 1.香港那个商人说地段地段还是地段,前端,前端,前端,为了致敬(toulan)蓝眼网盘,干脆就在它上面改了,不过原版的是vue.js,我直接改html,也是醉了。因为vue.js需要打包,很麻烦,没html来得直接。 2.上图中点击1位置,展开,先关闭所有的,再展开当前这个。 用docum...原创 2020-03-08 13:40:38 · 1172 阅读 · 0 评论 -
engineercms分享文件提取码-参考蓝眼云盘
因为蓝眼云盘也是采用go语言+gorm编写的,所以参考起来稍微轻松一点。主要还是了解如何通过一段提取码就能取到文件的访问权。生成一个分享文件uuid和提取码code。服务端接受选择的文件或文件夹id,随机生成一个share uuid和提取码code,返回给页面:服务端写入数据表share和bridge,前者存share uuid和分享者id,及过期时间expiretime,还有是否永久有效。后...原创 2020-03-01 23:44:49 · 1427 阅读 · 0 评论 -
engineercms整合mindoc
因为同样是beego框架的,所以整合相对容易。不过这也是我第一整合项目。golang的项目,采用引入包的形式对于整合项目应该没有作用吧,想着只能都改为githb.com/3xxx目录下了。个别controller和我的ecms的重名,比如basecontrollers,model中的attachment也重名……有空记录一下,以后mindoc升级好操作一些。首先是下载各种引入的包。...原创 2020-02-28 00:38:12 · 656 阅读 · 1 评论 -
golang beego jwt sso token单点登录尝试-01
token的使用场景,比如当服务端在多个地方,使用session就基本不可行了。总的思路:用户在客户端(浏览器)中输入用户名和密码,提交后发送到服务端,服务端验证正确后,生成一个token,将token返回给用户浏览器,浏览器记住这个token,下次访问,携带这个token,服务端先取出这个token,验证正确后放行。问题:因为服务端不像session那样负责保存token,必须来自客...原创 2020-02-23 14:59:48 · 2099 阅读 · 0 评论 -
小程序利用golang beego实现订阅消息服务端
微信由模板消息改为订阅消息,其实我压根也不知道模板消息是个啥子,就在前几天,心血来潮,想试试这个消息订阅,发现目前只能是订阅消息,模板消息已经停止了。开始搞不清楚这个逻辑,比如,服务端是否要保存用户订阅的记录啊?开始还写了,用户订阅了消息,我将用户胡openid和消息模板id存到数据库。后来想想不对,用户取消订阅没有触发的事件呀,那我的数据库不就无法删除了嘛。对的。咱们的服务端不需要存...原创 2020-02-20 20:36:23 · 1826 阅读 · 5 评论 -
微信小程序上传文件、查阅图纸、审核流程
利用小程序作为engineercms的手机端,可以方便查阅图纸和分享,上传文件,相对比较简单。 相比于通用的网盘,有一些优势,也有值得学习和模仿的空间。优势是定制的分类树状目录,图纸的权限管理,每个人都可以自己去查,网盘是自己的话,只有你分享了,别人才能看,或者你传给别人,别人才有权看。那么公用网盘呢?我手机上已经有一个网盘app了,要切换另外一个公用账号,显然不方便了。 上传文件目前微信只...原创 2020-02-15 22:48:22 · 1093 阅读 · 0 评论 -
engineercms文章页采用wordpress风格
先上图:把用户的头像处理好了,如果没有头像就用默认的代替,其实应该用随机生成一个的……。添加了2个悬浮的半透明按钮:修改和删除。最下方的评论以及对评论的评论,以及对评论的点赞……太多了,暂时没去处理了。总之很喜欢这个风格,比之前csdn抄的代码容易修改,效果还更好。...原创 2020-02-07 15:07:07 · 534 阅读 · 0 评论 -
用golang在服务端将html转为word(docx)尝试
对于存在数据库表中的html内容,在页面上解析很多支持的前端,小程序端也有专门的解析。可导出到word,不用前端怎么弄?我用goquery+github.com/unidoc/unioffice来尝试一下。将engineercms里的日志尝试导出来。设代日志在线查阅:和导出的word格式对比一下吧:思路是这样的,先取出内容,用goquery先分出<p里...原创 2019-12-15 21:53:56 · 4746 阅读 · 2 评论 -
体验“超级无敌”的文件上传组件bootstrap fileinput
网页开发最最重要最最基本的就是富文本编辑器和文件上传,开始我迷信百度的ueditor和webupload,结果总是别扭,看来不能迷信BAT啊。富文本用了froala,文件上传早点用bootstrap fileinput那多炫啊。参考网上的文章,走了不少弯路。其实就是喜欢https://plugins.krajee.com/file-krajee-explorer-demo里面的第二个A...原创 2019-11-03 18:50:17 · 1364 阅读 · 2 评论 -
推荐批量优化pdf文件的软件
http://www.pc6.com/softview/SoftView_14796.htmlNXPowerLite 是一个优秀的PowerPoint 文档专用压缩工具。它可以将你制作出来的PowerPoint 文档大大瘦身,甚至可以达到原先大小的 50%~70%!软件内置高品质,标准,高压缩率三种压缩方式,并支持自定义压缩方式。界面友好,容易使用!是幻灯开发设计者的福音。对比了下面几个优...原创 2018-11-15 17:42:13 · 1823 阅读 · 0 评论 -
一个可以走流程的engineercms工程师知识管理系统
我们用于管理文件的系统,比如网盘云盘等,并不具备流程功能,所谓流程,本质是修改文档状态,比如,从初始状态,不同权限的人登录,查看这个文件,具有修改这个文档状态的权限,比如将初始状态修改为已审查状态。当然,一个通用的流程,比如java界,还是有不少现成的流程设计软件,golang界,非常少,所以我用了flow这个,将工作流程(文档流程)纳入engineercms后,就更接近bentley的pro...原创 2019-02-20 20:23:39 · 1129 阅读 · 0 评论 -
土木工程项目管理系统engineercms
土木工程设计过程中,目前土木工程的项目管理系统还是比较多的,勤哲Excel Serve,比较大家最原始的管理项目基本都用excel记录吧。我们遇到的问题是:管理是从上而下的,一个单位如果没有这样的系统,怎么办?说服总裁部署这样系统?协同设计。又有风险:要养一堆人来维护这个系统,培训系统,跟踪系统,数据整理,提需求,修改系统。有时候上了系统后,又感觉,哦,原来不是自己想要的样子啊,大家抵制的情绪原创 2017-09-02 13:00:08 · 1939 阅读 · 0 评论 -
ONLYOFFICE免费版文档结构Navigation开发-golang
用golang读取word,得到heading,递归生成树状目录(文档结构),再在页面展示出来。//文档结构数据type DocNode struct { Id int `json:"id"` Heading string `json:"text"` Level int `json:"level"` //分级 ParentId int}//树状...原创 2018-11-11 08:44:53 · 102 阅读 · 0 评论 -
如何在局域网linux上部署onlyoffice进行文档协作
等了好久,这次终于下决心在局域网部署了linux系统,并安装docker和load了onlyoffice,利用engineercms进行资料管理和文档协作。我整理了完整文档,见我的网盘。engineercms0基础安装linux、onlyoffice和engineercms 1〇、前言 1一、U盘安装CentOS 7.0图文详解教程 2...原创 2018-11-02 22:10:02 · 5926 阅读 · 1 评论 -
使用Docker部署ONLYOFFICE Document Server
http://blog.csdn.net/hotqin888/article/details/79337881上面链接讲了如何在windows上使用docker部署onlyoffice document server如果是局域网,部署的电脑拥有固定ip(下文叫宿主机,切记)。电脑能打开cup的虚拟功能。如果部署到云主机,道理是一样的。环境是win7以上,win10以下。Win10区别就是安装的do...原创 2018-02-19 21:09:04 · 6032 阅读 · 0 评论 -
EngineerCMS工程师知识管理系统阿里云服务器ECS实践
https://www.golangtc.com/t/596cd2944ce40d1d11898dca免费试用半年。demo地址为:http://112.74.42.44/http://112.74.42.44:8086/真实项目中在使用运行golang的exe文件后,监听端口80,开始无法访问,原来要在控制台——本实例安全组——配置规则——克隆一个进行修改,允许全部ip地址和全部端口。上传用远...原创 2017-07-23 14:06:25 · 900 阅读 · 0 评论
分享