copy

xml – Call REST Request inside XSLT and copy only some elements


I am attempting to make a REST call inside my XSL that will incorporate only parts of the response into the original transformed XML doc. I found one example that talked about using variables and the document() function, but I can’t seem to get it to work.

Here is the original XML document:

<?xml version="1.0" encoding="UTF-8"?>
<PublishPELTEST xmlns="http://www.ibm.com/maximo" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
creationDateTime="2018-02-08T09:15:08-05:00" transLanguage="EN" 
baseLanguage="EN" messageID="1518099308834189587" maximoVersion="7 5 2 12" 
event="0">
  <PELTESTSet>
    <WORKORDER>
      <DESCRIPTION>My Workorder Description</DESCRIPTION>
      <WONUM>MWO-522</WONUM>
      <WOPRIORITY>3</WOPRIORITY>
      <WORKORDERID>2255202</WORKORDERID>
      <ASSIGNMENT>
        <LABORCODE>006325</LABORCODE>
      </ASSIGNMENT>
      <KUBROUNDENTRY>
        <KUBROUNDENTRYID>267433</KUBROUNDENTRYID>
        <LINEID>254735</LINEID>
        <OBSERVATION />
        <KUBROUNDLINE>
          <ASSETNUM>385691</ASSETNUM>
          <METERNAME>VLOPSTAT</METERNAME>
          <SEQUENCE>90</SEQUENCE>
          <ASSET>
            <ASSETID>388391</ASSETID>
            <DESCRIPTION>Asset Description</DESCRIPTION>
            <SERVICEADDRESS>
              <STREETADDRESS>1234 Kingston Pike</STREETADDRESS>
            </SERVICEADDRESS>
          </ASSET>
          <METER>
            <DOMAINID>VLOPSTAT</DOMAINID>
            <METERNAME>VLOPSTAT</METERNAME>
          </METER>
        </KUBROUNDLINE>
      </KUBROUNDENTRY>
      <KUBROUNDENTRY>
        <KUBROUNDENTRYID>267432</KUBROUNDENTRYID>
        <LINEID>254734</LINEID>
        <OBSERVATION />
        <KUBROUNDLINE>
          <ASSETNUM>385691</ASSETNUM>
          <METERNAME>GLEAKGRD</METERNAME>
          <SEQUENCE>80</SEQUENCE>
          <ASSET>
            <ASSETID>388391</ASSETID>
            <DESCRIPTION>Asset2 Description</DESCRIPTION>
            <SERVICEADDRESS>
              <STREETADDRESS>2345 Kingston Pike</STREETADDRESS>
            </SERVICEADDRESS>
          </ASSET>
          <METER>
            <DOMAINID>CASEGRDE</DOMAINID>
            <METERNAME>GLEAKGRD</METERNAME>
          </METER>
        </KUBROUNDLINE>
      </KUBROUNDENTRY>
    </WORKORDER>
  </PELTESTSet>
</PublishPELTEST>

This is the REST request and the result that is returned normally:
http://server.loc.org/maxrest/rest/mbo/alndomain/?domainid=’SKIPRSN’

<?xml version="1.0" encoding="UTF-8"?>
<ALNDOMAINMboSet rsStart="0" xmlns="http://www.ibm.com/maximo" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <ALNDOMAIN xmlns="http://www.ibm.com/maximo" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
        <DOMAINID>KUBSKIPRSN</DOMAINID>
        <VALUE>TRAFFIC</VALUE>
        <DESCRIPTION>Traffic Control Needed</DESCRIPTION>
        <ALNDOMAINID>4906</ALNDOMAINID>
        <VALUEID>KUBSKIPRSN|TRAFFIC</VALUEID>
    </ALNDOMAIN>
    <ALNDOMAIN xmlns="http://www.ibm.com/maximo" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
        <DOMAINID>KUBSKIPRSN</DOMAINID>
        <VALUE>NOT FOUND</VALUE>
        <DESCRIPTION>Asset Not Found</DESCRIPTION>
        <ALNDOMAINID>4006</ALNDOMAINID>
        <VALUEID>KUBSKIPRSN|NOT FOUND</VALUEID>
    </ALNDOMAIN>
    <ALNDOMAIN xmlns="http://www.ibm.com/maximo" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
        <DOMAINID>KUBSKIPRSN</DOMAINID>
        <VALUE>SKIP ALL</VALUE>
        <DESCRIPTION>Skip All</DESCRIPTION>
        <ALNDOMAINID>3802</ALNDOMAINID>
        <VALUEID>KUBSKIPRSN|SKIP ALL</VALUEID>
    </ALNDOMAIN>
</ALNDOMAINMboSet>

What I had read previously about this was that you had to add the namespace to your xsl. In this case, I believe the namespace is the same namespace as my origianl XML document. So, I guessed that no other references were necessary.??

With that assumption, I ran the XSL below and it does not pull back any information related to the REST request.

<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:mea="http://www.ibm.com/maximo" exclude-result-prefixes="mea"
    version="1.0">
    <xsl:output method="xml" cdata-section-elements="" />

    <xsl:template match="/">
      <yyy:createJob xmlns:yyy="http://place.org/mmm/app">
        <job>
          <id />
          <origin>AMS</origin>
          <metaId>
            <xsl:value-of select="descendant::mea:WORKORDERID" />
          </metaId>
          <title>
            <xsl:value-of select="descendant::mea:DESCRIPTION" />
          </title>
          <dispatchGroup>FWSAMS</dispatchGroup>
          <priority>
            <xsl:value-of select="descendant::mea:WOPRIORITY" />
          </priority>
          <assignedTo>
            <xsl:value-of 
                select="descendant::mea:ASSIGNMENT/mea:LABORCODE" />
          </assignedTo>
          <jobDocument>
            <xsl:text disable-output-escaping="yes">&lt;![CDATA[</xsl:text>
              <root>
                <workorderNum>
                  <xsl:value-of select="descendant::mea:WONUM" />
                </workorderNum>
                <xsl:apply-templates mode="copy"
                      select="descendant::mea:KUBROUNDENTRY" />
                <skipReasonDomain>
                  <xsl:variable name="myDomain">
                    <xsl:text>SKIPRSN</xsl:text>
                  </xsl:variable>
                  <xsl:value-of 
 select="document(concat('http://server.loc.org/maxrest/rest/mbo/alndomain/?
 domainid=',$myDomain))/descendant::VALUE"/>
                </skipReasonDomain>
              </root>
              <xsl:text disable-output-escaping="yes">]]&gt;</xsl:text>
            </jobDocument>
            <completionDocument />
          </job>
        </yyy:createJob>
      </xsl:template>

    <xsl:template match="*" mode="copy">
    <xsl:element name="{local-name()}">
        <xsl:apply-templates select="node()" mode="copy" />
    </xsl:element>
    </xsl:template>

    <xsl:template match="text()|comment()" mode="copy">
      <xsl:copy/>
    </xsl:template>

</xsl:stylesheet>

This is the resulting XML document:

<yyy:createJob
xmlns:yyy="http://place.org/mmm/app">
<job>
    <id></id>
    <origin>AMS</origin>
    <metaId>2255202</metaId>
    <title>My Workorder Description</title>
    <dispatchGroup>FWSAMS</dispatchGroup>
    <priority>3</priority>
    <assignedTo>006325</assignedTo>
    <jobDocument>
        <![CDATA[<root><workorderNum>MWO-522</workorderNum><KUBROUNDENTRY><KUBROUNDENTRYID>267433</KUBROUNDENTRYID><LINEID>254735</LINEID><OBSERVATION/><KUBROUNDLINE><ASSETNUM>385691</ASSETNUM><METERNAME>VLOPSTAT</METERNAME><SEQUENCE>90</SEQUENCE><ASSET><ASSETID>388391</ASSETID><DESCRIPTION>Asset Description</DESCRIPTION><SERVICEADDRESS><STREETADDRESS>1234 Kingston Pike</STREETADDRESS></SERVICEADDRESS></ASSET><METER><DOMAINID>VLOPSTAT</DOMAINID><METERNAME>VLOPSTAT</METERNAME></METER></KUBROUNDLINE></KUBROUNDENTRY><KUBROUNDENTRY><KUBROUNDENTRYID>267432</KUBROUNDENTRYID><LINEID>254734</LINEID><OBSERVATION/><KUBROUNDLINE><ASSETNUM>385691</ASSETNUM><METERNAME>GLEAKGRD</METERNAME><SEQUENCE>80</SEQUENCE><ASSET><ASSETID>388391</ASSETID><DESCRIPTION>Asset2 Description</DESCRIPTION><SERVICEADDRESS><STREETADDRESS>2345 Kingston Pike</STREETADDRESS></SERVICEADDRESS></ASSET><METER><DOMAINID>CASEGRDE</DOMAINID><METERNAME>GLEAKGRD</METERNAME></METER></KUBROUNDLINE></KUBROUNDENTRY><skipReasonDomain/></root>]]>
    </jobDocument>
    <completionDocument></completionDocument>
</job>
</yyy:createJob>

My desired output would be:

<yyy:createJob
xmlns:yyy="http://place.org/mmm/app">
<job>
    <id></id>
    <origin>AMS</origin>
    <metaId>2255202</metaId>
    <title>My Workorder Description</title>
    <dispatchGroup>FWSAMS</dispatchGroup>
    <priority>3</priority>
    <assignedTo>006325</assignedTo>
    <jobDocument>
        <![CDATA[<root><workorderNum>MWO-522</workorderNum><KUBROUNDENTRY><KUBROUNDENTRYID>267433</KUBROUNDENTRYID><LINEID>254735</LINEID><OBSERVATION/><KUBROUNDLINE><ASSETNUM>385691</ASSETNUM><METERNAME>VLOPSTAT</METERNAME><SEQUENCE>90</SEQUENCE><ASSET><ASSETID>388391</ASSETID><DESCRIPTION>Asset Description</DESCRIPTION><SERVICEADDRESS><STREETADDRESS>1234 Kingston Pike</STREETADDRESS></SERVICEADDRESS></ASSET><METER><DOMAINID>VLOPSTAT</DOMAINID><METERNAME>VLOPSTAT</METERNAME></METER></KUBROUNDLINE></KUBROUNDENTRY><KUBROUNDENTRY><KUBROUNDENTRYID>267432</KUBROUNDENTRYID><LINEID>254734</LINEID><OBSERVATION/><KUBROUNDLINE><ASSETNUM>385691</ASSETNUM><METERNAME>GLEAKGRD</METERNAME><SEQUENCE>80</SEQUENCE><ASSET><ASSETID>388391</ASSETID><DESCRIPTION>Asset2 Description</DESCRIPTION><SERVICEADDRESS><STREETADDRESS>2345 Kingston Pike</STREETADDRESS></SERVICEADDRESS></ASSET><METER><DOMAINID>CASEGRDE</DOMAINID><METERNAME>GLEAKGRD</METERNAME></METER></KUBROUNDLINE></KUBROUNDENTRY><skipReasonDomain><VALUE>TRAFFIC</VALUE><VALUE>NOT FOUND</VALUE><VALUE>SKIP ALL</VALUE></root>]]>
    </jobDocument>
    <completionDocument></completionDocument>
</job>
</yyy:createJob>

I know this is a lot of information, but I hope it helps someone to understand what I am trying to do and how I might be able to get there. Any information is much appreciated.



لینک منبع

c++ – Copy file to the binaries directory using bazel


I am building some C++ using bazel.

load("//tensorflow:tensorflow.bzl", "tf_cc_binary")

tf_cc_binary(
    name = "model",
    srcs = [
        "model.cc",
        "data_set.h",
        "data_set.cc"
    ],
    deps = [
        "//tensorflow/cc:gradients",
        "//tensorflow/cc:grad_ops",
        "//tensorflow/cc:cc_ops",
        "//tensorflow/cc:client_session",
        "//tensorflow/core:tensorflow"
    ]
)

In my C++ code I am doing something like that ifstream file("file.csv"); if I don’t want to put the absolute path of file.csv, I need to copy it next to the binary so that when running, the relative path will work.

I need a way of copying the csv file in the output directory independently of the platform (mac or windows).



لینک منبع

افزونه جلوگیری از کلیک راست در وردپرس WP Content Copy Protection


افزونه جلوگیری از کلیک راست در وردپرس یکی از افزونه‌های خوب جهت جلوگیری از کپی‌برداری از محتوای سایت است. شاید شما هم دوست داشته باشید که سایتی با محتوای خاص و بدون تکرار داشته باشید و دوست ندارید که دیگران از سایت شما بدون رعایت حق کپی‌رایت محتوای شمارا کپی کنند. برای این کار می‌توانید این افزونه را نصب کنید و محتوای سایت خود را از دست کپی کننده‌ها حفظ کنید.

 

آموزش افزونه جلوگیری از کلیک راست در وردپرس WP Content Copy Protection :

با آموزش افزونه جلوگیری از کلیک راست در وردپرس WP Content Copy Protection همراه ما باشید، همان‌طور که می‌دانید در کشور ما حق کپی‌رایت رعایت نمی‌شود و مطالب تازه به‌سرعت تکراری و تولید محتوای جدید سخت می‌شود. برای اینکه از محتوای سایت خود محافظت کنید نیاز است از این دسته افزونه‌ها جهت حفظ محتوا استفاده کنید. توجه داشته باشید این کار برای افراد عادی قابل‌دسترس نیست ولی افرادی که با محیط وب آشنایی دارند هیچ‌چیز غیرممکن نیست.

 

افزونه جلوگیری از کلیک راست در وردپرس WP Content Copy Protection

 

امکانات ویژه افزونه WP Content Copy Protection :

  • قابلیت نمایش متن دلخواه برای کاربرانی که قصد کپی‌برداری دارند
  • قابلیت محدود کردن کلیک راست برای صفحه اصلی
  • قابلیت محدود کردن کلیک راست برای پست‌ها
  • قابلیت محدود کردن کلیک راست برای صفحات‌
  • رابط کاربری آسان
  • و..

 

برای نصب افزونه از روش های زیر استفاده کنید :

  • افزونه را از انتهای همین نوشته دریافت کنید و از قسمت افزونه‌ها روی گزینه بارگذاری افزونه کلیک کنید سپس در قسمت بارگذاری، افزونه را نصب و فعال کنید.
  • یا اینکه از قسمت کلیدواژه WP Content Copy Protection را تایپ کنید و افزونه WP Content Copy Protection را در مخزن وردپرس جستجو کنید و سپس نصب و فعال‌ کنید.

درصورتی‌که با نصب کردن افزونه مشکلی ‌دارید می‌توانید آموزش نصب افزونه وردپرس را مشاهده کنید.

 

بعد از نصب افزونه در نوار کناری (ساید بار) در قسمت تنظیمات گزینه‌ای بانام WP Content Copy Protection اضافه می‌شود، روی آن کلیک کنید و به قسمت تنظیمات این افزونه بروید.

 

افزونه جلوگیری از کلیک راست در وردپرس WP Content Copy Protection

 

در برگه بازشده به تنظیمات اصلی این افزونه میرسید که شامل ۴ مورد است:

  • Posts protection by JavaScript: برای حفاظت از محتوا در پست‌ها توسط جاوا اسکریپت این گزینه را فعال کنید.
  • Homepage protection by JavaScript: برای حفاظت از محتوا در صفحه اصلی توسط جاوا اسکریپت این گزینه را فعال کنید.
  • Static page’s protection: برای حفظ محتوای صفحات ثابت این گزینه را فعال کنید.
  • Selection disabled message: برای انتخاب متن پیام برای کاربرانی که روی صفحه کلیک راست می‌کنند این فیلد را پرکنید.

 

افزونه جلوگیری از کلیک راست در وردپرس WP Content Copy Protection

 

برگه Premium RightClick Protection برای ایجاد لایه جدید و محدود کردن به‌صورت تکی است به این صورت که هرکدام را که خواستید انتخاب کنید و روی ذخیره تنظیمات کلیک کنید.

برای غیرفعال کردن راست کلیک در صفحه می‌توانید پست‌ها و صفحه اصلی و یا پست ثابت را انتخاب کنید.

 

افزونه جلوگیری از کلیک راست در وردپرس WP Content Copy Protection

 

برگه Premium Protection by CSS شامل موارد حفاظت توسط کد CSS است که یکی از این گزینه‌ها به نام Home Page Protection by CSS قابل‌دسترس است که با فعال بودن این گزینه می‌توانید با ترفندهای CSS از صفحه اصلی خود محافظت کنید، بعد از فعال‌سازی این قسمت روی گزینه ذخیره تنظیمات کلیک کنید.

 

افزونه جلوگیری از کلیک راست در وردپرس WP Content Copy Protection

 

حالا می‌توانید صفحه سایت وردپرسی خود را با این افزونه محافظت کنید و دیگر کلیک راست در سایت شما قابل‌اجرا نباشد.

به کانال تلگرام بیست اسکریپت بپیوندید !

دانلود نسخه : ۱٫۱٫۸٫۴

به صفحه اول گوگل بياييد – قوی ترين بک لينک در ايران
بک لينک در بيش از ۲۰ هزار وبلاگ با دهها نمونه كار

هاست پرسرعت SSD ایران (ویژه افزایش رتبه سئو)
دیتاسنتر آسیاتک – مجهز به کلود لینوکس و لایت اسپید

نحوه استفاده

کافیست افزونه را در مسیر wp-content/plugins آپلود کنید و سپس از بخش مدیریت افزونه ها آن را فعال نمایید.

مطلب مفیدی بود ؟



لینک منبع

java – Android Studio debugger copy value of array


I have a Base64-encoded key, as an input String, from which I want to create a new byte array using the decode method. I want to copy the resulting bytes to my notepad. I put a breakpoint and I execute the code in the debugger and everything work as they should. The array size is 392. I want to copy to the clipboard the value of the inputbytes array, so I right click on the bytes array, select “Copy Value” and then I paste it on a Notepad, but nothing is pasted. It seems that the value of the array cannot be copied. What am I doing wrong? How can I copy the value of the array?

String input ="Ajw9DS8nJCMtFRI0GhkGCEwDfyQMNCgpMzgKMTM+dzQ5Bi8PJgokMTgUNzMWJz46DTEZEhUMNlY3CkYqGDQeJjYVaSwPE8jIwA9BhYGBhI5ND84Q0wTJxUWNyI/NTMUCBktHAAxGQAYJBADKQNiHyEdNisMPB8dKBM1BgoCVx4ZNiATk34aIgIWfwpiNgAKPBgsPQY2GCMAfDZ8VCAnCx4AFwE4JB0mCxUoMyssMFIJCBkrLhYgOSwnAVQAIU8sOiYjAgxFI1A3FUIqASgOWUIuCBoifCcMAAA5Rk01J0INFw8sdlMsAFtWCjx2PztAeidBHz85LB4EOBcUARc6BwY2IjUOLhg1GhJwHiFeYEwlDk07MwooHRYWXSEFGBMQLScLH15dGygXMyEKeS9NFykgh5RE0sMSApFhEgfzUgDgQeJUgWQQc4ewAiJAU4UgYtIxF1GyEieUM2Lh81CSYOPAMPCDQCfTIRASUCAQUtITgdAB4MFTlDBB91KVwjXQ4MNjF+Djc=";
byte[] inputbytes = Base64.decode(input, Base64.DEFAULT);  

enter image description here



لینک منبع

Delightfully nerdy protest signs show why the ’New York Times’ shouldn’t lay off copy editors


We're into this message.
We’re into this message.

Image: AP/REX/Shutterstock

The New York Times’ editorial staff gave us all a solid reminder Thursday afternoon that copy editors are the backbone of the media outlets we all depend on. 

Prompted by a looming threat of newsroom layoffs — specifically at the copy desk — staffers at The Times staged a walk out Thursday afternoon. 

Though the subject is a tough one, the walkout gave us some pretty great signs, that just make us appreciate copy editors that much more. 

Here’s a look at some of the best.

The walkout comes after reporters sent a letter to their bosses, Executive Editor Dean Baquet and Managing Editor Joe Kahn, expressing disappointment in upcoming cuts to the copy desk. 

“We write to you as the saved — those whose copy, facts and sometimes the intelligibility of a sentence or two have been hammered into shape by our friends and colleagues on the editing desks,” the letter said, according to Poynter. “Our editors ask smart questions, engage passionately with our copy, and serve as our safety nets. Editors – and yes, that especially means copy editors — save reporters and The Times every day from countless errors, large and small.”

The upcoming layoffs threaten to cut the copy desk’s staff nearly in half. 

Copy editors wrote their own letter Wednesday, alleging that the company’s top editors turned their backs on the edit desk. 

Sarah Maslin Nir, a Times reporter, posted video of the walk out, which showed a significantly empty newsroom. 

The messages presented were powerful, especially during a time when journalists are coming under increasing scrutiny regarding the accuracy of stories.

Https%3a%2f%2fvdist.aws.mashable.com%2fcms%2f2017%2f5%2f375e6e84 ace9 8a16%2fthumb%2f00001



لینک منبع