小编Dan*_*eny的帖子

导致Google Analytics日志来自非Web应用程序(例如,通过WebClient)

我想收集一些有关我的应用程序使用情况的统计数据,因为我已经在Google Analytics中拥有网络统计数据,所以我认为如果我可以从应用程序发送导致Google Analytics受访的请求,那就太酷了,例如.

/app/v1.0/debug

这样我就可以看到我的应用程序启动的频率(或其他).

我在网上看了一下,发现了一些人做类似事情的例子(一些是workaroudn Javascript被禁用,其他人和我一样),但没有在C#中.我尽可能地翻译了代码,但是几天前我已经调用了几次,日志中没有显示任何内容:(

// Send a hit to Google Analytics so we can track which versions are being used
Random rnd = new Random();
int cookie = rnd.Next(10000000, 99999999);
string statsRequest = "http://www.google-analytics.com/__utm.gif" +
    "?utmwv=4.3" +
    "&utmn=" + rnd.Next(10000) + // Used only to stop browser caching
    "&utmhn=myhost.com" + // Hostname
    //"&utmhid=<random#>" +
    "&utmr=-" + // Referer
    "&utmp=/app/v0.4/DEBUG/Test" + // Requested page
    "&utmac=UA-123456-7" + // Google Analytics ID
    "&utmcc=__utma%3D" + cookie + "3B%2B__utmz%3D" + cookie + …
Run Code Online (Sandbox Code Playgroud)

.net c# google-analytics winforms

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

如何从头开始构建Roslyn语法树?

我想做一些非常基本的代码生成(将服务API规范转换为某些C#类以与服务进行通信).我发现这个问题似乎表明我可以调用Syntax.CompilationUnit()创建一个新的CompilationUnityntax,但是我无法编译这个代码; 我找不到CompilationUnit任何我能找到的语法类的方法(我也找不到任何文档):(

CSharpSyntaxTree.Create似乎需要一个CSharpSyntaxNode,但我无法弄清楚如何创建其中之一:/

我正在使用VS 2015 RC和最新的Microsoft.CodeAnalysis NuGet包(1.0.0-rc2).

c# roslyn visual-studio-2015

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

C#/ XNA - 乘法比分区更快?

我最近看到一条推文让我很困惑(这是由XNA编码器在编写XNA游戏时发布的):

当天的微优化提示:在可能的情况下,在高频区域使用乘法而不是除法.它的速度提高了几个周期.

我很惊讶,因为我一直认为编译器非常聪明(例如,使用位移),最近读了Shawn Hargreaves的一篇文章说了很多相同的事情.我想知道这有多少真相,因为我的游戏中有很多计算.

我询问,希望有一个样本,但原始的海报无法给出一个.然而,他这样说:

不一定是"center = width/2"之类的东西.而且我已经确定"是的,这是值得的".:)

所以,我很好奇......

任何人都可以给出一些代码示例,您可以将分区更改为乘法并获得性能增益,其中C#编译器本身无法执行相同的操作.

c# optimization xna compiler-optimization

9
推荐指数
1
解决办法
7357
查看次数

为什么在尝试安装Ad-Hoc构建时,"无法将其添加到您的iTunes库,因为它不是有效的应用程序"错误?

我最近将Mac升级为Lion,还升级了Xcode 4.

在Build Settings中,我将"Release"的"Code Signing"设置为"iPhone Distribution",它与我们的Ad-Hoc配置文件(我们过去在Snow Leopard/Xcode 3上使用过)匹配.

我删除了旧的Entitlements文件(因为它显然不再被Xcode 4使用).

在Scheme部分中,我将Archive设置为使用Release版本.

我正在使用产品>存档进行构建.

我通过进入管理器并单击"共享"来保存文件,然后确保选择了相同的Ad-Hoc配置.

我将生成的IPA文件发送给我的老板,他以前安装过这个应用程序.当他尝试安装它时,他收到消息"[appname]无法添加到您的itunes库,因为它不是一个有效的应用程序".

我一直在尝试我能想到的各种设置组合,但我们无法让它发挥作用.我只能在谷歌发现这个错误两次 - 一次是来自越狱手机的人,一次是发表在一篇文章的评论中,有人有同样的问题,但是没有回复.

任何帮助将非常感激.

编辑:同样的事情发生尝试将IPA拖动到创建它的Mac上的iTunes!:(

编辑2:刚刚采取了另一个(几乎完全相同)的项目并尝试了一个没有"现代化"项目的构建,或选择了Xcode中的任何新选项(图标,启动图像,方向等),这个构建工作.我将使用这个用原始应用程序完成的每一项工作,每一步都要进行测试.希望应该能够隔离哪个步骤打破了已编译的应用程序!

(也发布到Apple Dev论坛)

iphone xcode ios xcode4

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

为什么我们在调用SmtpClient.Send时会定期收到"异步调用已在进行中"?

我们有一些(同步)电子邮件代码,它创建一个创建SmtpClient的类,然后发送一封电子邮件.SmtpClient不会被重用; 但是我们偶尔得到以下异常:

System.Web.HttpUnhandledException (0x80004005): Exception of type 'System.Web.HttpUnhandledException' was thrown. ---> System.InvalidOperationException: An asynchronous call is already in progress. It must be completed or canceled before you can call this method.
   at System.Net.Mail.SmtpClient.Send(MailMessage message)
   at EmailSender.SendMail(MailAddress fromMailAddress, string to, String subject, String body, Boolean highPriority) in ...\EmailSender.cs:line 143
Run Code Online (Sandbox Code Playgroud)

代码如下所示:

// ...
var emailSender = new EmailSender();
emailSender.SendMail(toEmail, subject, body, true);
// emailSender not used past this point
// ...

public class EmailSender : IEmailSender
{
    private readonly SmtpClient smtp;

    public …
Run Code Online (Sandbox Code Playgroud)

.net c# smtpclient

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

从Node使用Jasmine的正确方法是什么?

经过多次黑客攻击后,我设法通过Node运行简单的Jasmine测试.

但是,有一些奇怪的东西我不明白......茉莉花文件导出函数似乎需要引用自己传回工作(这适用于Jasmine和ConsoleReporter).

我确定这不是正确的方法(尽管我很高兴我终于做了一些测试运行:)),那么有人可以解释更好的方法来做到这一点吗?

(注意:我不想引入更多第三方代码,我不理解像node-jasmine;我想了解我现在拥有的东西;不要添加更多!)

// Include stuff
jasmine = require('../../../Apps/Jasmine/jasmine-standalone-2.0.0/lib/jasmine-2.0.0/jasmine.js');
jasmineConsole = require('../../../Apps/Jasmine/jasmine-standalone-2.0.0/lib/jasmine-2.0.0/console.js')


// WHAT THE? I DON'T EVEN KNOW WHAT THIS MEANS
jasmine = jasmine.core(jasmine);
jasmineConsole.console(jasmineConsole, jasmine)


// Set up the console logger
jasmine.getEnv().addReporter(new jasmine.ConsoleReporter({ print: console.log }));


// Create some global functions to avoid putting jasmine.getEnv() everywhere
describe = jasmine.getEnv().describe;
it = jasmine.getEnv().it;
expect = jasmine.getEnv().expect;


// Dummy tests

describe("A suite", function() {
    it("contains spec with an expectation", function() {
        expect(true).toBe(true);
    });
    it("contains spec with a failing expectation", …
Run Code Online (Sandbox Code Playgroud)

javascript node.js jasmine jasmine-node

9
推荐指数
1
解决办法
8075
查看次数

如何在仍然引用pub.dartlang.org的包时运行私有pub服务器?

假设我正在pub-dartlang 为私人酒吧饲料运行我自己的实例; 我如何指出pubspec.yaml哪些包来自私人订阅源vs pub.dartlang.org?

dart dart-pub

9
推荐指数
1
解决办法
1246
查看次数

如何让Entity Framework初始化我新创建的实体上的集合?

我正在尝试用一些IDatabaseIntialiser像这样的测试数据为我的数据库播种:

protected override void Seed(BlogDataContext context)
{
    // <snip>
    var post = context.Posts.Create();
    post.Title = "My Life On Twitter";
    // <snip properties>

    // Set tags
    post.Tags.Add(aspnetTag); // NullRefException
    post.Tags.Add(razorTag);
Run Code Online (Sandbox Code Playgroud)

Post实体看起来像这样:

public class Post
{
    // ...
    public virtual ICollection<Tag> Tags { get; set; }
Run Code Online (Sandbox Code Playgroud)

Bitbucket的完整实体:帖子标签.所有代码均在http://code.dantup.com/blog

但是,post.Tags为null,所以这不起作用.最初我是创建帖子new Post(),但是因为我正在调用CreateEF提供的方法,为什么集合没有初始化?

在这里实例化我自己的集合感觉很笨拙,如果我在构造函数中这样做,大概每次我从EF加载一个实体时,它都会在构造函数中创建集合,然后用一个包含实际数据的集合覆盖它. D B?

有没有办法告诉EF为我创建一个实体,包括我的集合/代理ICollections(假设ICollection是正确的选择)?

编辑:context.Configuration.ProxyCreationEnabled设置为true(默认情况下),这似乎是存在的原因

.net asp.net-mvc entity-framework sql-server-ce ef-code-first

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

如何在PowerShell远程处理会话的提示中为计算机名称添加颜色?

为了让我更加明显,当我远程连接到实时/生产服务器时,我认为在使用远程PowerShell会话时能够为我连接的机器名称着色是很方便的.

但是,我看不到这样做的方法......服务器名称前缀似乎独立于提示功能,即使我可以使用它,我也不确定如何定义新的提示会议的持续时间.

有没有办法定制这个?注意:我不想为所有服务器名称着色相同,我想区分本地/生产服务器.

powershell powershell-remoting powershell-3.0

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

为什么使用其他用户通过PowerShell创建的每周任务失败,错误为0x41306

我们有一些脚本可以使用PowerShell作为应用程序的一部分创建预定作业.最近测试它们时,我注意到它们中的一些总是立即失败,并且没有产生任何输出(它们甚至没有出现在Get-Job列表中).

经过多天的调整,我们已经设法将它隔离到任何设定为每周运行的工作.下面是一个脚本,它创建两个完全相同的作业.当我们在我们的域上运行它,并提供域用户的凭据,然后强制两个作业在任务计划程序GUI(右键单击 - >运行)中运行,每日运行正常(0x0结果),每周一个失败(0x41306).

注意:如果我不提供-Credential param,则两个作业都可以正常工作.如果任务是每周一次,并且以该域用户身份运行,则作业仅会失败.

我找不到有关为什么会发生这种情况的信息,也没有想到任何原因会导致每周工作的表现不同.任务计划程序中的"历史记录£"选项卡几乎没有任何有用的信息,只是"因用户请求而停止的任务"和"任务已终止",这两者都没有有用的信息:

任务计划程序终止"{Microsoft\Windows\PowerShell\ScheduledJobs\Test1"任务的"{eabba479-f8fc-4f0e-bf5e-053dfbfe9f62}"实例.任务计划程序停止任务"\ Microsoft\Windows\PowerShell\ScheduledJobs\Test1"的实例"{eabba479-f8fc-4f0e-bf5e-053dfbfe9f62}"作为用户"MyDomain\SomeUser"的请求.

怎么了?为什么每周任务的运行方式不同,我怎样才能解决这个问题呢?

这是Windows Server 2008 R2上的PowerShell v3.我一直无法在本地重现这一点,但我没有像我们的生产域中那样设置用户(我正在研究这个,但我想发布这个ASAP希望有人知道发生了什么!).

Import-Module PSScheduledJob

$Action =
{
    "Executing job!"
}

$cred = Get-Credential "MyDomain\SomeUser"

# Remove previous versions (to allow re-running this script)
Get-ScheduledJob Test1 | Unregister-ScheduledJob
Get-ScheduledJob Test2 | Unregister-ScheduledJob

# Create two identical jobs, with different triggers
Register-ScheduledJob "Test1" -ScriptBlock $Action -Credential $cred -Trigger (New-JobTrigger -Weekly -At 1:25am -DaysOfWeek Sunday)
Register-ScheduledJob "Test2" -ScriptBlock $Action -Credential $cred -Trigger (New-JobTrigger -Daily -At 1:25am) …
Run Code Online (Sandbox Code Playgroud)

powershell scheduled-tasks windows-server-2008-r2 powershell-3.0

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