小编wou*_*_be的帖子

读取图像IPTC数据

我在读取某些图像的IPTC数据时遇到了一些麻烦,我之所以要这样做,是因为我的客户已经在IPTC数据中包含了所有关键字,并且不想在现场。

因此,我创建了一个简单的脚本来读取它们:

$size = getimagesize($image, $info);

if(isset($info['APP13'])) {
    $iptc = iptcparse($info['APP13']);

    print '<pre>';
        var_dump($iptc['2#025']);
    print '</pre>';
}
Run Code Online (Sandbox Code Playgroud)

在大多数情况下,这种方法效果很好,但是在处理某些图像时遇到了麻烦。

注意:未定义索引:2#025

虽然我可以在Photoshop中清楚地看到关键字。

是否有任何体面的小型图书馆可以读取每张图片中的关键字?还是我在这里做错了什么?

iptc exif image

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

四连胜逻辑

我现在正在为自己开发一个基本的四连胜游戏,但我更倾向于坚持它背后的逻辑.

目前我有这个代表电路板的多维数组

[
    [0, 0, 0, 0, 0, 0, 0],
    [0, 0, 0, 0, 0, 0, 0],
    [0, 0, 0, 0, 0, 0, 0],
    [0, 0, 0, 0, 0, 0, 0],
    [0, 0, 0, 0, 0, 0, 0],
    [0, 0, 0, 0, 0, 0, 0]
]
Run Code Online (Sandbox Code Playgroud)

0将是一个空的插槽,而12代表的球员.那么让我们说一段时间后你得到这个数组:

[
    [0, 0, 0, 0, 0, 0, 0],
    [0, 0, 0, 0, 0, 0, 0],
    [0, 0, 0, 1, 1, 0, 0],
    [0, 0, 0, 1, 1, 0, …
Run Code Online (Sandbox Code Playgroud)

c algorithm

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

发送xml over curl

我正在使用一个网页界面,允许我通过卷曲请求发布内容.

示例帖子如下所示:

<status>A note</status>
Run Code Online (Sandbox Code Playgroud)

但每当我尝试发送它时,它似乎都不接受XML

curl http://website.com/update -d '<?xml version="1.0" encoding="UTF-8"?><status>test</status>' -H 'Accept: application/xml' \ -H 'Content-Type: application/xml'  -u username:password
Run Code Online (Sandbox Code Playgroud)

我可以做任何其他类型的请求,只是发送这个XML似乎不起作用,我在这里做错了什么?

xml post curl

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

UIVut里面的UIButton不可点击

我有点卡在这个,我有一个UIButton内部UIViewController,但由于某种原因,UIButton没有回应.

_downloadButton = [[DownloadButtonViewController alloc] init];
_downloadButton.issue = _issue;
_downloadButton.view.frame = CGRectMake(self.descriptionLabel.frame.origin.x, self.descriptionLabel.frame.origin.y + self.descriptionLabel.frame.size.height + 20, 200, 27);
[self.view addSubview:_downloadButton.view];

UIButton *tmpButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
tmpButton.titleLabel.text = @"test";
tmpButton.frame = CGRectMake(_downloadButton.view.frame.origin.x, _downloadButton.view.frame.origin.y - 30, _downloadButton.view.frame.size.width, _downloadButton.view.frame.size.height);
[self.view addSubview:tmpButton];
Run Code Online (Sandbox Code Playgroud)

为了看看是否有任何重叠,我添加了UIButton一个更低的,即使我将它添加到相同的位置它仍然有效.

我的应用程序的结构是这样的

- UIViewController
    - UIScrollView
        - ThumbCover
            - UIImageView
            - DownloadButton --> NOT WORKING
            - UIButton --> WORKING
            - UILabel
        - ThumbCover
            - UIImageView
            - DownloadButton --> NOT WORKING
            - UIButton --> …
Run Code Online (Sandbox Code Playgroud)

iphone uibutton uiviewcontroller ios

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

前端集成测试

我正在考虑进行一些前端集成测试,但在这方面遇到了一些困难。我知道如何进行 javascript 单元测试,但我并没有真正了解前端测试的想法。

我想测试的一些场景:

  • 页面加载后,我可以检查特定div是否填充了内容
  • 单击按钮后,应该会出现一个弹出窗口,是否可以测试
  • div 是否应用了特定的 HTML?

最好使用什么工具?我该如何继续呢?

javascript testing jquery frontend integration-testing

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

Golang解析形式

如果我有以下表单设置:

{{ range $key, $value := .Scores }}
    <input id="{{$value.Id}}_rating__1" type="radio" name="rating[{{$value.Id}}]" value="-1">
    <input id="{{$value.Id}}_rating__0" type="radio" name="rating[{{$value.Id}}]" value="0">
    <input id="{{$value.Id}}_rating__2" type="radio" name="rating[{{$value.Id}}]" value="+1">
{{ end }}
Run Code Online (Sandbox Code Playgroud)

那我怎样才能正确提取数据呢?知道.Scores可以包含多个结构

func categoryViewSubmit(w http.ResponseWriter, r *http.Request) {
    err := r.ParseForm()
    if err != nil {
        log.Fatal(err)
    }
    fmt.Println("POST")

    fmt.Printf("%+v\n", r.Form()) // annot call non-function r.Form (type url.Values)
    fmt.Printf("%+v\n", r.FormValue("rating")) // Returns nothing
}
Run Code Online (Sandbox Code Playgroud)

go

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

模板中的bson.ObjectId

我有一个带有bson.ObjectId类型的结构,例如:

type Test struct {
     Id bson.ObjectId
     Name string
     Foo string
}
Run Code Online (Sandbox Code Playgroud)

我想在一个html模板中呈现它

{{ Name }} {{ Food }}
<a href="/remove/{{ Id }}">Remove me</a>
Run Code Online (Sandbox Code Playgroud)

但这显然不起作用,因为{{ Id }}只返回一个ObjectId类型,有没有办法将其转换为模板内的字符串?

或者,当我将数据传递给template.Execute?时,我是否必须这样做?

html templates go

5
推荐指数
2
解决办法
416
查看次数

用双引号替换.toString()单引号

也许是一个奇怪的请求,但我正在使用CouchDB视图,这需要一个字符串被双引号括起来.

这有效:

?键= [ "测试", "234"]

这不起作用:

?键= [ '测试', '234']

所以在我的NodeJS应用程序中,我正在尝试构建正确的密钥以传递给CouchDB

var key1 = "test";
var key2 = "234";

{ key: [key1, key2] }
Run Code Online (Sandbox Code Playgroud)

总是如此

{ key: [ 'test', '234' ] }
Run Code Online (Sandbox Code Playgroud)

有没有有效的方法来获得我想要的输出?(双引号)

couchdb node.js

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

没有创建Mongoose复合索引(太长)

我在MongoDB中的一个模式上创建多个复合索引时遇到了一些问题.使用MongoLab时,我知道由于命名问题,一些索引在它们太长时就不会创建.所以我怀疑这可能是为什么有些人没有创建的原因

var Schema = new mongoose.Schema({ ... });

// Created
Schema.index({
    one: 1,
    three: 1
});

// Not Created
Schema.index({
    one: 1,
    two: 1,
    three: 1,
    four: 1,
    five: 1,
    six: 1,
    seven: 1,
    eight: 1,
    nine: 1,
    ten: 1
});
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb node.js mlab

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

Vue路由器继承父属性

我还很陌生,vue.js目前正在尝试设置不同的路线。我使用的是子路由,因为“已登录”用户的UI与访问者的UI不同。

目前,我的设置是这样的:

routes: [
    {
        path: '/auth',
        name: 'auth',
        component: test,
        meta: {
            auth: false
        },
        children: [
            {
                path: 'login',
                name: 'login',
                component: login
            },
            {
                path: 'signup',
                name: 'signup',
                component: signup
            }
        ]
    },

    {
        path: '/user',
        name: 'user',
        component: test,
        meta: {
            auth: true
        },
        children: [
            {
                path: 'profile',
                name: 'profile',
                component: login
            }
        ]
    }
]
Run Code Online (Sandbox Code Playgroud)

在此过程中,我想知道为什么子路线不会接管父母的meta财产。我是否需要将分配meta.auth给每个子路线?还是有什么方法可以继承这个?

本质上router.beforeEach,我想检查用户是否通过了正确的身份验证。但仅在/user

我也是来自angular背景,所以我习惯于嵌套路线,不确定这是否是Vue中的最佳方法。

javascript angularjs vue.js

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