小编Rud*_*lah的帖子

以编程方式创建具有大纲样式的MaterialButton

我会以编程方式创建一个按照设计指南中定义的按钮:https://material.io/design/components/buttons.html#outlined-button,如下所示:

在此输入图像描述

在XML中我可以使用这段布局xml来做到这一点:

<com.google.android.material.button.MaterialButton
    android:id="@+id/buttonGetStarted"
    style="@style/Widget.MaterialComponents.Button.OutlinedButton"
    android:text="@string/title_short_intro" />
Run Code Online (Sandbox Code Playgroud)

我正在寻找的是一个示例,说明如何使用Java代码执行此操作?我尝试过以下方法:

MaterialButton testSignIn = new MaterialButton( new ContextThemeWrapper( this, R.style.Widget_MaterialComponents_Button_OutlinedButton));
String buttonText = "Sign-in & empty test account";
testSignIn.setText( buttonText );
Run Code Online (Sandbox Code Playgroud)

但这不会导致大纲变体:

在此输入图像描述

android android-layout material-design androidx

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

在CORS预检后302重定向

我的CORS预检成功返回200状态后,我遇到302重定向问题.我目前正在使用Laravel 4.1和Angular 1.2以及我自己的OAUTH2服务器构建应用程序.

Chrome/FF/Safari发送给我的错误是:

XMLHttpRequest无法加载http://localhost.api/api/v1/tracks?$filter=id%20eq%20guid%27d7de10ba-e353-455b-a3cb-ced9b4965141%27&.该请求被重定向到' http://localhost.api/session/invalid',这对于需要预检的跨源请求是不允许的.

我假设导致我的问题是什么是"重定向"发生 - 因为我的正常CORS请求所有工作按预期.

我的Access-Control-Allow-*标头的配置现在在测试期间相当开放.

  'paths' => array(
      '^/api/' => array(
          'allow_origin'=> array('*'),
          'allow_headers'=> array('Content-Type', 'Authorization'),
          'allow_methods'=> array('POST', 'PUT', 'GET', 'DELETE', 'OPTIONS'),
          'max_age' => 0     
      ),                
      '^/session/' => array(
          'allow_origin'=> array('*'),
          'allow_headers'=> array('Content-Type', 'Authorization'),
          'allow_methods'=> array('GET', 'OPTIONS'),               
          'max_age' => 0                                                        
      ) 
Run Code Online (Sandbox Code Playgroud)

有问题的重定向位于预过滤器中,用于检查OAUTH2访问令牌的有效性

public function filter($route, $request, $data = null)                       
{                                                                            
    //  Get the authorization header or fail                                 
    if ($authorization = Request::header('Authorization', false)) {          
        list($type, $token) = explode(' ', $authorization);                  
        if (is_null($auth = …
Run Code Online (Sandbox Code Playgroud)

redirect cors laravel-4

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

如何使用Emacs Lisp在Emacs中添加日期?

我想使用Emacs Lisp来执行数学运算,例如日期和时间的添加和差异.

emacs datetime elisp

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

在Emacs中,如何将目录本地变量用于远程项目?

我正在使用TRAMP连接到远程服务器,我想使用一些目录本地变量.我有什么选择?我应该使用emacs-server并以这种方式执行,还是应该将目录本地变量添加到我的.emacs文件中?有没有办法强制TRAMP查找.dir-locals.el文件?

emacs project tramp

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

Lisp和Scheme中的WebSockets库?

哪些定期维护和稳定的库可用于使用Common Lisp或Scheme托管WebSocket服务器?

lisp scheme common-lisp

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

如何在Python中为线程设置asyncio事件循环?

我正在尝试创建两个线程,每个线程都有自己的asyncio事件循环.

我尝试了以下代码,但它似乎不起作用:

import asyncio
from threading import Thread

def hello(thread_name):
    print('hello from thread {}!'.format(thread_name))

event_loop_a = asyncio.new_event_loop()
event_loop_b = asyncio.new_event_loop()

def callback_a():
    asyncio.set_event_loop(event_loop_a)
    asyncio.get_event_loop().call_soon_threadsafe(lambda: hello('a'))

def callback_b():
    asyncio.set_event_loop(event_loop_b)
    asyncio.get_event_loop().call_soon_threadsafe(lambda: hello('b'))

thread_a = Thread(target=callback_a, daemon=True)
thread_b = Thread(target=callback_b, daemon=True)
thread_a.start()
thread_b.start()
Run Code Online (Sandbox Code Playgroud)

我的用例是调用Tornado web框架的websocket_connect异步函数.

python multithreading python-3.x python-asyncio

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

用于多表继承的南迁移

我有两个以前继承自models.Model的模型,现在我重构它们以继承相同的基本模型.Django正在为此使用多表继承,我正在尝试为此生成模式和数据迁移.数据库中存在需要迁移的现有数据.

我知道Django创建了OneToOneField,但我不明白它如何影响数据库中的现有项目.

在继承之前

class BlogPost(models.Model):
    name = models.CharField()
    published_on = models.DateTimeField()

class AudioFile(models.Model):
    file = models.FileField()
    published_on = models.DateTimeField()
Run Code Online (Sandbox Code Playgroud)

继承之后

class Published(models.Model):
    published_on = models.DateTimeField()

class BlogPost(Published):
    name = models.CharField()

class AudioFile(Published):
    file = models.FileField()
Run Code Online (Sandbox Code Playgroud)

移民

这基本上是我运行时生成的迁移:

./manage.py schemamigration app --auto.

生成的文件:

class Migration(SchemaMigration):
    def forwards(self, orm):
        db.create_table('app_published', (
            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
            ('published_on', self.gf('django.db.models.fields.DateTimeField')()),
        ))
        db.send_create_signal('app', ['Published'])

        db.delete_column('app_blogpost', 'published_on')
        db.delete_column('app_blogpost', 'id')
        db.add_column('app_blogpost', 'published_ptr', self.gf('django.db.models.fields.related.OneToOneField')(default=None, to=orm['app.Published'], unique=True, primary_key=True), keep_default=False)

        db.delete_column('app_audiofile', 'published_on')
        db.delete_column('app_audiofile', 'id')
        db.add_column('app_audiofile', 'published_ptr', self.gf('django.db.models.fields.related.OneToOneField')(default=None, to=orm['app.Published'], unique=True, primary_key=True), …
Run Code Online (Sandbox Code Playgroud)

django django-models django-south

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

未捕获的异常:无法加载此类文件 - rails_helper

这是调试(Aptana 3.6.1)rspec(v3.4.1)案例时的错误.

Fast Debugger (ruby-debug-ide 0.6.0, debase 0.2.1, file filtering is supported) listens on 127.0.0.1:54432
Uncaught exception: cannot load such file -- rails_helper
    C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:121:in `require'
    C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:121:in `require'
    C:/D/code/rails_proj/engines/simple_orderx/spec/controllers/simple_orderx/orders_controller_spec.rb:1:in `<top (required)>'
    C:/Ruby22-x64/bin/rdebug-ide:23:in `load'
    C:/Ruby22-x64/bin/rdebug-ide:23:in `<main>'
Run Code Online (Sandbox Code Playgroud)

该错误是由spec文件中的行引起的:

require "rails_helper"
Run Code Online (Sandbox Code Playgroud)

如果更改为require "spec_helper",则错误变为can not load spec_helper.

#121行代码kernel_require.rb

return gem_original_require(path)
Run Code Online (Sandbox Code Playgroud)

这里path返回"rails_helper".它似乎不知道应用程序的根目录在哪里.试图使用"spec/rails_helper",错误是一样的.但是bundle exec rspec spec在app的root下运行时没有错误.rspec版本是3.4.1,rails 4.2和ruby 2.2.3.IDE是Aptana 3.6.1.

ruby-on-rails rspec-rails

6
推荐指数
0
解决办法
752
查看次数

拥有许多未使用的CSS选择器/规则会对性能产生什么影响?

删除未使用的CSS选择器节省了多少时间/空间?我有办法在不同的Web浏览器上测量它吗?

css performance

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

如何在karma的测试用例中使用log4js?

目前我需要在我的测试用例中添加log4js支持,如下所示:

it(' QuestionController saveQuestion method Testing ',  inject(function(localStorageService) {
    ***var log4js = require('log4js');
    var logger = log4js.getLogger();
    logger.debug("Some debug messages");***

    expect({}).toEqual(localStorageService.get('questionInfoStorage'));

  }));
Run Code Online (Sandbox Code Playgroud)

我试图在karma.conf.js文件中包含log4js js和repire js文件,它不起作用并给出一些错误,如"模块名称"事件"尚未加载上下文"的东西.

以前是否有人提出同样的问题?谢谢提前!

karma-runner log4js-node

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