我正在尝试find为所有JavaScript文件运行命令,但如何排除特定目录?
这是find我们正在使用的代码.
for file in $(find . -name '*.js')
do
java -jar config/yuicompressor-2.4.2.jar --type js $file -o $file
done
Run Code Online (Sandbox Code Playgroud) 被迫将CVS用于当前客户端并更改了远程仓库的地址.我可以找到更改本地代码中的远程地址的唯一方法是递归搜索和替换.
但是,使用sed命令我期望工作:
find ./ -type f -exec sed -i "s/192.168.20.1/new.domain.com/" {} \;
我收到每个文件的错误:
sed: 1: ".//file/path ...": invalid command code .
我试图逃脱sed比赛/替换的时期,但这并没有解决任何问题.
find当我的条件涉及嵌套数组时,我没有看到对象的方法.
var modules = [{
name: 'Module1',
submodules: [{
name: 'Submodule1',
id: 1
}, {
name: 'Submodule2',
id: 2
}
]
}, {
name: 'Module2',
submodules: [{
name: 'Submodule1',
id: 3
}, {
name: 'Submodule2',
id: 4
}
]
}
];
Run Code Online (Sandbox Code Playgroud)
这不起作用,因为它submodules是一个数组,而不是一个对象.是否有任何速记可以使这项工作?我试图避免手动迭代数组.
_.where(modules, {submodules:{id:3}});
Run Code Online (Sandbox Code Playgroud) 我一直在挖掘Jade文档和谷歌搜索,但没有任何文字.我正在尝试使用视图打印JSON字符串,但无论我如何尝试打印变量,双引号始终转换为"
更新:我正在使用Jade 0.26.0.
我的测试json:
{test:"value"}
Run Code Online (Sandbox Code Playgroud)
我的模板代码:
!{JSON.stringify(json)}
Run Code Online (Sandbox Code Playgroud)
Web浏览器中的原始输出:
{"test":"value"}
Run Code Online (Sandbox Code Playgroud) 我有一个项目需要一些Tomcat库才能正常运行.我安装了Tomcat(在Mac上),这实际上只是一个put-the-folder-somewhere进程.我最初通过添加所需的jar文件作为项目的外部jar解决了这个问题 - 但是这与.classpath我不能允许的项目混淆- 这些更改将在我们的源代码控制中被跟踪.
我已经尝试将tomcat/lib目录添加到eclipse作为类路径变量,但这不能解决问题.
当tomcat服务器启动时,我会收到ClassNotFoundException: HttpServletRequest.
我怎么能添加tomcat lib目录,以便我不修改项目类路径?
我有一个"无限"的2D网格,我想要检测封闭/完整的"结构" - 任何形状的区域,四周都是封闭的.但是,我需要确定每个闭路 - 包括更大的形状,如果有的话.
在研究这个时,我发现了循环检测算法,但我没有看到一个干净/有效的方法将较大的电路与较小的电路分开.
例如,给出以下两个"完整"结构:
0 1 1 1 0
0 1 0 1 0
0 1 1 1 0
0 0 0 0 0
0 1 1 1 1 1
0 1 0 1 0 1
0 1 1 1 1 1
Run Code Online (Sandbox Code Playgroud)
第一个是由8"墙"包围的单个细胞.循环检测使得检测它变得微不足道.
第二个例子包含两个例子,但它们共用一面墙.我关心的是三个独立的电路 - 左侧房间,右侧房间和整体结构.
循环算法的多次传递可能有效,但我必须确定我没有回溯已经找到的形状.
我也看过洪水填充算法,但似乎它假设你已经知道有界区域内的一个点.对于无限的2D网格,如果它不在有效的结构中,我需要一个大小限制来强制它放弃.
有没有我缺少的解决方案或我错过了我的想法?
我只会在添加边界值时"检查".使用上面的例子,如果我改变任何0 - > 1,可能已经创建了一个新的循环,我将运行逻辑.我不关心识别单独的结构,并且总是有一个原点坐标.
我一直在研究这里发布的解决方案,但它们都基于已经知道哪些节点连接到其他节点.我已经玩弄了识别每条"线"的逻辑,我可以继续从那里开始,但感觉多余.
我无法找到有关如何在Google Maps JS API v3中删除或更改赤道和国际日期行的颜色的任何信息.我一直在搜索文档和网页,以了解控制它们的内容.
我正在重写一个小应用程序,试图更好地理解React.我正在尝试确定共享"单例"数据的"正确"/最有效的方法 - 例如,在登录时已经过适当身份验证的用户.
现在,父"application"组件user在其状态中具有属性,我将其作为prop传递给子组件:
<Toolbar user={this.state.user} />
<RouteHandler user={this.state.user}/>
Run Code Online (Sandbox Code Playgroud)
(我正在使用react-router).这是有效的,在像这样的只读情况下,并不可怕.但是,我的实际登录表单组件(这是一个路由,并且将在里面RouteHandler),需要一些方法来"设置"新的用户数据,所以我还需要传递一些回调:
<RouteHandler onAuthenticated={this.setUser} user={this.state.user}/>
Run Code Online (Sandbox Code Playgroud)
这不是一个大问题,除了现在这个方法可用于处理的每个"路由" RouteHandler.
我一直在阅读起来,这似乎是唯一的选择是EventEmitter或Dispatch风格的系统.
有没有更好的方法让我失踪?一个事件发射器/调度器系统是值得使用的,当一个应用程序真的只有一两个用途这么小?
用Minecraft-clone游戏自学3d编程.我有一个无限的地图,装在16x16x64块的块中.
当玩家(相机)四处走动时,相机的中心(游戏光标)指向一个区块.我正在试图弄清楚如何确定用户指向的块.
我有一个带有三维坐标,偏航,俯仰的相机,所以我知道用户在哪里看.
我已经尝试找到从该原点绘制的"线"上的坐标,但是没有考虑到相机指向块的边缘/角落的时间,系统将不知道.
我试过在线寻找例子,但我找不到任何有用的东西,一些例子,但它们非常错误并且记录不完整.
如何正确转换相机中心正在查看它正在查看哪个块/面的位置?
我正在尝试让sendmail/postfix在我的iMac(10.9.2)上正常工作.我有一个php web应用程序,我正在尝试在本地测试,它需要发送邮件.
即使直接测试:
date | mail -s test myEmail@gmail.com
邮件永远不会到达,即使是垃圾邮件.在日志中,我看到联系google/gmail有很多"操作超时"错误:
Mar 17 10:57:13 imac.helion3.com postfix/postfix-script[10924]: starting the Postfix mail system
Mar 17 10:57:13 imac.helion3.com postfix/master[10925]: daemon started -- version 2.9.4, configuration /etc/postfix
Mar 17 10:57:13 imac.helion3.com postfix/qmgr[10933]: 012175629F9F: from=<daemon@localhost.localhost>, size=352, nrcpt=1 (queue active)
Mar 17 10:57:16 imac.helion3.com postfix/pickup[10932]: 94BBF562A0B2: uid=501 from=<botskonet>
Mar 17 10:57:16 imac.helion3.com postfix/cleanup[10948]: 94BBF562A0B2: message-id=<20140317175716.94BBF562A0B2@localhost>
Mar 17 10:57:16 imac.helion3.com postfix/qmgr[10933]: 94BBF562A0B2: from=<botskonet@localhost.localhost>, size=310, nrcpt=1 (queue active)
Mar 17 10:57:43 imac.helion3.com postfix/smtp[10937]: connect to gmail-smtp-in.l.google.com[74.125.25.27]:25: Operation timed out …Run Code Online (Sandbox Code Playgroud)