小编dav*_*dev的帖子

VS2012返回正常的TFS签到窗口?

VS2012似乎删除了VS2010中TFS签到的弹出窗口.它现在似乎接管了我的侧边栏中的团队资源管理器选项卡,并掩盖了重要的事情 - 比如我改变了哪些文件.有没有办法在VS2012中返回正常的弹出窗口进行签到?

tfs visual-studio-2012

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

如何使用--packages为spark-submit指定多个依赖项?

我有以下作为启动火花流工作的命令行.

    spark-submit --class com.biz.test \
            --packages \
                org.apache.spark:spark-streaming-kafka_2.10:1.3.0 \
                org.apache.hbase:hbase-common:1.0.0 \
                org.apache.hbase:hbase-client:1.0.0 \
                org.apache.hbase:hbase-server:1.0.0 \
                org.json4s:json4s-jackson:3.2.11 \
            ./test-spark_2.10-1.0.8.jar \
            >spark_log 2>&1 &
Run Code Online (Sandbox Code Playgroud)

作业无法启动以下错误:

Exception in thread "main" java.lang.IllegalArgumentException: Given path is malformed: org.apache.hbase:hbase-common:1.0.0
    at org.apache.spark.util.Utils$.resolveURI(Utils.scala:1665)
    at org.apache.spark.deploy.SparkSubmitArguments.parse$1(SparkSubmitArguments.scala:432)
    at org.apache.spark.deploy.SparkSubmitArguments.parseOpts(SparkSubmitArguments.scala:288)
    at org.apache.spark.deploy.SparkSubmitArguments.<init>(SparkSubmitArguments.scala:87)
    at org.apache.spark.deploy.SparkSubmit$.main(SparkSubmit.scala:105)
    at org.apache.spark.deploy.SparkSubmit.main(SparkSubmit.scala)
Run Code Online (Sandbox Code Playgroud)

我已经尝试删除格式并返回单行,但这不能解决问题.我也试过了很多变化:不同的版本,添加_2.10到artifactId的末尾,等等.

根据文档(spark-submit --help):

坐标的格式应为groupId:artifactId:version.

所以我所拥有的应该是有效的,并且应该参考这个包.

如果它有帮助,我正在运行Cloudera 5.4.4.

我究竟做错了什么?如何正确引用hbase包?

hbase apache-spark spark-streaming

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

有没有办法限制操作可以在哪个分支上运行?

手动运行 github 操作时,我可以选择针对哪个分支运行它。对于某些行动来说,这似乎是一个坏主意。特别是按照以下方式进行的操作DeployToProduction- 我只希望它针对分支运行main

有什么方法可以限制它只运行main- 同时仍然手动触发操作?

我的手动触发操作的示例可能如下所示:

---
name: DeployToStaging
on:
  workflow_dispatch:
jobs: 
  ...
Run Code Online (Sandbox Code Playgroud)

github-actions

17
推荐指数
2
解决办法
9259
查看次数

启用gzip/deflate压缩

我使用ServiceStack(版本3.9.44.0)作为Windows服务(所以我没有使用IIS),我既可以将其作为API使用,也可以将其用作服务网页.

但是,当客户端支持压缩时,我无法确定应该如何启用压缩.

我想如果客户端的请求包含Accept-Encoding:gzip,deflate头部,ServiceStack将透明地压缩数据,但我没有Content-Encoding:gzip在返回的响应中看到任何相应的.

所以我有几个相关的问题:

  1. 在使用ServiceStack作为独立服务(没有IIS)的上下文中,如何在浏览器接受响应时为响应启用压缩.

  2. 在C#客户端的上下文中,我如何确保压缩客户端/服务器之间的通信.

如果我遗失了什么,欢迎任何帮助.

谢谢.

servicestack servicestack-bsd

6
推荐指数
2
解决办法
3157
查看次数

如何从ByteBuffer转换为Avro字节?

我有一个avro模式,其中包括以下内容作为字段之一

{
  "name" : "currency",
  "type" : ["null","bytes"],
  "logicalType": "decimal",
  "precision": 9,
  "scale": 4
},
Run Code Online (Sandbox Code Playgroud)

我运行了avro-tools jar来创建表示模式的java文件。产生的属性如下所示:public java.nio.ByteBuffer currency;

在代码的其他地方,我将使用BigDecimal类型中的货币值。

创建此类的实例时,如何将BigDecimal值转换为期望值ByteBuffer?我可以只使用ByteBuffer.toByteArray()还是我需要做一些特别的事情以确保它与avro(以及可能正在读取数据的其他工具,例如Impala)兼容?

java avro

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

如何让通知图标在 Android 8.0.0 上正确显示?

我正在开发一个应用程序并设置推送通知。在大多数设备(包括 7.1.1 和 8.1.0 模拟器设备)上,我的通知图标一切正常。但是,在 8.0.0 设备上,当通知托盘打开时,会显示一个圆形纯色圆点而不是图标;当托盘关闭时,通知栏中会显示一个青色和白色的 Android 机器人头(在其他手机上,会显示一个纯色纯色圆点)。条中的点而不是 Android 机器人)。

AndroidManifest.xml:

<meta-data
 android:name="com.google.firebase.messaging.default_notification_icon" 
 android:resource="@drawable/mynotif"/>
<meta-data 
 android:name="com.google.firebase.messaging.default_notification_color" 
 android:resource="@color/notifColor"/>
Run Code Online (Sandbox Code Playgroud)

我从 中的图标开始mipmap,但将它们复制到drawable并尝试过 - 但这没有效果。

根据这个,我打开并重新保存了所有带有背景颜色的 png - 但这没有效果。

我尝试摆弄notifColor,我可以改变点的颜色,但它仍然只是一个纯色点。

我认为这并不重要,但我正在使用react-native和react-native-fcm。我的编译 sdk 和构建工具版本都是 26。如果 firebase 版本很重要,这就是我的app/build.gradle

compile 'com.google.firebase:firebase-core:10.0.1'
compile 'com.google.firebase:firebase-messaging:10.0.1'
Run Code Online (Sandbox Code Playgroud)

如何让通知图标在 Android 8.0.0 中正确显示?

更新

Android 8.0.0(左)和 Android 7.1.1(右,预期)的对比屏幕截图。

任务栏/通知栏的预期与实际

通知抽屉打开时的预期通知与实际通知

我还尝试在发送通知时加入图标设置。它将图标更改为我在 Android 7.1.1/8.1.0 上设置的图标,但在 8.0.0 上仍保留实心点。

android push-notification firebase-cloud-messaging android-8.0-oreo

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

C#做MD5并一次下载的有效方法是什么?

我正在进行下载,然后进行MD5检查以确保下载成功.我有以下代码应该工作,但不是最有效 - 特别是对于大文件.

        using (var client = new System.Net.WebClient())
        {
            client.DownloadFile(url, destinationFile);
        }

        var fileHash = GetMD5HashAsStringFromFile(destinationFile);
        var successful = expectedHash.Equals(fileHash, StringComparison.OrdinalIgnoreCase);
Run Code Online (Sandbox Code Playgroud)

我担心的是,所有字节都流式传输到磁盘,然后MD5 ComputeHash()必须打开文件并再次读取所有字节.有没有一种好的,干净的方式来计算MD5作为下载流的一部分?理想情况下,MD5应该脱离DownloadFile()功能作为各种副作用.具有如下签名的函数:

string DownloadFileAndComputeHash(string url, string filename, HashTypeEnum hashType);
Run Code Online (Sandbox Code Playgroud)

编辑:添加代码GetMD5HashAsStringFromFile()

    public string GetMD5HashAsStringFromFile(string filename)
    {
        using (FileStream file = File.Open(filename, FileMode.Open, FileAccess.Read, FileShare.Read))
        {
            var md5er = System.Security.Cryptography.MD5.Create();
            var md5HashBytes = md5er.ComputeHash(file);
            return BitConverter
                    .ToString(md5HashBytes)
                    .Replace("-", string.Empty)
                    .ToLower();
        }
    }
Run Code Online (Sandbox Code Playgroud)

c# download md5sum

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