Compare commits

..

4 Commits

Author SHA1 Message Date
Daniel Maslowski
794e4d2abe posts: add bitbyteshark's firmware updater fix
Signed-off-by: Daniel Maslowski <info@orangecms.org>
2026-04-15 17:35:23 +02:00
Daniel Maslowski
623955acb5 WIP:: layout 2025-03-10 23:56:31 +01:00
Daniel Maslowski
177fcd21b4 menu: rename Logbuch -> Blog to fit all viewports 2025-03-10 23:55:57 +01:00
Daniel Maslowski
a5ce82d855 switch to mobile menu on viewports up to 1024px already 2025-03-10 23:55:57 +01:00
363 changed files with 1910 additions and 4227 deletions

View File

@@ -0,0 +1,5 @@
{
"m.homeserver": {
"base_url":"https://chaospott.de:8448"
}
}

View File

@@ -1,3 +1,3 @@
{ {
"m.server": "chaospott.de:8448" "m.server": "chaospott.de:8448"
} }

View File

@@ -1,2 +1,3 @@
Contact: mailto:noc [at] this domain Contact: mailto:noc [at] this domain
Announcements: https://twitter.com/chaospott_noc/
Announcements: https://chaos.social/@chaospott_noc Announcements: https://chaos.social/@chaospott_noc

View File

@@ -1,10 +1,5 @@
source 'https://rubygems.org' source 'https://rubygems.org'
# gem 'jekyll', '~>4.4.1' gem 'jekyll', '~>4.3.4'
gem 'jekyll', '4.2.2'
gem 'jekyll-paginate' gem 'jekyll-paginate'
gem 'rexml' gem 'rexml'
gem 'logger'
gem 'csv'
gem 'base64'
gem 'bigdecimal'

View File

@@ -1,40 +1,39 @@
GEM GEM
remote: https://rubygems.org/ remote: https://rubygems.org/
specs: specs:
addressable (2.8.8) addressable (2.8.7)
public_suffix (>= 2.0.2, < 8.0) public_suffix (>= 2.0.2, < 7.0)
base64 (0.3.0)
bigdecimal (4.0.1)
colorator (1.1.0) colorator (1.1.0)
concurrent-ruby (1.3.6) concurrent-ruby (1.3.4)
csv (3.3.5)
em-websocket (0.5.3) em-websocket (0.5.3)
eventmachine (>= 0.12.9) eventmachine (>= 0.12.9)
http_parser.rb (~> 0) http_parser.rb (~> 0)
eventmachine (1.2.7) eventmachine (1.2.7)
ffi (1.17.3-x86_64-linux-gnu) ffi (1.17.0)
forwardable-extended (2.6.0) forwardable-extended (2.6.0)
http_parser.rb (0.8.1) google-protobuf (3.25.5-x86_64-linux)
i18n (1.14.8) http_parser.rb (0.8.0)
i18n (1.14.6)
concurrent-ruby (~> 1.0) concurrent-ruby (~> 1.0)
jekyll (4.2.2) jekyll (4.3.4)
addressable (~> 2.4) addressable (~> 2.4)
colorator (~> 1.0) colorator (~> 1.0)
em-websocket (~> 0.5) em-websocket (~> 0.5)
i18n (~> 1.0) i18n (~> 1.0)
jekyll-sass-converter (~> 2.0) jekyll-sass-converter (>= 2.0, < 4.0)
jekyll-watch (~> 2.0) jekyll-watch (~> 2.0)
kramdown (~> 2.3) kramdown (~> 2.3, >= 2.3.1)
kramdown-parser-gfm (~> 1.0) kramdown-parser-gfm (~> 1.0)
liquid (~> 4.0) liquid (~> 4.0)
mercenary (~> 0.4.0) mercenary (>= 0.3.6, < 0.5)
pathutil (~> 0.9) pathutil (~> 0.9)
rouge (~> 3.0) rouge (>= 3.0, < 5.0)
safe_yaml (~> 1.0) safe_yaml (~> 1.0)
terminal-table (~> 2.0) terminal-table (>= 1.8, < 4.0)
webrick (~> 1.7)
jekyll-paginate (1.1.0) jekyll-paginate (1.1.0)
jekyll-sass-converter (2.2.0) jekyll-sass-converter (3.0.0)
sassc (> 2.0.1, < 3.0) sass-embedded (~> 1.54)
jekyll-watch (2.2.1) jekyll-watch (2.2.1)
listen (~> 3.0) listen (~> 3.0)
kramdown (2.5.1) kramdown (2.5.1)
@@ -42,37 +41,34 @@ GEM
kramdown-parser-gfm (1.1.0) kramdown-parser-gfm (1.1.0)
kramdown (~> 2.0) kramdown (~> 2.0)
liquid (4.0.4) liquid (4.0.4)
listen (3.10.0) listen (3.9.0)
logger
rb-fsevent (~> 0.10, >= 0.10.3) rb-fsevent (~> 0.10, >= 0.10.3)
rb-inotify (~> 0.9, >= 0.9.10) rb-inotify (~> 0.9, >= 0.9.10)
logger (1.7.0)
mercenary (0.4.0) mercenary (0.4.0)
pathutil (0.16.2) pathutil (0.16.2)
forwardable-extended (~> 2.6) forwardable-extended (~> 2.6)
public_suffix (7.0.2) public_suffix (6.0.1)
rake (13.2.1)
rb-fsevent (0.11.2) rb-fsevent (0.11.2)
rb-inotify (0.11.1) rb-inotify (0.11.1)
ffi (~> 1.0) ffi (~> 1.0)
rexml (3.3.9) rexml (3.3.9)
rouge (3.30.0) rouge (4.5.1)
safe_yaml (1.0.5) safe_yaml (1.0.5)
sassc (2.4.0) sass-embedded (1.69.5)
ffi (~> 1.9) google-protobuf (~> 3.23)
terminal-table (2.0.0) rake (>= 13.0.0)
unicode-display_width (~> 1.1, >= 1.1.1) terminal-table (3.0.2)
unicode-display_width (1.8.0) unicode-display_width (>= 1.1.1, < 3)
unicode-display_width (2.6.0)
webrick (1.9.1)
PLATFORMS PLATFORMS
x86_64-linux x86_64-linux
DEPENDENCIES DEPENDENCIES
base64 jekyll (~> 4.3.4)
bigdecimal
csv
jekyll (= 4.2.2)
jekyll-paginate jekyll-paginate
logger
rexml rexml
BUNDLED WITH BUNDLED WITH

View File

@@ -9,13 +9,13 @@ Für die Seite benötigt ihr Ruby 3 inkl. Headern und Bundler.
Unter Debian, Ubuntu etc systemweit installieren: Unter Debian, Ubuntu etc systemweit installieren:
```sh ```
apt install ruby3.0 ruby3.0-dev bundler apt install ruby3.0 ruby3.0-dev bundler
``` ```
Dann die Gems lokal: Dann die Gems lokal:
```sh ```
bundle config set --local path 'vendor/cache' bundle config set --local path 'vendor/cache'
bundle install bundle install
``` ```
@@ -36,7 +36,7 @@ Blogeinträge werden in dem Verzeichnis `_posts` abgelegt.
Um einen Blogeintrag zu verfassen legt man eine Datei mit dem Schema `Jahr-MM-TT-Titel.markdown` an. Um einen Blogeintrag zu verfassen legt man eine Datei mit dem Schema `Jahr-MM-TT-Titel.markdown` an.
Der Blogeintrag beginnt mit folgenden Metadaten: Der Blogeintrag beginnt mit folgenden Metadaten:
```text ```
layout: post layout: post
title: "Neues Update für DocPatch" title: "Neues Update für DocPatch"
date: 2015-05-23 13:37:00 date: 2015-05-23 13:37:00
@@ -79,7 +79,7 @@ jpegoptim -m 80 %Bild.jpg
Wenn das Bild in der korrekten Größe und Ausrichtung vorliegt, kann es wie folgt eingebunden werden: Wenn das Bild in der korrekten Größe und Ausrichtung vorliegt, kann es wie folgt eingebunden werden:
```text ```
![Quelle: Chaospott]({{ site.url }}/media/Jahr-MM-TT/$Bild.jpg) ![Quelle: Chaospott]({{ site.url }}/media/Jahr-MM-TT/$Bild.jpg)
``` ```
@@ -87,13 +87,14 @@ Wenn das Bild in der korrekten Größe und Ausrichtung vorliegt, kann es wie fol
Um, neben [keys.openpgp.org](https://keys.openpgp.org/), den eigenen Chaospott-GPG-Key über das WKD-Protokoll verfügbar zu machen, gehe wie folgt vor: Um, neben [keys.openpgp.org](https://keys.openpgp.org/), den eigenen Chaospott-GPG-Key über das WKD-Protokoll verfügbar zu machen, gehe wie folgt vor:
1. Clone das Repo. 1. Clone das Repo.
2. Im Repo geh in den Ordner `.well-known/openpgpkey/hu`. 2. Im Repo geh in den Ordner `.well-known/openpgpkey/hu`.
3. Folgendes Skript exportiert deinen öffentlichen Schlüssel in eine Datei, die den Namen deines WKD-Hashes trägt. Dieses wird zur Suche nach deinem GPG-Key benutzt. 3. Folgendes Skript exportiert deinen öffentlichen Schlüssel in eine Datei, die den Namen deines WKD-Hashes trägt. Dieses wird zur Suche nach deinem GPG-Key benutzt.
```sh ```bash
# Deine Mailadresse hier eintragen. # Deine Mailadresse hier eintragen.
MAILADRESSE=name@chaospott.de MAILADRESSE=name@chaospott.de
@@ -102,9 +103,3 @@ gpg --no-armor --export "$MAILADRESSE" > $(gpg --with-wkd-hash --fingerprint "$M
``` ```
4. Füge es zum git hinzu, commite und pushe. 4. Füge es zum git hinzu, commite und pushe.
## Link-Check
```sh
find _posts -mindepth 2 -type f -name '20*' -exec grep -oHP 'https?://[^])# ]+' {} + | sed -E 's/:https?:\/\//|https:\/\//; s/:http:\/\//|http:\/\//' | sed 's+/$++g' | sort -u | while IFS='|' read -r file link; do http_status=$(curl -I --max-time 5 -s "$link" | head -1 | grep -oP 'HTTP\S* \K\d+'); [ "$http_status" = "200" ] && continue; printf "%s\t%s\t%s\n" "$http_status" "$file" "$link"; done | tee link_status.txt
```

View File

@@ -6,26 +6,14 @@ description: >
Alle Interessierten sind herzlich zu unserem Treff eingeladen. Alle Interessierten sind herzlich zu unserem Treff eingeladen.
baseurl: "" baseurl: ""
url: "https://chaospott.de" url: "https://chaospott.de"
# set timezone # set timezone
timezone: Europe/Berlin timezone: Europe/Berlin
# Build settings # Build settings
markdown: kramdown markdown: kramdown
permalink: /:year/:month/:day/:title:output_ext permalink: /:year/:month/:day/:title:output_ext
paginate: 5 paginate: 5
paginate_path: "/blog/:num" paginate_path: "/blog/:num"
plugins: plugins: [jekyll-paginate]
- jekyll-paginate include: [
include: ".well-known"
- ".well-known" ]
defaults:
- scope:
path: _posts/blog
values:
type: blog
- scope:
path: _posts/repair
values:
type: repair

View File

@@ -1,28 +1,41 @@
<hr>
<div class="container" id="contact"> <div class="container" id="contact">
<div class="row"> <div class="row">
<hr> <div class="col-md-4">
<div class="col-md-4"> <p>
<p><span class="fa fa-fw fa-map-marker"></span> <span class="fa fa-map-marker"></span> <a href="https://www.openstreetmap.org/?mlat=51.43852&amp;mlon=7.02494#map=19/51.43852/7.02494">Sibyllastr. 9 (Hinterhof), 45136 Essen</a>
<a href="https://www.openstreetmap.org/?mlat=51.43852&amp;mlon=7.02494#map=19/51.43852/7.02494">Sibyllastr. 9 (Hinterhof), 45136 Essen</a> </p>
</p>
<p><span class="fa fa-fw fa-train"></span> <a href="/location.html">Anfahrt</a></p> <p>
<p><span class="fa fa-fw fa-gavel"></span> <a href="/impressum.html">Impressum</a></p> <span class="far fa-envelope"></span> <span id="e634474788">[javascript protected email address]</span><script type="text/javascript">/*<![CDATA[*/eval("var a=\"KLymbg_4UN6zqCQHdx19cSGfja2ulE.PAMXh-+ZokiFIe@DrW7O358vwtBRn0VspJYT\";var b=a.split(\"\").sort().join(\"\");var c=\"7vDwCIWiwntw00ye@\";var d=\"\";for(var e=0;e<c.length;e++)d+=b.charAt(a.indexOf(c.charAt(e)));document.getElementById(\"e634474788\").innerHTML=\"<a href=\\\"mailto:\"+d+\"\\\">\"+d+\"</a>\"")/*]]>*/</script>
<p><span class="fas fa-fw fa-shield-alt"></span> <a href="/datenschutzerklaerung.html">Datenschutzerklärung</a></p> <!--<br>
</div> <span class="fa fa-lock"></span> <a href="/media/ccc-essen.pgp">01CB 5D67 4100 6A17 2492 739D 4592 4F8A 867E D719</a>-->
<div class="col-md-4"> </p>
<p><span class="fa fa-fw fa-comments"></span> Matrix: <a href="https://matrix.to/#/#c3e:chaospott.de">#c3e:chaospott.de</a></p> <p>
<p> <span class="fa fa-gavel"></span>
<span class="fa fa-fw fa-envelope"></span> Kontakt: <span id="e634474788">[javascript protected email address]</span> <a href="/impressum.html">
<script type="text/javascript">/*<![CDATA[*/ Impressum
eval('var a="KLymbg_4UN6zqCQHdx19cSGfja2ulE.PAMXh-+ZokiFIe@DrW7O358vwtBRn0VspJYT";var b=a.split("").sort().join("");var c="7vDwCIWiwntw00ye@";var d="";for(var e=0;e<c.length;e++)d+=b.charAt(a.indexOf(c.charAt(e)));document.getElementById("e634474788").innerHTML="<a href=\\"mailto:"+d+"\\">"+d+"</a>"')/*]]>*/</script> </a>
</p> </p>
<p><span class="fa fa-fw fa-envelope-open-text"></span> <a href="/contact.html">Weitere Kontaktmöglichkeiten</a></p> <p>
<p><span class="fas fa-fw fa-rss"></span> <a href="https://chaospott.de/feed.xml">RSS-Feed</a></p> <span class="fas fa-shield-alt"></span>
</div> <a href="/datenschutzerklaerung.html">
<div class="col-md-4"> Datenschutzerklärung
<p><i class="fab fa-fw fa-mastodon"></i> <a rel="me" href="https://chaos.social/@chaospott">@chaospott@chaos.social</a></p> </a>
<p><i class="fab fa-fw fa-git"></i> <a href="https://git.chaospott.de">git.chaospott.de</a></p> </p>
<p><i class="fab fa-fw fa-github"></i> <a href="https://github.com/c3e">c3e</a></p>
</div>
</div> </div>
<div class="col-md-4">
<p><span class="fa fa-inbox"></span> <a href="https://lists.chaospott.de/postorius/lists/discuss.lists.chaospott.de/"><span id="e176307554">[javascript protected email address]</span><script type="text/javascript">/*<![CDATA[*/eval("var a=\"QF7fPdHKm6eh8@I0vEyYxwMALU3l_BGgD.X4+jJutCVaS2czWkpq1i5-boORT9snNrZ\";var b=a.split(\"\").sort().join(\"\");var c=\"SkRa9RRFR9VRaOkV2@1kRTR7aWC-Rb-TT7S2\";var d=\"\";for(var e=0;e<c.length;e++)d+=b.charAt(a.indexOf(c.charAt(e)));document.getElementById(\"e176307554\").innerHTML=d")/*]]>*/</script></a></p>
<p><span class="fa fa-comments"></span> Matrix: <a href="https://matrix.to/#/#chaospott-space:chaospott.de">#chaospott-space</a></p>
<p>
<i class="fab fa-github"></i> <a href="https://github.com/c3e">c3e</a>
</p>
</div>
<div class="col-md-4">
<p><i class="fab fa-mastodon"></i> <a rel="me" href="https://chaos.social/@chaospott">@chaospott@chaos.social</a></p>
<p><span class="fas fa-rss"></span> <a href="https://chaospott.de/feed.xml">RSS-Feed</a></p>
<p><span class="fa fa-comments"></span><a href="https://hackint.eu">hackint.eu</a>( <a href="irc://hackint.eu/chaospott">#chaospott</a> )</p>
<p><i class="fab fa-git"></i> <a href="https://git.chaospott.de">git.chaospott.de</a></p>
</div>
</div>
</div> </div>

View File

@@ -7,7 +7,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover">
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<link rel="canonical" href="{{ page.url | replace:'index.html','' | prepend: site.baseurl | prepend: site.url }}"> <link rel="canonical" href="{{ page.url | replace:'index.html','' | prepend: site.baseurl | prepend: site.url }}">
<script src="{{ "/bootstrap/js/jquery-3.7.1.min.js" | prepend: site.baseurl }}" type="text/javascript"></script> <script src="{{ "/bootstrap/js/jquery-2.1.1.min.js" | prepend: site.baseurl }}" type="text/javascript"></script>
<script src="{{ "/bootstrap/js/bootstrap.min.js" | prepend: site.baseurl }}" type="text/javascript"></script> <script src="{{ "/bootstrap/js/bootstrap.min.js" | prepend: site.baseurl }}" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="{{ "/bootstrap/css/bootstrap.css" | prepend: site.baseurl }}"> <link rel="stylesheet" type="text/css" href="{{ "/bootstrap/css/bootstrap.css" | prepend: site.baseurl }}">
<link href="{{ "/css/all.css" | prepend: site.baseurl }}" rel="stylesheet"> <link href="{{ "/css/all.css" | prepend: site.baseurl }}" rel="stylesheet">
@@ -31,7 +31,7 @@
<meta name="theme-color" content="#d2d4bc"> <meta name="theme-color" content="#d2d4bc">
<style> <style>
html { html, body {
margin: 0; margin: 0;
padding: 0; padding: 0;
background-color: #d2d4bc; /* Hintergrundfarbe der Webseite */ background-color: #d2d4bc; /* Hintergrundfarbe der Webseite */

View File

@@ -1,7 +1,7 @@
<nav class="navbar navbar-default navbar-fixed-top" role="navigation"> <nav class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="container"> <div class="container">
<div class="navbar-header"> <div class="navbar-header">
<a class="navbar-brand" href="/"> <a class="navbar-brand" href="https://chaospott.de">
chaospott chaospott
</a> </a>
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target=".navbar-collapse"> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target=".navbar-collapse">
@@ -15,18 +15,18 @@
<ul class="nav navbar-nav"> <ul class="nav navbar-nav">
<li><a href="/">Home</a></li> <li><a href="/">Home</a></li>
<li class="divider-vertical"></li> <li class="divider-vertical"></li>
<li><a href="/blog/">Logbuch</a></li> <li><a href="/blog/">Blog</a></li>
<li class="divider-vertical"></li>
<li><a href="/blog/repaircafe.html">Repaircafé</a></li>
<li class="divider-vertical"></li> <li class="divider-vertical"></li>
<li><a href="/about.html">&Uuml;ber uns</a></li> <li><a href="/about.html">&Uuml;ber uns</a></li>
<!-- <li class="divider-vertical"></li> <!-- <li class="divider-vertical"></li>
<li><a href="/virtuell.html">Virtueller c3e</a></li> --> <li><a href="/virtuell.html">Virtueller c3e</a></li> -->
<li class="divider-vertical"></li> <li class="divider-vertical"></li>
<li><a href="/projects/projects.html">Projekte</a></li> <li><a href="/location.html">Anfahrt</a>
<li class="divider-vertical"></li> <li class="divider-vertical"></li>
<li><a href="/cms.html">Schule</a></li> <li><a href="/cms.html">Schule</a></li>
<li class="divider-vertical"></li> <li class="divider-vertical"></li>
<li><a href="/contact.html">Kontakt</a></li>
<li class="divider-vertical"></li>
<li><a href="https://wiki.chaospott.de">Wiki</a></li> <li><a href="https://wiki.chaospott.de">Wiki</a></li>
<li class="divider-vertical"></li> <li class="divider-vertical"></li>
<li><a href="https://podcast.chaospott.de">Podcast</a></li> <li><a href="https://podcast.chaospott.de">Podcast</a></li>
@@ -37,41 +37,46 @@
<script> <script>
$.getJSON("https://status.chaospott.de/status.json").done(function (data) { $.getJSON("https://status.chaospott.de/status.json").done(function (data) {
if (data.state.open) { if (data.state.open) {
$("#foodoor").removeClass("unknown").addClass("open"); $("#status_open").css("display", "block");
$("#status_bar").css("borderColor", "#29A900"); $("#status_bar").css("borderColor", "#29A900");
} else { } else {
$("#foodoor").removeClass("unknown").addClass("closed"); $("#status_closed").css("display", "block");
$("#status_bar").css("borderColor", "#D9534F"); $("#status_bar").css("borderColor", "#D9534F");
} }
}); });
$.getJSON("https://status.chaospott.de/chaospott_mumble.json").done(function (data) { $.getJSON("https://status.chaospott.de/chaospott_mumble.json").done(function (data) {
if (data.connected_users > 1) { if (data.connected_users-1 > 0) {
$("#mumble").removeClass("unknown").addClass("open"); $("#status_mumble_open").css("display", "block");
document.getElementById("mumble_users_online").textContent = data.connected_users; document.getElementById("mumble_users_online").textContent=data.connected_users;
} else { } else {
$("#mumble").removeClass("unknown").addClass("closed"); $("#status_mumble_closed").css("display", "block");
} }
}); });
</script> </script>
<li id="status_open" style="background-color:#29A900; display: none;">
<li id="foodoor" class="status unknown"> <a href="#" title="Der Club ist geöffnet">
<a href="#" style="color:#ffffff !important;"> <span style="color:#ffffff !important;">Club: <i class="fa fa-lock-open"></i></span>
<span class="ifunknown" title="Clubstatus unbekannt">Club: <i class="fa fa-question"></i></span> </a>
<span class="ifopen" title="Der Club ist geöffnet">Club: <i class="fa fa-lock-open"></i></span> </li>
<span class="ifclosed" title="Der Club ist geschlossen">Club: <i class="fa fa-lock"></i></span> <li id="status_closed" style="background-color:#D9534F; display: none;">
<a href="#" title="Der Club ist geschlossen">
<span style="color:#ffffff !important;">Club: <i class="fa fa-lock"></i></span>
</a> </a>
</li> </li>
<li id="spacer" style="background-color:#d2d4bc">&nbsp;</li> <li id="spacer" style="background-color:#d2d4bc">&nbsp;</li>
<li id="mumble" class="status unknown"> <li id="status_mumble_open" style="background-color:#29A900; display: none;">
<a href="mumble://mumble.chaospott.de" style="color:#ffffff !important;"> <a href="mumble://mumble.chaospott.de" style="color:#ffffff !important;">
<span class="ifunknown"><i class="fa fa-microphone-alt"></i> Mumble</span> <i class="fa fa-microphone"></i> Mumble: <span id="mumble_users_online"></span>
<span class="ifopen"><i class="fa fa-microphone"></i> Mumble: <span id="mumble_users_online"></span></span>
<span class="ifclosed"><i class="fa fa-microphone-slash"></i> Mumble: 0</span>
</a> </a>
</li> </li>
</ul> <li id="status_mumble_closed" style="background-color:#D9534F; display: none;">
<a href="mumble://mumble.chaospott.de" style="color:#ffffff !important;">
<i class="fa fa-microphone-slash"></i> Mumble: 0
</a>
</li>
</ul>
</div> </div>
</div> </div>
<hr id="status_bar"> <hr id="status_bar">

View File

@@ -2,22 +2,19 @@
<html> <html>
{% include head.html %} {% include head.html %}
<body> <body>
<header> {% include header.html %}
{% include header.html %} <div class="jumbotron">
</header>
<main class="jumbotron">
<div class="container-fluid large-header" id="large-header"> <div class="container-fluid large-header" id="large-header">
<div class="row">
<div class="col-xs-12 text-center"> <div class="row row-centered">
<img src="{{ "/images/logo.svg" | prepend: site.baseurl }}" alt="Chaospott Logo" /> <div class="col-centered">
</div> <img src="{{ "/images/logo.svg" | prepend: site.baseurl }}" alt="Chaospott Logo" />
</div> </div>
</div>
</div> </div>
{{ content }} {{ content }}
</main>
<footer>
{% include footer.html %} {% include footer.html %}
</footer> </div>
<script src="{{ "/js/TweenLite.min.js" | prepend: site.baseurl }}"></script> <script src="{{ "/js/TweenLite.min.js" | prepend: site.baseurl }}"></script>
<script src="{{ "/js/EasePack.min.js" | prepend: site.baseurl }}"></script> <script src="{{ "/js/EasePack.min.js" | prepend: site.baseurl }}"></script>
<script src="{{ "/js/rAF.js" | prepend: site.baseurl }}"></script> <script src="{{ "/js/rAF.js" | prepend: site.baseurl }}"></script>

View File

@@ -4,7 +4,7 @@ layout: default
<div class="container"> <div class="container">
<div class="row"> <div class="row">
<div class="col-xs-12 post" style="margin-top: 2rem;"> <div class="col-md-12 post">
<header class="post-header"> <header class="post-header">
<h1 class="post-title">{{ page.title }}</h1> <h1 class="post-title">{{ page.title }}</h1>

View File

@@ -3,7 +3,7 @@ layout: post
title: "Erstes Hackerspace-Koordinierungstreffen" title: "Erstes Hackerspace-Koordinierungstreffen"
date: 2009-10-21 19:42:00 date: 2009-10-21 19:42:00
--- ---
Am Dienstag, den 03. November, findet statt im Zuge des Chaostreffs im [UpH](https://www.uph.de) das erste Koordinierungstreffen zur geplanten Hackerspacegründung statt. Los geht es um 20 Uhr. Am Dienstag, den 03. November, findet statt im Zuge des Chaostreffs im [UpH](https://www.unperfekthaus.de/) das erste Koordinierungstreffen zur geplanten Hackerspacegründung statt. Los geht es um 20 Uhr.
Wer noch nicht weiß, was ein Hackerspace ist und wo man welche findet, kann sich auf [hackerspaces.org](https://hackerspaces.org/) (in Englisch) informieren. Wer noch nicht weiß, was ein Hackerspace ist und wo man welche findet, kann sich auf [hackerspaces.org](https://hackerspaces.org/) (in Englisch) informieren.

View File

@@ -4,7 +4,7 @@ title: "MRMCD1001b"
date: 2010-09-05 05:41:54 date: 2010-09-05 05:41:54
categories: Essen auf Rädern categories: Essen auf Rädern
--- ---
## Tag 1 ### Tag 1
Eine zweieinhalb stündige Autofahrt die ist lustig, eine zweieinhalb stündige Autofahrt die ist schöööön... Nur die unglaublich guten Rosinenwitze grenzten an Folter! Als wir endlich an der Technischen Universität in Darmstadt angekommen sind, haben wir uns mit den QR-Eintrittskarten eingecheckt und unsere Badges bekommen. Eine zweieinhalb stündige Autofahrt die ist lustig, eine zweieinhalb stündige Autofahrt die ist schöööön... Nur die unglaublich guten Rosinenwitze grenzten an Folter! Als wir endlich an der Technischen Universität in Darmstadt angekommen sind, haben wir uns mit den QR-Eintrittskarten eingecheckt und unsere Badges bekommen.
@@ -14,13 +14,13 @@ Beim ersten Rundblick ist natürlich sofort der 3D-Drucker aufgefallen, der sche
![Bild 2]({{ site.url }}/media/2010-09-05/CIMG7842.jpg) ![Bild 2]({{ site.url }}/media/2010-09-05/CIMG7842.jpg)
Wieder zurück auf den MRMCD haben wir unser Equipment ausgebreitet und die DECT-Telefone beim [POC](https://eventphone.de/blog/) einrichten lassen. Wieder zurück auf den MRMCD haben wir unser Equipment ausgebreitet und die DECT-Telefone beim [POC](https://www.eventphone.de) einrichten lassen.
![Bild 3]({{ site.url }}/media/2010-09-05/CIMG7830.jpg) ![Bild 3]({{ site.url }}/media/2010-09-05/CIMG7830.jpg)
Abends, gegen 21 Uhr, besuchten wir den Vortrag **DMX for SoHo**, der sich mit der Entwicklung von DMX-Geräten auf AVR-Basis beschäftigte. Der Vortrag zeigte, dass man schon mit wenig Aufwand schöne Lichteffekte erzeugen kann. Im Anschluss haben wir noch das herrliche Wetter, bei einem matehaltigen Getränk und guter Musik genossen. Abends, gegen 21 Uhr, besuchten wir den Vortrag **DMX for SoHo**, der sich mit der Entwicklung von DMX-Geräten auf AVR-Basis beschäftigte. Der Vortrag zeigte, dass man schon mit wenig Aufwand schöne Lichteffekte erzeugen kann. Im Anschluss haben wir noch das herrliche Wetter, bei einem matehaltigen Getränk und guter Musik genossen.
## Tag 2 ### Tag 2
Am nächsten Tag gab es erst mal ein ordentliches Frühstück inklusive Kaffeeflatrate. Am nächsten Tag gab es erst mal ein ordentliches Frühstück inklusive Kaffeeflatrate.
@@ -41,9 +41,9 @@ Um 18 Uhr haben wir uns **Das dreckige (halbe) Dutzend** angehört. Dort ging es
![Bild 8]({{ site.url }}/media/2010-09-05/CIMG7811.jpg) ![Bild 8]({{ site.url }}/media/2010-09-05/CIMG7811.jpg)
Um 22 Uhr gab es dann noch einen gemütlichen Vortrag namens **Low-level bit-fucking with AtTiny**. Um 22 Uhr gab es dann noch einen gemütlichen Vortrag namens **Low-level bit-fucking with AtTiny**.
Diesen Vortrag hat Willi gehalten, welcher zeigte, wie man auf dem kleinsten AtTiny ein Moodlight implementiert. Diesen Vortrag hat [Willi](https://twitter.com/#!/Willi_D) gehalten, welcher zeigte, wie man auf dem kleinsten AtTiny ein Moodlight implementiert.
## Tag 3 ### Tag 3
Neuer Tag, neues Glück. Wieder gab es ein ausgewogenes Frühstück. Den Rest des Tages haben wir mit Basteln und Gesprächen verbracht. Neuer Tag, neues Glück. Wieder gab es ein ausgewogenes Frühstück. Den Rest des Tages haben wir mit Basteln und Gesprächen verbracht.
@@ -51,6 +51,6 @@ Neuer Tag, neues Glück. Wieder gab es ein ausgewogenes Frühstück. Den Rest de
![Bild 10]({{ site.url }}/media/2010-09-05/CIMG7838.jpg) ![Bild 10]({{ site.url }}/media/2010-09-05/CIMG7838.jpg)
## Fazit ### Fazit
Interessante Vorträge und eine familiäre Atmosphäre machen die MRMCD zu einer empfehlenswerten Veranstaltung. Interessante Vorträge und eine familiäre Atmosphäre machen die MRMCD zu einer empfehlenswerten Veranstaltung.

View File

@@ -10,7 +10,7 @@ Da bei unserer frühen Ankunft das Netz szenetypisch noch im Aufbau befand, spie
![GPN 13]({{ site.url }}/media/2013-06-15/DSC_0024.jpg) ![GPN 13]({{ site.url }}/media/2013-06-15/DSC_0024.jpg)
Es gab natürlich wie jedes Jahr tägliches Frühstück, leckeres Gulasch und ein interessantes technisches Vortragsprogramm. Passend zu dem Vortragsthemen [Raketentechnik](https://entropia.de/GPN13:60_Jahre_Raketentechnik_mit_R-7_und_%D0%A1%D0%BE%D1%8E%D0%B7_(Soyuz)) und [„Was man tut wenn man morgen mal wieder in einem Raumschiff aufwacht?“](https://entropia.de/GPN13:Wie_fliegt_man_eigentlich_Raumschiffe%3F), lief über mehrere Tage das Programmierspiel [Rocket Scissor Spacegoo](https://entropia.de/GPN13:Rocket_Scissor_Spacegoo), bei dem die Mitspieler KIs für Weltraumschlachten programmiert und gegeneinander antreten ließen. Der Vortrag „Die Technik der Videospiele“ bot einen Überblick über die Technik von Spieleautomaten vergangener Tage und erklärte z.B. die Funktionsweise der Pongautomaten, welche ausschließlich mit Logikgattern arbeiten. Es gab natürlich wie jedes Jahr tägliches Frühstück, leckeres Gulasch und ein interessantes technisches Vortragsprogramm. Passend zu dem Vortragsthemen [Raketentechnik](https://entropia.de/GPN13:60_Jahre_Raketentechnik_mit_R-7_und_Союз_(Soyuz) ) und [„Was man tut wenn man morgen mal wieder in einem Raumschiff aufwacht?“](https://entropia.de/GPN13:Wie_fliegt_man_eigentlich_Raumschiffe%3F), lief über mehrere Tage das Programmierspiel [Rocket Scissor Spacegoo](https://entropia.de/GPN13:Rocket_Scissor_Spacegoo), bei dem die Mitspieler KIs für Weltraumschlachten programmiert und gegeneinander antreten ließen. Der Vortrag „Die Technik der Videospiele“ bot einen Überblick über die Technik von Spieleautomaten vergangener Tage und erklärte z.B. die Funktionsweise der Pongautomaten, welche ausschließlich mit Logikgattern arbeiten.
Neben dem Vortragprogramm zeigte auch der Infobeamer wieder nützliche Informationen wie Abfahrzeiten des ÖPNV oder das aktuelle Wetter an, welches dieses Jahr von besonderem Interesse war, um den Heimweg trocken zu beschreiten. Neben dem Vortragprogramm zeigte auch der Infobeamer wieder nützliche Informationen wie Abfahrzeiten des ÖPNV oder das aktuelle Wetter an, welches dieses Jahr von besonderem Interesse war, um den Heimweg trocken zu beschreiten.

View File

@@ -6,6 +6,5 @@ date: 2015-10-26 12:05:54
Am 25. Oktober war der [Atari Bit Byter User Club](http://www.abbuc.de/) zu Gast in unseren Räumlichkeiten. Ab 10 Uhr wurden bei einer kühlen Mate Neuigkeiten aus der 8bit-Szene ausgetauscht, gebastelt und die Schmuckstücke aus alten Tagen gezeigt. Am 25. Oktober war der [Atari Bit Byter User Club](http://www.abbuc.de/) zu Gast in unseren Räumlichkeiten. Ab 10 Uhr wurden bei einer kühlen Mate Neuigkeiten aus der 8bit-Szene ausgetauscht, gebastelt und die Schmuckstücke aus alten Tagen gezeigt.
![Quelle: Chaospott]({{ site.url }}/media/2015-10-26/abbuc-treffen-okt15-00.jpg) ![Quelle: Chaospott]({{ site.url }}/media/2015-10-26/abbuc-treffen-okt15-00.jpg)
*Treffen des Atari Bit Byter User Club. Chaospott [CC-BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/)*
Der ABBUC wurde 1985 gegründet und ist weltweit der größte Club für Atari 130 400 600 800 XL XE 8bitComputer. Neben den regelmäßig erscheinenden Magazinen stellt der ABBUC Bau- und Schaltpläne zum Download bereit und kümmert sich um Hardware-Neuauflagen und Neuentwicklungen. Der ABBUC wurde 1985 gegründet und ist weltweit der größte Club für Atari 130 400 600 800 XL XE 8bit Computer. Neben den regelmäßig erscheinenden Magazinen, stellt der ABBUC Bau- und Schaltpläne zum Download bereit und kümmert sich um Hardware Neuauflagen und Neuentwicklungen.

View File

@@ -6,6 +6,6 @@ categories: Cryptoparty
--- ---
![CryptoParty](/media/2014-07-04/web_800px.png) ![CryptoParty](/media/2014-07-04/web_800px.png)
Am 12. Januar 2016 (19 Uhr) veranstaltet der CCC-Essen in seinen Räumlichkeiten (Sibyllastr. 9, Essen-Süd) die nächste Cryptoparty und lädt dazu alle Interessierten ein. Da unsere Räume nur begrenzt Platz bieten, wird um eine Anmeldung per [Email](cryptoparty@ccc-essen.de) gebeten. Bei entsprechendem Interesse wird es auch weitere Cryptoparties geben. Am 12. Januar 2016 (19 Uhr) veranstaltet der CCC-Essen in seinen Räumlichkeiten (Sibyllastr. 9, Essen-Süd) die nächste Cryptoparty und lädt dazu alle Interessierten ein. Da unsere Räume nur begrenzt Platz bieten, wird um eine Anmeldung per Email an cryptoparty@ccc-essen.de gebeten. Bei entsprechendem Interesse wird es auch weitere Cryptoparties geben.
Weitere Informationen zu den Inhalten befinden sich im [Wiki](https://wiki.chaospott.de/cryptoparty:start). Weitere Informationen zu den Inhalten befinden sich im [Wiki](https://dokuwiki.chaospott.de/events:crypto_party:crypto_party).

View File

@@ -0,0 +1,21 @@
---
layout: post
title: "Pls call me"
date: 2016-01-24 13:37:00
categories: 32c3
---
Auf dem 32C3 präsentierten die Mitglieder unseres Clubs ihre selbstgebastelten Projekte in der Chaos West Assemblie.
Darunter befand sich dieser kleine Freund.
![Quelle: Chaospott]({{ site.url }}/media/2016-01-24/robot.jpg)
Der Legoroboter ist aus Neugierde geboren, verschiedene Projekte miteinander zu verknüpfen. Als Ergebnis ist ein über [DTMF-Töne](https://de.wikipedia.org/wiki/Mehrfrequenzwahlverfahren) steuerbarer Roboter geboren, der angerufen werden kann und durch die Tasten 2-4-6-8 bewegt wird.
Wie funktioniert das?
Zunächst wurde auf dem Lego Brick ein Debian Jessy installiert. Zum Glück ist der Mindstorm Computer mit einem SD-Kartenslot versehen, der in der Boot Reihenfolge zuerst berücksichtig wird. Darauf beruht das Projekt [ev3dev](http://www.ev3dev.org/). Es ermöglicht Linux als Betriebssystem zu nutzen und die Lego Motoren und Sensoren einfach über das schreiben in Systemdateien zu steuern. Darauf basierend wurde ein kleines Java Projekt geschrieben, welches die Steuerung der Motoren übernimmt und dem Roboter ermöglicht zu fahren. Der Lego-Computer besitzt zudem ein USB Slot, sodass er mit einen WLAN-Stick mit dem Internet verbunden werden kann. Nun müssen nur noch die DTMF Töne an das Steuerungsprogramm übermittelt werden. Dazu wird die [sipgate.io](https://www.sipgate.io) API genutzt. Die eingehenden Anrufe und DTMF-Töne werden dabei von der API an einen HTTP(S) Server geleitet. So wurde das Steuerungsprogramm um einen HTTP Endpunkt erweitert, der die DTMF Informationen in Bewegungen umsetzt.
Die Software für den Roboter liegt auf [Github](https://github.com/c3e/SipgateIO-ev3dev).
Mal sehen was in Zukunft noch so aus Lego gebaut wird.

Some files were not shown because too many files have changed in this diff Show More