小编wvi*_*ana的帖子

console.error 错误:无法解析 CSS 样式表

使用jest运行测试时出现以下错误。

  console.error
    Error: Could not parse CSS stylesheet
        at exports.createStylesheet ([PERSONAL_PATH]/node_modules/jsdom/lib/jsdom/living/helpers/stylesheets.js:34:21)
        at HTMLStyleElementImpl._updateAStyleBlock ([PERSONAL_PATH]/node_modules/jsdom/lib/jsdom/living/nodes/HTMLStyleElement-impl.js:68:5)
        at HTMLStyleElementImpl._childTextContentChangeSteps ([PERSONAL_PATH]/node_modules/jsdom/lib/jsdom/living/nodes/HTMLStyleElement-impl.js:36:12)
        at HTMLStyleElementImpl._insert ([PERSONAL_PATH]/node_modules/jsdom/lib/jsdom/living/nodes/Node-impl.js:832:14)
        at HTMLStyleElementImpl._preInsert ([PERSONAL_PATH]/node_modules/jsdom/lib/jsdom/living/nodes/Node-impl.js:768:10)
        at HTMLStyleElementImpl._append ([PERSONAL_PATH]/node_modules/jsdom/lib/jsdom/living/nodes/Node-impl.js:868:17)
        at HTMLStyleElementImpl.appendChild ([PERSONAL_PATH]/node_modules/jsdom/lib/jsdom/living/nodes/Node-impl.js:610:17)
        at HTMLStyleElement.appendChild ([PERSONAL_PATH]/node_modules/jsdom/lib/jsdom/living/generated/Node.js:395:60)
        at StyleSheet.insert ([PERSONAL_PATH]/node_modules/@emotion/sheet/dist/sheet.cjs.dev.js:121:11)
        at Object.insert ([PERSONAL_PATH]/node_modules/@emotion/cache/dist/cache.cjs.dev.js:168:19) {width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ[BLOB]== */

      at VirtualConsole.<anonymous> (node_modules/jsdom/lib/jsdom/virtual-console.js:29:45)
      at exports.createStylesheet (node_modules/jsdom/lib/jsdom/living/helpers/stylesheets.js:38:63)
      at HTMLStyleElementImpl._updateAStyleBlock (node_modules/jsdom/lib/jsdom/living/nodes/HTMLStyleElement-impl.js:68:5)
      at HTMLStyleElementImpl._childTextContentChangeSteps (node_modules/jsdom/lib/jsdom/living/nodes/HTMLStyleElement-impl.js:36:12)
      at HTMLStyleElementImpl._insert (node_modules/jsdom/lib/jsdom/living/nodes/Node-impl.js:832:14)
      at HTMLStyleElementImpl._preInsert (node_modules/jsdom/lib/jsdom/living/nodes/Node-impl.js:768:10)
Run Code Online (Sandbox Code Playgroud)

我尝试在packages.json上设置jsdom版本,还尝试更新jest包。没有改变错误。它实际上并没有导致测试失败,但它污染了笑话输出 。

如果需要更多详细信息,请在评论中询问,而不是我编辑此问题。

编辑

这是测试组件的 sass 文件:

$spacing-medium: 2.4rem
$spacing-small: 1.6rem
$color-green: #3aa537 …
Run Code Online (Sandbox Code Playgroud)

javascript css sass jestjs babel-jest

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

从底部拉出像Google地图一样查看

我正在尝试在谷歌地图中制作一个像拉起菜单(见图片)的布局,在那里我可以拉起来,从屏幕底部看到地图上某个点的更多细节.

我目前正在使用DrawerLayout拉侧视图,

但我会使用与谷歌地图相同的布局.以下是一些图片:http: //imgur.com/a/kuSKu#0

另外,这是我现在在主要活动中使用的代码:

<android.support.v4.widget.DrawerLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MapActivity"
    tools:ignore="MergeRootFrame">

    <fragment
        android:id="@+id/main_fragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:name="neocom.dealerbook.MapFragment"
        tools:layout="@layout/fragment_map" />

    <fragment android:id="@+id/side_panel"
        android:layout_width="240dp"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:choiceMode="singleChoice"
        android:dividerHeight="0dp"
        android:name="neocom.dealerbook.SideBarFragment"
        tools:layout="@layout/side_bar"/>

</android.support.v4.widget.DrawerLayout>
Run Code Online (Sandbox Code Playgroud)

半封闭

android android-layout

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

9
推荐指数
2
解决办法
3037
查看次数

我为什么要忽略.elastbeanstalk文件夹?

我有一个Elastic Beanstalk Python应用程序.

所以我已经创建了我的构建脚本,我生成了一个deploy.zip文件,我将其部署到EB中.它确实像它想象的那样工作.

因此,在构建了用于构建与EB兼容的工件(我的deploy.zip)的脚本之后,我开始eb deploy在我的gitlab-ci中配置EB cli ,因此当有提交时它将部署到EB同系服务器在开发分支和进入EB生产时进入主人.(现在我正在研究认证服务器).

所以我确实阅读了文档并注意到eb会自己构建神器.但是因为我已经有了自己的构建脚本,所以部署了一个工件而不是项目文件夹,所以我创建了一个.elasticbeanstalk文件夹,并config.yml在其中使用了以下配置.

deploy:
     artifact: deploy.zip
Run Code Online (Sandbox Code Playgroud)

所以我做了一个eb init,确实设置了一切(区域,id,密钥和选择我现有的项目.

当我这样做时eb deploy,就像它想象的那样工作.所以我确实怀疑这eb本身就是神器,所以我检查了配置文件并注意到eb已经在文件中添加了一堆其他配置,我的部署配置就在那里,所以对于另一个测试,我确实删除了我,deploy.zip所以当我做的时候一个eb deploy失败就像它想.

在此之前,所有内容都按照我的计划运行,因此我git status在将.elasticbeanstalk文件夹添加到git 之前进行了检查.令我惊讶的是,文件夹未列出,.gitignore文件已更改.当检查.gitignore它有它.elasticbeanstalk在里面.

所以它让我警惕我是否应该将此文件夹添加到git中,因为默认行为eb是将其添加到ignore中.

我计划提交eb配置并使用环境变量设置密钥,如配置设置和优先会话中所述.

我试图在eb deploy没有配置的情况下运行只是在命令之前传递env变量,类似的东西AWSAccessKeyId=<access_key> AWSSecretKey=<secret_key> eb deploy,但它说我应该eb init在它之前运行.

所以我不应该git eb配置?如果不是,我应该如何进行使用EB的CI部署?

deployment continuous-integration amazon amazon-elastic-beanstalk

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

如何在Android 4.4.4中删除RadioButton圈

我制作了一个自定义的RadioButton,在Android 5.0设备中看起来如下.

在此输入图像描述

这些RadioButtons是动态创建的,如以下方法所示.因此第一种方法redioButtonPresenterApparence设置其外观去除圆(设置buttonDrwable到空.第二种方法在以后设置的按钮的背景.

private void radioButtonPresenterApparence(RadioButton presenter, int icon) {
    Drawable drawable = getResources().getDrawable(icon);
    presenter.setCompoundDrawablesWithIntrinsicBounds(drawable, null, null, null);
    presenter.setButtonDrawable(null);
    presenter.setGravity(Gravity.CENTER);
}

private void updateButtonsBackground(){
    int childCount = getChildCount();
    BackgroundSelector bgSelector = new BackgroundSelector(childCount);
    for(int i = 0; i < childCount; i++){
        View rb = getChildAt(i);
        rb.setBackgroundResource( bgSelector.getBackgroundResource(i) );
        rb.requestLayout();
    }

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

我的问题是在三星Android 4.4.4设备上测试相同(不确定其他制造商),它显示如下.

在此输入图像描述

PS:这是一个创建RadioButton的代码.您可以使用以下方法检查它:

private void addPresenter(int icon){
    RadioButton presenter = new RadioButton(getContext());  //Create new RadioButton
    radioButtonPresenterApparence(presenter, icon);         //Set icon …
Run Code Online (Sandbox Code Playgroud)

android android-layout

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

Proguard配置使用改造Retrofit

我的应用程序在调试中运行正常,但在创建apk以发布时,我收到了以下错误.

Process: neocom.dealerbook, PID: 9044
    java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0
            at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:255)
            at java.util.ArrayList.get(ArrayList.java:308)
            at neocom.dealerbook.controller.k.a(MapActivity.java:103)
            at neocom.dealerbook.controller.k.success(MapActivity.java:98)
            at retrofit.CallbackRunnable$1.run(CallbackRunnable.java:45)
            at android.os.Handler.handleCallback(Handler.java:733)
            at android.os.Handler.dispatchMessage(Handler.java:95)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5086)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
            at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)

这是MapActivity.java:103

Callback<ClienteConfiguracao> callback = new Callback<ClienteConfiguracao>() {
                int failCount = 0;
            @Override
            public void success(ClienteConfiguracao clienteConfiguracao, Response response) {
                currentClient = clienteConfiguracao.getDealerships().get(0); /* Line 103 */
                setupToggles(currentClient);

                List<String> mAuthorization = clienteConfiguracao.getAuthorization();
                toAllowPermissions = new HashMap<>();
                Set<String> allImplementedKeys = …
Run Code Online (Sandbox Code Playgroud)

java android proguard retrofit android-proguard

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

如何访问 pandas 中的字典列字段

具有以下数据框

df = pd.DataFrame([[30, 20, {'some_data': 30}]], columns=['a', 'b', 'c'])
Run Code Online (Sandbox Code Playgroud)

我想创建一个具有 value 值的新列some_data。我在想这样的事情:

df['new_column'] = df['c']['some_data']
Run Code Online (Sandbox Code Playgroud)

有简单的方法吗?实际上,字典会更复杂,我必须获得一个嵌套值。

编辑1:

这是一个我有嵌套数据的示例,它更接近实际问题。

df = pd.DataFrame([[30, 20, {'some_data': [{'other_data': 0}]}]], columns=['a', 'b', 'c'])
# I would like to do something like:
df['new_column'] = df['c']['some_data'][0]['other_data'] 
Run Code Online (Sandbox Code Playgroud)

python pandas

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

为什么或为什么不使用instanceof来检查是否不为空

我只是想知道何时使用!= null而不是instanceof检查某些内容是否为空是否有充分的理由或实践。

测试某些内容是否为 null 是一种不好的做法吗instanceof?

例如:

View view = ((Activity) context).findViewById(viewID);
                                if (view instanceof  View) {
                                    listener.onView(view, viewID);
                                }
Run Code Online (Sandbox Code Playgroud)

或者

View view = ((Activity) context).findViewById(viewID);
                            if (view != null) {
                                listener.onView(view, viewID);
                            }
Run Code Online (Sandbox Code Playgroud)

难道不应该一样工作吗?

java android

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

制作带有中心图像的自定义单选按钮

我正在尝试使我的自定义 RadioButton 看起来像这样:

预期结果

所以我做了自定义可绘制对象来响应 RadioButton 状态并将其用作背景。这没关系。

问题是我无法将通过android:button属性设置的图像居中。

这是我尝试在布局中使用它的方式。

<RadioGroup
        android:id="@+id/presenter_options"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:padding="4dp"
        android:gravity="center"
        >

        <RadioButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:button="@drawable/cluster_centered"
            android:gravity="center"
            android:padding="8dp"
            android:background="@drawable/presenter_radiobutton_left"
            />

        <RadioButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:padding="8dp"
            android:background="@drawable/presenter_radiobutton_right"
            android:button="@drawable/fire"
            />

</RadioGroup>
Run Code Online (Sandbox Code Playgroud)

有了这个,我得到了这个结果:

实际结果

我已经尝试定义一个将重力设置为中心的可绘制对象,但没有任何改变。这是自定义drawable:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <bitmap android:src="@drawable/cluster" android:gravity="center"/>
    </item>
</selector>
Run Code Online (Sandbox Code Playgroud)

那么,如何将按钮图像居中?

PS:我无法将每种按钮都设置为背景,因为它将来会是动态的,因此背景中唯一可以出现的就是蓝色形状。

android android-layout

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