小编Xav*_*nas的帖子

当你重写公共分支的历史时会发生什么?

我到处读到,重写已发布的提交历史记录很糟糕,并且会"破坏"其他开发人员的存储库.

然而,我无法找到关于究竟会破坏的细节以及如何修复它的细节.

所以,如果我要重写历史记录git push --force,我应该告诉其他开发人员为了让他们获得最新信息而做什么?

git

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

Twitter API仅应用程序身份验证(使用TweetSharp)

我正在尝试使用仅应用程序身份验证(无用户上下文)从服务器端应用程序检索公共推文.

以下代码工作正常:

var service = new TwitterService("<consumer key>", "<consumer secret>");
service.AuthenticateWith("<access token>", "<access token secret>"); 

var options = new ListTweetsOnUserTimelineOptions { ScreenName = "billgates" };

foreach (var tweet in service.ListTweetsOnUserTimeline(options))
    Console.WriteLine(tweet.Text);
Run Code Online (Sandbox Code Playgroud)

但是,我从这个图中收集到,没有必要提供访问令牌/秘密:

仅应用程序身份验证

但是当我删除调用时AuthenticateWith,ListTweetsOnUserTimeline返回null.

这是图书馆的限制,如果没有,我该怎么办?

编辑

据我所知,这会调用GET statuses/user_timeline应该支持仅应用程序身份验证的方法,根据文档:

支持这种形式的身份验证的API方法将在其文档中包含两个速率限制,一个是每个用户(用于应用程序用户身份验证),另一个是每个应用程序(对于这种形式的仅应用程序身份验证)

该GET statuses/user_timeline方法在其文档中显示了这两个限制.

c# twitter tweetsharp

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

SmtpClient/MailMessage上的主题编码

我正在尝试使用SmtpClient和MailMessage类发送包含非ASCII字符的电子邮件.

我正在使用外部邮件服务(MailChimp),我的一些电子邮件已被其SMTP服务器拒绝.我联系了他们,这是他们回复的内容:

主题行似乎是Base64编码,然后是Quoted-Printable编码,通常应该没问题,但其中一个字符被分成两行.因此,当您的主题行有点长时,为了正确处理,它会被分为两行.当在主题行中使用UTF-8引用可打印时,不应该在行之间断开字符串.相反,应该缩短一行,以便将完整的字符串保持在一起.在这种情况下,没有发生这种情况,因此表示单个字符的字符串在多行中被破坏,因此无法有效地使用UTF-8引用 - 可打印编码.

有问题的主题如下:

Subject: XXXXXXX - 5 personnes vous ont nommé guide
Run Code Online (Sandbox Code Playgroud)

在UTF-8/Base64中:

Subject: WFhYWFhYWCAtIDUgcGVyc29ubmVzIHZvdXMgb250IG5vbW3DqSBndWlkZQ==
Run Code Online (Sandbox Code Playgroud)

因为该标头将超过某个最大长度(我不确定它是Quoted-Printable编码及其每行76个字符的限制,还是SMTP标头限制),在编码和拆分后,标题将变为:

Subject: =?utf-8?B?WFhYWFhYWCAtIDUgcGVyc29ubmVzIHZvdXMgb250IG5vbW3D?=
 =?utf-8?B?qSBndWlkZQ==?=
Run Code Online (Sandbox Code Playgroud)

显然,这会在解码时导致问题(因为第一行无法解码为有效字符串).我不确定我是否完全理解这个问题,我有以下问题:

  • 为什么是?utf-8?B?部分重复?QP编码不应该在分割线之前发生,因此它的标题不应该重复吗?
  • 在QP解码之后,我们不应该得到有效的1行Base64字符串吗?
  • 在第二行的开头有一个空间,它在QP编码之外,这可能是问题吗?
  • 编码器坏了,还是解码器?

另请注意,其他一些SMTP服务器将接受此消息,但这并不意味着它有效.

作为一种解决方法,我尝试禁用Base64编码,这显然是不必要的,但MailMessage类具有控制此编码的BodyTransferEncoding属性,但仅适用于消息的正文部分.没有属性似乎控制主题的"转移"编码.

.net smtp mailchimp mandrill

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

使用Json.NET进行Bson数组(de)序列化

我只是尝试使用Json.NET以Bson格式序列化和反序列化字符串数组,但以下代码失败:

var jsonSerializer = new JsonSerializer();
var array = new string [] { "A", "B" };

// Serialization
byte[] bytes;
using (var ms = new MemoryStream())
using (var bson = new BsonWriter(ms))
{
    jsonSerializer.Serialize(bson, array, typeof(string[]));
    bytes = ms.ToArray();
}

// Deserialization
using (var ms = new MemoryStream(bytes))
using (var bson = new BsonReader(ms))
{
    // Exception here
    array = jsonSerializer.Deserialize<string[]>(bson);
}
Run Code Online (Sandbox Code Playgroud)

异常消息:

无法将当前JSON对象(例如{"name":"value"})反序列化为类型'System.String []',因为该类型需要JSON数组(例如[1,2,3])才能正确反序列化.

要修复此错误,请将JSON更改为JSON数组(例如[1,2,3])或更改反序列化类型,使其成为普通的.NET类型(例如,不是像整数这样的基本类型,而不是类似的集合类型可以从JSON对象反序列化的数组或List.JsonObjectAttribute也可以添加到类型中以强制它从JSON对象反序列化.

我怎样才能让它发挥作用?

json.net bson

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

Silverlight路径模糊 - 如何捕捉到像素?

我有一个Canvas我画的Path:

<Path Data="M 380 110 v -10 l 100 -100"
      Stroke="#C0C0C2" StrokeThickness="1" UseLayoutRounding="True" />
Run Code Online (Sandbox Code Playgroud)

即使将StrokeThickness其设置为1,路径的垂直部分也会以2个像素和较浅的颜色绘制.

Silverlight路径

我知道WPF具有SnapsToDevicePixels修复它的属性,并且我在Silverlight中读到有一个UseLayoutRounding属性,在某些情况下你可以使用它来产生相同的效果,但它似乎并不适用Path.

我能做些什么才能正确绘制该线?

silverlight silverlight-4.0

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

如何在OfType()之后使用Include()?

我试图在Entity Framework模型中急于加载派生类的属性.

在包含使用Include()的属性之前,我已经阅读了所有 必须首先使用OfType()过滤集合的 地方:

var persons = Context.Persons
                     .OfType<Employee>()
                     .Include("Compensation")
Run Code Online (Sandbox Code Playgroud)

我不知道如何让Include()工作,因为在我的情况下,Persons是DbSet,OfType()返回IQueryable而IQueryable没有定义Include()方法.

.net c# entity-framework entity-framework-5

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

使用<CustomErrors mode ="On"/>在UpdatePanel中处理错误

我在web.config文件中启用了自定义错误:

<customErrors mode="On" defaultRedirect="~/ErrorPage.aspx" />
Run Code Online (Sandbox Code Playgroud)

当UpdatePanel中的异步回发期间发生错误时,响应将作为代码200返回,并将内容设置为错误页面.

当UpdatePanel尝试解析响应并抛出JavaScript异常时,这会中断:

Sys.WebForms.PageRequestManagerParserErrorException:无法解析从服务器收到的消息.

有没有办法在客户端正确处理这个问题而不必禁用自定义错误,因为我不想透露任何异常细节?

c# asp.net updatepanel

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

Silverlight DragDrop.DoDragDrop()

我真的很难在Silverlight 4中使用简单的拖放示例.

这就是我所拥有的:

XAML

<UserControl x:Class="TestDragDrop.MainPage" Width="350" Height="200"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <Grid Background="White">
        <Rectangle Margin="50,50,200,50" Fill="Orange" MouseLeftButtonDown="r1_MouseLeftButtonDown" />
        <Rectangle Margin="200,50,50,50" Fill="Orange" AllowDrop="true" Drop="r2_Drop" />
    </Grid>
</UserControl>
Run Code Online (Sandbox Code Playgroud)

代码隐藏

public partial class MainPage : UserControl
{
    public MainPage()
    {
        InitializeComponent();
    }

    private void r1_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
    {
        DragDrop.DoDragDrop((Rectangle)sender, "test data", DragDropEffects.All, DragDropKeyStates.LeftMouseButton);
    }

    private void r2_Drop(object sender, System.Windows.DragEventArgs e)
    {
        MessageBox.Show("Drop: " + e.Data.ToString());
    }
}
Run Code Online (Sandbox Code Playgroud)

该DragDrop.DragDropCompleted事件确实触发,但sender参数始终为null,事件参数并不能帮助我找到有关该事件的更多信息.

我也尝试使用实现IAcceptDrop的自定义控件而没有运气.

此外,当我开始拖动操作时,我没有视觉反馈表明发生了某些事情(光标或其他任何内容都没有变化).有什么不对?

我找到的所有样本都使用DragDropTargets.我唯一的办法是为我想要使用的特定类型的控件实现DragDropTarget吗?

silverlight drag-and-drop silverlight-toolkit silverlight-4.0

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

Page_Load没有在UserControl中触发

我已经在类库中的c#中创建了一个类,并且我已将此控件添加到default.aspx中,但是我的代码没有触发page_load事件.这是代码:

我做错了什么?

页面加载但不显示页面上的标签.我已将控件正确添加到页面中,没有任何错误.我有事件在那里添加了寄存器标签.

html标签: <RandoIntegerControls:RandomIntegerControl ID="RandomIntegerControl1" runat="server"></RandoIntegerControls:RandomIntegerControl>

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web.UI.WebControls;

namespace CSIMedia.WebControls
{

  public class RandomIntegerControl : PlaceHolder
  {

    private Label _Label;


    public RandomIntegerControl()
    {

    }

    private void Page_Load(Object sender, EventArgs e)
    {

        this._Label = new Label();
        this.Controls.Add(this._Label);
        this._Label.Text = "Enter random values:";

    }

  }
}
Run Code Online (Sandbox Code Playgroud)

Default.aspx页面:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<%@ Register TagPrefix="RandoIntegerControls" Assembly="CSIMedia.WebControls" Namespace="CSIMedia.WebControls"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title></title> …
Run Code Online (Sandbox Code Playgroud)

c# asp.net c#-3.0

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

我可以用什么来让用户建立自己的头像角色?

您将如何为用户提供构建自定义头像角色的能力,例如Yahoo! 头像?

编辑 - 让我更具体一点Yahoo! 化身:
它可以让你通过选择脸部,发型,眼睛等来创建头像.
这就是我正在寻找的.

我对感兴趣:

  • 图书馆,免费或付费
  • 外包到外部网站,只要这可以很好地集成到我们的网站
  • 任何其他建议

c# asp.net

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