首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

同源策略和跨域解决方案

,不同源客户端脚本在没有明确授权情况下,不能读写对方资源。...所以xyz.com下js脚本采用ajax读取abc.com里面的文件数据是会被拒绝。 同源策略限制了从同一个源加载文档脚本如何与来自另一个源资源进行交互。...,打开使用浏览器打开http://127.0.0.1:8000/xyz/,点击页面上 '点我' 按钮,会在console页面发现错误信息如下: ?...细心点应该会发现我们demo1项其实已经接收到了请求并返回了响应,是浏览器对非同源请求返回结果做了拦截。...啊,真是让人性兴奋操作! 返回 rion(),页面上拿到这个响应之后直接执行了rion函数! ---- 那函数中可不可以传递参数呢?我们试一下!  demo2中xyz.html <!

1.5K30

【Nginx36】Nginx学习:SSI静态文件服务器端包含模块

Nginx学习:SSI静态文件服务器端包含模块 这个模块让想到了 2009 年刚刚工作时候。...这些配置不是今天重点,今天是重点是演示一下如何使用 SSI 。 ssi 启用禁用响应中 SSI 命令处理。 ssi on | off; 默认值是 off 。...因为我们还会用到 PHP ,所以也加上了一个 PHP FastCGI 配置。然后我们去 html 目录下创建一个 ssi 目录,在这个目录下面创建一个 index.html 文件。 中间空行故意没有去掉,从这里可以看出,SSI 命令行以及 PHP 代码在解析完成之后是会变成空行。...返回结果和我们 if 条件预期一样。不过需要注意是,这里 if 判断条件没有大于、小于,只有等于、不等于、空非空判断,但判断值可以是正则表达式。

18830
您找到你想要的搜索结果了吗?
是的
没有找到

浅谈Python中模块

假设我们abcxyz这两个模块名字与其他模块冲突了,于是我们可以通过包来组织模块,避免冲突。方法是选择一个顶层包名,比如mycompany,按照如下目录存放: ?...引入了包以后,只要顶层包名不与别人冲突,那所有模块都不会与别人冲突。现在abc.py模块名字就变成了mycompany.abc,类似的,xyz.py模块名变成了mycompany.xyz。...请注意,每一个包目录下面都会有一个__init__.py文件,这个文件是必须存在,否则,Python就把这个目录当成普通目录,而不是一个包。...name__就是特殊变量,hello模块定义文档注释也可以用特殊变量__doc__访问,我们自己变量一般不要用这种变量名; 类似_xxx和__xxx这样函数变量就是非公开(private),不应该被直接引用...,比如_abc,__abc等; 之所以我们说,private函数和变量“不应该”被直接引用,而不是“不能”被直接引用,是因为Python并没有一种方法可以完全限制访问private函数变量,但是,从编程习惯上不应该引用

35710

手写 git hooks 脚本(pre-commit、commit-msg)

下面将用 shell 语言来演示一下如何编写 pre-commit 和 commit-msg 脚本。另外要注意是,在执行这些脚本时,如果以非零值退出程序,将会中断 git 提交/推送流程。...对用户权限做判断则比较简单,只需要检查用户邮箱或用户名就可以了(假设现在只有 abc 公司员工才有权限提交代码)。 email_re="@abc\.com" if [[ !...$email =~ $email_re ]] then echo "此用户没有权限,具有权限用户为: xxx@abc.com" # 异常退出 exit 1 fi 下面用两个动图来分别演示一下校验...因为 .git/hooks 目录不会随着提交一起推送到远程仓库。...git config core.hooksPath hooks 命令将 git hooks 目录设置为项目根目录下 hooks 目录

1.5K30

Linux常用命令查找搜索命令压缩解压命令网络命令

-R : 进行递归持续更改,也连同子目录下所有文件、目录都更新成为这个用户组之意。常常用在更改某一目录内所有文件情况。...使用数值改变文件权限命令如下: chmod [-R] xyz 文件目录xyz : 代表权限数值,如770。 ② -R : 以递归方式进行修改,比如修改某个目录下所有文件属性。...举例3: find /home/book/dira/ -name "dira" 说明: 查找指定目录下面是否存在“dira”这个目录文件,“dira”是名称。...所以,推荐使用gzip -k来压缩源文件,这样会保留原来文件。 2)相同文件内容,如果文件名不同,压缩后大小也不同。 3)gzip只能压缩单个文件,不能压缩目录。...所以说,推荐使用bzip2 -k 来压缩文件,这样可以保留原来文件。 2)bzip2只能压缩单个文件,不能压缩目录

86040

Python学习笔记(五)·模块

举个例子,一个abc.py文件就是一个名字叫abc模块,一个xyz.py文件就是一个名字叫xyz模块。...现在,假设我们abcxyz这两个模块名字与其他模块冲突了,于是我们可以通过包来组织模块,避免冲突。...现在abc.py模块名字就变成了mycompany.abc,类似的,xyz.py模块名变成了mycompany.xyz。...请注意,每一个包目录下面都会有一个__init__.py文件,这个文件是必须存在,否则,Python 就把这个目录当成普通目录,而不是一个包。...name__就是特殊变量,hello模块定义文档注释也可以用特殊变量__doc__访问,我们自己变量一般不要用这种变量名; 类似_xxx和__xxx这样函数变量就是非公开(private),不应该被直接引用

90330

当 badjs 遇上 sourcemap

在实际项目中,不管出于什么原因考虑,一般很少将 sourcemap 文件发布到外网,甚至很多项目根本没有生成 sourcrmap 文件。...为了解决这个问题,我们在内网搭建了一个 sourcemap 文件服务器,并在构建时候将生成 sourcemap 文件通过badjs-sourcemap发布到该文件服务器。..., 只需要在服务器转发 以.map结尾 请求,同时在 js 文件末尾添加 //# sourceMappingURL=xxx.map 当你打开控制台时候, sourcemap 文件将自动加载,如图:...image.png 这里留一个问题给大家思考:为什么通过 sourcemap 生成源码文件是在 dist 目录下,或者说 sourcemap 文件为什么必须指定 sourceRoot 且不能为空指向当前目录...接下来问题是:让 badjs 通过 hash 将 错误信息带到页面且打印到 console。

56220

当 badjs 遇上 sourcemap

在实际项目中,不管出于什么原因考虑,一般很少将 sourcemap 文件发布到外网,甚至很多项目根本没有生成 sourcrmap 文件。...为了解决这个问题,我们在内网搭建了一个 sourcemap 文件服务器,并在构建时候将生成 sourcemap 文件通过badjs-sourcemap发布到该文件服务器。..., 只需要在服务器转发 以.map结尾 请求,同时在 js 文件末尾添加 //# sourceMappingURL=xxx.map 当你打开控制台时候, sourcemap 文件将自动加载,如图:...这里留一个问题给大家思考:为什么通过 sourcemap 生成源码文件是在 dist 目录下,或者说 sourcemap 文件为什么必须指定 sourceRoot 且不能为空指向当前目录?...接下来问题是:让 badjs 通过 hash 将 错误信息带到页面且打印到 console。

1.4K50

网站迁移时候要注意哪些SEO相关问题?

忘记把http版本网址重定向到https版本,这样导致网站上有两个不同版本网页同时存在,比如http://abc.com和https://abc.com都可以访问你网页。...比如说,我们以前已经把http://abc.com/page-1-xxx通过站内插件重定向到http://abc.com/page-1了。...现在域名变为了http://xyz.com,那么原来301重定向都会停止工作。 老域名标签忘记更新。...比如说,我们曾经把http://www.abc.com重定向到http://abc.com了,现在更换网址为xyz.com了,那么有些人可能就会在无意中形成这样301重定向链条:http://www.abc.com...如何发现网站迁移过程中SEO技术错误: 使用蜘蛛模拟器来爬网有助于发现这类问题。 如何处理网站迁移过程中导致错误问题: 更新你robots.txt和.htaccess文件即可。

56780

git命令速记

,需要添加res公钥到github cd ~/.ssh/ ssh-keygen -t rsa -C "email@email.com" #双引号中是github邮箱 将此目录下生成rsa公钥复制到...将本地库推送到远程库 git push -u origin master 从本地master推送到远程origin 第一次clonepush可能会有ssh警告 第一次需要添加-u参数,以后可以直接...origin/abc #abc为分支名(注意这里要创建相同名字,不然推送时候会失败) 推送本地分支到远程 git push origin localbranch:remotebranch 修改分支名...,方便以后查到这个提交是如何产生。 -s,--signoff #在提交信息末尾追加一行操作者签名,表示是谁进行了这个操作。...origin v1.0 删除远程标签 git tag -d v0.2 #先删除本地标签 git push origin :refs/tags/v0.2 #删除远程标签 自定义git 忽略特殊文件 根目录下新建

41820

三.Linux用户及权限管理

好,现在去查看一下 /etc/passwd 和 /etc/group 文件,看看有没有群组被创建? tester3 初始群组又是谁?这次没有创建与 tester3 同名群组。...sudo useradd -d /home/abc tester6 ​ 我们希望自己指定家目录,此时不生成目录 abc sudo useradd -d /home/abcd -m tester7 ​...此时生成目录 abcd,并且目录下默认存在文件 常见用例 Case 1: 创建一个带有家目录并且可以登录 bash 用户 sudo useradd -m -s /bin/bash tester1...Case 2: 指定创建用户家目录路径 sudo useradd -m -d /home/xxx tester2 ​ /home/xxx目录会被创建。...声明:本文为原创,作者为 对弈,转载时请保留本声明及附带文章链接:http://www.duiyi.xyz/linux%e7%94%a8%e6%88%b7%e5%8f%8a%e6%9d%83%e9%99%

2.3K30

Git 实用技巧记录,看这篇你就明白了!

# 摘樱桃 $ git cherry-pick -x z562e23d 使用引用日志记录 如何找回我们丢失内容和记录?...我们如果想为 Linux Python 这样大型项目贡献提交时候,首先遇到问题就是,如果快速 clone 该项目到本地。...好在 Git 也帮我们想到了这样问题,我们可以使用 --depth 参数值拉取远程仓库上面最新一次提交历史,并不包含项目历史记录,即 .git/objects/ 目录下对象只是本地,并不包含之前多次修改产生对象...# 克隆不包含 LFS 数据 $ GIT_LFS_SKIP_SMUDGE=1 git clone http://xxx.xx.xxx/xxx 如何处理工作中断 如果在多路运转时候,还能够高效进行开发...比如,我们现在正在一个分支为项目添加一个小功能,此时,产品经理找到你说是线上环境现在有一个 bug 需要让你来修复下。但是,此时我们添加小功能并没有完成。

42420

android个推平台

最近有个朋友想要推送一些消息到自己APP上,自己用了HTTP轮询方式比较耗电,也比较占用流量,一旦用户关闭了进程,消息则很难触达,于是,咨询没有什么好解决方案。...所以今天就在这里给大家讲下什么是推送,怎么使用,以及怎么利用它来提升自己留存用户。       现在其实有很多现成推送服务可以选择,比较了几家主流决定用个推来演示整个推送流程。...把GetuiSdk-xxx.jar、GetuiExt- xxx.jar以及armeabi文件夹复制到工程根目录下libs文件夹中 (若没有libs目录,则选中工程右键“New”->Folder->命名为...,选中Libraries,并通过AddJars...导入工程libs目录下GetuiSdk-xxx.jar、GetuiExt-xxx.jar文件。...是最新ADT工具会自动导入libs目录下jar包,所以省略这个步骤。 3.   在初始化时候加入下面语句: ? 4.

1.1K60

生产RabbitMQ队列阻塞该如何处理?

[handling_rabbitmq_queue_blocking_header.jpg] 前言   那天和同事一起吃完晚饭回公司加班,然后就群里就有人@xxx商户说收不到推送,一开始觉得没啥。...第一反应是不是极光没注册上,就让客服通知商户,重新登录下试试。这边打开极光推送后台进行检查。后面反应收不到推送越来越多,就知道这事情不简单。...当时以为是网络问题,导致mq无法接收到ack,让运维老哥检查了一下,发现网络没问题。现在看是真的是傻,网络有问题连接都连不上。...乖乖从昨晚到现在写了快40G日志,一看报错信息瞬间就明白问题出在哪里了。麻溜把bug修了紧急发布。 吐槽一波公司ELK,压根就没有收集到这个报错信息,导致没有及时发现。...其实现在回想起来是非常危险操作,将ack模式改成auto自动,这样会使QOS不生效。

4.2K11
领券