小编Amr*_*916的帖子

如何将消息发送到Kafka中的特定分区?

我创建了一个包含许多分区的主题。使用控制台生产者,我想将消息发送到特定分区并通过控制台使用者查看。在调音台制作人上,我已经尝试过了

kafka-console-producer.bat --broker-list localhost:9092 --topic sample  --property parse.key=true --property key.separator=,
Run Code Online (Sandbox Code Playgroud)

发送消息为,

key1,another-message
Run Code Online (Sandbox Code Playgroud)

但是我只是对key1是否代表分区号感到困惑。

使用控制台使用者,我查看了消息,

kafka-console-consumer.bat --zookeeper localhost:2181 --topic sample
Run Code Online (Sandbox Code Playgroud)

我想根据分区查看消息。这是在控制台使用者上查看消息的正确方法吗?有人可以对此提供清晰的理解吗?

apache-kafka kafka-producer-api apache-zookeeper

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

如何在卡片视图中将卡片变灰?

我有一个卡片视图,动态列出一组卡片。我为此使用了recyclerview。现在我想通过使卡变灰或类似的方式来禁用卡(基于值)。这是包含卡片视图的布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical">

    <android.support.v7.widget.CardView
        android:layout_width="112dp"
        android:layout_height="140dp"
        android:layout_margin="10dp"
        android:clickable="true"
        android:focusable="true"
        android:scaleType="fitXY">

        <RelativeLayout
            android:layout_width="100dp"
            android:layout_height="150dp"
            android:padding="8dp">

            <ImageView
                android:id="@+id/appIcon"
                android:layout_width="match_parent"
                android:layout_height="62dp"
                android:padding="5dp"
                tools:ignore="VectorDrawableCompat" />

            <TextView
                android:id="@+id/name"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/appIcon"
                android:layout_centerInParent="true"
                android:gravity="center"
                android:textAppearance="@style/Base.TextAppearance.AppCompat.Small"
                android:textColor="@drawable/selector"
                android:textSize="10dp"
                android:textStyle="bold" />

            <TextView
                android:id="@+id/appVersion"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentBottom="true"
                android:layout_alignParentEnd="true"
                android:layout_marginBottom="5dp"
                android:layout_marginEnd="1dp"
                android:text="version 0.0"
                android:textAppearance="@style/Base.TextAppearance.AppCompat.Small"
                android:textSize="8dp" />

        </RelativeLayout>

    </android.support.v7.widget.CardView>

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

我找到了一些相关的查询,并尝试使用选择器并将每个字段而不是整个卡片变灰。

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_enabled="true" android:color="@color/colorAppName" />
    <item android:state_enabled="false" android:color="@color/colorPrimary" />

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

在我的班级(Adapter.kt)

name = itemView.findViewById(R.id.name) as TextView
if(value==true)
{
  name.isEnabled=false
}
Run Code Online (Sandbox Code Playgroud)

但我想禁用整个卡。请帮忙

android kotlin android-cardview

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

如何模拟 kotlin 对象进行单元测试

我有一个示例方法(我需要编写测试用例),如下所示,

 fun setName(val auxName:String) {
        val configUrl = getConfig(auxName)
    }
Run Code Online (Sandbox Code Playgroud)

我想模拟 getConfig 方法并返回一个特定的字符串值。getConfig 是 Kotlin 对象中的一个方法,如下所示,

object Configuration{
    fun getConfig(auxName:String){
    ....
    }
    }
Run Code Online (Sandbox Code Playgroud)

以下是我尝试过的测试

@Test
fun setTest()
{
val testname="test"
val testObject=Mockito.mock(Configuration::class.java)
doReturn("configTest").`when`(testObject).getConfig(Mockito.anyString())
setName(testname)
}
Run Code Online (Sandbox Code Playgroud)

我没有收到任何错误,但没有模拟 getConfig 方法。执行实际的实现。我也尝试使用 Powermockito。请在这件事上给予我帮助

unit-testing mockito kotlin powermockito

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

ngx-Codemirror 游标无法正常工作-Angular 8

我已经在我的 angular 项目中实现了ngX-CodeMirror。我在角度材料模态中添加了代码编辑器。它工作正常我无法移动光标以便我可以单击任何文本。我可以点击一些文本,但不能点击我们打算点击的地方。

我在 stackblitz 中添加了这个问题:Code Mirror Cursor Issue

这是我的 component.html 文件中的片段

<ngx-codemirror
 #codeMirror
 [options]="codeMirrorOptions"
 [(ngModel)]="codeObj">
</ngx-codemirror>
Run Code Online (Sandbox Code Playgroud)

在 component.ts 中,

import { Component, OnInit, ViewChild, ElementRef, Input } from "@angular/core";
import { CodemirrorComponent } from "@ctrl/ngx-codemirror";

export class CodeEditorComponent implements OnInit {
  @Input()
  configs: any;
  testData: any;

  @ViewChild("textArea") textArea: ElementRef; 

  codeMirrorOptions: any = {
    theme: "idea",
    mode: "application/json",
    lineNumbers: true,
    autoRefresh: true
  };

  codeObj: any;
  constructor() {}

  ngOnInit(): void {
    this.codeObj = JSON.stringify(this.configs, undefined, 2);
  }
} …
Run Code Online (Sandbox Code Playgroud)

codemirror typescript angular ngx-codemirror

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

Kafka 中的性能测试

有人可以解释一下如何使用 Kafka 测试性能吗?

bin/kafka-consumer-perf-test.sh --topic benchmark-3-3-none \
--zookeeper kafka-zk-1:2181,kafka-zk-2:2181,kafka-zk-3:2181 \
--messages 15000000 \
--threads 1
Run Code Online (Sandbox Code Playgroud)

bin/kafka-producer-perf-test.sh --topic benchmark-1-1-none \
--num-records 15000000 \
--record-size 100 \
--throughput 15000000 \
--producer-props \
acks=1 \
bootstrap.servers=kafka-kf-1:9092,kafka-kf-2:9092,kafka-kf-3:9092 \
buffer.memory=67108864 \
compression.type=none \
batch.size=8196
Run Code Online (Sandbox Code Playgroud)

我不清楚参数是什么以及应该获得的输出是什么。我如何检查是否向 Kafka 主题发送了 1000 条消息、其性能和确认。

performance-testing apache-kafka

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

在Android中的内部布局中设置textfield的值

我想在内部布局中设置文本字段的值.这是我的父xml(外部布局).

activity_navigator.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    tools:openDrawer="start">

    <include
        layout="@layout/app_bar_main"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

    <android.support.design.widget.NavigationView
        android:id="@+id/nav_view"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:fitsSystemWindows="true"
        app:headerLayout="@layout/nav_header_main"
        app:menu="@menu/activity_main_drawer" >

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

nav_header_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="@dimen/nav_header_height"
    android:background="@drawable/ic_background"
    android:gravity="bottom"
    android:orientation="vertical"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:theme="@style/ThemeOverlay.AppCompat.Dark">

    <TextView
        android:layout_width="119dp"
        android:layout_height="wrap_content"
        android:paddingTop="@dimen/nav_header_vertical_spacing"
        android:id="@+id/userTextView"
        android:text="text"
        android:textAppearance="@style/TextAppearance.AppCompat.Body1" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

我想从navigator.kt类设置文本字段userTextView的值

navigator.kt

       override fun onCreate(savedInstanceState: Bundle?) {
                super.onCreate(savedInstanceState)
                setContentView(R.layout.activity_navigator)
//getting exception here
                  val userTextView: TextView= findViewById<TextView>(R.id.userTextView)
           Log.d("usertextview",userTextView.toString())

                }
Run Code Online (Sandbox Code Playgroud)

请帮我解决这个问题.

android android-layout kotlin

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