我正在尝试构建一个Google Chart来显示正常运行时间和停机时间百分比.除了一件小事之外,它的效果很好 - 我希望图表的基线为99.8,最大值为100 - 因为停机时间通常小于.2,这将使图表可读.
这对我来说似乎很简单.我认为这样可行:
var data = new google.visualization.DataTable();
data.addColumn('string', 'Date');
data.addColumn('number', 'Uptime');
data.addColumn('number', 'Downtime');
data.addRows([
['Dec 1, 1830', 99.875, 0.125],
['Dec 8, 1830', 99.675, 0.325],
['Dec 15, 1830', 99.975, 0.025],
['Dec 22, 1830', 100.0, 0.0]
]);
var chart = new google.visualization.ColumnChart(document.getElementById('chart_div'));
chart.draw(data, {width: 400, height: 240, isStacked: true, vAxis: { title: "Percentage Uptime", minValue: 99.8, maxValue: 100}});
Run Code Online (Sandbox Code Playgroud)
不幸的是,该图表完全忽略了vAxis上的minValue.根据API,这似乎是预期的行为,但这留下了一个问题 - 我将如何实现这一目标?我甚至改变了数据 - 即从所有正常运行时间值中减去99.8,然后让图表从0到.2,这会吐出一个看起来不错的图表,但我不能申请垂直轴上的标签,即99.8,99.85,99.9,无论如何 - 轴表示,非常尽职尽责,底部为0,顶部为.2,似乎也没有办法解决这个问题.这两种解决方案都是可以接受的,我确信有一些方法可以使这项工作成功吗?
我正在帮助开发一系列相互关联的宝石.因此,我不希望它们彼此之间存在硬依赖关系,但我确实希望它们在开发中运行彼此使用的测试.简单吧?只需add_development_dependency
在gemspec中使用吧?好吧,有一点点皱纹 - git存储库包含所有的gem,所以我希望Gemfile指向gem的本地副本.这与硬依赖有关.在gemspec中,我有这条线用于我的硬依赖:
s.add_dependency "mygem-core"
Run Code Online (Sandbox Code Playgroud)
然后在Gemfile中,我有这一行:
gem "mygem-core", :path => "../mygem-core"
Run Code Online (Sandbox Code Playgroud)
这完美.当我推出这个包时,存在依赖性,当我测试时,它将使用mygem-core的本地副本.问题是当我把它放在gemspec中时:
s.add_development_dependency "mygem-runtime"
Run Code Online (Sandbox Code Playgroud)
然后在Gemfile中:
gem "mygem-runtime", :path => "../mygem-runtime"
Run Code Online (Sandbox Code Playgroud)
然后我运行bundle时出错:
You cannot specify the same gem twice coming from different sources. You specified that mygem-packager (>= 0) should come from source at ../mygem-packager and
Run Code Online (Sandbox Code Playgroud)
是的,这不是最后的错字.第二个"位置"的末端实际上有一个空白的空白空间.有没有聪明的方法可以解决这个问题?我想将此添加为开发依赖项,并使用本地源.我错过了什么?
我正在运行Windows 7,并且通常不是此设置中的开发人员,并且最近在C#中构建了WCF Rest服务,我现在正尝试在本地计算机上部署到IIS.经过多次争论,我设置了应用程序,但是当我导航到应用程序时,我收到一条错误消息:编译错误
描述:编译服务此请求所需的资源时发生错误.请查看以下特定错误详细信息并相应地修改源代码.
编译器错误消息:CS0016:无法写入输出文件'c:\ Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\scom_sibyll\8c0b945e\9329016\App_global.asax.eagmqgcd.dll' - '访问被拒绝."
我尽最大努力搜索网络,并更改了Temporary ASP.NET Files fodler的权限,以允许网络服务帐户拥有完整权限,并对Temp文件夹执行相同操作.它在失败之前复制了许多文件,因此它可能具有写入权限,因此我检查了从源文件夹中读取的权限,这也是有效的.我还注意到它在尝试缓存DLL文件时出现问题,并尝试关闭我的防病毒保护,以及关闭UAC,只是为了看看是否能够找出阻止这种情况发生的原因.我现在的想法很新鲜.有人有什么建议吗?
我有一个继承的应用程序,在Ruby 1.9中运行在Rails 3上,并且工作正常,但出于某种原因,当我安装了rspec和jasmine时,当我运行rake -T时,它们的rake任务都没有显示出来.应用程序的Rakefile只是标准的,事实上,当我安装Cucumber时,它的rake任务显示得很好.
如果我输入rake规范,则没有错误,但我的规格都没有运行.但是,如果我输入rspec规范,它们都会运行,就好了.茉莉花任务错误,说没有这样的任务.
知道为什么这些不会出现,但其他任务会出现吗?
我正在使用最新版本的rails,启动一个新的应用程序,我将在3.1中部署后,我无法让omniauth工作.如果我只是将omniauth添加到我的Gemfile中,它会捆绑,但是当我运行rake,rails s或几乎任何命令时,它会出错:
no such file to load -- omniauth/password
Run Code Online (Sandbox Code Playgroud)
有什么想法吗?是否有适用于Rails 3.1的分支或分支?或者这只是我有这个问题?
我有一个独特的问题 -
我正在设计一个创建小部件的Web应用程序,然后用户可以将这些小部件嵌入到他们自己的页面中(主要是博客文章).我希望他们只需要嵌入一行,所以我只是将该行作为include语句,从我的服务器上取下Javascript.
问题是,我正在使用jQuery构建窗口小部件代码,我需要加载jQuery插件,因为我显然不知道我的用户是否可以使用它.我想'这应该很简单'......
function includeJavaScript(jsFile) {
var script = document.createElement('script');
script.src = jsFile;
script.type = 'text/javascript';
document.getElementsByTagName('head')[0].appendChild(script);
}
includeJavaScript('http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js');
jQuery();
Run Code Online (Sandbox Code Playgroud)
所以,我将jQuery文件附加到头部,然后尝试运行jQuery函数.麻烦的是,这不起作用!每次运行它时,我都会收到错误,即未定义变量jQuery.我尝试了一些事情.我尝试将jQuery函数放在onLoad触发器中,以便整个页面(包括,可能是jQuery文件)在调用我的脚本之前加载.我尝试将jQuery函数放在一个单独的文件中,并在加载jQuery lib文件后加载它.但是我觉得我错过了一些简单的东西 - 我是jQuery的新手,所以如果我遗漏了一些明显的东西,我道歉......
编辑
好的,我尝试了digitalFresh提供的建议,如下(使用Safari 5,如果有帮助),但我仍然得到相同的错误?
function test() {
jQuery()
}
var script = document.createElement("script");
script.type = "text/javascript";
script.src = 'http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js';
script.onload = test(); //execute
document.body.appendChild(script);
Run Code Online (Sandbox Code Playgroud)
编辑
好吧,我最终通过Brendan的一个随意的建议让它工作,将调用ITSELF放在'onload'处理程序中,如下所示:
function addLoadEvent(func) {
var oldonload = window.onload;
if (typeof window.onload != 'function') {
window.onload = func;
} else {
window.onload = function() {
if (oldonload) {
oldonload();
}
func();
} …
Run Code Online (Sandbox Code Playgroud)