我对React-Bootstrap(以及一般的前端工作)相当新.使用React-Bootstrap时对齐元素的最佳做法是什么?
例如:
<Grid>
<Row className="show-grid">
<Col md={10}>
<Input type="text" label="Filter"/>
</Col>
<Col md={2}>
<Button>Clear</Button>
</Col>
</Row>
</Grid>
Run Code Online (Sandbox Code Playgroud)
https://jsfiddle.net/f9vdksnu/1/
如何将Button组件整齐地对齐到Input组件?默认情况下,按钮与顶部对齐.
除了解决这个特殊问题,我感兴趣的是关于与React-Bootstrap对齐的最佳实践的指针.
我想让Django REST框架与Web套接字一起工作,并且遇到了Django Channels.我可以在REST框架之上构建频道吗?
我在这里读到它是WIP,但是我想知道是否有一种简单的"轻松"方式将两者结合在一起.感谢任何建议,我仍然是Django的新手.
我试图实现一个AuthenticateCallbackHandler,准备在Kafka 2.0.0中发布,但无济于事-这是它应该在其中运行的设置吗?
在https://cwiki.apache.org/confluence/display/KAFKA/KIP-86%3A+Configurable+SASL+callback+handlers上我读到:
将外部身份验证服务器用于SaSL / PLAIN身份验证,并使用Kafka中包含的用于PLAIN的SaslServer实现
定义一个实现AuthenticateCallbackHandler的新类,该类处理NameCallback和PlainAuthenticateCallback,并将该类添加到代理的sasl.server.callback.handler.class属性中。将为代理创建此回调处理程序的单个实例。配置的回调处理程序负责验证客户端提供的密码,并且可能使用外部身份验证服务器。
所以基本上我所做的就是创建一个类:
package com.example;
import javax.security.auth.callback.Callback;
import javax.security.auth.callback.NameCallback;
import javax.security.auth.callback.UnsupportedCallbackException;
import javax.security.auth.login.AppConfigurationEntry;
import java.io.IOException;
import java.util.List;
import java.util.Map;
import org.apache.kafka.common.KafkaException;
import org.apache.kafka.common.security.auth.AuthenticateCallbackHandler;
import org.apache.kafka.common.security.plain.PlainAuthenticateCallback;
public class CustomAuthenticateCallbackHandler implements AuthenticateCallbackHandler {
private List<AppConfigurationEntry> jaasConfigEntries;
public void configure(Map<String, ?> configs, String mechanism, List<AppConfigurationEntry> jaasConfigEntries) {
this.jaasConfigEntries = jaasConfigEntries;
}
public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException {
String username = null;
for (Callback callback: callbacks) {
if (callback instanceof NameCallback)
username = ((NameCallback) callback).getDefaultName(); …Run Code Online (Sandbox Code Playgroud) 在以下示例中:
DT <- data.table(A1=c(1,2),A2=c(2,3),B1=c(1,2),B2=c(3,4),B3=c(2,5))
Run Code Online (Sandbox Code Playgroud)
我想检查每一行 A1 和 A2 列中的值是否都出现在 B1、B2 或 B3 中。
如果我做:
DT[,BOTH_PRESENT:=!(F %in% (c(A1,A2) %in% c(B1,B2,B3)))]
Run Code Online (Sandbox Code Playgroud)
这产生:
A1 A2 B1 B2 B3 BOTH_PRESENT
1: 1 2 1 3 2 TRUE
2: 2 3 2 4 5 TRUE
Run Code Online (Sandbox Code Playgroud)
虽然我希望第一行为 True,第二行为 False。
# Row 1
!(F %in% (c(1,2) %in% c(1,3,2)))
# Row 2
!(F %in% (c(2,3) %in% c(2,4,5)))
Run Code Online (Sandbox Code Playgroud)
我应该如何更改我的代码?
由于我的真实数据集在列方面要大得多,因此像这样的表达式(A1 == B1 | A1 == B2 | A1 == B3) & (A2 == B1 | A2 == B2 …