-
Javascript Text spliten in Array nach maximaler Zeichenlänge
Wenn man einen Text mit Javascript so teilen will, dass man eine bestimmte Zeichenlänge nicht überschreitet, kann man die folgende Funktion verwenden, die aus einem Text und einer Zeichenlänge ein Array zurückgibt: Bsp: textArr = textToArray („Wordpress eigene Farben und CSS Klassen in den Editor einbauen“, 20); //textArr enhält [„Wordpress Plugin“] und [„selber erstellen Tutorial“]…
-
Three.js Camerasteuerung mit der Tastatur
Um mit der Tastatur (a,w,s,d und q,e und t,g,f,h) in einem three.js 3D-Projekt die Kamera zu bewegen, sind ein paar einfach Schritte nötig. in der init-Methode document.addEventListener( ‚keypress‘, onDocumentKeyPress, false ); und eine einfache Methode
-
Terminal/Konsolen Befehl aus dem Programm aus starten
Mit folgender Funktion lassen sich Konsolen Befehle aus einem C++/C Programm aus starten: #include <iomanip> #include <iostream> #include <cstdlib> using namespace std; bool startExternalProgramm(char* terminalCommando) { bool returnVal = false; if(terminalCommando != „“) { cout << „Executing terminal command: “ << terminalCommando << endl; int systemReturn =…
-
CSV Datei einlesen in Struct
Einlesen einer CSV Datei am Bsp. der magicNumbers.txt. Akademisch schlecht an dem Beispiel ist, das die beiden structs mit festem Längen ausgestattet sind. Der Speicher müsste dynamisch erzeugt werden mit realloc wie bei der Variable magicNumbers. magicNumbers.txt: Adobe PDF;pdf;0x255044462d;evince %1 Postscript;ps;0x2521;evince %1 jpg, jpeg;jpg;0xffd8ffe0;gimp %1 header.h: struct MagicNumbers { char dateitTyp[20]; char defaultExtension[4];…
-
Hexadezimal nach Asci Konvertierung
Um eine Zeichenkette in hexadezimaler Form in den entsprechenden ASCI Wert umzuwandeln, kann man die folgende Funktion verwenden: unsigned char hexToAsci(char firstChar, char secondChar) { char hex[2]; unsigned int asci; hex[0] = firstChar; hex[1] = secondChar; sscanf(hex,“%x“,&asci); return (unsigned char) asci; } Bsp:…
-
Der beste Laptop für Programmierer
Ich habe viele Freelancer Kollegen gefragt, welcher Laptop der beste für Programmierer sei und das Ergebnis war eindeutig: Die beste Firma für Arbeits-Laptop für Programmierer ist Lenovo (IBM) nach Meinung von verschiedenen Freiberuflern. Nach 2 Jahren Erfahrung mit dem Rechner bin ich zu der Erkenntnis gelangt, mir bald ein Apple MacBook Pro zu kaufen und…
-
Anordnen von WebGl 3D Objekten mit three.js
Ergebnis (Perspektive ist geändert worden):
-
Objektorientierte Programmierung in JavaScript OOP
In der letzten Zeit erfreut sich JavaScript wieder größerer Beliebtheit. Für Freunde der objektorientierten Programmierung ist JavaScript allerdings etwas umständlich. Es gibt keine Klassen, keine Vererbung und keine privaten Attribute. Dennoch ist es möglich, in JavaScript objektorientiert zu programmieren. Hierzu wird anstelle einer Klasse einfach eine Funktion definiert, die alle Attribute und Methoden enthält. Diese…
-
SVN verschieben von SVN Daten auf neuen Server/NAS und Client
Wenn man seine Dateien in einem Versionierungssystem wie SVN verwaltet und einen neuen PC und Server aufsetzt, kann man seine alten Dateien einfach kopieren auf den neuen Rechner und folgende Punkte ausführen, um sein SVN wieder nutzen zu können: Verschieben des SVN Server Repositorys Ich habe dafür lokal einen NAS installiert, der die Daten für…
-
Ubuntu unter Windows7 mit VMware auf Thinkpad X220
Um ein virtuelles Betriebssystem unter Windows7 aufzusetzen braucht man nur VMware und das Ubuntu iso-Image herunterladen und zu installieren. Eine sehr gute Anleitung findet man hier. Beide sind kostenlos erhältlich. Beim Thinkpad von Lenovo (ich verwende das X220) muss man Virtualisierung erst im Bios aus Sicherheitsgründen aktivieren. Dazu muss man den Laptop erst runterfahren und…