Chuan's Blog

记录些工作上的心得


  • 首页

  • 关于

  • 归档

  • 标签

【django】解决migrations没有修改表的问题记录

发表于 2017-04-11 | 分类于 技术水文

问题情况

  • 在进行django开发的时候,遇到这样的情况,在models文件进行了新增表或修改表,删除了migrations,再生成新的migrations后进行migrate,会出现以下提示:
    1
    2
    3
    4
    5
    Operations to perform:
    Apply all migrations: admin, auth, contenttypes, interface, sessions, usermana
    ge
    Running migrations:
    No migrations to apply.
阅读全文 »

支付mock笔记(一)

发表于 2017-03-28 | 分类于 技术水文

mock原理

通过hosts指向自己部署的服务,模拟返回第三方支付端参数达到支付mock效果

工具准备

python,flask,stunnel(生成本地pem后缀证书用于访问https,依赖openssl,证书放在flask同目录下)

阅读全文 »

支付mock笔记(二)

发表于 2017-03-28 | 分类于 技术水文

修改alipay源码(以修改php文件为例,app端)

  • 修改xxxxcom/ThinkPHP/Extend/Vendor/SdkAlipay/alipay_notify.class.php 文件

    1
    2
    3
    4
    5
    6
    7
    8
    9
    function verifyNotify()
    注释(//$isSign = $this->getSignVeryfy($_POST, $_POST["sign"]);)
    添加 $isSign = true;
    注释( //if (! empty($_POST["notify_id"])) {$responseTxt = $this->getResponse($_POST["notify_id"]);})
    function verifyReturn()
    注释(//$isSign = $this->getSignVeryfy($_REQUEST, $_REQUEST["sign"]);)
    添加 $isSign = true;
    注释( //if (! empty($_POST["notify_id"])) {$responseTxt = $this->getResponse($_POST["notify_id"]);})
  • 修改xxxxcom/Gate/handler/AliPayApp/PayHandler.class.php

    1
    2
    3
    4
    5
    function verifyReturn()
    //判断验证是否通过和合法
    注释 $is_from_alipay = file_get_contents("https://mapi.alipay.com/gateway.do?service=notify_verify&partner=" . $config['partner'] . "&notify_id=" . $_POST['notif
    y_id']);
    添加 $is_from_alipay = 'true';
1
2
com/Conf/config.php add 'GATEWAY_USER_AGENT'=> 'wushi',
rm -rf /xxxcom/Runtime/*
  • 配置host
    192.168.149.34 mapi.alipay.com
    阅读全文 »

tcpcopy笔记

发表于 2017-03-23 | 分类于 技术水文

Tcpcopy 辅助服务器:

  • 安装Intercept(需要root权限)
    git clone git://github.com/session-replay-tools/intercept.git
    yum -y install gcc gcc-c++
    yum install libpcap-devel
    cd /usr/local/intercept/sbin
  • 开启Intercept
    sudo ./intercept -i eth0 -l intercept.log -P /var/run/intercept.pid -F ‘tcp and src port 80’ -d
    参数说明:
    -i 制定监听的网卡
    -l 日志
    -P PID保存路径
    -F 拦截过滤规则
    -p 设置监听端口,默认36525,tcpcopy连接辅助服务器时使用

    查看现网服务器已连接到本地端口
    ss -an |grep 36524 171->local

    阅读全文 »

smba笔记

发表于 2017-03-23 | 分类于 技术水文

1、查看smb运行情况
service smb status
2、smb启动
service smb start
3、smb重启
service smb restart

smba配置
第一步,安装samba服务,命令:yum install samba
第二步,修改配置文件:vim /etc/samba/smb.conf;(提醒下修改某个文件时最好先备份下,这是个不错的习惯)把[homes]和[privnters]等都注释掉(也就是把\==\==\==Share Definitions========下面的的 语句全注释掉)然后添加下面几行:

1
2
3
4
5
6
7
8
9
#============================ Share Definitions ==============================
[share]
comment = share // 共享的文件夹
path = /home/share // 共享文件的目录
public = yes // 是否公共属性
writable = yes
browseable=yes
available=yes
guest ok=yes

上面是设置共享目录,接下来设置下登录用户和权限

1
2
# security = user // 注释掉原来的user
security = share // 变成共享的

第三步,启动服务。关闭防火墙:service iptables stop;设置SELinux:setenforce 0;重启smb服务:service smb restart;

app自动化编译及持续集成(二)

发表于 2017-03-23 | 分类于 技术水文

ios打包及部署命令

1
2
3
4
5
6
7
8
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
xcodebuild archive -workspace ${WORKSPACE}/xxxx/xxxx.xcworkspace -scheme xxxx -archivePath ${WORKSPACE}/output/xxxx
${WORKSPACE}/../shell/dir.sh ${WORKSPACE}/outputIPA
xcodebuild -exportArchive -exportPath ${WORKSPACE}/outputIPA/xxxx_${BUILD_NUMBER}.ipa -exportFormat ipa -archivePath ${WORKSPACE}/output/xxxx.xcarchive -exportProvisioningProfile "iOS Team Provisioning Profile: *"
\cp -fr ${WORKSPACE}/outputIPA/xxxx_${BUILD_NUMBER}.ipa ${WORKSPACE}/outputIPA/xxxx.ipa
  • 指定Xcode版本(最新代码需用xcode8编译)
  • 编译xxxx的代码,生成xcarchive文件
  • 在工程根目录下新建一个ouputIPA文件夹
  • 对xccharive进行代码签名和打包,生成对应的ipa文件,名称为xxxx_buildnumber,
    其中buildnumber为构建编号,以区分每一次构建的包
  • 把ipa文件拷贝到outIPA下,并重命名为xxxx.ipa
  • 把xxxx.ipa上传(可将这一步抽出,单独建立一个任务)

    阅读全文 »

app自动化编译及持续集成(一)

发表于 2017-03-23 | 分类于 技术水文

什么是持续集成?

持续集成指的是,频繁地(一天多次)将代码集成到主干,每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。

为什么要做持续集成?

  • 每天都有很多重复性的工作,比如打包,由人工来完成占用开发时间且单调无聊。交给机器来做,把人释放出来,去做更有意义的工作。
  • 开发中的代码需要尽早的测试,以发现问题,特别是主流程上的问题。
  • 已经发布的版本需要实时监控,发现问题及时通知。
    阅读全文 »

hexo心得

发表于 2017-03-23 | 分类于 技术水文

新建标签

hexo new page tags
确认站点配置文件里有tag_dir: tags
确认主题配置文件里有tags: /tags
编辑站点的source/tags/index.md,添加

1
2
3
4
title: tags
date: 2015-10-20 06:49:50
type: "tags"
comments: false

阅读全文 »

使用hexo搭建个人博客

发表于 2017-03-23 | 分类于 技术水文

准备工作

  • github账号,建立与github用户名一致的仓库;
  • 本机需安装Node.js,Git;

安装hexo

安装前先介绍几个hexo常用的命令,#后面为注释

1
2
3
$ hexo g #完整命令为hexo generate,用于生成静态文件
$ hexo s #完整命令为hexo server,用于启动服务器,主要用来本地预览
$ hexo d #完整命令为hexo deploy,用于将本地文件发布到github上

npm 安装hexo包

1
$ npm install hexo-cli -g

创建一个空文件夹作为博客容器后,进行初始化

1
$ hexo init
阅读全文 »
12
wuzechuan

wuzechuan

19 日志
1 分类
13 标签
© 2017 wuzechuan