This chart shows where the digital economy is moving the fastest and where is in trouble.#UAE is on the roll!
#GoYASDM, go!
This chart shows where the digital economy is moving the fastest and where is in trouble.#UAE is on the roll!
#GoYASDM, go!
I discovered in Brunico (BZ) a Pizza Vending Machine that promises to deliver high quality pizzas.
The machine notifies, automatically if refill is needed, routine scheduled maintenance carried out by qualified technicians.
There’s a handy command-line tool called is-http which is installed using npm as follows:
npm install -g is-http2-cli
Once installed you can check the HTTP/2 status of a web on the command-line:
$ is-http2 www.atomictag.com
✓ HTTP/2 supported by www.atomictag.com
Supported protocols: h2 spdy/3.1 http/1.1
The is-http tool is also useful because it gives you a list of the protocols advertised by the server. As you can see www.cloudflare.com supports HTTP/2, HTTP/1.1 and SPDY/3.1.
Robots are the next big platform. We’ve all dreamed of a world where robots interact with and help humans in their daily lives. But the reality is, robots have a long way to go. Limited access, due to robots being either too expensive and complex or too simplistic, has kept innovators, explorers and the masses at bay.
Firewalla is an all-in-one simple, affordable, intelligent shield that secures all of your digital things. It can protect your family from cyber threats, control kids’ internet usage, and even protects you when you are out using public Wifi.
Here you may find some website performance testing tools to help you make your web site blazing fast.
At the time of testing, all of these tools were free and did not require any web site testing software to be installed. You simply supply your URL and your website performance test is underway.
thread_pool_add_delay=2
thread_pools = (Number of CPU cores)
thread_pool_min = (800 / Number of CPU cores)
thread_pool_max = 4000
timeout_linger = 50
workspace_session=262144
malloc,(yourmemory - 20%)G
Varnish offers great capabilities to manipulate requests coming from the backend servers.
The following example let you cache all request despite from what is coming from the backend servers.
sub vcl_backend_response {
# client browser and server cache
# Force cache: remove expires, Cache-control & Pragma header coming from the backend
if (beresp.http.Cache-Control ~ "(no-cache|private)" || beresp.http.Pragma ~ "no-cache") {
unset beresp.http.Expires;
unset beresp.http.Cache-Control;
unset beresp.http.Pragma;
# Marker for vcl_deliver to reset Age: /
set beresp.http.magicmarker = "1";
# Leveraging browser, cache set the clients TTL on this object /
set beresp.http.Cache-Control = "public, max-age=60";
# cache set the clients TTL on this object /
set beresp.ttl = 1m;
# Allow stale content, in case the backend goes down.
# make Varnish keep all objects for 6 hours beyond their TTL
set beresp.grace = 6h;
return (deliver);
}
}
sub vcl_deliver {
# Called before a cached object is delivered to the client.
if (resp.http.magicmarker) {
unset resp.http.magicmarker;
# By definition we have a fresh object
set resp.http.Age = "0";
}
if (obj.hits > 0) { # Add debug header to see if it's a HIT/MISS and the number of hits, disable when not needed
set resp.http.X-Cache = "HIT";
} else { set resp.http.X-Cache = "MISS"; }
# Please note that obj.hits behaviour changed in 4.0, now it counts per objecthead, not per object
# and obj.hits may not be reset in some cases where bans are in use. See bug 1492 for details.
# So take hits with a grain of salt
set resp.http.X-Cache-Hits = obj.hits;
# Set Varnish server name
set resp.http.X-Served-By = server.hostname;
# Remove some headers: PHP version
unset resp.http.X-Powered-By;
# Remove some headers: Apache version & OS
unset resp.http.Server;
unset resp.http.X-Varnish;
unset resp.http.Via;
unset resp.http.Link;
unset resp.http.X-Generator;
return (deliver);
}