git在命令行模式下不支持中文显示乱码
git config --global core.quotepath false
《墨守之道》Web服务架构设计与实践|计算机网络安全技术
购买链接: 点击购买
编辑推荐
1. 独特视角解析网络攻防之道
本书借鉴了墨家思想,从多个方面解读Web安全的攻防原理,不仅涉及Web服务与安全的基础理论,也讲解了很多时下热门的安全技术,例如复载均衡、WAF、日志审计、蜜罐等。
2. 实用案例探秘企业级安全之道
本书案例丰富,适合读者边学边进行实践参考,能够为安全领域的研发人员、运维人员、高校师生、培训机构提供更全面的技术指导和学习素材。
3. 原理解析深入浅出,经典案例有源码配套
本书由资深的安全从业者和高校老师编写,融合了产业界和学界对网络信息安全的深度思考和实践,书中的典型案例还有配套的源码文件提供,方便读者使用。
内容简介
近年来,信息技术的广泛应用极大地促进了社会进步,也方便了人们的工作和生活,随之而来的网络安全问题日益突显。如何构建安全可靠的网络环境,如何与时俱进地把新技术纳入网络安全防护的实践当中,成为网络安全工作者的重要课题。 本书聚焦于 Web 服务常用的安全技术,以案例形式展示 Web 服务所面临的威胁,并给出了丰富多样的解决方案。本书由浅入深地介绍了 Web 安全的相关主题,包括 Web 应用程 ...
Apache APISIX在SAE应用市场发布
感谢
最近盲装了APISIX的各种版本的代码,主要是装个3-4个版。v0.8 v0.9rc 还有符总的版本,还有温部的一键RPM包。因为是盲装,过程中不断的骚扰了院长和温部,各种打扰,原谅我这个中年人。
最后经过明哥的审核,APISIX 0.8在新浪云市上审核后上架了。
如果那位老师想不折腾,又想部署测试,可以SAE上一键安装测试一下。现在这个版本是v0.8,之后会上架新的版本v0.9版本。
部署
安装的过程,主要还是三块:
Operesty安装:rpm安装和源码安装,如果想省事,最好采用RPM安装,除非想单独安一些模块,比如动态静态库这些。
Luarocks安装,这个安装脚本控制,主要先要把Luarocks依赖的基础中间件先安了,还有就是root权限和普通用户Luarocks的配置是不一样的。
APISIX的安装, V0.8可以直接用Luarocks安装,但果可能在Dashboard方面需要注意一下版本的配合。但是v0.8版本的RPM包可能有一些问题,运行起来用不了,如果没有特殊要求,luarocks装也可以,如果UI能用的话。
测试
在路由创建的时候需要注意一下, 如果创建的 ...
APISIX后台管理路由创建接口
APISIX后台管理路由创建接口
curl -H "Content-Type: application/json" -X POST -d '{"uris":["asdf"],"plugins":{},"desc":"asdf"}' 0.0.0.0:5050/apisix/admin/routes
{"error_msg":"invalid configuration: object matches none of the alternatives"}
127.0.0.1 - - [06/Dec/2019:04:07:32 +0000] 0.0.0.0:5050 "POST /apisix/admin/routes HTTP/1.1" 400 90 0.000 "-" "curl/7.29.0" - - -
curl 0.0.0.0:5050/apisix/admin/routes
127.0.0.1 - - [06/Dec/2019:04:05:55 +0000] 0.0.0.0:5050 "GET /apisix ...
APISIX后台管理
NPM安装的三种方式
yum install gcc gcc-c++
一、二进制包安装
wget https://npm.taobao.org/mirrors/node/v10.14.1/node-v10.14.1-linux-x64.tar.gz
然后执行下面命令
tar -xvf node-v8.0.0-linux-x64.tar.xz
mv node-v8.1.4-linux-x64 node
配置环境变量
vim /etc/profile
在文件中添加,目录写自己的实际目录
#set for nodejs
export NODE_HOME=/usr/local/node
export PATH=$NODE_HOME/bin:$PATH
生效配置文件
source /etc/profile
node -v
npm -v
二、源码安装
wget https://npm.taobao.org/mirrors/node/v10.13.0/node-v10.13.0.tar.gz
解压安装
tar xvf node-v10.13.0.tar.gz
cd ...
Openresty Nginx Tengine添加动态so库
作者:糖果
有一个.so的库,需要在这三个平台上都能部署,下面是部署的三种方式:
1:Nginx
对于Nginx来说,安装很正常,直接就是配置configure安装。 编译的方式有两种,一种是静态房的方式安装。
1.1.静态方式的.o文件:
./configure --add-module=/root/candylab/ngx-http-candylab-module
1.2.动态方式的.so文件:
./configure --add-dynamic-module=/root/candylab/ngx-http-candylab-module
2:Openresty
Openresty是Nginx的基础上加入了Nginx lua模块,并加入了自己独有其它功能特性。但对于modue的安装方式来说和nginx基本上保持一致。
2.1.静态方式的.o文件:
./configure --add-module=/root/candylab/ngx-http-candylab-module
3.2.2.动态方式的.so文件:
./configure --add-dynamic-module=/ ...
浅析深度学习神经网络的卷积层
原文地址:A Gentle Introduction to Convolutional Layers for Deep Learning Neural Networks
原文作者:Jason Brownlee
译文出自:掘金翻译计划
本文永久链接:https://github.com/xitu/gold-miner/blob/master/TODO1/convolutional-layers-for-deep-learning-neural-networks.md
译者:QiaoN
校对者:HearFishle, shixi-li
浅析深度学习神经网络的卷积层
卷积和卷积层是卷积神经网络中使用的主要构建模块。
卷积是将输入简单通过滤波器进行激活。重复对输入使用同一个滤波器得到的激活后的图称为特征图/特征映射(feature map),表示输入(比如一张图像)中检测到的特征的位置和强度。
卷积神经网络在特定的预测建模问题(如图像分类)的约束下,能创新的针对训练数据集并行自动学习大量滤波器。结果是可以在输入图像的任何位置检测到高度特定的特征。
在本教程中, ...
NC的文件复制功能
一般开发运维人员,都会在各个服务之间复制文件,在Linux比较常用的工具就是scp,进行运程文件复制,其实还有另一种常的工具也可以实现这个功能,那就是nc。
1.在文件所在服务器,建立下载监听。
这台机器的IP是:192.168.1.6
nc -l 8001 < lua.ren.txt
从远端服务器进行下载文件:
管道定向符的意思 ,把远程文件保存到本地。
nc 192.168.1.6 8001 > luan.ren.txt
进行以上两步,就可以完成服务器之间的文件传递。
Django时区与数据库被锁
Django里的时区定义是受到setting.py中的设置影响的,所以你直接在普通的源文件中运行的时间获取函数,同样的代码放到django里的工程得到的时间结果是不一样的, 因为django默认的是UTC的时间区,比中国时间差了8个小时。
# TIME_ZONE = 'UTC'
TIME_ZONE = 'Asia/Shanghai'
把时区改成你所在的时区。
RPC和REST同时写数据库, 造成数据库文件被锁了,然后Python现想使用就不可以了, 全部数据库close也不行, 这时用fuser -v看了一下,是谁还有用这个库没有释放资源,就是直接找到这个库文件fuser -k后,数据库可以重新开始使用了。
查看使用该文件进程信息。
sudo fuser -v test.data
杀掉使用该文件的进程
sudo fuser -k test.data
Walk on LuaJIT
0. 背景
a. 目的
这里主要研究LuaJIT的Trace的相关原理,并且展示如何使用LuaJIT提供的v.lua和dump.lua工具来分析LuaJIT的行为,方便后续使优化工作在LuaJIT下的lua代码。当然,遵守Performance-Guide的规则,一定不会出现性能太差的代码。
b. 准备工作
首先配置调试LuaJIT-v2.1.0-beta3源码的环境(Windows 64位 + VS 2019):
如果要得到精确的栈,需要修改\src\msvcbuild.bat,将/O2替换为/Od;
在64位版本的vs命令行里执行msvcbuild.bat debug,生成luajit.exe,luajit.lib和lua51.lib;
在VS里建立个命令工程(64位),设置\src为工作目录,指定\src为附加包含目录和附加库目录,并且在附加依赖项里加入luajit.lib和lua51.lib
新建main.cpp,内容如下:
int main() {
lua_State *L = luaL_newstate(); / ...


