小编Joh*_*ohn的帖子

在Xamarin Forms共享项目中将返回更改为next/done键

是否可以将键盘上"return"键中的文本更改为"next"或"done"?我有一个包含用户名和密码的登录表单.我希望返回键在用户名字段上显示"下一步",然后在密码字段上显示"完成",但无论如何都没有看到这样做.这是一个共享项目,Android和iOS.

用户名

密码

soft-keyboard xamarin xamarin.forms

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

从Android应用程序正确注销用户

我正在开发一个小型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)

我觉得这会起作用吗?显然,如果有人退出,他们应该无法点击后退按钮并神奇地返回到最后一页而不重新登录.

android firebase firebase-authentication

23
推荐指数
3
解决办法
4万
查看次数

使用绑定XAML连接字符串

是否可以在同一标签中包含一些静态文本和可绑定上下文?

<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);但只是想看看是否可能反过来

xaml binding xamarin

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

使用 docker compose 进行热重载

我刚刚从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 数据库。

docker docker-compose angular

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

在Create-React-App测试套件中运行ax-core测试

有没有办法可以在我的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个错误,我猜是因为文档完全是空的.

  1. 缺少文档标题
  2. 缺少html lang
  3. '页面必须包含一个主要标志'
  4. '页面必须包含一级标题'

我已经尝试调用ReactDOM.render(<App/>, document.createElement('div')并传递文档作为第一个参数axe.run但仍然是相同的错误,因为这只是创建组件而不使用我的index.html或任何东西.

这是一个尝试进行此测试的不好的地方吗?应该在哪里?

reactjs jestjs

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

无法删除__jb_old___文件

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.

关于如何删除此文件的任何想法?

windows jetbrains-ide webstorm

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

UIDocumentPickerViewController 不调用 didPickDocument 方法

我有一个文档选择器,但选择文档后,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)

ios swift uidocumentpickervc

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

React-bootstrap FormControl 选择占位符

尝试为选择字段设置控件但即使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)

reactjs react-bootstrap

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

使用 Terraform 通过 EC2 创建时如何向 AWS EBS 添加标签?

我正在尝试为使用 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)

amazon-ec2 terraform

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

Apache Tomcat/8.5.3 Manager App 403错误

我在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)

tomcat amazon-web-services tomcat8

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

NPM 包没有类型

我正在将一个小型 express api 转换为使用 TypeScript,但是有些包没有,@types/所以当我导入它们时,我得到一个TS2307错误。

我可以做些什么来解决错误?或者可以自己输入,具体取决于包的复杂性。一个例子是express-bearer-token(在这里找到)

node.js express typescript

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

删除ArrayList <SearchResults>中的重复项

我有一个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)

java arraylist

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