作为一名自由开发人员,我喜欢将我的所有开发都保留在我自己的SVN服务器中,以便持续集成以及记录所做的更改和时间.
我现在正在与一个内部使用SVN的客户合作,显然希望我在他们的SVN服务器上与他们的开发团队合作.
这一般来说很棒,但它也会让我放弃我在这个项目上的工作实践而失去我的内部簿记方法.如果这种情况发生很多,那么我最终会得到相当宽松的工作标准 - 最终会因项目而变化(我显然不希望这样).
是否有一些创造性的方法可以充分利用这两个世界,并且在两个SVN服务器中都提交代码?我不介意在前面或每次提交/更新上做一些额外的工作以将其拉下来.
svnsync看起来可能是个不错的选择.有没人试过这个?有没有人有其他建议?
我有一个Silverlight应用程序,它添加了一个UserControl的LayoutRoot网格的路径.路径几何是一个简单的矩形.
我希望能够添加一个TextBlock,它包含在添加到LayoutRoot网格的Path中.
我还使用自定义Adorner来允许我在屏幕上调整Path的大小并移动它.
基本上,我希望TextBlock的父级是路径,因此每当我移动Path时,TextBlock随之移动,而且TextBlock中的文本也永远不会超出Path的边界.
这是我目前拥有的一个例子:
var shape = new ShapeClass((o, u) => { LayoutRoot.Children.Add(o); LayoutRoot.Children.Add(u); });
Run Code Online (Sandbox Code Playgroud)
这是Shape类的构造函数:
public ShapeClass(Action<Path, TextBlock> insert){}
Run Code Online (Sandbox Code Playgroud)
'o'是Path对象,'u'是TextBlock ...
有没有人对如何实现这一点有任何想法?
谢谢.
我有这样的代码:
try:
var = request.POST['var']
except NameError:
var = ''
Run Code Online (Sandbox Code Playgroud)
为什么总是在"except"执行后编码?即使request.POST['var']存在.
我使用铁塔和sqlalchemy.我不断更新模式文件并删除并重新创建数据库,以便可以创建新模式.
每次我打开MySql查询浏览器并登录并删除数据库/模式.
如何在Ubuntu Linux中通过linux shell命令删除MySQL db/schema?
如何使用JavaScript检测表单上的打印页数?
我需要得到一个表单的页数,这样我就可以在每页打印一个水印.
谢谢.
运行报告时,某些用户会收到以下错误.
•无法找到执行'iwy2vpzo52pmp555ftfn4455'(rsExecutionNotFound)
他们早上运行良好.有什么建议?
谢谢
因此,在html页面上处理损坏的图像似乎很安静.我想知道流行使用的方式以及哪些方式被视为最佳实践?
首先,我自己看了一下:
function imgErr(source) {
source.src = /images/missing.jpg";
source.onerror = "";
return true;
}
<img src="test.jpg" alt="test" title="test" onerror="imgErr(this);" />
Run Code Online (Sandbox Code Playgroud)
优点:每次都有效,活动将永远被抓住.用户永远不会看到破碎的图 似乎在浏览器中运行良好.缺点:每个图像都需要onerror标记,函数imgErr(source)需要在头部捕获错误,减慢用户经历的加载时间
$('img').error(function(){
$(this).attr('src', 'missing.jpg');
});
Run Code Online (Sandbox Code Playgroud)
优点:非常少的代码,可以在不更改标记的情况下处理所有图像,可以放在头部以外缺点:可以根据页面加载事件的速度错过错误事件,减慢用户经历的加载时间
$(window).load(function() {
$("img").each(function() {
if (!this.complete || typeof this.naturalWidth == "undefined" || this.naturalWidth == 0) {
var src = $(this).attr("src");
var suffix = src.substring(src.length - 6, src.length).split('.')[0];
suffix = suffix.charAt(suffix.length - 1);
$(this).attr("src", "/static/images/generic/missing_" + suffix + ".jpg");
}
});
});
Run Code Online (Sandbox Code Playgroud)
优点:可以放在页面的任何位置,无论何时运行都会修复图像,不会减慢用户经历的加载时间缺点:显示损坏的图像,直到它运行创建糟糕的用户体验
在我的情况下,加载时间是最大的问题,但我无法得到最后一个选项在IE中正常工作,因为它改变了破坏,没有破坏图像!
干杯,丹尼斯
我正在使用ggplot2来探索基于代理的模型的一些测试结果.该模型可以在每次实现的三轮中结束,因此我感兴趣的是玩家实用程序在游戏结束的方式和它们在2D空间中的相对位置方面的差异.
所有这一切都是说我已经生成了一个facet_wrap图来显示每一轮的这个,但我还想用cor(x,y)为每个方面中表示的数据子集注释每个图.有没有办法告诉ggplot2我希望注释使用facet_wrap生成的数据子集?这是我到目前为止的代码,以及它产生的代码
library(ggplot2)
# Load data
abm.data<-read.csv("ABM_results.csv")
# Create new colun for area of Pareto set
attach(abm.data)
area<-abs(((x3*(y2-y1))+(x2*(y1-y3))+(x1*(y3-y2)))/2)
abm.data<-transform(abm.data,area=area)
detach(abm.data)
# Compare area of Pareto set with player utility
png("area_p1.png",res=100,pointsize=20,height=500,width=1600)
area.p1<-ggplot(abm.data,aes(x=area))+geom_point(aes(y=U1_2,colour="Player 1",alpha=0.4))+facet_wrap(~round,ncol=3)+
annotate("text",0.375,-1.25,label=paste("rho=",round(cor(abm.data$area,abm.data$U1_2),2)), parse=TRUE)+
scale_colour_manual(values=c("Player 1"="red"))
area.p1+xlab("Area of Pareto Set")+ylab("Player Utility at Game End")+
opts(title="Final Player 1 Utility by Pareto Set Size and Round Game Ends",legend.position="none")
dev.off()
Run Code Online (Sandbox Code Playgroud)
area_p1 http://www.drewconway.com/zia/wp-content/uploads/2010/01/area_p1.png
如您所见,有两个问题:
这是我正在尝试做的事情:我想要2个日志文件:第一个记录INFO级别以及应用程序的所有部分,但也记录DEBUG和一些软件包.第二个只在所有包中记录ERROR和up.我敢肯定这可能是微不足道的,但我无法弄明白.这是我目前使用的配置文件:
log4j.rootLogger=INFO,console,R
#console appender
log4j.appender.console = org.apache.log4j.ConsoleAppender
log4j.appender.console.layout = org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern = %t %-5p %c{2} - %m%n
#file appender
log4j.appender.R = org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.DatePattern = '.'yyyy-MM-dd
log4j.appender.R.File = log/log.txt
log4j.appender.R.layout = org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern = [%d{ISO8601}]%5p%6.6r[%t]%x(%F:%L) - %m%n
#Specific log levels
log4j.category.com.mypackage1=DEBUG
log4j.category.com.mypackage2=DEBUG
Run Code Online (Sandbox Code Playgroud)
显然,这没有错误日志部分.我的基本想法是添加另一个appender并将其日志级别设置为ERROR,但类别似乎会覆盖它以及它们的信息,这不是我想要的.它们存在的原因是因为其他软件包转储了很多我们在设置调试时不需要的信息,这就是我们如何解决它.我想可能有一个更好的整体方法,但这是我的第一个log4j配置文件.
更新:一位同事建议使用2个记录器,如kdgregory在他的评论中链接的帖子中所述(不同的log4j布局用于调试和错误?).那里的人似乎认为这是一个坏主意,但没有人解释过为什么.它似乎有点hacky但它做我们需要的.不使用该方法的主要原因是什么(除了必须维护2个不同的记录器)?
什么是在Zend Framework中使用变量重定向的推荐方法?
假设我们在控制器中有这样的动作:
public function newAction()
{
$form = new Form_ApplicationForm();
if($this->_request->isPost()){
$data = $_POST;
if($form->isValid($data)){
$appModel = new Model_Application();
$result = $appModel->createApplication($form->getValue('name'),
$form->getValue('email'),
$form->getValue('comments'));
if($result){
// redirect here
}
}else{
$form->populate($data);
}
}
$this->view->form = $form;
}
Run Code Online (Sandbox Code Playgroud)
如果我想重定向到我可以显示如下内容的URL:
"感谢您的申请,您的参考是#123"
我该如何执行此重定向?
这样的事可能吗?
$this->_redirect('/application/confirm/'.$result);
Run Code Online (Sandbox Code Playgroud)
如果是这样,我将如何访问$resultvar?
编辑或我想这会工作:
$this->_redirect('/application/confirm/?id='.$result);
Run Code Online (Sandbox Code Playgroud)
..但我不确定这是不是最好的做法?
我见过人们_forward()用于重定向的示例,但URL永远不会改变,这会产生多个提交的问题等.
我见过有人推荐,gotoSimple()但我不确定.如果这很明显,那么仍然是一个ZF noob如此道歉,但我想这无论如何都有CRUD类型系统的多种用途,所以有兴趣知道.
谢谢