我一直在尝试在Node.js中调用D3.我首先尝试使用脚本标记从D3的网站导入d3.v2.js,但随后阅读此主题:
D3的作者建议应该'npm install d3'......我这样做了,我可以在节点控制台中成功调用它:
dpc@ananda:$ node
> var d3 = require("d3");
undefined
> d3.version;
'2.8.1'
Run Code Online (Sandbox Code Playgroud)
但是,当尝试使用'node app.js'从app.js调用它时,我得到:
node.js:201
throw e; // process.nextTick error, or 'error' event on first tick
^
TypeError: Cannot read property 'BSON' of undefined
at /Users/dpc/Dropbox/sync/Business/MindfulSound/Development/nad.am/nadam/node_modules/mongoose/node_modules/mongodb/lib/mongodb/index.js:45:44
Run Code Online (Sandbox Code Playgroud)
我意识到在其他地方,D3的作者已明确指出应该需要画布:
https://github.com/mbostock/d3/blob/master/examples/node-canvas/us-counties.js
如:
var Canvas = require("canvas");
Run Code Online (Sandbox Code Playgroud)
但即便如此,(即使在app.js中的require语句中特别要求index.js而不是d3.v2.js),我也无法在Jade模板中使用以下内容:
- script('/javascripts/d3.v2.js')
h1 Dashboard
section.css-table
section.two-column
section.cell
hr.grey
h2 Statistics
#mainGraph
script(type="text/javascript")
var Canvas = require("canvas");
var w = 400,
h = 400,
r = Math.min(w, h) / 2,
data = d3.range(10).map(Math.random).sort(d3.descending), …Run Code Online (Sandbox Code Playgroud) 我有一个工作的iOS项目,并且在git分支上工作时,项目突然不会从主Bundle加载任何资源...我正在为一个简单的AVAudioPlayer加载音频文件:
NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/nadamintrov1.aif", [[NSBundle mainBundle] resourcePath]]];
NSError *error;
NSLog(@"%@", url);
splashScreenAudioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
Run Code Online (Sandbox Code Playgroud)
在其他ViewControllers我也加载其他文件,如:
patch = [PdBase openFile:@"klangfarbe6ep.pd" path:[[NSBundle mainBundle] resourcePath]];
if (!patch) {
NSLog(@"Failed to open patch!");
// Gracefully handle failure...
}
Run Code Online (Sandbox Code Playgroud)
但是虽然之前两者都工作得很好,但现在我得到"无法初始化播放音频播放器"和补丁:
open: /var/mobile/Applications/464B65AD-9E2C-42C9-8BBA-12AFD0D48393/Nadam.app/klangfarbe6ep.pd: No such file or directory
Run Code Online (Sandbox Code Playgroud)
klangfarbe6ep.pd:没有这样的文件或目录2012-02-26 12:07:17.332 Nadam [520:707]无法打开补丁!
这很奇怪......我的意思是NSLog(@"%@",url); 我为AudioPlayer提出了明确的回报:
2012-02-26 12:06:49.127 Nadam[520:707] file://localhost/var/mobile/Applications/464B65AD-9E2C-42C9-8BBA-12AFD0D48393/Nadam.app/nadamintrov1.aif
Run Code Online (Sandbox Code Playgroud)
那么为什么它本身不加载呢?与git相比,在最后几个更改中没有显示项目文件中的任何内容,我可以将其视为损坏...
有人曾经发生过这种事吗?有什么办法调试吗?我读了这个帖子:
什么是[NSBundle mainBundle] URLForResource的替代方法:withExtension:在iOS 3 SDK中
但是无法理解为什么它之前工作而不是现在没有项目变更......
我正在尝试使用dbpedia和sparql创建特定行业类型(PaaS/SaaS)中的公司列表.我读了这篇关于创建具有一定数量员工的公司列表的帖子,我想在sparql查询中为特定行业过滤,例如:
https://gist.github.com/szydan/e801fa687587d9eb0f6a
我试过这个查询(在这里省略前缀):
CONSTRUCT{
?iri a dbpedia-owl:Company;
foaf:name ?companyName;
dbpedia-owl:abstract ?description;
owl:sameAs ?sameAs;
dbpedia:countryCode ?countryCode;
sindicetech:locationName ?locationName;
sindicetech:locationCityName ?locationCityName
}WHERE{
?iri a dbpedia-owl:Company.
OPTIONAL{
?iri dbpedia-owl:abstract ?description.
FILTER( lang(?description) = "en")
FILTER (regex(?description, '^platform$')) .
}
{
OPTIONAL{
?iri foaf:name ?companyName.
FILTER( lang(?companyName) = "en")
}
}UNION{
OPTIONAL{
?iri rdfs:label ?companyName .
FILTER( lang(?companyName) = "en")
}
}
OPTIONAL{
?iri owl:sameAs ?sameAs
}
{
OPTIONAL{
?iri dbpedia:locationCountry ?country.
?country dbpedia:countryCode ?countryCode
FILTER( lang(?countryCode) = "en")
}
}UNION{
OPTIONAL{ …Run Code Online (Sandbox Code Playgroud)