Skip to content

Instantly share code, notes, and snippets.

View aondio's full-sized avatar

arianna-aondio aondio

View GitHub Profile
/* eslint-disable func-names */
/* eslint-disable no-console */
const Alexa = require('ask-sdk');
const LaunchRequestHandler = {
canHandle(handlerInput) {
return handlerInput.requestEnvelope.request.type === 'LaunchRequest';
},
handle(handlerInput) {
{
"type": "APL",
"version": "1.0",
"theme": "dark",
"import": [],
"resources": [],
"styles": {},
"layouts": {},
"mainTemplate": {
"parameters": [
@aondio
aondio / install_ask_cli.sh
Created October 12, 2018 16:28
script to install ask-cli
sudo apt-get update
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
nvm install --lts
npm install -g ask-cli
@aondio
aondio / Recursive intent handler
Last active January 4, 2019 13:27
We have define intent handlers A and B. When intent A is triggered it will return a call to intent B which will eventually handle the rest of the logic
//Intent handler A calls intent handler B
const A_IntentHandler = {
canHandle(handlerInput) {
return handlerInput.requestEnvelope.request.type === 'IntentRequest'
&& handlerInput.requestEnvelope.request.intent.name === 'A_IntentHandler';
},
handle(handlerInput) {
// some code
http.init(0);
http.req_copy_headers(0)
http.req_set_method(0, "HEAD");
# // Generate the next URL by incrementing the first
# // number sequence found and send it back to Varnish.
# // If no number sequence is found, the request is skipped.
http.req_set_url(0, http.prefetch_next_url());
http.req_send_and_finish(0);
vcl 4.1;
import cookieplus;
import header;
import std;
import directors;
backend default {
.host = "127.0.0.1";
.port = "8081";
varnishtest ESI
server s1 {
rxreq
txresp -body {
<html>
Before include
<!--esi <esi:include src=""/> -->
After include
}
varnishtest "hash director with sick backend"
server s1 -repeat 2 {
rxreq
expect req.url == "/s1"
expect req.http.Host == "host2"
txresp -hdr "Server: s1" -body "server1"
} -start
server s2 {
vcl 4.0;
import http;
# We define the origin servers
# assumption they listen on port 80, please change it if not true
backend origin_a {
.host = "103.234.96.112";
.port = "80";
}
sub vcl_recv {
if (req.http.host == "t1.weiyuzw.com") {
set req.backend_hint = origin_t1_weiyuzw;
}
}