[EN]
This post is intended to cover the server costs for SteemWorld.org and to enable me to continue my development in the future. After some tests it became clear to me that I can not realize everything with the current server (1) what I actually planned. The database for the vote statistics alone is now more than 28 GB in size and it is growing day by day. Once one uses indices for such huge amounts of data (which I have to do to ensure good performance), the storage space required multiplies. So in the future I won't get along with the current server for data requests (90$/month) and probably need a much more expensive machine.
The second server, which currently only provides the page itself and some resources, runs on another hoster and will be sufficient for now. It was important to me to separate the services from each other so that SteemWorld will continue to function even if the data server is overloaded. Even though I now receive a lot of requests per second, everything is fortunately still doing really well with the current setup.
Of course I won't order a server I can't afford at the end or only if I am active on Steemit and the decisive people have voted me. The programming of new features and maintenance of the existing ones alone fills almost my entire week. It's really hard for me to lose another day after the work is done (with answering the comments probably two more days) for the presentation in the form of an English post. So now I'm trying to find a solution with these weekly posts.
I hope that I will soon find some time to start my own witness server in order to pay part of my bills with the block production rewards. I recently needed to make a powerdown because my fiat bank account ran out of money and I would not have been able to pay the rent for my apartment otherwise. It is really a bad feeling to loose STEEM (for which I have worked a lot the whole last year) in these times of low market prices.
I am going to mention important changes in these weekly posts, but most things are pretty self-explanatory anyway and usually don't need any further introduction. I'd rather create an extra post every 4-8 weeks with details about the new functions and explain everything a little better structured and in its final state. Most of the time I revise the described features in the following days/weeks and the description is no longer up to date, so I think this way makes more sense.
[DE]
Dieser Post ist dafür gedacht die Serverkosten für SteemWorld.org zu decken und mir in Zukunft weitere Entwicklungen zu ermöglichen. Nach einigen Tests ist mir klar geworden, dass ich mit dem jetzigen Server (1) nicht alles realisieren kann, was ich eigentlich geplant habe. Allein die Datenbank für die Vote-Statistik ist mittlerweile mehr als 28 GB groß und sie wächst von Tag zu Tag. Sobald man Indizes für solche riesigen Datenmengen verwendet (was ich muss, um eine gute Performance gewährleisten zu können), vervielfacht sich der benötigte Speicherplatz. Ich werde also in Zukunft nicht mehr mit dem jetzigen Server für Datenanfragen (90$/Monat) auskommen und brauche wahrscheinlich eine deutlich teurere Maschine.
Der zweite Server, der aktuell nur die Seite selbst und einige Ressourcen bereitstellt, läuft bei einem anderen Hoster und wird erstmal ausreichen. Mir war es wichtig die Dienste voneinander zu trennen, damit SteemWorld auch bei Überlastung des Daten-Servers weiterhin funktioniert und keine Downtime entsteht. Auch wenn ich mittlerweile sehr viele Anfragen pro Sekunde erhalte, läuft der Laden ja erfreulicherweise noch richtig gut mit dem aktuellen Setup.
Natürlich werde ich keinen Server buchen, den ich mir am Ende nicht leisten kann oder nur, wenn ich auf Steemit aktiv bin und mich die entscheidenden Leute gevotet haben. Allein die Programmierung der neuen und Wartung der vorhandenen Funktionen füllt ja schon so gut wie meine gesamte Woche. Da fällt es mir echt schwer nach getaner Arbeit noch einen weiteren Tag (mit Beantwortung der Kommentare wahrscheinlich eher zwei) für die Präsentation in Form eines englischen Posts zu verlieren. Daher versuche ich jetzt mit diesen wöchentlichen Posts dafür eine Lösung zu finden.
Ich hoffe, dass ich bald Zeit finden werde, meinen eigenen Witness-Server zu starten, um einen Teil meiner Rechnungen mit den Blockproduktionsbelohnungen zu bezahlen. Kürzlich musste ich einen Powerdown machen, weil auf meinem Bankkonto kein Geld mehr vorhanden war und ich die Miete für meine Wohnung sonst nicht hätte bezahlen können. Es ist wirklich ein schlechtes Gefühl STEEM (für die ich das ganze letzte Jahr viel gearbeitet habe) in diesen Zeiten niedriger Marktpreise zu verlieren.
Wichtige Änderungen werde ich auch in diesen wöchentlichen Posts erwähnen, aber die meisten Dinge sind ja sowieso ziemlich selbsterklärend und benötigen meistens keine weitere Einführung. Ich werde lieber alle 4-8 Wochen mal einen extra Post mit Details zu den neuen Funktionen erstellen und kann damit alles etwas besser strukturiert und im endgültigen Zustand erläutern. Meistens überarbeite ich die beschriebenen Funktionen in den Folgetagen/-wochen noch und die Beschreibung ist dann schon nach kurzer Zeit nicht mehr aktuell, daher halte ich diesen Weg für sinnvoller.
New Features
Expiring SP Delegations
Thanks to @emrebeyler for the idea and information about the undocumented API call ;)
New Preview Currencies
In The Making
Post Finder
It will still take some time until this is ready to be used, but I'm doing my best to get this working in the coming weeks...
Same Posts Filtered By Tag 'deutsch'
Each custom filter has a filter type that defines which operators can be used for it. The filters 'Tags' and 'Authors' for example use a string array type so that multiple values can be separated by a comma. I'm thinking about adding a button for the array types that will enable us to set the values in kind of a list dialog for easier editing.
Default Image View
Zoomed Image View
When post preview images are too small and we want to see some details without opening the post, we can just move the mouse over the image and it will get zoomed:
Available Filters
The main filters in the upper area define the source feed of the posts (following, trending, hot, new) and some more general settings. The setting 'Content' can be used to only show posts with specific content (for example with or without video content).
In the section below the main settings we can add custom filters and enable/disable them easily via the check box in the left. All changes will automatically be stored in a cookie so that all filters will remain after closing the page. Of course they will also be stored in the settings file when exporting the user settings (Settings -> Save Settings).
A few more filters are planned and there will be something like a 'NOT Operator' for inverting the custom filters.
Links
EN | What is SteemWorld?
-> Welcome to SteemWorld.org!
DE | Was ist SteemWorld?
-> Willkommen auf SteemWorld.org!
Thank you for supporting my work!
Positive thoughts create a positive world. Don't listen to all the mainstream news and 'alternative' youtube channels that are making us smaller than we really are. Crypto was great and it always will be. It all begins with connecting our thoughts with emotions. We are the creators of our world.