我有一个非常大的(~6GB)SVN存储库,为此我编写了一个批处理文件脚本来每天进行增量备份.该脚本检查上次备份的运行时间,并仅转储此后的修订.
这些文件命名为:backup-{lower_revision}-{higher_revision}.svn
例如:backup-156-162.svn
,backup-163-170.svn
.
这意味着我有很多小的转储文件,我猜这很好(比很多6GB转储文件好),但是我有点担心从这些备份恢复应该做多少工作呢?我需要.
为了减少文件总数,我已经开始在每个月的第一天进行完全转储,但是,如果我需要在30日恢复,那将是30个转储文件可能需要一段时间.
我一直在考虑的是:
svnadmin load c:\myRepo < backup-1-10.svn
svnadmin load c:\myRepo < backup-11-24.svn
如果我需要恢复,那么使用这些文件的最佳方法是什么?
ps:操作系统是Windows
这是javascript,但是几乎完全相同的正则表达式在PHP中也失败了,所以我认为它不是特定于语言的
var r = new RegExp(
"^(:19|20)?[0-9][0-9]" // optional 19/20 start followed by 2 numbers
+ "-" // a hyphen
+ "(:0?[1-9]|1[0-2])" // optional 0 followed by 1-9, or 10, 11, 12
+ "-" // a hyphen
+ "(:3[01]|[12][0-9]|0?[1-9])$" // you get the idea.
);
r.test("2008-07-01"); // == false
Run Code Online (Sandbox Code Playgroud)
我究竟错过了什么?
我正在尝试使用带有jquery的id改变图像的边框颜色(照片['id']从前一个函数传入)照片的ID是'photo239839'的形式
$('#photo'+photo['id']+'').click(function(){
$('#photo'+photo['id']+'').css('border-color','#777');
});
Run Code Online (Sandbox Code Playgroud)
当我尝试使用它的类使用相同的代码时它可以工作,但我不能使用这个方法,因为在同一页面上有多个图像具有相同的类
$('img.flickr_photo').click(function() {
$("this.flickr_photo").css('border-color','#777');
});
Run Code Online (Sandbox Code Playgroud) 在我的应用程序中,我有一些记录,我需要根据一些时间参数进行过滤.要进行日期比较,我需要将记录中的日期(格式为YYYY-MM-DD的字符串)转换为unix时间戳(自1970年以来的秒数).由于我有成千上万的记录,我真的想找到最有效的方法.
回答另一个问题提示做它在数据库中(不是一个不错的选择,遗憾的是),使用strtotime()
或strptime()
,但这些不觉得最喜欢的内存和时间,有效的方法,你知道吗?
鉴于我知道输入的确切格式,可能会使用某种形式的字符串操作(substr
,或explode
)结合mktime
更好?
如果你认为我的优化还不成熟,那么只是幽默我好吗?
你如何在Joomla的某篇文章中包含javascript或CSS文件?
我有一篇文章需要jQuery UI和相关主题.由于这不在任何其他页面上使用,我只想要它用于这篇特定的文章.在文章的HTML中添加必要的<script>
和<link rel="stylesheet">
标签不起作用,因为它们在保存时被剥离.
如果有一种方法可以包含某些文件,或者停止剥离这些标记,那就非常好.
有谁知道如何使用Javascript打开Outlook?
我在使用此代码时遇到异常(在IE6中):
var outlookApp = new ActiveXObject("Outlook.Application");
Run Code Online (Sandbox Code Playgroud) 这是我正在研究的bash脚本:
dir="~/path/to/$1/folder"
if [ -d "$dir" ]; then
# do some stuff
else
echo "Directory $dir doesn't exist";
exit 1
fi
Run Code Online (Sandbox Code Playgroud)
当我从终端运行它时:
> ./myscript.sh 123 Directory ~/path/to/123/folder doesn't exist
但该文件夹显然确实存在.这通常有效:
> ls ~/path/to/123/folder
我究竟做错了什么?
在CakePHP中,似乎很多函数可以将它们的参数作为嵌套的多维数组或虚线字符串:
$this->MyModel->contain(array(
'Something', 'Something.Else', 'Something.Else.Entirely'
));
$this->MyModel->contain(array(
'Something' => array(
'Else' => 'Entirely'
)
));
Run Code Online (Sandbox Code Playgroud)
因此,我认为核心中必须有一个函数可以从虚线切换到嵌套的关联,但我找不到它的生命.有任何想法吗?
我有这个jquery脚本的问题.
toggle:function()
{
if(this.opened){
$("slideToBuyBottomBtnClosed").setStyle("display","block");
$("slideToBuyBottomBtnOpen").setStyle("display","none");
$("sildeToBuyContent").setStyle("overflow","hidden");
this.openOrCloseEffect.start({height:0});
this.opened=false
}else{
$("slideToBuyBottomBtnClosed").setStyle("display","none");
$("slideToBuyBottomBtnOpen").setStyle("display","block");
setTimeout($("sildeToBuyContent").setStyle("overflow","visible"), 1000);
this.openOrCloseEffect.start({height:182});
this.opened=true
}
}
Run Code Online (Sandbox Code Playgroud)
我正在与setTimeout
- 我需要这条线:
$("sildeToBuyContent").setStyle("overflow","visible");
Run Code Online (Sandbox Code Playgroud)
以1秒的延迟开始,但我不知道是否setTimeout
是正确的方法.
我正在编写一个SOAP服务器并遇到了一个奇怪的问题.
这是server.php的相关行
class MyHandler {
public function __construct() { ... }
public function __wakeup() { ... }
public function getPrice() { ... }
}
$server = new SoapServer("my.wsdl", array("soap_version" => SOAP_1_2));
$server->setClass('MyHandler');
$server->addFunction("getPrice");
$server->handle();
Run Code Online (Sandbox Code Playgroud)
在本地测试(在PHP 5.3上)工作正常,我能够发送请求和接收响应.
当我把它放到我的开发服务器(PHP 5.2.9)上时,我收到以下错误消息:
SoapServer::addFunction(): Tried to add a non existant function 'getPrice'
除了他们不能拼写的事实,这是非常令人困惑的.
我已经设法通过将addFunction()
行更改为此来解决此问题:
$server->addFunction(SOAP_FUNCTIONS_ALL);
Run Code Online (Sandbox Code Playgroud)
......它工作正常!当然,检查$server->getFunctions()
表明这也增加了我的课程__construct()
和__wakeup()
功能,这似乎不是一件好事.
我做错了什么?地毯炸弹"添加所有功能"的方法是这里唯一的方法吗?