engineercms
文章平均质量分 50
q平面人
https://github.com/3xxx
QQ504284
我的产品demo https://zsj.itdos.net/
展开
-
leaflet在前端显示地图缩放比例尺和级别
显示比例尺和缩放级别原创 2023-01-23 09:08:04 · 2059 阅读 · 2 评论 -
engineercms多项目切换
用户没有权限的项目就不显示了。这个在casbin里,取得用户——对应的角色——对应的资源权限(类似:项目id/一级目录id/二级目录id),取出来这个资源后,放到map里去重。localstorage将用户选择的项目id存储起来,下次页面直接访问localstorage,如果有,则直接跳转,没有则用户选择。这样,用户在某个项目页,进行项目切换,当localstorage监听到projectid有变化,则进行刷新。当来到项目页时,项目页先查询localstorage里的值,有则跳转,没有则显示项目列表。原创 2022-09-24 18:40:53 · 446 阅读 · 0 评论 -
mindoc制作思维导图
是基于的适合写技术文档的工具,我将它整合到里,我觉得它的重要性仅次于onlyoffice的在线协作,因为网络写作方面非常适合。整合后的demo在。mindoc支持2种思维导图方式mindmap和mermaid。原创 2022-07-16 20:48:46 · 1011 阅读 · 0 评论 -
gorm将查询结果映射到自定义嵌套结构体,嵌套预加载
CSDNCSDNCSDNCSDN我在前面的文章中多处提到gorm如何将查询结果映射到自定义结构体,都没解决,本次就解决了。1 beego orm 结构体用于建表projecttype Project struct { Id int64 `form:"-"` Code string `orm:"null"` //编号 Tit..原创 2022-02-20 22:57:29 · 3006 阅读 · 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 · 2899 阅读 · 0 评论 -
linux上升级golang和编译engineercms记录
linux上golang升级和编译engineercms原创 2021-12-12 12:15:50 · 570 阅读 · 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 · 4352 阅读 · 4 评论 -
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 · 3449 阅读 · 4 评论 -
电子规范全文检索服务
最难的还是海量pdf优化大小。想了很多办法,上文中提到用“动作”来自动处理,但还是有一些无法优化到20M以下。于是,经过摸索,绝大部分是有效果的。极少数说图片太大,超过识别范围,那需要另存到一个文件夹下的jpg文件,然后用acdsee批量缩小图片大小,再合并成pdf,再识别——优化扫描——另存为优化大小的pdf……方法/步骤一、优化扫描的pdf,文件大小超过20兆。1.点击“视图”→“工具”→“文档处理”,调出来右侧的工具栏。2.点击“优化扫描的PDF”,弹出对话框。3.红框中的滑动模块,向左是减.原创 2021-11-14 10:25:47 · 660 阅读 · 0 评论 -
PDF批量识别OCR,Adobe acrobat pro批量识别pdf
搜索了很久也没有找到批量识别海量pdf文件的方法,结果在adobe的官方找到了“动作”这个功能。adobeacrobatpro是全世界最好的识别中文的软件,没有之一。走的弯路比如用myocrpdf,命令行进行识别,效果比前者还是差(如下图),但是基本可用。但前者不支持命令行,也没找到调用的API。用automate自动操作程序?或appscript模拟点击按钮?用adobeacrobatpro的“动作”,如下图去设置即可。设置好动作,文件夹内的所有pdf都会识别,保存到...原创 2021-11-06 10:33:22 · 4349 阅读 · 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 · 1509 阅读 · 1 评论 -
PASS云计算书简介——接近完美的模式
——朝着终极解决方案迈进,接近完美的计算书模式详细介绍在这里(https://zsj.itdos.net/docs/pss)。搜小程序:珠三角设代阅览版,点“计算”,注册用户可进行计算和下载计算书。1.PSS云计算书系统(Prime Server System),是团队工作之余倾力打造的一款解决工程师计算(书)方面一些痛点的产品。2.目标是让普通的计算随手可得;个人随时随地利用移动端、web端计算得到结果;工程师在平台分享计算书;企业利用它开展交流学习培训等活动。3.下面详细赘述:◆工程师.原创 2021-08-15 10:52:17 · 1440 阅读 · 0 评论 -
mathcad prime server system(PASS云计算书系统)开发
无论是百度还是google,对于prime的二次开发资料都是非常少。目前只有帮助自带的例子和API,经过摸索,实现了一个带队列排队计算的mathcad prime模板计算服务系统。主要功能有:计算历史记录查询 付费计算 组合框(下拉选择)和矩阵输入 输出(暂不支持矩阵) 手机端小程序计算 计算书阅览(下载) 计算过程中聊天 模板上传和解析——形成可在web上输入输出参数...原创 2021-07-11 09:26:20 · 495 阅读 · 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 · 886 阅读 · 1 评论 -
gorm软删除妙用-充值,软删除恢复,soft delete
我设计的逻辑是用户申请充值100元,按传统的设计需要一个数据库表,存储用户的申请,管理员同意后,再写入-充值记录表。用gorm软删除就避免了多一个表,用户申请充值记录,直接写入-充值记录表,用事务,用事务。紧接着软删除。用事务,如果软删除失败,可回滚。管理员同意后,修改软删除,即恢复,并修改数值,比如奖励1元就是101元啦。...原创 2021-06-20 16:59:23 · 1801 阅读 · 0 评论 -
editable type支持function实现不同行type分别为select、text
bootstrap table一般注重一列中所有行都是一个处理方式,很少对应有同一列不同行要处理成不同的形式。但是formate啊,index啊,这些倒是随着行变化。那么结合想原创 2021-06-12 21:33:42 · 827 阅读 · 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 · 1243 阅读 · 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 · 9464 阅读 · 0 评论 -
engineercms增加“购物车”借阅资料功能
因为系统是存储文件,那么作为快速设计的知识库,参考其他类似项目的资料成为必然。系统出了设置权限,那么还有分享码功能。必然要有类似档案系统的那种借阅功能,也类似购物平台的购物车,就是选择资料,放入购物车。管理员发送分享码,用户就可以打包下载资源了。用户可以自己查看购物车,待审批,以及借阅历史,管理员可以查看所有用户的借阅情况。...原创 2020-08-05 23:34:53 · 375 阅读 · 0 评论 -
engineercms陆续引入flv和photowipe,视频和相册
png图片以为已经很小了,可是这里还可以压缩一半以上,厉害。https://tinypng.com/为了增设一个视频服务模块,新设计了一个视频管理页面,视频播放页面,前者用bootstrap4.4,用到的组件有卡片,轮播,列表,阴影,拉伸连接,间隔,监听滚动,尺寸,……视频管理页面:视频播放页面,用了flv:相册预览页面,用了photowipe,下图是手机端效果...原创 2020-04-12 19:29:47 · 497 阅读 · 5 评论 -
Onlyoffice不打开文档的情况下下载正在编辑的文档
根据网友的提示,原理是利用command service功能,发送一个请求给oo服务,oo会立刻自动执行forcesave动作,并将文档地址等信息发给文档管理平台,即callback。发送command请求是post,json要放到request body中。{ "c": "forcesave", "key": "Khirz6zTPdfd7", "userda...原创 2020-04-10 21:34:38 · 3470 阅读 · 0 评论 -
engineercms分享文件提取码-完结
虽然有蓝眼网盘参考,可还是费了九牛二虎之力,折腾了一个多星期,总算弄好。遇到以下几个问题: 1.香港那个商人说地段地段还是地段,前端,前端,前端,为了致敬(toulan)蓝眼网盘,干脆就在它上面改了,不过原版的是vue.js,我直接改html,也是醉了。因为vue.js需要打包,很麻烦,没html来得直接。 2.上图中点击1位置,展开,先关闭所有的,再展开当前这个。 用docum...原创 2020-03-08 13:40:38 · 1121 阅读 · 0 评论 -
engineercms分享文件提取码-参考蓝眼云盘
因为蓝眼云盘也是采用go语言+gorm编写的,所以参考起来稍微轻松一点。主要还是了解如何通过一段提取码就能取到文件的访问权。生成一个分享文件uuid和提取码code。服务端接受选择的文件或文件夹id,随机生成一个share uuid和提取码code,返回给页面:服务端写入数据表share和bridge,前者存share uuid和分享者id,及过期时间expiretime,还有是否永久有效。后...原创 2020-03-01 23:44:49 · 1316 阅读 · 0 评论 -
engineercms整合mindoc
因为同样是beego框架的,所以整合相对容易。不过这也是我第一整合项目。golang的项目,采用引入包的形式对于整合项目应该没有作用吧,想着只能都改为githb.com/3xxx目录下了。个别controller和我的ecms的重名,比如basecontrollers,model中的attachment也重名……有空记录一下,以后mindoc升级好操作一些。首先是下载各种引入的包。...原创 2020-02-28 00:38:12 · 618 阅读 · 1 评论 -
golang beego jwt sso token单点登录尝试-01
token的使用场景,比如当服务端在多个地方,使用session就基本不可行了。总的思路:用户在客户端(浏览器)中输入用户名和密码,提交后发送到服务端,服务端验证正确后,生成一个token,将token返回给用户浏览器,浏览器记住这个token,下次访问,携带这个token,服务端先取出这个token,验证正确后放行。问题:因为服务端不像session那样负责保存token,必须来自客...原创 2020-02-23 14:59:48 · 2036 阅读 · 0 评论 -
小程序利用golang beego实现订阅消息服务端
微信由模板消息改为订阅消息,其实我压根也不知道模板消息是个啥子,就在前几天,心血来潮,想试试这个消息订阅,发现目前只能是订阅消息,模板消息已经停止了。开始搞不清楚这个逻辑,比如,服务端是否要保存用户订阅的记录啊?开始还写了,用户订阅了消息,我将用户胡openid和消息模板id存到数据库。后来想想不对,用户取消订阅没有触发的事件呀,那我的数据库不就无法删除了嘛。对的。咱们的服务端不需要存...原创 2020-02-20 20:36:23 · 1775 阅读 · 5 评论 -
微信小程序上传文件、查阅图纸、审核流程
利用小程序作为engineercms的手机端,可以方便查阅图纸和分享,上传文件,相对比较简单。 相比于通用的网盘,有一些优势,也有值得学习和模仿的空间。优势是定制的分类树状目录,图纸的权限管理,每个人都可以自己去查,网盘是自己的话,只有你分享了,别人才能看,或者你传给别人,别人才有权看。那么公用网盘呢?我手机上已经有一个网盘app了,要切换另外一个公用账号,显然不方便了。 上传文件目前微信只...原创 2020-02-15 22:48:22 · 1027 阅读 · 0 评论 -
engineercms文章页采用wordpress风格
先上图:把用户的头像处理好了,如果没有头像就用默认的代替,其实应该用随机生成一个的……。添加了2个悬浮的半透明按钮:修改和删除。最下方的评论以及对评论的评论,以及对评论的点赞……太多了,暂时没去处理了。总之很喜欢这个风格,比之前csdn抄的代码容易修改,效果还更好。...原创 2020-02-07 15:07:07 · 492 阅读 · 0 评论 -
用golang在服务端将html转为word(docx)尝试
对于存在数据库表中的html内容,在页面上解析很多支持的前端,小程序端也有专门的解析。可导出到word,不用前端怎么弄?我用goquery+github.com/unidoc/unioffice来尝试一下。将engineercms里的日志尝试导出来。设代日志在线查阅:和导出的word格式对比一下吧:思路是这样的,先取出内容,用goquery先分出<p里...原创 2019-12-15 21:53:56 · 3976 阅读 · 2 评论 -
体验“超级无敌”的文件上传组件bootstrap fileinput
网页开发最最重要最最基本的就是富文本编辑器和文件上传,开始我迷信百度的ueditor和webupload,结果总是别扭,看来不能迷信BAT啊。富文本用了froala,文件上传早点用bootstrap fileinput那多炫啊。参考网上的文章,走了不少弯路。其实就是喜欢https://plugins.krajee.com/file-krajee-explorer-demo里面的第二个A...原创 2019-11-03 18:50:17 · 1319 阅读 · 2 评论 -
如何在局域网linux上部署onlyoffice进行文档协作
等了好久,这次终于下决心在局域网部署了linux系统,并安装docker和load了onlyoffice,利用engineercms进行资料管理和文档协作。我整理了完整文档,见我的网盘。engineercms0基础安装linux、onlyoffice和engineercms 1〇、前言 1一、U盘安装CentOS 7.0图文详解教程 2...原创 2018-11-02 22:10:02 · 5752 阅读 · 1 评论 -
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 · 69 阅读 · 0 评论 -
推荐批量优化pdf文件的软件
http://www.pc6.com/softview/SoftView_14796.htmlNXPowerLite 是一个优秀的PowerPoint 文档专用压缩工具。它可以将你制作出来的PowerPoint 文档大大瘦身,甚至可以达到原先大小的 50%~70%!软件内置高品质,标准,高压缩率三种压缩方式,并支持自定义压缩方式。界面友好,容易使用!是幻灯开发设计者的福音。对比了下面几个优...原创 2018-11-15 17:42:13 · 1756 阅读 · 0 评论 -
一个可以走流程的engineercms工程师知识管理系统
我们用于管理文件的系统,比如网盘云盘等,并不具备流程功能,所谓流程,本质是修改文档状态,比如,从初始状态,不同权限的人登录,查看这个文件,具有修改这个文档状态的权限,比如将初始状态修改为已审查状态。当然,一个通用的流程,比如java界,还是有不少现成的流程设计软件,golang界,非常少,所以我用了flow这个,将工作流程(文档流程)纳入engineercms后,就更接近bentley的pro...原创 2019-02-20 20:23:39 · 1075 阅读 · 0 评论 -
浅谈onlyoffice文档协作在工程设计中的应用——共享excel计算书
我们设计过程中大量采用excel计算书,因为很多经典的计算都可以用excel解决,最最基本的就是工程量计算啦。稍微复杂的比如钢管计算,埋地钢管结构计算,顶管计算,水力学计算,波浪爬高计算,堤防高程计算,挡土墙稳定计算,溢洪道计算,水闸消能计算等,统统可以用excel编写公式解决。而且随着工作的积累,这些计算书越来越多了,有同事们一起编写的,经过校核和审查的,有的根据需要不断去扩展,去完善的,达到参...原创 2018-04-15 20:07:54 · 1292 阅读 · 4 评论 -
bootstrap table x-editable select2——带图标的选择
select2支持带图标的选择项,用Templating。那么在bootstrap table中的x-editable怎样用呢?先看图片:首先我们制作这些图标:用excel做饼图——饼图拷入powerpoint——然后用powerpoint制作成透明图制作透明图做好的图标:看看前端代码吧:参考了:x-editable的http:/原创 2017-10-01 22:27:19 · 6076 阅读 · 4 评论 -
局域网linux系统CentOS上部署engineercms、docker和onlyoffice实现文档协作
等了好久,这次终于下决心在局域网部署了linux系统,并安装docker和load了onlyoffice,利用engineercms进行资料管理和文档协作。我整理了完整文档,见我的网盘。engineercms0基础安装linux、onlyoffice和engineercms 1〇、前言 1一、U盘安装CentOS 7.0图文详解教程 2...原创 2018-11-02 22:01:13 · 3685 阅读 · 6 评论 -
小程序 青少儿书画 利用engineercms作为服务端
因为很多妈咪们喜欢发布自己宝宝的作品,享受哪些美好时刻,记录亲子创作过程。 为了方便妈咪们展示亲子创作,比如宝宝们画作,涂鸦,书法,作文,其他才艺,特利用engineercms作为服务端,重新设计了一款小程序,取名为:青少儿书画。 1.妈咪们发布亲子作品:画作、书法、文章、艺术; 2.珍藏青少儿时期的记忆; 3.欣赏他们那美轮美奂的作品,给我们带来美妙的体验; ...原创 2018-10-11 19:31:56 · 708 阅读 · 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 · 852 阅读 · 0 评论 -
EngineerCMS工程师知识管理系统下载
源码在https://github.com/3xxx编译后的在百度网盘:https://pan.baidu.com/s/1gf0ucuREngineerCMS————工程师知识管理系统本系统运行于工程师个人电脑,仅运行exe文件即可实现网络化管理项目知识资料,无需任何服务器环境,免维护,轻量,开源,功能齐全,技术先进,是工程师不可或缺的工具。一 特性:原创 2017-01-31 12:50:36 · 3581 阅读 · 6 评论