小编pim*_*vdb的帖子

如何(de)在WebSockets hybi 08+中构建数据框架?

自从Chrome更新到第14 版后,他们从草案的第3版升级到草稿第8版.

我有一个在WebSocket上运行的内部聊天应用程序,虽然我已经让新的握手正常工作,但数据框架显然也发生了变化.我的WebSocket服务器基于Nugget.

有没有人让WebSocket使用草案的第8版,并举例说明如何构建通过线路发送的数据?

c# websocket

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

是否有完整的user32.dll包装程序库可用于.NET?

我正在通过VB.NET对user32.dll进行大量的互操作.由于user32.dll不是在.NET级别,而是在本机级别,我需要使用Declare语句声明这些函数.虽然这很好用,但我一遍又一遍地声明它们.

我在谷歌搜索,但我遇到的唯一有用的网站是pinvoke.net.虽然它确实包含某种程度的信息,但是在其文档中有许多功能要么没有描述,要么有很多"TODO"部分.

因此,我想知道是否有可用于.NET的user32.dll的完整包装器.我一直无法找到任何我害怕,但也许我看起来不正确.

.net windows pinvoke winapi

7
推荐指数
2
解决办法
8403
查看次数

jQuery设置<input type ="range">值

更新:这是一个已经修复的错误(Chrome 18).


我有一个<input type="range">,我试图通过jQuery设置它的值.这基本上什么都不做.

然后,我试图隐藏/显示,因为我认为这将是一个绘图问题,但我没有用.

最后,我隐藏<input>并显示它使用show(1),这意味着1ms的淡入.这确实设定了价值,但是这样做之后<input>就不再可以拖延了.

我做了这个小提琴:http://jsfiddle.net/MhDf7/2/.

有没有人知道这里发生了什么?我正在使用Chrome 10.

html javascript jquery html5 google-chrome

7
推荐指数
1
解决办法
3758
查看次数

为什么我不能听'localhost'但我可以听'127.0.0.1'吗?

我很难理解为什么以下代码行在node.js中有效:

server.listen(12345, "127.0.0.1"); // works
Run Code Online (Sandbox Code Playgroud)

但这个没有:

server.listen(12345, "localhost"); // fails
Run Code Online (Sandbox Code Playgroud)

localhost字面上的编码会导致抛出以下错误:

events.js:45
        throw arguments[1]; // Unhandled 'error' event
                       ^
Error: ECONNREFUSED, Could not contact DNS servers
    at IOWatcher.callback (dns.js:74:15)
Run Code Online (Sandbox Code Playgroud)

我不明白为什么它应该"联系DNS服务器",因为它是我的HOSTS文件中定义的localhost (我在Windows下使用node.js).

为什么硬编码localhost不起作用?

localhost node.js

7
推荐指数
1
解决办法
7992
查看次数

在输入[type = file]上使用click()时出现问题

我遇到了问题click().它在Opera中不起作用.

我试图input type=file点击onclick另一个元素的事件.我需要设置我的输入type=file元素的样式,所以我让它变得不可见,并用简单的样式按钮替换它.现在我希望在单击按钮时单击文件元素.

我不能使用jQuery,因为我在我的页面中使用MooTools库作为日历,当我尝试使用jQuery时会产生冲突.我也试图避免使用冲突,jQuery.noConflict();但我不能这样做,因为我是jQuery的新手.这是我的HTML代码:

<input name="myfile" id="uploadme" type="file" style="visibility:hidden; width:1px;" onchange="this.form.submit()"/>
<input type="button" id="clickme" onclick="show_upload()"/>
Run Code Online (Sandbox Code Playgroud)

这是我的JavaScript代码:

function show_upload()
{
    document.getElementById('uploadme').click();
}
Run Code Online (Sandbox Code Playgroud)

我也尝试过这个jQuery代码,但是我不能在不与MooTools库发生冲突的情况下使用它:

jQuery.noConflict();
(function($){
    $('#clickme').click(function($){
        $('#uploadme').click();
    })(jQuery);
});
Run Code Online (Sandbox Code Playgroud)

javascript file-io jquery triggers click

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

使用现有的MD5哈希与PHPass有任何安全隐患吗?

在我更清楚之前,我实现了一个使用md5作为哈希算法的登录系统.现在我知道的更好了,我想转向使用PHPass.我的问题是系统已经投入生产,要求所有用户更改密码将成为所有头痛的母亲.

我想出了一个简单的解决方案,但考虑到我之前的错误,我想确保我不会因为无知而犯同样严重的错误.

我的解决方案如下:

更改

  1. md5($_POST['pass'])
  2. 检查md5哈希密码对数据库值

  1. md5($_POST['pass'])
  2. 将md5哈希密码传递给 $hasher->HashPassword()
  3. 用于$hasher->CheckPassword()根据DB的值检查重新散列的密码

为了清楚起见,我只是重新编写了md5版本,因为这是我在数据库中已有的内容.它并不是一种额外的安全措施(尽管如此,那太棒了!).

php migration security phpass

7
推荐指数
1
解决办法
383
查看次数

在Chrome中拖动鼠标时未触发keydown事件

我注意到Chrome中有关keydown事件的奇怪行为.

我有这个简单的脚本(http://jsfiddle.net/xYDbt/1/):

<div id="x"></div>
<script>
    document.onkeydown = function (e)
    {
        document.getElementById("x").innerHTML += "Hi";
    }
</script>
Run Code Online (Sandbox Code Playgroud)

在Chrome中,如果在按下左键的情况下移动鼠标,则不会触发事件.这仅在加载页面后第一次发生.随后的按键正常工作.

我在FF/Opera/IE中对此进行了测试,这不是问题.

Chrome有解决方法吗?

javascript webkit google-chrome keydown drag

7
推荐指数
1
解决办法
798
查看次数

在div中替换字符串

我想替换一个特定的字符串#TextArea1.单击按钮时会发生这种情况.

尝试使用以下代码,但无法使其工作:

$('#TextArea1').text().replace("wef","--");
Run Code Online (Sandbox Code Playgroud)

替换一个单词的正确语法是div什么?

javascript jquery replace

7
推荐指数
3
解决办法
5479
查看次数

如果多次应用,带alpha的rgba fillStyle不会完全不透明

我发现了一个奇怪的问题.以下代码导致图像逐渐消失,因为它一次又一次地被半透明的矩形透支.

但至少在draw();图像的第10次迭代应该完全透支,因为那时rect应该是完全不透明的,对吧?但它实际上永远不会完全消失.

这种效果在Chrome上比在Firefox上更糟糕.但要注意:糟糕的屏幕可能隐藏这种错误的行为=)

我还在jsFiddle上做了一个演示.

$(function () {
var canvas = $("#mycanvas"),
    ctx = canvas[0].getContext("2d"),
    imgUrl = "http://it-runde.de/dateien/2009/august/14/25.png";


var image = new Image();  
image.src = imgUrl ;  
$(image).load(function() {
    ctx.drawImage(image, 0, 0, canvas.width(), canvas.height());
    draw();
});

function draw() {        
    ctx.fillStyle = "rgba(255, 255, 255, 0.1)";
    ctx.fillRect(0,0,canvas.width(),canvas.height());
    setTimeout(draw, 100);

}    
});
Run Code Online (Sandbox Code Playgroud)

人们可能希望实现的效果是,一个物体在整个画布上移动,并且已经绘制的位置仅稍微透支,因此后褪色效果的余辉.但这个结果真是太可怕了.

那有什么解决方案吗?

javascript html5-canvas

7
推荐指数
2
解决办法
9753
查看次数

使用全长,不包括溢出滚动条和"position:absolute"

我想在一个固定的顶部位置有一个小红色div,全宽,在另一个div里面overflow: scroll.我希望jsFiddle明确表达:http://jsfiddle.net/mCYLm/2/.

问题是红色div与滚动条重叠.我想这right: 0意味着右手边div.wrapper; 它不会减去滚动条div.main.当我overflow: scroll进入时div.wrapper,红色横幅具有正确的尺寸(小提琴).但是,它不再处于固定位置(向下滚动使横幅向上滚动).

我怎样才能一起完成以下两件事?

我想在Google Chrome中使用它.

HTML:

<div class="wrapper">
    <div class="red-banner"></div>
    <div class="main">
        <div class="item">foo</div>
        <div class="item">foo</div>
        <div class="item">foo</div>
        <div class="item">foo</div>
    </div>
</div>?
Run Code Online (Sandbox Code Playgroud)

CSS:

div.wrapper {
    position: relative;
}

div.main {
    height: 200px;
    overflow-y: scroll;
}

div.item {
    border: 1px solid black;
    margin: 20px;
    padding: 20px;
}

div.red-banner {
    background-color: red;
    position: absolute; …
Run Code Online (Sandbox Code Playgroud)

css google-chrome css-position overflow

7
推荐指数
1
解决办法
9381
查看次数