Cover Image

Ist das Kunst oder kann das weg?

Shadertoy - shading online

April 11, 2021 - Lesezeit: 3 Minuten

Shader sind Bausteine einer Grafikkarte, mit der der Pixel, der auf den Bildschirm angezeigt werden soll, nachbearbeitet werden kann. Jeder Pixel wird hierbei durch eine Pipeline geschoben und kann dabei sozusagen nochmal nachgearbeitet werden. Dieses Post Processing kann Wasser realistischer aussehen lassen oder Lava zusätzlich zum glühen bringen. Diese Shader werden mithilfe einer eigenen Programmiersprache implementiert. Dazu schreibt man einen Shader und lädt diesen dann in die Grafikkarte. Meistens nutzt man dafür eine Api wie OpenGL oder DirectX.

blub.png

Nun kann man sich natürlich die Erzeugung eines Bildes zum Anzeigen und Nachbearbeiten auch sparen und einfach direkt die Pixel manipulieren und damit dann eine Bildschirmausgabe erzeugen. Da der Shadercode immer auf jeden einzelnen Pixel auf dem Bildschrim angewendet werden muss (das sind bei einer HD-Auflösung 3000 Pixel pro Frame), muss die Implementierung effizient sein. In der Demoszene hat sich eine ganze Disziplin daraus entwickelt. Da das Manipulieren von Pixeln am einfachsten ist wenn man es mathematisch beschreibt, kommt man bei der Programmierung um Mathe nicht drum herum. Aber dafür wird man mit hinreißenden Bildern und Effekten belohnt.

penrose.png

Auch ein Browser kann mithilfe von WebGL entsprechende Inhalte repräsentieren. Damit kann man die Shader direkt in eine Website laden und anzeigen. Entsprechende Hardware vorrausgesetzt. Auf Shadertoy wird genau das möglich. Man kann die fertigen Shader sogar in die eigene Homepage einbetten. Auf dieser Website kann man sich auch den Quelltext jedes Shaders ansehen und gegebenenfalls sogar noch etwas lernen. Mathe hat noch nie soviel Spass gemacht.

IO.png

Wenn man mal sehen will, was mit aktuellen Grafikarten machbar ist und sich verzaubern lassen möchte, sollte man mal einen Blick riskieren. Also ich werde jetzt nochmal meine Mathekenntnisse auffrischen und auch ein bisschen zaubern.


Cover Image

Business in Zeiten von Cornona

April 1, 2021 - Lesezeit: ~1 Minute

Unsere Geschäftswelt hat sich gewandelt. In Zeiten von Covid-19 haben online-Termin-Tools mit Live-Übertragung per Webcam einen Boom erfahren. So trifft man sich eben vor dem Monitor, anstatt persönlich zusammen zu sitzen und zu meeten. 

Ja, diese Entwicklung ist positiv zu sehen, da, sie uns und unsere Gesprächspartner schützt. Aber, wie sieht es mit den negativen Aspekten aus?

Wir, als IT-Firma stellen fest, dass viele Informationen untergehen, da man nicht mal dem Mitarbeiter über die Schulter schauen kann. Mitarbeiter benutzen Prozesse nach einiger Zeit intuitiv und auf Nachfrage, in welchem Prozesschritt es Probleme gibt, werden oft ungenaue oder falsche Aussagen getroffen.

Oft kann ein Mitarbeiter nicht sagen, was er gemacht hat als ein Fehler auftrat. Sind wir jedoch beim Kunden vor Ort, kann man einfach sagen: Ich schaue es mir einmal an und man kann dem Kunden über die Schulter sehen.

Auch sieht man vor Ort oft Optimierungspotenzial, das es gibt und den Mitarbeitern oder ihren Vorgesetzen aufgrund von Stress und Routine gar nicht auffällt.

Wir schätzen vor Ort-Termine immer noch sehr, auch wenn wir, als verantwortungsbewusstes Unternehmen in Zeiten von Covid-19 darauf verzichten. Hoffen wir, bald auch wieder persönlich bei Ihnen vor Ort sein zu dürfen, damit Ihre Prozesse noch effizienter werden!

Bleiben Sie gesund!


Cover Image

Alle Teiler einer Zahl

Mathe in JavaScript

März 12, 2021 - Lesezeit: ~1 Minute

Mal schnell alle Teiler einer Zahl zu finden erfordert nicht unbedingt ein großes Programm. Statt dessen kann man das schnell in der Konsole erledigen.

The Power of JavaScript unleashed.

Hier eine einfache schnelle Lösung, CopyUndPaste fertig:


var totest = 120; // hier einfach die Zahl einsetzen.
// ermittelt alle Teiler und gibt sie auf der Konsole aus.
for(let i = 0;i < (totest+1); i++) {
  if(totest % i === 0) {
    console.log(i);
  }
}


Hier noch ein passender Generator für irgendwelche Zahlen.


for(let j = 0;j < 100; j++) {
let teilerCount=0;
for(let i = 0;i < (j+1); i++) {
if(j % i === 0) {
teilerCount++;
}
}
if(teilerCount === 6){
console.log(j); //,teilerCount);
}

}

Cover Image

Fun with Excel - Heute: Das liebe Komma

Excel Formeltrenner unterschied C# zur Exceloberfläche

Februar 19, 2021 - Lesezeit: ~1 Minute

Bei Excel wird bei den Trennoperatoren ein Unterschied zwischen der Oberfläche und Quellcode in Open.Xml gemacht.

QuellCode:

   SUM(A1 , A2)

Oberfläche:

   SUM(A1 ; A2)

In der Öberfläche wird ein Strichpunkt (;) erwartet. Im Quellcode ein Komma (,).