我确定它在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) 是否有方法或方法链来检查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.
我正在尝试使用隐藏的导航栏从视图控制器推送带有可见导航栏的视图控制器.
我尝试[[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推动视图控制器(浅色背景视图).从那里,如果您点击"后退"箭头,它会查看控制器弹出导航栏.交互式弹出滑动手势也有效.
是否可以在分支之间共享步骤并仍然运行分支特定步骤?例如,开发和发布分支具有相同的构建过程,但上载到单独的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 - 具有相同步骤的多个分支)但它是相同的步骤.
是否可以使用自定义回调和禁用会话?在文档中,它显示了如何禁用会话和自定义回调,但我如何组合它们?
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) 特别是在浏览了整个互联网之后
我尝试了对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) 快问.为什么每当我使用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) 尝试在 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)
结果不是从右到左,也不是“推”到右侧。
我创建了一个自定义帖子类型,我想让用户为存档页面选择静态页面。例如,在“帖子”页面下。我想添加一个“项目”页面:[下拉菜单]
有没有一种方法可以向阅读设置页面添加另一个静态页面选项?是否有现有的钩子可以对其进行修改?
另外,是否可以在“页面”中像这样标记所选页面?
更新:
看着 /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 ' — ';
foreach ( $post_states as $state ) …
Run Code Online (Sandbox Code Playgroud) 我有一个自定义帖子类型,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) javascript ×2
lodash ×2
wordpress ×2
adfs2.0 ×1
arrays ×1
bitbucket ×1
chef-infra ×1
chef-recipe ×1
css ×1
express ×1
ios ×1
iphone ×1
node.js ×1
objective-c ×1
passport.js ×1
php ×1
rest ×1
saml ×1
session ×1