我需要做什么才能使用Google AdWords API?我是否必须在我的客户中心注册,付钱并通过谷歌测试服务的愚蠢测试?
当我尝试通过Google OAuth 1.0对用户进行身份验证时,如果用户已经使用Google登录,则会自动询问他是否允许访问我的应用程序.我想强迫用户再次向Google提交他/她的凭据,因此他可能提供与他登录的帐户不同的帐户(FB和Twitter OAuth握手都有此选项).
另外,是否有一个我可以传递给Google的参数会让它意识到它在弹出窗口中,所以它可以更好地调整布局?同样,FB和Twitter采用弹出窗口的"所有权"并调整其大小,使其布局完美契合.他们也知道在弹出窗口中呈现,因此呈现了不同的布局.
谷歌似乎远远落后于它的API.我发现整体实现难以使用,XML是令人毛骨悚然的,充满了无用的数据,文档不完整,整个过程在它的服务之间,甚至在同一个服务中都不一致!
我有以下测试代码:
<?php
$letter = 'A';
$letter++;
$letter++;
echo $letter.'<br>'; // C
$letter++;
$letter++;
$letter++;
echo $letter.'<br>'; // F
// how to add plus 3 letters
// so that
// $letter + 3 => I
Run Code Online (Sandbox Code Playgroud)
如此处所示通过使用$letter++或$letter--我可以向上或向下一个角色.有没有办法,我可以做这样的事情 $letter + 3,它加起来3个字母.
我知道我可以创建一个循环函数,它将通过char添加一个char,最后我会得到结果.但有更好的方法吗?
我有一个VBScript文件,我试图从批处理文件中调用.下面的代码我处理了一个记事本并保存为MyScript.vbs
(http://gallery.technet.microsoft.com/scriptcenter/8bbed56f-a7aa-491f-a296-687dd96098a3#content)
Const HIDDEN_WINDOW = 12
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set objStartup = objWMIService.Get("Win32_ProcessStartup")
Set objConfig = objStartup.SpawnInstance_
objConfig.ShowWindow = HIDDEN_WINDOW
Set objProcess = GetObject("winmgmts:root\cimv2:Win32_Process")
errReturn = objProcess.Create("Notepad.exe", null, objConfig, intProcessID)
Run Code Online (Sandbox Code Playgroud)
创建了一个名为Run.bat的批处理文件,并在其中添加了以下代码.
@echo off
start "C:\\Users\\guest\\Desktop\\123\\MyScript.vbs"
Run Code Online (Sandbox Code Playgroud)
当我尝试通过命令提示符执行批处理文件时,打开另一个命令提示符.
如何从SoundCloud URL播放曲目,例如,我从查询的xml响应中获取
<stream-url>https://api.soundcloud.com/tracks/31164607/stream</stream-url>
Run Code Online (Sandbox Code Playgroud)
我应该认为它会像以下一样简单:
https://api.soundcloud.com/tracks/31164607/stream&client_id=my_client_id
Run Code Online (Sandbox Code Playgroud)
但我明白了
<error>401 - Unauthorized</error>
Run Code Online (Sandbox Code Playgroud)
我想要做的就是在Silverlight MediaElement中使用它,所以我只需要为MediaElement的Source属性设置一些url.
我检查了大约两年前写的应用程序,然后,访问流网址对于公共轨道来说就像这样简单:
http://api.soundcloud.com/tracks/18163056/stream&consumer_key=MY_CONSUMER_KEY
Run Code Online (Sandbox Code Playgroud)
然而,这似乎不再起作用.
例如,我在C#中所做的就是:
MediaElement me = new MediaElement();
me.Source= new Url("http://api.soundcloud.com/tracks/18163056/stream&consumer_key=MY_CONSUMER_KEY");
me.Play();
Run Code Online (Sandbox Code Playgroud)
任何提示将不胜感激.
我在微软论坛上得到了一个回复,似乎暗示SoundCloud可能无法在播放开始之前不使用整个流而流式传输到Windows 8 Metro设备 - 这非常令人担忧,似乎暗示要使身份验证成为可能,它必须完全在url querystring insterad使用标头:
(以下回复是对以下问题的回答:'我能够使用MediaElement通过http访问音频流,但我需要通过https访问它,我需要将oAuth信息添加到初始标题中请求.使用MediaElement时如何完成,如果无法完成,在Metro 8中使用需要标头身份验证的音频源的解决方法是什么?')
"MediaElement目前不允许直接访问底层网络流.因此,目前无法修改HTTP请求的标头以包含任何其他身份验证信息.也就是说,您可以控制URL.理论上你可以设置一个HTTP代理服务,将HTTP GET请求参数转换为必要的oAuth凭证.请记住,这只是一个理论上的解决方法.在实践中你可能会发现不同的行为.另一个理论上的解决方法是自己处理oAuth通过原始流套接字并通过"设置源"和"随机访问流"将重新调整的媒体数据传递给MediaElement.请记住,这种方法有很大的局限性.为了使用"随机访问流"我需要确保所有数据在传递给ME之前都可用."
对于仅仅是免费分发的应用程序,代理服务是不可扩展的,因为每个流都需要通过代理来.而原始流套接字虽然解决了这个问题,但这意味着在整个文件下载之前无法启动回放 - 这违背了当前所有的UX(用户体验)指南.
再一次,如果有人有任何提示,或者有关如何在查询字符串中实现整个身份验证事件而不是使用标题的信息,我会很感激!
我有一个简单的python tcp服务器(我正在使用SocketServer类)的问题,必须从Java客户端接收数据.
这里是服务器端代码:
class ServerRequestHandler(SocketServer.BaseRequestHandler):
[...]
def handle(self):
requestCode = struct.unpack('>i', self.request.recv(4))[0]
[...]
[...]
Run Code Online (Sandbox Code Playgroud)
这里有客户:
addr = InetAddress.getByName(hostname);
SocketAddress sockaddr = new InetSocketAddress(addr, port);
clientSocket = new Socket();
clientSocket.connect(sockaddr, timeoutMs);
clientSocketDataOutputStream = new DataOutputStream(clientSocket.getOutputStream());
int requestCode = 1;
clientSocketDataOutputStream.writeInt(requestCode);
clientSocketDataOutputStream.flush();
Run Code Online (Sandbox Code Playgroud)
我启动Python服务器然后尝试执行必须向服务器发送整数的客户端.
在服务器端,Python引发异常,因为该recv(4)函数不读取4个字节,它只返回一个字节.
我的java客户端实际上正确地发送了4个字节,如果我尝试调用recv(1)4次它正确地读取4个字节.
我试着编写一个Python客户端来执行我的java客户端的相同操作,在这种情况下服务器recv(4)运行良好.
如何解决这个问题呢?我想实现一个简单的python buffered reader function,它逐字节地从socket读取,但我确信存在一个更智能的解决方案.
论坛新手.有没有办法在R中的特定库中搜索函数?
让我们说我想要一个"图形"库中所有功能的列表.怎么会这样?
如果我想在"plot"命令中找到具体的文档,我在使用help.search("plot")时找不到文档.它为我提供了来自不同库的所有其他功能.我只是希望能够在寻找特定功能时找到并缩小搜索范围.
我试图停止加载我的PHP页面,如果用户的计算机上没有启用JavaScript.
以下方法工作正常.但请告诉我它是否经过浏览并且安全吗?
<noscript>
<?php
echo "Please Enable JavaScript in your browser!";
exit;
?>
</noscript>
<div id="main">
<!-- #header -->
<div id="header">
<div id="logo"><a href="homepage.php" title="Go to Homepage"><span><?php echo $Name;?></span></a></div>.....
Run Code Online (Sandbox Code Playgroud)
请让我知道我能做的任何其他专业方法.
PS:我的一些用户试图在页面加载后禁用JavaScript.这件事也影响了我的一些页面.因为js禁用,我在提交时得到错误的值.我想克服这种情况.
我使用此代码从时间戳开始减去48小时
echo date($result2["datetime"], strtotime("-48 hours"));
Run Code Online (Sandbox Code Playgroud)
这工作正常,我想添加48小时,我试过:
echo date($result2["datetime"], strtotime("+48 hours"));
Run Code Online (Sandbox Code Playgroud)
我回声$result2["datetime"];显示格式中的时间戳Y-m-d H:i:s
当我使用时:
echo date('Y-m-d H:i:s', strtotime("+48 hours"));
Run Code Online (Sandbox Code Playgroud)
罚款48小时也增加了
当我使用
echo date($result2["datetime"], strtotime("+48 hours"));
Run Code Online (Sandbox Code Playgroud)
它只是回显了返回的相同时间戳,$result2["datetime"];而不是+48小时
我正在尝试制作一个foreach代码,自动为我的网站制作标题.我的想法是,当我添加更多页面时,我可以将它们添加到数组中,它将自动为我更新标题.通常我的foreach'工作,但我第一次遇到麻烦.我尝试了两种方法,两种方式都是同样的错误.
<link rel="stylesheet" type="text/css" href="css/header.css" />
<?php
$page = array("index.php", "about.php");
$names = array("Home", "About")
foreach($names as $name){
echo "<a href=$page> $name </a>";
}
?>
<link rel="stylesheet" type="text/css" href="css/header.css" />
<?php
$page = array("index.php", "about.php");
$names = array("Home", "About")
foreach($page as $pages){
foreach($names as $name){
echo "<a href=$pages> $name </a>";
}
}
?>
Run Code Online (Sandbox Code Playgroud) php ×4
batch-file ×1
date ×1
date-math ×1
foreach ×1
header ×1
java ×1
javascript ×1
noscript ×1
oauth ×1
python ×1
r ×1
search ×1
sockets ×1
socketserver ×1
soundcloud ×1
url ×1
vbscript ×1
windows ×1