我目前有以下bash脚本:
for a in `seq 16 75`;
do scp doneill@server:/mnt/device/folder/numbered_file$a.txt ./;
done;
Run Code Online (Sandbox Code Playgroud)
虽然这确实有效,但速度非常慢.每个文件,对服务器的请求大约需要4-7秒,然后发送文件需要另外3秒左右.
有没有办法做到这一点只涉及发送到服务器的1个命令(以最小化我的VPN花费发送接收每个单独命令的时间)?通常情况下,我会做类似的事情,scp doneill@server:/mnt/device/folder/numbered_file*但文件夹中有数千个文件我不想复制.我只需要那些少数(由序列定义).
我一直在扫描,试图找到一个合适的解决方案,为主页面中的菜单项分配"活动/当前"类.关于是否执行此客户端与服务器端,该线路在中间分开.
说实话,我是JavaScript和MVC的新手,所以我没有意见.我更愿意以"最干净"和最恰当的方式做到这一点.
我有以下jQuery代码将"活动"类分配给<li>项...唯一的问题是"索引"或默认视图菜单项将始终分配活动类,因为URL始终是子字符串其他菜单链接:
(default) index = localhost/
link 1 = localhost/home/link1
link 2 = localhost/home/link1
$(function () {
var str = location.href.toLowerCase();
$('#nav ul li a').each(function() {
if (str.indexOf(this.href.toLowerCase()) > -1) {
$(this).parent().attr("class","active"); //hightlight parent tab
}
});
Run Code Online (Sandbox Code Playgroud)
伙计们,有更好的方法吗?有人至少会帮助我获得客户端版本的防弹吗?那么"索引"或默认链接总是"活跃"?有没有办法为索引方法分配假扩展?喜欢而不仅仅是基本URL localhost/home/dashboard,它不会是每个链接的子串?
说实话,我并没有真正遵循做这个服务器端的方法,这就是为什么我试图用jQuery做客户端...任何帮助将不胜感激.
我只是想进入mongo(一般是沙发或者nosql),并开始使用古老的博客示例.从我在mongo页面上看到的内容,当需要直接访问时,实体应该放在一个单独的集合中,所以我将评论和用户放在posts-collection中,并为类别设置另一个集合.
我的问题是放置标签的位置.我在一些例子中看到,也放置在帖子集合中,但我不确定如何轻松创建标签云然后
如上所述:这只是为了学习目的..
谢谢!harpax
我正在开发OO PHP中的社交网络类型项目,我不想使用现有的框架.这个项目的主要目的是帮助我了解更多的东西.
这个问题更多的是关于依赖注入.
假设我有这些课程:
核心类 - 在app
配置类中执行操作的一些核心方法- 加载站点配置
数据库类 - 连接到mysql并执行所有数据库相关的东西
记录器类 - 用于记录错误和调试信息验证
码类 - 用于表单
会话类上的验证码 - 启动会话启动并添加,删除,获取要在应用程序
缓存类中使用的会话变量- 类似于会话类但对于缓存项(文件缓存,内存缓存,apc缓存.我甚至可能有一天将我的会话内容添加到此类中所有这些缓存都可以使用相同类型的方法)
上面的所有类很可能会在我的应用程序中的每个页面加载时使用(我可能会错过更多将在稍后添加的类)
现在除了需要注入大多数其他类的上述类之外,我还会有更多的类.我将有一个名为模块的部分,它将具有类似......的东西
帐户类 - 创建新用户,对用户进行身份验证,将用户登录和导出应用程序,更新用户设置等等.
用户类 - 显示用户个人资料,显示用户在线,新用户,显示网站
论坛类用户的所有内容- 将用于论坛部分
博客课程 - 用于博客部分
照片课程 - 所有照片相关内容
评论类 - 处理评论用于照片和个人资料
对于网站的不同部分,将会有更多这类类型.
上面列出的第二组类很可能需要将第一组中的大多数类注入其中.
那么我应该使用注册表来存储第一组类中的对象,并将注册表注入第二组类中的所有类对象?
或者我应该使用构造函数来加载它们?在这个例子中,有7个对象可以注入到其他类中,这似乎很多.我错了吗?
---编辑---
我知道单身模式,但我不认为这是我最好的选择
---编辑2 ---
正如有些人提到的,需要传入多达7个对象似乎很多,这就是为什么我在寻找建议.幸运的是,这个项目处于起步阶段,所以现在是改变结构的时候了.
一个例子是我论坛部分的一个类.论坛类需要访问会话数据,可能的缓存数据,配置对象,数据库对象.我错了吗?
我目前停留在通过转换器为控件分配不同模板的问题上.
所以我有2个模板.
<ControlTemplate x:Name="_templateA" x:Key="templateA">
<StackPanel Grid.Column="0" Margin="0,0,5,0">
<Blah />
</StackPanel>
</ControlTemplate>
<ControlTemplate x:Name="_templateB" x:Key="templateB">
<StackPanel Grid.Column="0" Margin="0,0,5,0">
<Blah Blah />
</StackPanel>
</ControlTemplate>
Run Code Online (Sandbox Code Playgroud)
我使用这个转换器控制这个:
<ControlA x:Name="_controlA" >
<Control Template="{Binding Converter={StaticResource templateConverters}}" />
</ControlA>
Run Code Online (Sandbox Code Playgroud)
我的转换器:
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
Object a;
ControlTemplate template = null;
try
{
a= value as ObjectA;
if (value != null)
template = a.useTemplate1 ? [templateA from xaml] : [templateB from xaml];
}
catch (Exception ex)
{
Debug.Assert(false, ex.ToString());
} …Run Code Online (Sandbox Code Playgroud) 未来读者请注意:认为RSpec不认为您的哈希值相等?一个可能是OrderedHash,但是从常规RSpec输出你无法分辨.这是提示这篇文章的问题.
原始问题:
假设我有一个规范,我想测试一个方法生成适当的哈希.
it 'should generate the Hash correctly' do
expected = {:foo => 1, 'baz' => 2}
subject.some_method_that_should_generate_the_hash.should == expected
end
Run Code Online (Sandbox Code Playgroud)
这通常会失败,因为具有相同键值对的不同哈希可能会以不同的顺序返回它们的对.结果如下:
Failure/Error: subject.some_method_that_should_generate_the_hash.should == expected
expected: {:foo => 1, 'baz' => 2},
got: {'baz' => 2, :foo => 1}
Run Code Online (Sandbox Code Playgroud)
对于数组,使用=〜运算符求解.但是,这对Hashes不起作用.现在,我已经诉诸
it 'should generate the Hash correctly' do
expected = {:foo => 1, 'baz' => 2}
subject.some_method_that_should_generate_the_hash.each {|k,v|
v.should == expected[k]
}
end
Run Code Online (Sandbox Code Playgroud)
但这似乎不必要地冗长.我希望有一个明显的解决方案.我是否忽略了文档中的某些内容,或者RSpec没有适当的Matcher来进行无序的Hash平等?
在Makefile中,deploy配方需要设置一个环境变量ENV来正确执行自身,而其他人则不关心,例如:
ENV =
.PHONY: deploy hello
deploy:
rsync . $(ENV).example.com:/var/www/myapp/
hello:
echo "I don't care about ENV, just saying hello!"
Run Code Online (Sandbox Code Playgroud)
如何确保设置此变量,例如:是否有办法将此makefile变量声明为部署配方的先决条件,例如:
deploy: make-sure-ENV-variable-is-set
Run Code Online (Sandbox Code Playgroud)
?
谢谢.
宏伟的设计如下:
很简单,嗯?在过去的几天里,我曾经使用自己的基于UDP广播的发现机制来构建这类东西.
但是现在我觉得我很酷,很时髦,并且在Ad Hoc模式下使用常规的WCF Discovery.它的工作原理!谁能说出来?:-)
但并不完全.正如我之前在这里和那里所指出的,该发现从服务的配置返回硬编码的URL.也就是说,如果服务<baseAddresses><add baseAddress="net.tcp://localhost:1234/My/Service" /></baseAddresses>在其配置文件中,那么这正是我将从发现客户端获得的 - 包括"localhost"部分.
不用说,如果我尝试使用该URL调用服务,结果并不令人兴奋.
所以问题是:如何让发现客户端给我可用的URL而不是localhost-ish垃圾?
为了节省每个人的时间,一些不起作用的想法:
换句话说,我不需要调整服务,而是让发现客户端给我发现响应来自的地址.
// if the 'id' variable is not set in the URL, we must be creating a new record
else
{
// if the form's submit button is clicked, we need to process the form
if (isset($_POST['submit']))
{
// get the form data
$mtcn = htmlentities($_POST['mtcn'], ENT_QUOTES);
$amount = htmlentities($_POST['amount'], ENT_QUOTES);
$currency = htmlentities($_POST['currency'], ENT_QUOTES);
$sender_name = htmlentities($_POST['sender_name'], ENT_QUOTES);
$sender_country = htmlentities($_POST['sender_country'], ENT_QUOTES);
$receiver_name = htmlentities($_POST['receiver_name'], ENT_QUOTES);
$comment = htmlentities($_POST['comment'], ENT_QUOTES);
$support = htmlentities($_POST['support'], ENT_QUOTES);
$email = htmlentities($_POST['email'], ENT_QUOTES);
// check …Run Code Online (Sandbox Code Playgroud) 我想调试一个程序的一部分,该程序旨在响应键盘输入,如Ctrl+ ↑.
所以,我在区域感兴趣的代码中放了一个断点.但是,一旦按下该Ctrl键,程序就会跳转到该断点.这是在我按下箭头键之前发生的,所以我发现这种情况很难调试.
那么,如何调试多键输入事件,如Ctrl+ ↑?