我刚刚通过Pusherapp 的问候世界.现在我想创建私有通道,以便用户只读取他们应该阅读的消息.
Pusher的文档只提供了一些如何做到这一点的细节,我有点迷茫.
来自文档:
...当Pusher JS库连接到Pusher时返回一个socket_id.
当它尝试订阅私有通道时,它会以channel_name和socket_id作为参数向服务器发回AJAX请求.
此默认URL为 http://yourserver.com/pusher/auth....
class PusherController < ApplicationController
def auth
if current_user
response = Pusher[params[:channel_name]].authenticate(params[:socket_id])
render :json => response
else
render :text => "Not authorized", :status => '403'
end
end
end
Run Code Online (Sandbox Code Playgroud)
给定唯一的用户ID(current_user.id),如何验证该用户然后让他/她订阅相应的频道?
谢谢
我有以下html表单...
<html>
<head><title>Upload Servlet</title></head>
<body><h2>Upload Servlet</h2>
<form name='uploadparams' enctype='multipart/form-data' action='' method='post'>
<label>Migrate Options From:
<select name='migrateFrom'>
<option></option>
<option value='version 1'>version 1</option>
</select>
</label>
<br/>
<input type='file' name='zipFile'>
<br/>
<input type='hidden' value='willnotshowupinservlet'/>
<button type='submit'>Submit</button>
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
问题是虽然我可以读取http参数名称为"zipFile"的文件,但我的servlet没有看到其他参数"willnotshowupinservlet"和"migrateFrom".文件上传表单只能有一个输入(文件输入)吗?
有人能为我提供一个函数的链接或伪代码,用于查找n中k个元素的所有组合吗?可能在STL.我不需要计算n选择k,我需要列出所有大小为k的数字向量.
谢谢
我开发了一些基于JBoss + EJB的企业应用程序的一部分.我的模块需要处理大量传入的UDP数据包.我已经完成了一些负载测试,看起来如果以11ms的间隔发送数据包,一切都很好,但是在10ms间隔的情况下,一些数据包会丢失.在我看来这是相当奇怪的,但我做了10/11ms间隔负载测试比较几次,它总是相同的结果(10毫秒 - 一些"丢失"数据包,11毫秒 - 一切都很好).
如果同步出现问题,我希望在11ms测试(至少丢失一个数据包,或者至少有一个错误的计数器值)的情况下也可以看到它.因此,如果不是因为同步,那么我接收数据包的DatagramSocket可能无法正常工作.
我发现接收缓冲区大小(SO_RCVBUF)具有默认的57344值(可能是它的底层IO网络缓冲区依赖).我怀疑,也许当这个缓冲区满了,然后新的传入UDP数据报被拒绝.我尝试将此值设置为更高,但我注意到,如果我夸大,缓冲区将返回其默认大小.如果它的底层依赖,我如何从JBoss级别找出某个OS /网卡的最大缓冲区大小?
是否可能是由接收缓冲区大小引起的,或者57344值是否足以处理大多数情况?你对这些问题有经验吗?
我的DatagramSocket上没有设置超时.我的UDP数据报包含大约70个字节的数据(不包含数据报头的值).
[已编辑] 我必须使用UDP,因为我收到了Cisco Netflow数据 - 它是网络设备用来发送一些流量统计信息的协议.另外,我对发送的字节格式没有影响(例如,我不能为数据包添加计数器等).预计不会处理所有数据包(某些数据报可能会丢失),但我希望我将处理大部分数据包.在10ms间隔测试期间,大约30%的数据包丢失.
慢速处理不太可能导致此问题.目前,singleton组件在循环中保持对DatagramSocket调用receive方法的引用.收到数据包时,会将其传递给队列,并通过从池无状态组件中选择进行处理."Facade"Singleton仅负责接收数据包并将其传递给处理(它不等待处理完成事件).
提前谢谢,Piotr
我有一个测试字符串,如下所示:
digit{digit}digit
Run Code Online (Sandbox Code Playgroud)
我想把这个字符串分成3个变量.例如,40{1}2应该分成40 1 2.字符串可以大到2034{345}1245.我认为正则表达式是分割这个字符串的最佳方法.
这是我到目前为止所拥有的:
$productID = preg_match('/(.*?){/', $product);
$productOptionID = preg_match('/{(.*?)}/', $product);
$optionValueID = preg_match('/}(.*?)/', $product);
Run Code Online (Sandbox Code Playgroud) 在下面的程序中,第5行确实提供了 预期的溢出警告,但令人惊讶的是,第4行在GCC中没有给出任何警告:http://www.ideone.com/U0BXn
int main()
{
int i = 256;
char c1 = i; //line 4
char c2 = 256; //line 5
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我在想这两行应该给出溢出警告.还是有什么我想念的?
导致我做这个实验的主题是:typedef类型检查?
在那里我说了以下(我从我的答案中删除了,因为当我运行它时,它没有像我预期的那样出现):
//However, you'll get warning for this case:
typedef int T1;
typedef char T2;
T1 x = 256;
T2 y = x; //possible overflow warning! (but it doesn't give warning :()
Run Code Online (Sandbox Code Playgroud) 我正在尝试编写正则表达式来匹配可能包含或不包含两个标记的字符串.我需要表达式返回字符串的所有五个元素,具体取决于它们是否存在,但是当我使标记可选时,通配符似乎吞噬它们:
输入可以是:
text{a}more{b}words
{a}text{b}test
text
text{b}text
text{b}
text{a}text
Run Code Online (Sandbox Code Playgroud)
等等.唯一保证的是,如果它们存在,<a>它将始终<b>存在.
我的表达现在看起来如下:
^(.*?)(\{a\})?(.*?)(\{b\})?(.*?)$
Run Code Online (Sandbox Code Playgroud)
不幸的是,无论标签是否存在,最终都会将所有文本丢入最后一组.有没有办法让他们贪心,但保持他们可选?re.findall不幸的是,似乎没有帮助.
任何帮助将不胜感激!:)
根据这个页面:
没有用于添加包的集中审批流程.当您将包上传到NuGet包图库(尚不存在)时,您不必等待数天或数周等待某人审阅并批准它.相反,当涉及饲料时,我们将依靠社区来调节和警察自己.这符合CodePlex.com和RubyGems.org的工作原理.
这让我感到不安.在我下载Firefox附加组件之前,我知道它不应该包含恶意代码,因为Mozilla会审查addons.mozilla.org上的AFAIK所有附加组件.在我从codeplex.com或code.google.com下载开源项目之前,我知道它应该是安全的,因为任何人都可以查看它的源代码.我还可以使用WOT(信任网)来检查其他人对该项目的看法.
但在我从NuGet官方包源下载包之前.就拿这一次的例子.我不知道是谁制作了这个包装,也不知道包装中包含的是什么.在我看来,任何人都可以打包任何东西,给它任何他们想要的名字(如"微软棱镜",只要不采取名称),然后将其上传到官方包源.
我是否应该担心NuGet官方软件包源代码的安全性?
我有一个小的PHP mysql查询查看我的数据库中的表.它会拉动所有行,然后回显记录.
问题是我在表中有一些空行,所以我得到的是一个奇怪的记录.
这就是我得到的:
<?php
$con = mysql_connect("localhost","username","password");
if (!$con){
die('Could not connect: ' . mysql_error());
}
mysql_select_db("username", $con);
$result = mysql_query("SELECT * FROM wallnames2011 WHERE firstname IS NOT NULL");
while($row = mysql_fetch_array($result)){
echo $row['firstname'] . " - " . $row['city'] . ", " .$row['state'] . " | ";
}
?>
Run Code Online (Sandbox Code Playgroud)
我想保留空行.
如何在NavigationBar中显示UISearchBar?
我无法弄清楚如何做到这一点.
非常感激您的帮忙.