如果没有将索赔映射到AD帐户,如何执行WIF /索赔模拟?

我需要在SharePoint 2010中为要求用户执行search模拟。 为了说明这一点,我想先说明如何使用Windows帐户来处理这个问题,然后讨论Claims / WIF。 Windows帐户 我可以为“经典”Windows集成身份validation用户使用以下操作: WindowsImpersonationContext wic = null; try { WindowsIdentity impersonatedUser = new WindowsIdentity("john.doe@mydomain"); wic = impersonatedUser.Impersonate(); // do impersonated work here… // in my case this is a SharePoint KeywordQuery } finally { if (wic != null) { wic.Undo(); } } 为了得到上面的工作模拟帐户必须在当前用户在同一个域,我必须确保应用程序池的所有者是: 具有Windows 2003或更高版本的“域function级别”的域中的域帐户 在本地机器上具有“作为操作系统的一部分”特权 在本地机器上具有“在身份validation后模拟客户机”权限 (注意:如果任何人都可以想出如何解决当前帐户必须与冒充帐户在同一个域中的问题,那么我都非常期待)。 理赔账户 我想与索赔/ WIF账户一样。 […]

Android USB主机 – bulkTransfer()正在丢失数据

我试图从基于FTDI 2232H芯片的定制设备接收数据。 我正在使用一个简单的asynchronousFIFO模式,input数据速率是3.2MB /秒。 一切工作完美与我的电脑上的testing代码,但我有问题接收我的东芝茁壮成长的数据。 TDI的Android驱动失败,所以我使用Java编码。 我可以完美地获得95%以上的数据,但是每隔一段时间,数据就会“飞溅”,并且将相同的4-5K数据的一部分分两次或三次,然后返回到正确的数据。 对于Thrive或者Android来说,我不会太快,因为之前我的数据是双倍的(6.4MB / sec),而且也有95%的数据。 (所以它应该没有问题,一半的速度。) 似乎在Android中发生的缓冲(或双缓冲)中存在某种错误。 (这不是FTDI 2232H内的缓冲区,因为重复的数据大于芯片的4K内部缓冲区。) 设置代码很简单,而且几乎完美地工作。 数据抓取的循环非常简单: while(!fStop) if(totalLen < BIG_BUFF_LEN-IN_BUFF_LEN) { len=conn.bulkTransfer(epIN, inBuff, IN_BUFF_LEN, 0); System.arraycopy(inBuff, 0, bigBuff, totalLen, len); totalLen+=len; } 如果你认为这是arrays拷贝的时间延迟 – 即使我发表评论,我仍然会丢失数据。 IN_BUFF_LEN是16384(即使增加inBuff的大小,bulkTransfer也不会返回更多的值)。 bigBuff是几兆字节。 作为第二个问题 – 有谁知道如何传递一个指向bulkTransfer的指针,直接填充bigBuff —在一个偏移量(不是从位置'0'开始?

弃用的SMIL将SVGanimationreplace为CSS或Webanimation效果(hover,单击)

按照这个话题: Firefox 38-40 SMIL问题 – 速度非常慢(从22.09.15在FF版本41中parsing) 和这个话题: 意图弃用:SMIL SVG标签“animateTransform”不能正常工作。 用CSS或CSS转换代替SMIL(animation标签)会很好。 CONSOLE WARNING: Please use CSS animations or Web animations instead), which would work fast on the latest versions of Firefox and Chrome. 下一个Google Chrome警告: CONSOLE WARNING: SVG's SMIL animations ('animate', 'set', etc.) are deprecated and will be removed. Please use CSS animations or Web animations […]

在OpenGL中可视化4D对象

你知道任何一个积极开发的C / C ++库,它可以把一堆(最好是大量的)4D顶点,投射到三维空间,相对于一些任意的“四维摄像机”投影matrix,并输出规则的三维顶点我可以提供给OpenGL硬件加速可视化? 我还需要能够在4D空间执行标准转换(平移,沿着所有4个轴的旋转和均匀缩放)。

哪些分页scheme可以处理快速变化的内容列表?

如果您的内容排名可以快速更改,则分页难度会更大,而当这些排名不同的用户时则更难。 (让我们把无限滚动看作是链接不可见的分页types)。有两个难题:最上面的新增内容和重新排列的内容。 让我们忘记新增内容,并接受您必须刷新页面1才能看到它。 让我们也假装我们正在做纯粹的ORDER BY position ; 如果您按其他方式sorting,则可能必须使用窗口函数。 我们的页面每页有4行动物。 他们开始: +—-+———-+———–+ | id | position^| animal | +—-+———-+———–+ | 1 | 1 | Alpacas | | 2 | 2 | Bats | | 3 | 3 | Cows | | 4 | 4 | Dogs | | 5 | 5 | Elephants | | 6 […]

Spring 4.x / 3.x(Web MVC)REST API和JSON2 Post请求,如何一劳永逸?

在深入细节之前,我知道在Stackoverflow上有很多对话和相关的问题。 所有这些都以不同的方式帮助我,所以我想我把所有的发现放在一起作为一个有组织的常见问题总结我的发现。 相关的概念 当然,你知道这些,但我只是写他们作为一个快速审查。 随时编辑,以防万一我失去了一些东西。 HTTP POST请求: 当您愿意将对象发送到Web服务或您的服务器端应用程序时,会使用发布请求。 连载: 是从您的Web浏览器到您的服务器端应用程序的对象的过程。 可以使用jQuery Ajax调用或Curl post请求。 序列化协议: 这些日子里最stream行的是JSON和XML。 由于XML标签的性质,XML由于序列化的XML对象的规模相对较大而变得越来越stream行。 在这个FAQ中,主要关注的是JSON2序列化。 弹簧: Spring框架及其强大的注释使得以有效的方式公开Web服务成为可能。 Spring中有很多不同的库。 这里我们关注的是Spring web MVC 。 curl与JQuery: 这些是您可以用来在您的客户端进行发布请求的工具。 即使您打算使用JQuery ajax调用,我build议您使用Curl进行debugging,因为它在发出请求后提供了详细的响应。 @RequestBody与@ RequestParam / @ PathVariable与@ModelAttribute: 如果您的Web服务不依赖于Java EE模型,则必须使用@RequestBody。 如果使用模型并将JSON对象添加到模型中,则可以通过@ModelAttribute访问该对象。 只有在您的请求是GET请求或GET和POST请求组合的情况下,您将需要使用@ RequestParam / @ PathVariable。 @RequestBody vs @ResposeBody: 正如你从名字中看到的那样简单,如果在服务器端方法处理请求之后发送客户端的响应,则只需要@ResponseBody。 RequestMappingHandlerAdapter vs AnnotationMethodHandlerAdapter: RequestMappingHandlerAdapter是Spring框架的新的映射处理程序,它自Spring 3.1以来取代了AnnotationMethodHandlerAdapter。 如果您现有的configuration仍然在AnnotationMethodHandlerAdapter中,您可能会发现这个post很有用。 在我的文章中提供的configuration将给你一个关于如何设置RequestMappingHandlerAdapter的想法。 build立 您将需要设置一个消息转换器。 这就是你的序列化的JSON消息正文在服务器端转换成本地java对象的方式。 […]

CoreMotion在后台状态下更新

使用最新iOS设备中的M7芯片,用户可以通过程序通知用户使用CMMotionActivityManager从静止到跑步,走路等。 Stava和Runkeeper都使用它来自动暂停GPS轮询 (closuresGPS天线),当它检测到用户没有通过M7移动,然后重新启用GPS更新,一旦他们再次移动。 这是应用程序处于后台状态,这是关键。 我在复制此function时遇到的问题是,如果我在后台停止接收活动更新时closures了GPS更新,并且无法再检测用户何时再次通过M7重新打开GPS。 如果我一直离开GPS运行,那么在整个应用程序处于后台时,我将继续从Core Motion获取移动更新。 我假设他们不玩白噪音或其他一些廉价的技巧来保持活跃。 他们是怎么做的呢?

这个模板语法是非法的吗?

我得到一个“内部编译器错误”与此使用GCC 4.9.2: #include <type_traits> template <typename T, typename, int, template <typename U, U, U> class> struct Sort; template <typename T, template <T…> class Z, TN, T… Is, template <typename U, U, U> class Comparator> struct Sort<T, Z<N, Is…>, 0, Comparator> { template <T I> struct less_than : std::integral_constant<bool, Comparator<T, I, N>::value> { }; }; int […]

IIS 6.0通配符映射基准?

我很快就爱上了ASP.NET MVCtesting版,而且我决定在部署到我的IIS 6宿主环境中不会牺牲的一个东西是无扩展名的URL。 因此,我正在考虑添加通配符映射,但是我读到的所有内容都暗示了使用此方法时潜在的性能问题。 但是,我找不到任何实际的基准! 这个问题的第一部分是,你知道我在哪里可以find这样的基准,还是只是一个未经考验的假设? 问题的第二部分是关于在我们的开发服务器上通过100Mbs连接使用jMeter运行的2个负载testing。 背景信息 我们的托pipe服务提供商有一个4Gbs的可突破的互联网pipe道,为我们的VLAN提供了1Gbs的骨干网,所以任何可以通过办公室局域网产生的东西都应该很好地转化为托pipe环境。 testing场景是加载多个图像/ css文件,因为当请求正在通过ASP.NET ISAPI筛选器传递的文件时,会出现所谓的性能问题。 每个testing包含50个线程(模拟用户),每个线程运行请求脚本1000次迭代。 每个testing的结果都张贴在下面。 检测结果 没有通配符映射: 样品:50,000 平均响应时间:428ms 错误数量:0 每秒请求数:110.1 每秒千字节:11,543 使用通配符映射: 样品:50,000 平均响应时间:429ms 错误数量:0 每秒请求数:109.9 每秒千字节数:11,534 两个testing都运行良好(一切都在记忆中,没有初始负载偏差),从我的angular度来看,性能差不多。 在两次testing期间,CPU使用率约为60%,内存很好,networking利用率稳定在90-95%左右。 这足以certificate通过所有内容的ASP.NETfilter的通配符映射不会真正影响性能,还是我错过了一些东西? 编辑:11小时,而不是一个单一的评论? 我希望更多..大声笑

WPF:如何从ViewModel发送一个事件信号到代码隐藏没有代码视图?

我有相当简单的(我希望:))问题: 在MVVM中,View通常监听ViewModel属性的变化。 不过,我有时候喜欢听事件,例如,View可以在VM信号时开始animation,或者closures窗口。 通过使用NotifyPropertyChanged的bool属性来做到这一点(只有当它从false更改为true时才开始animation)是可能的,但感觉像是一个黑客攻击,我更喜欢暴露事件,因为它在语义上是正确的。 此外,我想这样做没有代码在代码隐藏,因为做viewModel.myEvent += handler将意味着我会手动取消注册该事件,以便允许查看GC'D – WPF视图已经能听'属性'弱',我更喜欢编程只声明在视图。 标准的强大的事件订阅也是不好的,因为我需要切换多个视图模型为一个视图(因为每次创build视图需要太多的CPU时间)。 谢谢你的想法(如果有一个标准的解决scheme,一个链接到MSDN就足够了)!