我正在寻找一些可以对PHP脚本进行基本测试的工具.
这次我对复杂的测试解决方案不感兴趣,需要为每一段代码编写测试.我对功能测试既不感兴趣.
我期望这个工具做的是指出可能导致无效使用的代码片段:
例如,无效的使用将使用NULL作为对象或数组,或者将boolean作为需要为数组或对象(或NULL)的arguent传递.
此外,它还可能会检查是否使用了"良好做法",即它可能会警告使用它是不安全的if ( $condition ) $doSomething;,如果它找到类似的东西.
为了说明该工具应该检测为"不安全"的代码片段,这里有几个例子.
在这种情况下,$filter可能是NULL,但它用作数组:
<?php
function getList(array $filter = null) {
$sql = '...';
// ...
foreach ( $filter as $field => $value ) {
// ...
}
// ...
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,$res可能是false,但它被用作resource.
<?php
$res = mysql_query('...');
while ( $row = mysql_fetch_assoc($res) ) {
// ...
}
mysql_free_result($res);
Run Code Online (Sandbox Code Playgroud)
这里是相应的"安全"代码片段:
// $filter is used only if it's non-empty; as list …Run Code Online (Sandbox Code Playgroud) 我们即将为我们的mvc Web应用程序实现新的实践,虽然我们所有大型项目在实时生成时都会在SQL Server上运行,但大多数都是在SQLite或SQL Express开发期间开始的(取决于开发人员).我想简化dev to live循环,因此我想抛弃SQLite并选择SQL CE 4.0或SQL Express作为我们的起点.我对SQL CE很谨慎,因为它不是为ASP.NET项目设计的(显然),但是Orchard默认使用SQL CE 4.0.
使用新项目引导CE非常简单,但它应该用于Web项目(小项目和开发项目)吗?还有其他DBType限制,但有没有人对CE 4有任何其他经验,好还是坏?
谢谢你对此的看法.
在Sql Server中是否有类似printf的功能?我想要与RAISERROR函数相同的功能,但我不想抛出错误或打印消息,而是想在varchar中编写它,因为我的ERP不会让我处理错误消息.
这是SQL Server 2000.
RAISERROR的实际工作示例:
declare @name varchar(10)
set @name = 'George'
RAISERROR ('Hello %s.', 10, 1, 'George')
Run Code Online (Sandbox Code Playgroud)
版画 Hello George
我在找什么:
declare @name varchar(10), @message varchar(50)
set @name = 'George'
SET @message = printf('Hello %s.', 'George')
return @message
Run Code Online (Sandbox Code Playgroud)
这会回来 Hello George
在这里,在RUBY我需要一个像这样的格式
"2011年2月1日11.00"
.我试过这个
"Time.now.utc.strftime("%B %d %Y %R")"
Run Code Online (Sandbox Code Playgroud)
但我需要格式化后缀为st,nd,rd,th等的数字.请提出建议.
什么是最好的方法以及如何为应用程序设置配置文件?
我希望应用程序能够查看SD卡上的文本文件并选择它需要的某些信息?
我想<br/>在一个<li>
像里面打破一线:
但是当这样做时(两个标签) - 我在他们之间得到一个空格.保证金和填充是0,但我仍然得到它..任何想法如何摆脱它?谢谢!
我正在使用jQuery Quicksand插件 - http://jsfiddle.net/se9pY/
但我进入rawDestElement is undefinedFireBug ......
$(function() {
$("#filter a").click(function() {
var $this = $(this),
$oriColl = $("#boxes"),
$clonedColl = $oriColl.clone(),
filtered = ($this.text() == "all") ? $("#boxes li") : $("#boxes li[data-type=" + $this.text() + "]");
$("#boxes").quicksand(filtered, { duration: 800, easing: 'easeInOutQuad' });
});
});
Run Code Online (Sandbox Code Playgroud)
怎么了?
我有点卡住尝试循环表行,计算值(然后输出)然后移动到下一行.似乎第一行工作正常?
这是一个代码片段和jsfiddle链接:
var rows = $("#invoice_table tr:gt(0)"); // skip the header row
rows.each(function(index) {
rows.children("td").each(function() { // calculate amount, vat, subtotal for row
qty = $("td:nth-child(3) input").val();
rate = $("td:nth-child(4) input").val();
amount = qty * rate;
vat = amount / 100 * 20;
subtotal = amount;
subtotal += vat;
vat = vat.toFixed(2); // limit to two decimal places
amount = amount.toFixed(2);
subtotal = subtotal.toFixed(2);
$("td:nth-child(5) input").val(amount); // output the values
$("td:nth-child(6) input").val(vat);
$("td:nth-child(7) input").val(subtotal);
});
});
Run Code Online (Sandbox Code Playgroud)
谢谢!
编辑: …
是否在Java servlet中创建了HttpSession
HttpSession s = request.getSession();
Run Code Online (Sandbox Code Playgroud)
?
在我的代码中我没有写那个,但是当我使用时if (request.getSession(false) == null) ...,它不起作用.为什么?
jquery ×2
.net ×1
android ×1
asp.net-mvc ×1
c# ×1
css ×1
guid ×1
html ×1
httpsession ×1
java ×1
javascript ×1
orchardcms ×1
php ×1
quicksand ×1
ruby ×1
rubygems ×1
sql-server ×1