小编Liz*_*zom的帖子

如何正确编写DFP广告管理系统的页外广告单元?

我正在开发一个javascript渲染的移动网页插页式广告.布局完全响应,因此它将占用所提供的屏幕\ iframe的100%.

我现在希望通过DFP显示插页式广告.

起初我创建了一个大小合适的广告单元(320x480)并且工作得很好,但插页式广告仅限于iframe的边界.

我建立了一个名为Out-of-page的新订单项类型.文件指出:

它们可能包括弹出窗口和浮动行项目,有时也称为插页式广告.

但是当我尝试将插页式广告嵌入测试网站时,会发生iframe保持1x1,使得插页式广告不可见(如果我用调试器手动放大它,我看到了)


我的设置:

  • 库存大小为1x1且不在页面内的订单项
  • 我的代码段创意
  • 广告单元定义为尺寸1x1

我在文档中读到:

如果您使用的是DoubleClick代码广告素材,则必须确保在DoubleClick代码的另一端(即另一个DFP广告管理系统广告联盟)上投放的广告代码已针对页外广告单元进行了正确编码.

就DFP广告管理系统页外插页式广告而言,广告"正确编码"是什么意思?如何强制插页式广告占据屏幕的所有尺寸?

javascript iframe responsive-design google-dfp double-click-advertising

21
推荐指数
2
解决办法
1万
查看次数

ffmpeg - 如何传递http标头?

我需要将http标头(用户代理和IP)传递给ffmpeg命令.

我使用以下命令:

ffmpeg  -y -timeout 5000000 -map 0:0 -an -sn -f md5 - -headers "User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36" -headers "X-Forwarded-For: 13.14.15.66"  -i "http://127.0.0.1" 
Run Code Online (Sandbox Code Playgroud)

我运行一个本地node.js服务器来查看我得到的标头:

'use strict';

var express = require('express');

var server = express();

server.all('/*', function(req, res) {
  console.log(JSON.stringify(req.headers));
  res.sendFile('SampleVideo_1080x720_1mb.mp4', {root: '.'});

});


server.listen(80);
Run Code Online (Sandbox Code Playgroud)

我不断收到错误消息"在HTTP标头中找不到尾随CRLF".并且请求被卡住了.

如果我删除标题 - 一切正常.

我也尝试将两个标题放在一个字符串中,但我使用的任何换行符(\ r \n,\ r \n等)都不起作用.

有人可以帮我弄清楚如何使用包含的头文件正确编写此命令吗?

video command-line ffmpeg http http-headers

13
推荐指数
3
解决办法
2万
查看次数

Facebook Python-SDK VS. PyFacebook?

我开始使用Django开发一个facebook应用程序.

我正在尝试为我的应用程序选择合适的API包装器,我无法决定是否使用PyFacebook(文档很好但没有官方发布)或官方的Facebook Python SDK(令人惊讶地记录很少).

我失踪的两者之间是否存在重大差异?

谢谢你,利兹

python facebook pyfacebook

9
推荐指数
1
解决办法
2762
查看次数

应用关闭后Android WebView缓存丢失

我有一个包含以下配置的Web视图:

getSettings().setJavaScriptEnabled(true);
getSettings().setSupportMultipleWindows(false);
getSettings().setNeedInitialFocus(false);
getSettings().setSupportZoom(false);
getSettings().setAllowFileAccess(true);
getSettings().setAppCacheEnabled(true);
getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
String cachePath = getContext().getCacheDir().getAbsolutePath();
getSettings().setAppCachePath(cachePath);
Run Code Online (Sandbox Code Playgroud)

我加载一个html页面,然后加载一些资产:一些静态图像,几个js文件,一个CSS和一个字体.

使用缓存控制标头返回这些资产:

HTTP/1.1 200 OK 
Date: Wed, 01 Jan 2014 18:40:36 GMT
Last-Modified: Mon, 30 Dec 2013 09:23:55 GMT
Cache-Control: public, max-age=604800
Run Code Online (Sandbox Code Playgroud)

我重新加载了url,我可以在fiddler中看到所有资产都在本地缓存,没有重新加载.

但是,如果我关闭应用程序并再次打开它 - 一切都会再次下载.

如何确保资产(js\css\images)缓存在设备上,而不是每次都从我的服务器中检索?

android caching cache-control webview browser-cache

6
推荐指数
1
解决办法
3010
查看次数

在JavaScript和AS3中生成真正独特的UUID - PRNG和底层算法

我正在研究一种每天产生大约20亿个独特UUID的系统.UUID是使用客户端上的JavaScript\Flash(AS3)生成的.

我们最近注意到我们的UUID并不是独一无二的.我们有大约20%(!)的每日重复,其中大部分(相对于交通量)来自铬.

我做了一些阅读, 并了解到 大多数浏览器上的伪随机生成(PRNG)算法实现,特别是chrome,是有缺陷的.Chromium和Node.js使用V8 javaScript引擎,该引擎实现了一个名为MWC1616的算法.

理论上,使用良好PRNG生成的UUID应该具有2 132概率的碰撞,但是对于MWC1616,在一些非常现实的情况下,这个概率大约是1:30000.

为了解决这个问题,我考虑了以下选项:

  1. 在服务器上生成ID(使用Go)
  2. 通过使用UUID散列一些信息(如IP,UA,时间戳等),在客户端上生成更强的ID.
  3. 用更好的随机生成器替换Math.random().

因为我更喜欢把东西放在客户端上而我不想重新发明轮子并修改UUID创建逻辑,所以我想坚持使用选项3.

好消息是,在较新的浏览器上,有getRandomValues api.不幸的是,我需要支持旧浏览器.

所以我的问题是:

  1. 什么是优秀可靠的JavaScript polyfill

crypto.getRandomValues()

(内部不使用Math.random)?

  1. AS3 Math.random()是否使用浏览器的Math.random()?它是否实现了相同的算法?

  2. flash.crypto.generateRandomBytes()是否使用Math.random()?它使用crypto.getRandomValues()吗?如果没有,它实现了哪种算法,并且它是AS3中同一问题的良好解决方案吗?如果没有,你会推荐哪个AS3加密库?

PS我强烈推荐我提到的文章-1- -2- -3-.多年来我一直意识到Math.random()的问题,但这篇文章真的让我很清楚.

javascript random algorithm cryptography actionscript-3

5
推荐指数
1
解决办法
749
查看次数

如何识别Flash和JavaScript客户端发出的请求?

在服务器上,是否可以识别浏览器中运行的Flash客户端发出的请求以及常规XMLHttpRequest发出的请求?

我注意到使用Flash发出的请求具有以下标头:

X-Requested-With:ShockwaveFlash/25.0.0.127
Run Code Online (Sandbox Code Playgroud)

这是标准标头,还是不同浏览器\ Flash版本的行为不同?

javascript flash http xmlhttprequest http-headers

5
推荐指数
1
解决办法
542
查看次数

将一个字符串拆分为N个部分

给定一个数字N和一个字符串,我需要将字符串分成正好 N个部分.

例如,如果N = 3

  • abcd - > ["ab","c","d"]
  • abcde - > ["ab","cd","e"]
  • abcdef - > ["ab","cd","ef"]
  • abcdefg - > ["abc","de","fg"]

实现这一目标的最佳方式是什么(最好是在python中)?

我当前的(不能很好地工作)解决方案是

chunkSize = int(ceil(len(myString) / float(numOfChunks)))
chunks = [myString[i:i+chunkSize ] for i in range(0, len(myString), chunkSize )]
Run Code Online (Sandbox Code Playgroud)

python string algorithm logic

-4
推荐指数
1
解决办法
183
查看次数