Es wird mal Zeit sich der Zukunft zu zuwenden und nicht mehr in der Vergangenheit zu leben. Deswegen werde ich endlich mal alle meine Seiten und Projekte in Docker-Container verfrachten und mit Traefik meinen Server neu strukturieren. Deswegen kann es im Dezember bei meinem Blog und MP4toGIF.com zu längeren Downzeiten im Dezember kommen. Ich überlege auch einen günstigen zweiten Server nur für Emails zu nehmen.
Das ganze sollte mir dann auch die Möglichkeiten geben spontan mal andere Dienste zu deployen. Im Kopf habe ich da so:
* Passbolt (als Ersatz für KeePasssXC)
* nextCloud um von OneDrive weg zu kommen
* und vielleicht Satis um meine PHP-Libs zu bündeln
Ich hoffe mal, dass alles ganz einfach und super funktioniert :-)
Nach langer Zeit.. also einigen Monaten gibt es mal wieder einen neuen Bild-Filter für MP4toGIF. Er spiegelt die linke Seite des Bildes an der Mittellinie und ersetzt damit die Rechte Seite des Bildes.
Ist an sich ein sehr alter und schon oft verwendeter Effekt des etwas von 80er Jahre Musikvideos hat. Aber er ist eben auch schön trashig und retro und machte Spaß ihn zu bauen.
Video-Material von Under Siege aka Alarmstufe Rot.. der beste Steven Seagal Film !!!!
Ich hab mir mal einen allgemeinen und für alle Zwecke geeigneten WebWorkerPool. Man kann die Anzahl der Worker skalieren, was auch bei den Test sich spürbar auswirkte. Auch eine ähnliche Weise sind nun auch die WebWorker auf MP4toGIF.com implementiert, was auch da alles spürbar beschleunigt hat.
Beim eigentlichen WebWorker muss man nur das Antwort-Format einhalten:
{
result:{...},
index:0
}
Index ist der Index des Workloads und wurde in event.data.index übergeben wären der eigentliche Workload in event.data.workload zu finden
ist.
function WebWorkerPool(){
this.workerScript = "";
this.workerData = []; // {msg:{},callback:function}
this.callback = null; //global callback for workerData
this.finishCallback = null;
man kann theoretisch jedem Workload eine eigene Callback-Function mit geben. Wobei eine allgemeine für alle wohl meistens reichen wird.
Wenn alle Workloads abgearbeitet sind wird die finale Callback-Function aufgerufen, um die Ergebnisse weiter zu verarbeiten.
Ich bin jetzt auch mit MP4toGIF.com auf meinen Server bei netcup umgezogen. Einer der Hauptgründe von dem Hostingpacket von 1&1 auf einen eigenen Server umzuziehen war neben den günstigeren Betriebskosten für Server und Domains auch die Möglichkeit SSL-Zertifikate von Let's Encrypt verwenden zu können. Also keine 2,99 mehr pro Domain, um https nutzen zu können.
Let's Encrypt ist auch sehr einfach zu verwenden. Hier ist eine Anleitung für Ubuntu 16.04 LTS.
Zu erst, um nicht erst in kryptische Fehler zu laufen, aktivieren wir SSL für den Apache.
Dann startet der Client und man muss den Anweisungen folgen. Bei mir brach er mitten drin ab weil 'sudo apache2ctl configtest'
einen Fehler meldete, der wohl auf das bei mir noch nicht aktive SSL-Module zurück zu führen war.
ABER es ist sehr einfach den Rest per Hand einzurichten.
Zuerst die conf-Datei in sites-available mit dem Zusatz "-ssl" doppeln. Also zum Beispiel mp4togif.conf in mp4togif-ssl.conf doppel.
Dann in der neuen Datei den Port von 80 auf 443 ändern und dies hier einfügen.
Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/mp4togif.com/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/mp4togif.com/privkey.pem
SSLCertificateChainFile /etc/letsencrypt/live/mp4togif.com/fullchain.pem
Nun nur die site aktivieren mit
sudo a2ensite mp4togif-ssl
und den Apache neuladen
sudo service apache2 reload
und schon sind wir fertig und https sollte funktionieren.
Als kleiner Zwischenstand mit meinem Experiment mit den Watermarks bei MP4toGIF.com ist momentan zu sagen, dass die Zahlen einiger Massen gleich geblieben sind. Ich merke zwar, dass bei den AdSense Einnahmen immer mal wieder MP4toGIF.com mehr auftaucht, aber den großen Sprung gab es auch nicht. Die Besucherzahlen sind auch konstant. Also geschadet hat es bis jetzt nicht. Also werde ich mal überlegen, wie ich die Seite nochmal verbessern könnte, mit mehr Filtern oder noch anderen Zusatzfunktionen. Wer Ideen hat, kann sie mir gerne in den Kommentaren oder per Email mitteilen.
Aber ich finde schön, dass meine Benutzer relativ modern sind und der Windows 10 Anteil schon so hoch ist, denn das bedeutet, dass die auch mit den Bordmitteln.. also Edge.. meine Seite verwenden könnten. Wobei von der Performance Vivaldi und Chrome noch immer sehr weit vorne liegen, weil die beiden einen nativen Webp-Support mitbringen.
Jeder der eine für Benutzer kostenlose Website oder Webapp betreibt ist natürlich immer bestrebt, wenigstens die Betriebskosten irgendwie wieder rein zu bekommen. Dann würde man zwar nichts verdienen, aber auch keinen Verlust machen.
Der beste Weg etwas Geld einzunehmen ist es Werbung zu schalten. Payed Erweiterungen und Angebote sind in der Integration wieder sehr viel Aufwendiger und dann sind meistens auch nicht nur paar Euro pro Monat wieder einzunehmen.
Adblocker sind auch einigen Seiten echt angenehm und bieten auch Sicherheit, aber leider ist die Grundeinstellung, dass erst einmal immer überall geblockt wird. Auch auf Seiten, die sehr zurückhaltend mit Werbung sind und nicht die ganze Seite mit Werbung vollspamen oder aufploppende Banner, die erst einmal den Bildschirm blockieren.
Erst einmal muss man den Benutzer klar machen, dass gerade Werbung blockiert wird und man als Betreiber auf diese Einnahmen doch auch angewiesen ist. Helfen wird es wohl kaum.
Bei MP4toGIF.com teste ich jetzt etwas neues. Ich kann natürlich für meine Seite auch gut Werbung gebrauchen. Wasserzeichen mag ich an sich gar nicht, aber sie sind doch am Ende gute Werbung. Ich würde aber nie etwas mit Wasserzeichen erzeugen und dann teilen. Weil sicher viele so denken würde keiner mehr die Webapp nutzen. Also wieder ein Verlust für mich. Nun habe ich es so angepasst, dass doch ein Wasserzeichen in das Video oder die GIF gerendert wird, ABER NUR wenn ein Adblocker aktiv ist. Um das Wasserzeichen los zu werden muss der Benutzer nur den Addblocker auf der Seite deaktivieren und die Seite einmal neuladen.
Wenn also jemand absolut keine Werbung zulassen möchte, hat er ein Wasserzeichen im Bild und macht Werbung für mich. Wenn nicht steigt meine Chance auf Einnahmen durch die Werbung. Ich finde den Ansatz an sich relativ Fair.
Ich habe MP4toGIF.com in den letzten Tagen immer mal wieder in Vivaldi getestet. Das WebM-Rendering ist extrem schnell und ich habe noch mal einen Bugfix für den FileSaver eingebaut.
Nach dem ich den Tag mit der Sound API für Java verbracht habe, hab ich dann für heute noch mal eine Verbesserung für MP4toGIF.com in Angriff genommen. Neben den normalen Farbfiltern wird nun noch ein Vignitierungsfilter als Ergänzung zu den Farbfiltern hinzukommen.
Mit dem Canvas sind solche Effekte sehr einfach umzusetzen und sind dabei noch relativ performant.
function createVignetting(ctx){
var x=Math.round(ctx.canvas.width/2);
var y=Math.round(ctx.canvas.height/2);
var grd=ctx.createRadialGradient(x,y,1,x,y,y-5);
Nachdem längere Zeit bei MP4toGIF.com nichts mehr passiert ist, habe ich heute mich noch mal mit neuen Filtern auseinander gesetzt und mir eine Umgebung zusammen gebaut, in der ich mit neuen Filtern experimentieren kann. Es ist schon interessant, wie man mit dem Ändern weniger Parameter sehr verschiedene Effekte erzielen kann.
Die Test-Umgebung findet man unter http://www.annonyme.de/js/filters/. Da kann jeder gerne mal herum experimentieren und versuchen selbst Einstellungen für einen tollen Effekt zu finden.
In den nächsten Tagen und Wochen, werden dann also wohl noch ein paar Filter mehr für MP4toGIF.com entstehen und dort integriert werden.
Die zentrale Render-Function ist sehr einfach aufgebaut:
function render(src, trg, rm, ra, gm, ga, bm, ba, useGreyScale){
var srcData=src.getImageData(0,0,src.canvas.width,src.canvas.height);
var data=srcData.data;
for(var i=0;i<data.length;i+=4){
if(useGreyScale){
var avg = (data[i+0]*rm) + (data[i+1]*gm) + (data[i+2]*bm);
data[i+0]=avg;
data[i+1]=avg;
data[i+2]=avg;
}
else{
data[i+0]=data[i+0]*rm;
data[i+1]=data[i+1]*gm;
data[i+2]=data[i+2]*bm;
}
Ich habe den ersten Schritt gemacht und 2 einfache Filter in MP4toGIF.com eingebaut. Man kann nun direkt schwarz/weiß Animationen aus farbigen Ausgangsmaterial erstellen. Auch eine Farbgebung, die etwas "vintage" aussieht.
Die Filter basieren auf dem Code den ich hier schon mal vor einiger Zeit veröffentlicht habe. Alles natürlich HTML5 Canvas basiert.
Mit der Zeit werden noch ein paar mehr Filter folgen.
Manchmal muss man auch etwas anderes machen... auch wenn haufenweise Projekte darauf warten weiter gemacht zu werden und ich das Gefühl habe, als würde Firefox OS noch mal einen Schub bekam. Jedenfalls haben einige Apps von mir im Mozilla Marketplace einen deutlichen Zuwachs an Installationen bekommen.
Das 5 Seconds Photo Projekt braucht mal wieder etwas Zuwendung und einige Verbesserungen. Schootoi.net soll endlich mal in eine Beta-Phase gehen und auch andere Projekte wie mein neustes Projekt und der Adventskalender müssten noch mal etwas Zeit zu geteilt bekommen.
MP4toGif.com sollte mal den GIF-Render auf WebWorkers portiert werden, um da schneller zu werden.
Aber manchmal.. ja manchmal.. muss man auch mal abschalten und einfach einen Schoko-Mintu auf dem Lübecker-Weihnachtsmarkt genießen.
Jetzt läuft auch alles im Microsoft Edge. Das Problem war dass das "canplay" Event im Edge nicht bei einem Wechel der Zeit gefeuert wird wie beim Firefox oder Chrome. "timeupdate" löst aus bevor das Bild verfügbar ist und sorgt für ein ruckeliges GIF. Die Lösung war: seeked. Damit läuft MP4toGIF.com jetzt im Edge, Chrome und Firefox.
So.. nach ich gelesen habe, dass Facebook GIFs zulassen will und man für MP4 bald zahlen muss und WebM damit vielleicht interessanter wird, habe ich MP4 to Gif mal geupdatet. Das Ergebnis wird jetzt nicht mehr in einem neuen Fenster geöffnet (was man ja immer extra bestätigen mußte, damit das Fenster geöffnet werden durfte) sondern in einem eigenen Dialog.
Ich guck mir jeden Tag mit den Google Web-Tools die Klicks und Impressions von http://www.annonyme.de, http://www.mp4togif.com und http://www.webm-maker.com.
Dabei fällt mir immer wieder auf wie ungelaublich und durchsichtig diese ganze Sache mit dem Ranking in Google ist. Wärend ich mit der WebM-Maker-Seite das letzte mal sehr viel Glück hatte, weil die von Anfang an auf mobile Geräte ausgerichtet war. Da war die Bewertung nach Eignung für Mobile-Devices dann kein Problem. Aber die Schwankungen bei den Impressions sind teilweise oder eher oft, kaum nach zu vollziehen. Gerade mit entsprechenden Suchbegriffen auch nicht wirklich nachvollziehbar. Alle Optimierungen mit Title, Description, H-Tags und so, sind gemacht und die Begriffe stimmen auch. Aber dennoch stürzten die Impressions in den letzten Tagen sehr ab. Bei der Analyse der echten Zugriffszahlen gingen die Zugriffe aber sogar leicht nach oben. Ok wenn man die Seite gefunden hat und ein Bookmark benutzt oder den Link direkt eingibt geht es natürlich an Google vorbei. Das spricht für Benutzer die wieder kommen. Das ist sehr schön, aber ich hätte auch gerne noch neue Benutzer.
Ich werde dann wirklich mal die WebM-Maker App versuchen im Firefox Marketplace unter zu bringen. Mit etwas Glück bringt dass noch ein paar neue Benutzer. Und Links auf die Seite wären auch nicht schlecht.
Da steckt noch viel Arbeit hinter....
Blog-entries by search-pattern/Tags:
Möchtest Du AdSense-Werbung erlauben und mir damit helfen die laufenden Kosten des Blogs tragen zu können?