问题列表 - 第5404页

抛出异常时如何获得JavaScript堆栈跟踪?

如果我自己抛出JavaScript异常(例如throw "AArrggg"),我如何获得堆栈跟踪(在Firebug中或其他方式)?现在我收到消息.

编辑:正如下面很多人都贴出来,就可以得到一个堆栈跟踪JavaScript异常,但我希望得到一个堆栈跟踪我的异常.例如:

function foo() {
    bar(2);
}
function bar(n) {
    if (n < 2)
        throw "Oh no! 'n' is too small!"
    bar(n-1);
}
Run Code Online (Sandbox Code Playgroud)

foo被调用时,我希望得到一个堆栈跟踪,其中包括在两个电话foo,bar,bar.

javascript stack-trace

482
推荐指数
12
解决办法
35万
查看次数

一个验证Web地址并匹配空字符串的正则表达式?

当前表达式验证Web地址(HTTP),如何更改它以使空字符串也匹配?

(http|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&amp;:/~\+#]*[\w\-\@?^=%&amp;/~\+#])?
Run Code Online (Sandbox Code Playgroud)

regex

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

Qcodo vs. CakePHP vs. Zend

我对CakePHP有一些了解并认为它是一个很棒的框架.然后,我遇到了这个叫做Qcodo的东西.这是另一个PHP框架.我一直听到Zend很多.它们看起来都非常整洁,但我想知道所有这些框架之间有什么区别.

在我浪费太多时间学习另一个框架之前,有没有人知道每个框架的优缺点?

它们似乎都有一个总体目标:使PHP中的Web应用程序开发变得简单,模块化和可扩展.

编辑CakePHP和Zend之间找到了这个有趣的比较结果

php zend-framework cakephp qcodo

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

在IE 6中触发haslayout,使用*html div的副作用是什么{height:1%; }

有一段时间,我一直在放入* html div { zoom: 1; }我的基本样式表,它运行得很好.但是,我现在遇到的情况是,存在绝对定位的元素,这些元素在IE 6中已经失去了它的高度和宽度.所以我想* html div { height: 1%; }改用,但副作用是什么?

更新:

感谢您的所有回复.答案很可能没有副作用,正如你们所说的那样.

但是,我不得不同意你(在这个特定时刻)关于如何/何时触发haslayout的所有建议.我看到haslayout是一个理想的行为,因此应该是IE6(&7)中的默认行为.

有人提到,不太可能出现任何副作用,原因在于,为什么不将它作为默认行为,只有在出现不良行为(如果有的话)时才将其关闭.

可以通过指定{zoom: auto;}{height:auto;}在该特定元素上执行此操作,具体取决于它在基本样式表中的定义方式.

我必须给第一个说"没有副作用"的人给出答案,因为每个人的答案都是一样的,而有些人则超出了范围.再次感谢!

css stylesheet internet-explorer-6

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

生成模拟数据的工具?

我正在寻找一个好的免费工具的建议,用于生成样本数据以便加载到测试数据库中.通过类比,可以为任何RDBMS 生成" lorem ipsum "文本.我正在寻找的功能包括:

  • 灵活地为现有表定义生成数据.
  • 能够生成小型和大型数据集(> 100万行或更多).
  • 以SQL脚本格式(INSERT语句)生成,或者以适合批量导入的平面文件格式生成(通常更快).
  • 用于轻松编写脚本的命令行界面.
  • 可扩展的开源,用动态语言编写(这些是很好的,不是很强的要求).

PS:我确实在StackOverflow上搜索了一个重复的问题,但我没找到.如果有的话,我会很高兴得到一个指针.


感谢大家的响应!我应该修改我的要求,即我使用Mac OS X作为我的主要开发环境,而不是Windows(虽然我确实说命令行界面是可取的,而且实际上排除了Windows).不过,特定于Windows的建议无疑会对这个问题的其他读者有用,所以,谢谢.


这是我的结论:

  • GenerateData:
    • PHP Web应用程序界面,而不是命令行
    • 仅限于生成200条记录(或支付20美元用于生成5,000条记录的许可)
  • RedGate SQL数据生成器
    • 不免费,价格295美元
    • 需要Windows,.NET,SQL Server
  • Visual Studio 2008数据库版
    • 需要Windows
    • 需要昂贵的MSDN或ISV订阅
  • Banner Datadect
    • 不是免费的,价格595美元
    • 需要Windows(?)
    • 不支持MySQL(?)
    • GUI,不是命令行或脚本
  • Ruby Faker宝石
    • 使用ActiveRecord进行批量数据加载的速度太慢了
  • 超级Smack
    • 主要是负载测试工具,内置随机数据生成器
    • 但是很简单
    • 总体而言,这是一个很好的亚军工具
  • Databene Benerator
    • 满足我需求的最佳解决方案
    • XML脚本,与DbUnit兼容
    • 开源(GPL)Java代码
    • 命令行用法
    • 通过JDBC直接访问许多数据库

testing data-generation

104
推荐指数
4
解决办法
9万
查看次数

查询javascript对象数组中的唯一属性值的最佳方法是什么?

在以下示例数组中查找"foo"的所有可能值的最佳(或最快)方法是什么.

var table = [
    {foo: 0, bar:"htns", stuff:123},
    {foo: 2, bar:"snhn", stuff:156},
    {foo: 5, bar:"trltw", stuff:45},
    {foo: 5, bar:"lrctm", stuff:564},
    //few thousand lines later
    {foo: 2596, bar:"cns", stuff:321},
    {foo: 2597, bar:"gcrl", stuff:741}
];
Run Code Online (Sandbox Code Playgroud)

javascript arrays

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

在Web服务中实际使用MySQL保存点?

有没有人有经验可以使用MySQL 保存点(直接或通过ORM)共享,特别是在非平凡的Web服务中?你在哪里实际使用过它们?它们是否足够可靠(假设您愿意运行相当新版本的MySQL)或过于尖端或昂贵?

最后,是否有人有类似以下用例的经验并且您是否使用了保存点?假设某个特定工作单元的要点是在一个Orders表中添加一行(或者其他什么,当然不必与订单相关)并OrdersAuditInfo在同一事务中更新表.必要时Orders尽可能更新,但OrdersAuditInfo表不是必需的(例如,只需将错误记录到文件中,但继续整个事务处理).在低级别它可能看起来像这样(警告,伪SQL跟随):

BEGIN;

INSERT INTO Orders(...) VALUES (...);
/* Do stuff outside of SQL here; if there are problems, do a
 ROLLBACK and report an error (i.e., Order is invalid in this
 case anyway). */

SAVEPOINT InsertAudit;
INSERT INTO OrdersAudit(...) VALUES(...);
/* If the INSERT fails, log an error to a log file somewhere and do: */
ROLLBACK TO SAVEPOINT InsertAudit;

/* Always want to commit the INSERT INTO Orders: …
Run Code Online (Sandbox Code Playgroud)

mysql database web-services transactions nested-transactions

6
推荐指数
1
解决办法
1471
查看次数

在执行长Exec时,如何使Inno Setup看起来不被冻结?

长的Exec正在安装.NET 3.5,并且脚本基于这个:http: //www.blackhillsoftware.com/blog/2006/06/26/using-innosetup-with-the-dotnet-framework/

问题是它使用"ewWaitUntilTerminated"因为我们需要捕获退出代码.由于我们正在运行它/ passive/norestart,因此它对用户的影响较小(也许我们不应该?),这会让情况变得更糟.

我能想到的最简单的选择是在安装.NET时隐藏窗口并在完成后再次显示它,但我不知道该怎么做.

理想的解决方案是显示一个进度页面,但它似乎不可能,因为我们需要立即返回,但在进程退出并捕获退出代码时仍然会以某种方式通知,否则我们会只是有一个永恒的进步吧.

关于如何解决这个问题的任何想法?

编辑:最小化可能会更好,但不知道如何做到这一点.我们会显示一条消息,通知用户该过程可能需要10-20分钟,但问题是主设置表单已完全冻结,无法移动,最小化或对其执行任何操作.同样运行/被动.NET安装程序实际上并没有在较慢的机器上显示任何一两分钟的进度.

.net installer inno-setup

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

如何在Javascript中确定网站停留时间?

Google Analytics跟踪"网站停留时间".你会如何有效地做到这一点?它实际上是跟踪用户关闭浏览器或导航的时间吗?

思考?

javascript analytics

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

我可以在不需要Internet的情况下构建Intranet Web应用程序吗?

我最近接触过一家根本不需要互联网的公司,但他们想要一个网络应用程序来促进他们的生产.

是否有可能在不需要互联网的情况下满足他们的要求?

web-applications

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