小编Cli*_*ead的帖子

使用社交框架检索Twitter OAuth令牌(iOS6)

关于如何使用iOS社交框架获取Twitter OAuth令牌,我有点困惑.假设我在iOS6上设置了Facebook和Twitter帐户,我可以获得ACAccount.当我检查Facebook ACAccount的ACAccountCredential时,OAuthToken属性已设置,但对于Twitter ACAccount,则不是.Twitter ACAccount的每个其他细节都设置为ACAccountCredential不是.

为了增加混乱,我遇到了一篇关于使用Reverse Auth来获取OAuth令牌的文章(https://dev.twitter.com/docs/ios/using-reverse-auth).本文讨论调用https://api.twitter.com/oauth/request_token并传入oauth_*params params的字典,例如consumer_key,nononce等.但是,确实将我的ACAccount附加到SLRequest服务于此目的?无论如何,当我尝试这个时,我收到错误"无法验证oauth签名和令牌".

所以我的问题是我应该在ACAccountCredential中看到Twitter OAuth令牌,还是应该使用Reverse Auth?如果是这样,我是否需要显式传递包含oauth_*参数的NSDictionary或附加ACAccount足够?

ios twitter-oauth social-framework

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

应该在Mongoose中的模型中还是在单独的层中定义方法?

我是传统的C#开发人员,过去我使用MVC和分层架构.我现在用NodeJs/Mongoose编写了一个应用程序,我对Mongoose的工作方式感到有些困惑.

在过去,我将我的模型定义为简单的POCO,将它们传递给层,我的存储库将完成我的所有数据访问.

使用Mongoose,数据访问发生在Model本身上.你可以调用.save(),声明静态和实例方法,例如myModel.findAllByX()等.虽然这对我来说是一个偏离,我可以看到一些专家和骗子.

我在这里错过了什么吗?有没有好的练习技巧,或者我应该保持简单,只是在我的Mongoose模型上声明一切而不是将它传递到另一层?

mongoose node.js

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

IOS绘制一个简单的图像使用Xamarin C#模糊

我正在使用Xamarin进行开发,并希望在其中绘制一个带有"CIRCLE"文本的简单圆圈,并在UIImageView中显示该图像.问题是圆圈和文字显得非常模糊.我已经阅读了一些有关子像素的内容,但我认为这不是我的问题.

这是模糊的图像和代码,希望有人有一些想法:)

UIGraphics.BeginImageContext (new SizeF(150,150));
var context = UIGraphics.GetCurrentContext ();

var content = "CIRCLE";
var font = UIFont.SystemFontOfSize (16);

const float width = 150;
const float height = 150;

context.SetFillColorWithColor (UIColor.Red.CGColor);
context.FillEllipseInRect (new RectangleF (0, 0, width, height));

var contentString = new NSString (content);
var contentSize = contentString.StringSize (font);

var rect = new RectangleF (0, ((height - contentSize.Height) / 2) + 0, width, contentSize.Height);

context.SetFillColorWithColor (UIColor.White.CGColor);
new NSString (content).DrawString (rect, font, UILineBreakMode.WordWrap, UITextAlignment.Center);

var image = UIGraphics.GetImageFromCurrentImageContext ();
imageView.Image = …
Run Code Online (Sandbox Code Playgroud)

blurry xamarin.ios ios uigraphicscontext

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

使用MonoTouch开发iPhone应用程序的.NET - 哪个开发环境?

我是一名.NET开发人员(C#),多年来一直在开发Windows Mobile Apps.我想开发iPhone应用程序,MonoTouch看起来不错,基于我读过的评论.所以我要选择MonoTouch.

我的理解是我需要一台新的Mac,但实际上我还需要一台用于.NET开发的新PC.我的问题应该是我

(a)购买Mac Book Pro并使用Windows 7进行双启动
(b)购买Mac Pro并使用Windows 7进行双启动
(c)购买一台优秀的Dev PC和一款不太精良的Mac Book Pro或Mac Pro

请记住,我只使用Mac进行MonoTouch开发,我的大部分开发(最初约80%)将在Windows端完成.

我的预算是约.€3,000/$ 4,000我想要一个良好,快速的开发环境.它纯粹用于开发,所以在Windows端安装SQL 2008/VS 2010/Office,在OS X端安装MonoTouch.BTW - 我的预算不包括VS/MonoTouch等的许可,我有MonoTouch和MSDN许可.

任何意见都非常感谢.我是Mac的新手!

.net iphone xamarin.ios

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

使用Node + Jade + Express渲染存储在Mongo(GridFS)中的图像

我使用GridFS在Mongo中存储了一个小的.png文件.我想使用Node + Express + Jade在我的网络浏览器中显示图像.我可以检索图像很好,例如:

FileRepository.prototype.getFile = function(callback,id) {
this.gs = new GridStore(this.db,id, 'r');
this.gs.open(callback);
};
Run Code Online (Sandbox Code Playgroud)

但我不知道如何使用Jade View Engine渲染它.文档中似乎没有任何信息.

谁能指出我正确的方向?

谢谢!

mongodb node.js gridfs express pug

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

如何使用Interface Builder扩展UITableView以在iPhone 5上填充全屏?

有可能扩展一个UITableView静态单元格自动调整到4"iPhone 5屏幕并相应地扩展每个的高度UITableViewCell吗?如果我UITableView在IB中创建一个简单的3个静态行,当我在iPhone 3.5上查看它时"显示它看起来很好,但在iPhone 4"显示器底部有额外的空白.我尝试使用自动布局(我只对iOS6感兴趣),设置自动调整选项等等但无济于事.

顺便说一句 - 我知道我可以在代码中设置高度,例如heightForRowAtIndexPath:将边界或帧高除以行数(即3行).但我正在寻找更有活力的东西.

在3.5

interface-builder uitableview ios autolayout

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

使用POCO上的数据注释和MVC进行远程验证

我正在开发一个ASP.NET MVC应用程序,我一直在研究在我的服务层中定义的POCO上使用数据注释.只要我有对System.ComponentModel和System.ComponentModel.DataAnnotations的引用,这没有问题,我喜欢这个,它允许我在Win Forms应用程序中重用我的服务层.

我现在正在寻求使用数据注释进行一些远程验证,并查看了这篇文章:http://msdn.microsoft.com/en-us/library/ff398048(VS.100).aspx

但是,要在此上下文中使用Data Annotations,我需要引用System.Web.MVC,System.Web和System.Web.Routing.这引入了对Web DLL的依赖,这在一定程度上限制了我.

任何人都可以推荐一种很好的清洁方法来使用未与ASP.NET MVC结合的数据注释实现远程数据验证,或者建议更好的替代方案.

谢谢您的帮助 !

model-view-controller poco data-annotations

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

JQuery - 将列表项追加到列表中的最快方法

我有一些工作正常的jquery,但我想高度优化它.基本上我正在将标准附加列表项添加到无序列表中.任何人都可以推荐最快的方法来优化以下代码,例如createDocumentFragment?

for (key in data) {
     li = $('<li><span class="item">' + data[key]["Name"] + '</span><img src=' +   options.deleteIcon + ' alt="remove" class="delete"/></li>');
     $('.item', li).data('ID', data[key]["Id"]);
     $(list).append(li);
}
Run Code Online (Sandbox Code Playgroud)

javascript optimization jquery

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

重置验证并清除 Asp.Net MVC 自定义验证的验证消息

我将 MVC 3 与 jQuery 1.7.2 一起使用,并且我已经在客户端和服务器端实现了一些自定义验证,以验证如果选中复选框,某个文本区域是否具有文本。

我实现非侵入式验证的客户端代码如下所示:

 $.validator.addMethod("requiredif", function (value, element, params) {
    if (value) {
      var id = '#' + params["otherproperty"];
      var control = $(id);
      if (control.val() == '') {
        return false;
      }
    }

    return $.validator.methods.required.call(this, value, element, params);
});

$.validator.unobtrusive.adapters.add("requiredif", ["otherproperty"], function(options) {
   options.rules["requiredif"] = options.params;
   options.messages["requiredif"] = options.message;
});
Run Code Online (Sandbox Code Playgroud)

我的问题是,即使验证会在我随后返回并取消选中复选框(即不再需要文本)时触发,验证消息仍会保持不变并且不会清除验证。

我尝试了以下方法来清除验证:

 $('#Dashboard').on('change', '#Damaged', null, function () {
   var validator = $('#Gridform').validate();
   validator.resetForm();
 });
Run Code Online (Sandbox Code Playgroud)

但这没有任何区别。

我想要的是验证与标准验证的工作方式相同,即当我取消选中复选框或在文本区域中输入内容时,验证将被清除/重置。

jquery unobtrusive-validation asp.net-mvc-3

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

Json.NET反序列化Mongo ObjectId给出了错误的结果

我正在使用官方的Mongo C#Driver和RestSharp用Json.NET调用Rest Api来执行序列化/反序列化.假设我有一个Person类,如下所示,我想POST&GET:

public class Person
{
  [JsonProperty("_id"),JsonConverter(typeof(ObjectIdConverter))]
  public ObjectId Id {get;set;}
  public string Name {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

我创建一个新的Person对象:

var person = new Person{Id = ObjectId.GenerateId(),Name='Joe Bloggs'};
Run Code Online (Sandbox Code Playgroud)

POST它,在服务器上我看到以下是正确的:

{ _id: 52498b56904ee108c99fbe88, name: 'Joe Bloggs'}
Run Code Online (Sandbox Code Playgroud)

问题是,当我执行GET时,我在客户端上获得的ObjectId是{0000000000000 ...},即不是{5249 .....}我期望的.原始响应显示正确的值,但一旦我反序列化我松开它.

ObjectIdConverter代码是:

public class ObjectIdConverter : JsonConverter
{
   public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
   {
      serializer.Serialize(writer, value.ToString());
   }

   public override object ReadJson(JsonReader reader, Type objectType, object  existingValue, JsonSerializer serializer)
   {
     var objectId = (ObjectId)existingValue; // at this point existingValue is {000...}
     return …
Run Code Online (Sandbox Code Playgroud)

c# serialization json json.net mongodb

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