小编Tod*_*odd的帖子

不能做一个git拉

我正在尝试执行git pull并收到错误消息:

error: The following untracked working tree files would be overwritten by merge:
<myFileName>
Please move or remove them before you can merge.
Run Code Online (Sandbox Code Playgroud)

所以,我尝试使用命令git rm --cache删除该文件,这会导致错误:

fatal: pathspec
<myFileName>
did not match any files
Run Code Online (Sandbox Code Playgroud)

此时我被困住了.在删除文件之前我无法拉动.但是,它告诉我我无法删除该文件.

我该怎么做才能解决这个问题?

git

55
推荐指数
3
解决办法
7万
查看次数

Java 8 Date相当于具有多种解析器格式的Joda的DateTimeFormatterBuilder?

我目前有一个Joda日期解析器,它使用DateTimeFormatterBuilder,我可能会收到六种不同的日期格式.

我正在迁移到Java 8的Date例程,并没有看到等效的.

如何使用Java 8 Dates做这样的事情?

DateTimeParser[] parsers = { 
    DateTimeFormat.forPattern( "yyyy/MM/dd HH:mm:ss.SSSSSS" ).getParser() ,
    DateTimeFormat.forPattern( "yyyy-MM-dd HH:mm:ss" ).getParser() ,
    DateTimeFormat.forPattern( "ddMMMyyyy:HH:mm:ss.SSS Z" ).getParser() ,
    DateTimeFormat.forPattern( "ddMMMyyyy:HH:mm:ss.SSS" ).getParser() ,
    DateTimeFormat.forPattern( "ddMMMyyyy:HH:mm:ss.SSSSSS" ).getParser() ,
    DateTimeFormat.forPattern( "yyyy-MM-dd HH:mm:ss.SSS" ).getParser() 
};

DateTimeFormatter dateTimeFormatterInput = new DateTimeFormatterBuilder()
     .append( null, parsers ).toFormatter();
Run Code Online (Sandbox Code Playgroud)

java jodatime java-time

21
推荐指数
3
解决办法
8254
查看次数

ChangeListener的等效FXML属性?

我正在将JavaFX应用程序转换为在Java代码中声明/配置其控件,以将布局拆分为FXML配置.我遇到的问题是我找不到代码的ChangeListener的等效属性(?).

在原始的Java代码中,我有

    class TextFieldChangeListener implements ChangeListener<String> {
        private  boolean isRequiredDataPresent() {
            return outputNameTextField.getText().length() > 0 && numOfOutputFilesTextField.getText().length() > 0;
        }

        @Override
        public void changed( ObservableValue<? extends String> observableValue, String s, String s2 ) {
            mergeButton.setDisable( ! isRequiredDataPresent() );
        }
    }  
Run Code Online (Sandbox Code Playgroud)

关于我可以使用FXML最接近的是:

<TextField id="outputNameTextField" onKeyPressed="#textBoxOnChange" promptText="Path of merge file" GridPane.columnIndex="1" GridPane.rowIndex="3" GridPane.columnSpan="2" GridPane.rowSpan="1" />
Run Code Online (Sandbox Code Playgroud)

使用onKeyPressed的问题在于它不会像ChangeListener那样粘贴在值中.如何在FXML中添加更改侦听器?

javafx-2

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

当作为角色运行的Ec2尝试在AWS中获取会话令牌时出错

我正在使用具有权限的角色在EC2上运行应用程序:

"sts:GetSessionToken",
"sts:AssumeRole"
Run Code Online (Sandbox Code Playgroud)

当我尝试使用该角色获取临时凭证时,我收到错误:

Cannot call GetSessionToken with session credentials (Service: AWSSecurityTokenService; Status Code: 403; Error Code: AccessDenied;
Run Code Online (Sandbox Code Playgroud)

我是否缺少一个或多个角色权限才能获得临时会话凭据?

amazon-ec2 amazon-web-services amazon-iam aws-ec2

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

锁定s3对象的最佳做法?

我有一个S3存储桶,其中包含多个可以从中拉出的S3对象(水平缩放时).每个EC2将一次拉出一个对象,对其进行处理,然后将其移动到另一个桶中.

目前,为了确保多个EC2实例不处理相同的对象,我的Java应用程序将其重命名为添加到其S3对象键的"锁定"扩展名.问题是"重命名"实际上是在做"移动".因此,S3存储桶中的大文件可能需要几分钟才能完成"重命名",从而导致锁定过程无效.

有没有人有最佳实践来完成我想要做的事情?

我考虑使用SQS,但是"解决方案"有其自身的一系列问题(订单无法保证,消息可能不止一次传送,并且多个EC2获得相同的消息)

我想知道设置一个"锁定"标题是否会更快"锁定"过程.

amazon-s3 amazon-ec2 amazon-web-services

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

Redshift unload的文件名

我正在运行Redshift卸载命令,但我没有得到我想要的名字.命令是:

UNLOAD ('select * from foo')
                 TO 's3://mybucket/foo'
                 CREDENTIALS 'xxxxxx'
                 GZIP
                 NULL AS 'NULL'
                 DELIMITER as '\t'
                 allowoverwrite
                 parallel off
Run Code Online (Sandbox Code Playgroud)

结果是mybucket/foo-000.gz.我不希望切片编号是文件名的末尾(如果可以完全删除它会很棒),我想在文件名末尾添加文件扩展名.我想看到以下任何一种情况:

  • mybucket /富-000.txt.gz
  • mybucket/foo.txt.gz

有没有办法做到这一点(没有编写lambda post process renamer脚本)?

amazon-web-services amazon-redshift

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

Kinesis 分片迭代器说明

我正在尝试从 Kinesis 分片获取记录。我循环获取分片迭代器,然后获取迭代器中的记录。我似乎得到了无数的迭代器,但没有一个包含任何记录。

我的问题涉及迭代器的寿命。鉴于 Kinesis 仅保存数据 24 小时,而迭代器的生命周期应为 5 分钟,难道我在任何时间点都只能看到最多 288 个迭代器吗?

amazon-web-services amazon-kinesis

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

从S3加载AWS Redshift时为什么会出现S3ServiceException错误?

尝试从S3中的CSV文件加载Redshift中的表时出现错误。错误是:

   error:  S3ServiceException:All access to this object has been disabled,Status 403,Error AllAccessDisabled,Rid FBC64D9377CF9763,ExtRid o1vSFuV8SMtYDjkgKCYZ6VhoHlpzLoBVyXaio6hdSPZ5JRlug+c9XNTchMPzNziD,CanRetry 1
  code:      8001
  context:   Listing bucket=amazonaws.com prefix=els-usage/simple.txt
  query:     1122
  location:  s3_utility.cpp:540
  process:   padbmaster [pid=6649]
Run Code Online (Sandbox Code Playgroud)

使用的复制语句为:

copy public.simple from 's3://amazonaws.com/mypath/simple.txt' CREDENTIALS 'aws_access_key_id=xxxxxxx;aws_secret_access_key=xxxxxx' delimiter ',';
Run Code Online (Sandbox Code Playgroud)

由于这是我第一次尝试使用Redshift和S3,因此我将simple.txt文件(及其目标表)保留为单个字段记录。我已经在Aginity Workbench和SQL Workbench中运行了该副本,并且结果相同。

我单击了S3文件的属性选项卡中的链接,它下载了该simple.txt文件-这样看来输入文件是可访问的。可以肯定的是,我已经授予它公共访问权限。

不幸的是,我没有在Redshift的“负载”选项卡中看到任何有助于调试的其他信息。

谁能看到我做错的任何事情?

amazon-s3 amazon-web-services amazon-redshift

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

使用了错误的 JDBC 驱动程序?

我有一种方法可以将记录插入 Postgres 数据库并返回为所述记录生成的标识字段。问题是,如果我在 POM 文件中包含 Redshift 驱动程序,则会使用该驱动程序而不是 Postgres 驱动程序 - 而 Redshift 驱动程序不允许返回标识值。

代码是:

try {
  Class.forName( "org.postgresql.Driver" ).newInstance();
  Connection connection = DriverManager.getConnection( "jdbc:postgresql://localhost:5433/postgres", "postgres", "password" );
  Statement stmt = connection.createStatement();
  stmt.execute( "insert into public.job ( job_name ) values ( 'test' )" , Statement.RETURN_GENERATED_KEYS );
  ResultSet keyset = stmt.getGeneratedKeys();
  if ( keyset.next() ) System.out.println( keyset.getLong( 1 ) );
}
catch ( Exception e ) {
  e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

当使用这个 POM 时,它的工作原理是:

<dependencies>
    <dependency>
        <groupId>org.postgresql</groupId>
        <artifactId>postgresql</artifactId>
        <version>9.4-1201-jdbc41</version>
    </dependency>
</dependencies>
Run Code Online (Sandbox Code Playgroud)

当使用这个 POM 时,它不起作用: …

java jdbc postgresql-9.3

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

查找与 AWS 网络负载均衡器关联的静态 IP?

如何找到分配给现有 AWS 网络负载均衡器的静态 IP 列表?

我在控制台中没有看到任何显示 IP 的内容,在 CLI 中也没有看到任何可以显示 IP 的内容。

amazon-web-services elastic-load-balancer

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