是否可以将键盘上"return"键中的文本更改为"next"或"done"?我有一个包含用户名和密码的登录表单.我希望返回键在用户名字段上显示"下一步",然后在密码字段上显示"完成",但无论如何都没有看到这样做.这是一个共享项目,Android和iOS.
我正在开发一个小型Android应用程序,基本上到目前为止它只具有登录和注销功能.我正在使用Firebase来存储用户数据以及身份验证.
所以我登录工作并且它应该对用户进行身份验证,并且我已经注销了unauthenticates
用户的意义.但是在应用程序中有什么我必须做的才能杀死会话吗?
if (id == R.id.action_log_out) {
ref.unauth(); //End user session
startActivity(new Intent(MainActivity.this, LoginActivity.class)); //Go back to home page
finish();
}
Run Code Online (Sandbox Code Playgroud)
我觉得这会起作用吗?显然,如果有人退出,他们应该无法点击后退按钮并神奇地返回到最后一页而不重新登录.
是否可以在同一标签中包含一些静态文本和可绑定上下文?
<Label Text = "${Binding totalCost}"
x:Name = "totalCost"
HorizontalOptions = "Start"
VerticalOptions = "Start"
Grid.Row = "6" Grid.Column = "1"/>
Run Code Online (Sandbox Code Playgroud)
除此之外显示为"$ {Binding totalCost}"
我知道我可以通过做类似的事情轻松地设置场地,totalCost.Text = String.Format("${0}", totalCost);
但只是想看看是否可能反过来
我刚刚从Project Clarity中植入了一个 Angular 应用程序,并尝试在 Docker 容器中运行它时使其热重载工作。
如果我进入正在运行的容器并编辑文件,重新加载工作正常,但我希望能够编辑容器外的文件并在容器中更新它们。如果我设置音量,我认为会起作用,但它似乎不起作用。
我的 Dockerfile....
FROM node:latest
RUN mkdir -p /usr/src/client
WORKDIR /usr/src/client
COPY package.json /usr/src/client
RUN npm install
COPY . /usr/src/client
EXPOSE 4200
CMD ["npm", "start"]
Run Code Online (Sandbox Code Playgroud)
和我的 docker-compose.yml 文件...
version: '2'
services:
client:
build: clarity-seed
ports:
- "4200:4200"
volumes:
- ./clarity-seed:/usr/src/client
- /usr/src/client/node_modules
Run Code Online (Sandbox Code Playgroud)
我使用 docker-compose 是因为我最终会设置一个 Express 服务器和一个 mongo 数据库。
有没有办法可以在我的create-react-app测试中运行ax-core?哪个使用Jest.
我知道,我可以使用像react-axe这样的东西,但它看起来只是输出到chrome控制台,我试图让结果分开我的测试.
我已经安装axe-core
并尝试创建一个简单的测试,但它似乎没有做任何事情.
it('should render with no accessibility issues', (done) => {
axe.run(document, function(err, results) {
expect(results.violations.length).toBe(0);
done();
})
});
Run Code Online (Sandbox Code Playgroud)
运行这个我总是得到4个错误,我猜是因为文档完全是空的.
我已经尝试调用ReactDOM.render(<App/>, document.createElement('div')
并传递文档作为第一个参数axe.run
但仍然是相同的错误,因为这只是创建组件而不使用我的index.html或任何东西.
这是一个尝试进行此测试的不好的地方吗?应该在哪里?
WebStorm似乎创建了一个文件login.component.ts___jb_old___
,但我无法删除或移动它。
我进入设置并关闭安全写入,然后重新启动WebStorm,但无法删除该文件,这使我无法运行Docker容器。
进行ls -ll
打印
-rw-r----- 1 Uknown+User Unknown+User 2308 Feb 6 11:29 login.component.ts___jb_old___
该目录中的所有其他文件都具有正确的权限,并且归我所有。
我在Windows上,并且是计算机上的唯一用户,并设置为Admin。我打开了Admin命令提示符,并在尝试更改文件权限或删除文件时仍然无法访问。
当我打开文件资源管理器尝试通过Windows gui对其进行更改时,它告诉我 You do not have permission to view or edit this object's permission settings.
关于如何删除此文件的任何想法?
我有一个文档选择器,但选择文档后,didPickDocumentAt 部分永远不会被触发。在我更新 swift 之前它可以工作,现在有什么不同吗?
func selectDocument(_ sender: UIButton!){
let documentPickerVC = UIDocumentPickerViewController(documentTypes: ["org.openxmlformats.wordprocessingml.document", "com.microsoft.word.doc"], in: UIDocumentPickerMode.import)
documentPickerVC.delegate = self
self.present(documentPickerVC, animated: true, completion: nil)
}
func documentPicker(_ documentPicker: UIDocumentPickerViewController, didPickDocumentAt url: URL) {
print("file picked: \(url)")
documentPicker.dismiss(animated: true, completion: nil)
}
Run Code Online (Sandbox Code Playgroud)
也没有什么“失败”,它只是没有调用该documentPicker
方法。
我有一个类似的用于选择媒体的工具,并且效果很好......
func selectMedia(_ sender: UIButton!){
if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.photoLibrary){
picker.delegate = self
picker.allowsEditing = false
picker.mediaTypes = [kUTTypeMovie as String]
self.present(picker, animated: true, completion: nil)
}
}
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info:[String: Any]) {
let url = …
Run Code Online (Sandbox Code Playgroud) 尝试为选择字段设置控件但即使placeholder
设置它仍然总是自动选择列表中的第一项。
看起来像这样...
export function renderSelector({input, label, placeholder, meta:{touched, warning, error}, title, mandatory, fieldValues, fieldItemKeyFunc, fieldItemLabelFunc, props}) {
const mappedData = fieldValues.map(v => ({Id: fieldItemKeyFunc(v), Name: fieldItemLabelFunc(v)}));
let custom = props || {};
return (
<FormGroup controlId={input.name} validationState={touched && error ? 'error' : null}>
<Col xs={12}>
{renderLabel(title, label, mandatory)}
</Col>
<Col xs={12}>
<FormControl componentClass="select" placeholder={placeholder} name={input.name} {...input} {...custom}>
{
mappedData.map((item, index) => {
return (
<option key={index} value={item.Id}>{item.Name}</option>
)
})
}
</FormControl>
<FormControl.Feedback/>
{renderErrBlock(touched, warning, error)}
</Col>
</FormGroup>
); …
Run Code Online (Sandbox Code Playgroud) 我正在尝试为使用 PROD AMI 的 TEST 环境创建 EC2 实例。一切都在正确创建,但我无法弄清楚如何将标签添加到与它一起创建的 EBS 卷?
这些标签适用于 EC2,但不适用于 EBS 或根卷。我也尝试在这些上添加标签映射,但这是无效的。有任何想法吗?
provider "aws" {
region = "us-east-1"
}
data "aws_ami" "existing_sft_ami" {
most_recent = true
filter {
name = "name"
values = [var.prod_name]
}
owners = [
var.aws_account_id]
}
data "aws_subnet" "subnet" {
id = var.aws_subnet_id
}
resource "aws_instance" "sftp" {
ami = data.aws_ami.existing_sft_ami.id
instance_type = "t2.micro"
availability_zone = var.availability_zone
subnet_id = data.aws_subnet.subnet.id
key_name = var.ssh_key_name
vpc_security_group_ids = [var.aws_security_group_id]
root_block_device {
delete_on_termination = true
}
ebs_block_device { …
Run Code Online (Sandbox Code Playgroud) 我在aws上的ubuntu实例上运行tomcat,我可以成功访问该If you're seeing this, you've successfully installed Tomcat. Congratulations!
页面但是当我点击时,Manager App
我立即导航到该403 Access Denied
页面.
我已经编辑了该tomcat-users.xml
文件以获得manager-gui角色,甚至还让用户拥有了manager-status,manager-script.
然后我关闭服务器bin/shutdown.sh
,导航到页面检查它实际上是关闭然后bin/startup.sh
重新启动它.
但每当我点击该Manager App
按钮时,它甚至没有显示用户名/密码框,它只是直接进入403页面.
我错过了别的什么吗?
编辑:这是我的整个用户xml文件
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users xmlns="http://tomcat.apache.org/xml"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"
version="1.0">
<role rolename="manager-script"/>
<role rolename="manager-gui"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="admin" password="myPassword" roles="manager-gui,manager-status,manager-script"/>
</tomcat-users>
Run Code Online (Sandbox Code Playgroud) 我正在将一个小型 express api 转换为使用 TypeScript,但是有些包没有,@types/
所以当我导入它们时,我得到一个TS2307
错误。
我可以做些什么来解决错误?或者可以自己输入,具体取决于包的复杂性。一个例子是express-bearer-token
(在这里找到)
我有一个POJO类SearchResults,它包含4个字符串(标题,数字,日期,状态),然后是所有getter和setter方法.
在我填充的另一个类中ArrayList<SearchResults> results
,有没有一种方法可以浏览该列表results
并删除任何具有重复数字的元素?
我已经尝试通过首先传递results
到LinkedHashSet来填充新的ArrayList,但这不起作用.
ArrayList<SearchResults> noDup;
noDup = new ArrayList<SearchResults>(new LinkedHashSet<SearchResults>(results));
Run Code Online (Sandbox Code Playgroud)
我也试过做了.remove(indexof())
但是那也没用.
if(noDup.contains(new SearchResults("-1","","",""))){noDup.remove(noDup.indexOf(new SearchResults("-1","","","")));}
Run Code Online (Sandbox Code Playgroud)
有什么建议?
编辑:SearchResults中的equals()方法(wonr指的是数字)
@Override
public boolean equals(Object object){
if(object == null){
return false;
}
if(getClass() != object.getClass()){
return false;
}
SearchResults result = (SearchResults) object;
if((this.wonr == null) ? (result.wonr == null): this.wonr.equals(result.wonr)){
return false;
}
return true;
}
Run Code Online (Sandbox Code Playgroud)