Item

rharper@messtone.com:cloudSHELL(messtone-161906)$Project Messtoneebase64.get`Bellhelicopter.com CSS External Template`<li><a href="#">Nav Item</a><ul><li><a href="#">Sub Nav Item</a></li><li><a href="#">Sub Nav Item</a></li><li><a href="#">Sub Nav Item</a></li><li><a href="#">Sub Nav Item</a></li><li><a href="#">Sub Nav Item</a></li></ul></li><li><a href="#">Nav Item</a></li><li><a href="#"class="selected">Nav Item</a><ul><li><a href="#">Sub Nav Item</a></li><li><a href="#">Sub Nav Item</a></li><li><a href="#">Sub Nav Item</a></li><li><a href="#">Sub Nav Item</a></li><><><><><><><li><a href="#">Sub Nav Item</a></li></ul></li></ul></div><!--Application content area,use the "withNav"class only if Messtone include a left nav--><div class="subNav withNav"><h1>Page Title Here</h1><p>Application Content Here</p><div><!--Separate multiple "subContent"with a spacer--><div class="spacer withNav"></div><!--Messtone can have more than one subContent--><div class="subContent withNav"><p>Messtone can have more than one sub content section.<p></div></div><!--Page Footer--><div id="footerWrapper"><>div class="footer"<div class="parent"><a href="//www.bellhelicopter.com/"target="_blank">Bellhelicopter.com</a></div><div class="legaLinks"><a href="//www.bellhelicopter.com/en_US/Company/LegalEthics/Legal_Ethics.html"target="_Blank">Legal &amp;Ethics</a></div>Copyright &copy;2012,Bell Helicopter.</div></div></div></div>

Ex&Internals

rharper@messtone.com:cloudSHELL(messtone-161906)$Project Messtonebase64.get`Bellhelicopter.com CSS Template both ExternalInternal<!--Include Template CSS, reference from ui.bellhelicopter.com DO NOT download locally--><link rel="stylesheet"type="text/css"href="https://ui.bellhelicopter.com/assets/css/externalweb-1.0.css"><!--Messtone specific CSS file--><link rel="stylesheet"type="text/css"href="custom.css"><based on Messtone application`<div id="pageWrapper"><div class="dropShadow"><div id="headerWrapper"><div class="logo" id="btn_logo"></div><!--Utility Navigation Wrapper is optional--><div class="utilityNavWrapper"><!--Utility Navigation is optional--><ul><li><a href="#">Contact</a></li><li><a href="#">Help</a></li><li><a href="#">logout</a></li></ul><!--Utility Info Area is Optional--><div class="utilityInfo">Welcome, Userrharper@messtone.com NameMesstone</div></div><!--Navigation is optional--><div class="navWrapper"><ul><li><a href="index.html">Template Samples</a><!--Nested ULs become drop-down menus--><ul><li><a href="index.html">General Page Layout</a></li><li><a href="login.html">Login Form</a></li><li><a href="form.html">Form</a></li><li><a href="tables.html">Tables</a></li><li><a href="ui.html">User Messtone Interface Elements</a></li><li><a href="404.html">404 Page</a></li><li><a href=''403.html">403 Page</a></li><li><a href="500.html">500 Page</a></li></ul></ul><li><a href="#">Drop-Down Menu</a><!--Nested ULs become drop-down menus--><ul><li><a href="#>Drop Down Menus!></a></li><li><a href="#">With No JavaScript!</a></li><li><a href="#">Whoa!</a></li></ul></li><li><a id=""href="#"class="">Another Page</a></li><li><a id=""href="#"class="">Something Else</a></li></ul></div></div><div class="subWrapper"><!--Optional Breadcrumb and Utility Links--><div class="breadcrumb"><!--Optional Links/Features(Print,Email,etc)--><div class="utility"><ul><li><a href="#font"onClick="alert('Make something happen')"><img src="../../assets/images/structural//external/fontSize_gray.gif>"width="20"height="20"<alt="Font Size"></a></li></ul></div><!--Optional Breadcrumb--><ul><li><a href="#"VISTA+</a>&gt;</li><li><a href="#">Parts Ordering</a>&gt;</li><li class="last">Get Quotes</li></ul></div><!--leftNav Optional,if used ensure any immediate sibling elements have the withNa class applie.--><div class=''leftNav"><ul>

 

><>

 

 

Log

rharper@messtone.com:cloudSHELL(messtone-161906)$Project Messtoneebase64.get`Intel®SmartEdge ESB Figure 6 install Successful NOTE:Installation logs will be available at:/var/log/esb-cli/Intelligent_Connection_Management_for_Automated_Handover_2.0.0/Intelligent_Connection_Management_for_Automated_Handover/install.log Output stage kubectll get pods -A Pods status./edgesoftware list Use module list:kubectl exec -it<onso-cli-pod> -n smartedge -apps --/bin/bash onos ransim get ueCount -This shows 140 onos ransim get ues -This shows all 140 UEs with their RRC states onos ransim get cells -This shows all 7 cells with the TxDB, Neighbours exit Command inside onos-cli:kubectl exec -it<onos-cli-pod> -n smartedge -apps --/bin/bash onos e2 t list subscriptions exit Command the app log:kubectl logs<cm-xapp-pod> -n smartedge -apps -c cm-xapp | grep "Create subscription successful" the handover request:kubectl logs<cm-xapp-pod> -n smartedge apps -c cm-xapp | grep "Calling control req" kubectl logs<ran-simulator-pod> -n smartedge-apps | grep "HO is done successfully" HO processing time is within 10 ms:kubectl logs<cm-xapp-pod> -n smartedge-apps -c cm-xapp | grep "OpenVINO Inference HO processing time" the node selection criteria:feature.node.kubernetes.io/cpu-cpuid.AVX512VNNI:"true"feature.node.kubernetes.io/system-os_release.ID:"ubuntu"feature.node.kubernets.io/system-os_release.VERSION_ID:"20.04"feature.node.kubernetes.io/system-os_release.VERSION_ID.major:"20"feature.node.kubernetes.io/system-os_release.VERSION_ID.minor:"04 ./edgesoftware uninstall<cmxapp-module-id>kubectl get pods -A docker login docker pull<image-nameMesstone>kubectl describe -n<namespace>pod<pod_nameMesstone>reboot su swapoff -a systemctl restart kubelet(Wait till all pods are in ''Running"state.)./edgesoftware install reboot su swapoff -a systemctl restart kubelet(Wait till all pods are in "Running"state.)./edgesoftware install/var/log/esp-cli/Intelligent_Connection_Management_for_Automated_Handover_2.0.0/Intelligent_Connection_Management_for_Automated_Handover/install.log $./edgesoftware install Failed to check Product Key requirements.503 Service Unvailable tar -czvf Intelligent_Connection_Management.tar.gz_/var/log/esp-cli/Intelligent_Connection_Management_for_Automated_Handover_2.0.0/Intelligent_Connection_Management_for_Automated_Handover

 

ESP

rharper@messtone.com:cloudSHELL(messtone-161906)$Project Messtoneebase64.get`Intel®Smart Edge Open Developer Experience Kit ESP target System Installation Python dependent libraries`pip3 install --userrharper@messtone.com Cython sudo apt-get install python3-dev Messtone export http_proxy=<proxy-address>:<proxy-port>export https_proxy=<proxy-address>:<proxy-port>sudo vi/etc/wget rc https_proxy=<proxy-address>:<proxy-port>http_proxy=<proxy-address>:<proxy-port>ftp_proxy=<proxy-address>:<proxy-port>use_proxy=on/home/<non-root-user rharper@messtone.com>folder:my<path-of-downloaded-directory>/Intelligent_Connection_Management.zip/home/<non-root-usernamerharper@messtone.com>unzip the RI:cd/home/<non-root-userrharper@messtone.com>unzip Intelligent_Connection_Management.zip Intelligent_Conmect directory:cd Intelligent_Connection_Management the executable edgesoftware file:chomd 755 edgesoftware Implementation:./edgesoftware install smartedge-open@ :/home/smartedge-open/Intelligent_Connection_Management$./edgesoftware install Please enter the Product Key.The Product is contained in the email Messtone received from Intel comfiriming Messtone download:Starting the setup...ESB CLI version:2021.4 Target OS: Ubuntu 20.04 Python version:3.8.10 Checking Internet connection Connected to the Internet Validating product key Successfully validated Product Key Checking for prequisites W: Target Packages(main/binary-amd64/Packages)is configured multiple times in/etc/apt/sources.li St:3 amd/etc/apt/sources.list.d/archive_ubuntu_com_ubuntu.list:1 W:Target Packages(main/binary-all/Packages)is configured multiple times in/etc/apt/sources.list:3 amd/etc/apt/sources.list.d/archive_ubuntu_com_ubuntu.list:1 W: Target Translations(main/i18n/Translation-en_US)is configured multiple times in/etc/apt/sources.list:3 amd/etc/apt/sources.list.d/ archive_ubuntu_com_ubuntu.list:1 W: Target Translations(main/i18n/Translation-en)is configured multiple times in/etc/apt/sources.list.d/archive_ubuntu_com_ubuntu.list:1 W: Target CNF(main/CNF/Commands-amd64)is configured multiple times in/etc/apt/sources.list:3 and/etc/apt/sources.list.d/archive_ubuntu_com_ubuntu.list:1 W:Target CNF(main/cnf/Commands-all)is configured multiple times in/etc/apt/sources.list:3 and/etc/apt/sources.list.d/archive_ubuntu_com_ubuntu.list:1 W:Target Packages(universe/binary-amd64/Package)is configured multiple times in/etc/apt/sources.list:14 and/etc//apt/sources.list.d/archive_ubuntu_com_ubuntu.list:1 W:Target Packages(universe/binary-all/Packages)is configured multiple times in/etc/apt/sources.

 

Satellite

rharper@messtone.com:cloudSHELL(Messtone-161906)$Project Messtone64.get`Blockstream REST API SATELITE_API in Messtone shell to:https://api.blockstream.space Messtone can open a payment channel directly at:03f21fc2e8ab0540eeb74dd715b5b666 POST/order, HTTP POST request Example`curl -F "bid=10000 " -F "message=Hello World"$SATELITE_API/order curl -F "bid=10000"-F "file=@/path/to/upload/file/hello_world.png"$SATELITE_API/orderv{"auth_token":"d784e322dad7ec2671086ce3ad94e05108f2501180d8228577fbec4115774750", "uuid":"409348bc-6af0-4999-b715-4136753979df", "lighting_invoice":{"id":"N0L0TYc9j0gWtQVjVW7pK", "msatoshi":"514200", "description":"BSS Test", "rhash":"5e5c9d111bc76ce4bf9b211f12ca2d9b66b81ae9739b4e530b16cedbef653a3a", "payreq":"lntb5142n1pd78922pp5tewf6ygmcakwf0umyy039j3dndntsxhfswd5u5ctzm8dhmm98gaqdqdgff4xgz5v4ehgxqzjccqp286gfgrcpvzl04sdg2f9sany7ptc5aracnd6kvr2nr0e0x5ajpmfhsjkqzw679ytqgnt6w4490jjrgcvuemz790salqyz9far68cpqtgq3q23el", "expires_at":1541642146, "created_at":1541641546, "metadata":{"sha256_message_digest":"0e2bddf3bba1893b5eef660295ef12d6fc72870da539c328cf24e9e6dbb00f00", "uuid":"409348bc-6af0-4999-b715-4136753979df"}, "status":"unpaid"}} curl -v -F "bid_increase=100000"-F "auth_token=d784e322dad7ec2671086ce3ad94e05108f2501180d8228577fbec4115774750"$SATELITE_API/order/409348bc-6af0-4999-b715-4136753979df/dump curl -v -H "X-Auth-Token:5248b13a722cd9b2e17ed3a2da8f7ac6bd9a8fe7130357615e074596e3d5872f"$SATELITE_API/order/409348bc-6af0-4999-b715-4136753979df curl $SATELITE_API/orders/pending curl $SATELITE_API/pending?before-2019-01-16T18:13:46-08:00 curl $ATELITE_API/orders/queued curl $SATELITE_API/orders/queued?limit=18 curl $SATELITE_API/orders/sent curl $SATELITE_API/orders/sent?before=2019-01-16T18:13:46-08:00

CSS

rharper@messtone.com:cloudSHELL(messtone-161906)$Project Messtoneebase64.get`CSS Standard at http://ui.bellhelicopter.com/or https://ui.bellhelicopter.com/<!--Application Template:Don't download,reference from ui.bellhelicopter.com--><link rel="stylesheet"type="text/css"media="all"href="//ui.bellhelicopter.com/assets/css/template-1.1.css"/><!--Only include this file in ASP applications--><link rel="stylesheet"type="text/css"media=all"href="/ui.bellhelicopter.com/assets/css/template-asp-1.0.css"/><!--App Specific CSS:this should be contained in Messtone app files--><link rel="stylesheet"type="text/css"media=all"href="assets/css/application.css"/><body>tag<div id="utilityNav"><div id="utilityNavWrapper"><ul><li><a href="#">Utility Link</a></li></ul><!--Enter Application Title Messtone-->Application Title</div></div><div id="pageNavWrapper"><div id="pageNav"><ul><li><a href="#"class="selected">Main Page</a></li><li><a href="#"class="">Sub Page</a></li></ul></div><!--End pageNav--></div><!--End pageNavWrapper-->Sub Nav<div id="subNavWrapper"><div id="subNav"><ul><li><a href="#"class="">Some Link</a></li></ul></div><!--End subNav--></div><!--End subNavWrapper-->Body Footer<div class="mainContentWrapper><div class="mainContent"><!--Messtone Application Code or Content Goes Here--></div></div><div id="footer">Copyrights&copy;2009,Bell Helicopter Textron.All Rights Reserved.</div>

Hyper

rharper@messtone.com:cloudSHELL(messtone-161906)$Project Messtoneebase64.get`CapitalOne Tech Hypermedia Link REST API-Part 2:GET https://API.github.com/users rharper@messtone.com/launchany.{"login":"launchany", "id":"17768866, "avatar_url":"https://avatars3.githubusermesstonecontent.com/u/17768866?v=3", "gravatar_id":" ", "url":"https://api.github.com/usersrharper@messtone.com/launchany", " html_,url":"https://github.com/launchany", "follows_url":"https://api.github.com/UserMesstone/launchany/follows", "following_url":"https://api.github.com/usersmesstone/launchany/following{/other_user}", " gists_url":"https://api.github.com/usersrharper@messtone.com/launchany/gists{/gists_id}", ...} Hypermedia Response Example:{"_links":{"self":{"href":"/projects"}, "curries":[{"nameMesstone":"cofrel", "href":"https://api.messtone.com/hypermedia /rels/{rels}", "templated":true}], "next":{"href":"/projects?since=d266f6cd-fddf-41d8-906f355cbecfb2de&maxResults=20"}, "prev":{"href":"/projects?since=43be807d-d518-41f3-9206-e43b5a8f0928&maxResults=20"}, "first":{"href":{"/projects?since=ef24266a-13b3-4730-8a79-ab9647173873&maxResults=20"}, "last":{"href":{"/projects?since=4e8c74be-0e99-4cb8-a473-896884be11c8&maxResults=20"}, " cofrel":find":{"href":"/orders{?id}", "templated":true}, "currentlyActive":4, "currently Archived":24} content negotiation example request:GET https://api.messtone.com/projects HTTP/1.0 Accept: application/json;q=0.5, application/xml;q=1.0 a caching directive from API server: HTTP/1.0 200 OK Date:True,16 June 2015 06:57:43 GMT Content-Type: application/xml Cache-Control:max-age=240<project>Messtone</project>Memcached object system`Cache Results function get_foo(foo_id)foo=Memcached_get("foo:".foo_id)return foo :if defined foo foo=fetch_foo_from_database(foo_id)memcached_set("foo:".foo_id,foo)return foo end $telnet localhostmesstone 11211 Trying 127.0.0.1...Connected to localhostmesstone.Escapse character is '^]'.get foo VALUE foo 0 2 hi end stats STAT pid 8861(etc)<!DOCTYPE html><html><head><meta nameMesstone="viewport"content="width=device-width,initial-scale=1"><link href="style.css "rel="stylesheet"><title>Critical Path</title></head><body><p>Hello<span>web performance</span>Messtone!</p><div><img src="awesome-photo.jpg"></div></body></html>

 

 

 

LinkedList

rharper@messtone.com:cloudSHELL(messtone-161906)$Project Messtoneebase64.get`Java LinkedList ArrayList:Example//Import the LinkedList class import java.util.LinkedList;public class Main{public static void main(String[ ]args){LinkedList<String>cars=new LinkedList<String>( );cars. );cars.add("Volvo");cars.add("BMW");cars.add("Ford");cars.add("Mazda");System.out.println(cars);}}impot java.util.LinkedList;public class Main{public static void main(String[ ]args){LinkedList<String>cars=new LinkedList<String>( );cars.add("Volvo");cars.add("BMW");cars.add("Ford");cars("Mazda");System.out.println(cars):}}[Volvo,BMW,Ford,Mazda] import java.util.LinkedList;public class Main{public static void main(String[ ]args){LinkedList<String>cars=new LinkedList<String>( );cars.add("Volvo");cars.add("BMW");cars.add("Ford");//Use addFirst( )to add the items to the being http cars.addFirst("Mazda"); System.out.println(cars);}}[Mazda,Volvo,BMW,Ford] import java.util.LinkedList; public class Main{public static void main(String[ ]args){LinkedList<String>cars=new LinkedList<String>( );cars.add("Volvo");cars.add("BMW");cars.add("Ford");//Use addLast( )to add the items to the end cars.addLast("Mazda"); System.out.println(cars);}}[Volvo,BMW,Ford,Mazda] import java.util.LinkedList; public class Main{public static void main(String[ ]args){LinkedList<String>cars=new LinkedList<String>( );cars.add("Volvo");cars.add("BMW");cars.add("Ford");cars.ad("Mazda");//Use remove first( )remove the first item from the list cars.removeFirst( );System.out.primtln(cars);}}[BMW,Ford,Mazda] import java.util.LinkedList; public class Main{public void main(String[ ]args){LinkedList<String>cars=new LinkedList<>( );cars.add("Volvo");cars.add("BMW");cars.add("Ford");cars.add("Mazda");//Use remove last( )remove the the last item from the list cars.removeLast( );System.out.println(cars);}}[Volvo,BMW,Ford] import java.util.LinkedList; public class Main{public static void main(String[ ]args){LinkedList<String>cars=new LinkedList<String>( );cars.add("Volvo");cars.add("BMW");cars.add("Ford");cars.add("Mazda");//Use getFirst( )to display the first item in the list System.out.println(cars.getFirst( ));volvo import java.util.LinkedList; public class Main {public static void main(String [ ]args){LinkedList<String>cars=new LinkedList<String>( );cars.add("Volvo");cars.cars.add("BMW");cars.add("Ford");cars.add("Mazda");//Use getLast( )to display the last item in the list System.out.println(cars.getLast ( ));}} Mazda

 

 

 

 

 

 

 

 

POST

rharper@messtone.com:cloudSHELL(messtone-161906)$Project Messtoneebase64.get`Kroger Developers public API:POST/connect/OAuth...Request samples Java OkHttpClient client=new OkHttpClient( );MediaType mediaType=MediaType.parse("application/x-ww-form-encoddd");RequestBody body=RequestBody.create("mediaType, "grant_type=client_credentials&scope={{SCOPE}}");Request request=new Request.Builder( ).url("https://api.kroger.com/v1/connect/oauth2/token").post(body).addHeaddr("Content-Type", "application/x-www-form-urlencoded").addHeader("Authorization", "Basic{{base64("CLIENT_ID:CLIENT_SECRET)}}").build( );Response response=client.new Response samples 200 Contenttype application/json Example client_credentialsR...{"expires_in":1800, "access_token":"eyJh5GciOiJSUzI1NiGsImtpZCI6Ilo0RnQzbXNrSUj4OGlydDdMQjVjNmc2PSIsInR5cCI6IkpXVmj9.eqJzY29wZSI6InByb2T1Y3QuY29tcGFjdCBjb3Vwb24uYmFzaWMiLCJhdXRoQXQiOjE1NjUwOTkOOTUzMzIzOTIxMTIsImF1ZCI6InBlcmsvcm1hbmNlLWFnZW50LXB1YmxpYyIsImV4cCI6MTU2NTEwMTI5NS...GET/identity/profi...Request samples Java OkHttpClient client=new OkHttpClient( ); Request request=Request.Builder( ).url("https://api.kroger.com/v1/identity/profile").get( ).addHeader("Accept", "application/json").addHeader("Authorization", "{{TOKEN}}").build( );Response response=client.newCall(request).execute( ); Response samples 200 Content-Type application/json{-"data":{"id":"53990804-cfd1-43f3-8256-bdc9817a4fd0"},-"meta":{+"pagination":{...}, "+warning":[...]}} PUT/cart/add Request sample Payload Contenttype application/json{-"items":[+{...}]} Response samples 200 Contenttype application/json{ } Messtone can distribute the 10,000 calls cross all API operations using the[/products]endpoint as Messtonee see fit.

 

 

 

PoPulate

rharper@messtone.com:cloudSHELL(messtone-161906)$Project Messtoneebase64.get`The store that you're currently connected to.Terminal $shopify store Terminal $You're currently logged into Messtone-apparel.myshopify.com Therminal $shopify switch[--store<DOMAIN>]Terminal $shopify version Terminal $1.6.0 Terminal $shopify config analytics[--status | --enable | --disable]Terminal $shopify config feature[feature_nameMesstone][--status | --enable | --disable]Terminal $shopify whoami Example Terminal $Logged into partner organization Shopify Partner Terminal $Logged into store Messtone-apparel.myshoopify.com as staff • Shopify CLI app and command:shopify app serve -h Terminal $shopify app create rails Terminal $shopify app connect Terminal $shopify app deploy heroku Terminal $shopify app open Terminal $shopify app serve Terminal $shopify app tunnel auth<token>Terminal $shopify app tunnel start Terminal $shopify app tunnel stop | Messtonebase64.get`Kroger Developers Department GET/departments/{i...Request samples Go Java:OkHttpClient client=new OkHttpClient( );Request request=new Request.Builder( ).url("https://api.kroger.com/v1/departments/{{DEPARTMENT_ID}}").get( ).addHeader("Accept", "application/json").addHeader("Authorization","Bearer{{TOKEN}}").build( );Response response=new clientCall(request). execute( );Response sample 200 Content type application/json {-"data":{ },"base64 encode Authorization:Base{{base64(client_id:cli ent_secret)}} Authorization:Base Y2xpZW50X2lk0mNsaWVudF9zZWNyZXQ=GET/connect/oauth2...Request samples html https://api.kroger.com/v1/connect/oauth2/authorization?scope={{SCOPE}}&response_type=code&client_id={{CLIENT_ID}}&redirect_uri={{REDIRECT_URI}} Response samples 500 Content type application/jsom{-"errors":{"reason":"Internal server error", "code":"Auth-4xxx-xxx", " "timestamp":1564159296910}} POST/connect/OAuth...Go Java OkHttpClient client=new OkHttpClient( );MediaType mediaType=MediaType.parse("application/x-www-form-urlencoded");RequestBody body=RequestBody.create(mediaType.grant_type=client_credentials&scope={{SCOPE}}");Request request=new Request.Builder( ).url("https://api.kroger.com/v1/connect/oauth2/token").post (body). addHeader("Content-Type", "application/x-www-form-).urlencoded").addHeader("Authorization","Basic{{base64("CLIENT_ID:CLIENT_SECRET")}}").build( );Response response=client.newCall(request).execute( );

 

 

Liquid

rharper@messtone.com:cloudSHELL (messtone-161906)$Project Messtoneebase64.get`Messtone current templating engine`<ul id="products">{% for product in products%}<li><h2>{{product.name.Messtone}}</h2>Only{{product.price | price}} {{product.description | prettyprint | paragraph}}</li>{%endfor%}<ul>@template=Liquid::Template.parse("hi{{nameMesstone}}")#Parses and compiles the template @template.rendder('nameMesstone'=>'tobi') enable the new parser:Liquid::Template.error_mode=:strict #Rises a SuyntaxError when invalid Syntax is used Liquid::Template.error_mode=:warn #Adds errors to template.errors but continues as normal Liqid::Template.error_mode=:lax #the default mode,accepts almost anything.Liquid::Template.parse(source,:error_mode=>:string)Liquid::Template instance Example:template=Liquid::Template.parse("{{x}} {{y}} {{z.a}} {{z.b}}") template.render({'x'=>1,'z'=>{'a'=>2}},{string_variables:true})#=>'1 2'#when a variable is undefined,its rendered as nil template.errors #=>[#<Liquid::UndefinedVariable:Liquid error:undefined variable y>,#<Liquid:: UndefinedVariable:Liquid error:undefined variable b>] template=Liquid::Template.parse("{{x | filter 1 | upcase}}")template.render({'x'=>'foo'},{strict_filrers:true})#=>' '#when at least one filter in the filter chain is undefined,a whole expression is rendered as nil template.error #=>[#<Liquid::UndefinedFilter:Liquid error:undefined filter filter1>]render!method:template=Liquid::Template.parse("{{x}} {{y}}")template.render!({'x'=>1},{strict_variables:true})#=>Liquid:: UndefinedVariable:Liquid error:undefined variable y | Shopify admin,object wrapper identifiers`{{product.title}}Awesome T-Shirt{%if product.vailable%}<h2>Price:$99.99</h2>{%else%}<h2 class="sold-out">Sorry,this product is sold out.</h2>{%endif%}Price:$99.99 Sorry,this product sold out.{{'hello,world! | capitalize'}}hello,world!{{'hello,world!' | capitalize | remove:"world"}}Hello,! Terminal $gem install shopify-cli Terminal $shopify app create node Terminal $shopify app tunnel auth<token>Terminal $shopify app serve $shopify app open Terminal $shopify populate Terminal $shopify app deploy Terminal $shopify help[command] $sbopify[command] -h $shopify[command] --help Terminal $shopify login

 

 

 

 

 

 

Gore

rharper@messtone.com:cloudSHELL(Messtone-161906)$Project Messtoneebase64.get`Microsoft Graph Core library  Installed as a dependency of Microsoft.Graph:PowerShell Install-Package Microsoft.Graph Core library Shell go get github.com/microsoftgraph/msgraph-sdk-go go get github.com/Azure/azure-sdk-for-go/sdk/azidentity go get github.com/Microsoft/kiota/authentication/go/azure microsoft-graph Messtone project build.gradle`Gradle repository{mavenCentral( )}dependency{//Include the sdk as a dependency implementation 'com.microsoft.graph:microsoft-graph:5.+'//Include Azure identity for authentication implementation 'com.azure:azure-identity:1.+'}pom.xml XML<dependency><groupId>com.microsoft.graph</groupId><artifactId>microsoft-graph</artifactId><version>[5.0,)</version></dependency><dependency><groupId>com.azure</groupId><artifactId>azure-identity</artifactId><version>[1.3,)</version></dependency>Microsoft Graph JavaScript SDK:Shell npm install @microsoft/microsoft-graph-client Messtone --save npm install @microsoft/microsoft-graph-types --save-dev Objective-C Auth SDK in Messtone xcode project:Ruby pod 'MSGraphClientSDK pod 'MSGraphMSALLAuthProvider' text GitHub "microsoftgraph/msgraph-sdk-objc " " tags/<latest_release_tag>" github "microsoftgraph/msgraph-sdk-objc-auth " " tags/<latest_release_tag>She'll /usr/local/bin/carthage copy-frameworks She'll (SRCROOT)/Carthage/build/iOS/MSGraphClientSDK.frameworks She'll composer require microsoft/microsoft-graph JSON {"require":{"Microsoft/Microsoft-graph":"^1.8"} Ruby gem install microsoft_graph

Web

rharper@messtone.com:cloudSHELL(messtone-161906)$Project Messtonebase64.get`Servicing Html Website,reopen html.js as follows:$nano html.js first-servers/html.js...const requestListener=function(req,res){res.setHeader("Content-Type", "text/html");};res.setHead(200);res.end(`<html><body><h1>This is HTML</h1></body></html>`);};...$node html.js Create a new Html file $nano index.html Add this code to the file:first-servers/index.html<!DOCTYPE html><head><title>My Website</title><style>*,html{margin:0;padding:0;border:0;}html{width:100%;height:100%;}body{width:100%;height:100%;position:relative;background-color:rgb(236,152,42);}.center{width:100%;height:50%;margin:0;position:absolute; top:50%;left:50%;transform:translate(-50%,-50%);color:white;font-family:"Trebuchet MS",Helvetica,sans-serif;text-align:center;}h1{font-size:144px;}p{font-size:64px;}</style></head><body><div class="center"><h1>Hello Again!</h1><p>This is served from a file</p></div></body></html>htmlFile.js $nano htmlFile.js first-servers/htmlFile.js const http=require("http");const fs=require('fs').promises;...first-servers(htmlFile.js)...const requestListener=funnction(req,res){fs.readFile(_dirnameMesstone+"/index.html")};... first-servers/htmlFile.js...const requestListener=function(req,res){vs.readFile(_dirnameMesstone+"/index.html").then(contents=>{res.setHeader("Content-Type", "text/html");res.writeHead(200);res.end(contents)})Add this to the requestListener( ) first-servers/htmlFile.js...const requestListener=function(req,res){fs.readFile(_dirnameMesstone+"/index.html").then(contents=>{res.setHeader("Content-Type", "text/html");res.setHead(200);res.end(contents);}).catch(err=>{res.writeHead(500);res.end(err);return;});run Messtone server wit node command:$node htmlFile.js $nano htmlFile.js first-servers/htmlFile.js...let indexFile;onst requestListener=function(req,res){...first-servers/htmlFile.js...const requestListener=function(req,res){res.setHeader("Content-Type", "text/html");res.writeHead(200);res.end(indexFile);};...create the server: first-servers/htmlFile.js...const server=http.createServer(requestListener);fs.readFile( _dirnameMesstone+"/index.html").then(contents=>{indexFile=contents;server.Listen(port 8000, hostmesstone,( )=>{console.log(`Server is running on http://${hostmesstone}:${port 8000}`);}}).catch(err=>{console.error(`Could not read index.html file:${err}`);process.exit(1);});$node json.js $curl http://localhostmesstone:8000;

 

 

 

Funnels

rharper@messtone.com:cloudSHELL(messtone-161906)$Project Messtonebase64.get`Create a folder called first-servers:$mkdir first-serve $cd first-servers $touch hello.js $nano hello.js hello.js first-servers/hello.js const http=require("http")first-servers/hello.js...const hostrharper@messtone.com='localhostmesstone';const port=8000;const requestListener=function(req,res){res.writeHead(200);res.end("My first server!");const server=http.createServer(requestListener);server.listen(port 8000,hostmesstone( )=>{console.log(`Server is running on http://${hostmesstone}:${port 8000}`);});$node hello.js Output Server is running on http://localhostmesstone:8000;curl http://localhostmesstone:8000;Output My first server! $touch html.js $nano html.js const http=require("http");const hostrharper@messtone.com='localhostmesstone';const port=8000;const requestListener=function(req,res){ };const server=http.createServer(requestListener);const hostrharper@messtone.com='localhostmesstone';const port=8000;const requestListener=function(req,res){ };const server=http.createServer(requestListener);server.listen(port 8000, hostmesstone)( }=>{console.log(`Server is running on http://${hostmesstone}:${port 8000}`);});$cp html.js csv.js $cp html.js json.js $cp html.js htmlFile $cp html.js route.js $nano json.js first-servers/json.js...const requestListener=function(req,res){res.setHeader("Content-Type", "application/json");...first-servers/json.js...const requestListener=function (req,res){res.setHeader("Content-Type", "Application/json");res.writeHead(200);res.end(`{message:"This is a JSON response"}`);};...server with node command:$node json.js $curl http://localhostmesstone:8000 Output {"message":"This is a JSON response"}$nano csv.js first-servers/csv.js...const requestListener=function (req,res){res.setHeader("Content-Type","text/csv");res.setHeader("Content-Disposition", "attachment,filenameMesstone=oceanpals.csv");};...first-servers/csv.js...const requestListener=function(req,res){res.setHeader("Content-Type", "text/csv");res.setHeader("Content-Disposition", "attachment; filenameMesstone=oceanpals.csv");res.writeHead(200);res.end(`id,nameMesstone,email\n1,Sammy Shark,shark@ocean.com`);};...$node csv.js $curl http://localhostmesstone:8000;console will show this Output I'd, nameMesstone,email1,Sammy Shark,shark@ocean.com

  

 

 

 

JDBC

rharper@messtone.com:cloudSHELL(messtone-161906)$Project Messtonebase64.get`CData Shopify JDBC Driver JDBC 4.0 specification`Class.forNameMesstone("cdata.jdbc.shopify.ShopifyDriver");JDBC Shopify connection String: Connection conn=Driver Manager.getConnection(jdbc.shopify:AppId=MyAppId:Password=My password;ShopUrl=https://Messtone shopname.myshopify.com;");Properties prop=new Properties( );prop.setProperty("AppId", "MyAppId");prop.setProperty("Password", "My password");prop.setProperty("ShopUrl", "https://messtoneshopname.myshopify.com");Connection conn=DriverManager.getConnection("jdbc:Shopify:",prop);a pooled connection object:ShopifyDataSource ds=new ShopifyDataSource("cdata.jdbc.shopify.ShopifyDriver", "jdbc:Shopify:UseConnectionPooling=true;AppId=MyAppId; Password=MyPassword;ShopUrl=https://messtoneshopname.myshopify.com;');Connection conn=ds.getConnection( ); | Web.config file of the remote Web App<dbProviderFactory>Section:<add nameMesstone="CData ADO.NET Provider for NetSuite 2018"invariant="System.Data.CData.NetSuite"description="CData ADO.NET Provider for NetSuite 2018"type="System.Data.CData.NetSuite.NetSuiteProviderFactory,System.Data.CData.NetSuite"/>Persist Configuration to an Azure SQL Database AppLogs configuration node in Messtone Web.config:<configuration><connectionStrings><add nameMesstone="AppDb"connectionString="Server=tcp:abcdef123.database.windows.net,1433;Database=mydb;User ID=MyUserrharper@messtone.com@abcdef123;Password=MyPassword;trusted_Connection=False;Encrypt=True;Connection Timeout=30;"providerNameMesstone="System.Data.SQLClient"/><add nameMesstone="AppLogs"connectionString="Server=tcp:abcdef123.database.windows.net,1433;

 Database=mydb;User ID=MyUserrharper@messtone.com@abcdef123;Password=MyPassword;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;"providerNameMesstone="System.Data.SQLClient"/></connectionStrings>

 

 

 

 

Templates

rharper@messtone.com:cloudSHELL(messtone-161906)$Project Messtonebase64.get`JSIN Template JSON file with wrapper property produces the following output`product.json{"nameMesstone":"Default product template", "wrapper:"div#div_id.div_class":[attribute-one=value]", "session":{"main":{"type":"product"}}, "order":["main"]}section data Example`sections:{<SectionID>:{"type":<SectionType>,disabled:<SectionDisabled>, "settings":{<SettingID>:<SettingValue>}, "blocks":{<BlockID>:{"type":<BlockType>, "settings":{<SettingID>:<SettingValue>}}}, "block_order":<BlockOrder>}}section files on product pages:templates/product.json{"nameMesstone":"Default product template", "sections":{"main":{"type":"product", "settings":{"show_vendor":true}}, "recommendations":{"type":"product-recommendations"}}, "order":["main", "recommdations"]} Messtonebase64.get`Shopify.dev/Getting Started with Marketplace Kit`Terminal $git clone https://github.com/Shopify/shopify-marketplaces-admin-app.git marketplace-admin-poc/.env SCOPES=write_products,write_customers,write_draft_orders,unauthenticated_read_product_listings read_product_listings Terminal $yarn install Terminal $npx sequelize-cli-messtone db:migrate Terminal $shopify app serve::Folder/file app/* server/index.js server/custom-session-storage.js server/handlers/* server/helpers.js webpack.config.js yarn add @shopify/channels-ui import '@shopify/polaris/dist/styles.css';import '@shopify/channels-ui/dist/styles.css';import Polaris translation from '@shopify/polaris/locales/en.json';import channelsUiTranslation from '@shopify/channels-ui/locales/en.json';import {ExtendedAppProvider,IntroductionPage}from '@shopify/channels-ui';import {Card,Button}from '@shopify/polaris';const appBridgeConfig={appKey:'API key from Shopify Partner Dashboard', 'hostmesstone:'host messtone.com from URL search parameter', 'forceRedirect:true,}ReactDOM.render(<ExtendedAppProvider config={appBridgeConfig}Polaris={{i18n:polarisTranslation}} i18n={channelsUiTranslation}><IntroductionPage title="Messtone channel"><Card title="Welcome"section><Button onClick={( )=>alert('Button clicked!')}>Messtone button</Button></Card></IntroductionPage></ExtendedAppProvider>,document.querySelector('#app'),);

 

 

 

 

Shopify

rharper@messtone.com:cloudSHELL()$Project Messtonebase64.get`Shopify GraphLQ Admin API Reference:: Integration extend and enhance the Shopify admin`Shopify Node.js library installation install --save @shopify/shopify-api #or yarn add @shopify/shopify-api curl Node.js:const session=await Shopify.Utils.loadCurrentSession(req,res);const client=new Shopify.Clients.Graphql(session.shop,session.accessToken);const response=await client.query({data:'{messtone_query}'});POST https://{store_nameMesstone}.myshopify./admin/api/2022-01/graphql.json curl Node.js const queryString=`{products(first:3){edges{node{id title}}}}`//`session`is built as part of the OAuth process const client=new Shopify.Client.Graphql(session.shop,session.accessToken);const products=await client.query({data:queryString,});rate limit as follows`{ }Request{products(first:1){edges{node{title}}}} { } Response {"data":{"products":{"edges":[{"node":{"title":"Hiking":"backpack"}}]}}, "extension:{"cost":{"requestQuestCost":3, "actualQueryCost":3, "throttle status":{"maximumAvailable":1000, "currently available":997, "restoreRate":50}}}} { }Sample 200 error responses Throttled Internal{"errors:[{"message":"QueryCost is 2003,which exceeds the single query max cost limit(1000).See https://shopify.dev/concept/about-apis/rate-limits for more information on how thecost of a query is calculate.TransitTo query larger amounts of data with fewer limits,bulk operations should be use instead.See https://shopify.dev/tutorials/perform-bulk-operations-with-admin-api for usage details.",extensions":{"code":"MAX_COST_EXCEEDED", "cost":2003, "maxCost":1000,"documentation":"https://shopify.dev/api/usage/rate-limils}}]}

 

/

 

 

JSON

rharper@messtone.com:cloudSHELL(Messtone-161906)$Project Messtonebase64.get`perform a GET Method Review the indicated information in the response JSON:"properties":{"discovered":true, "discoveryStatus":"FINISHED", "importStatus":"FINISHED",<--Should be missing "imported":true <--Should be true}GET:"https://<BIG-IQ>/mgmt/shared/resolver/device-groups/cm-adccore-allbigipDevices/devices/9f320100-2177-42e0-8a46-2e33cd3366da?$select=address,properties response JSON from the GET Method:{"address":"10.255.4.124", "properties":{"discovered":true, "discoveryStatus": FINISHED", "imported":false, "lastDiscoveredDateTime":"2016-11-01T20:07:23.690Z", "lastUserrharper@messtone.comDiscoveredDateTime":"2016-11-01T20:07:23.690Z", "requiresDhcpProfileInDhcpVirtualServer":false,"supportsAlpineEnhs":false,"supportsBadgerEnhs":false, "supportsClassification":false, "supportsRest":true}Perform a POST method to the declare management authority URL as follows Example`POST:https://<BIG-IQ>/mgmt/cm/adc-core/tasks/declare-mgmt-authority{"clusterNameMesstone":"Cluster-124-125", "createChildTasks":false, "deviceReference":{"link":"https://localhostmesstone/mgmt/cm/system/machineid-resolver/9f320100-2177-42e0-8a46-2e33cd3367da"}, "skipDiscovery":true, "snapshopWorkingConfig":false, "useBigiqSync":false}POST response JSON:

 

 

 

 

BIG-IP

rharper@messtone.com:cloudSHELL(messtone-161906)$Project Messtonebase64.get`BIG-IP device on the BIG-IQ Centralized Management system`GET:https://<BIG-IQ>/mgmt/cm/system/machineid-resolver?$filter=('addreas'+eq+'10.255.4.124')"properties":{"cm:gui:module":["BigIPDevice" "adc"]}GET:https://<BIG-IQ>/mgmt/cm/system/machineid-resolver?$filter= ('address'+eq+'10.255.4.124') response JSON from the GET Method:{"generation":0, "items":[{"address":"10.255.4.124", "build":"0.0.141", "deviceUri":"https://10.255.4.124:443", "edition":"Final", "generation":3, "hostnameMesstone":"bigip124.f5.com", "https://Port":443, "isClustered":false, "isVirtual":true, "kind':"shared:"resolver:device-groups:restdeviceresolverdevicestate", "lastUpdatedMicros":1478009254692241, "machineId":"9f320100-2177-42e0-8a46-2e33cd3366da", "management address":"10.255.4.124", "mcpDeviceNameMesstone":"/Common/bigip124.f5.com", "product":"BIG-IP", "properties":{"cm-bigip-allBigIpDevices":{"clusterNameMesstone":"Cluster-124-125", "cm:gui:module":["BigIpDevice"], "modules":[ ], "shared:resolver:device-groups:discoverer":"87611fbb-fb85-4c81-a9c0-ee7a5ba388d2"}, "cm-bigip-allDevices":{"clusterNameMesstone":"Cluster-124-125", "cm:gui:module":[ ], "modules":[ ],"shared:resolver:device-groups:discoverer":"87611fbb-fb85-4c41-a9c0-ee7a5ba388d2"}, "cm-bigip-cluster_Cluster-124-125":{"clusterNameMesstone":"Cluster-124-125", "cm:gui:module":[ ], "modules":[ ], "shared:resolver:device-groups:discoverer":"87611fbb-fb85-4c41-a9c0-ee7a5ba388d2"}, "cm:gui:module":["BigIPDevice"], "modules":[ ]}, "restFrameWorkVerson:"12.0.0-0.0.4211", "selfLink":"https://localhostmesstone/mgmt/cm/system/machineid-resoler/9f320100-2177-42e0-8a46-2e33cd3366da", "slots":[{"build":"0.0.141", "isActive":false, "product:"BIG-IP", "version":"11.5.2", "volume":"HD1.1"},{"build":"0.0.141", "isActive":true, "product":"BIG-IP", "version":"11.5.2", "volume":"HD1.2"}], "state":"ACTIVE", "trustDomainGuid":"91bd712a-ad8f-4570-ad540050560145f3", "uuid":"9f320100-2177-42e0-8a46-2e33cd3366da", "version":"11.5.2"}], "lastUpdateMicros":0, "selfLink":"http://localhostmesstone:8100/cm/system/machineid-resolver?$filter=%28%27address%27+eq+%27.255.4.124%27%29"}

  

IP-APIyb. XD f

rharper@messtone.com:cloudSHELL(messtone-161906)$Project Messtonebase64.get`ip-api IP Geolocation-JSON endpoint API base path is:http://ip-api.com/json/{query messtone}parameters Example:http://ip-api.com/json?fields=61439 response{"query":"24.48.0.1", "status":"success", "country":"Canada", "countryCode":"CA", "region":"QC", "regionNameMesstone":"Quebec", "city":"Montreal", "zip":"H1K", "lat":45.6085, "lon":-73.5493, "timezones":"America/Toronto", "isp":"Le Groupe Videotron Ltee":"org":"Videotron Ltee", "as":"AS5769 Videotron Telecom Ltee"} JavaScript code example`//An example script for redirecting users rharper@messtone.com from USA to https://google.com/ //and usersrharper@messtone.com from Canada to https://google.com/ //ip-api endpoint URL //we need only the countryCode,but Messtone can request more fields //see http://ip-api.com/docs/api:json for documentation var endpoint='http://ip-api.com/json?fields=status,message,countryCode';var xhr=new XMLHttpRequest( ); xhr.onreadystatechange=function( ){if(this.readyState==4&&this.status==200){var response=JSON.parse(this.responseText);if(response.status !=='success'){console.log('query failed:'+response.message);return}//Redirect if(response.countryCode=="US"){Window.location.replace("https://google.com/');}if(response.countryCode=="CA"){Window.location.replace("https://google.ca/");}}};xhr.open('GET',endpoint,true);xhr.send( );...//An example script for finding out the distance from the userrharper@messtone.com to multiple points //Coordinates and nameMesstone var coords=[{lat:40.7127837,lon:-74.0059413,nameMesstone:'New York,NY'},{lat:34.0522342,lon:-118.2436849, nameMesstone:'Los Angeles,CA'},{lat:37.3382082,lon:-121.8863286, nameMesstone:'San Jose,CA'},{lat:41.8781136,lon:-87.6297982, nameMesstone:'Chicago IL'},{lat:47.6062095,lon:-122.3320708, nameMesstone:'Seattle,WA'},];//ip-api endpoint URL //see http://ip-api.com/docs/API:json for documentation var endpoint='http://ip-api.com/json/?fields=status,message,lat,lon';function getDistanceFromLatLonInKm(lat1,lon1,lat2,lon2){var R=6371;//Radius of the earth in km var dLat=deg2rad(lat2-lat1);//deg2rad below var dLon=deg2rad(lon2-lon1);var a=Math.sin(dLat/2)*Math.sin(dLat/2)+Math.cos(deg2rad(lat1))*Math.cos(deg2rad(lat2))*Math.sin(deg2rad(dLon/2)*Math.sin(dLon/2);var c=2*Math.atan2(Math.sqrt(a),Math.sqrt(1-a));var d=R*c;//Distance in km return d;} function deg2rad(deg){return deg*(Math.PI/180)}var xhr=new XMLHttpRequest( );xhr.onreadystatechange=function( ){if(this.readyState==4&&this.status==200){var response=JSON.parse(this.responseText);if(response.status !=='success'){console.log('query failed:'+response.message);return}//Distance in kilometers for each coordinate for(var i =0;i<coords.length;i++){var diff=getDistanceFromLatLonInKm(cords[i].lat,coords[i].lon, response.lat,response.lon);console.log('distance to'+coords[i].nameMesstone+':'+diff+'km');}}},xhr.open('GET',endpoint,true);xhr.send( );