小编mar*_*set的帖子

如何防止表单被提交?

我有一个表单,其中有一个提交按钮.

但是,我想以某种方式'捕获'提交事件并防止它发生.

有什么方法可以做到这一点吗?

我无法修改提交按钮,因为它是自定义控件的一部分.

html javascript forms

215
推荐指数
7
解决办法
36万
查看次数

无法从同一网络上的另一台计算机访问本地Sinatra服务器

我有一个简单的Sinatra服务器,我通过textmate运行,但我无法从同一网络上的另一台计算机访问.

我在Mac OS 10.8.3上运行Ruby 1.9.3p327和Sinatra 1.4.1.防火墙已禁用.

我在不同的网络和计算机上测试了相同的场景.

计算机响应简单的ping但当我尝试telnet端口4567时,我无法建立连接.

ruby web-services sinatra

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

未发送Google Analytics GIF请求

我在设置Google Analytics时遇到了一些麻烦.我下载了适用于Chrome的Google Analytics调试扩展程序,如果我查看控制台,则永远不会发送__utm.gif请求.我三重检查了我的代码,一切都很好.正确下载ga.js的调试版本.事实上,我和那个从未得到答案的家伙有完全相同的问题......

为此,这是我的跟踪代码(UA-########-#当然,我的原始代码已正确替换)

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-########-#']);
_gaq.push(['_trackPageview']);

(function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
Run Code Online (Sandbox Code Playgroud)

一切都设置正确,这是我在控制台输出中得到的:

_gaq.push processing : "[_setAccount, UA-########-#]"
_gaq.push processing : "[_trackPageview]"
Track Pageview
Run Code Online (Sandbox Code Playgroud)

然后别的什么.我尝试了一个同事的个人网站,我知道安装了谷歌分析,我可以看到.gif文件的请求.

谁有过这个问题?

tracking google-analytics

18
推荐指数
1
解决办法
8650
查看次数

为PHP安装PECL SSH2扩展

我想 在Centos 5(RHEL 5的一个分支)上安装这个 http://fr2.php.net/manual/en/book.ssh2.php.

我安装了位于/ usr/lib中的libssh2(yum install libssh2),当我安装SSH2扩展(通过pecl install -f ssh2)时,我收到此消息

检查默认路径中的ssh2文件...未找到configure:error:找不到所需的libssh2库.您可以从http://sourceforge.net/projects/libssh2/获取该包. 错误:`/tmp/pear/download/ssh2-0.11.0/configure --with-ssh2 =/usr'失败

如果我设置/ usr/lib,我会得到相同的消息

错误:`/tmp/pear/download/ssh2-0.11.0/configure --with-ssh2 =/usr/lib'失败

问题出在哪儿?

php ssh

12
推荐指数
2
解决办法
5万
查看次数

我如何解决Delphi无法准确处理日期时间操作的问题?

我是Delphi的新手(现在已经编程了大约6个月).到目前为止,这是一次非常令人沮丧的经历,其中大部分来自Delphi处理日期和时间的糟糕程度.也许我认为这很糟糕,因为我不知道如何正确使用TDate和TTime,我不知道.以下是我现在正在发生的事情:

// This shows 570, as expected
ShowMessage(IntToStr(MinutesBetween(StrToTime('8:00'), StrToTime('17:30'))));

// Here I would expect 630, but instead 629 is displayed. WTF!?
ShowMessage(IntToStr(MinutesBetween(StrToTime('7:00'), StrToTime('17:30'))));
Run Code Online (Sandbox Code Playgroud)

这不是我使用的确切代码,一切都在变量中并在另一个上下文中使用,但我认为你可以看到问题.为什么这个计算错了?我怎么想解决这个问题?

delphi time delphi-2010

12
推荐指数
2
解决办法
3272
查看次数

Haskell Hello world,eclipse IDE

我无法通过eclipseFP和Haskell获得"hello world".

我有以下代码,

module Main where
  main = putStr "Hello world!"
Run Code Online (Sandbox Code Playgroud)

当我用它编译它

ghc.exe .\H1.hs -o hw.exe
Run Code Online (Sandbox Code Playgroud)

它工作正常,但在eclipseFP下,当我运行它时,我只在控制台窗口中看到以下内容:

GHCi, version 6.10.4: http://www.haskell.org/ghc/  :? for help
Loading package ghc-prim ... linking ... done.
Loading package integer ... linking ... done.
Loading package base ... linking ... done.
Ok, modules loaded: Main.
Prelude Main> 
Run Code Online (Sandbox Code Playgroud)

我犯了什么错误?

eclipse haskell

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

FakeItEasy - 是否有可能拦截一个方法并将其替换为我自己的实现?

我有以下界面:

public interface IOuputDestination
{
    void Write(String s);
}
Run Code Online (Sandbox Code Playgroud)

在我的单元测试中,我这样模仿它:

var outputDestination = A.Fake<IOutputDestination>();
Run Code Online (Sandbox Code Playgroud)

我想要做的是拦截Write方法,以便它使用我在测试中定义的自定义实现.像这样的东西:

String output = "";
A.CallTo(() => outputDestination.Write(A<String>.Ignored)).Action(s => output += s);
              //Is something like this even possible ? ----^
Run Code Online (Sandbox Code Playgroud)

这里的Action方法不存在,但我想要发生的是传入的任何参数都outputDestination.Write被重定向到我的自定义操作.这可能是使用FakeItEasy吗?如果没有,是否有另一个允许这种行为的模拟框架?

c# unit-testing mocking fakeiteasy

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

为什么TTime比较会产生意想不到的结果?

我观察到了关于EncodeDateTimeEncodeTime方法的某种奇怪的行为,我正在寻求一些解释.

procedure SomeTestCase;
var
    time: TTime;
    dateTime: TDateTime;
begin
    time := EncodeTime(8, 0, 0, 0);
    date := EncodeDateTime(2012, 11, 2, 8, 0, 0, 0);

    Assert(time = TimeOf(date)); //Fails
end;
Run Code Online (Sandbox Code Playgroud)

我发现的是date小时部分的评估来7:59:59代替8:00:00.但是,如果我时段部分设置的timedate以图9中,断言通行证和date计算结果为预期值.有些时间有效,有些则没有.有人可以解释一下发生了什么吗?

delphi datetime delphi-2010

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

当焦点转移到更改回调中的另一个控件时,jQuery更改事件被触发两次

一个奇怪的虫子最近给我带来了很多麻烦,我已经能够把它简化为最简单的形式.看到这个小提琴:http://jsfiddle.net/PgAAb/

<input type="text" id="foo" placeholder="Change me!"><br>
<input type="text" id="bar" size="30" placeholder="Dummy control to switch focus">

$('#foo').change(function() {
    console.log('Changed!');
    $('#bar').focus();
});
Run Code Online (Sandbox Code Playgroud)

基本上,当您更改第一个文本框并使用鼠标单击文档中的其他位置时,更改事件将像往常一样触发.但是,如果更改该值,并按Enter键以触发更改,则事件将触发两次.

我注意到这个bug只适用于Chrome.Firefox不会触发事件两次,IE甚至不支持使用enter键来触发输入更改.

我想这是因为事件回调中的焦点切换.有没有办法解决?

jquery google-chrome

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

使用基类作为IEnumerable <T>的通用

我对OOP一般,继承和多态,接口等有很好的理解.我遇到了一个奇怪的情况,我不明白为什么它根本不起作用...

编辑:好的,我发现协方差(或逆变?)可以解决这个问题,但至关重要

我们还在使用.NET 2.0

如何在不转向C#4.0的情况下解决这个问题?

情况就是这样.鉴于这两个类:

public class CustomCollectionType<T> : IEnumerable<T>
{
    /* Implementation here, not really important */
}

public class Entity : EntityBase
{
    /* Implentation here, not important */
}
Run Code Online (Sandbox Code Playgroud)

当我尝试使用这种通用方法时,编译器会抱怨

public void LoopThrough(IEnumerable<EntityBase> entityList)
{
    foreach(EntityBase entity in entityList) 
    {
        DoSomething(entity);  
    }
}
Run Code Online (Sandbox Code Playgroud)

并尝试以这种方式使用它:

CustomCollectionType<Entity> entityList;
/* Add items to list */

LoopThrough(entityList);
Run Code Online (Sandbox Code Playgroud)

错误说我无法转换CustomCollectionType<Entity>IEnumerable<EntityBase>.

但是,我可以这样做:

public void Foo(EntityBase entity)
{
    entity.DoSomething();
}

Foo(new Entity());
Run Code Online (Sandbox Code Playgroud)

还有这个 :

public void Bar(IEnumerable<Entity> entityList)
{ ... …
Run Code Online (Sandbox Code Playgroud)

c# generics inheritance covariance c#-2.0

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