小编Sta*_*ley的帖子

如何干净地将远程git分支/复制到本地存储库

我希望将一个"复制"的远程分支"复制"到特定的本地分支.

比如说,例如,团队成员创建了一个实验性功能,他已经检查experiment了远程存储库中调用的分支.我希望能够在我的本地存储库中签出一个新分支,然后将experiment分支" 原样"复制到我新签出的分支.

我不想将它与我的代码合并 - 我想完全覆盖我的代码,以便我可以清楚地看看他在"实验"分支上做了什么.

如何将"其他人"提交到远程存储库的远程分支"获取"(获取/拉/任何...),以不会尝试在您自己的本地代码上执行合并的方式?

git

59
推荐指数
3
解决办法
5万
查看次数

如果项目不存在,如何防止在UpdateItem中创建新项目

我正在运行用Node.js编写的AWS Lambda服务,该服务与DynamoDB数据库交互.我的一种方法在DynamoDB上执行更新(AWS.DynamoDB.DocumentClient().update)以更新特定项目.但问题是,当我尝试更新项目并且该项目不存在时,更新方法会将此新项目添加到我的表格中.此行为也是文档中描述的默认行为.

我不希望我的方法创建一个新项目,如果它尚不存在.我希望这只是在记录存在时才更新.如果它不存在,它必须什么都不做.我该如何实现这一目标?我希望我能够使用ConditionalExpression来实现这一目标,但我在这方面所做的尝试并没有成功.

下面给出了我发送给更新功能的当前参数的示例.在此示例中,我想更新具有userId 123的用户,并且我想为此用户将isActive字段设置为"false"(但我只想在用户123实际存在的情况下执行此操作!)

const params = {
    TableName: 'users',
    Key: {
        userId: '123',
    },
    ExpressionAttributeValues: {
        ':isActive': 'false'
    },
    UpdateExpression: 'SET isActive = :isActive',
    ReturnValues: 'ALL_NEW',
};
Run Code Online (Sandbox Code Playgroud)

amazon-dynamodb

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

推送通知未在iOS 10上收到,但在iOS 9及更早版本上运行

我有几个用Swift 2.2编写的应用程序,使用Xcode 7.3编译并在App Store上运行.这些应用程序使用Push Notifications,在iOS 9.3及更早版本中运行良好.

但是,在已升级到iOS 10的设备上,我的应用程序不会收到任何推送通知.仍在运行iOS 9的设备仍在接收通知.

考虑到它可能是证书或授权问题,我尝试了以下内容:将我的一个应用程序升级到Swift 2.3,添加了APS环境权利并在Xcode 8中编译它,但这没有任何区别.

在我的AppDelegate中,我仍然有现有的方法来注册推送通知,其中包括:

let notificationSettings = UIUserNotificationSettings(forTypes: [.Badge, .Sound, .Alert], categories:nil)
application.registerUserNotificationSettings(notificationSettings)
Run Code Online (Sandbox Code Playgroud)

这个注册似乎在iOS 10上也很成功,因为然后调用了应用程序didRegisterForRemoteNotificationsWithDeviceToken,所以我从APNS收到一个令牌.

问题是,当我向此设备发送推送通知时,永远不会调用应用程序didReceiveRemoteNotification.

现在,这里据说在UIApplicationDelegate方法已被弃用iOS上10,我应该实现userNotificationCenter(:didReceive:withCompletionHandler :)和userNotificationCenter(:willPresent:withCompletionHandler :)

问题是我不仅仅针对iOS 10.我仍然需要应用程序才能在iOS 8和9上运行,所以我怀疑这是实现这些方法的正确方法.

如何获取现有应用的推送通知以继续处理已升级到iOS 10的设备?我需要重写代码吗?我是否只需要更新一些证书或权利,并使用一些"新"设置在Xcode 8中重新编译?

push-notification apple-push-notifications ios swift xcode8

30
推荐指数
3
解决办法
4万
查看次数

无法在Visual Studio 2010中打开.rpt Crystal Reports文件

我接管了现有的C#项目,并使用Visual Studio 2010和.NET framework 4.0.

该应用程序使用Crystal Reports.看起来报告的定义位于包含许多.rpt文件的单独位置文件夹中.

当我运行应用程序时,其中一些报告可以正常运行而其他报告则无效.我现在想要调试不起作用的报告,并且还想添加一些新的Crystal Reports.

问题是,每当我尝试在Visual Studio中打开一个.rpt文件时,我都会感到胡言乱语 - 它看起来像二进制代码.

有关信息:我已经知道Crystal Reports不是Visual Studio 2010的标准配置.因此,我已经安装了适用于Visual Studio 2010的SAP Crystal Reports版本 -从位置http://www.businessobjects中单击一次(64位). com/jump/xi/crvs2010/us2_default.asp,使用Visual Studio 2010http://social.msdn.microsoft.com/Forums/en-US/vscrystalreports/thread/fb6d3588- 创建Crystal Reports rpt文件中所建议的那样1481-46a2-8284-90dbb40c42f6

我安装了错误的东西还是我错过了依赖?.rpt文件不是Visual Studio项目的一部分.它们是文件夹中的单独文件.如何打开它们以便我可以在Visual Studio中进行编辑?

visual-studio-2010 crystal-reports

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

如何一次更新DynamoDB表中的多个项目

我正在使用DynamoDB,我需要更新多个记录的特定属性.用伪语言写我的要求我想做一个更新,说"更新表设置relationshipStatus ='结婚',其中personKey IN(key1,key2,key3,...)"(假设personKey是我的KEY) DynamoDB表).

换句话说,我想用IN子句进行更新,或者我想可以将其称为批量更新.我发现链接明确询问是否存在类似批量更新的操作,并且答案是否存在.但是,它没有提到IN子句.的文档表明IN-子句中ConditionalExpressions(100个值可在同一时间内提供)支撑.但是,我不确定这样的IN子句是否适合我的情况,因为我仍然需要提供一个强制的KEY属性(它看起来似乎只有一个值 - 我可能是错的)而且我担心它会做一个每次更新的全表扫描.

所以我的问题是:如何同时实现多个DynamoDB记录的更新?目前几乎看起来我将不得不逐个调用每个密钥的更新声明,这只是感觉真的错了......

amazon-web-services nosql amazon-dynamodb

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

编译Android的Opus Codec需要Makefile

我正在尝试编译opus音频编解码器(http://www.opus-codec.org/downloads/)以用于Android应用程序.我正在使用Android NDK(第6版)来编译我的库.到目前为止,我必须为我的应用程序编译的本机C库非常简单,我已经能够将我的Android.mk文件基于jni主要基于教程或其他示例.但是,Opus的编辑看起来有点复杂.tar.gz存档包含一个用于编译Windows库的解决方案文件,它还包含一些用于标准Unix实现的Makefile,但是将这些文件转换为Android NDK使用的Android.mk makefile是一个挑战.

我已经搜索过,但一直无法找到Android makefile的在线版本来编译libopus.有人可能会将我链接到这样的makefile吗?或者,我可能会遗漏一些更简单的东西?是否有可能使用Automake或某种转换器为我生成Android.mk文件来自已包含在tar.gz中的unix makefile?

arm android-ndk opus

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

如何重新索引Sunspot Solr中的某些对象

我们使用Sunspot Solr在我们的Ruby on Rails应用程序中进行索引和搜索.

我们想重新索引一些对象,有人不小心从Rails控制台运行了Product.reindex命令.结果是所有产品的索引从头开始,我们的目录在索引进行时显得空白.

由于我们有大量的数据,因此到目前为止已经进行了三天的重新索引.今天早上,当我检查重建索引的进度时,似乎有一个损坏的数据输入导致重建索引停止而没有完成.

我不能再次重新启动整个Product.reindex操作,因为它需要太长时间.有没有办法只对所选产品进行重建索引?我想选择一系列未编制索引的产品,然后在这个上运行索引.如何在不必运行整个数据集的完整重建索引的情况下将单个产品添加到索引中?

solr ruby-on-rails sunspot

10
推荐指数
2
解决办法
7080
查看次数

获取MongoDB文档中唯一的嵌入/嵌套对象列表

考虑以下MongoDB"recipes"集合:

{
  "title" : "Macaroni and Cheese",
  "ingredients" : [
    { "name" : "noodles", "qty" : "2 c" },
    { "name" : "butter", "qty" : "2 tbl" },
    { "name" : "cheese", "qty" : "1 c" },
  ]
},
{
  "title" : "Pound Cake",
  "ingredients" : [
    { "name" : "sugar", "qty" : "1 lb" },
    { "name" : "butter", "qty" : "1 lb" },
    { "name" : "flour", "qty" : "1 lb" },
  ]
},
{
  "title" : "Dough", …
Run Code Online (Sandbox Code Playgroud)

mongodb

10
推荐指数
2
解决办法
7728
查看次数

在Google地图上加载标记的自定义信息窗口时,iOS应用会冻结

我正在尝试在iOS应用上的Google Maps Marker上实现自定义信息窗口.(正如这里这里所做的那样.)

UIView为它创建了一个xib和一个类.它被称为CustomInfoWindow.xib和班级CustomInfoWindow.swift.

我的自定义信息窗口目前是空白的,即我还没有UIControl向我的xib 添加任何s.我还没有在我的类文件中添加任何代码.

CustomInfoWindow.swift文件基本上看起来像:

import UIKit
class CustomInfoWindow: UIView {}
Run Code Online (Sandbox Code Playgroud)

在我的ViewController for my maps中,我的markerInfoWindow方法如下:

func mapView(mapView: GMSMapView!, markerInfoWindow marker: GMSMarker!) -> UIView! {
    let customInfoWindow = NSBundle.mainBundle().loadNibNamed("CustomInfoWindow", owner: self, options: nil)[0] as! CustomInfoWindow

    return customInfoWindow
}
Run Code Online (Sandbox Code Playgroud)

当我运行代码并单击我的一个标记时,空白CustomInfoWindow显示正常.

奇怪的是,当我CustomInfoWindow.xib在界面生成器中添加任何UI元素并再次运行我的应用程序时,然后突然当我点击标记时应用程序冻结.(例如,当我添加a UILabel或a UIImageCustomInfoWindow.xib.)如果我删除了UI元素,那么空白笔尖在标记上显示正常.

如果我通过在一些View Controller上将它作为子视图添加来测试我的笔尖,那么它可以用我的UILabelUIImage.但是,当我markerInfoWindow在应用程序冻结中使用相同的笔尖时.

问题是什么?

更新:此问题发生在适用于iOS的Google Maps SDK 1.13版本中,结果证明 …

ios google-maps-sdk-ios swift

8
推荐指数
1
解决办法
1020
查看次数

DynamoDB:如何附加到文档中的列表值

我有一个DynamoDB表,用户,其文档结构类似于以下内容:

{
  "id": "1",
  "name": "john",
  "hobbies": [
    {
      "description": "painting",
      "skill": "amateur"
    },
    {
      "description": "cooking",
      "skill": "expert"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

可以看出,文档结构包含列表属性,爱好,可以包含业余爱好"对象"的集合.

我想编写一个更新语句,以便在列表属性中添加新元素(如果它尚不存在).

例如,我希望能够将具有"设计"的"描述"和"业余"的"技能"的爱好传递给我的更新功能,并且,因为这个爱好还没有出现在爱好列表中,所以应该添加到列表中.如果爱好已经存在,则不应再次添加.

我在Node.js工作,因此使用JavaScript和带有参数映射的AWS.DynamoDB.DocumentClient()来执行我的功能.该AWS文档是有帮助的,但我在努力寻找如何设置PARAMS有条件地追加项目的列表属性为我所描述的例子.有没有人对如何做到这一点有一些建议?

javascript lambda node.js amazon-dynamodb

8
推荐指数
1
解决办法
5053
查看次数