什么是Yeoman工作stream与Sass文件?

我尝试使用yeoman,但我不知道如何使用自己的sass文件。 同 grunt server Sass文件被监视和编译成 .tmp/styles/ 但没有引用编译的样式表,除了<link rel="stylesheet" href="styles/main.css"> 那么,在开发过程中,如何在index.html中使用编译好的sass文件? 例如grunt server ,如果我将我的样式app/styles/my.sass为.tmp/styles/my.css ,则会被覆盖,并且它位于服务器之外(localhost:9000)。 因此,它不可能在index.html链接它。 grunt build是main.css中的一切,包括my.sass但在开发过程中,我不知道如何在index.html使用自己的sass文件。 你能给我一些简单的例子吗? 这是默认yeoman安装。 我做到了这一点: yo angular test 我添加app/styles/style.sass grunt server将style.sass编译成.tmp/styles/style.css 现在我不知道如何在html中包含style.css (对不起,这可能是一个愚蠢的问题,但我也是新手,也是咕噜咕噜) 这是来自yeoman的Gruntfile.js: 'use strict'; var lrSnippet = require('grunt-contrib-livereload/lib/utils').livereloadSnippet; var mountFolder = function (connect, dir) { return connect.static(require('path').resolve(dir)); }; module.exports = function (grunt) { // load all grunt tasks […]

在.NET 4.5中更改了string.Empty(或System.String :: Empty)的行为

简洁版本: C#代码 typeof(string).GetField("Empty").SetValue(null, "Hello world!"); Console.WriteLine(string.Empty); 编译运行时,输出"Hello world!" 在.NET 4.0和更低版本下,但在.NET 4.5和.NET 4.5.1下给出了"" 。 如何可以忽略写入字段,或谁重置此字段? 更长的版本: 我从来没有真正理解为什么string.Empty字段(也称为[mscorlib]System.String::Empty )不是const (又名literal ),请参阅“ 为什么不是String.Empty常量? ”。 这意味着,例如,在C#中我们不能在以下情况下使用string.Empty : 在case string.Empty:的switch语句中case string.Empty: 作为可选参数的默认值,如void M(string x = string.Empty) { } 应用属性时,如[SomeAttribute(string.Empty)] 其他需要编译时常量的情况 这对有关是否使用string.Empty或""的众所周知的“宗教战争”有影响,请参阅“ 在C#中,我应该使用string.Empty还是String.Empty或”“来intitialize一个string? 几年前,我通过反思将Empty设置为其他string实例,并且看到BCL中有多less部分开始因为它而奇怪地行为。 这是相当多的。 Empty引用的变化似乎在应用程序的整个生命周期中一直存在。 现在,有一天我试着重复那个小小的特技,但是后来使用了一个.NET 4.5的机器,我不能再这样做了。 (注意!如果你的机器上有.NET 4.5,可能你的PowerShell仍然使用旧版本的.NET,所以试试copy- [String].GetField("Empty").SetValue($null, "Hello world!")到PowerShell中以查看更改此引用的一些效果。) 当我试图寻找这个原因时,我偶然发现了一个有趣的线程“ .NET 4.5 beta中这个FatalExecutionEngineError的原因是什么? ”。 在这个问题的接受答案中,是否注意到通过4.0版本, System.String有一个静态构造函数.cctor ,其中设置了Empty字段(在C#源代码中,当然可能只是字段初始值设定项)而在4.5中不存在静态构造函数。 […]

列出自制软件包中的所有文件

我怎样才能得到homebrew列出为一个软件包安装的所有文件? 例如,当我运行exim包的brew list时,我得到这些文件: $ brew list exim /usr/local/Cellar/exim/4.80.1/bin/exiwhat /usr/local/Cellar/exim/4.80.1/bin/exiqsumm /usr/local/Cellar/exim/4.80.1/bin/exiqgrep /usr/local/Cellar/exim/4.80.1/bin/exipick /usr/local/Cellar/exim/4.80.1/bin/exinext /usr/local/Cellar/exim/4.80.1/bin/eximstats /usr/local/Cellar/exim/4.80.1/bin/exim_tidydb /usr/local/Cellar/exim/4.80.1/bin/exim_lock /usr/local/Cellar/exim/4.80.1/bin/exim_fixdb /usr/local/Cellar/exim/4.80.1/bin/exim_dumpdb /usr/local/Cellar/exim/4.80.1/bin/exim_dbmbuild /usr/local/Cellar/exim/4.80.1/bin/exim_ctl /usr/local/Cellar/exim/4.80.1/bin/exim_checkaccess /usr/local/Cellar/exim/4.80.1/bin/exim-4.80.1-3 /usr/local/Cellar/exim/4.80.1/bin/exim /usr/local/Cellar/exim/4.80.1/bin/exigrep /usr/local/Cellar/exim/4.80.1/bin/exicyclog /usr/local/Cellar/exim/4.80.1/share/man/man8/exim.8 但是有一些文件添加到系统中,不在上面的列表中。 例如: $ ls -ld /usr/local/etc/exim.conf -rw-r–r– 1 hanxue admin 35904 Sep 25 21:11 /usr/local/etc/exim.conf

StackOverflow的“标签”文本框自动完成function是如何工作的?

我知道他们正在使用jQuery插件,但我似乎无法find他们使用哪一个。 特别是,我正在寻找的自动完成function与SO的自动完成function完全相同,在那里它将执行一个AJAX命令,input每个新单词并允许您从下拉列表中select一个。

你如何成功实现MVVM中的MessageBox.Show()function?

我有一个WPF应用程序调用MessageBox.Show()方式返回ViewModel (检查用户是否真的要删除)。 这实际上是有效的 ,但是与MVVM背道而驰,因为ViewModel不应该明确地确定View上会发生什么。 所以现在我想我怎么才能最好地实现我的MVVM应用程序,选项中的MessageBox.Show()function : 我可以有一个消息与文字“你确定…?” 在我的XAML中有两个buttonYes和No all,并在模板上创build一个触发器,使其基于名为AreYourSureDialogueBoxIsVisible的ViewModelProperty进行折叠/可见,然后在需要此对话框时,将AreYourSureDialogueBoxIsVisible分配为“true “,并通过DelegateCommand在ViewModel中处理两个button。 我也可以尝试在XAML中使用触发器来处理这个事情,这样Deletebutton实际上只是让一些Border元素出现在消息和button中,而Yesbutton却是实际删除的。 这两种解决scheme似乎都过于复杂,因为它们与MessageBox.Show()是一对代码。 您在MVVM应用程序中如何成功实施对话框?

WSDL中的Type和Element有什么区别?

在WSDL文件中,函数可以返回一个Type或者一个Element。 到目前为止,我只使用自定义types。 但是,我想知道什么时候Element比Type更合适? 他们有什么区别? 有什么区别吗? <wsdl:message name="MyFunction"> <wsdl:part name="parameters" element="tns:Person"></wsdl:part> </wsdl:message> 和 <wsdl:message name="MyFunction"> <wsdl:part name="parameters" type="tns:Person"></wsdl:part> </wsdl:message> 从客户的angular度(使用Web服务的应用程序)? 正如skaffman指出的那样,上述问题导致另一个问题。 有什么区别 <xs:element name="Person" … > … </xs:element> 和 <xs:complexType name="Person"> … </xs:complexType> ?

您在App Engine上使用了哪些方法进行轻量级Pythonunit testing?

我即将开始一些基于Python的大型App Engine项目,我认为在进行unit testing之前,我应该检查Stack Overflow的“人群智慧”。 我想要使​​用一个现有的unit testing框架(基于unittest的自定义运行和扩展),所以像鼻子 , webtest或gaeunit这些“重量级”/“侵入性”的东西似乎并不合适。 在我的世界观中,关键的unit testing是非常轻量级和快速的,在极短的时间内运行,所以我可以不断地运行它们,而不会破坏我的开发节奏(例如,对于不同的项目, 97%左右的20K线项目覆盖率,几十次超快速testing,总体耗时5-7秒,这是一个典型的运行时间,这就是我认为的一个体面的小型快速unit testing套件,testing)。 当然,我还会进行更丰富/更重的testing,一直到用selenium或风车进行集成testing,这不是我所要求的;-) – 我关注这个问题(在我的大部分开发工作中;-)就是小而轻的unit testing,它能轻而易举地覆盖我的代码,而不是更深的代码。 所以我想我所需要的实质上是一组小的,非常轻量级的App Engine子系统模拟 – 数据存储,memcache,请求/响应对象以及对webapp处理程序,用户处理,邮件和c的调用优先顺序。 我还没有find我正在寻找的东西,所以在我看来,我应该依靠mox ,就像我以前经常做的那样,这基本上意味着嘲笑在给定testing中使用的每个子系统,并设置所有的期望&c(每一次都很强,但是很多工作,而且对被testing代码的内部非常敏感,也就是非常“白匣子”),或者滚动我自己的每个子系统的模拟(并且在模拟的子系统上进行断言)作为unit testing的一部分)。 鉴于GAE的Python方面强大的“存根”架构,后者似乎是可行的,但我不敢相信我需要推出我自己的,也就是说,没有人已经写过这么简单的模拟器!)例如,对于数据存储,它看起来像我所需要的或多或less是已经是SDK一部分的“数据存储在文件”存根(stub),另外还有一种方法来标记它是只读和易于使用的访问器,用于断言数据存储的状态; 子系统 – 每个子系统似乎都需要“比SDK中已经存在的多一点”,位于现有“存根”架构的“顶端”。 所以,在深入研究和花费一两天宝贵的开发时间来“单独testing”GAE子系统的模拟来进行unit testing之前,我想我会仔细检查一下SO人群,看看你们是怎么想的。 ..或者,如果已经有一些现有的开放源代码的模拟器集合,我可以简单的重复使用(或者是最小的调整!),而我在search中却没有发现这些东西 – ) 编辑 :澄清,如果我做我自己的,我打算在可行的情况下利用SDK提供的存根(stub) 但是,例如,对于最初从文件读入数据存储区但没有保存在最后的数据存储区,没有存根,因此我需要对现有存储区进行子类化和调整(也不提供特别便利的方法来对其进行断言状态 – 与邮件服务存根相同,等等)。 这就是我所说的“滚动自己的” – 而不是“从头开始改写” – ) 编辑 :“为什么不GAEUnit” – GAEUnit是很好的自己的用例,但运行dev_appserver和在我的浏览器(甚至通过urllib.urlopen)看到的结果是绝对不是我以后 – 我想使用完全自动化的设置,适合在基于扩展unittest的现有的testing运行框架内运行,并且没有HTTP方式(所述框架将“快速”testing定义为除了其他之外没有套接字和最小磁盘I / O – 我们模拟或模拟这些 – 所以通过gaeunit我可以做比“中等”testing没有更好的)+没有方便的方式预先填充每个testing的数据存储(没有OO结构来帮助定制的东西)。

洋葱拱门依赖在同一层:基础设施和networking通信

我正在devise一个使用Jeffrey Palermo描述的洋葱架构的ASP.NET MVC应用程序。 这是一个ASP.NET MVC 2.0项目,我要求所有视图都使用专用视图模型进行强types化 – 我们不会将域模型传递给我们的视图。 我们使用AutoMapper进行翻译 – AutoMapper被隔离在基础架构中,Web不知道或在意使用AutoMapper。 目前,我正在Web项目中定义IViewModelMapping接口 – 仅仅因为这个服务将被控制器使用,并且可以直接访问它自己的视图模型。 这样接口就可以访问域模型(核心)和视图模型(networking)。 为了提供IViewModelMapping接口的实际实现,我在基础结构项目中创build了一个ObjectMapping命名空间,将实际的映射实现隔离到洋葱的基础设施。 在这样做的时候,这将需要基础架构依赖于核心和networking。 我的问题是:因为这两个项目在技术上都位于洋葱的郊区(在同一层) – 一个项目是否允许依赖于该层中的另一个项目? 有没有人注意到这个devise的任何潜在的陷阱? 另一种devise是将IViewMapper接口移动到Core中,但这是不可能的,因为Core无法访问ViewModel类。 我也可以将视图模型移动到Core中,但是我觉得他们不属于那里,因为它们是特定于UI层的。 所提出的体系结构如下所示 – 注意到,基础架构依赖于Core和Web。 Web仍然是孤立的,只能访问Core业务逻辑。 http://www.matthidinger.comhttp://img.dovov.comonion-arch.png

自己检查私有API“用法”?

所以,我们都知道苹果公司禁止在iOS应用程序中使用私有或未公开的API。 我对此没有任何问题,因为这是一个好主意,这里有合理的技术原因。 然而,现在有两次我有一个应用程序因为使用私有API而被拒绝,但事实并非如此。 这并不困难 – 私有API包含像connectionState , setThumbnail , setOrder等符号。 您对名为的方法所做的任何调用都将被标记为私有API使用,即使被调用的方法是您自己定义的。 对于使用连接,缩略图或事物顺序进行操作的程序,上面提到的方法名称并不是那么不可能。 被拒绝,不得不重新提交一个方法,并重新提交延迟至less一个星期,而你等待一个新的审查。 那么有没有办法,使用nm ,iOS框架的类转储等来找出自己的方法名称是否与其中的任何内容冲突? 如果是这样,我们可以在发布前纠正这个问题,避免不必要的拒绝。

生成所有5张牌扑克牌

这个问题乍一看听起来很简单,但是看起来比现在复杂得多。 这让我难以忍受。 有52c5 = 2,598,960种方式从52张牌组中select5张牌。 然而,由于套装在扑克中是可以互换的,其中许多是等价的 – 手牌2H 2C 3H 3S 4D相当于2D 2S 3D 3C 4H – 简单地交换套装。 根据维基百科 ,一旦你考虑可能的西装颜色,有134459个不同的5张牌。 问题是,我们如何有效地产生所有这些可能的手? 我不希望产生所有的手,然后消除重复,因为我想将问题应用到更大数量的牌上,并且手的数量要评估快速螺旋失控。 我目前的尝试主要集中在深度优先生成和跟踪当前生成的卡片上,以确定下一张卡片或宽度优先的卡片和行列是否有效,生成所有可能的下一张卡片,然后通过转换每个卡片来删除重复通过重新着色来达到“规范”版本。 以下是我在Python中的广度优先解决scheme的尝试: # A card is represented by an integer. The low 2 bits represent the suit, while # the remainder represent the rank. suits = 'CDHS' ranks = '23456789TJQKA' def make_canonical(hand): suit_map […]