LMAC Website Dev-Blog | LMAC Webseite Entwickler-Blog #5 [EN | DE]

Cover Image

EnglishLanguage.png

Hard to believe but true, I have finally managed to write a new dev blog post. :-)
The previous one is already 3 months old.
Of course, I wasn't lazy during this time, I just didn't have enough time to report and I'm very sorry for that.
However, a lot has happened in the meantime and I would like to tell you about it below.

GermanLanguage.png

Unglaublich aber wahr, endlich habe ich es geschafft, einen neuen Dev-Blog Beitrag zu schreiben. :-)
Der Vorherige ist ja nun schon 3 Monate alt.
Natürlich war ich in dieser Zeit nicht faul, sondern hatte lediglich keine Zeit zum Berichten und das tut mir sehr leid.
In der Zwischenzeit ist aber einiges passiert und im Folgenden möchte ich euch darüber berichten.


EnglishLanguage.png

What happend recently...

1. LMAC Winner Gallery

In the meantime, I was finally able to work more intensively on the LMAC Winners Gallery and have finished this function.
This is another sub-page of the website where you can look up the winner collages sorted by contest.
You can find this subpage via the main menu at https://lmac.gallery by clicking on the link "LMAC Winners".

As for the LMAC Image Gallery, I wrote a program for this page that runs in the background and reads the contests from the Hive, interprets them and writes them into the database. It has the epic-sounding name "LMAC Contest Aggregation Bot" and, like the LIL bot, is also written in the Python programming language. If you are interested, you can take a look at the current source code version of the bot and the website modules in our public website Github repository and you are also welcome to borrow code from it. Like all our developments, it is open source.

The winners gallery is already fully functional. Only the aggregation program still has a few quirks, which means I sometimes have to correct the data manually. However, I am confident that I will soon be able to eliminate the last little bugs and problems.

Not all contests are in the database yet. But that's in progress as well. Contest after contest will be added automatically.

Have fun admiring the winning collages of the past LMAC rounds. :-)

2. Changes in the LIL Indexing Bot

Once, the bot used to examine all posts that were tagged with #LIL. This resulted in a lot of error messages, as not all posts tagged with #LIL were intended for the LIL.
Some time ago, I then integrated a title-prefix filter into the bot. So that only posts that start with LIL: in the title should be examined.
Unfortunately, word did not get around, so some post titles still start with either LIL - or LIL-. In the meantime, I have also included these prefixes in the filter. So this was more or less a democratic process. xD

In order to have a bit more control over which pictures are included in the LIL database, I have added another filter.
So only images from posts that have received a vote from the LMAC account will be included in the LIL.
This kind of control was absolutely necessary because we needed to be able to protect the LIL from copyright protected images. The desire for this recently was triggers by former community members who wanted to foist plagiarised images on us.

The bot can now also be made to (re)read specific individual posts via a special call. I have integrated this function for future extensions of the website.
For example, I am working on a function that will allow members of the LMAC team to control the bot via the website interface by entering a post address.
So in the future it will be easier for us to command the bot to read out posts that it has rejected or overlooked.

3. Transparency in the code forge

Not only the results of our programming efforts are open source. No, even the task management for this is.
I recently set up a publicly accessible task planning on our Github page and use it to manage the larger tasks, bug fixes, elementary changes and new implementations there.
There you can virtually spy on what I'm working on.
The task scheduling is linked to the "Issue" function on Github, so that anyone with a Github account can use it to report bugs and make suggestions.

4. Ominous nightly maintenance work

While browsing the LIL Gallery, some of you probably wondered why sometimes, all of a sudden, usually in the very early hours of the morning, the website's maintenance mode was activated for up to an hour.
Don't worry, the website is fine. I often just use the favour of this hour to perform important code updates and other maintenance work.
Probably half of the website's users worldwide are already in bed, going to bed, still in bed or have just woken up at these times. At least that's what I hoped by choosing this time frame (2-3am UTC).

GermanLanguage.png

Was zuletzt geschah...

1. LMAC Gewinner Galerie

In der Zwischenzeit konnte ich mich endlich der Arbeit an der LMAC Gewinner-Galerie intensiver widmen und diese Funktion fertig stellen.
Es handelt sich dabei um eine weitere Unterseite der Webseite, auf der die Gewinner-Collagen nach Contests sortiert nachschlagbar sind.
Ihr findet diese Unterseite über das Hauptmenü auf https://lmac.gallery über den Link "LMAC Winners".

Wie für die LMAC Image Galerie, habe ich auch für diese Seite ein Programm geschrieben, das im Hintergrund läuft und die Contests aus dem Hive liest, interpretiert und in die Datenbank schreibt. Es trägt den episch klingenden Namen "LMAC Contest Aggregation Bot" und ist wie der LIL-Bot ebenfalls in der Programmiersprache Python geschrieben. Die aktuelle Quellcode-Version des Bots und des Webseiten-Moduls könnt Ihr euch, bei Interesse in unserem öffentlichen Website Github-Repository anschauen und auch gerne Code daraus borgen. Es ist wie alle unsere Entwicklungen Open Source.

Die Gewinner-Galerie funktioniert schon vollständig. Lediglich das Aggregationsprogramm hat noch hin und wieder ein paar Macken, wodurch ich die Daten manchmal händisch korrigieren muss. Ich bin allerdings guter Dinge, dass ich die letzten kleinen Fehlerchen bald ausmerzen kann.

Es sind auch noch nicht alle Contests in der Datenbank. Aber auch das ins gerade in Arbeit. Contest für Contest werden nun automatisch nachgetragen.

Viel Spaß beim Bewundern der Gewinner-Collagen der vergangenen Runden. :-)

2. Änderungen im LIL Indexing Bot

Einst wurden vom Bot alle Beiträge untersucht, die mit #LIL getaggt waren. Dadurch erhielten wie viele Fehlermeldungen, da nicht alle mit #LIL getaggten Beiträge auch für die LIL gedacht waren.
Vor einiger Zeit habe ich den Titel-Prefix Filter in den Bot integriert. So dass nur Posts untersucht wurden, die im Titel mit LIL: beginnen.
Leider hat sich das nicht rumgesprochen, so dass auch weiterhin auch einige Beitragstitel entweder mit LIL - oder LIL- begannen. Ich habe mittlerweile auch diese Prefixe in den Filter mit aufgenommen. Das war also quasi ein demokratischer Prozess. xD

Damit wir etwas mehr Kontrolle darüber haben, welche Bilder in die LIL-Datenbank aufgenommen werden, habe ich einen weiteren Filter integriert.
So werden nun nur noch Bilder aus Beiträgen übernommen, die vom LMAC Account einen Vote erhalten haben.
Diese Kontrolle war absolut notwendig, da wir die LIL vor Copyright geschützten Bildern bewahren können mussten. Auslöser hierfür waren unter anderem ehemalige Community-Mitglieder, die uns Plagiate unterjubeln wollten.

Der Bot kann nun über einen speziellen Aufruf auch dazu bewegt werden, spezifische einzelne Posts (erneut) auszulesen. Ich habe diese Funktion für künftige Erweiterungen der Webseite integriert.
Beispielsweise arbeite ich an einer Funktion, über welche Mitglieder des LMAC Teams über die Webseiten-Oberfläche, mittels Eingabe einer Beitragsadresse den Bot entsprechend zu steuern.
Es wird künftig also einfacher für uns sein, vom Bot übersehene oder zurückgewiesene Beiträge auslesen zu lassen.

3. Transparenz in der Code-Schmiede

Nicht nur die Resultate unserer programmiertechnischen Anstrengungen sind Open Source. Nein sogar die Aufgabenplanung hierzu ist es.
Ich habe vor kurzem auf unserer Github-Seite eine öffentlich einsehbare Aufgabenplanung eingerichtet und pflege dort die größeren Aufgaben, zu Bugfixings, elementaren Änderungen und Neuimplementierungen ein.
Ihr könnt mir dort quasi ins Auftragsbuch lunsen.
Die Aufgaben-Planung ist mit der "Issue"-Funktion auf Github verknüpft, so das jeder der einen Github-Account hat, dies nutzen kann, um Fehler zu melden und Vorschläge zu unterbreiten.

4. Ominöse nächtliche Wartungsarbeiten

Der eine oder andere fragte sich beim Durchstöbern der LIL Galerie vermutlich, warum manchmal urplötzlich, meist in den ganz frühen Morgenstunden der Wartungsmodus der Webseite für bis zu einer Stunde aktiviert wurde.
Keine Sorge, der Webseite geht es gut. Ich nutze lediglich die Gunst dieser Stunde um wichtige Code-Updates und andere Wartungsarbeiten durchzuführen.
Wahrscheinlich die Hälfte aller Nutzer der Webseite weltweit, dürften zu diesen Zeitpunkten bereits im Bett liegen, zu Bett gehen, noch im Bett liegen oder erst aufgewacht sein. Zumindest hoffte ich das, bei der Wahl dieser Zeiten (2-3 Uhr morgens UTC).


LMAC Winner Gallery


EnglishLanguage.png

What happens next...

Before any other new functions can be implemented, I first have to focus work on the LIL Indexing Bot. The program should react more cleverly to small typos in the markdowns of the posts to be read in, instead of simply noting them as faulty in the database and ignoring them, as has been the case up to so far.
At the moment, most contributions whose images have not yet been included in the LIL contain small typos. For example, authors often accidentally overwrite or delete individual characters from the LIL table template. Equally common is that the image addresses contain copy/paste errors.
Until now, this was enough to prevent the bot from reading in a contribution. But this will soon change.

In the ongoing operation of the website, small errors also occur from time to time. It's a young development, very normal. However, I have to keep my eye on this ball, so fixing these errors will also have priority for now.

GermanLanguage.png

Was als nächstes passieren wird

Bevor weitere neue Funktionen integriert werden können, muss ich mich erst noch einmal dem LIL Indexing Bot widmen. Das Programm soll schlauer auf kleine Typos in den Markdowns der einzulesenen Beiträge reagieren, anstatt sie, wie bisher einfach als fehlerhaft in der Datenbank zu notieren und zu ignorieren.
Im Moment enthalten die meisten Beiträge, deren Bilder noch nicht in der LIL aufgenommen wurden, kleine Typos. Zum Beispiel werden von den Autoren häufig aus Versehen einzelne Zeichen der LIL-Tabellenvorlage überschrieben oder gelöscht. Ebenso häufig ist, dass die Bild-Adressen Copy/Paste-Fehler enthalten.
Das reicht bisher aus, dass der Bot einen Beitrag nicht einliest. Aber das wird sich nun bald ändern.

Im laufenden Betrieb der Webseite tauchen auch immer wieder kleine Fehler auf. Es ist eine junge Entwicklung, ganz normal. Allerdings muss ich am Ball bleiben, so dass auch diese Fehler zu beheben, erst einmal Priorität haben wird.


EnglishLanguage.png

Never asked questions

Of course, I also took the opportunity in this blog to tell what no one ever dared to ask.

  • What happens to the LIL in case you are abducted by aliens, die rescuing a virgin from a burning skyscraper, or decide to just stay in the woods while hiking there?
    No problem at all! I'm currently working on a detailed manual of everything I've coded for the LMAC website and the bots and beyond. I'm also putting some efforts into keeping the code documentation up to date and improving it where it's still needed.
    Fortunately, there are a lot of coding ninjas out there with enough corneas in the visual cortex and nerves of steel.
    But the person who maybe once gets through the source codes after me will most certainly be a hero. After all, the source codes of the bots and the website modules are summarised and bound almost as thick as some kind of lifestyle magazine.
  • Why don't my image appear in the LIL gallery?
    This can have different reasons. You can find out most of the reasons yourself by using our LIL-Checker tool. However, if this was able to successfully interpret your post markdown, the reason might be that you forgot to set the #LIL tag for your post. Another reason may be found in the title of your post. It is important that the title starts with LIL: or LIL -.
    If all this is correct in your post, please talk to us in the #help channel of our Discord server.
    Please do not contact the moderators via private message. In most cases, others can be helped by what we have helped you publicly with on our Discord server.

GermanLanguage.png

Nie gefragte Fragen

Natürlich nutzte ich auch in diesem Blog die Gelegenheit, um zu erzählen, was niemals jemand zu fragen wagte.

  • Was passiert eigentlich mit der LIL, wenn du von Außerirdischen entführt wirst, beim Retten einer Jungfrau aus einem brennenden Hochhaus verstirbst, oder dich beim Wandern in den Wäldern entscheiden solltest, einfach dort zu bleiben?
    Gar kein Problem! Zur Zeit arbeite ich an einem ausführlichen Handbuch über alles, was ich für die LMAC-Website und die Bots und darüber hinaus programmiert habe. Zudem gebe ich mir einigermaßen Mühe, die Code-Dokumentation aktuell zu halten und dort nachzubessern, wo es noch notwendig ist.
    Da draußen gibt es zum Glück eine Menge Coding-Ninjas mit genügend Hornhaut im Sehzentrum und Nerven wie Drahtseil.
    Derjenige, der nach mir in den Quellcodes durchsteigen sollte, wird aber ganz sicher ein Held sein. Immerhin sind die Quellcodes der Bots und der Webseiten-Module zusammengefasst und gebunden schon fast so dick wie ein Exemplar irgend eines Lifestyle-Magazins.
  • Warum erscheinen meine Bilder nicht in der LIL Galerie?
    Das kann unterschiedliche Gründe haben. Die meisten Gründe hierfür, kannst du mit unserem LIL-Checker Werkzeug selbst in Erfahrung bringen. Sollte dies jedoch in der Lage gewesen sein, deinen Post-Markdown erfolgreich zu interpretieren, könnte es daran liegen, dass du vergessen hast den #LIL Tag für deinen Beitragspost zu setzen. Ein weiterer Grund könnte im Titel deines Beitragsposts zu finden sein. Es ist wichtig, dass der Titel mit LIL: oder LIL - beginnt.
    Sollte all dies korrekt in deinem Post sein, sprich uns bitte im #help Kanal unseres Discord-Servers an.
    Bitte kontaktiere nicht die Moderatoren via privater Nachricht. Meist kann auch anderen helfen, womit wir dir öffentlich auf unseren Discord-Server geholfen haben.

EnglishLanguage.png

What is LMAC and LIL

LMAC is a great art community in the Hive, dedicated to the realm of collages and everything that follows the principle of a collage. So creating images, with parts from other images and your own modifications.
We have a weekly collage making contest there where you can win prizes.

We also have an image library at LMAC (Let's make a collage) for which numerous Hivers provided and still provide us with photos, artwork and 3D renderings. We call this library LIL (LMAC Image Library).
To make it easier to search this library, we have created a dedicated website. You can find it at https://lmac.gallery/

Just take a look in our community. Even if you think you're not an artist, give it a try. You might prove yourself wrong. The weekly challenges are a great way to awaken and train your inner artist.

GermanLanguage.png

Was ist LMAC und LIL

LMAC ist eine großartige Kunst-Community im Hive, die sich mit dem Bereich der Collagen beschäftigt und allem was dem Prinzip einer Collage folgt. Also dem Erstellen von Bildern, mit Teilen aus anderen Bildern und eigenen Modifikationen.
Wir haben dort einen wöchentlichen Collagen-Wettbewerb, bei dem man Preise gewinnen kann.

Wir haben bei LMAC (Let's make a collage) auch eine Bild-Bibliothek, für welche uns zahlreiche Hiver Fotos, Kunstwerke und 3D-Renderings zur Verfügung stellten und immer wieder zur Verfügung stellen. Wir nennen diese Bibliothek LIL (LMAC Image Library).
Für eine einfachere Suche in dieser Bibliothek haben wir eigens eine Webseite geschaffen. Du findest sie unter https://lmac.gallery/

Schaue doch mal bei uns der Community rein. Selbst wenn du denken solltest, du seist kein Künstler, probiers einfach mal aus. Möglicherweise wirst du dir selbst das Gegenteil beweisen. Die wöchentlichen Herausforderungen helfen prima, deinen inneren Künstler zu wecken und in Übung zu bringen.


Best regards | Viele Grüße
QuantumG


╭━━⋞ ☙ My NFT artworks ≻≺ ♖ My dCity ⋟━━╮
╰━━━━⋞ ♫ My Rising Star(s) ⋟━━━━╯

Sort:  

Amazing, dear @quantumg.
Me deja sin palabras la cantidad de hermoso trabajo que está haciendo la comunidad.

Dear @quantumg,

Do you mind supporting the HiveBuzz proposal for 2022 so our team can continue its work next year?
You can do it on Peakd, ecency,

Hive.blog / https://wallet.hive.blog/proposals
or using HiveSigner.
https://peakd.com/me/proposals/199

We wish you a Happy New Year!

Thanks for this @quantumg. Appreciate all the fine work you do. 😊

🥳 Greetings for a Happy and Prosperous New Year 🎉

It is a lot of fun for me.
Thank you and a happy and prosperous new year for you too! :-)

🙀 You did all that? Such hardwork put into it, amazing support...the community is lucky xD

Thanks.
Yes, currently I'm the only active developer in our team. But there is no pressure on me and I'm having a lot of fun working on it. :-)

Oh now I understand why my last publications regarding my contributions do not appear in the #lil I did not realize that in the title I did not put either ":" or "-".

Haha. I'm glad we could solve this and that I could help you in the meantime. :-)

Thank you Brother! :)

I'm always behind! The winners gallery. You are amazing. Thank you for all the work you do. Please don't even suggest to aliens that they might kidnap you. Don't give them any ideas :))

Wie du ja weißt habe ich null Ahnung davon wie du das alles bewerkstelligst, aber besten Dank dafür! In der Praxis begreife ich es dann meistens irgendwann auch, was zu tun ist. Großartig!
Ein !BEER ist wohl das mindeste was ich als Dank spendieren kann. 😎
Happy New Year!


Hey @quantumg, here is a little bit of BEER from @muelli for you. Enjoy it!

Learn how to earn FREE BEER each day by staking your BEER.