Skip to content

Instantly share code, notes, and snippets.

View danielpotthast's full-sized avatar

Daniel Potthast danielpotthast

View GitHub Profile
@danielpotthast
danielpotthast / cache.conf
Created May 26, 2018 05:08
NGINX – Snippet: Caching
# Fonts
if ( $uri ~* ^.+?\.(?:eot|svg|svgz|ttf|woff|woff2)$ ) {
expires 30d;
access_log off;
add_header Cache-Control "public";
add_header Access-Control-Allow-Origin *;
}
# Feed
if ( $uri ~* ^.+?\.(?:rss|atom)$ ) {
@danielpotthast
danielpotthast / proxy.conf
Created May 26, 2018 05:13
NGINX – Snippet: Proxy
proxy_redirect off;
client_max_body_size 64M;
client_body_buffer_size 128k;
proxy_read_timeout 10s;
proxy_connect_timeout 10s;
proxy_send_timeout 10s;
proxy_headers_hash_bucket_size 256;
proxy_headers_hash_max_size 2048;
proxy_buffering off;
proxy_buffer_size 128k;
@danielpotthast
danielpotthast / 10-http.conf
Last active May 26, 2018 06:37
NGINX – HTTP-Konfiguration
server {
listen 80;
listen [::]:80;
server_name sitename.tld;
location ^~ /.well-known/acme-challenge/ {
alias /var/www/letsencrypt/.well-known/acme-challenge/;
}
location / {
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-ID1234');</script>
<!-- Data Layer -->
<script>
dataLayer = [{
'locale': 'de',
'site': 'sblum.de',
'siteName': 'Google Tag Manager',
'pageSection': ['tutorials','guides'],
'article': {
'author': 'sblum Team',
'category': 'GTM',
<a href="https://www.facebook.com/sebastian.blum"
onmousedown="dataLayer.push({
'event': 'click.social',
'socialSite': 'Facebook',
'socialType': 'Privates Profil'
});">
</a>
toast(
"[css]'css/application.css'",
function () {
// Aufruf, falls CSS ready
},
"[js]'js/application.js'"
);
<!-- Copyright (c) 2000-2016 etracker GmbH. All rights reserved. -->
<!-- This material may not be reproduced, displayed, modified or distributed -->
<!-- without the express prior written permission of the copyright holder. -->
<!-- etracker tracklet 4.1 -->
<script type="text/javascript">
//var et_pagename = "";
//var et_areas = "";
//var et_url = "";
//var et_target = "";
//var et_tval = "";
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-12345678-9"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag("js", new Date());
gtag("config", "UA-12345678-9");
</script>
describe("Queue model", function () {
let mockQueue;
beforeEach(function() {
mockQueue = new Queue();
});
it("expect count to be one when added one element", function() {
mockQueue.addElement({
"eventObject": "https://www.google.de",