小编Yar*_*awh的帖子

LoDash:从对象属性数组中获取值数组

我确定它在LoDash文档中的某个地方,但我似乎找不到合适的组合.

var users = [{
      id: 12,
      name: Adam
   },{
      id: 14,
      name: Bob
   },{
      id: 16,
      name: Charlie
   },{
      id: 18,
      name: David
   }
]

// how do I get [12, 14, 16, 18]
var userIds = _.map(users, _.pick('id'));
Run Code Online (Sandbox Code Playgroud)

javascript lodash

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

LoDash _.has有多个键

是否有方法或方法链来检查lodash中可用的对象中是否存在密钥数组,而不是使用以下内容?

var params = {...}
var isCompleteForm = true;
var requiredKeys = ['firstname', 'lastname', 'email']

for (var i in requiredKeys) {
    if (_.has(params, requiredKeys[i]) == false) {
        isCompleteForm = false;
        break;
    }
}

if (isCompleteForm) {
    // do something fun
}
Run Code Online (Sandbox Code Playgroud)

UPDATE

谢谢大家的精彩解决方案!如果您有兴趣,这里是不同解决方案的jsPerf.

http://jsperf.com/check-array-of-keys-for-object

javascript arrays lodash

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

推送/弹出视图控制器,带有导航栏,来自View Controller,不带导航栏

我正在尝试使用隐藏的导航栏从视图控制器推送带有可见导航栏的视图控制器.

我尝试[[self navigationController] setNavigationBarHidden:YES animated:NO];了viewWillAppear,viewDidAppear,viewWillDisappear ......等各种组合.

// First View Controller

@implementation FirstViewController

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    [[self navigationController] setNavigationBarHidden:YES animated:NO];

    NSLog(@"[%@ viewWillAppear]", self);
}

@end


// Second View Controller


@implementation SecondViewController

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    [[self navigationController] setNavigationBarHidden:NO animated:NO];

    NSLog(@"[%@ viewWillAppear]", self);
}

@end
Run Code Online (Sandbox Code Playgroud)

没有任何效果.我还尝试了自定义代码来"动画"推送和弹出,这有效,但我失去了边缘滑动和查看平移.在我深入挖掘之前,只想确保我不重新发明轮子.

星巴克应用程序就是我想要模仿的东西.

应用程序的根视图控制器(深色背景视图)是全屏,并注意它没有UINavigationBar.但是当您点击其中一个按钮时,它会使用UINavigationBar推动视图控制器(浅色背景视图).从那里,如果您点击"后退"箭头,它会查看控制器弹出导航栏.交互式弹出滑动手势也有效.

星巴克iOS应用程序

iphone objective-c ios

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

Bitbucket Pipelines在分支机构之间共享一些步骤

是否可以在分支之间共享步骤并仍然运行分支特定步骤?例如,开发和发布分支具有相同的构建过程,但上载到单独的S3存储桶.

pipelines:
  default:
    - step:
        script:
          - cd source
          - npm install
          - npm build
  develop:
    - step:
        script:
          - s3cmd put --config s3cmd.cfg ./build s3://develop

  staging:
    - step:
        script:
          - s3cmd put --config s3cmd.cfg ./build s3://staging
Run Code Online (Sandbox Code Playgroud)

我看到这篇文章(Bitbucket Pipelines - 具有相同步骤的多个分支)但它是相同的步骤.

bitbucket bitbucket-pipelines

17
推荐指数
3
解决办法
5015
查看次数

PassportJS - 自定义回调并将Session设置为false

是否可以使用自定义回调和禁用会话?在文档中,它显示了如何禁用会话和自定义回调,但我如何组合它们?

app.get('/login', function(req, res, next) {
  passport.authenticate('local', function(err, user, info) {
    if (err) { return next(err); }
    if (!user) { return res.redirect('/login'); }

    req.logIn(user, function(err) {

      // I'm getting an error here
      // [Error: Failed to serialize user into session]

      if (err) { return next(err); }
      return res.redirect('/users/' + user.username);
    });
  })(req, res, next);
});
Run Code Online (Sandbox Code Playgroud)

session node.js express passport.js

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

使用SimpleSAMLPHP SP和ADFS IDP的请求者/ InvalidNameIDPolicy错误

特别是在浏览了整个互联网之后

我尝试了对authsource.php和元数据php的所有建议修改.没有任何效果.

这是我的authsource.php

'default-sp' => array(
    'saml:SP',
    'privatekey' => 'saml.pem',
    'certificate' => 'saml.crt',
    'idp' => 'http://domain.com/adfs/services/trust',
Run Code Online (Sandbox Code Playgroud)

我用它XML to simpleSAMLphp metadata converter来生成saml20-idp-remote.php

因此,当我访问该页面时,SimpleSAMLPHP正确地将我重定向到IDP登录页面.我解码了SAML请求:

<samlp:AuthnRequest 
    xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol" 
    xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion" 
    ID="_4e03333c7aa76314d965e05f8fcdd3e1f4c5be96c8" 
    Version="2.0" 
    IssueInstant="2014-12-11T19:41:50Z" 
    Destination="https://domain.com/adfs/ls/" 
    AssertionConsumerServiceURL="https://sub.domain.com/simplesaml/module.php/saml/sp/saml2-acs.php/default-sp" 
    ProtocolBinding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST">

    <saml:Issuer>
        https://su.bdomain.com/simplesaml/module.php/saml/sp/metadata.php/default-sp
    </saml:Issuer>
    <samlp:NameIDPolicy Format="urn:oasis:names:tc:SAML:2.0:nameid-format:transient" AllowCreate="true"/>

</samlp:AuthnRequest>
Run Code Online (Sandbox Code Playgroud)

使用有效的测试帐户登录后,我将重定向回到我的网站并显示错误.

SimpleSAML_Error_Error: UNHANDLEDEXCEPTION
Backtrace:
0 /var/www/html/igt_s3k/web/simplesamlphp/www/module.php:179 (N/A)
Caused by: sspmod_saml_Error: Requester/InvalidNameIDPolicy
Backtrace:
3 /var/www/html/igt_s3k/web/simplesamlphp/modules/saml/lib/Message.php:385 (sspmod_saml_Message::getResponseError)
2 /var/www/html/igt_s3k/web/simplesamlphp/modules/saml/lib/Message.php:495 (sspmod_saml_Message::processResponse)
1 /var/www/html/igt_s3k/web/simplesamlphp/modules/saml/www/sp/saml2-acs.php:96 (require)
0 /var/www/html/igt_s3k/web/simplesamlphp/www/module.php:134 (N/A)
Run Code Online (Sandbox Code Playgroud)

我尝试设置不同的NameIDPolicy,但没有一个工作.

    //'NameIDFormat' => 'urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress',
    //'NameIDPolicy' => 'urn:oasis:names:tc:SAML:2.0:nameid-format:transient', …
Run Code Online (Sandbox Code Playgroud)

php saml adfs2.0 simplesamlphp

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

我的食谱冻结了什么?

快问.为什么每当我使用Berkshelf来管理我的食谱依赖时,我自己的食谱会被冻结?有没有办法解冻它?

knife cookbook upload myNodeApp

Uploading myNodeApp  [0.1.0]
ERROR: Version 0.1.0 of cookbook myNodeApp is frozen. Use --force to override.
WARNING: Not updating version constraints for LighthouseApi in the environment as the cookbook is frozen.
ERROR: Failed to upload 1 cookbook.
Run Code Online (Sandbox Code Playgroud)

更新:

这是我的Berksfile.

source "https://api.berkshelf.com"

metadata

cookbook 'apt', '~> 2.4.0'
cookbook 'nginx', '~> 2.7.4'
cookbook 'redisio', '~> 1.7.1'
cookbook 'mysql', '~> 5.3.6'
cookbook 'nodejs', '~> 1.3.0'
cookbook 'npm', '~> 0.1.2'
cookbook 'mongodb', '~> 0.16.1'
Run Code Online (Sandbox Code Playgroud)

chef-infra chef-recipe

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

CSS Flexbox,从右到左的内容,右对齐,底部对齐

尝试在 CSS 中布局以下图块,但似乎无法找到正确的对齐/对齐组合。

在此处输入图片说明

这是我到目前为止所得到的:

    .container {
        border: 3px solid red;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        align-items: flex-end;
        justify-content: flex-end;        
        width: 100%;
        height: 500px;
    }
    .item {
        border: 3px solid red;
        width: 150px;
        height: 150px;
    }
Run Code Online (Sandbox Code Playgroud)
    <div class="container">
        <div class="item">1</div>
        <div class="item">2</div>
        <div class="item">3</div>
        <div class="item">4</div>
        <div class="item">5</div>
        <div class="item">6</div>
        <div class="item">7</div>
    </div>
Run Code Online (Sandbox Code Playgroud)

结果不是从右到左,也不是“推”到右侧。

css

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

将静态页面添加到自定义帖子类型的阅读设置

我创建了一个自定义帖子类型,我想让用户为存档页面选择静态页面。例如,在“帖子”页面下。我想添加一个“项目”页面:[下拉菜单]

有没有一种方法可以向阅读设置页面添加另一个静态页面选项?是否有现有的钩子可以对其进行修改?

阅读设置

另外,是否可以在“页面”中像这样标记所选页面?

在此处输入图片说明

更新:

看着 /wp/wp-admin/includes/template.php:1768

/**
 * Filters the default post display states used in the posts list table.
 *
 * @since 2.8.0
 * @since 3.6.0 Added the `$post` parameter.
 *
 * @param array   $post_states An array of post display states.
 * @param WP_Post $post        The current post object.
 */
$post_states = apply_filters( 'display_post_states', $post_states, $post );

if ( ! empty($post_states) ) {
    $state_count = count($post_states);
    $i = 0;
    echo ' &mdash; ';
    foreach ( $post_states as $state ) …
Run Code Online (Sandbox Code Playgroud)

wordpress

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

现有端点的WP REST API设置权限

我有一个自定义帖子类型,card该类型通过WP REST API公开。

function register_card_post_type() {
    $labels = array(
        "name" => __( 'Cards', '' ),
        "singular_name" => __( 'Card', '' ),
    );

    $args = array(
        "label" => __( 'Cards', '' ),
        "labels" => $labels,
        "description" => "",
        "public" => true,
        "publicly_queryable" => true,
        "show_ui" => true,
        "show_in_rest" => true,   // ADD TO REST API
        "rest_base" => "cards",   // ADD TO REST API
        "has_archive" => false,
        "show_in_menu" => true,
        "exclude_from_search" => false,
        "capability_type" => "post",
        "map_meta_cap" => true,
        "hierarchical" …
Run Code Online (Sandbox Code Playgroud)

rest wordpress wordpress-rest-api

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