小编Cim*_*man的帖子

从GitHub到GitLab分叉Git存储库

假设我想对其他人的项目实施修复.该项目驻留在GitHub上.

我可以在GitHub上创建一个fork并实现修复.

但是,我想在GitLab而不是GitHub上创建我的fork.

那可能吗?怎么样?

我读过这篇文章:https: //about.gitlab.com/2016/12/01/how-to-keep-your-fork-up-to-date-with-its-origin/

无论如何,我不知道在我的情况下我该怎么做.

  • 我应该以某种方式从GitHub在项目的GitLab上创建一个fork吗?
  • 或者我应该从GitHub在项目的GitLab上创建一个镜像?
  • 或者我应该在GitLab上创建一个镜像然后分叉镜像?
  • 或者我应该做一些完全不同的事情?

什么是正确的方法.

谢谢.

UPDATE

GitLab上的存储库镜像可能没有意义.我可以在GitLab上创建一个MY GitHub存储库的镜像,但是我无法创建其他人的存储库镜像.

https://docs.gitlab.com/ee/workflow/repository_mirroring.html

这是我到目前为止所做的:

我已将原来的GitHub项目克隆到我的本地机器上.我已将修复程序提交到本地存储库中的新分支.我在GitLab上创建了一个空项目.我已将我的本地存储库中的原点设置为GitLab上的空项目,并将两个分支推送到GitLab.我已将本地存储库中的上游设置为GitHub存储库.

当我想从原始的GitHub存储库获取新的提交到GitLab上的存储库(即同步存储库)时,我可以使用我的本地存储库作为中间步骤.但是,GitHub上的repo和GitLab上的repo之间没有直接的联系.我的设置是否正确?如果我在GitHub上做一个分叉有什么区别吗?

git github gitlab git-fork

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

iPhone 6(Plus)屏幕尺寸

有很多文章和有关iPhone 6和iPhone 6 Plus屏幕尺寸的问题.本文提供了很好的解释.

但是,在模拟器中测试我的应用程序时,我很困惑.我有以下代码AppDelegate.

- (BOOL) application: (UIApplication *) application didFinishLaunchingWithOptions: (NSDictionary *) launchOptions
{
    UIScreen *screen = [UIScreen mainScreen];
    NSLog(@"Screen width %.0f px, height %.0f px, scale %.1fx",
          (double) screen.bounds.size.width,
          (double) screen.bounds.size.height,
          (double) screen.scale);

    return YES;
}
Run Code Online (Sandbox Code Playgroud)

我从各种设备的iOS模拟器中获得以下结果:

iPhone 4S: Screen width 320 px, height 480 px, scale 2.0x

iphone 5: Screen width 320 px, height 568 px, scale 2.0x

iPhone 5S: Screen width 320 px, height 568 px, scale 2.0x

iPhone 6: Screen …

objective-c ios ios-simulator iphone-6 iphone-6-plus

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

Spring Security - 注销期间的并发请求

我们在Web应用程序中使用Spring Security.大多数页面都是安全的,即用户必须登录才能访问这些页面.它通常工作正常.但是,我们在注销期间遇到了不需要的行为.

假设用户已登录并向服务器发送请求以加载某个(安全)页面.在此请求完成之前,同一用户发送注销请求(即使用servlet_path"/ j_spring_security_logout"的请求).注销请求通常非常快,并且可以比之前的请求更早地完成.当然,注销请求会清除安全上下文.因此,前一个请求在其生命中间丢失了安全上下文,这通常会导致异常.

实际上,用户无需"手动"启动第一个请求.这种情况可能发生在具有自动刷新的页面上,即用户在自动发送刷新后按下注销链接只需几分之一秒.

从一个角度来看,这可以被认为是一种有意义的行为.另一方面,我更愿意在请求的生命中期防止这种安全上下文丢失.

有没有办法配置Spring Security来避免这种情况?(类似于"当存在来自同一会话的其他并发请求时推迟清除安全上下文"或"在单个请求期间仅读取一次安全上下文并将其缓存以供进一步使用")

谢谢.

java concurrency spring-security logout

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

Android ProgressBar的样式与SwipeRefreshLayout中的进度视图类似

android.support.v4.widget.SwipeRefreshLayout在我的Android应用中使用.它包裹了一个ListView.列表视图的内容是从服务器下载的.

当用户向下滑动以从服务器重新加载数据时,将显示进度视图.进度视图看起来像一个在动画期间增长和缩小的圆圈.看来这个进度视图的风格不能定制太多.但是,我内置的风格很好.

我还在初始数据加载期间显示相同的进度动画.这可以通过致电来实现mySwipeRefreshLayout.setRefreshing(true).那也很好.

但是,我想通过整个应用程序显示相同的进度指示.考虑例如看起来像带有提交按钮的表单的另一个活动.这种形式的活动既没有ListView也没有SwipeRefreshLayout.在将提交的数据传输到服务器时,应显示一些进度指示.我想在SwipeRefreshLayout中显示具有相同动画的进度条.

是否有一种简单而干净的方法来为a SwipeRefreshLayout和表单活动提供相同的进度指示器,该表单活动不包含任何列表视图和刷新布局,并且不支持任何滑动手势?

谢谢.

android progress-bar android-styles

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

Facebook OAuth2 - “抱歉,出了点问题”

我们的网络应用程序允许用户通过 Facebook 登录。从技术上讲,我们使用的是 Facebook OAuth2。我们两年前就实现了这个登录流程。在 2015 年 11 月 13 日之前它都运行良好,但从那天起就不再运行了。 当我们的服务器发送带有适当参数(、、、 )的请求 https://graph.facebook.com/oauth/access_token时,来自 Facebook 的响应的 HTTP 状态为 400。响应正文是一个 HTML 页面,内容为“抱歉,发生了什么事”错误的”。client_idredirect_uriclient_secretcode

11月13日,Facebook可能出现了一些问题。我发现以下消息: http://www.independent.co.uk/life-style/gadgets-and-tech/news/facebook-down-site-breaks-for-many-people-though-not-for -大家-a6732906.html

然而,一周后我们的服务器仍然收到此错误响应。我们在生产环境中部署了一个系统实例,在测试环境中又部署了一个实例(具有不同的 Facebook 帐户,即具有不同的client_idclient_secret)。目前,Facebook登录在测试环境中运行良好。我不确定11月13日是否有效。

您有从此类问题中恢复的经验吗?为什么同一应用程序中 Facebook 登录在测试环境中有效,而在生产环境中不起作用?为什么生产实例在某一天出现故障,一周后仍然出现故障?

谢谢你的帮助。

crash facebook-oauth

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

CLLocationManager在后台运行并省电

我正在研究iOS追踪器.即使应用程序不在前台,它也必须运行和接收位置,即我使用后台模式"位置更新".但是,如果可能的话,安全电池也没关系.特别是,如果设备不移动,则不需要接收位置.

  • 我试图设置distanceFilteron CLLocationManager实例但它不节省电力,它只是减少了位置更新的数量.
  • 我无法手动停止并启动位置管理器,因为如果在后台,应用程序将被暂停.
  • 我已尝试使用pausesLocationUpdatesAutomatically设置为的位置管理器YES(由deafult打开)但如果应用程序处于后台且位置更新暂停,则应用程序将暂停,即使设备再次开始移动也不会唤醒.

当我需要在后台获取位置时,有没有办法节省电池?国旗pausesLocationUpdatesAutomatically非常接近我正在寻找的东西,但在后台暂停应用程序对我来说是一个显示阻止.

power-saving cllocationmanager ios location-services

8
推荐指数
2
解决办法
1860
查看次数

将用户项目特定的 Gradle 属性放在哪里?

Gradle 属性存储到名为gradle.properties. 它可以位于项目根目录或~/.gradle/

根据gradle.org上的这个讨论,项目根目录中的属性文件应该包含项目特定的属性并且应该在源代码控制之下(在我的例子中是 Git)。用户特定的属性应该在, ~/.gradle/gradle.properties以便它们不会在 SCM 下提交。

但是,我应该将特定用户的特定属性放在特定项目的何处,比如说中央 Git 存储库的凭据?

我正在使用jgitflow-gradle-plugin需要属性gitUsernamegitPassword. 这些属性不应该被明确提交。因此,它们不能放在项目根目录的 gradle.properties 中。另一方面,它们不应该由不同的项目共享,因为我可以使用具有不同凭据的不同 Git 中央存储库。

有没有办法gradle.properties在一个项目中使用多个文件?其中一个将被提交,另一个将被忽略。

git gradle git-flow

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

带有 java.text.DecimalFormat 的可选加号

我想用加号、减号或无符号解析 Java 中的十进制数,并获取BigDecimal. 这可以通过调用构造函数来实现new BigDecimal(string)。它为以下所有字符串生成适当的结果:

"1", "12", "123", "123.0", "+123.0", "-123.0", "+123", "-123"
Run Code Online (Sandbox Code Playgroud)

但是,我需要根据特定的语言环境来解析字符串,即使用逗号小数分隔符。有没有办法根据特定语言环境解析所有这些数字?

我试过了NumberFormatDecimalFormat但无法正确配置它。

final DecimalFormat valueParser = (DecimalFormat) NumberFormat.getNumberInstance(new Locale("cs"));
valueParser.setParseBigDecimal(true);
Run Code Online (Sandbox Code Playgroud)

这样valueParser不接受加号。有一个选项可以将模式设置为DecimalFormat。但是,可以在模式中将加号指定为可选吗?

java number-formatting

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

防止在 Postgres 中对特定查询使用索引

我在 Postgres 数据库中有一个缓慢的查询。使用explain analyze,我可以看到 Postgres 对两个不同的索引进行位图索引扫描,然后对两个结果集进行位图 AND 扫描。

删除其中一个索引会使评估速度加快十倍(第一个索引仍使用位图索引扫描)。但是,删除的索引在其他查询中很有用。

询问:

select
  booking_id
from
  booking
where
  substitute_confirmation_token is null
  and date_trunc('day', from_time) >= cast('01/25/2016 14:23:00.004' as date)
  and from_time >= '01/25/2016 14:23:00.004'
  and type = 'LESSON_SUBSTITUTE'
  and valid
order by
  booking_id;
Run Code Online (Sandbox Code Playgroud)

索引:

"idx_booking_lesson_substitute_day" btree (date_trunc('day'::text, from_time)) WHERE valid AND type::text = 'LESSON_SUBSTITUTE'::text
"booking_substitute_confirmation_token_key" UNIQUE CONSTRAINT, btree (substitute_confirmation_token)
Run Code Online (Sandbox Code Playgroud)

查询计划:

Sort  (cost=287.26..287.26 rows=1 width=8) (actual time=711.371..711.377 rows=44 loops=1)
  Sort Key: booking_id
  Sort Method: quicksort  Memory: 27kB
  Buffers: shared hit=8 read=7437 written=1 …
Run Code Online (Sandbox Code Playgroud)

sql postgresql indexing query-optimization postgresql-performance

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

PMD统治上帝阶级 - 理解指标

我们在Java项目中使用源代码分析器PMD.我正在努力解决报告的问题,我目前正在努力解决这个问题GodClass.我知道这个想法不是为了创造庞大的课程.

但是,我不喜欢"巨大"这个词,因为它太模糊了.任何人都可以解释这条规则的指标是如何运作的吗?报告说例如

Possible God class (WMC=47, ATFD=11, TCC=0.06315789473684211)

所有这些数字意味着什么?有人知道决定特定班级是否庞大的公式吗?

Javadoc遵守这条规则

该规则使用[1]中描述的检测策略.针对整个班级报告违规行为.[1] Lanza.实践中面向对象的度量.第80页.

好吧,我不会因为第80页而订购一些书.

顺便说一句.有没有办法配置这样的规则,即改变其参数?

谢谢你的解释.

java pmd

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