1
0
Fork 0
mirror of https://github.com/Findus23/lw1.at.git synced 2024-09-12 07:33:45 +02:00

Merge branch 'master' into webpack4 and upate webpack

This commit is contained in:
Lukas Winkler 2018-06-04 09:22:38 +02:00
commit a79a1d3a33
No known key found for this signature in database
GPG key ID: 94AFBE7C2656A5B5
11 changed files with 1815 additions and 1184 deletions

View file

@ -4,6 +4,7 @@
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="flattr:id" content="qjynzd">
<title>Lukas Winkler - Projekte</title>
</head>
<body>
<div id="app">
@ -14,87 +15,19 @@
href="https://raw.githubusercontent.com/Findus23/lw1.at/master/src/data.yaml">source file</a>
containing all content of this page.
You can find my imprint and privacy policy here (until I find time to make it available here without
JavaScript):
<a href="https://raw.githubusercontent.com/Findus23/lw1.at/master/src/Imprint.vue">Imprint.vue</a>
Diese Webseite benötigt JavaScript für eine korrekte Darstellung.
In Browsern, die kein JavaScript unterstützen, kann die <a
href="https://raw.githubusercontent.com/Findus23/lw1.at/master/src/data.yaml">Originaldatei</a>,
die alle Texte dieser Webseite enthält, angezeigt werden.
<h1>Impressum</h1>
<h2>Für den Inhalt verantwortlich</h2>
<address>
Lukas Winkler<br>
Sandgrube 13/1<br>
3500 Krems an der Donau<br>
Österreich
</address>
<h2>Datenschutz</h2>
<p>
Wie die meisten Webseiten sammelt lw1.at anonym Informationen, die der Webbrowser oder Server zur
Verfügung stellt, wie zum Beispiel die Art des Browsers, bevorzugte Sprachen, verweisende Webseite
und Zeitpunkt des Besuches. Diese Daten, durch welche die Besucher nicht eindeutig identifiziert
werden können, werden gesammelt, um besser zu verstehen, wie die Webseite benutzt wird. Hierzu wird
die Open-Source-Software <a href="https://piwik.org">Piwik</a> verwendet, wobei keine Daten an
andere Firmen
oder Server
weitergegeben oder verkauft werden.
</p>
<p>
Daten, welche Besucher eindeutig identifizieren könnten, werden ausschließlich in gekürzter Form
abgespeichert, wodurch sie nicht mehr eindeutig zugeordnet werden können. So werden von IP-Adressen
nur die ersten beiden Tupel (z. B. 194.118.xxx.xxx) gespeichert und verarbeitet. Wenn Sie verhindern
möchten, dass Daten über Sie gesammelt werden, können Sie es am Ende dieser Seite deaktivieren oder
<em><a href="http://donottrack.us/">Do-Not-Track</a></em> in Ihrem Browser aktivieren.
</p>
<p>
Cookies sind kleine Textdateien, die vom Browser zwischenzeitlich gespeichert werden und bei jedem
Besuch an den Server gesendet werden. Sie dienen dazu den Besuch von einzelnen Unterseiten
nachvollziehen zu können und sich Einstellungen zwischen Besuchen zu merken Wenn Sie nicht möchten,
dass Cookies gespeichert werden, können Sie dies in Ihrem Browser deaktivieren.
</p>
<h2>Tracking Opt-Out</h2>
<iframe src="https://matomo.lw1.at/index.php?module=CoreAdminHome&amp;action=optOut&amp;idsite=14&amp;language=de"></iframe>
<h1>Imprint</h1>
<h2>Responsible for the content</h2>
<address>
Lukas Winkler<br>
Sandgrube 13/1<br>
3500 Krems an der Donau<br>
Österreich
</address>
<h2>Privacy Policy</h2>
<p>
Like most website operators, lw1.at collects non-personally-identifying information of
the sort
that web browsers and servers typically make available, such as the browser type, language
preference,
referring site, and the date and time of each visitor request. The purpose in collecting
non-personally
identifying information is to better understand how the visitors use the website. We are using the
Open-Source-Software <a href="https://piwik.org">Piwik</a> in order that no data is forwarded or
sold to
other servers or companies.
</p>
<p>
Personally-identifying information like Internet Protocol (IP) addresses, are only collected in its
shortened form (e.g. 194.118.xxx.xxx), with the result that it is not possible to identify visitors
personally.
If want to disable this tracking, you can enable <a href="http://donottrack.us/">"Do-Not-Track"</a>
in your Browser or disable it below.
</p>
<p>
A cookie is a string of information that a website stores on a visitors computer, and that the
visitors
browser provides to the website each time the visitor returns. We use cookies to help Piwik identify
and
track visitors, their usage of the website, and their website access preferences. Visitors who do
not wish
to have cookies placed on their computers should set their browsers to refuse cookies before using
our
websites, with the drawback that certain features may not function properly without the aid of
cookies.
</p>
<h2>Tracking Opt-Out</h2>
<iframe src="https://matomo.lw1.at/index.php?module=CoreAdminHome&amp;action=optOut&amp;idsite=14&amp;language=en"></iframe>
Sie finden mein Impressum und die Datenschutzerklärung hier (bis ich Zeit habe, sie hier ohne JavaScript
lesbar mache):
<a href="https://raw.githubusercontent.com/Findus23/lw1.at/master/src/Imprint.vue">Imprint.vue</a>
</noscript>
</div>
<% if (htmlWebpackPlugin.options.devServer) { %>

View file

@ -16,8 +16,7 @@
"normalize.css": "^8.0.0",
"vue": "^2.5.13",
"vue-head": "^2.0.12",
"vue-router": "^3.0.1",
"webpack-cli": "^2.0.12"
"vue-router": "^3.0.1"
},
"devDependencies": {
"@babel/core": "^7.0.0-beta.40",
@ -32,15 +31,17 @@
"eslint": "^4.18.0",
"eslint-loader": "2",
"eslint-plugin-html": "^4.0.2",
"extract-text-webpack-plugin": "^3.0.2",
"file-loader": "^1.1.6",
"html-webpack-plugin": "3.0",
"html-webpack-plugin": "3.2.0",
"image-webpack-loader": "^4.1.0",
"mini-css-extract-plugin": "^0.4.0",
"node-sass": "^4.7.2",
"sass-loader": "^6.0.6",
"vue-loader": "^14.1.1",
"postcss-loader": "^2.1.5",
"sass-loader": "^7.0.2",
"vue-loader": "^15.2.4",
"vue-template-compiler": "^2.5.13",
"webpack": "4.2",
"webpack": "4.10",
"webpack-cli": "^3.0.1",
"webpack-dev-server": "^3.1.1",
"webpack-subresource-integrity": "^1.1.0-rc.4",
"yml-loader": "^2.1.0"

View file

@ -63,6 +63,23 @@
d="M8.9 8v321.5H32v7.7H0V.4h32V8zM98 110v16.2h.5a42.5 42.5 0 0 1 36.7-19.5c7.6 0 14.5 1.5 20.8 4.4 6.2 3 11 8.2 14.2 15.6a51 51 0 0 1 14.6-14c6-4 13.3-6 21.7-6 6.3 0 12.2.8 17.7 2.3a34.2 34.2 0 0 1 23 20.8 54.2 54.2 0 0 1 3.2 19.9V230h-33V162c0-4-.1-7.8-.5-11.4-.3-3.5-1.1-6.6-2.5-9.3a15.5 15.5 0 0 0-6.2-6.3 22.3 22.3 0 0 0-11-2.3c-4.6 0-8.4 1-11.3 2.7a19.4 19.4 0 0 0-6.7 7 28 28 0 0 0-3.3 9.7c-.5 3.7-.8 7.3-.8 11v67h-33v-67.4c0-3.6 0-7-.2-10.6-.2-3.5-.8-6.7-2-9.6-1.1-3-3-5.3-5.8-7.1a24.6 24.6 0 0 0-18.1-1.6c-2.6.7-5 2-7.4 4a23 23 0 0 0-6.2 8.3 34 34 0 0 0-2.6 14.3V230h-33V110zM307.6 329.1V7.7h-23.1V0h32v336.8h-32v-7.7z"></path>
</svg>
</a>
<a href="http://git.lw1.at/" target="_blank">
<svg clip-rule="evenodd" fill-rule="evenodd" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
<title>git mirror (gitea)</title>
<path d="M9.92 3.36c1.34-.02 2.9-.09 5.54-.23 1.6.04-.56 9.59-3.43 9.8H7.24c-1.09-.12-2.56-2.34-2.7-2.99C3.28 9.91.14 9.59 0 6.14a2.77 2.77 0 0 1 2.8-3.07c.47 0 .92.06 1.24.06 2.57.15 3.92.23 5.46.23v2.77l.42.2zm2.44 4.38L8.33 5.78 6.37 9.81l4.03 1.96zM3.11 4.3c-1.6-.05-2.03.95-1.9 1.9.22 1.8 1.47 2.28 2.93 2.47-.57-1.58-.85-2.6-1.03-4.37z"
fill="currentColor"></path>
<g fill="currentColor">
<g transform="scale(.12885) rotate(-19.8 -31.1 12.44)">
<circle cx="49.06" cy="90.08" r="3.48"></circle>
<circle cx="36.81" cy="102.11" r="3.48"></circle>
<circle cx="46.48" cy="111.44" r="3.48"></circle>
</g>
<path d="M9.5 6.27l.31.15-1.57 3.22-.31-.15z"></path>
<path d="M9.08 7.51c1.68.83 1.68.53.63 2.7" fill="none" stroke="currentColor"
stroke-width=".345318"></path>
</g>
</svg>
</a>
<a href="mailto:hi@lw1.at" target="_blank">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 114 114">
<title>Contact me (hi@lw1.at)</title>

View file

@ -21,67 +21,233 @@
3500 Krems an der Donau<br>
Österreich
</address>
<!--
<h2>Urheberrecht und Haftung für Inhalte/Links</h2>
<p>
Die Inhalte der Seiten sind vom Autor der Webseite erstellt und unterliegen dem österreichischen
Urheberrecht. Die Vervielfältigung, Bearbeitung, Verbreitung und jede Art der Verwertung bedürfen der
schriftlichen Zustimmung des Erstellers. Downloads und Kopien dieser Seite sind nur für den privaten,
nicht kommerziellen Gebrauch gestattet bzw. bedürfen der Rücksprache.
Die Inhalte unserer Seiten wurden mit großer Sorgfalt erstellt. Für die Richtigkeit, Vollständigkeit
und Aktualität der Inhalte können wir jedoch keine Gewähr übernehmen.
Der Webauftritt enthält Links zu externen Webseiten, deren Inhalte wir nicht beeinflussen können.
Aus diesem Grund kann keinerlei Haftung für diese fremden Inhalte übernommen werden.
</p>
-->
<h2 v-if="language==='de'">Datenschutz</h2>
<h2 v-else>Privacy Policy</h2>
<p v-if="language==='de'">
Wie die meisten Webseiten sammelt lw1.at anonym Informationen, die der Webbrowser oder Server zur
Verfügung stellt, wie zum Beispiel die Art des Browsers, bevorzugte Sprachen, verweisende Webseite
und Zeitpunkt des Besuches. Diese Daten, durch welche die Besucher nicht eindeutig identifiziert
werden können, werden gesammelt, um besser zu verstehen, wie die Webseite benutzt wird. Hierzu wird
die Open-Source-Software <a href="https://piwik.org">Piwik</a> verwendet, wobei keine Daten an andere Firmen
oder Server
weitergegeben oder verkauft werden.
</p>
<p v-else>
Like most website operators, lw1.at collects non-personally-identifying information of the sort
that web browsers and servers typically make available, such as the browser type, language preference,
referring site, and the date and time of each visitor request. The purpose in collecting non-personally
identifying information is to better understand how the visitors use the website. We are using the
Open-Source-Software <a href="https://piwik.org">Piwik</a> in order that no data is forwarded or sold to
other servers or companies.
</p>
<p v-if="language==='de'">
Daten, welche Besucher eindeutig identifizieren könnten, werden ausschließlich in gekürzter Form
abgespeichert, wodurch sie nicht mehr eindeutig zugeordnet werden können. So werden von IP-Adressen
nur die ersten beiden Tupel (z. B. 194.118.xxx.xxx) gespeichert und verarbeitet. Wenn Sie verhindern
möchten, dass Daten über Sie gesammelt werden, können Sie es am Ende dieser Seite deaktivieren oder
<em><a href="http://donottrack.us/">Do-Not-Track</a></em> in Ihrem Browser aktivieren.
</p>
<p v-else>
Personally-identifying information like Internet Protocol (IP) addresses, are only collected in its
shortened form (e.g. 194.118.xxx.xxx), with the result that it is not possible to identify visitors
personally.
If want to disable this tracking, you can enable <a href="http://donottrack.us/">"Do-Not-Track"</a>
in your Browser or disable it below.
</p>
<p v-if="language==='de'">
Cookies sind kleine Textdateien, die vom Browser zwischenzeitlich gespeichert werden und bei jedem
Besuch an den Server gesendet werden. Sie dienen dazu den Besuch von einzelnen Unterseiten
nachvollziehen zu können und sich Einstellungen zwischen Besuchen zu merken Wenn Sie nicht möchten,
dass Cookies gespeichert werden, können Sie dies in Ihrem Browser deaktivieren.
</p>
<p v-else>
A cookie is a string of information that a website stores on a visitors computer, and that the visitors
browser provides to the website each time the visitor returns. We use cookies to help Piwik identify and
track visitors, their usage of the website, and their website access preferences. Visitors who do not wish
to have cookies placed on their computers should set their browsers to refuse cookies before using our
websites, with the drawback that certain features may not function properly without the aid of cookies.
</p>
<h2>Tracking Opt-Out</h2>
<iframe :src="'https://piwik.lw1.at/index.php?module=CoreAdminHome&amp;action=optOut&amp;idsite=14&amp;language='+language"></iframe>
<div v-if="language==='de'" class="mainText">
<h2>Datenschutzerklärung</h2>
<h3>Zweck der Datenverarbeitung</h3>
<p>Diese Webseite verwendet <a href="https://matomo.org/">Matomo</a>, eine Open Source, selbstgehostete
Software um
anonyme Nutzungsdaten für diese Webseite zu sammeln.</p>
<p>Die Daten zum Verhalten der Besucher werden gesammelt um eventuelle Probleme wie nicht gefundene Seiten,
Suchmaschinenprobleme oder unbeliebte Seiten herauszufinden. Sobald die Daten (Anzahl der Besucher die
Fehlerseiten oder nur eine Seite sehen, usw.) verarbeitet werden, erzeugt Matomo Berichte für die
Webseitenbetreiber, damit diese darauf reagieren können. (Layoutveränderungen, neue Inhalte, usw.)</p>
<h3>Matomo</h3>
<p>Matomo verarbeitet die folgenden Daten:</p>
<ul>
<li>Cookies</li>
<li>Anonymisierte IP-Adressen indem die letzten 2&nbsp;bytes entfernt werden (also 198.51.0.0&nbsp;anstatt
198.51.100.54)
</li>
<li>Pseudoanonymisierter Standort (basierend auf der anonymisierten IP-Adresse</li>
<li>Datum und Uhrzeit</li>
<li>Titel der aufgerufenen Seite</li>
<li>URL der aufgerufenen Seite</li>
<li>URL der vorhergehenden Seite (sofern diese das erlaubt)</li>
<li>Bildschirmauflösung</li>
<li>Lokale Zeit</li>
<li>Dateien die angeklickt und heruntergeladen wurden</li>
<li>Externe Links</li>
<li>Dauer des Seitenaufbaus</li>
<li>Land, Region, Stadt (mit niedriger Genauigkeit aufgrund von IP-Adresse)</li>
<li>Hauptsprache des Browsers</li>
<li>User Agent des Browsers</li>
<li>Interaktionen mit Formularen (aber nicht deren Inhalt)</li>
<li>Mausbewegungen, Klicks und Scrollen</li>
</ul>
<h3>Indirekte Datensammlung</h3>
<h4>Server Logs</h4>
<p>Wenn Sie diese Webseite verwenden, wird der Aufruf vom Host der Webseite (ich, Lukas Winkler)
aufgezeichnet. Dieses
Log enthält Ihre IP-Adresse, welche Sie indirekt über Ihren Internetanbieter identifiziert. Die
Aufzeichnung
dieser Daten ist gesetzlich verpflichtend und für die Sicherheit notwendig. Es gibt keine Möglichkeit
zum
Opt-Out, die Daten werden aber niemals für andere Zwecke verwendet.</p>
<h3>Basis des Legitimen Interesses</h3>
<p>Die Datenverarbeitung basiert auf dem Prinzip des legitimen Interesses.</p>
<p>Verarbeiten der Daten hilft uns herauszufinden, was auf unserer Seite funktioniert und was nicht. Zum
Beispiel
finden wir damit heraus, ob die Inhalte gut ankommen oder wie wir die Struktur der Webseite verbessern
können.
Unser Team profitiert davon und kann darauf reagieren. Aufgrund der Datenverarbeitung profitieren Sie
somit von
einer Webseite, die laufend besser wird.</p>
<p>Ohne den Daten könnten wir den Service nicht bieten. Ihre Daten werden ausschließlich zum Verbessern der
Webseitennutzung verwendet.</p>
<h3>Empfänger der Daten</h3>
<p>Die persönlichen Daten werden gesendet an:</p>
<ul>
<li>mich, Lukas Winkler (Host und Betreuer der Webseite und des Matomo Servers)</li>
<li>Hetzner Online GmbH (Host des Servers; <a href="https://www.hetzner.de/rechtliches/datenschutz/">Datenschutzerklärung</a>)
</li>
</ul>
<h3>Details zum Transfer in Drittstaaten</h3>
<p>Die Daten dieser Webseite und Matomo werden in Deutschland gehostet. Die Daten verlassen nie die EU.</p>
<h3>Rechte der betroffenen Personen</h3>
<p>Da Matomo Daten basierend auf legitimen Interesse sammelt, können Sie folgende Rechte ausüben:</p>
<ul>
<li><strong>Recht auf Auskunft und Datenübertragbarkeit</strong>: Sie können jederzeit alle Ihre Daten
anfordern.
</li>
<li><strong>Recht auf Löschung und Berichtigung</strong>: Sie können jederzeit anfragen, dass wir alle
Ihre
Daten vollständig löschen.
</li>
<li><strong>Recht auf Widerspruch und Einschränkung der Verarbeitung</strong>: Sie können jederzeit der
Datensammlung widersprechen, indem Sie in Ihrem Browser <a
href="https://www.eff.org/issues/do-not-track">DoNotTrack</a>
oder diese Box abhaken:
</li>
</ul>
<iframe src="https://piwik.lw1.at/index.php?module=CoreAdminHome&amp;action=optOut&amp;idsite=14&amp;language=de"></iframe>
<h3>Das Recht eine Beschwerde bei der Datenschutzbehörde einbringen</h3>
<p>Wenn Sie denken, dass die Art, wie wir Ihre Daten mit Matomo verarbeiten, gegen das Gesetz verstößt,
haben Sie
das Recht eine Beschwerde bei der Datenschutzbehörde einzubringen.</p>
<h2>Lizenz</h2>
<p>Diese Datenschutzerklärung basiert auf der Datenschutzerklärung des <a
href="https://matomo.org/privacy-policy/">Matomo
Projekts</a> und steht unter einer <a href="https://creativecommons.org/licenses/by-sa/4.0/">Creative
Commons Lizenz</a>. Sie können Sie also selbst verändern und weiterverwenden.</p>
</div>
<div v-else class="mainText">
<h2>Privacy Policy</h2>
<h3>Purpose of the processing</h3>
<p>This website is using <a href="https://matomo.org/">Matomo</a>, an Open Source, self-hosted software for
collecting anonymous usage statistics for this website.</p>
<p>The data is used to analyse the behaviour of the website visitors to identify potential pitfalls like not
found
pages, search engine indexing issues and to find out which contents are the most appreciated. Once the
data
(number of visitors reaching a not found pages, viewing only one page) is processed, Matomo is
generating
reports for website owners to take action, for example changing the layout of the pages, publishing some
fresh
content etc.</p>
<h3>Matomo</h3>
<p>Matomo is processing the following data:</p>
<ul>
<li>
Cookies
</li>
<li>
Anonymized IP-address by removing the last 2 bytes (so 198.51.0.0 instead of 198.51.100.54)
</li>
<li>
Pseudo-anonymized Location of the user (generated from the anonymized IP-address)
</li>
<li>
Date and time
</li>
<li>
Title of the page being viewed
</li>
<li>
URL of the page being viewed
</li>
<li>
URL of the page that was viewed prior to the current page (if the page allows it)
</li>
<li>
Screen resolution
</li>
<li>
Time in local timezone
</li>
<li>
Files that were clicked and downloaded
</li>
<li>
Link clicks to an outside domain
</li>
<li>
Pages generation time
</li>
<li>
Country, region, city (low resolution based on IP-address
</li>
<li>
Main Language of the browser
</li>
<li>
User Agent of the browser
</li>
<li>
Interactions with forms (but not the content)
</li>
<li>
Mouse movements, clicks, and scrolls
</li>
</ul>
<h3>Indirect data collection</h3>
<h4>Server Logs</h4>
<p>If you are using this site, the visit is logged by the host of this website (myself, Lukas Winkler). This
log contains your IP-Address which allows you to be identified indirectly via your internet servrive
provider.
The collection of this data is a legal obligation and required for security. You cannot oppose it and
the data
is at no time used for other purposes.</p>
<h3>The legitimate interests</h3>
<p>The processing of personal data is based on legitimate interests.</p>
<p>Processing your personal data such as cookies is helping us identify what is working and what is not on
our
website. For example, it helps us identify if the way we are communicating is engaging or not and how we
can
organize the structure of the website better. Our team is benefiting from the processing of your
personal data,
and they are directly acting on the website. By processing your personal data, you can profit from a
website
which is getting better and better.</p>
<p>Without the data, we would not be able to provide you the service we are currently offering to you. Your
data
will be used only to improve the user experience on our website and help you find the information you
are
looking for.</p>
<h3>Recipient of the data</h3>
<p>The personal data received through Matomo are sent to:</p>
<ul>
<li>me, Lukas Winkler (host and maintainer of this website and Matomo instance)</li>
<li>
Hetzner Online GmbH (host of the server;
<a href="https://www.hetzner.de/rechtliches/datenschutz/">Privacy Policy</a>)
</li>
</ul>
<h3>Details of transfers to third country and safeguards</h3>
<p>Matomo and this website data is hosted in Germany. No data leaves the EU.</p>
<h3>Data subjects rights</h3>
<p>As Matomo is processing personal data on legitimate interests, you can exercise the following rights:</p>
<ul>
<li>
<strong>Right of access and data portability</strong>: you can ask us at any time to access your
data.
</li>
<li>
<strong>Right to erasure and rectification</strong>: you can ask us at any time to delete all the
data we
are processing about you.
</li>
<li>
<strong>Right to object and restrict processing</strong>: you can object to the tracking of your
data by
using the following opt-out feature or by enabling <a
href="https://www.eff.org/issues/do-not-track">DoNotTrack</a>
in your browser:
</li>
</ul>
<iframe src="https://piwik.lw1.at/index.php?module=CoreAdminHome&amp;action=optOut&amp;idsite=14&amp;language=en"></iframe>
<h3>The right to lodge a complaint with a supervisory authority</h3>
<p>If you think that the way we process your personal data with Matomo analytics is infringing the law, you
have the
right to lodge a complaint with a supervisory authority.</p>
<h2>License</h2>
<p>This privacy policy is based on the privacy policy of <a href="https://matomo.org/privacy-policy/">the
Matomo
project</a> and licensed under <a href="https://creativecommons.org/licenses/by-sa/4.0/">Creative
Commons</a>, so you can modify it and use it yourself.</p>
</div>
</div>
</template>
@ -94,7 +260,7 @@
<style lang="scss">
#imprint {
p, address {
.mainText {
text-align: left;
}
h2 {

View file

@ -4,14 +4,13 @@
<div class="introduction" v-if="language==='de'">
Hallo,<br>
ich bin ein Astronomiestudent aus Niederösterreich und ein Fan von Open Source Software.<br>
Im meiner Freizeit schreibe ich mehr oder wenigern nützliche Programme und Webseiten und helfe bei der
Entwicklung von <a href="https://piwik.org/">Piwik</a>.
Im meiner Freizeit schreibe ich mehr oder wenigern nützliche Programme und Webseiten und helfe bei <a href="https://matomo.org/">Matomo</a>.
</div>
<div class="introduction" v-else>
Hi,<br>
I am an astronomy student from Lower Austria and an Open Source fan.<br>
When I have time for it, I write more or less useful programs and websites and help with developing <a
href="https://piwik.org/">Piwik</a>.
When I have time for it, I write more or less useful programs and websites and help <a
href="https://matomo.org/">Matomo</a>.
</div>
<div class="donate-buttons">
<a class="liberapay-btn" href="https://liberapay.com/lw1" target="_blank">

View file

@ -3,6 +3,7 @@ export default class MatomoTracker {
if (typeof _paq === 'undefined') { // should only occur with hot reloading
let _paq = _paq || [];
_paq.push(['enableHeartBeatTimer']);
_paq.push(['HeatmapSessionRecording::disableAutoDetectNewPageView']);
if (process.env.NODE_ENV === "production") {
_paq.push(["setDoNotTrack", true]);
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

View file

@ -368,7 +368,7 @@
- astronomy
image: mercury.png
github: Findus23/mercury
date: 2013-12-20 # TODO: war vermutlich schon früher
date: 2013-11-7
description:
en: |
A first try on using a professional tool to simulate the planetary orbits.
@ -443,6 +443,48 @@
Ein Python-Webserver gibt [die meistgespielten Lieder](https://radiostats.lw1.at/api/oe3?date=2018-02-10&dateType=week) in
einem gegebenen Zeitraum aus, welche in einer Webseite dargestellt werden.
- id: StackexchangeSimulator
title: Stackexchange Simulator
tags:
- python
image: se-simulator.png
image_seperator: true
date: 2018-04-25
github: Findus23/se-simulator
url: https://se-simulator.lw1.at/
try: true
license:
id: GPL3
url: https://github.com/Findus23/se-simulator/blob/master/LICENSE
description:
en: |
You may know [StackOverflow](https://stackoverflow.com/) and [StackExchange](https://stackexchange.com/), a network of Question-and-Answer sites around every imaginable topic. All content generated on the site is licensed under [Creative Commons BY-SA 3.0](https://creativecommons.org/licenses/by-sa/3.0/) and can be downloaded as [a complete database dump](https://archive.org/details/stackexchange).
I wanted to program something that uses a huge amount of data, so this is an ideal source.
-----
Stackexchange Simulator uses Markov Chains based on the database dumps to generate nonsense questions and corresponding answers. Visitors can then vote on them so that the most entertaining ones get on the front page.
In addition, one can [filter](https://se-simulator.lw1.at/s/unix.stackexchange.com) for sites and there is [a quiz](https://se-simulator.lw1.at/quiz/easy) where one can guess which StackExchange site a question is based on.
### Success
After beeing on the frontpage of [Hackernews](https://news.ycombinator.com/item?id=16947038) for 24 hours and getting [mentioned by Jeff Atwood](https://twitter.com/codinghorror/status/990479352570638337) more than 7500 people have visited the site.
de: |
[StackOverflow](https://stackoverflow.com/) und [StackExchange](https://stackexchange.com/) sind vermutlich jedem ein Begriff. Für jedes denkbare Thema gibt es eine Seite in der Fragen beantwortet werden. Außerdem sind alle Inhalte unter [Creative Commons BY-SA 3.0](https://creativecommons.org/licenses/by-sa/3.0/deed.de) und können als [Datenbank dump](https://archive.org/details/stackexchange).
Ich wollte etwas programmieren, was mit großen Datenmengen arbeitet, also ist das die ideale Quelle.
-----
Stackexchange Simulator verwendet Markov Ketten basierend auf den originalen Fragen von Stackexchange um neue (Nonsense)-Fragen und Antworten zu generieren. Besucher können auch Einträge bewerten, sodass die unterhaltsamsten auf der Startseite auftauchen.
Außerdem gibt es eine [Filter](https://se-simulator.lw1.at/s/unix.stackexchange.com)-Funktion für Seiten und [ein Quiz](https://se-simulator.lw1.at/quiz/easy), in dem man erraten kann auf welcher Seite eine Frage basiert.
### Erfolg
Nachdem die Webseite für 24 Stunden auf der Frontpage von [Hackernews](https://news.ycombinator.com/item?id=16947038) zu sehen war und von [Jeff Atwood erwähnt wurde](https://twitter.com/codinghorror/status/990479352570638337), haben über 7500 Besucher die Webseite besucht.
## TODO: citybike, Piwik Checker, Umweltdatenmessung

View file

@ -4,7 +4,9 @@ let CleanWebpackPlugin = require('clean-webpack-plugin');
let HtmlWebpackPlugin = require('html-webpack-plugin');
let SriPlugin = require('webpack-subresource-integrity');
let CompressionPlugin = require('compression-webpack-plugin');
let ExtractTextPlugin = require("extract-text-webpack-plugin");
let MiniCssExtractPlugin = require("mini-css-extract-plugin");
let VueLoaderPlugin = require('vue-loader/lib/plugin');
module.exports = {
entry: {polyfill: "@babel/polyfill", app: './src/main.js'},
@ -14,6 +16,7 @@ module.exports = {
filename: '[name]-build-[hash].js',
crossOriginLoading: "anonymous"
},
mode: process.env.NODE_ENV,
module: {
rules: [
{
@ -29,12 +32,14 @@ module.exports = {
img: 'src',
image: 'xlink:href'
},
postcss: [require('autoprefixer')()]
}
},
{
test: /\.js$/,
exclude: /(node_modules|bower_components)/,
exclude: file => (
/node_modules/.test(file) &&
!/\.vue\.js/.test(file)
),
use: {
loader: 'babel-loader',
options: {
@ -76,6 +81,33 @@ module.exports = {
{
test: /\.yaml$/,
loader: 'yml-loader'
},
{
test: /\.scss$/,
use: [
'vue-style-loader',
'css-loader',
'sass-loader'
]
},
{
test: /\.css$/,
// or `ExtractTextWebpackPlugin.extract(...)`
use: [
process.env.NODE_ENV !== 'production'
? 'vue-style-loader'
: MiniCssExtractPlugin.loader,
{
loader: 'css-loader',
options: {importLoaders: 1}
},
{
loader: "postcss-loader",
options: {
plugins: [require('autoprefixer')()]
}
},
]
}
]
},
@ -95,10 +127,7 @@ module.exports = {
devServer: process.env.NODE_ENV === 'production' ? '' : 'http://localhost:8081',
}),
new webpack.NamedModulesPlugin(),
new SriPlugin({
hashFuncNames: ['sha256'],
enabled: process.env.NODE_ENV === 'production',
}),
new VueLoaderPlugin()
]
};
@ -120,9 +149,12 @@ if (process.env.NODE_ENV === 'production') {
new webpack.LoaderOptionsPlugin({
minimize: true
}),
new ExtractTextPlugin("style-[hash].css"),
new MiniCssExtractPlugin("style-[hash].css"),
new CompressionPlugin({
test: /\.(js|css)/
}),
// new SriPlugin({
// hashFuncNames: ['sha256'],
// }),
]);
}

2490
yarn.lock

File diff suppressed because it is too large Load diff