(跟进这个问题)
在第一波进货(9小时复印/粘贴)后幸存下来,我现在相信我有所有要求.
这是更新的工作流程:
我的问题:您将使用哪些技术来快速而肮脏的解决方案?我主要是在C#上销售,但是来自Linux/C++背景,我对我在Microsoft-land中的选择感到非常困惑.
奖励积分:您如何从头开始重新设计整个系统?
澄清:我正在寻找任何有可能让我阅读正确的东西的东西,只需给我关键词和简短描述.谷歌将从那里引导我.
如果您想知道PS,我的职称是系统管理员.
我理解关于单元测试的一般想法,并且已经在系统中发生复杂交互的场景中使用它,但我仍然对所有这些原则汇总的问题有疑问.
我们被警告不要测试框架或数据库.良好的UI设计不适合非人体测试.一般来说,UI交互在MVC框架中被排除.在许多应用程序中还剩下什么?37signals讨论了广泛的单元测试,但在像Basecamp或Backpack这样的应用程序中,通过适当的单元测试测试的内容究竟是什么类型?100%的代码覆盖率在那种情况下意味着什么?
编辑:我没有拆掉像背包这样的应用程序 - 它们很棒,但是工作似乎更多地涉及设计和交互,而不是复杂的逻辑(事实上,他们支持这个想法).在该应用程序的那些区域中,CRUD和哪个对象的层次结构几乎涵盖了它,单元测试的适当数量是零吗?在这种情况下,测试点是否是验证代码的另一个副本(必需,正则表达式等)?
我想在Unix shell脚本中确定运行时环境的当前代码页.这样做最可靠的方法是什么?
我正在研究解析环境变量$ LC_ALL,但它并不总是设置为有用的值,并且其格式似乎有所不同(可以是< locale >,或< locale >.< code page >,或< locale > .< 代码页 > @ < 修饰符 >等...).
有没有更好的办法?如果我从C调用nl_langinfo(CODESET),我基本上会使用相当于shell的shell.
这件事几乎有效:
function myClass(url) {
this.source = url;
this.rq = null;
this.someOtherProperty = "hello";
// open connection to the ajax server
this.start = function() {
if (window.XMLHttpRequest) {
this.rq = new XMLHttpRequest();
if (this.rq.overrideMimeType)
this.rq.overrideMimeType("text/xml");
} else
this.rq = new ActiveXObject("Microsoft.XMLHTTP");
try {
this.rq.onreadystatechange = connectionEvent;
this.rq.open("GET", this.source, true);
this.rq.send(null);
this.state = 1;
} catch (err) {
// some error handler here
}
}
function connectionEvent() {
alert("i'm here");
alert("this doesnt work: " + this.someOtherProperty);
}
Run Code Online (Sandbox Code Playgroud)
} // 我的课
所以它只不过是将XMLHttpRequest对象作为我的类的成员而不是全局定义,并以传统方式调用它.但是,在我的connectionEvent回调函数中,"this"的含义丢失了,即使函数本身是在myClass中的作用域.我还确保我从myClass实例化的对象保持足够长的时间(在脚本中声明为全局).
在我看到的所有使用javascript类的例子中,"this"仍在内部函数中可用.对我来说,它不是,即使我把我的函数带到外面并使它成为myClass.prototype.connectionEvent.我究竟做错了什么?谢谢.
javascript properties class xmlhttprequest onreadystatechange
我最近获得了HTC Desire,我对将3D引擎移植到设备感兴趣.不过我有点烦恼.我很想能够在Visual Studio 2008下进行开发.我是否可以假设我需要重新处理我的SLN文件才能进行GCC构建?它不是一个大问题,因为我已经有一个应用程序通过GCC处理SLN和VCProj文件,然后在另一端将它们链接在一起.我只需要用它来设置正确的库.
我还需要考虑其他问题吗?或者,确实有一种更简单的方法吗?
任何信息将不胜感激!
干杯:)
我使用的是ruby 1.8.7.
p = lambda { return 10;}
def lab(block)
puts 'before'
puts block.call
puts 'after'
end
lab p
Run Code Online (Sandbox Code Playgroud)
上面的代码输出是
before
10
after
Run Code Online (Sandbox Code Playgroud)
我重构了相同的代码
def lab(&block)
puts 'before'
puts block.call
puts 'after'
end
lab { return 10; }
Run Code Online (Sandbox Code Playgroud)
现在我得到LocalJumpError:意外返回.
对我来说,代码都在做同样的事情.是的,在第一种情况下,我通过了一个过程,在第二种情况下,我正在通过一个块.但是阻止转换阻止进入proc.因此proc.call应该表现相同.
是的,我已经看过这篇文章在Ruby块中使用'return'
通过真正的分页,我在第3页中的意思是这样的:
<<Previous 1 | 2 | {3} | 4 | 5 |...| 15 | Next>>
Run Code Online (Sandbox Code Playgroud)
通过Next和Previous按钮,我在第3页中的含义是这样的:
<<previous Next>>
Run Code Online (Sandbox Code Playgroud)
性能方面我确定Previous和Next Buttons更好,因为与真正的分页不同,它不需要过度查询数据库.通过过度查询数据库,我的意思是从数据库获取的信息比您在页面上显示的信息要多.
我的理论是,上一个和下一个按钮可以大大提高网站性能,因为它只需要您需要在页面上显示的确切信息,如果我错了,请纠正我.
所以,
在这两个选项中,用户真的有偏好吗?
它只是一个开发者的偏好和方便吗?
你更倾向哪个?为什么?
*注意:上一个和下一个按钮通常标记为更新和更旧.
我确定这是一个简单的问题,但我的google/help foo让我失望,所以这取决于你.
我有一个R脚本生成几个图,我想一次查看屏幕上的所有图(在单独的窗口中),但我无法弄清楚如何打开多个图形窗口.我正在使用ggplot2,但我觉得这是一个更基本的问题,所以我只是在这个简单的例子中使用基础图形
x<-c(1:10)
y<-sin(x)
z<-cos(x)
dev.new()
plot(y=y,x=x)
dev.off()
dev.new()
plot(x=x,y=z)
Run Code Online (Sandbox Code Playgroud)
但这不起作用.如果这很重要,我就在Windows上(Windows + Eclipse + StatEt)
我有一个站点的两个副本,一个是生产副本,另一个是开发副本.我最近将生产中的所有内容添加到我们的linux备份服务器上托管的subversion存储库中.我创建了当前版本的标签,我就完成了.
然后我复制了生产副本的开发副本(在我的本地机器上,我已经检查了所有内容).只有10-20个文件被更改,但是,当我使用tortoise SVN进行提交时,它表示每个文件都已更改.生成的diff文件显示subversion删除所有内容,并将其替换为新版本(完全相同).
到底是怎么回事?我如何解决它?
一个示例差异:
Index: C:/Users/jhollon/Documents/Visual Studio 2008/Projects/saloon/trunk/components/index.html
===================================================================
--- C:/Users/jhollon/Documents/Visual Studio 2008/Projects/saloon/trunk/components/index.html (revision 5)
+++ C:/Users/jhollon/Documents/Visual Studio 2008/Projects/saloon/trunk/components/index.html (working copy)
@@ -1,4 +1,4 @@
-<html>
-<body bgcolor="#FFFFFF">
-</body>
+<html>
+<body bgcolor="#FFFFFF">
+</body>
</html>
\ No newline at end of file
Run Code Online (Sandbox Code Playgroud) 当我更换
$ordering = "apples, bananas, cranberries, grapes";
Run Code Online (Sandbox Code Playgroud)
同
$ordering = "apples, bananas, grapes";
Run Code Online (Sandbox Code Playgroud)
我不再希望我的查询返回蔓越莓了,我已经这样写了:
$query = "SELECT * from dbname where FruitName LIKE '$ordering'";
Run Code Online (Sandbox Code Playgroud)
当然这不起作用,因为我使用了LIKE错误.我已经阅读了各种描述如何使用LIKE的手册,这对我来说并没有多大意义.
如果我将数据库的末尾更改为"LIKE"apple"",它可以将其限制为仅限于苹果.我是否必须在","上分解排序,或者在查询中是否有办法执行此操作?
php ×2
android-ndk ×1
automation ×1
bash ×1
c ×1
c# ×1
c++ ×1
class ×1
codepages ×1
excel ×1
graphics ×1
javascript ×1
mysql ×1
pagination ×1
properties ×1
r ×1
ruby ×1
shell ×1
sql-like ×1
svn ×1
tdd ×1
unix ×1
windows ×1