西南IT社区
    • 注册
    • 登录
    • 搜索
    • 主页
    • 问答
    • 话题
    • 热门
    • 圈子
    • 工作机会
    • 活动
    • 项目
    1. 主页
    2. zhazhuipian7
    3. 帖子
    • 资料
    • 关注 1
    • 粉丝 0
    • 主题 13
    • 帖子 16
    • 最佳 1
    • 有争议的 0
    • 群组 0

    zhazhuipian7 发布的帖子

    • 小程序生成页面二维码 报错 invalid page rid: 60acc141-69b11366-3074055a

      服务端获取微信二维码的代码

      let res = await axios.post(`https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=${wx.accessToken}`, {
            page: `/pages/index/index`,
            auto_color: true,
            scene: params.scene || 'take'
          })
      this.success(res.data)
      

      返回提示这个, page的路径是存在的

      {
        "errno": 0,
        "errmsg": "",
        "data": {
          "errcode": 41030,
          "errmsg": "invalid page rid: 60acc141-69b11366-3074055a"
        }
      }
      
      发布在 技术答疑
      zhazhuipian7
      zhazhuipian7
    • 分享一个程序员专用的导航网站 volksbright

      volksbright 是由网上大神整理出来的一个工具导航网站,面向的用户有前端、后端、和运维,工具和框架太多记不住,用这个导航网站确实是一个不错的选择

      7476e6c9-976d-4d8c-a79d-42332d8356ca-image.png

      7ad7a1b5-ce57-462a-b2c9-ee1456f10e63-image.png

      250fbb2d-170d-4350-b24b-ab2039ea8a12-image.png

      工具地址(临时地址,后期可能会变):

      http://netsysd.com/

      发布在 开源推荐 volksbright
      zhazhuipian7
      zhazhuipian7
    • 腾讯蓝鲸研发运营一体化开源项目BlueKing

      蓝鲸智云(蓝鲸)是腾讯游戏运营部“腾讯智营”下的一个子品牌,它是一套基于 PaaS 的技术解决方案,提供了完善的前后台开发框架、调度引擎与公共组件等模块,可以帮助业务的产品和技术人员快速构建低成本、免运维的支撑工具和运营系统。

      蓝鲸团队近期开源了其部分项目,系列项目包括:蓝鲸智云 PaaS 平台(BlueKing PaaS);蓝鲸智云配置平台(BlueKing CMDB);蓝鲸智云标准运维(SOPS);蓝鲸智云容器管理平台(BlueKing Container Service);蓝鲸智云容器管理平台 SaaS(Blueking Container Service);蓝鲸 CI 平台(BlueKing CI)。

      开发者中心:提供自助化、自动化服务,支持快速、低成本、免运维地构建SaaS应用;统一用户登录体系:支持用户及角色管理,支持对接企业内部登录体系(对接说明);开发框架:提供统一的SaaS应用开发框架, 提升开发效率;API网关:支持两种接入模式(在线自助接入和组件编码接入)的企业级服务总线,方便开发者对接企业内已有系统的API服务;多环境部署:支持多环境部署SaaS应用, 方便开发者进行测试验证及生产环境发布;可插拔式应用:支持蓝鲸S-mart应用上传部署, 方便蓝鲸S-mart应用部署移植。

      项目地址: https://gitee.com/Tencent-BlueKing

      替代文字

      发布在 开源推荐
      zhazhuipian7
      zhazhuipian7
    • 集成测试工具Selenium

      Selenium (SeleniumHQ) 是 thoughtworks公司的一个集成测试的强大工具。Selenium 现在存在2个版本,一个叫 selenium-core, 一个叫selenium-rc 。

      selenium-core 是使用HTML的方式来编写测试脚本,你也可以使用 Selenium-IDE来录制脚本,但是目前Selenium-IDE只有 FireFox 版本。Selenium-RC 是 selenium-remote control 缩写,是使用具体的语言来编写测试类。

      selenium-rc 支持的语言非常多,这里我们着重关注java的方式。这里讲的也主要是 selenium-rc,因为个人还是喜欢这种方式。selenium RC是selenium家族的核心工具,selenium RC 支持多种不同的语言编写自动化测试脚本,通过selenium RC 的服务器作为代理服务器去访问应用从而到测试的目的。

      selenium RC 使用分Client Libraries 和selenium Server,Client Libraries 库主要用于编写脚本,用来控制 selenium Server的库。selenium sever负责控制浏览器行为,总的来说,selenium server主要包括3部分:Launcher,Http Proxy,Core 。

      selenium IDE 是嵌入到Firefox浏览器中的一个插件,实现简单的浏览器操作的录制与回放功能。快速的创建bug重现脚本,在测试过程中,发现了bug之后可以通过IDE将重现的步骤录制下来,更容易bug重现。

      selenium Grid是一种自动化的测试辅助工具,Grid通过利用现有的计算机基础设施,加快Web-app的功能测试。利用Grid,可以方便地同时在多台机器上和异构环境中运行多个测试用例。

      项目地址: https://github.com/SeleniumHQ/selenium

      替代文字

      发布在 开源推荐 selenium
      zhazhuipian7
      zhazhuipian7
    • 持续集成系统ThoughtWorksGo

      ThoughtWorks Go 是 ThoughtWorks 公司的一款持续集成和发布的系统。采用 Java 语言开发。

      Go使用了Server-Agent模式,Server用来展示和配置pipeline的DashBoard,并存放构建出来的Artifacts(存档文件,比如一个war包); Agent则用来执行真正的构建操作,一个Server可以和多个Agent建立连接,Agent支持多个主流的操作系统。

      ThoughtWorks敏捷实践关键清单,可以为使用者列出具有ThoughtWorks特色的敏捷管理和技术实践的关键行动项,提醒使用者在进行敏捷实践时,不要遗漏切中要害的行动,并鼓励团队根据自身情况进行清单的定制化和改进。

      不同于汗牛充栋的敏捷实践经典文献,或散落各处的敏捷实践博客,“ThoughtWorks敏捷实践关键清单”并不追求大而全,而只为敏捷实践者,提供切中要害且短小精悍的行动项清单,让敏捷实践者即使在复杂场景中,也不会遗漏关键的行动项。

      项目地址: https://github.com/gocd/gocd

      替代文字

      发布在 开源推荐 thoughtworksgo
      zhazhuipian7
      zhazhuipian7
    • electron 创建没有显示任务栏的窗体 bug

      使用 electron 创建了2个不显示在任务栏的窗体,在windows环境下,我重启了资源管理器后,这两个窗体就出现在任务管理器上了,这是electron的bug,还是windows的bug!

      发布在 技术答疑
      zhazhuipian7
      zhazhuipian7
    • 移动端部分手机video不自动播放的问题

      在页面上需要自动播放多个无声的静音视频,我用下面这段代码,大部分手机没问题,三星S20 Utral 在微信上无法自动播放!

      $(window).on('load', function() {
          $('body').one('touchstart', function() {
            $('.highlights video').each(function() {
              this.play()
            })
          })
        })
      
      发布在 技术答疑
      zhazhuipian7
      zhazhuipian7
    • if not defined npm_config_node_gyp

      添加 node 鼠标库 mouse-hooks

      安装过程中遇到这个问题无法解决,网上搜索到的方案也不管用, 此问题已经困扰1天了

      error F:\app\node_modules\mouse-hooks: Command failed.
      Exit code: 1
      Command: npm run rebuild
      Arguments:
      Directory: F:\app\node_modules\mouse-hooks
      Output:
      > mouse-hooks@0.4.1 rebuild F:\app\node_modules\mouse-hooks
      > node-gyp rebuild
      
      
      F:\app\node_modules\mouse-hooks>if not defined npm_config_node_gyp (node "C:\Users\weitai\AppData\Roaming\npm\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild )  else (node "C:\Users\weitai\AppData\Roaming\npm\node_modules\node-gyp\bin\node-gyp.js" rebuild )
        windows.cc
        win_delay_load_hook.cc
      C:\\Users\\weitai\\AppData\\Local\\node-gyp\\Cache\\14.15.5\\x64\\node.lib : fatal error LNK1106:  0x377074 [F:\app\node_modules\mouse-hooks\build\addon.vcxproj]
      gyp ERR! build error
      gyp ERR! stack Error: `D:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\MSBuild.exe` failed with exit code: 1
      gyp ERR! stack     at ChildProcess.onExit (C:\Users\weitai\AppData\Roaming\npm\node_modules\node-gyp\lib\build.js:194:23)
      gyp ERR! stack     at ChildProcess.emit (events.js:315:20)
      gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:277:12)
      gyp ERR! System Windows_NT 10.0.21327
      gyp ERR! command "D:\\Program Files\\nodejs\\node.exe" "C:\\Users\\weitai\\AppData\\Roaming\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"
      gyp ERR! cwd F:\app\node_modules\mouse-hooks
      gyp ERR! node -v v14.15.5
      gyp ERR! node-gyp -v v7.1.2
      gyp ERR! not ok
      npm ERR! code ELIFECYCLE
      npm ERR! errno 1
      npm ERR! mouse-hooks@0.4.1 rebuild: `node-gyp rebuild`
      npm ERR! Exit status 1
      npm ERR!
      npm ERR! Failed at the mouse-hooks@0.4.1 rebuild script.
      npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
      
      npm ERR! A complete log of this run can be found in:
      npm ERR!     C:\Users\weitai\AppData\Roaming\npm-cache\_logs\2021-03-07T10_28_34_716Z-debug.log
      info Visit https://yarnpkg.com/en/docs/cli/add for documentation about this command.
      
      发布在 技术答疑 node gyp
      zhazhuipian7
      zhazhuipian7
    • RE: starting at object with constructor 'Object'

      这是因为你序列化里面的对象存在循环引用导致的

      以下这种情况,使用 JSON.stringify 就会报你这个错

      var person = {
        name: 'hi',
        age: 3
      }
      person.info = person
      
      JSON.stringify(person)
      

      解决方法:将循环引用的对象进行处理

      // 定义一个深拷贝的函数
      var deepcopy = function() {
        let cache = [];
        let str = JSON.stringify(state, (key, value) => {
          if (typeof value === 'object' && value !== null) {
            if (cache.indexOf(value) !== -1) {
              // 移除
              return;
            }
            // 收集所有的值
            cache.push(value)
          }
          return value
        })
        cache = null // 清空变量,便于垃圾回收机制回收
        return str
      }
      // 先深拷贝,在序列化
      JSON.stringify(deepcopy(person))
      
      发布在 技术答疑
      zhazhuipian7
      zhazhuipian7
    • PS 如何制作720度全景图

      css3DRenderer.js 中,只要6张图就可以制作成720°的全景预览空间,图片是这种,这种图用ps如何裁剪,可以达到无缝拼接的效果?

      b36301b0-1707-40d9-a351-a434a55bd4c1-image.png

      发布在 技术答疑
      zhazhuipian7
      zhazhuipian7
    • 给CIO的“存活”建议

      作为cio你首先要明白的是你要先做一个地地道道的信息化布道者。要明白你给谁讲?讲什么?怎么讲?什么时候讲?在哪儿讲?当你向董事长讲的时候要明白任何公司的信息化工作绝对是一把手工程,给董事长讲不通,得不到董事长的支持,信息化工作就基本无法进行。
      但不能忽略的是,不仅需要得到董事长的支持,得不到高管们的支持,信息化工作同样寸步难行。在执行层面,如果CEO不支持,那么CIO基本上什么都干不成;在财力上,如果CFO不支持,CIO有再大的劲也使不上。
      作为大公司或者较大业务的IT管理者,CIO的首要任务就是吸引、培育、提升、激励和保留人才。寻找和管理好人才这一职责,已经远远超过了传统意义上公司所赋予CIO的职责,并且将职责延伸到公司的供应商、顾问、业务伙伴和各类IT外包商。巨大的人才库是一项隐形的IT资产,他们有利于CIO规避在经济不景气时所带来的困难,这将是最好的措施。
      CIO要知道的是要让你的信息化理念产生收益,要把小事做好,要注重坚持与沟通,当然最重要的是打铁还需自身硬,也要保持开放心态持续学习。
      重点还是需要自身优秀,才能得以服众,CIO必须具备以下种种技能,不但要了解,而且要精通;不但要精通,还要能讲明白;不但要讲明白,还要能成功落地。所有的问题会全部归结于你。你要知道高层领导在想什么:要么提高营收能力,要么提高效率、降低成本,要么二者兼得;你得懂业务,知道每一笔收入是怎么来的;你得懂需求,知道业务部门所说的每一个要求如何转化为系统需求、系统如何支撑;你得懂系统架构与设计,知道当前系统架构会有哪些优点、需要花多少钱,知道当前架构存在什么问题、如何修复;你得懂开发,能够在关键时刻带领团队攻坚克难;你得懂质量管理,知道如何进行过程管理和交付物管理;你得懂运维,知道如何处理突发事件,如何进行问题管理;你得懂人力管理,知道如何激励团队与员工;你得懂财务管理,知道你的成本投入,计算出你的产出,进行数字化的经营测算;你得懂供应商管理,知道在不同的项目中扮演不同的角色,在不同的时刻出现、讲话、表态,要让供应商“人人有希望,个个没把握”,所有的目的只有一个:公司利益最大化;你还得懂前沿信息化技术的发展现状及未来趋势,要能够说清楚它们的来龙去脉,厘清它们的未来发展,并给出当前组织要不要采用新技术、何时采用、花多少钱等可行的建议。
      对于CIO来讲,学习应成为常态,因为信息技术变革实在太快。看书、参加各种技术论坛、与同行交流、与供应商进行技术交流等都是非常好的学习途径。尤其是与供应商进行技术交流,在以往被认为具有倾向性,如今已经成为CIO学习新技术、了解新产品的最佳途径。因为供应商为了成单,一定会拿出浑身解数给CIO讲新产品、新技术。
      总之,在信息化一片空白的公司开展信息化工作需要较大的勇气、极大的忍受能力、极具智慧的沟通技能,以及在面对非议甚至指责时的极强的心理承受能力,这对CIO也是全方位的考验。3c9a9070-464c-42b4-b96f-2efb3c9582c5-image.png

      发布在 极客生涯
      zhazhuipian7
      zhazhuipian7
    • RE: js 如何读取剪贴板的图片并且上传到服务器中

      实现的思路如下

      1. 读取到粘贴板的内容

      2. 判断粘贴板内容是不是图片类型

      3. 将内容转换成 File对象,或者直接上传base64到后台

      这里有一篇比较全面的,你可以参考一下

      https://segmentfault.com/a/1190000004288686

      发布在 技术答疑
      zhazhuipian7
      zhazhuipian7
    • Parsing error: x-invalid-end-tag vue/no-parsing-error

      vue 项目,引入 iview后 代码报错!
      错误提示

      115:7  error  Parsing error: x-invalid-end-tag  vue/no-parsing-error
      

      经过尝试,只要去除这段代码的Col 标签就不会报错了,但是不知道这是因为啥

          <Row type="flex"
            justify="end">
            <Col span="8">
            <Button @click="rmMultiplicity">去除</Button>
            <Button type="primary"
              @click="saveMultiplicity">保留</Button>
            </Col>
          </Row>
      
      发布在 技术答疑
      zhazhuipian7
      zhazhuipian7
    • 复制VS复用,一字之差,结果却千差万别

      如果需要再一个Windows的计算器,你现在的代码能不能复用呢?面对着个问题,职场小白都会说“那还不简单,把代码复制过去不就行了吗?改动又不大,不算麻烦。”

      然而实际上并不是这样,有人说初级程序员的工作就是Ctrl+C和Ctrl+V,这其实是非常不好的编码习惯,因为当你的代码中重复的代码多到一定程度,维护的时候,可能就是一场灾难。越大的系统,这种方式带来的问题越严重,编程有一原则,就是用尽可能的办法去避免重复。想想看,你写的这段代码,有哪些是和控制台无关的,而只是和计算器有关的?

      一个漂亮的做法是让业务逻辑与界面逻辑分开,让它们之间的耦合度下降。只有分离开,才可以达到容易维护或扩展。

      使用Operation运算类将运算类和客户端分开,就可以实现复用了,除了作为Windows程序,在Web版程序中要运用它也可以,同样PDA、手机需要运算都可以用它。

      这就实现了程序的复用,在这里用到了面向对象三大特性的封装。fc108f7d-d473-406f-bf80-a435561130c7-image.png

      发布在 极客生涯
      zhazhuipian7
      zhazhuipian7
    • PDMan-国产免费通用数据库建模工具

      Apache ShardingSphere(Incubator) 是一套开源的分布式数据库中间件解决方案组成的生态圈,它由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar这3款相互独立,却又能够混合部署配合使用的产品组成。它们均提供标准化的数据分片、分布式事务和数据库治理功能,可适用于如Java同构、异构语言、容器、云原生等各种多样化的应用场景。

      Apache ShardingSphere 定位为关系型数据库中间件,旨在充分合理地在分布式的场景下利用关系型数据库的计算和存储能力,而并非实现一个全新的关系型数据库。 它通过关注不变,进而抓住事物本质。

      ShardingSphere-JDBC定位为轻量级 Java 框架,在 Java 的 JDBC 层提供的额外服务。ShardingSphere-Proxy定位为透明化的数据库代理端,提供封装了数据库二进制协议的服务端版本,用于完成对异构语言的支持。 ShardingSphere-Sidecar定位为 Kubernetes 的云原生数据库代理,以 Sidecar 的形式代理所有对数据库的访问。

      项目地址 https://shardingsphere.apache.org/

      f2a00937-d130-432f-a4c1-80c7dead36c3-image.png

      发布在 开源推荐 sharding jdbc
      zhazhuipian7
      zhazhuipian7
    • RE: git cannot stat 'xxx/xxx': Permission denied

      这种情况,一般是你的编辑器,或者命令行占用了文件夹,导致的,把它们都关掉以后试试

      发布在 技术答疑
      zhazhuipian7
      zhazhuipian7