有没有一个PowerShell代码格式化程序/漂亮的打印机?

我正在寻找PowerShell程序的源代码美化器。 理想情况下,它将基于CLI,但任何解决scheme都是可以接受的。 我想避免configuration一个通用的漂亮的打印机工具; 我想要一个适用于PowerShell的解决scheme。 有这样的事吗?

分叉和重命名GitHub项目时的最佳工作stream程

我正在试图找出在Github中使用现有开源项目的分支的最佳工作stream程。 我想采取一个现有的项目,并做了重大的改变,在这种情况下,将其移植到Android,并添加特定的仅Androidfunction。 我想满足以下几点: 当原始代码更新时,能够将更改从公共回购拉到新的Android端口。 当我修复不只适用于android端口的错误时,能够将更改(通过拉请求)放到原始项目中。 有一个单独的项目更名版本,以明确它是一个Android端口。 我看着重命名一个叉子,Github给了我很大的警告。 我最初的想法是我将叉原来的项目,然后叉和重命名我的叉给我以下回购: original-author/projectA nicstrong/projectA nicstrong/projectA-android 这将允许我在我的本地回购本地/ projectA-android推送更改为nicstrong / projectA-android。 然后从原始项目更新,我可以将nicstrong / projectA从最初的作者/ projectA重定义为最新版本,然后从nicstrong / projectA获取/合并到local / projectA-android。 我的问题是: 我对整个Git的事情都很陌生。 这似乎是一个好方法吗? 还是有更好的工作stream程来处理这个scenerio? 我将如何处理从projectA-android推回到nicstrong / projectA,所以我可以设置原始项目的拉请求?

运行Jelly Bean / 4.2.1的一些设备的Android操作系统错误 – TextView.setError(CharSequence错误)Missing icon

运行Jelly Bean(4.2.1)的一些设备(但不是全部)似乎缺less应该出现在TextView上的感叹号错误图标(或者更常见的是EditText ),该图标通过TextView.setError(CharSequence error) 。 Galaxy Nexus绝对似乎缺less了这个图标。 效果是由setError设置的错误状态只有在EditText具有焦点时才会显现。 这使得setError(…)更加有用,因为它经常被用来鼓励用户返回EditText来解决问题。 例如,您有一个标准的login屏幕,其中包含用户名和密码表单条目,当用户单击提交button时,该条目将被validation。 在用户名表单上设置的validation错误消息将不会显示,除非用户单击回到该表单 – 这是错误图标旨在鼓励他们这样做! testing:(可能有一个更容易访问的EditText,但这个是非常广泛的可用) 打开设置 select“添加帐户”(这是在旧设备上的“帐户和同步”) select“Google”作为帐户types select“现有”(在旧设备上点击“下一步”和“login”后) 将“电子邮件” EditText留空,单击“密码” EditText 此时,在“电子邮件” EditText上设置了一个错误,表示它不能为空。 在没有此问题的设备上,会显示常见的错误图标,当EditText具有焦点时,会将其展开为完整的错误消息。 在运行Jelly Bean的Galaxy Nexus上,没有图标显示,只有当' EditText重新对焦时,错误才会显示,但仍然没有图标。 这看起来像一个错误,但我想检查其他人是否可以重现它,有什么问题的想法,并有一个很好的解决方法。 使用setError(CharSequence error, Drawable icon)可能会修复一些问题,但能够在不同的Android版本中使用股票错误graphics将会很好。

Cython中的复数

在Cython中使用复数的正确方法是什么? 我想写一个纯粹的C循环使用dtype np.complex128的numpy.ndarray。 在Cython中,关联的Ctypes是在Cython/Includes/numpy/__init__.pxd as ctypedef double complex complex128_t 所以这似乎只是一个简单的C双复杂。 但是,很容易获得奇怪的行为。 特别是有了这些定义 cimport numpy as np import numpy as np np.import_array() cdef extern from "complex.h": pass cdef: np.complex128_t varc128 = 1j np.float64_t varf64 = 1. double complex vardc = 1j double vard = 1. 线 varc128 = varc128 * varf64 可以由Cython编译,但是gcc不能编译生成的C代码(错误是“testcplx.c:663:25:error:两个或多个数据types在声明说明符中”,似乎是由于typedef npy_float64 _Complex __pyx_t_npy_float64_complex; )。 […]

使用WiX安装程序复制Visual Studio COM注册

曾几何时,一位年轻的,天真的工程师认为将自己的应用程序的一些function分离成用C#编写的COM组件是个好主意。 Visual Studio拥有所有的工具,对吧? .NET实际上是为此而做出的,对吧? 哈! 他说,这将是容易的。 我将有组件的体面的分离,使业务逻辑远离前端,并与COM,我将能够在任何地方使用它! 他愉快地在项目属性中检查了register for COM interopcheckbox的register for COM interop ,暴露了他想要的分类,然后继续前进。 哦,这样的select做出的审判。 现在这位年轻的工程师,更有经验的人现在不会希望这样的人了。 然而,他肩上的负担却是沉重的, 他希望减轻负荷。 WiX是一个用于从XML生成Windows Installer文件的工具。 这吸引了他 – 它可以很简单地复制一些正确的Windows安装程序文件所需的大部分代码,只需从less量configuration文件中复制即可。 他的目光正在抬头。 使用WiX 2.0,他可以轻松生成注册C#COM对象所需的文件。 这涉及到使用工具tallow。 他会做如下的事情: tallow -c -nologo MyComExposedLibrary.dll > MyComExposedLibrary.wxs (最初这是手动完成的,但最终我将这些步骤logging到一个小工具中,设置最终目录ref ID,组件ID,文件ID,GUID和代码库)。 然后,随后的安装程序将安装,如果应用程序工作,将会有欢乐的庆祝。 它没有。 这位年轻的工程师多年来一直在研发PC和testing安装PC的差异。 “所有registry项都是一样的!” 他会惊呼。 “MyComExposedLibrary的一切都注册了,我发誓! 除此之外,事实并非如此。 在第三天的黎明之后,他意识到还有另一个Visual Studio注册的对象,他的安装程序不是:MyComExposedLibrary.tlb文件。 显然,Visual Studio一直在注册这个文件,在HKLM\Software\Classes\Interfaceregistry项中创build其他子项,并在HKLM\SOFTWARE\Classes\TypeLib注册typelib。 Tallow没有任何帮助,抱怨说.tlb不是一个文件夹。 也不是WiX 3.0testing版 – 这似乎有更多的问题让事情工作。 我也给了热火一个尝试。 这生成了registry元素和类元素。 […]

练习练习?

有没有像: http : //nathansjslessons.appspot.com/lesson?id=1000 什么地方我可以学习和练习JavaScript? 我记得当我要从C ++开始的时候,有一个命令提示程序的练习练习列表。 任何这样的JavaScript? 我知道改善的最好方法是弄清楚我想做什么,学习如何去做,但是我现在可以做所有我想做的事情,并且希望有能力去做任何我想做的事情而不必学习它。

PHP的垃圾收集澄清

从PHP手册中,session.gc_probability和session.gc_divisor声明gc将基于这个概率发生。 我明白了。 我不清楚的是,这个概率是按照会话还是总体来说的。 所以如果我的概率是GC的1%(1/100),那么这是否意味着如果一个会话不断扩展,每次有1%的改变,特定的会话将被清除? 或者这是否意味着所有现有会议(以及新会议)的1%将触发所有其他会议的GC? 我很确定这是后者,我只是想确定一下。 这个问题的目的是在我们的网站上,我希望用户有长期的会议(6个月)。 如果所有会话中有1%触发了GC,那么这将有效地消除长期会话的目的,因为GC最终会每隔一两个小时发生一次。

从节点强大的file upload访问原始文件stream

我正在创build一个应用程序,需要一些file upload,并直接发送到S3。 我宁愿不要在我的服务器上拥有tmp文件,所以我使用的是Knox模块,并希望将来自Formidable的原始数据stream通过Knox发送到S3。 我使用Knox来做类似的事情,使用下面的代码下载一个文件: knox.downloads.get(widget.download).on('response',function(sres){ res.writeHead(200, { 'Content-Type':'application/zip', 'Content-Length': sres.headers['content-length'], 'Content-Disposition':'attachment; filename=' + widget.download }); util.pump(sres, res); }).end(); 现在我想在相反的方向做类似的事情(从浏览器上传到S3)。 到目前为止,我已经写了一个事件处理程序来捕获file upload的每一条数据: var form = new formidable.IncomingForm(); form.onPart = function(part){ if(!part.filename){ form.handlePart(part); }else{ if(part.name == 'download'){ // Upload to download bucket controller.putDownload(part); }else{ // Upload to the image bucket controller.putImage(part); } //res.send(sys.inspect(part)); } } form.parse(req, function(err, […]

为什么在用RequireJS运行Mochatesting时看到“define not defined”?

我想了解如何开发独立的Javascript代码。 我想用testing和模块编写Javscript代码,从命令行运行。 所以我已经安装了node.js和npm以及库requirejs , underscore和mocha 。 我的目录结构如下所示: > tree . . ├── node_modules ├── src │ └── utils.js └── test └── utils.js 其中src/utils.js是我写的一个小模块,使用下面的代码: > cat src/utils.js define(['underscore'], function () { "use strict"; if ('function' !== typeof Object.beget) { Object.beget = function (o) { var f = function () { }; f.prototype = o; return new […]

Google Maps v3 API – 自动完成(地址)

试图让我的谷歌地图应用程序自动完成工作。 这是当前的代码: HTML <input type="text" class="clearText" id="address" name="address" value="" size=20 autocomplete="off"> 使用Javascript var input = document.getElementById('address'); var options = { componentRestrictions: {country: 'au'} }; var autocomplete = new google.maps.places.Autocomplete(input, options); 不幸的是,input地址时没有任何反应 有任何想法吗? 提前致谢。 编辑:我实际上收到以下错误: Uncaught TypeError:无法读取未定义的属性'autocomplete' 不知道为什么,代码放在我的地图初始化函数中。 编辑2:修正。 下面回答。