Django 中针对基于类的视图添加 csrf_exempt

在Django中对于基于函数的视图我们可以 @csrf_exempt 注解来标识一个视图可以被跨域访问。那么对于基于类的视图,我们应该怎么办呢?简单来说可以有两种访问来解决方法一:在类的 dispatch 方法上使用 @csrf_exemptfrom django.views.decorators.csrf import csrf_exemptclass MyView(View): def g...
阅读(33) 评论(0)

Python 使用 os.fork() 创建子进程

Linux 操作系统提供了一个 fork() 函数用来创建子进程,这个函数很特殊,调用一次,返回两次,因为操作系统是将当前的进程(父进程)复制了一份(子进程),然后分别在父进程和子进程内返回。子进程永远返回0,而父进程返回子进程的 PID。我们可以通过判断返回值是不是 0 来判断当前是在父进程还是子进程中执行。在 Python 中同样提供了 fork() 函数,此函数位于 os 模块下。下面是一个例...
阅读(92) 评论(0)

SSH 首次登录太慢问题

这两天在使用 Docker 做测试,发现新建的容器在首次 ssh 登录的时候经常超时,我们简单将超时时间设置成60秒,但仍然会偶尔超时。所以简单延迟超时时间此路不通。于是想到是否可以通过修改 sshd 的参数,来解决问题。大概查了一下 SSH 登录太慢可能是 DNS 解析的问题,默认配置 ssh的 初次接受 ssh 连接时会自动反向解析客户端 IP 地址以得到 ssh 客户端的主机名。如果此时 DN...
阅读(111) 评论(0)

Go语言打印调用堆栈

Go语言打印调用堆栈这两天看Go的代码,呃,协程太多,无数个携程调用了一个方法,彻底看不清了,所以就想到是不是可以把调用堆栈打印出来。查了一下,发现Go的 runtime/debug 库可以把调用堆栈打出来。下面看个例子:package mainimport ( "fmt" "runtime/debug" )func test1() { test2() }func test2...
阅读(190) 评论(0)

Cannot mix incompatible Qt library (version 0x40805) with this library (version 0x40801)

问题描述今天运行我的 linux 上的 go 语言 IDE liteide 突然报错,错误如下:Cannot mix incompatible Qt library (version 0x40805) with this library (version 0x40801)解决办法执行如下操作,然后重启 liteide$ cd /opt/liteide/lib/liteide $ mkdir qt....
阅读(128) 评论(0)

Kafka 单节点多Kafka Broker集群

Kafka 单节点多Kafka Broker集群接前一篇文章,今天搭建一下单节点多Kafka Broker集群环境。配置与启动服务由于是在一个节点上启动多个 Kafka Broker实例,所以我们需要使用不同的端口来实现。$ cp config/server.properties config/server-1.properties $ cp config/server.properties con...
阅读(217) 评论(0)

Kafka 单节点单Kafka Broker集群

下载与安装从 http://www.apache.org/dist/kafka/ 下载最新版本的 kafka,这里使用的是 kafka_2.12-0.10.2.1.tgz$ tar zxvf kafka_2.12-0.10.2.1.tgz $ cd kafka_2.12-0.10.2.1运行启动 zookeeper 服务$ bin/zookeeper-server-start.sh config/z...
阅读(200) 评论(0)

使用pipework将Docker容器配置到本地网络环境中

使用pipework将Docker容器配置到本地网络环境中需求在使用Docker的过程中,有时候我们会有将Docker容器配置到和主机同一网段的需求。要实现这个需求,我们只要将Docker容器和主机的网卡桥接起来,再给Docker容器配上IP就可以了。下面我们就使用pipework工具来实现这一需求。安装pipework$ git clone https://github.com/jpetazzo/...
阅读(290) 评论(0)

使用Sinopia搭建私有npm仓库

使用Sinopia搭建私有npm仓库在用npm装包的时候,每次都要下载一大堆,慢且不说,npm还老被墙,所以就想到在公司内部搭建npm仓库镜像。大概看了几个,觉得Sinopia最简单也好用,所以就使用Sinopia搭建仓库吧。安装sudo npm install -g sinopia配置与运行安装完成后,暂时不知道配置文件在哪里,可以先运行一下 sinopia,比如:$ sinopia warn...
阅读(306) 评论(0)

使用nrm管理npm仓库

使用nrm管理npm仓库用npm装包的时候,经常碰到太慢或者npm官网被墙的情况,有时候凑合一下就改一下 “~/.npmrc” 文件,但是经常改来改去也挺麻烦的,于是找到了可以使用nrm来管理npm仓库。安装sudo npm install -g nrm查询仓库使用 “nrm ls” 查看所有仓库$ nrm ls* npm ---- https://registry.npmjs.org/ cnp...
阅读(308) 评论(0)

使用 keepalived 设置虚拟 IP 环境

使用 keepalived 设置虚拟 IP 环境准备装备两个机器,IP地址信息如下:host1: 192.168.56.103 host2: 192.168.56.104为了测试需要,分别在两个机器上安装apache并启动httpd服务,使下面两个url均可访问 - http://192.168.56.103 - http://192.168.56.104安装 keepalived在两台机器上分...
阅读(516) 评论(0)

使用 nvm 管理多版本 node

首先,使用下面的命令来安装 nvm$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash下载并安装完成后用户退出重新登录或者重新 source 一下环境变量$ . ~/.bashrc查看当前系统 node 版本$ nvm ls N/A node -> stabl...
阅读(630) 评论(0)

Electron 打包时下载 xxx-electron-v1.6.8-<arch>-x64.zip 文件出错

Electron 打包时下载 xxx-electron-v1.6.8--x64.zip 文件出错今天在windows上打包其它平台的Electron应用的时候,由于是第一次,所以总是下载 xxx-electron-v1.6.8--x64.zip 失败。设置了代理,还是失败。修改了~/.npmrc文件,在其中增加了ELECTRON_MIRROR,但是打包时仍然出错。ELECTRON_MIRROR=h...
阅读(488) 评论(0)

Webpack 热部署检测不到文件变化问题

Webpack 热部署检测不到文件变化问题今天在用Webpack开发的时候,突然发现文件变动后热部署功能不工作了,感觉好像是webpack检测不到文件的修改了。折腾了半天,开始一直以为是自己的代码有问题了,结果一次无意识的重启了一下机器后发现又可以热部署了,感觉像是见鬼了。于是继续观察。一天后,不幸再次降临,问题又出现了。调研了一下,原来 Webpack 的热部署功能是使用 inotify 来监视文...
阅读(472) 评论(0)

Electron 使用 Webpack2 预编译 Electron 和 Browser targets

Electron 使用 Webpack2 预编译 Electron 和 Browser targets前一篇文章说了说怎样使用 Webpack2 预编译 Electron 应用,但是有时候我们希望使用 Webpack2 的热部署功能来提高我们的开发效率,使我们在代码修改后能自动立即看到修改后的结果。那么今天就看看怎样来实现这个功能。安装依赖库$ npm install --save-dev elec...
阅读(335) 评论(0)
497条 共34页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:2634931次
    • 积分:27279
    • 等级:
    • 排名:第208名
    • 原创:468篇
    • 转载:29篇
    • 译文:0篇
    • 评论:440条
    博客专栏
    文章分类
    文章存档
    最新评论