小编Rya*_*yan的帖子

将docker-compose日志保存到文件中

我在构建服务器上运行了单元测试,并希望在出现故障时捕获日志结果以进行分析.我还没有找到一种方法将输出重定向docker-compose logs到文件,或找到日志文件本身实际存在的位置.

我想要相当于:

docker-compose logs > logs.txt
Run Code Online (Sandbox Code Playgroud)

编辑 - 澄清:

我的所有docker容器都会生成有用的日志,这些日志是手动docker-compose logs显示的.我想编写此过程的脚本,将这些相同的日志保存到我的构建服务器上的工件文件中.从本质上讲,docker-compose logs保存到文件的输出docker-compose logs永远不会退出.

logging docker docker-compose

38
推荐指数
5
解决办法
4万
查看次数

Obj-C CocoaPods + Swift框架

我正在最新的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的所有地方得到编译错误.

有没有人想出正确的组合?

afnetworking cocoapods swift xcode6

28
推荐指数
1
解决办法
5543
查看次数

与Docker共享设备(网络摄像头,USB驱动器等)

我需要/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.

有没有更好的方法来获得这种支持的功能?

linux device docker

24
推荐指数
2
解决办法
1万
查看次数

如何判断变量是否为数组

我有一个接受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 - …

arrays swift

8
推荐指数
2
解决办法
6452
查看次数

通过iPhone SDK创建FB Open Graph对象

我正在为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)

facebook opengraph ios facebook-timeline facebook-ios-sdk

5
推荐指数
1
解决办法
5115
查看次数

使用调试器查找对象的所有强引用

我有一个A类的对象a1,我想找到所有对象a1具有强引用的对象.

有办法吗?

我想知道这个的原因是因为,a1似乎没有被释放.

objective-c dealloc ios xcode-instruments automatic-ref-counting

5
推荐指数
1
解决办法
3042
查看次数

为什么我的udev规则不能在正在运行的docker容器中运行?

我已经编写了udev规则来在连接设备时创建SYMLINKS.规则在主机上工作正常,但是当我在/etc/udev/rules.d中安装这些相同规则的容器时,它们在我的容器内不起作用.

我试图检测何时插入外部驱动器并创建相应的符号链接./ dev/sdX是在容器启动时创建的,如果驱动器在时刻出现docker run,但在运行命令后不会出现,也不会在驱动器被删除时消失.

这是一个在主机上运行良好的示例规则:

KERNEL=="sd?", SYMLINK+="test_%k"

linux containers udev docker

5
推荐指数
1
解决办法
6488
查看次数

为什么我的CAGradientLayer会动画所有更改?

我有一个CAGradientLayer我想缩放的用户拖动手指.但是,当我设置框架时,图层会动画为新尺寸.其他属性也会发生这种情况,包括start/endPoint.

这是一个例子:

_gradient.frame = CGRectMake(0, 480-toHeight, 320, toHeight);
Run Code Online (Sandbox Code Playgroud)

然而,如果我只在用户拖动10个左右的像素时调用它,则该图层不会简单地跳转到新的大小,而是以平滑但快速缓动的动画进行动画制作.我很肯定这不是在动画块中调用的.为了进一步调试,我还UIView为同一范围内的a框架设置了动画,并且没有动画.

我是新手CALayers,所以也许我做错了什么.

iphone objective-c calayer ios cagradientlayer

1
推荐指数
1
解决办法
634
查看次数