小编san*_*o21的帖子

GitLab 上的修补程序

我试图在http://docs.gitlab.com/ee/workflow/gitlab_flow.html上了解 GitLab 的建议流程。但是,我不太确定这个声明:

如果您需要挑选带有修补程序的提交,通常会在功能分支上开发它并通过合并请求将其合并到 master,不要删除该功能分支。如果 master 很好(如果你练习持续交付应该是这样),然后将其合并到其他分支。

这是否意味着,master 中会有 1 个以上的提交?例如,第一次提交(实际上是合并请求)是为了测试修复是否有效,第二次提交是在第一次提交失败时。

另一件事是,(假设我们有一个生产分支)如果我们将修补程序合并到 master 中,我认为我们必须在 master 上部署其他功能,不是吗?否则,我们会在 master 中挑选修补程序提交到生产分支。

实际上,建议的流程不如http://nvie.com/posts/a-successful-git-branching-model/ 中的另一个流程详细。所以,有点混乱。

git hotfix gitlab

10
推荐指数
3
解决办法
6334
查看次数

在Android Studio和AppCompat中使用Robolectric时,找不到StyleData的父级

我有一个Android项目,它使用:

  • Android Studio Gradle结构
  • Android AppCompat库
  • Robolectric进行测试

不涉及任何活动的测试(例如断言1 == 1),工作正常.但是,当我使用activity时会产生以下错误:

java.lang.RuntimeException: huh? can't find parent for StyleData{name='Theme_Sanactbar', parent='@style/Theme_AppCompat_Light_DarkActionBar'}
    at org.robolectric.shadows.ShadowAssetManager$StyleResolver.getParent(ShadowAssetManager.java:365)
    at org.robolectric.shadows.ShadowAssetManager$StyleResolver.getAttrValue(ShadowAssetManager.java:350)
Run Code Online (Sandbox Code Playgroud)

我尝试了https://github.com/robolectric/robolectric/issues/979,但它创造了相同的结果.


供参考:

这是我的PROJECT/build.gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        mavenCentral()
        // For Robolectric
        maven { url 'https://oss.sonatype.org/content/repositories/snapshots' }
        maven { url 'https://github.com/rockerhieu/mvn-repo/raw/master/' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.11.+'
        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.2+'
        classpath 'org.robolectric.gradle:gradle-android-test-plugin:0.10.1-SNAPSHOT'
    }
}

allprojects {
    repositories {
        mavenCentral()
        // For Robolectric
        maven { …
Run Code Online (Sandbox Code Playgroud)

robolectric android-testing android-gradle-plugin

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

使用LAME时,单击开头的声音

我正在使用LAME将WAV文件(从音频CD中提取)转换为MP3.转换结果很好,除了在文件的最开头有一个单击"咔嗒"声.在歌曲本身之前,点击几乎需要0.5秒.

char *input_file = argv[1];
char *output_file = argv[2];

FILE *pcm = fopen(input_file, "rb");
FILE *mp3 = fopen(output_file, "wb+");

size_t nread;
int ret, nwrite;

const int PCM_SIZE = 1152;
const int MP3_SIZE = 1152;

short pcm_buffer[PCM_SIZE * 2];
unsigned char mp3_buffer[MP3_SIZE];

lame_t lame = lame_init();

// Can not put these lines at the end of conversion
id3tag_set_title(lame, "Still reminds me");
id3tag_set_artist(lame, "Anggun");

lame_set_VBR(lame, vbr_mt);
lame_set_VBR_quality(lame, 2);

ret = lame_init_params(lame);

do {
    nread = fread(pcm_buffer, sizeof(short), PCM_SIZE * 2, pcm);

    if …
Run Code Online (Sandbox Code Playgroud)

lame

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

Gitlab 合并请求与 --no-ff

Gitlab 是否支持使用 --no-ff 的合并请求?

我在Gitlab中发现,它只支持快进模式。在 Github 中,我们提供了 2 个选项:合并或压缩 (--no-ff)。

我想在批准合并请求时丢弃 Gitlab 主分支中的详细提交消息。这就是为什么我希望 Gitlab 中有壁球选项。

gitlab

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

Android转换不关心transitionSet中的targetId

我对如何使用transitionSet感到困惑.这是我的定义:

<?xml version="1.0" encoding="utf-8"?>
<transitionSet xmlns:android="http://schemas.android.com/apk/res/android" android:transitionOrdering="sequential">
    <slide android:slideEdge="bottom" android:startDelay="0">
        <targets>
            <target android:targetId="@id/action_save" />
        </targets>
    </slide>
    <slide android:slideEdge="top">
        <targets>
            <target android:targetId="@id/image_album_background" />
        </targets>
    </slide>
    <slide
        android:duration="500"
        android:slideEdge="bottom">
        <targets>
            <target android:targetId="@id/fields_container" />
        </targets>
    </slide>
</transitionSet>
Run Code Online (Sandbox Code Playgroud)

这样,所有视图都将从底部边缘滑动.但是,如果我将订单更改为:

<?xml version="1.0" encoding="utf-8"?>
<transitionSet xmlns:android="http://schemas.android.com/apk/res/android" android:transitionOrdering="sequential">
    <slide android:slideEdge="top">
        <targets>
            <target android:targetId="@id/image_album_background" />
        </targets>
    </slide>
    <slide android:slideEdge="bottom" android:startDelay="0">
        <targets>
            <target android:targetId="@id/action_save" />
        </targets>
    </slide>
    <slide
        android:duration="500"
        android:slideEdge="bottom">
        <targets>
            <target android:targetId="@id/fields_container" />
        </targets>
    </slide>
</transitionSet>
Run Code Online (Sandbox Code Playgroud)

然后,所有都将从顶部边缘滑动.

似乎Android只关心第一次转换.

更新:这是布局:

    <?xml version="1.0" encoding="utf-8"?>
    <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:fab="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"> …
Run Code Online (Sandbox Code Playgroud)

android-5.0-lollipop

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

Git Daemon Hang SO_KEEPALIVE

我在Windows上使用Git 2.9.在使用git守护程序创建演示Git训练时,我遇到了SO_KEEPALIVE错误.

@Server
$ git daemon --base-path=. --enable=receive-pack --verbose
[18608] Ready to rumble
[18108] Connection from 127.0.0.1:61111
[18108] unable to set SO_KEEPALIVE on socket: No error
[18108] Extended attributes (16 bytes) exist <host=127.0.0.1>
[18108] Request receive-pack for '/hello-world.git'

@ACommitter
$ git push -u origin "john--01--create-app-saying-hello"
Run Code Online (Sandbox Code Playgroud)

为什么会这样?

git

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

如何配置maven-bundle-plugin以排除Import-Service和Export-Service?

我使用maven-bundle-plugin来创建OSGi合规性jar.除了Import-Service和Export-Service之外,它还会生成预期的OSGi MANIFEST.

根据http://wiki.osgi.org/wiki/Import-Service,不推荐使用Import-Service.难怪我无法在分布式结构模式(集群)中启动使用者捆绑包.bundle的MANIFEST包含Import-Service条目,导致它等待(宽限期).当我手动删除该条目时,它开始完美.

那么,如何配置maven-bundle-plugin以从其生成的JAR中排除Import-Service和Export-Service?如果我必须手动删除条目,这真的很麻烦.

谢谢

osgi fuseesb

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

崩溃在Tomcat中部署Spring-Boot WAR

我设法用java -jar命令运行一个spring-boot web应用程序.但是当将打包字段更改为war(在pom.xml中)并将其构建为war时,它无法在tomcat 7中运行.

我将我的pom.xml的父级变为:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>0.5.0.M7</version>
</parent>
Run Code Online (Sandbox Code Playgroud)

并且:

public class ApplicationWebXml extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(
            SpringApplicationBuilder application) {
        return application.sources(Application.class);
    }

}
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

INFO: Deploying web application archive /home/ichsan/coding/java/tools/apache-tomcat-7.0.39/webapps/hello.war
Jan 4, 2014 10:18:50 PM org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(/home/ichsan/coding/java/tools/apache-tomcat-7.0.39/webapps/hello/WEB-INF/lib/tomcat-embed-core-7.0.47.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
Jan 4, 2014 10:18:50 PM org.apache.catalina.startup.ContextConfig getServletContainerInitializer
SEVERE: The ServletContentInitializer [org.apache.tomcat.websocket.server.WsSci] could not be created
java.lang.ClassNotFoundException: org.apache.tomcat.websocket.server.WsSci
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1713)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1558) …
Run Code Online (Sandbox Code Playgroud)

java spring-mvc spring-boot

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

无法使用Typescript在React的onClick属性上分配函数

我正在尝试使用Typescript从FB React教程重写Chess Game.

这是一个漫长的旅程,非常具有挑战性.我懂了:

ERROR in ./src/Game.tsx
(79,15): error TS2322: Type '{ className: "square"; onClick: "{this.handleClick}"; }' is not assignable to type 'HTMLProps<HTMLButtonElement>'.
  Types of property 'onClick' are incompatible.
    Type '"{this.handleClick}"' is not assignable to type 'EventHandler<MouseEvent<HTMLButtonElement>>'.
Run Code Online (Sandbox Code Playgroud)

这是我的源代码:

interface SquareProps extends React.Props<{}> {
}
interface SquareState {
    value: string
}
class Square extends React.Component<SquareProps, SquareState> {
  constructor(props: SquareProps) {
    super(props)
    this.state = { value: null }

    // This binding is necessary to make `this` work in the callback
    this.handleClick = …
Run Code Online (Sandbox Code Playgroud)

typescript reactjs

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