草庐IT

管道化

全部标签

multithreading - 如何在管道中同步 goroutines

我需要帮助才能理解为什么以下代码不起作用。我正在构建一个管道并尝试有一个步骤来同步来自两个源channel的值。我的源代码/生产者代码如下所示(在我的真实代码中,我从文件中读取文本)。源已排序,但不能保证两个源中的值都存在。funcSource()同步代码如下所示:funcSync(a,bav{out我的程序看起来像这样:funcmain(){os:=Source()ns:=Source()forval:=rangeSync(ns,os){fmt.Printf("[SYNCED]%v\n",val)}}预期的行为是我的两个源将值缓冲到channel中,我的同步首先从第一个源读取值。然后

mongodb - 如何将 exec 函数的标准输出通过管道传递给另一个函数的读取器?

我正在尝试将标准输出从mongodump流式传输到s3。我已经正确掌握了S3任意长度流的语法,但我不明白如何将这两个函数结合起来。我不想在开始上传到S3之前处理整个mongodump命令。这是我目前所拥有的:dumpCmd:=exec.Command("mongodump","--host","","--port","","--archive")dumpCmd.Stdout=os.Stdoutuploader:=s3manager.NewUploader(session.New(&aws.Config{Region:aws.String("us-east-1")}))result,er

go - 在 Golang exec 中使用管道运行命令

我正在尝试从here中获取示例正在使用phantomjs录制网页并将标准输出(图像)通过管道传输到ffmpeg命令以创建视频。声明您需要运行的命令是:phantomjsrunner.js|ffmpeg-y-c:vpng-fimage2pipe-r25-t10-i--c:vlibx264-pix_fmtyuv420p-movflags+faststartdragon.mp4如果我直接在终端中运行该命令的类似版本,我可以让它正常工作。问题是我需要通过Golangos/exec运行上面的命令包裹。随着:cmd:=exec.Command(parts[0],parts[1:]...)方法,第一

MongoDB Mgo Sort Skip Limit 聚合管道 - 结果乱序

我有一个如下所示的文档“项目”:{"_id":ObjectId("5a146ce6cca59f21e897589b"),"platform":"example_platform","mp_id":"example_marketplace_id","category":{"platform":"example_platform","id":999,"name":"example_category_name"},"image_urls":["http://example.com/image.jpg"],"title":"example_title","seller":{"username"

html - 在 PowerShell 管道中有选择地格式化数据并输出为 HTML 的技术

假设您想对powershell的某些表格输出进行一些奇特的格式化,目标是html(用于网络服务器,或通过电子邮件发送)。例如,假设您希望某些数值具有不同的背景颜色。任何。我可以想到两种可靠的编程方式来实现这一点:输出XML并使用XSLT进行转换,或者输出HTML并使用CSS进行装饰。XSLT可能是两者中较难的一个(我这么说是因为我不知道),但据我所知,它的好处是能够为上述花哨的选择嵌入选择标准(xpath?)格式化。另一方面,CSS需要帮助。如果您希望对某个单元格进行特殊处理,那么您需要使用类、id或类似的东西将它与它的sibling区分开来。PowerShell本身并没有真正做到这一

xml - 忽略流式 xml 管道中的子树

xml-conduitdocumentation仅列出了整个XML树被ConduitM使用的示例,例如:MichaelEliezer我正在尝试解析除之外的树上面的标签,有我不感兴趣的深层嵌套子树(它们的确切模式甚至可能是未知的),例如:MichaelEliezer用thepeople.hsexamplefromthedocs解析时,我得到以下异常:people.hs:XmlException{xmlErrorMessage="Expectedendtagfor:Name{nameLocalName=\"people\",nameNamespace=Nothing,namePrefix=

xml - 如何简化这个 xproc 管道?

我刚刚开始研究XProc(使用Calabash)。我有一系列XSLT转换,我想将其应用于单个输入文档以生成单个输出文档。我以前使用简单的Python脚本来驱动转换,但XProc似乎很合适。下面的管道似乎对我有用。它本质上只是需要按正确顺序应用的XSLT转换的列表。问题是,它似乎是多余的。我希望有一些方法可以减少这种情况,但(到目前为止)我自己想不出来。 最佳答案 我转向了xproc-dev邮件列表寻求帮助,很快就有了解决方案proposed和implemented为了我。这使我能够将上述管道简化为这样(更改命名空间以保护无辜者):(

xml - XmlSlurper 的 Jenkins 管道替代方案

我需要在我的管道中创建一个步骤来获取Xml文件并更改其中的特定元素(基于变量和其他构建输出),然后再进行下一步。虽然我可以轻松地创建一个C#或Java程序来执行此操作,但我还是决定尝试在我的管道中添加一个新步骤并直接处理Xml。根据这些帖子,我面临的问题是XmlSlurper尚未列入白名单:https://issues.jenkins-ci.org/browse/JENKINS-33024XmlSlurperistooproblematicandwillnotbesupported.Itissensitivetothreadcontextclassloaderissues,whichc

c# - 通过 Monogame 内容管道加载 XML 文件?

我目前正在尝试将我正在开发的游戏从XNA移植到Monogame,但我在让内容管道合作时遇到了一些麻烦。我的游戏使用许多XML文件作为XNBAssets来表示游戏中的对象,我按照说明创建了这些文件here.但是,尝试将其逐字移动到Monogame中会产生以下错误:Anunhandledexceptionoftype'Microsoft.Xna.Framework.Content.ContentLoadException'occurredinMonoGame.Framework.dllAdditionalinformation:CouldnotloadParts\Window.xnbass

xml - 并非所有 XML 属性都通过管道传递

我正在编写一个相当重要的Posh模块,作为一组RESTfulWeb服务的CLI前端。我有一个奇怪的问题,我已经能够描述它的特征,但没有找到一个干净的解决方案。我并不总是知道期望的属性是什么,一些节点可能具有某个属性,而其他节点可能没有该属性。我的问题有时(阅读:经常)如果一个属性不存在于所有节点中,它不会被传递到任何节点的管道。它似乎与XML中第一个节点中的属性有关。举一个非常简单的例子,假设这是一个XML文件example.xml的内容:JoeGrandPoobah1234Fred1234我将其导入并将其分配给一个XML转换变量:[xml]$stuff=Get-Content.\ex