小编Jam*_*ack的帖子

以函数式语言实现ESB(企业服务总线)

我希望Stackoverflow上的架构问题是合理的,所以我在这里问这个问题.

我一直试图看看函数式语言在面向数学的问题之外会有什么用处,而且我明白ESB(企业服务总线)对FP语言来说是完美的,因为请求之间没有任何共享根据我的经验,当初始消息进入并根据转换规则进行处理时.

是否有任何理由为什么这会是一个坏主意?

是否已经完成了进展?

我相信,像Erlang这样的东西的可扩展性可能非常有用.

architecture erlang functional-programming esb

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

沿对角线拖放?

是否存在拖放解决方案的示例,其中被拖动的元素只能沿着斜线移动?例如,约束元素的可拖动性,使其只能沿30º线或10º等移动.

我能够找到的大多数示例仅将拖动元素的区域约束为垂直或水平线,或者更大的父div.

可能相关:沿对角线拖动不超过100px,或沿曲线拖动.

javascript drag-and-drop

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

sbt-assembly:如何在src/main/webapp中包含静态文件

我使用https://github.com/sbt/sbt-assembly中的 sbtassembly 和这个合并策略:

mergeStrategy in assembly <<= (mergeStrategy in assembly) { (old) =>
  {
    case PathList("javax", "servlet", xs @ _*)         => MergeStrategy.first
    case PathList(ps @ _*) if ps.last endsWith ".html" => MergeStrategy.first
    case "application.conf" => MergeStrategy.concat
    case "unwanted.txt"     => MergeStrategy.discard
    case x => old(x)
  }
}
Run Code Online (Sandbox Code Playgroud)

由于某种原因,我的静态内容没有包含在可执行jar中,但我的webservices工作正常(所以它确实有效).

如何包含index.html和javascript文件?

scala sbt sbt-assembly

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

如何在hadoop 2.2中添加方面

我在Linux上,我没有看到aspectj的jar文件,所以我很好奇如何为yarn添加方面.理想情况下,我想使用故障注入框架(http://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-hdfs/FaultInjectFramework.html),但我不确定是否有一些在二进制文件中执行此操作的方法,或者我是否需要手动添加它.

我正在尝试对源代码进行更改,我想在尝试进行更改之前查看调用哪些方法,因此我想使用cflow(http://schuchert.wikispaces.com/AspectJ+CFlowExplained)内部纱线.

java hadoop aspectj hadoop-yarn

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

使用Retrofit2和RxAndroid从Spring WebFlux获得响应

我不确定如何设置android方面反序列化。

这是我在服务器上的定义:

@GetMapping("/quotes-reactive-paged")
    fun getQuoteFlux(@RequestParam(name = "page") page: Int,
                     @RequestParam(name = "size") size: Int): Flux<Quote> {
        return quoteMongoReactiveRepository.retrieveAllQuotesPaged(PageRequest.of(page, size))
                .delayElements(Duration.ofMillis(DELAY_PER_ITEM_MS.toLong()))
    }
Run Code Online (Sandbox Code Playgroud)

在android方面,我得到了响应:

@GET("quotes-reactive-paged")
Observable<Quote> queryReactivePaging(@Query("page") int page,
                                              @Query("size") int size);
Run Code Online (Sandbox Code Playgroud)

这是我用来处理的内容:

mReactiveQuoteService.queryReactivePaging(page, size)
            .subscribeOn(Schedulers.io())
            .observeOn(AndroidSchedulers.mainThread())
            .map(cityResponse -> {
                return cityResponse;
            })
            .subscribeWith(new DisposableObserver<Quote>() {
                @Override
                public void onNext(Quote quote) {
                    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {

                            System.out.println(quote.content);
                            reactiveList.setText(reactiveList.getText() + "\n" + quote.content);
                    } else {
                            System.out.println(quote.content);
                            reactiveList.setText(reactiveList.getText() + "\n" + quote.content);
                    }
                }

                @Override
                public void onError(Throwable e) {
                    System.out.println(e);
                } …
Run Code Online (Sandbox Code Playgroud)

java kotlin rx-android retrofit2 spring-webflux

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

Jetpack 数据绑定在与同一类相同的文件中生成重复的类

今天早上我收到一个错误,我的应用程序无法安装,我已经将其追溯到这个问题。我在同一个文件中有两个相同的类。我不想包含整个生成的文件,因为它很长。

public class AddVinDialogFragmentBinding extends androidx.databinding.ViewDataBinding implements android.databinding.generated.callback.OnClickListener.Listener {
    @Nullable
    private static final androidx.databinding.ViewDataBinding.IncludedLayouts sIncludes;
    @Nullable
    private static final android.util.SparseIntArray sViewsWithIds;
 :
    @Nullable
    private com.ui.EventHandler mHandler;
    @Nullable
    private final android.view.View.OnClickListener mCallback1;
    public class AddVinDialogFragmentBinding extends androidx.databinding.ViewDataBinding implements android.databinding.generated.callback.OnClickListener.Listener {

        @Nullable
        private static final androidx.databinding.ViewDataBinding.IncludedLayouts sIncludes;
:
}
Run Code Online (Sandbox Code Playgroud)

gradle.properties我有这个:android.databinding.enableV2=true

我的布局非常简单:

<layout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools">
    <data>
        <variable
            name="vin"
            type="String" />
        <variable name="handler" type="com.ui.garage.handlers.EventHandler" />
    </data>
<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="com.ui.AddVinDialogFragment">
    <TextView
        android:layout_width="wrap_content"
        android:text="Please enter a VIN"
        android:layout_height="wrap_content" />
    <com.google.android.material.textfield.TextInputLayout
        android:id="@+id/add_vin_field" …
Run Code Online (Sandbox Code Playgroud)

java android android-databinding android-jetpack

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

调用 ActivityResultContracts.TakePicture() 返回 false,因此图像未按预期保存

我试图从相机中保存图像,但它一直返回错误。我以为图像没有被显示,但是当我查看文件系统时,我有很多文件,但它们的长度都为零。

这里只是设置了一些。

val pictureResult = remember { mutableStateOf<Boolean?>(null)}
val context = LocalContext.current
val cameraLauncher = rememberLauncherForActivityResult(ActivityResultContracts.TakePicture()) {
    pictureResult.value = it
    // $it is false
}
Run Code Online (Sandbox Code Playgroud)

这将创建屏幕截图中的文件。

fun createImageFile(extension:String): File {
    // Create an image file name
    val timeStamp: String = SimpleDateFormat("yyyyMMdd_HHmmss").format(Date())
    val storageDir: File? = context.getExternalFilesDir(Environment.DIRECTORY_PICTURES)
    val imagePath: File = File(context.filesDir, directoryFromExtension(extension))
    return File(imagePath, "justme${timeStamp}${extension}"
    ).apply {
        myNewsCreatorViewModel.currentPhotoPath = absolutePath
    }
}
Run Code Online (Sandbox Code Playgroud)

单击该按钮后,我会从上一个方法返回的文件开始执行这些步骤。

                val uri = FileProvider.getUriForFile(context, "com.mine.fileprovider", file)
                cameraLauncher.launch(uri)
Run Code Online (Sandbox Code Playgroud)

这是我设置 后的结果,想法是然后显示图像,或者如果文件未保存为 false,pictureResult.value我当前会显示一条短信。imageSaved

        pictureResult.value?.let { imageSaved -> …
Run Code Online (Sandbox Code Playgroud)

android android-camera kotlin android-jetpack

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

是text.trim()真的不能在IE8中工作

当我在chrome和firefox中测试我的网页时,它们工作正常.但在IE中它没有用.

我找到

(" .class li").text().trim() 没有在IE工作,他给我错误

Object不支持此属性或方法.但在FF和铬他们工作正常.我是不是有点不对劲.

jquery

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

由于使用 Jetpack Workflow 缺少布尔资源值,Android 资源链接失败

我正在使用一些Jetpack库并使用 Instantstart。

我收到这些错误:

Android 资源链接失败输出:/base/build/intermediates/merged_manifests/debugFeature/processDebugFeatureManifest/merged/AndroidManifest.xml:66: 错误:资源 bool/enable_system_alarm_service_default(又名 farm.app:bool/enable_system_alarm_service_default)未找到。

/base/build/intermediates/merged_manifests/debugFeature/processDebugFeatureManifest/merged/AndroidManifest.xml:71: 错误:找不到资源 bool/enable_system_job_service_default (aka farm.app:bool/enable_system_job_service_default)。

/base/build/intermediates/merged_manifests/debugFeature/processDebugFeatureManifest/merged/AndroidManifest.xml:122: 错误:找不到资源 bool/enable_system_alarm_service_default (aka farm.app:bool/enable_system_alarm_service_default)。

/base/build/intermediates/merged_manifests/debugFeature/processDebugFeatureManifest/merged/AndroidManifest.xml:137:错误:未找到资源整数/google_play_services_version(又名farm.app:integer/google_play_services_version)。错误:处理清单失败。

组合中的一个例子AndroidManifest是:

<receiver
    android:name="androidx.work.impl.background.systemalarm.ConstraintProxyUpdateReceiver"
    android:enabled="@bool/enable_system_alarm_service_default"
    android:exported="false" >
    <intent-filter>
        <action android:name="androidx.work.impl.background.systemalarm.UpdateProxies" />
    </intent-filter>
</receiver>
Run Code Online (Sandbox Code Playgroud)

我查看了错误处理/合并清单,但它是不同的,因为我没有创建这些值。

我应该为这些布尔值创建一个 res/values 还是应该在那里而我错过了一些东西。

似乎是原因的文件是:

def work_version = "1.0.0-alpha04"

implementation "android.arch.work:work-runtime-ktx:$work_version" // 在 Kotlin 中使用 -ktx

// 可选 - Firebase JobDispatcher 支持实现“android.arch.work:work-firebase:$work_version”

// 可选 - 测试助手 androidTestImplementation "android.arch.work:work-testing:$work_version"

android kotlin build.gradle kotlin-android-extensions android-jetpack

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

解析从JTidy返回的DOM以查找特定的HTML元素

我一直在玩这段代码,我不确定我做错了什么.

我得到一个url,用JTidy清理它,因为它格式不正确,然后我需要找到一个特定的隐藏输入字段(input type="hidden" name="mytarget" value="313"),所以我知道name属性中的值.

我把它打印出整个html页面,当它清理它时,我就可以将我正在寻找的内容与文档中的内容进行比较.

我的问题是试图确定找到这个的最佳方式,关于我的位置System.out << it.

    def http = new HTTPBuilder( url )
    http.request(GET,TEXT) { req ->
        response.success = { resp, reader ->
            assert resp.status == 200
            def tidy = new Tidy()
            def node = tidy.parse(reader, System.out)
            def doc = tidy.parseDOM(reader, null).documentElement
            def nodes = node.last.last
            nodes.each{System.out << it}
        }
        response.failure = { resp -> println resp.statusLine }
    }
Run Code Online (Sandbox Code Playgroud)

groovy dom jtidy html-parsing

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