我正在尝试使用JSon.Net库解析一些JSON.文档似乎有点稀疏,我对如何完成我需要的东西感到困惑.这是我需要解析的JSON的格式.
{
"displayFieldName" : "OBJECT_NAME",
"fieldAliases" : {
"OBJECT_NAME" : "OBJECT_NAME",
"OBJECT_TYPE" : "OBJECT_TYPE"
},
"positionType" : "point",
"reference" : {
"id" : 1111
},
"objects" : [ {
"attributes" : {
"OBJECT_NAME" : "test name",
"OBJECT_TYPE" : "test type"
},
"position" : {
"x" : 5,
"y" : 7
}
} ]
}
Run Code Online (Sandbox Code Playgroud)
我真正需要的唯一数据是对象数组中的东西.我是否有可能通过JSonTextReader之类的东西来解析它,只是拉出我想要的东西,比如OBJECT_TYPE和x和y位置?我似乎无法JSonTextReader以我想要的方式工作,而且我发现很少甚至没有使用它的例子.
看起来首先序列化然后使用LINQ与我的对象是理想的,我发现的每个例子都讨论首先序列化JSON,但我不确定如何为这个结构构建一个对象.特别是对象数组,它需要类似于属性和位置对象列表.我不知道如何编写我的对象,以便JSon.Net知道如何序列化它.
我以为我可以编写自己的简单解析器来将我需要的所有东西都拉到我创建的属性对象中,但我运气不好.
希望这一切都有意义,任何想法?
我想在业余时间建立一个小型GIS,并一直在挖掘Geodjango.
我一直试图找到开源Geodjango项目的例子,但我运气不好,所以我在这里.我已经浏览了大部分可以找到的教程,但它们似乎都停留在同一点上,我很想看一些更复杂的现实代码.
有人知道我能在哪里找到一些吗?任何东西都足够了,但使用Google Earth API而不是Open Layers的东西是理想的.
我正在尝试为ASP.Net超链接设置背景动画,以便在更新面板刷新时执行黄色淡入淡出.到目前为止,它几乎在所有时间都有效,但偶尔会出现javascript错误"无效的Propery值".并调试到此行的jquery颜色插件代码...
fx.elem.style[attr] = "rgb(" + [
Math.max(Math.min(parseInt((fx.pos * (fx.end[0] - fx.start[0])) + fx.start[0]), 255), 0),
Math.max(Math.min(parseInt((fx.pos * (fx.end[1] - fx.start[1])) + fx.start[1]), 255), 0),
Math.max(Math.min(parseInt((fx.pos * (fx.end[2] - fx.start[2])) + fx.start[2]), 255), 0)
].join(",") + ")";Run Code Online (Sandbox Code Playgroud)
以下是目前正在发生的事件顺序......
首先,窗口加载doc.ready它会在更新面板完成刷新时注册要执行的事件......
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(yellowFade);
Run Code Online (Sandbox Code Playgroud)
其中yellowFade被定义为......
function yellowFade() {
window.setTimeout("$('#' + hyperlinkUrlId).animate( { backgroundColor: 'white' }, 2000)", 2000);
window.clearTimeout();
}
Run Code Online (Sandbox Code Playgroud)
现在,我很少在此时崩溃,但通常是晚些时候,所以我会继续......
然后我单击一个标题为"生成"的按钮创建一个URL,加载ASP.Net超链接,其中包含它创建的URL的文本,然后通过javascript将其背景颜色设置为黄色,以便从此处淡出...
$("#" + hyperlinkUrlId).css("background-color", "#FBFF9C");Run Code Online (Sandbox Code Playgroud)
我最初通过此代码设置后面代码中的颜色...
Url.BackColor = ColorTranslator.FromHtml("#FBFF9C");Run Code Online (Sandbox Code Playgroud)
但后来我想也许后面的颜色被设置为jquery颜色插件无法识别的东西,或者因为它是设置服务器端插件无法访问它的样式或其他东西,但更改它仍然没有修复bug的效果.
最后,生成将URL的背面颜色从白色更改为黄色然后正如我所说的那样,它大部分时间都会消失,但很少会抛出错误"无效的属性值".
据我所知,我的语法就是使用彩色动画的方式.我觉得我使用更新面板的事实可能会在这里造成严重破坏,但我不确定.
有没有人对什么可能导致这样的事情有任何见解?这是一个真正的混乱尝试调试,因为它很少发生无视javascript已经很难调试的事实.
在Windows Vista上使用jquery 1.3.1和jquery.color 1.0.使用Visual Studio 2008.如果有什么我可以清理的,请告诉我.
编辑: Dang,还没有一个回应.我已经花了一些时间来处理这个问题,但我刚刚在我的应用程序的另一部分找到了我正在进行黄色淡入淡出的错误.这两个页面都使用更新面板.在许多情况下,我不是更新面板的粉丝,它肯定会对我的jquery造成严重破坏.我想知道它是否与此有关.哦,这有点暗示整个Vista的事情,但我会指出我在IIS7上运行.
这会引起任何见解吗?
我需要在 GitHub 操作中定义一个服务,并通过向其添加参数来覆盖其入口点。我怎样才能做到这一点?
这是我正在尝试翻译的一个可以运行的 docker-compose。
version: '2'
services:
config:
build: .
links:
- etcd
etcd:
image: microbox/etcd:2.1.1
entrypoint: "etcd --listen-client-urls http://0.0.0.0:2379 --advertise-client-urls http://0.0.0.0:2379"
hostname: etcd
container_name: build_etcd
expose:
- 2379
Run Code Online (Sandbox Code Playgroud)
这是我的操作以及我最初认为它是如何工作的......
name: Node CI
on: [push]
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [12.x]
services:
etcd:
image: microbox/etcd:2.1.1
options: --entrypoint 'etcd --listen-client-urls http://0.0.0.0:2379 --advertise-client-urls http://0.0.0.0:2379'
steps:
...
Run Code Online (Sandbox Code Playgroud)
然而,在初始化容器时,它会崩溃,因为它运行的命令不正确......
/usr/bin/docker create --name 1062a703242743a29bbcfda9fc19c823_microboxetcd211_3767cc --label 488dfb --network github_network_244f1c7676b8488e99c66694d06a21f2 --network-alias etcd --entrypoint 'etcd --listen-client-urls http://0.0.0.0:2379 --advertise-client-urls http://0.0.0.0:2379' -e GITHUB_ACTIONS=true microbox/etcd:2.1.1
Run Code Online (Sandbox Code Playgroud)
错误是unknown flag: …
每当我的更新面板执行Ajax操作时,我都会尝试显示更新进度加载图像.我看了一下教程,看起来很简单,但我没有运气.这几乎是我的......
<div id="panelWrapper">
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:UpdateProgress ID="TaskUpdateProgress" runat="server" DynamicLayout="False" AssociatedUpdatePanelID="UpdatePanel1" DisplayAfter="0">
<ProgressTemplate>
<asp:Image ImageUrl="~/Images/ajax-loader.gif" Width="16px" Height="16px" runat="server" ID="TaskLoadingImage"/>
</ProgressTemplate>
</asp:UpdateProgress>
<div id="UrlDiv" class="URLNotification">
<asp:Label ID="UrlLabel" runat="server" Text="URL:" AssociatedControlID="Url" />
<asp:HyperLink ID="Url" runat="server" Text="Click "Generate" to create the URL." />
</div>
<br />
<asp:CheckBoxList runat="server" ID="IncludeItems" TextAlign="Right">
<asp:ListItem Selected="True">Include 1</asp:ListItem>
<asp:ListItem Selected="True">Include 2</asp:ListItem>
</asp:CheckBoxList>
<br />
<div id="buttons" style="display:inline;">
<asp:Button ID="Generate" runat="server" OnClicked="Generate_Clicked" Text="Generate" />
<asp:Button ID="Add" runat="server" OnClientClick="add();" Text="Add"/>
</div>
</ContentTemplate>
</asp:UpdatePanel>
Run Code Online (Sandbox Code Playgroud)
我在样式表中也有一些绝对定位样式.我已经尝试了一些你在这里看到的变化,并没有找到很多关于可能是什么问题的好信息.有任何想法吗?如果您还有其他需要,请告诉我.
编辑:我发现的唯一新信息是......
"在以下场景中,UpdateProgress控件不会自动显示:
UpdateProgress控件与特定的更新面板关联,但异步回发的结果来自不在该更新面板内的控件. …
所以我有一个div,其内容是在运行时生成的,它最初没有与之关联的高度.当它根据firebug生成时,我可以通过js警告,div仍然具有0的高度.但是,用firebug查看只读属性我可以看到它的偏移高度为34.这个值是我需要.希望它是显而易见的,但如果不是,这个数字是可变的,它并不总是38.
所以,我认为我可以通过jquery做到这一点......
$("#parentDiv").attr('offsetHeight');
Run Code Online (Sandbox Code Playgroud)
或者用直js ...
document.getElementById("parentDiv").offsetHeight;
Run Code Online (Sandbox Code Playgroud)
但返回的所有内容都是0.它是否与偏移高度在此实例中是只读属性这一事实有关?我怎么能得到这个高度?我的意思是萤火虫以某种方式搞清楚它似乎我应该能够.
编辑: 这是div现在的样子......
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML Strict//EN"><META http-equiv="Content-Type" content="text/html; charset=utf-8">
<HTML style="OVERFLOW: hidden; HEIGHT: 100%" xmlns="http://www.w3.org/1999/xhtml"><BODY><FORM id="aspnetForm" name="aspnetForm" action="blah.aspx" method="post"><DIV id="container">
<DIV id="ctl00_BodyContentPlaceHolder_Navigation" style="Z-INDEX: 1; LEFT: 1597px; POSITION: absolute; TOP: 67px">
<DIV class="TransparentBg" id="TransparentDiv" style="MARGIN-TOP: 10px; MARGIN-RIGHT: 10px; HEIGHT: 94px; TEXT-ALIGN: center">
</DIV>
<DIV class="Foreground" id="ForegroundId" style="MARGIN-TOP: 10px; MARGIN-RIGHT: 10px; TEXT-ALIGN: center">
<DIV id="ctl00_BodyContentPlaceHolder_Navigation1" style="WIDTH: 52px; COLOR: black; HEIGHT: 52px; BACKGROUND-COLOR: transparent; -moz-user-focus: normal">
<IMG style="FILTER: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod = scale src='../images/image.gif'); CURSOR: pointer" …Run Code Online (Sandbox Code Playgroud) 好的,所以我在gridview中有一个只包含一个简单按钮的模板字段......
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Administration.aspx.cs"
Inherits="Administration" %>
<%@ Register TagPrefix="ajaxToolkit" Namespace="AjaxControlToolkit" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Keywords Administration</title>
</head>
<body class="popupbody">
<form id="form1" runat="server">
<ajaxToolkit:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server" EnablePartialRendering="true" CombineScripts="false"></ajaxToolkit:ToolkitScriptManager>
<asp:Label ID="AddLabel" runat="server">Add a Keyword</asp:Label>
<br />
<asp:TextBox ID="AddTextBox" runat="server" />
<asp:Button ID="AddButton" Text="Add" runat="server" OnClick="AddKeyword_Click" />
<asp:GridView ID="KeywordsGridView" AllowPaging="false" AutoGenerateColumns="false" BackColor="white"
GridLines="None" HeaderStyle-CssClass="Table_Header" RowStyle-CssClass="Table_Style"
OnRowDataBound="RowBound" runat="server">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:Button runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="References" SortExpression="References" HeaderText="Total References" />
<asp:BoundField …Run Code Online (Sandbox Code Playgroud) 似乎有很多例子可以轮询GitHub,但我如何轮询Docker Hub并根据它来触发构建呢?
我在Docker Hub中为我的自动构建设置了一个webhook,但是我无法看到如何在Jenkins中进行轮询.
似乎有这个Jenkins插件:https://wiki.jenkins-ci.org/display/JENKINS/DockerHub+Plugin
但是,据我所知,自从Docker Hub上的API更改以来,该插件已被破坏.
更新:
似乎答案是使用Build Triggers下的Trigger Builds Remotely选项,但由于匿名没有构建权限,它失败了.然后我切换到使用这个插件:https://wiki.jenkins-ci.org/display/JENKINS/Build+Token+Root+Plugin
所以URL变成这样:https://jenkinsserver.com/buildByToken/build?job = test&token = test
如果我通过浏览器(甚至是隐姓埋名)发布到该URL,但是没有使用cURL,则该方法有效.我明白了:
$ curl -X POST https://jenkinsserver.com/buildByToken/build?job=test&token=test
<html><head><meta http-equiv='refresh' content='1;url=/securityRealm/commenceLogin?from=%2FbuildByToken%2Fbuild%3Fjob%3Dtest'/><script>window.location.replace('/securityRealm/commenceLogin?from=%2FbuildByToken%2Fbuild%3Fjob%3Dtest');</script></head><body style='background-color:white; color:white;'>
Authentication required
<!--
You are authenticated as: anonymous
Groups that you are in:
Permission you need to have (but didn't): hudson.model.Hudson.Read
... which is implied by: hudson.security.Permission.GenericRead
... which is implied by: hudson.model.Hudson.Administer
-->
</body></html>
Run Code Online (Sandbox Code Playgroud)
但是,如果我这样做,我可以通过cURL让它工作:
curl -X POST https://user:token@jenkinsserver.com/buildByToken/build?job=test&token=test
Run Code Online (Sandbox Code Playgroud)
但是,Docker Hub不喜欢那个URL ...... …
我有一个div,它动态地加载了两个图像,中间可能还有一个div.图像或div都没有id与它们相关联(我不能让它们有Id).用萤火虫检查它们,它们只是显示为<IMG>和<DIV>.当它存在时,我需要得到这个子div的高度.
我希望我能做到这样的事......
$("#parentDiv > DIV").height();
Run Code Online (Sandbox Code Playgroud)
或这个...
$("#parentDiv > DIV")[0].height();
Run Code Online (Sandbox Code Playgroud)
因为jquery $返回一个数组.第二个给出了javascript错误,所以我知道我在那里.我认为这些应该是接近的.有任何想法吗?
编辑: 这是我正在运行的HTML.
<DIV id="parentDiv" name="parentDiv">
<IMG style="DISPLAY: block; VERTICAL-ALIGN: bottom; CURSOR: pointer" height="17" src="..." />
<!-- this div may or may not be here -->
<DIV style="DISPLAY: block; BACKGROUND-IMAGE: url(...); WIDTH: 16px; CURSOR: pointer; BACKGROUND-REPEAT: repeat-y; POSITION: relative; HEIGHT: 144px; outline: none">
<DIV style="LEFT: 0px; OVERFLOW: hidden; WIDTH: 16px; POSITION: absolute; TOP: 128px; HEIGHT: 8px">
<IMG style="LEFT: 0px; POSITION: absolute; TOP: 0px" height="8" src="..." /> …Run Code Online (Sandbox Code Playgroud) 我正在开发一个带有地图的应用程序,角落里有一个div,里面有一些东西.您可以单击此地图以在一个小窗口中显示一些信息.在某些情况下,窗口被角落里的div覆盖.
我想要相反的效果(窗口覆盖div).我认为这只是一个z索引问题,但我无法让它工作.这是在IE7和读取一点似乎z-index将无法工作,除非它在一个定位的元素内.
这些元素似乎正确定位,以使z-index正常工作,但我运气不佳.我已经玩过通过Firebug添加样式但是没有任何运气可以改变任何东西.窗口真的只是两个div,一个绝对定位一个,一个相对一个内部.
z-index是唯一可能成为问题的东西还是还有其他我不知道的东西?
有没有其他方法可以达到我想要的效果?我不能简单地通过jquery或其他东西隐藏div,因为它的一部分应该从地图上打开的窗口后面看到.