zming

zming 查看完整档案

深圳编辑  |  填写毕业院校  |  填写所在公司/组织 www.7zming.com 编辑
编辑

不会js的运维不是好前端

个人动态

zming 关注了问题 · 5月23日

ant design vue 怎么对form的值进行监听

现在有一个单选项,当用户选择有的时候,下面的输入框要展示出来,且为必填项。

clipboard.png
当选择有的时候,下面会出现输入框,且必填,
现在想到两种办法,一是在每个组件绑定change函数,在函数里面进行判断,但是表单过长的时候会写很多无用代码。
二使用
onFieldsChange(props, fields) {

        console.log(fields.name)
        switch (key) {
            case value:
            
                break;

            default:
                break;
        }
    },
    函数能够在每项改变的时候返回改变的对象,但还是比较麻烦,请问能不能通过计算属性进行值的判断,或者还有什么取巧的办法吗

关注 3 回答 1

zming 提出了问题 · 2019-09-24

通过Jira rest api将issue从sprint中移除接口

1.通过Jira的rest api接口将需求issue从sprint中移除,没找到对应的接口

2.将需求issue移动到sprint中接口就找到了,移除没有找到https://docs.atlassian.com/ji...

3.谷歌找到这个官方的说明,试着请求后台,提示404找不到
https://confluence.atlassian....

clipboard.png

关注 1 回答 0

zming 提出了问题 · 2019-09-18

python使用aiohttp模块,调用Jira API 接口请求提交附件,文件名乱码

  1. 我使用python中aiohttp模块将文件提交到Jira附件中,提交的文件名为乱码,内容正常,
    Jira测试地址http://193.112.46.206:8080,admin/123456
    上传附件接口文档地址:https://docs.atlassian.com/so...{issueIdOrKey}/attachments-addAttachment
  2. 代码如下
import base64
import aiohttp
import asyncio

from aiohttp import FormData

def base64_encode(string):
    encode_string = base64.b64encode(string.encode('utf-8'))
    return str(encode_string,"utf-8")

async def main():
    url = 'http://193.112.46.206:8080/rest/api/2/issue/JIRA-1/attachments'

    data = FormData()
    data.add_field('file',
                   open('未命名.md', 'rb'),
                   filename=u'未命名.md',
                   content_type='application/md')
    token = "Basic " + base64_encode("admin:123456")
    headers = {'X-Atlassian-Token': 'no-check',"Authorization":token}
    print(url)
    async with aiohttp.ClientSession() as session:
        async with session.post(url, data=data,headers=headers,) as resp:
            print(resp.status)
            print(await resp.text())


loop = asyncio.get_event_loop()
loop.run_until_complete(main())

执行可以上传,但是文件名变成了乱码

{...
"filename":"%E6%9C%AA%E5%91%BD%E5%90%8D.md",
...}
  1. 通过curl调用原生接口上传,附件的名称为中文
curl -D- -u admin:admin -X POST -H "X-Atlassian-Token: no-check" -F "file=@未命名.md" http://193.112.46.206:8080/rest/api/2/issue/JIRA-1/attachments
  1. aiohttp封装文件数据后,为何调用接口上传返回的是乱码,初步判定是aiohttp没有封装对,

求助大神~~

关注 2 回答 1

zming 回答了问题 · 2019-08-29

echart markpoint 无效,其他一切正常,用的是官方的例子

require("echarts/lib/component/markPoint");
没有引入markPoint组件

关注 2 回答 1

zming 提出了问题 · 2019-08-18

python scrapy 爬虫获取视频站点中的m3u8视频资源

1.python scrapy 爬虫获取视频站点中的m3u8视频资源
2.站点https://www.88ys.cc/vod-play-...
图片描述

Scrapy-splash这个也有使用,求大神指导

关注 1 回答 0

zming 回答了问题 · 2019-03-03

beforeRouteUpdate没有触发

测试发现是因为router注册时,使用history模式,直接在浏览器跳转不会触发,使用js修改路由器则会触发;使用hash模式则都会触发,具体原因未明

关注 2 回答 2

zming 关注了问题 · 2019-03-03

beforeRouteUpdate没有触发

在学习《vue技术栈开发实战》中beforeRouteUpdate没有触发

router.js代码

import Home from '@/views/Home.vue'

export default [
  {
    path: '/',
    name: 'home',
    component: Home
  },
  {
    path: '/argu/:name',
    component: () => import( '@/views/argu.vue'),
    props: true
  },
  {
    path: '/about',
    name: 'about',
    // route level code-splitting
    // this generates a separate chunk (about.[hash].js) for this route
    // which is lazy-loaded when the route is visited.
    component: () => import(/* webpackChunkName: "about" */ '@/views/About.vue')
  }
]

argu.vue代码

<template>
  <div>
    {{ name }}
  </div>
</template>

<script>
export default {
  props: {
    name: {
      type: String,
      default: 'apple'
    }
  },
  beforeRouteUpdate (to, from, next) {
    console.log(to.name,from.name)
    next()
  }
}
</script>

访问页面从http://10.0.0.150:8080/argu/apple跳转到http://10.0.0.150:8080/argu/banana,页面显示发生了变化,但是在console没有输出,beforeRouteUpdate未被触发,新手求解惑,谢各位大神

关注 2 回答 2

zming 提出了问题 · 2019-02-27

beforeRouteUpdate没有触发

在学习《vue技术栈开发实战》中beforeRouteUpdate没有触发

router.js代码

import Home from '@/views/Home.vue'

export default [
  {
    path: '/',
    name: 'home',
    component: Home
  },
  {
    path: '/argu/:name',
    component: () => import( '@/views/argu.vue'),
    props: true
  },
  {
    path: '/about',
    name: 'about',
    // route level code-splitting
    // this generates a separate chunk (about.[hash].js) for this route
    // which is lazy-loaded when the route is visited.
    component: () => import(/* webpackChunkName: "about" */ '@/views/About.vue')
  }
]

argu.vue代码

<template>
  <div>
    {{ name }}
  </div>
</template>

<script>
export default {
  props: {
    name: {
      type: String,
      default: 'apple'
    }
  },
  beforeRouteUpdate (to, from, next) {
    console.log(to.name,from.name)
    next()
  }
}
</script>

访问页面从http://10.0.0.150:8080/argu/apple跳转到http://10.0.0.150:8080/argu/banana,页面显示发生了变化,但是在console没有输出,beforeRouteUpdate未被触发,新手求解惑,谢各位大神

关注 2 回答 2

zming 关注了用户 · 2018-04-25

游龙翔隼 @lonhon

关注 11

zming 发布了文章 · 2018-04-19

CentOS7下安装Ghost1.22博客

CentOS7下安装Ghost1.22博客

Chost博客已经更新到了1.22版本,下面介绍一下如何在CentOS7中安装.
这里采用Ghost+Mysql+Nginx的方式。

  1. Mysql安装配置

    安装mysql

    rpm -ivh http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm 
    yum -y install mysql-server mysql
    systemctl start mysqld.service
    

    配置mysql

    mysql 
    mysql> create database ghost;
    mysql> grant all on ghost.* to 'ghost'@localhost identified by 'ghost';
    mysql> flush privileges;
    

    这时执行mysql -ughost -pghost,就可以以ghost用户,ghost密码登录管理ghost数据库.

  2. node安装

    安装node6

    curl -sL https://rpm.nodesource.com/setup_6.x | bash -  
    yum install nodejs
    

    验证

    node -v
    
  3. 安装ghost-cli

    安装ghost-cli

    npm i -g ghost-cli
    

    最好升级一下最新的ghost-cli

    yum install -y git

    配置加速

    npm config set registry https://registry.npm.taobao.org
    

    安装过程

    
    npm i -g ghost-cli to update
    
  4. 配置ghost用户

    adduser ghost
    mkdir /var/www/ghost
    chown ghost /var/www/ghost
    
  5. 配置sudo权限

    groupadd sudo
    chown -R ghost:sudo /home/ghost/
    chmod 775 /home/ghost/
    usermod -aG sudo ghost
    
  6. 切换用户安装

    su ghost
    cd /var/www/ghost
    ghost install local --db mysql
    

    根据提示输入相关信息,即可

    [ghost@ming ghost]$ ghost install local --db mysql
    ✔ Checking system Node.js version
    ✔ Checking current folder permissions
    ✔ Checking memory availability
    ✔ Checking for latest Ghost version
    ✔ Setting up install directory
    ☱ Downloading and installing Ghost v1.22.3 > Installing dependencies > [3/5] Fetching packages...
    

    等待总是漫长...

    ? Enter your MySQL hostname: localhost
    ? Enter your MySQL username: ghost
    ? Enter your MySQL password: [hidden]
    ? Enter your Ghost database name: ghost
    ✔ Configuring Ghost
    ✔ Setting up instance
    ✔ Running database migrations
    ℹ Ensuring user is not logged in as ghost user [skipped]
    ℹ Checking if logged in user is directory owner [skipped]
    ✔ Checking current folder permissions
    ✔ Validating config
    ✔ Checking memory availability
    ✔ Starting Ghost
    You can access your blog at http://localhost:2368/
    
    Ghost uses direct mail by default
    To set up an alternative email method read our docs at https://docs.ghost.org/docs/mail-config
    
  7. 修改配置文件

    查看ghost

     ghost ls
    

    可以看到ghost现在是运行在开发模式development下,下面修改为生产模式

    ghost stop
    cp config.development.json config.production.json
    

    在配置文件里面修改url,改成你自己的域名即可

    
    vi config.production.json
    
    "url": "http://120.27.119.12/"
    
    ghost start即可
    
  8. nginx 反向代理

    安装nginx

    yum install -y nginx
    

    修改配置

    cd /etc/nginx/conf.d/
    vi ghost.conf
    
    server {  
    listen 80;
    server_name 120.27.119.12;
    
    location / {
        proxy_set_header   X-Real-IP $remote_addr;
        proxy_set_header   Host      $http_host;
        proxy_pass         http://127.0.0.1:2368;
    }
    }
    

    启动nginx

    nginx
    

    大家可以访问关注我的个人博客 遂更记忆 www.suigengjiyi.com

查看原文

赞 1 收藏 0 评论 0

认证与成就

  • 获得 2 次点赞
  • 获得 5 枚徽章 获得 0 枚金徽章, 获得 0 枚银徽章, 获得 5 枚铜徽章

擅长技能
编辑

(゚∀゚ )
暂时没有

开源项目 & 著作
编辑

(゚∀゚ )
暂时没有

注册于 2018-04-16
个人主页被 240 人浏览