小编Dan*_*owe的帖子

使用LINQ(C#)从Atom提要中选择作者姓名字段

我正在尝试使用LINQ从ATOM提要中的作者节点中选择"名称"字段.我可以得到我需要的所有字段:

XDocument stories = XDocument.Parse(xmlContent);
XNamespace xmlns = "http://www.w3.org/2005/Atom";
var story = from entry in stories.Descendants(xmlns + "entry")
            select new Story
            {
                Title = entry.Element(xmlns + "title").Value,
                Content = entry.Element(xmlns + "content").Value
            };
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我如何选择作者 - >名称字段?

c# linq atom-feed

5
推荐指数
1
解决办法
1393
查看次数

Blogger Atom/RSS Feed中的YouTube视频

我正在尝试从我的博客帐户查看来自Ruby on Rails应用程序和Safari的提要阅读器的提要.所有简单的HTML(如段落和图像)都可以解释得很好,但嵌入YouTube视频无效.

例如,当我将这个添加到博客内部的帖子时:

<p>Before</p>
<object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/9_tCtvmAm4M&hl=en_US&fs=1&rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/9_tCtvmAm4M&hl=en_US&fs=1&rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object>
Run Code Online (Sandbox Code Playgroud)

这是使用feed_tools gem发出的:

<p>Before</p>
&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/9_tCtvmAm4M&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;rel=0"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/9_tCtvmAm4M&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;
Run Code Online (Sandbox Code Playgroud)

Safari的饲料阅读器只显示:

<p>Before</p>
Run Code Online (Sandbox Code Playgroud)

...这让我觉得它无法解析作为YouTube视频收到的内容.

是否有可能让YouTube视频在Feed阅读器中正确显示?是否发生这种情况是因为嵌入式闪存不是正式有效的HTML?

youtube flash rss blogger atom-feed

5
推荐指数
1
解决办法
1671
查看次数

使用C#进行Atom入口

如何使用C#和.NET 4创建Atom条目?

我需要使用这种结构创建一个条目:

<entry xmlns="http://www.w3.org/2005/Atom" xmlns:f="XXX:aaa">
  <title>title1</title>
  <summary>summary1</summary>
</entry>
Run Code Online (Sandbox Code Playgroud)

我尝试使用SyndicationItem类执行此操作,但条目包含的信息超出了我的需要:

SyndicationItem atom = new SyndicationItem();
atom.Title = new TextSyndicationContent("test1", TextSyndicationContentKind.Plaintext);

atom.Summary = new TextSyndicationContent("summary1");
atom.AttributeExtensions.Add(new XmlQualifiedName("f", "http://www.w3.org/2000/xmlns/"), "XXX:aaa");


XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
settings.IndentChars = "  ";
settings.NewLineOnAttributes = true;
StringBuilder sb = new StringBuilder();
XmlWriter xml = XmlWriter.Create(sb,settings);
atom.SaveAsAtom10(xml);
xml.Close();
Console.WriteLine(sb.ToString());
Run Code Online (Sandbox Code Playgroud)

结果是:

<entry xmlns:f="XXX:aaa" xmlns="http://www.w3.org/2005/Atom">
  <id>uuid:34381971-9feb-4444-9e6a-3fbc412ac6d2;id=1</id>
  <title type="text">title1</title> 
  <summary type="text">summary1</summary>
   <updated>2010-10-29T14:02:48Z</updated>
</entry>
Run Code Online (Sandbox Code Playgroud)

如何在没有的情况下创建原子入口对象,并输入="*"以使其看起来完全是我想要的?

你能帮我简化代码吗?

谢谢!

.net c# syndication-item atompub atom-feed

5
推荐指数
1
解决办法
3166
查看次数

如何使用JAXB设置默认命名空间

我有一个通过Spring MVC Web服务返回的数据的ATOM-XML表示.我正在使用JAXB进行序列化,我有许多名称空间但我希望默认名称空间设置为Atom而没有前缀.这是我到目前为止,package-info.java 但原子前缀被设置为ns3.

@XmlSchema(namespace = com.mycomponay.foo.ATOM_NAMESPACE,
xmlns = { 
    @XmlNs(prefix = "foo", namespaceURI = com.mycomponay.foo.NAMESPACE_FOO),
}, elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
package com.mycompany.web;

import javax.xml.bind.annotation.XmlNs;
Run Code Online (Sandbox Code Playgroud)

另外我注意到命名空间显示在chrome中但不在Firefox中显示.

java serialization jaxb atom-feed

5
推荐指数
1
解决办法
2万
查看次数

var或ref/atom/agent用于常量值?

我想谦虚地问......

什么,"var或ref/atom/agent for constant values?",请问?当然,我确实使用vars作为常量值.

但我总是想知道当值作为常量时我应该使用哪一个,但它们应该在运行时分配,而不是在编译时(在读取代码时).

例如,想一下用户配置文件中编写的一些java属性.它们应该在运行时分配,因为数据不在代码中.但是在读取数据之前也应该定义它们,因为其他代码引用它们.

在这种情况下,

我何时使用'var'?:

  • 我定义'var',或者只是声明'var'(当它没问题的时候).
  • 然后我通过读取选项文件的函数再次重新定义了那些'var'.
  • 但是覆盖'var'感觉很糟糕,或者定义'var'内部函数感觉很奇怪.

我什么时候使用ref/atom/agent?:

  • 我将ref/atom/agents分配给'var'.
  • 然后我通过读取选项文件的函数更新那些ref/atom/agents.
  • 但由于整个计划使用了这些值,所以我担心它们的成本.
  • ...使用太多的@宏有点烦人.

我不知道应该用什么.

在那些情况下你用了什么?

"VAR的?"REF /原子/代理的?甚至'延迟'?

提前致谢.

var clojure ref agent

5
推荐指数
1
解决办法
245
查看次数

如何从类别中获取 Gmail 收件箱提要

正如此处指定的https://developers.google.com/google-apps/gmail/gmail_inbox_feed,我可以通过简单地调用https://mail.google.com/mail/来获取标签“工作”下未读电子邮件的提要饲料/原子/工作/

我们如何对一个类别(主要、社交、促销、更新、论坛)做同样的事情?

gmail feed inbox atom-feed

5
推荐指数
1
解决办法
1046
查看次数

下拉菜单不起作用

我正在开发一个简单的Web应用程序,并且正在使用两个js库:dat.gui和three.js。

我的问题是下拉菜单被锁定。我打不开

// gui initialization (dat.gui)
function initGui() {

    var Options = function() {
        this.tenda = 'bar';
    };

    config = new Options();
    var gui = new dat.GUI();
    var subGui = gui.addFolder('Setting');
    subGui.open();

    // callbacks
    subGui.add( config, 'tenda', ['bar', 'pie', 'area']).
        onChange(
            function() {
                if (config.tenda === 'bar') { ... }
                else if (config.tenda === 'pie') { ... }
                else if (config.tenda === 'area') { ... }
            }
        );
};
Run Code Online (Sandbox Code Playgroud)

在网络上阅读,这似乎是一个已知问题,但是在某些示例中,我看到下拉菜单运行良好。我是js的新手,所以我认为“也许存在一些范围问题”,因此我将初始化过程放在了一个可以正常工作的函数中。但是问题仍然存在。

我正在使用Ubuntu / Chrome和Ubuntu / Firefox。您可以在此处检查整个代码,在这里我使用复选框而不是下拉菜单。

javascript three.js dat.gui

5
推荐指数
1
解决办法
1193
查看次数

从字符列表中计算字符串中的字符数

我正在尝试编写一个count(s, chars)带字符串s和字符列表的函数chars.该函数应计算给出的字母出现次数chars.它应该返回一个字典,其中键是字符列表中给出的字符chars.

例如:

In [1]: s = "Another test string with x and y but no capital h."
In [2]: count(s, ['A', 'a', 'z'])
Out[2]: 'A': 1, 'a': 3, 'z': 0
Run Code Online (Sandbox Code Playgroud)

我制作了一些代码,可以计算字符串的所有字符并返回它的字典:

return {i: s.count(i) for i in set(s)}
Run Code Online (Sandbox Code Playgroud)

但我不确定你将如何使用特定字符列表并返回字典...

python python-3.x

5
推荐指数
1
解决办法
8474
查看次数

Docker Python脚本找不到文件

我已经成功构建了一个Docker容器并将我的应用程序文件复制到Dockerfile中的容器中。但是,我试图执行一个引用输入文件的Python脚本(该文件在Docker构建期间复制到了容器中)。我似乎无法弄清楚为什么我的脚本告诉我它无法找到输入文件。我在下面包括用于构建容器的Dockerfile,以及正在寻找其找不到的输入文件的Python脚本的相关部分。

Dockerfile:

FROM alpine:latest

RUN mkdir myapplication

COPY . /myapplication

RUN apk add --update \
    python \
    py2-pip && \
    adduser -D aws

WORKDIR /home/aws

RUN mkdir aws && \
    pip install --upgrade pip && \
    pip install awscli && \
    pip install -q --upgrade pip && \
    pip install -q --upgrade setuptools && \
    pip install -q -r /myapplication/requirements.txt

CMD ["python", "/myapplication/script.py", "/myapplication/inputfile.txt"]
Run Code Online (Sandbox Code Playgroud)

Python脚本的相关部分:

if len(sys.argv) >= 2:
    sys.exit('ERROR: Received 2 or more arguments. Expected 1: Input file name') …
Run Code Online (Sandbox Code Playgroud)

python docker dockerfile

5
推荐指数
1
解决办法
7139
查看次数

用LFS初始化裸git存储库

我想在支持git LFS协议的外部驱动器(git init --bare reponame)上初始化几个本地git存储库。即克隆这些文件后,我希望能够通过LFS跟踪大文件(然后,文件的版本应存储在外部驱动器上)

这样做没有任何其他步骤是行不通的(即克隆空仓库,使用git LFS跟踪大文件,然后尝试推送到远程):

Git LFS: (0 of 122 files) 0 B / 157.56 MB
http: Post /media/me/bigdrive/git_repos/coding.git/info/lfs/objects/batch:
      unsupported protocol scheme ""
http: Post /media/me/bigdrive/git_repos/coding.git/info/lfs/objects/batch:
      unsupported protocol scheme ""
error: failed to push some refs to '/media/me/bigdrive/git_repos/coding'`
Run Code Online (Sandbox Code Playgroud)

我找不到有关如何执行此操作的指南,LFS手册页似乎没有提供解决方案。GitHub / BitBucket指南仅说明了如何在本地存储库上执行此操作,然后在其服务器上推送到正确配置的git存储库

感谢任何帮助,谢谢!

git github git-lfs

5
推荐指数
1
解决办法
1856
查看次数