所以我前一段时间安装了JDK 8测试版以查看一些示例.我现在肯定地想,很容易在版本之间进行更改.
使用IntelliJ进行一些Play开发.出于某种原因,IntelliJ正在使用8进行编译,即使:
如果我转到Java首选项页面,它确实显示已安装8,但没有选项可以卸载它,它没有看到任何其他版本.
当我这样做时which java,它告诉我/usr/bin/java和我这样做/usr/bin/java -version,它返回1.6.
注意:有点小小的,你可以使用IntelliJ和JDK7,见这里.
无法安装Java 7(安装程序拒绝).
可以安装Java 8.
但是随后启动Android Studio,它说它需要安装传统的JDK 6,这对我不起作用,因为我们的项目已经是1.7了.
我现在有许多项目在单独的Git存储库中.它们同样也是在单独的eclipse项目中(因为m2插件中的错误导致我无法长时间使用Maven插件使用父项目).现在有效.
因此,我将Maven中的项目组合在一起,制作了一个基础pom项目,并将其作为其他项目的父项添加.然后我嵌套了子项目.
当我将基础项目作为git项目提交时,它已经确定子目录是子模块,即使根目录中没有.gitmodules文件.
看起来完成此任务的唯一方法是丢失正在组合的项目中的所有历史记录.
只是要非常明确,目前有:
Project A (repo A)
Project B (repo B)
Project C (repo C)
Run Code Online (Sandbox Code Playgroud)
我想要的是:
New Base Project D (repo D)
/Project A
/Project B
/Project C
Run Code Online (Sandbox Code Playgroud)
我宁愿不丢失任何历史,但如果必须,我想我可以在以前的版本中使用.我不认为我想要子模块,因为这些子模块似乎适合包含不受您控制的远程回购.
将解决方案转换为bash脚本.它假定您要添加的子目录位于与父级相同级别的子目录中.这里是:
#! /bin/bash
git remote add -f $1 ../$1
git merge -s ours --no-commit $1/master
git read-tree --prefix=$1 -u $1/master
git commit -m "Added project $1"
Run Code Online (Sandbox Code Playgroud)
Git太棒了..
我正在实施一系列责任模式.
我有不同的策略可以组合在一个列表中,我有一个处理策略列表的处理器.每个策略都可以处理CustomInput,并可以选择是否也应该处理其余策略.
interface Policy {
public boolean process(CustomInput input);
}
interface Processor {
public void process(List<Policy> policies, CustomInput input)
}
Run Code Online (Sandbox Code Playgroud)
我打算在策略列表上实现Processor循环,并检查每个策略的布尔结果,以了解是否继续使用其余策略.
我的同事建议将下一个策略传递给每个策略,让他们调用(或不调用)下一个策略(例如FilterChain).
我的问题如下:
我在第二个解决方案中没有看到任何好处(将下一个策略传递给当前处理的策略),而不是循环遍历每个策略并检查它的结果?
我想将一个应用程序移动到beanstalk.我希望有一种简单的自动方式来推广新版本.beanstalk中的控制台界面很好:我可以获取war文件并上传它.但是,如果我可以运行Jenkins作业并在完成构建war文件时进行部署,那将是很好的.
我在这里找到了一个关于对beanstalk实例执行ssh的线程.但是可能还有更多,因为Beanstalk可能是一个拥有想要成为部署经理的主服务器的集群.
值得做或者我应该接受上传页面?
我们有一个使用许多 AWS 库的项目。第一次尝试使用 carthage 构建它时,它下载了二进制文件,但根本没有构建。所以我们运行 carthage --no-use-binaries 并构建了库。
然后就会出现这个错误:
LoginService.swift:9:8: Module 'AWSMobileClient' was created for incompatible target arm64-apple-ios9.0: ..Carthage/Build/iOS/AWSMobileClient.framework/Modules/AWSMobileClient.swiftmodule/arm64.swiftmodule
Run Code Online (Sandbox Code Playgroud)
基于这个堆栈溢出线程,我们添加arm64了模拟器的排除架构。
这使得所有 aws 代码都可以编译(是的),但是,尝试使用通过 Swift 包管理器传入的框架时会发生此错误:
[].swift:10:8: Could not find module 'Parma' for target 'x86_64-apple-ios-simulator'; found: arm64, arm64-apple-ios-simulator
Run Code Online (Sandbox Code Playgroud)
所以它想要这个库的 x86 版本,但找不到它。
该应用程序现在可以在手机上运行。但当然不是模拟器。不确定是否有办法找出哪些架构是由 SPM 构建的?或控制它。在排除arm64 arch之后,我确实重置了SPM缓存。
我发现一些线程说这是可行的,但没有找到具体的说明或配置信息.
我也想从Beanstalk这样做:应用程序应该使用一个将hibernate指向elasticache实例的配置部署到beanstalk.
我们在mac mini服务器上运行jenkins,需要让它使用OpenDirectory.(在让Nexus与OD合作之后,我再次尝试了这一点.)
我进入了管理Jenkins选项卡,打开了LDAP配置面板,它尝试连接,但是我收到一个无法连接的错误.我想提供一个用户名和密码.
找不到任何示例代码。因为我没有看到任何手势类,所以我只是去了常规文档和那些关于 Activity setup a 的中心GestureRecognizerCompat,这不起作用。设置它有效,但不会检测滑动或点击(在模拟器中)。在 SwiftUI 中有手势处理程序。在 Compose Slack Channel 上询问并被告知寻找FooGestureDetector可组合的功能。
寻找一些示例代码。终于有一个 Compose 教程了,它的内容很好,但是当你完成后,你的应用程序做的很少。我还查看了 GitHub 上的示例项目,该项目用于为新闻站点创建帖子。有一些有趣的东西,但没有手势。
主要目标只是拥有多个Cards 并能够通过它们滑动(la ViewPager(1/2) 在 Compose 中也不可用)。
我确实设法检测到对视图的点击,如下所示:
@Composable
fun PreviewPane(name: String, info:String) {
val pagenumber = +state { 0 }
CustomTheme{
Column(
crossAxisSize = LayoutSize.Expand,
modifier = Spacing(16.dp)
) {
Clickable(onClick = { Log.d("DEMO", "click detected..")}) {
Text(text = name, style = TextStyle(fontWeight = FontWeight.Bold))
Text(text = info)
Text(text = "${pagenumber.value}")
}
Row {
Button(text = "Back", …Run Code Online (Sandbox Code Playgroud) 我正在使用提要阅读器,我正在通过使用nsxmlparser解析rss提要来完成它.我还有从CDATA块中获取的缩略图对象.
-(void)parser:(NSXMLParser *)parser foundCDATA:(NSData *)CDATABlock
{
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
NSString *someString = [[NSString alloc] initWithData:CDATABlock encoding:NSUTF8StringEncoding];
NSString *storyImageURL = [self getFirstImageUrl:someString];
NSURL *tempURL = [NSURL URLWithString:storyImageURL];
NSData *tempData = [NSData dataWithContentsOfURL:tempURL];
thumbnail = [UIImage imageWithData:tempData];
});
}
Run Code Online (Sandbox Code Playgroud)
我使用归档和编码和解码方法来保存图像和其他tableview对象.
问题是,当我按原样使用上面的代码时,它不会保留图像,而其他tableview对象(如标题和发布日期)仍然存在.但是当我使用上面没有dispatch_async的代码时,它开始持久化图像但锁定用户界面.
如何在不锁定用户界面的情况下保留图像?
请不要回答一些库存储和缓存图像或Apple的延迟加载示例.谢谢
更新:
根据提供的答案以及斯坦福在iTunes中关于多线程的讲座后,我已经实现了以下代码:
NSString *someString = [[NSString alloc] initWithData:CDATABlock encoding:NSUTF8StringEncoding];
NSString *storyImageURL = [self getFirstImageUrl:someString];
NSURL *tempURL = [NSURL URLWithString:storyImageURL];
dispatch_queue_t downloadQueue = dispatch_queue_create("image downloader", NULL);
dispatch_async(downloadQueue, ^{
NSData *tempData = [NSData dataWithContentsOfURL:tempURL];
dispatch_async(dispatch_get_main_queue(), ^{
thumbnail = [UIImage imageWithData:tempData];
}); …Run Code Online (Sandbox Code Playgroud) java ×3
android ×2
hudson ×2
jenkins ×2
amazon-ec2 ×1
apple-m1 ×1
git ×1
hibernate ×1
ios ×1
java-8 ×1
kotlin ×1
ldap ×1
macos ×1
objective-c ×1
osx-yosemite ×1
swift ×1
tomcat ×1
uiimageview ×1
xcode ×1