Tech, Code, Gadgets, BBQ & More

Der Bauantrag wurde genehmigt!

Es kann losgehen ...

Ich weiß, der Titel sagt es schon, aber ich möchte mich wiederholen: Der Bauantrag ist genehmigt! ;)

Nach ganz genau 14 Tagen haben wir die Freigabe vom Bauamt erhalten und können nun endlich anfangen. Wir sind wirklich froh, dass es jetzt so schnell ging mit dem Antrag. Und das obwohl wir sogar noch ein paar Informationen nachreichen mussten. Es gab zusätzlich keine weiteren Vorgaben, weshalb wir unser Häuschen genauso bauen können, wie wir es geplant haben.

Bereits nächsten Mittwoch geht es mit den Erdarbeiten los! Jetzt beginnt langsam der wirklich spannende Teil ...

read more ...
Share:

How to create an internal URI in TYPO3

Sometimes you want to generate TYPO3 internal URIs programmatically. Now you could try to create the URL manually on your own, or use the UriBuilder class. This handy tool is pretty neat to create any kind of internal URI. In a controller this class is available by $this->getControllerContext()->getUriBuilder(). If you want to use the UriBuilder somewhere else, you need to load an instance of the class by the ObjectManager.

$objectManager = 
  GeneralUtility::makeInstance(\TYPO3\CMS\Extbase\Object\ObjectManager\ObjectManager::class);
$uriBuilder =
  $objectManager->get(\TYPO3\CMS\Extbase\Mvc\Web\Routing\UriBuilder::class);

When you have access to an instance of the builder, it's pretty straight forward from now on. The class has a bunch of simple setters, to control the generation of the URI. Best practice is to reset all the options of the builder on start of every new URI creation.

read more ...
Share:

Der Bauantrag wurde gestellt

Und das Bauschild steht ...

Nun ging es doch ziemlich schnell. Nachdem wir unser Häuschen auf dem Papier soweit fertig hatten, wurde der Bauantrag erstellt und wirklich von allen Beteiligten sehr schnel in die Wege geleitet. Heute haben wir diesen dann zum Bauamt des Kreises gebracht. Nun sind wir gespannt, wie lange es wohl dauern wird und ob es was zu beanstanden geben wird. Warten wir ab ...

Mittlerweile hat unser Bauunternehmen auch schon mal ihr Bauschild auf unserem Grundstück positioniert. Werbung ist halt für alle wichtig. ;) Nun sieht es sogar schon etwas nach Baustelle aus.

read more ...
Share:

Overwrite the default layout in TYPO3

I'm pretty sure that many people search for this thing already. So did I. It took me quite a lot time to figure out, how to overwrite the default template in TYPO3 8.7. This layout comes with some annoying wrappings, like the new frames. So you may want to remove them too. When you know how, it's really easy to do. Just add a small part to your TypoScript setup.

lib {
  contentElement {
    layoutRootPaths {
      10 = EXT:page/Resources/Private/Layouts
    }
  }
}
read more ...
Share:

Wir haben ein Grundstück gekauft!

Ab geht's aufs Land ...

Vor gut sechseinhalb Jahren habe ich mein jetziges Haus gekauft und komplett renoviert. Damals habe ich fast alles in Eigenleistung und mit der Hilfe von Familie und Freunden gemacht, was insgesamt gut eineinhalb Jahre gedauert hat. Es gefällt uns immer noch sehr gut, nur wird es uns auf Dauer zu klein hier werden. Also haben wir langsam einfach mal nach Alternativen Ausschau gehalten. Nicht explizit gesucht, sondern einfach nur ein wenig die Augen offengehalten.

Meine (baldige) Frau kommt aus einem kleinen Nachbardorf. Und genau dort haben wir mitbekommen, dass es noch freie Baugrundstücke gab. Von den noch vorhandenen sechs Grundstücken waren zwei schon reserviert und von den verbleibenden hat uns nur eines sehr gut gefallen. Also haben wir uns kurz beratschlagt und waren uns recht schnell einig: das hätten wir gerne! So haben wir das Grundstück bei der Stadt reserviert. Das konnte man sehr unkompliziert und kostenlos für drei Monate lang machen. Diese Zeit wollten wir erstmal nutzen, um zu sehen, ob und wie wir dort überhaupt ein Haus bauen könnten.

read more ...
Share:

Ausführliches Review zur Schneidbox

Buche, Nussbaum & Kunststoff

Ich möchte euch ein kleines Review zur Schneidbox schreiben. Ich hoffe es gefällt euch. Viel Spaß!

Einleitung

Vielleicht hat es der ein oder andere mitbekommen gehabt, dass ich vor einiger Zeit hier im Forum zu meinen neuen Messern ein entsprechendes Schneidbrett gesucht habe. Bei diversen Kochkursen habe ich Schneidbretter, ähnlich der Cleenbo und Continenta, gesehen und war direkt davon angetan, dass es hier ein Fach für Abfälle gibt. Sowas wollte ich auch!

Allerdings bekommen diese Schneidunterlagen oft schlechte Bewertungen bei Amazon, da sich diese verziehen. Oftmals konnte die Schublade nicht mal mehr verwendet werden, weil so stark verzogen. Das wollte ich in keinem Fall! Mir waren schon vor einiger Zeit die Schneidbretter von Cuttworxs aufgefallen, welche mir gut gefallen haben. Aber mal ehrlich, der Preis ist wirklich utopisch in meinen Augen. Klar, Entwicklung, Material kosten Geld und dran verdienen muss man auch. Allerdings finde ich dennoch, diese Teile sind überteuert und dann in der Handhabung nicht mal sehr praktisch (z.B. der untergestellte GN-Behälter).

read more ...
Share:

How to fully revert the most recent git commit

without using rebase

Sometimes, when I was too stupid to change the git configuration and pushed a commit with the wrong credentials again, I need to revert the most recent commit completely. And every time I have to do this, I need to search for the correct command.

So, for a short note: with the command below the last commit will be erased completely. Unlike a rebase, the commit can't be found in any branch from now on. More information can be found in this great post on Stack Overflow.

git reset --hard HEAD~1

Just great for all kind of mistakes. ;)

Share:

Counter Node für Node-RED

node-red-contrib-counter

Es gibt wirklich unzählige Nodes als Erweiterung für Node-Red. Was es bisher aber nicht gab, war ein einfacher Zähler für Nachrichten-Pakete. Und genau sowas habe ich für mein Projekt benötigt. Also was blieb mir anderes über, als kurzer Hand eine solche Node selber zu schreiben?! ;)

Die Node ist mittlerweile öffentlich auf GitHub, npm und über die offizielle Node-Sammlung verfügbar und kann somit wie jede andere Node installiert werden.

npm install node-red-contrib-counter
read more ...
Share:

Why is the 'load' event not beeing executed after updating to jQuery 3?

The problem can be occur when using/switching to jQuery 3. It's because all ready states in the new jQuery 3 are now fully asynchron. This means, that there is no given order for your code to be executed.

Because of this, it could happen, that load is been triggered **before** your ready state has been executed. When your ready function now finally gets triggered, your load listener is too late and will not be executed.

read more ...
Share:

CatFeeder Projket beendet!

Ich habe hier ja schon einige Male von meinem Projekt zum Katzenfütterungsautomaten berichtet. Leider ist es in der Zwischenzeit so gekommen, dass ich keine Katzen mehr habe, womit der Automat natürlich überflüssig geworden ist. Mittlerweile war die gesamte Steuerung mittels Arduino komplett fertig und die Platine mit allen Funktionen gelötet. Es musste eigentlich nur noch im Gehäuse verbaut werden. Dazu kommt es jetzt leider nicht mehr.

Meine mechanischen Arbeiten werden mit Sicherheit nochmal andernorts als Futterautomat weiterleben. Katzenbesitzer mit diesem Problem gibt es ja genug. ;)

Für interessierte Personen stelle ich meinen Quelltext des Arduinos auf GitHub bereit. Der Code beinhaltet alle Funktionen, welche ich in meinem Automaten haben wollte. Unter anderem einen Willkommens-Bildschirm, Befehle über Netzwerknachrichten, Melodie bei Fütterung, Steuerung über zwei Knopfe, Display, usw.

read more ...
Share: