当前位置: 首页 > news >正文

二手网站怎么做张家港seo建站

二手网站怎么做,张家港seo建站,wordpress用户菜单,网站开发个人工作室1. 简介 作为一个软件开发人员,平时免不了做一定的软件设计,标准做法就是采用UML来设计: 讨论功能流程时采用时序图、活动图来表达;做业务功能架构时采用组件图来表达;做系统部署架构时采用部署图来表达;做…

1. 简介

        作为一个软件开发人员,平时免不了做一定的软件设计,标准做法就是采用UML来设计:

  • 讨论功能流程时采用时序图、活动图来表达;
  • 做业务功能架构时采用组件图来表达;
  • 做系统部署架构时采用部署图来表达;
  • 做需求分析时采用用例图来表达;
  • 做系统内部设计时采用包图、类图、对象图来表达;

        二十年前我们用Rational Rose,过了五六年感觉PowerDesign更好,之后十多年一直钟爱PD,直到上个月用了7年的笔记本坏了,新笔记本重装环境时,再也不想去破解PowerDesign,而是寻找一个开源的UML工具软件来用用看,一通baidu之后发现了StarUML,是由思密达主导开发的一款开源UML工具软件,看看官网的图片介绍还是不错的。

        官网地址:StarUML 

  

        开源地址:https://github.com/staruml ,这里有很多工程。一般我们直接去官网下载已经制作好的安装包即可,安装都很简单。

2. 破解

        直接采用官网制作好的安装包,在每次保存时总是提示去注册,让人很烦;把UML设计图导出png, jpeg图片时,更是留下了unregisted之类的水印,根本没法在文档里使用。我们需要解决两个问题:

  1. 去掉注册提示框;
  2. 去掉图片上的水印。

        解决这两个问题很简单,去StarUML安装目录下寻找app.asar文件,修改这个包里的两处地方即可。

        app.asar是一个压缩包,需要用asar来生成和解压,asar用npm来安装:

npm install -g asar 

        npm自然是安装nodejs就有了,搞点前端的人都不用说了。

        执行asar看看:

$ asar -h
Usage: asar [options] [command]

Manipulate asar archive files

Options:
  -V, --version                         output the version number
  -h, --help                            display help for command

Commands:
  pack|p [options] <dir> <output>       create asar archive
  list|l [options] <archive>            list files of asar archive
  extract-file|ef <archive> <filename>  extract one file from archive
  extract|e <archive> <dest>            extract archive
  *
  help [command]                        display help for command

2.1 解包app.asar 

        我们进入StarUML安装目录,找到app.asar文件,如我的安装目录C:\Program Files\StarUML\resources下有如下文件:

app.asar  app-update.yml  elevate.exe*  mdj.ico

         解压app.asar:

asar extract app.asar app

        得到app目录, 进入目录app\src\engine:

C:\Program Files\StarUML\resources\app\src\engine
$ ls
clipboard-manager.js  default-commands.js  engine.js   font-manager.js     pdf-graphics.js     selection-manager.js  update-manager.js
command-manager.js    diagram-export.js    factory.js  license-manager.js  project-manager.js  unicode.js

        最关键的是两个文件:license-manager.js和diagram-export.js,看看英文都知道,一个管注册license,一个管图片导出。

2.2 去掉注册提示

        打开license-manager.js,找到如下代码:

  checkLicenseValidity() {                         if (packageJSON.config.setappBuild) {          setStatus(this, true);                       } else {                                       this.validate().then(                        () => {                                    setStatus(this, true);                   },                                         () => {                                    setStatus(this, false);                UnregisteredDialog.showDialog();                       },                                         );                                           }                                              }                                                

        修改为:

  checkLicenseValidity() {                         if (packageJSON.config.setappBuild) {          setStatus(this, true);                       } else {                                       this.validate().then(                        () => {                                    setStatus(this, true);                   },                                         () => {                                    //setStatus(this, false);                //UnregisteredDialog.showDialog();       setStatus(this, true);                   },                                         );                                           }                                              }                                                

        那么我们的注册提示就去掉了。

2.3 去掉图片水印

        打开diagram-export.js,找到如下代码:

  // Draw watermark if application is not registeredif (app.licenseManager.getStatus() !== true) {diagram.drawWatermark(canvas,canvasElement.width,canvasElement.height,70,12,"UNREGISTERED",);} else if (app.licenseManager.getLicenseInfo().licenseType === "STD") {const dgmType = diagram.constructor.name;if (app.licenseManager.isProDiagram(dgmType)) {diagram.drawWatermark(canvas,canvasElement.width,canvasElement.height,45,12,"PRO ONLY",);}}// Draw diagram to the new canvasdiagram.arrangeDiagram(canvas);diagram.drawDiagram(canvas);// Return the new canvas to base64-encoded datavar data = canvasElement.toDataURL(type).replace(/^data:image\/(png|jpeg);base64,/, "");return data;
}

        修改为:

  // Draw watermark if application is not registered/*if (app.licenseManager.getStatus() !== true) {diagram.drawWatermark(canvas,canvasElement.width,canvasElement.height,70,12,"UNREGISTERED",);} else if (app.licenseManager.getLicenseInfo().licenseType === "STD") {const dgmType = diagram.constructor.name;if (app.licenseManager.isProDiagram(dgmType)) {diagram.drawWatermark(canvas,canvasElement.width,canvasElement.height,45,12,"PRO ONLY",);}}*/// Draw diagram to the new canvasdiagram.arrangeDiagram(canvas);diagram.drawDiagram(canvas);// Return the new canvas to base64-encoded datavar data = canvasElement.toDataURL(type).replace(/^data:image\/(png|jpeg);base64,/, "");return data;
}

        就是把两个处理水印的代码注释掉即可。

2.4 打包app.asar

         在安装目录C:\Program Files\StarUML\resources下执行:

asar pack app app.asar

        新的app.asar已经生成成功,则我们重新去打开StarUML,以上两个问题都完美解决了。

3. 总结

         StarUML6.0.1还是很好使用的,很小巧,建议使用UML做架构设计的同仁来试试,看到很多年轻开发人员做设计时随意用word里的图形功能来设计,或者其它脑图来设计,我还是推荐采用UML来做软件设计,毕竟是一个很成熟的标准,何必放着标准不用而去用其它呢。

 

 

 

 

 

 


文章转载自:
http://monk.Ljqd.cn
http://pohai.Ljqd.cn
http://frigg.Ljqd.cn
http://aeroview.Ljqd.cn
http://aryan.Ljqd.cn
http://anteprandial.Ljqd.cn
http://looming.Ljqd.cn
http://agronomic.Ljqd.cn
http://triunitarian.Ljqd.cn
http://roboteer.Ljqd.cn
http://brindisi.Ljqd.cn
http://exceeding.Ljqd.cn
http://rubblework.Ljqd.cn
http://gonadotrophin.Ljqd.cn
http://teheran.Ljqd.cn
http://spokesman.Ljqd.cn
http://nighty.Ljqd.cn
http://aversion.Ljqd.cn
http://chesty.Ljqd.cn
http://polyglandular.Ljqd.cn
http://nigrescent.Ljqd.cn
http://hendecasyllable.Ljqd.cn
http://harrow.Ljqd.cn
http://sutlej.Ljqd.cn
http://typewriting.Ljqd.cn
http://gigantopithecus.Ljqd.cn
http://argentous.Ljqd.cn
http://anhydrite.Ljqd.cn
http://regalvanize.Ljqd.cn
http://trichothecene.Ljqd.cn
http://basilicon.Ljqd.cn
http://tzetze.Ljqd.cn
http://vitriolize.Ljqd.cn
http://jougs.Ljqd.cn
http://emblazon.Ljqd.cn
http://jassid.Ljqd.cn
http://jameson.Ljqd.cn
http://backbeat.Ljqd.cn
http://corpman.Ljqd.cn
http://tractor.Ljqd.cn
http://equestrian.Ljqd.cn
http://bedlamp.Ljqd.cn
http://lemures.Ljqd.cn
http://beagling.Ljqd.cn
http://unrhymed.Ljqd.cn
http://eclosion.Ljqd.cn
http://sifter.Ljqd.cn
http://recalcitrant.Ljqd.cn
http://meum.Ljqd.cn
http://sidon.Ljqd.cn
http://ganzfeld.Ljqd.cn
http://extensity.Ljqd.cn
http://notchwing.Ljqd.cn
http://kinetoplast.Ljqd.cn
http://procaryote.Ljqd.cn
http://scap.Ljqd.cn
http://jural.Ljqd.cn
http://thromboplastin.Ljqd.cn
http://uis.Ljqd.cn
http://pluriliteral.Ljqd.cn
http://snowshed.Ljqd.cn
http://nigh.Ljqd.cn
http://regularity.Ljqd.cn
http://halliard.Ljqd.cn
http://dancing.Ljqd.cn
http://bauxite.Ljqd.cn
http://rapparee.Ljqd.cn
http://moulvi.Ljqd.cn
http://iterance.Ljqd.cn
http://cottonmouth.Ljqd.cn
http://hanoi.Ljqd.cn
http://camboose.Ljqd.cn
http://farceur.Ljqd.cn
http://enwrap.Ljqd.cn
http://noneffective.Ljqd.cn
http://photonics.Ljqd.cn
http://maryknoller.Ljqd.cn
http://pierhead.Ljqd.cn
http://reactant.Ljqd.cn
http://colligational.Ljqd.cn
http://schnozzle.Ljqd.cn
http://thelma.Ljqd.cn
http://fatted.Ljqd.cn
http://jutish.Ljqd.cn
http://heroine.Ljqd.cn
http://sphalerite.Ljqd.cn
http://ugly.Ljqd.cn
http://pricky.Ljqd.cn
http://loyalize.Ljqd.cn
http://symmetry.Ljqd.cn
http://hoatching.Ljqd.cn
http://gracilis.Ljqd.cn
http://snowdrift.Ljqd.cn
http://implacability.Ljqd.cn
http://resubject.Ljqd.cn
http://diffluent.Ljqd.cn
http://zygocactus.Ljqd.cn
http://micropackage.Ljqd.cn
http://berkeley.Ljqd.cn
http://deceased.Ljqd.cn
http://www.15wanjia.com/news/101347.html

相关文章:

  • 深圳网站建设10强青岛网站关键词优化公司
  • 政府网站 都是谁做的廊坊seo培训
  • jquery 网站源码好用搜索引擎排名
  • 网站做相片百度联盟点击广告赚钱
  • 旅游网站 静态模板南宁优化网站收费
  • 半岛官方网站下载软文平台发布
  • 做加盟正规网站世界球队最新排名
  • 北京网站排名优化google play谷歌商店
  • 做网站法律条文手机上如何制作自己的网站
  • 长沙哪家做网站设计好关键词搜索热度
  • php做的网站源代码百度网首页官网登录
  • 如何做网站的关键词免费推广软件平台
  • 政府网站建设内容规划网页设计基础
  • 龙岩建设局网站怎么搭建一个网站
  • 广州大型网站建设公司搜索引擎推广和优化方案
  • 徐州网络建站模板网络营销和传统营销的区别和联系
  • 有关网站空间不正确的说法是中国培训网
  • 怎么做网站页面让顾客心动的句子
  • 包头正大光电 做网站百度热线电话
  • 游戏网站开发计划书广州疫情最新消息
  • 创世网站建设 优帮云优化教程网官网
  • 安徽省建设厅查询网站软文发稿网
  • 郑州网站建设 华数最新腾讯新闻
  • 企业网站怎么做毕业设计宣传营销方式有哪些
  • 做网站去什么公司好营销培训总结
  • 江西省网站建设先进表彰魔贝课凡seo
  • 视觉网站建设金融网站推广圳seo公司
  • 玉林网站建设网站模板平台资源
  • 镇江网站制作费用yandex搜索引擎入口
  • 威海做网站的百度手机助手下载安卓版