小编DRi*_*ing的帖子

Java String删除所有非数字字符

试图删除所有不是0-9的字母和字符以及句点.我正在使用,Character.isDigit()但它也删除小数,我怎么能保持小数?

java string character decimal

218
推荐指数
8
解决办法
27万
查看次数

右侧的Bootstrap 4导航栏项目

我刚刚切换到bootstrap 4并重新编写我的所有html和scss来处理它,我似乎无法找到如何在导航栏的右侧放置一组导航项.这是我的导航栏代码:

<nav class="navbar navbar-full navbar-dark bg-primary">
        <button class="navbar-toggler hidden-md-up" type="button" data-toggle="collapse" data-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation"></button>
        <%= link_to "Living Recipe", recipes_path(sort_attribut: "popularity", sort_order: :desc), class: "navbar-brand" %>
        <div class="collapse navbar-toggleable-sm" id="navbarResponsive">   
            <ul class="nav navbar-nav float-md-left">
                <li class="nav-item">
                    <%= form_tag(recipes_path, :method => "get", id: "search-form", class: "form-inline") do %>
                            <%= text_field_tag :search, params[:search], placeholder: "Search Recipes", class: "form-control col-md-8" %>
                    <% end %>
                </li>
                <li class="nav-item dropdown">
                    <a class="nav-link dropdown-toggle" href="http://example.com" id="responsiveNavbarDropdown" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Browse</a>
                    <div class="dropdown-menu" aria-labelledby="responsiveNavbarDropdown">
                        <%= link_to …
Run Code Online (Sandbox Code Playgroud)

bootstrap-4

207
推荐指数
5
解决办法
34万
查看次数

Flutter Web 提交表单回车键

当用户在填写表单时点击输入按钮时,有没有办法调用提交按钮。这是我的表单代码:

@override
  Widget build(BuildContext context) {
    String _email;
    return AlertDialog(
      title: Text('Password Reset'),
      content: Form(
        key: _formKey,
        child: Column(
          mainAxisSize: MainAxisSize.min,
          children: [
            TextFormField(
              decoration: InputDecoration(
                hintText: 'Email',
                labelText: 'Email',
              ),
              autofocus: true,
              maxLength: 30,
              validator: (value) {
                if (value.isEmpty) {
                  return 'Email is required';
                }
                return null;
              },
              onSaved: (input) => _email = input,
            ),
          ],
        ),
      ),
      actions: [
        RaisedButton(
          onPressed: () async {
            if (_formKey.currentState.validate()) {
              _formKey.currentState.save();
              var result = await auth.sendPasswordResetEmail(_email);
              print(result);
              Navigator.of(context).pop();
            }
          },
          child: …
Run Code Online (Sandbox Code Playgroud)

flutter flutter-web

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

无法使用资产重复NilClass on rails rake:precompile

当我尝试预编译我的资产时,我收到以下错误.这是具有完整输出的跟踪:

RAILS_ENV=production bundle exec rake assets:precompile --trace
** Invoke assets:precompile (first_time)
** Invoke assets:environment (first_time)
** Execute assets:environment
** Invoke environment (first_time)
** Execute environment
rake aborted!
TypeError: can't dup NilClass
/var/lib/gems/2.3.0/gems/redis-activesupport-5.0.3/lib/active_support/cache/redis_store.rb:38:in `dup'
/var/lib/gems/2.3.0/gems/redis-activesupport-5.0.3/lib/active_support/cache/redis_store.rb:38:in `map'
/var/lib/gems/2.3.0/gems/redis-activesupport-5.0.3/lib/active_support/cache/redis_store.rb:38:in `initialize'
/var/lib/gems/2.3.0/gems/activesupport-5.0.5/lib/active_support/cache.rb:60:in `new'
/var/lib/gems/2.3.0/gems/activesupport-5.0.5/lib/active_support/cache.rb:60:in `lookup_store'
/var/lib/gems/2.3.0/gems/railties-5.0.5/lib/rails/application/bootstrap.rb:64:in `block in <module:Bootstrap>'
/var/lib/gems/2.3.0/gems/railties-5.0.5/lib/rails/initializable.rb:30:in `instance_exec'
/var/lib/gems/2.3.0/gems/railties-5.0.5/lib/rails/initializable.rb:30:in `run'
/var/lib/gems/2.3.0/gems/railties-5.0.5/lib/rails/initializable.rb:55:in `block in run_initializers'
/usr/lib/ruby/2.3.0/tsort.rb:228:in `block in tsort_each'
/usr/lib/ruby/2.3.0/tsort.rb:350:in `block (2 levels) in each_strongly_connected_component'
/usr/lib/ruby/2.3.0/tsort.rb:431:in `each_strongly_connected_component_from'
/usr/lib/ruby/2.3.0/tsort.rb:349:in `block in each_strongly_connected_component'
/usr/lib/ruby/2.3.0/tsort.rb:347:in `each'
/usr/lib/ruby/2.3.0/tsort.rb:347:in `call'
/usr/lib/ruby/2.3.0/tsort.rb:347:in `each_strongly_connected_component'
/usr/lib/ruby/2.3.0/tsort.rb:226:in `tsort_each'
/usr/lib/ruby/2.3.0/tsort.rb:205:in `tsort_each'
/var/lib/gems/2.3.0/gems/railties-5.0.5/lib/rails/initializable.rb:54:in …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

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

Firestore 的安全规则允许访问基于 UID 的所有子集合

因此,尝试设置我的 firestore 数据库,并且我有一个名为 Users 的集合,用于存储用户信息。我还有每个用户的 Towers 子集。我的用户文档有一个用于安全设置的 playerUid 字段。这是我目前的安全规则:

service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read: if request.auth.uid != null;
    }
    match /users/{user=**}{
        allow read, create: if request.auth.uid != null;
      allow update: if request.auth.uid == resource.data.playerUid;
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

这允许用户阅读、创建他们的用户文档和塔文档的子集合,但他们不能编辑子集合。塔文件中没有 playerUid。有没有办法使用用户文档中的 playerUid 来验证更新塔的身份?或者我是否需要在塔文件中添加一个 playerUid 字段以进行身份​​验证

firebase-security google-cloud-firestore

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

设计未定义的方法“registration_path”

正在开发我的应用程序并安装和卸载一些宝石,然后突然设计的东西停止工作,我不明白为什么。我不断收到以下错误:

NoMethodError in Recipes#index
undefined method `registration_path' for #<#<Class:0x00560876ed7ef0>:0x00560876f06430>
Run Code Online (Sandbox Code Playgroud)

它指的是我的注册和这段代码

<%= simple_form_for(resource, :as => resource_name, :url => registration_path(resource_name), validate: true) do |f| %>
                <%= devise_error_messages! %>
                <%= f.input :email, validate: true, required: true, placeholder: "Email", label: false %>
                <% if @minimum_password_length %>
                  <em>(<%= @minimum_password_length %> characters minimum)</em>
                <% end %>
                <%= f.input :password, autocomplete: "off", required: true, placeholder: "Password", label: false %>
                <%= f.input :password_confirmation, autocomplete: "off", required: true, placeholder: "Confirm Password", label: false %>
                <%= f.input :firstname, required: true, …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails devise

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

Google Play登录失败Api例外4

我试图整合谷歌登录并从其工作的另一个项目中获取代码,但对于新的应用程序,它通过登录,但允许不显示的对话框,而是我得到Api异常4的登录失败.

以下是所有适用的代码:

//Create the client used to sign in to Google services
        mGoogleSignInClient = GoogleSignIn.getClient(this,
                new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN)
                        .requestServerAuthCode(getString(R.string.client_id))
                        .requestEmail()
                        .build());
private void signInSilently(){
        Log.d(TAG, "signInSilently()");

        mGoogleSignInClient.silentSignIn().addOnCompleteListener(this,
                new OnCompleteListener<GoogleSignInAccount>() {
                    @Override
                    public void onComplete(@NonNull Task<GoogleSignInAccount> task) {
                        if (task.isSuccessful()) {
                            Log.d(TAG, "signInSilently(): success");

                            onConnected(task.getResult());
                        } else {
                            Log.d(TAG, "signInSilently(): failure", task.getException());
                            onDisconnected();
                        }
                    }
                });
    }

    private void startSignInIntent() {
        startActivityForResult(mGoogleSignInClient.getSignInIntent(), RC_SIGN_IN);
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (requestCode == RC_SIGN_IN) { …
Run Code Online (Sandbox Code Playgroud)

google-play-services

5
推荐指数
0
解决办法
1206
查看次数

带有 Bootstrap 的 Rails 简单表单删除验证

我有一个带有嵌套 has_many 关联的表单,并且一切正常,除非它加载了以前在那里进行编辑的所有字段,在它们旁边有一个复选标记。我发现它与 simple_form 和 bootstrap 有关,但不确定如何禁用它们。表格代码如下:

<%= simple_form_for ([current_user, @character]), defaults: {label: false} do |f| %>
          <div id="tasks">
            <%= f.simple_fields_for :character_levels, f.object.character_levels.order(:id) do |l| %>
              <%= render '/characters/DnD5e/class_fields', f: l, character: @character %>
          <% end %>
          <div class="links">
            <%= link_to_add_association 'Add Level', f, :character_levels, partial: 'characters/DnD5e/class_fields', render_options: {locals: {character: @character}}, class: "btn btn-primary" %>
          </div>
        </div>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
        <%= f.submit "Save Changes", class: 'btn btn-primary' %>
      </div>
      <% end %>
Run Code Online (Sandbox Code Playgroud)

继承人的部分:

<div class="row …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails simple-form

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

带有searchkick / elasticsearch的Docker Rails应用

我将我的Rails应用程序从本地计算机移植到Docker容器中,并遇到了Elasticsearch / searchkick问题。我可以使其暂时工作,但我想知道是否有更好的方法。因此,elasticsearch的端口基本上不会与searchkick使用的默认localhost:9200匹配。现在,我在elasticsearch容器上使用了“ docker inspect”,并获得了实际IP,然后像searchkick文档所说的那样设置ENV ['ELASTICSEARCH_URL']变量,它可以工作。我有的问题是,如果我重新启动/更改IP有时会更改的容器,并且不得不再次经历整个过程,那将是一个痛苦。这是我的docker-compose.yml:

version: '2'
services:
  web:
    build: .
    command: rails server -p 3000 -b '0.0.0.0'
    volumes:
      - .:/living-recipe
    ports:
      - '3000:3000'
    env_file:
      - .env
    depends_on:
      - postgres
      - elasticsearch

  postgres:
    image: postgres

  elasticsearch:
    image: elasticsearch
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails elasticsearch docker-compose

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

如何使用 docker 容器连接到 postgres 数据库

我尝试使用 pgAdmin 连接到我的 docker 映像中的 postgres 容器。但我似乎无法让它连接。这是我的 docker-compose.yml:

version: '2'
services:
  web:
    build: .
    command: bundle exec rails s -p 3000 -b '0.0.0.0'
    volumes:
      - .:/livingrecipe
    ports:
      - '3000:3000'
    env_file:
      - .env
    links:
      - postgres
      - elasticsearch

  postgres:
    image: postgres

  elasticsearch:
    image: elasticsearch
Run Code Online (Sandbox Code Playgroud)

我四处搜索,看起来 localhost:5432 除非在 VM 内部否则不起作用,但我找不到 VM IP。在端口下的 Kitematic 中查看它显示的内容:

在此处输入图片说明

我试过在 docker-compose.yml 文件中指定端口,但后来我收到一个恼人的错误,说端口已经分配,​​我一生都无法弄清楚正在使用这些端口的内容,所以不确定那里发生了什么。任何帮助我指向正确方向的帮助,要么让 pgAdmin 工作,要么只是让我通过 pgAdmin 之类的 gui 访问数据库的另一种方式

postgresql ruby-on-rails docker-compose

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

告诉蓝牙模块何时在 Arduino 上连接

我正在使用 Android 和 Arduino 开发一个项目,并试图弄清楚 Arduino 端如何判断蓝牙是否已连接。

我正在使用这些蓝牙模块之一进行连接。我知道我可以通过 Android 发送命令,但是我试图在它们连接时自动执行操作,并且如果可能的话,不必在 Android 上运行后台应用程序。

bluetooth arduino

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