我正在使用d3编写甘特图
我有带时间刻度的xScale(时间)
this.xScale = d3.scaleTime()
.domain([this.startDate,this.endDate])
.range([0,this.getWidth()]);
Run Code Online (Sandbox Code Playgroud)
和yScale作为Band Scale(资源)
this.yScale = d3.scaleBand()
.domain(resources.map(function(res){
return res.res_num;
}))
.rangeRound([0,this.getHeight()])
.paddingInner(.3)
Run Code Online (Sandbox Code Playgroud)
问题是我需要将任务(SVG Rect)从一个资源拖放到另一个资源
当我拖动我正在使用transfrom所以它在SVG上移动
_onDrag : function(d)
{
var x = d3.event.dx+d3.event.x;
var y = d3.event.dy+d3.event.y;
d3.select(this).raise().attr("transform","translate(" + [x,y] + ")");
},
Run Code Online (Sandbox Code Playgroud)
但是在下降时我必须处理如下逻辑:
我们有2个应用之一是部署在SAP ABAP资源库,这是写OpenUI5另一个应用程序,所以我们已经部署在Apache Tomcat上未涉及到SAP的SAP应用菲奥里.
我们需要整合这两个应用程序,比如点击Fiori应用程序中的按钮需要打开OpenUI5应用程序.
问题是部署在Tomcat上的模块(App)是无法打开的,因为当我们注册模块路径时,fiori没有使用domian
jQuery.sap.addUrlWhitelist("http", "tomcat.server.host", "7070", "/tomcatapp/resources/js/ui5widgets");
jQuery.sap.registerModulePath("com.xxx.yyy", "http://tomcat.server.host:7070/tomcatapp/resources/js/ui5widgets");
Run Code Online (Sandbox Code Playgroud)
当我需要的时候
错误是
core-min-0-dbg.js:17351 Uncaught Error: failed to load 'com/xxx/yyy/aaa/bbb.js' from /sap/bc/ui5_ui5/ui2/ushell/resources/~20151006101200~/com/xxx/yyy/aaa/bbb.js:
0 - AbortError: Failed to execute 'send' on 'XMLHttpRequest': Failed to load 'http://sap.netweaver.net:2020/sap/bc/ui5_ui5/ui2/ushell/resources/~20151006101200~/com/xxx/yyy/aaa/bbb.js'.(…)
Run Code Online (Sandbox Code Playgroud) 我想在地图上绘制折线.我没有使用google maps api中的Drawing lib ..我已经写了我自己的..
问题:在开始绘制线条之前,我禁用了双击缩放,如下所示
map.setOptions({disableDoubleClickZoom: false });
Run Code Online (Sandbox Code Playgroud)
双击事件添加到行尾.在这个事件之后我通过调用启用了
map.setOptions({disableDoubleClickZoom: true });
Run Code Online (Sandbox Code Playgroud)
但仍然会发生变焦.
即使我把停止事件代码双击.
mouseEvent.stop();
Run Code Online (Sandbox Code Playgroud) 我有如上面屏幕截图中的表格
课程编写如下
@Entity
public class Object {
@Id
private int id;
private String name;
@OneToMany(mappedBy="object",fetch=FetchType.LAZY)
private List<ObjectAttribute> attrubuteList;
}
@Entity
public class ObjectAttribute {
@Id
private int id;
@Id
@ManyToOne
@JoinColumn(name="objectId")
private Object object;
private String name;
}
@Entity
public class Filter {
@Id
private int filterId;
@ManyToOne
@JoinColumn(name="ObjectId")
private Object object;
private String filterName;
@OneToMany(mappedBy="filter")
private Set<FilterAttribute> filterValues;
}
@Entity
public class FilterAttribute implements Serializable {
@Id
private int filterAttrId;
@Id
@ManyToOne
@JoinColumn(name="objectId")
private Object object;
@Id
@ManyToOne
@JoinColumn(name="filterId") …
Run Code Online (Sandbox Code Playgroud) 我正在尝试将 Spring Boot 应用程序部署到 AWS EC2 实例。我看过很多博客和教程完全解释了部署过程,这是可以理解的。我正在努力如何在 jenkins 中进行持续部署或交付,其中主要功能是 Spring Boot 应用程序名称或 jar 文件名在那个时间发生变化。
我的管道
pipeline {
agent any
tools{
maven 'localmaven'
}
stages {
stage('Build') {
steps {
sh 'mvn clean package'
}
post {
success {
echo 'Now Archiving...'
archiveArtifacts artifacts: '**/target/*.jar'
}
}
}
stage('Deliver') {
steps {
sh 'scp -v -o StrictHostKeyChecking=no -i /var/lib/jenkins/secrets/mykey target/*.jar ubuntu@00.00.00.00:/home/ubuntu'
sh "sshpass -p password ssh -o StrictHostKeyChecking=no -i /var/lib/jenkins/secrets/mykey ubuntu@00.00.00.00 '/home/ubuntu/start.sh'"
}
}
}
Run Code Online (Sandbox Code Playgroud)
}
服务器启动、停止和重启在 shell 脚本中处理。
我的开始.sh
#!/bin/bash …
Run Code Online (Sandbox Code Playgroud) 我想运行带有OSM数据的切片服务器
我想安装mod_tile所以我按照mod_tile设置
但是当我这样做的时候
./配置
它说
checking for getloadavg... yes
checking for apxs... no
checking for apxs2... no
checking for /opt/local/apache2/bin/apxs... no
configure: error: Could not find apxs on the path.
Run Code Online (Sandbox Code Playgroud)
知道出了什么问题吗?
我有dojo Custom小部件.
我需要从自定义小部件发出一个事件,这是我添加了事件监听器的代码
<!DOCTYPE html>
<html>
<head>
<title></title>
<script type="text/javascript">
var dojoConfig = {
async: true,
parseOnLoad: true,
isDebug : true,
packages:[
{ name:"custom",
location:"/Test/js"
}
]
};
</script>
<script src="//localhost:8080/dojo1.9.0/dojo/dojo.js"></script>
</head>
<body>
<script>
require(["custom/MyWidget","dojo/on","dojo/dom-construct","dojo/_base/window","dojo/domReady!"],function(MyWidget,on,domconstruct,window){
var mywidget = new MyWidget();
mywidget.startup();
domconstruct.place(mywidget.domNode,window.body(),"after");
on(mywidget,"customevent",function(data){
console.log( " received notification "+data );
});
});
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
和小部件如下
define([
"dojo/_base/declare",
"dijit/_WidgetBase",
"dijit/_OnDijitClickMixin",
"dijit/_TemplatedMixin",
"dojo/text!./widget.html",
"dojo/on",
"dojo/_base/lang"
], function (declare, _WidgetBase, _OnDijitClickMixin, _TemplatedMixin, template,on,lang) {
return declare([_WidgetBase, _OnDijitClickMixin, _TemplatedMixin], {
templateString: template,
// your …
Run Code Online (Sandbox Code Playgroud)