如何在Windows上试用CoffeeScript?
安装说明仅适用于*nix:http://jashkenas.github.com/coffee-script/#installation
编辑:
自从我刚才提出这个问题以来,出现了很多新的答案.Windows用户的选项数量(和质量)已经增加了很多.我很久以前"接受"了一个答案,然后在他们出现时改为其他(更好的)答案,但我现在决定不接受任何答案,让社区(投票)显示哪些答案最好.感谢大家的投入.
我正在使用javascript test-runner"Mocha".
我有一个失败的测试,所以我想使用它进行调试console.log
.
但是当测试运行时,没有输出(只有Mocha的测试结果).似乎摩卡已经捕获并压制了我的console.log
输出!
如何让Mocha显示我的输出?(对于失败的测试)?
编辑:
巨大的道歉!- console.log
在测试期间工作!我一定期待它抑制输出,我没有正确检查自己的代码.谢谢你的回复.所以...说的......也许真的很好地抑制通过测试的输出?嗯...
在相关的说明:我想使用,console.log
因为我在尝试让Eclipse调试器连接到node.js时遇到了很多麻烦.
我是唯一发现这个棘手的人吗?你们怎么调试node.js?使用调试器或console.log
语句?
我想这样做:
{% for movie in movie_list | sort(movie.rating) %}
Run Code Online (Sandbox Code Playgroud)
但那不对......文档含糊不清......你怎么在Jinja2做到这一点?
新版本的SQLite能够强制执行外键约束,但为了向后兼容,您必须分别为每个数据库连接打开它!
sqlite> PRAGMA foreign_keys = ON;
Run Code Online (Sandbox Code Playgroud)
我正在使用SQLAlchemy - 我怎样才能确保它始终打开?我试过的是这个:
engine = sqlalchemy.create_engine('sqlite:///:memory:', echo=True)
engine.execute('pragma foreign_keys=on')
Run Code Online (Sandbox Code Playgroud)
......但它不起作用!...我错过了什么?
编辑: 我认为我的真正问题是我安装了多个版本的SQLite,并且Python没有使用最新的版本!
>>> import sqlite3
>>> print sqlite3.sqlite_version
3.3.4
Run Code Online (Sandbox Code Playgroud)
但我刚刚下载了3.6.23并将exe放在我的项目目录中!我怎样才能弄清楚它正在使用哪个.exe并进行更改?
具体来说,我发现"最终"成为Couchapp入门的一个障碍.我真的很喜欢CouchDB提供的应用程序的想法,但我想开始而不必弄清楚"事件"(这看起来非常有趣,就像我想调查的东西,但现在不是).我只想使用我现有的javascript技能和我的新CouchDB知识来制作一个简单的CouchDB应用程序.是否有比CouchApp更简单的CouchApp?或者我可以让它更简单吗?或者我应该只是喝kool-aid并学习"偶然"的东西?
谢谢大家的答案 - 这就是我的想法:
您可以轻松使用CouchApp的核心功能,而无需喝任何人的Kool-Aid.具体来说,从CouchDB提供应用程序绝对不需要"evently".CouchApp的核心优点就是"推送"功能,它可以从文件和文件夹构建您的"设计文档" - 其余所有内容似乎都是您不必使用的整个JavaScript框架.
一旦你克服了如何从CouchDB实际提供页面和javascript的障碍,你可以按照自己喜欢的方式构建你的应用程序.它只需要简单的AJAX来获取文档和保存文档,因此可能性无穷无尽!
我可以在谷歌应用引擎上使用python lxml吗?(或者我必须使用美丽的汤?)
我已经开始使用Beautiful Soup但它看起来很慢.我刚刚开始使用来自其他网站的"屏幕抓取"数据的想法来创建某种"混搭".
假设我的 gulp 任务决定什么都不做——我应该返回什么?
gulp.task 'maybe_transform_files', ->
if check_something()
gulp.src('src')
.pipe transform_files()
.pipe gulp.dest('target')
else
return something
Run Code Online (Sandbox Code Playgroud)
在其他情况下,我可能会使用 done() 回调,但我认为我不能在这里使用它,在那里我可能会返回一个流。
我通常将CDN用于javascript库,但现在我想尝试一下Angular.js的最新"候选版本"版本(目前为1.2)
是否有CDN服务于Angular.js的"不稳定"新版本?或者我是否必须下载并自己提供?
我正在从 XML 生成 Java。setter 都返回 void。如果他们返回“this”,那么他们可以在一个链中被调用。有没有办法(一种简单的方法)让它生成“返回这个”的setter;?
我想编写一个后台程序来监视 CouchDB 的 _changes feed,并可能更新文档。问题是更新导致了另一个 _change,我得到了一个无限循环!避免这种情况的最佳方法是什么?
例如,以下是具体场景:我有一个 CouchApp,用户通过浏览器修改文档。我还有一个 python 程序,它创建文档的 PDF 版本,然后将其作为附件附加到文档本身。我的问题是,执行 PUT 附件上传 PDF 也会触发文档更改。我必须能够判断更改是否是由 PDF 上传引起的。看起来应该很容易,但我想不出一个简单的方法来做到这一点。我宁愿让 PDF 生成器程序保持“无状态”,在数据库本身中保留任何所需的状态。
现在,如果我要求更改文档的用户在文档上设置某种标志以表明需要对其进行处理,则可以轻松完成此操作。诀窍在于如何在不需要这样做的情况下做到这一点。
我得出的结论是“_changes”监听器永远不应该修改它监听的文档。就我而言,我决定将 PDF 文件附加到一个单独的文档,位于 couchdb 内的单独“数据库”中,但使用相同的“_id”以使其易于关联。这样我就不会在我正在收听的相同文档上触发“_change”。我无法满足要求每个更改文档的客户以某种方式将其“标记”为需要处理的需要(通过删除现有附件,或以其他方式设置一些“脏”标记)。经过深思熟虑,我认为这对我来说是一条经验法则:在收到该文档的“_change”通知后,您不得修改该文档。还有其他人得出同样的结论吗?