我在构建服务器上运行了单元测试,并希望在出现故障时捕获日志结果以进行分析.我还没有找到一种方法将输出重定向docker-compose logs到文件,或找到日志文件本身实际存在的位置.
我想要相当于:
docker-compose logs > logs.txt
Run Code Online (Sandbox Code Playgroud)
编辑 - 澄清:
我的所有docker容器都会生成有用的日志,这些日志是手动docker-compose logs显示的.我想编写此过程的脚本,将这些相同的日志保存到我的构建服务器上的工件文件中.从本质上讲,docker-compose logs保存到文件的输出docker-compose logs永远不会退出.
我正在最新的Xcode 6 DP4中创建一个Swift框架.我需要在我的框架内部使用AFNetworking,但无法找到编译它的方法.
我知道如何使用桥接头,但Swift框架不支持这些头.
我的框架Core.framework看起来像这样:
> Core.h
#import <UIKit/UIKit.h>
#import <AFNetworking/AFNetworking.h>
//! Project version number for Core.
FOUNDATION_EXPORT double CoreVersionNumber;
//! Project version string for Core.
FOUNDATION_EXPORT const unsigned char CoreVersionString[];
> SomeFileThatNeedsAFNetworking.swift
Run Code Online (Sandbox Code Playgroud)
我正在使用podfile引入AFNetworking.但是,当我编译时,我收到以下错误:
<unknown>:0: error: ~/Core/Source/Core.h:2: include of non-modular header inside framework module 'Core'
Run Code Online (Sandbox Code Playgroud)
因为AFNetworking导入.但是,如果我不包括它,那么我会在参考AFNetworking的所有地方得到编译错误.
有没有人想出正确的组合?
我需要/dev使用我的docker容器在我的主机Linux机器上共享特定设备.
该--privileged标志用于共享/dev当时存在的任何设备docker run,但随后添加或删除的任何设备都不会传播到容器中.
我试过docker run -v=/dev:/dev ...但最终搞砸了/ dev/pts等文件的权限和所有权,导致主机无法创建新的伪终端.
我也试过了--device标志,但这不允许你共享一个尚不存在的设备.
最后,我尝试为设备共享卷,-v=/dev/video0:/dev/video0但是如果在运行之前/ dev/video0不存在,docker会在那里创建一个目录,并且网络摄像头在插入时不会占用/ dev/video0.
有没有更好的方法来获得这种支持的功能?
我有一个接受Any的Swift函数,我希望它能够接受一个字符串数组,一个Ints数组,一个混合数组或一个数组数组等.它也可以只接受一个String或一个Int,等,不在数组中.
所以我有这个:
private func parse(parameter: Any) {
if parameter is Int {
// Int
} else if (parameter is Float) || (parameter is Double) {
// Double
} else if parameter is String {
// String
} else if parameter is Bool {
// Bool
} else if let array = parameter as? [Any] {
// Should catch all Arrays
} else {
assert(false, "Unsupported type") // [String] ends up here
}
}
Run Code Online (Sandbox Code Playgroud)
但如果我打电话parse(["Strings"]),断言就会被提出来.我怎样才能捕获所有类型的数组?
编辑 - 对于我想要完成的事情存在一些困惑.我基本上需要根据类型返回一个String,所以Int - …
我正在为iPhone制作音乐播放器,我希望用户能够将歌曲发布到他们的时间轴上.我有Facebook Connect工作,我已经注册了Open Graph对象和Facebook的动作,但我无法弄清楚如何从iOS创建/发布对象和动作.
Facebook给了我以下代码,但我不知道在哪里使用它的iOS SDK.
<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# MYAPPNAME: http://ogp.me/ns/fb/MYAPPNAME#">
<meta property="fb:app_id" content="xxxxxxxxxxxxxxx" />
<meta property="og:type" content="MYAPPNAME:song" />
<meta property="og:url" content="Put Your Own URL Here" />
<meta property="og:title" content="Some Arbitrary String" />
<meta property="og:description" content="Some Arbitrary String" />
<meta property="og:image" content="http://ogp.me/logo.png" />
Run Code Online (Sandbox Code Playgroud) 我有一个A类的对象a1,我想找到所有对象a1具有强引用的对象.
有办法吗?
我想知道这个的原因是因为,a1似乎没有被释放.
objective-c dealloc ios xcode-instruments automatic-ref-counting
我已经编写了udev规则来在连接设备时创建SYMLINKS.规则在主机上工作正常,但是当我在/etc/udev/rules.d中安装这些相同规则的容器时,它们在我的容器内不起作用.
我试图检测何时插入外部驱动器并创建相应的符号链接./ dev/sdX是在容器启动时创建的,如果驱动器在时刻出现docker run,但在运行命令后不会出现,也不会在驱动器被删除时消失.
这是一个在主机上运行良好的示例规则:
KERNEL=="sd?", SYMLINK+="test_%k"
我有一个CAGradientLayer我想缩放的用户拖动手指.但是,当我设置框架时,图层会动画为新尺寸.其他属性也会发生这种情况,包括start/endPoint.
这是一个例子:
_gradient.frame = CGRectMake(0, 480-toHeight, 320, toHeight);
Run Code Online (Sandbox Code Playgroud)
然而,如果我只在用户拖动10个左右的像素时调用它,则该图层不会简单地跳转到新的大小,而是以平滑但快速缓动的动画进行动画制作.我很肯定这不是在动画块中调用的.为了进一步调试,我还UIView为同一范围内的a框架设置了动画,并且没有动画.
我是新手CALayers,所以也许我做错了什么.