小编Dar*_*ell的帖子

Team City - 获取上次成功构建的修订号

这是我想要完成的。

当 Team City 构建运行时,我想调用我的 exe 并提供当前的 Svn 修订号,以及最后一次成功构建的修订号(如果有的话)

我已经编写了一个可以接受这些参数的 exe,然后从这两个修订号之间的 svn 获取提交,以便构建一个基本的“更改日志”。然后 exe 写入标准输出,以便使用更改日志设置 Team City 构建参数 - 该参数稍后在构建中使用。

我已经确定当前修订号的团队城市参数是:build.vcs.number

如何获得上次成功构建的等效项?

我对我的 exe 回调到 Team City API 以获取上次成功构建细节的想法持开放态度。如果这样的事情是可能的,请有人提供详细信息,即所需的 API 调用等?

svn teamcity

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

相机预览和OCR

我是android开发的新手 - 我正在使用Xamarin.

我正在尝试编写一个启动摄像头预览的应用程序,然后不断扫描传入的帧以查找文本(我正在使用来自NuGet的Xamarin.Tesseract).

换句话说,我不想让用户拍照然后进行OCR分析,而是我希望他们只是将摄像机对准一些带有文字的纸张,我会不断进行OCR分析,直到我检测到我正在搜索的特定文本),此时我会对用户大加赞赏.

这是我到目前为止的方法:

  1. 初始化相机并设置预览回调

    _Camera = Android.Hardware.Camera.Open();          
    _Camera.SetPreviewCallback(this); 
    _Camera.StartPreview();              
    
  2. 在Callback中,取代表当前帧的字节,并将其作为Xamarin.Tesseract的输入图像字节传递

    public void OnPreviewFrame(byte[] data, Android.Hardware.Camera camera)
    {        
    await _TesseractApi.SetImage(data); /// this hangs                
    string text = _Api.Text;
    return text;          
    } 
    
    

当将byte []传递给Tesseract API时,这会挂起.我很确定这是因为数组中的字节编码错误,或者我从根本上不了解Camera api!

任何人都可以在写方向上轻推一下吗?

ocr tesseract xamarin.android android-camera xamarin

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

SqlPackage.exe 提取数据和架构验证

安装 Sql Server Data Tools 后,我尝试SqlPackage.exe从以下位置使用:C:\Program Files (x86)\Microsoft SQL Server\120\DAC\bin\

我想“提取”模式和数据。这样我就可以迁移到没有任何现有数据库的新服务器 - 我希望架构和数据包含在该迁移中。这只是一个旋转/一次性环境。

现有的数据库并不是很好,因为它们具有跨数据库引用。我要导出的数据库有多个对另一个名为“audit”的数据库的引用。涉及触发器 - 希望你能理解。

阅读文档后,我尝试了以下命令:

.\sqlpackage.exe /Action:Export /SourceDatabaseName:"MyDb" /SourceServerName:foo\bar /TargetFile:"C:\temp\mydb.bacpac"
Run Code Online (Sandbox Code Playgroud)

但是,这导致了以下许多错误:

Error SQL71562: Error validating element [dbo].[foo_u]: Trigge
r: [dbo].[foo_u] has an unresolved reference to object [Audit].[dbo].[Foo].[FooId]. External references are not supported when creating a package from this platform.
Run Code Online (Sandbox Code Playgroud)

我尝试指定,/p:VerifyExtraction=false但这导致:

.\sqlpackage : *** 'VerifyExtraction' is not a valid argument for the 'Export' action.
Run Code Online (Sandbox Code Playgroud)

所以现在我在想哇,这一定不能得到支持。但是在 VS2017 中,当我转到 SQL 服务器资源管理器时,我可以“提取数据层应用程序”并为所有表选择“提取架构和数据”选项。这运行良好并生成一个“foo.dacpac”文件 - 用户界面提供了一个“验证提取”选项,我没有选中它。

现在我倍感困惑,因为我认为 dacpac 文件只包含架构,而bacpac …

sql-server sql-server-data-tools

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

Microsoft Dynamics Crm Sdk - 此查询是否可行?

我正在探索用于通过Dynamics CRM SDK检索数据的"QueryExpression"机制,我认为我已经遇到了SDK的问题/限制,但我想确定某些情况.

鉴于这个所需的SQL:

Select C.firstname, C.lastname 
FROM contact C 
INNER JOIN customeraddress A on C.contactid = A.parentid
WHERE 
((C.firstname = 'Max' AND C.lastname = 'Planck') OR (C.firstname = 'Albert' AND C.lastname = 'Einstein'))
OR 
A.Line1 = 'The secret moonbase'
Run Code Online (Sandbox Code Playgroud)

我似乎无法将上面的过滤条件(where子句)转换为等效的SDK条件/ filterexpressions等.

如您所见,我想查询: -

  1. 联系,加入到customeraddress(简单来说,只需在查询表达式中添加一个链接实体),
  2. 联系人是Albert Einstein或Max Planck(再次,这很简单,将FilterExpressions添加到QueryExpression)
  3. 或者,settingsraddress'line1'等于'秘密月球基'(这是有问题的位,只要我将过滤条件附加到LinkEntity,Dynamics就会使用与主实体上的条件/过滤器"AND"结合.

所以我在上面第3点描述的问题意味着我无法查询动态:

  1. (阿尔伯特爱因斯坦或马克斯普朗克)或任何住在秘密月球基地的人.

这是SDK的当前限制吗?

dynamics-crm dynamics-crm-2011 dynamics-crm-online dynamics-crm-2013

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

Serilog with Seq - 添加属性而不放置在消息文本中

我有一个具有多个属性的对象,这些属性与我网站上刚刚发生的事件相关。

我想记录此事件,并将其每个属性显示在 Seq 中 - 作为属性。但是想要从实际的日志消息文本中省略大部分属性 - 所以我不希望它们出现在消息模板中。v

如果我这样做:

        var logInfo= new LogInfo() {Foo = 1, Bar= "Pending"};
        logger.Information("{@event}", logInfo);
Run Code Online (Sandbox Code Playgroud)

在 Seq 中直接针对日志亮起的唯一属性是 @event 属性。它实际上看起来像这样:

在此处输入图片说明

所以我试过这个:

        var enricher = new DnnLogInfoEnricher(logInfo);
        using (LogContext.PushProperties(enricher))
        {
            Log.Logger.Information("Event: {logInfo}", logInfo.LogTypeKey, logInfo.Exception);
        }
Run Code Online (Sandbox Code Playgroud)

但我对这种方法的担忧是,由于此方法将触发大量次数,因此我不想每次都创建一个新的丰富对象实例 - 因为我喜欢保持正在创建的对象数量通常尽可能低。只是因为我担心 GC 影响(也许我的担忧是没有根据的?)。

这是实现我想要的(即使用浓缩器)的正确/正确方法还是我错过了什么?

干杯!

serilog getseq seq-logging

3
推荐指数
1
解决办法
1522
查看次数

扩展表达式<func<t, bool>>

我已经很长时间没有深入研究表达式树了,我正在努力解决以下问题。

基本上我想采取以下措施Expression<Func<T, TIdType>>

(a) => EF.Property<TIdType>(a, "TenantId")

并将其扩展为Expression<Func<T, bool>

(a) => EF.Property<TIdType>(a, "TenantId").Equals(TenantId)

所以基本上我想采用原始表达式并添加.Equals(TenantId)

对于此问题的背景,这完全是由于我尝试解决 EF Core 2.0 中提出的问题所致:

https://github.com/aspnet/EntityFrameworkCore/issues/11456

以下希望更详细地展示我正在尝试的内容:

public class FooEntity
{
    public Guid TenantId { get; set; }
}

[TestClass]
public class UnitTest1
{
    [TestMethod]
    public void TestMethod1()
    {

        var adaptor = new TenantFilterExpressionAdaptor<FooEntity, Guid>();
        var tenantIdFilter = adaptor.Adapt((a) => EF.Property<Guid>(a, "TenantId"));

    }
}

public class TenantFilterExpressionAdaptor<T, TIdType>
{

    public TIdType TenantId { get; set; }

    public Expression<Func<T, bool>> Adapt(Expression<Func<T, TIdType>> …
Run Code Online (Sandbox Code Playgroud)

c# expression-trees

3
推荐指数
1
解决办法
567
查看次数