问题列表 - 第30102页

隐藏吐司

我正在开发一个使用系统活动将联系人添加到手机内存的应用程序.保存联系人后,此外部活动将启动Toast.有没有可能摆脱它?如果我可以获得对它的引用来调用cancel()或取消所有排队的Toasts,那将是完美的.有Toast经理吗?

android toast

6
推荐指数
2
解决办法
9805
查看次数

表单在Chrome/Safari中提交两次

我正在寻求执行一个基本的表单帖子,但是以下内容在Chrome和Safari中提交给服务器两次(但在Firefox中表现如预期):

<form id="create-deck-form" action="/decks/create" method="post">
  <fieldset>
    <legend>Create new deck</legend>
    <label for="deck-name-field">Name</label>
    <input id="deck-name-field" name="deck-name-field" type="text" value="" maxlength="140" />

    <label for="tag-field">Tags</label>
    <input id="tag-field" name="tag-field" type="text" value="" maxlength="140" />

    <input class="add-button" type="submit" value="Create" />
  </fieldset>
</form>
Run Code Online (Sandbox Code Playgroud)

我想onsubmit在提交之前使用该属性对字段执行验证,但无论返回值是什么true,表单都会提交两次.

我试图将jQuery处理程序绑定到表单,但是在这里也没有阻止默认行为,表单被提交两次,例如:

<script type="text/javascript">
 $(document).ready(function() {
     $("#create-deck-form").submit(function(event){
          if($("#deck-name-field").val() == "") {
            event.preventDefault();
            alert("deck name required");
          }
        });
 });
</script>
Run Code Online (Sandbox Code Playgroud)

虽然我认为这对于一双新鲜的眼睛有一些令人眼花缭乱的明显错误,但我深感困惑的是,为什么提交(无论有无验证)都会在Chrome和Safari中向服务器发送重复的帖子.任何见解都会让我感激不尽.

forms jquery cross-browser facebox double-submit-problem

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

何时使用以及何时不使用Try Catch Finally

我在.net 3.5中创建asp.net web应用程序,我想知道何时使用以及何时不使用Try Catch Finally块?特别是,我的大部分try catch都围绕执行存储过程并填充文本字段或网格视图?当您执行存储过程并填充数据显示控件时,您会使用Try Catch EVERYTIME吗?

我的代码块通常如下所示:

    protected void AddNewRecord()
    {
        try
        {
           //execute stored proc
           // populate grid view controls or textboxes
        }
        catch (Exception ex)
        {
           //display a messagebox to user that an error has occured
           //return
        }
        finally
        { }
   }
Run Code Online (Sandbox Code Playgroud)

c# asp.net try-catch-finally .net-3.5

12
推荐指数
1
解决办法
4825
查看次数

在虚拟框中运行Asterisk时出现问题

我安装了虚拟盒子.所以我已经在虚拟机中安装了debian OS.在那个debian操作系统中,我试图安装Asterisk.那个星号也成功安装了.但是,如果我调用在extensions.conf文件中注册的注册号码,安装星号后,那个时间星号不能正常工作.在那个extensions.conf文件中,我使用了AGI.

我们是否可以在Virtualbox中运行Asterisk.但是如果我们在单独的机器上安装星号,如果我们在extensions.conf文件中使用AGI它就可以了.有什么问题,为什么它没有在虚拟机中运行?

virtualbox asterisk

0
推荐指数
1
解决办法
1546
查看次数

模拟SSH服务器以进行测试

我必须为通过SSH上传文件的部署脚本编写测试,但我想让它不依赖于外部服务器配置.这就是我的看法:

  1. 在Loopback接口的不同端口上创建2个没有认证的SSH守护进程.
  2. 在这两个端口上运行部署脚本

唯一的问题是如何运行这些虚拟SSH守护进程.

我使用Python和Fabric.

python testing deployment ssh fabric

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

使用NginX for Node.js有什么好处?

从我的理解Node.js不需要NginX作为http服务器(或websockets服务器或任何服务器),但我一直在阅读有关如何使用NginX而不是Node.js内部服务器并且无法找到这样做的理由很充分

nginx node.js

28
推荐指数
3
解决办法
5268
查看次数

单元测试数学代码

我正在编写一个小实用程序来计算复杂的数学公式(使用commons-math库进行集成和根查找).我试图以与普通业务应用程序相同的方式编写它,但是我发现我的类正在快速增加.为了得到计算的第一步(1行公式有2个积分),我已经为计算的每一小部分写了3个类,这样我就可以使用依赖注入并正确地模拟所有对commons-math的调用.虽然它有点失控,但我最终会遇到20个类,这个问题可以在一个类中的2个屏幕上解决(没有单元测试).你最喜欢的方法是什么?我非常想要仅仅依靠接受和更高级别的测试.

java testing math unit-testing

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

SWT表:自动调整所有列的大小

Qt解决方案是对resizeColumnsToContent()的单个调用,在.NET中可以使用TextRenderer.MeasureText(),JTable可以使用AUTO_RESIZE_ALL_COLUMNS.

在SWT中,是否有一种方法可以在填充列后对programmaticaly进行大小调整?

调用computeSize(SWT.DEFAULT, SWT.DEFAULT)返回相同的值,因此忽略列中剩余的字符.
TableColumn有setWidth(),但是如何在考虑字体外观的情况下获取当前内容的大小提示?

java user-interface swt jface

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

自动修剪提交给MySQL的字符串长度

当我向mySQL数据库提交表单字段时,有没有办法设置数据库自动丢弃超过数据字段长度的任何数据?

我知道我可以以编程方式执行此操作,但数据库是否可以设置为丢弃多余的而不会抛出错误?

为清晰起见编辑

继承我的插入声明

<cfquery datasource='#arguments.dsn#' name="addPatient">        
                INSERT INTO patients(patientFirstname
                                ,patientLastname
                                ,nhsNumber
                                ,patientDOB
                                ,patientTitle
                                ,address1
                                ,address2
                                ,address3
                                ,address4
                                ,postcode
                                ,patientPhone1
                                )
                VALUES (<cfqueryparam value="#arguments.patientFirstname#" cfsqltype="CF_SQL_LONGVARCHAR"/>
                        ,<cfqueryparam value="#arguments.patientLastname#" cfsqltype="CF_SQL_LONGVARCHAR"/>
                        ,<cfqueryparam value="#arguments.nhsNumber#" cfsqltype="CF_SQL_LONGVARCHAR"/>
                        ,<cfqueryparam value="#arguments.patientDOB#" cfsqltype="CF_SQL_TIMESTAMP"/>
                        ,<cfqueryparam value="#arguments.patientTitle#" cfsqltype="CF_SQL_LONGVARCHAR"/>
                        ,<cfqueryparam value="#arguments.address1#" cfsqltype="CF_SQL_VARCHAR"/>
                        ,<cfqueryparam value="#arguments.address2#" cfsqltype="CF_SQL_LONGVARCHAR"/>
                        ,<cfqueryparam value="#arguments.address3#" cfsqltype="CF_SQL_LONGVARCHAR"/>
                        ,<cfqueryparam value="#arguments.address4#" cfsqltype="CF_SQL_LONGVARCHAR"/>
                        ,<cfqueryparam value="#arguments.postcode#" cfsqltype="CF_SQL_LONGVARCHAR"/>
                        ,<cfqueryparam value="#arguments.patientPhone1#" cfsqltype="CF_SQL_VARCHAR"/>
                        )
            </cfquery>
Run Code Online (Sandbox Code Playgroud)

表字段patientPhone是VARCHAR(20)

如果我没有progamatically验证提交,只是在一个30个字符长的表单值爆炸我错了(当我认为它会做的只是存储前20个字符)

Data truncation: Data too long for column 'patientPhone1' at row 8
Run Code Online (Sandbox Code Playgroud)

当我使用向导设置数据库时,我记得选择innodb和事务性以及传统仿真(如果我没记错的话,建议使用)

mysql

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

用msbuild更改连接字符串

我试图在Teamcity服务器上使用MSBUILD更改web.config中的connectionString.以前我在调用它的目标中使用了该属性:

<PropertyGroup>
<UpdateWebConfigCode>
 <![CDATA[
  public static void ScriptMain()
  {
   XmlDocument wcXml = new XmlDocument();
   wcXml.Load(@"TCM.MVC.UI\Web.config");

   XmlElement root = wcXml.DocumentElement;
   XmlNodeList connList = root.SelectNodes("//connectionStrings/add");
   XmlElement elem;

   foreach (XmlNode node in connList)
   {
    elem = (XmlElement)node;

    switch (elem.GetAttribute("name"))
    {
     case "TCMBaseConnectionString":
      elem.SetAttribute("connectionString", "Data Source=server-name;Initial Catalog=TCMCentral;User ID=user;Password=something");
      break;

    }
   }

   wcXml.Save(@"TCM.MVC.UI\Web.config");          

  }
 ]]>
</UpdateWebConfigCode>
Run Code Online (Sandbox Code Playgroud)

然后我会在目标中调用它:

<Target Name="UpdateWebConfig">         
   <Script Language="C#" Code="$(UpdateWebConfigCode)" Imports="System.Xml" /> 
</Target>
Run Code Online (Sandbox Code Playgroud)

但这不断引发错误.我意识到这可能有点过时但无法找到任何替代它....任何建议?

c# msbuild

3
推荐指数
1
解决办法
1833
查看次数