Im August dieses Jahres began ich mich mit Thema "Physically-Based-Rendering" auseinander zu setzen. Nach einiger Zeit und vielen Stunden in der Nacht sind die ersten vorzeigbaren Ergebnisse vorhanden.
Bei einem Compiliervorgang einer OpenCL-Datei treten immer wieder Überaschungen auf. Die schlechte Dokumentation von Khronos verbessert die Lage nicht.
OpenCL (Sprache) orientiert sich an dem C99 Standard. Dieser ermöglicht es, Code in mehreren Dateien auszulagern. Benötigte Methoden, Constanten, Strukturen, ... können über das include-Direktive direkt in den aktuellen Code eingebunden werden und fördert so die Wiederverwendbarkeit von Codestücken.
Beim modellieren von abstrakten Strukturen könnte sich folgendes einstellen
abstract class A { val field_A:String }
Doch wie weißt man in der Unterklasse nun den schreibgeschützten und leeren Feld einen Wert zu?
Der logische Versuch führt zu einem Error beim kompilieren.
class B extends A { field_A = "So ein Mist, funktioniert nicht" }
Nach einer Rücksprache mit der Community kahm folgende Lösung zu stande.
Albert Einstein verfasste das Rätsel im letzten Jahrundert. Angeblich behauptete er, dass 98% der Weltbevölkerung nicht in der Lage sei, es zu lösen. Auf welche Seite gehört's du?
Letzte Woche erstellte ich eine neue Webseite auf meinem localen Rechner. Nach erfolgreichen Test's reservierte ich eine Domain + Speicherplatz bei Strato.de. Nach dem Umzug musste ich mich wieder mal über die schlechte Qualität der "billig" Webhoster ärgern. Die Seite verabschiedete sich während des ersten Zugriffes mit
Fehlermeldung: Fatal error: Allowed memory size of X bytes exhausted (tried to allocate X bytes) in /var/www/... on line ...
Als erstes versuchte ich das Problem über Strato.de zu lösen. Nach einer Schilderung der Situation und zu ergreifende Maßnahmen erhielt ich prompt, eine Woche später, eine Antwort. In dieser wird mir Angeboten, auf das Paket X oder Paket Y zu upgraden. Dort bekomme ich die gewünschten Einstellungen und hätte zudem noch viele Features mehr.
Ich war auf vieles Vorbereitet, auf eine derartige Anwort nicht. Willkommen Service-Wüste Deutschland ![]()
Grundsätzlich gibt es mehrere Möglichkeiten, die PHP-Einstellungen des Webhosters anzupassen.
Shift Operationen dienen der Verschiebung der einzelnen Bits eines Integers. Häufig wird bei diesen Operationen der Überlauf des Variablentypes ausgenutzt. Doch was passiert, wenn der Shift >= der Anzahl der Bits des Datentyps ist?
Mit dem Release von OpenJDK 7 endet die Ära von dem GarbageCollector "HotSpot". Der Nachfolger Garbage First "G1" teilt den Heap in fixe Bereich ein, was z.B. eine Minimierung des Mark and Sweep Algorithmus mit sich bring. Eine erweiterte Kontrolle des Programmierers und noch vieles mehr. Dies war Grund genug, mich über die Vorteile des neuen GC zu informieren und stieß auf einen Artikel von Cliff Click.
Wo Java und C# in punkto Geschwindigkeit und Speicherverbrauch im Vergleich zu den nativen Sprachen stehen, war das Thema in den vergangenen zehn Jahren. Heute, wo beide Sprachen einen ausgereiften und stabilen Eindruck vermitteln, dürfen sie mit anderen Sprachen verglichen werden. Es macht keinen Sinn, eine Programmier-Sprache die ein oder zwei Jahre alt ist, mit jener zu vergleichen die bereits 20, 30, ... Jahre im Einsatz verbracht haben. Die Technologie (Sprache, Compiler, ...) muss über die Jahre reifen.
Vor kurzem Stand ich davor, ein C++ Programm auf mögliche Memory Leaks zu testen. Linux bietet ein geniales Tool namens Valgrind. Wer Valgrind nicht mag, findet hier weitere Tools.
Seit gestern beschäftige ich mich mit der Addin-Entwicklung für SolidWorks und wie immer funktioniert nichts auf anhieb. Sorgfalt ist eine Tugend, die Programmierer wohl nicht all zu ernst nehmen
Nach der Installation von SolidWorks ist ein weiteres Template bei den VS Projekten vorhanden. Falls Sie VS nach SWX installiert haben, finden Sie hier ein Template für VS 2005, das auch für die 2008er Version herhalten kann. Das Template muss unter %USERPROFILE%\Documents\Visual Studio 2008\Templates\ProjectTemplates abgelegt werden.
Auf einem 64bit System verläuft leider alles nicht wie gewünscht. Selbst das VS 2008 besitzt Fehler der Klasse "Das darf doch nicht wahr sein" in diesem Bereich. Nach dem Erstellen des Projektes müssen Sie ein wenig Hand anlegen und die Fehler von Microsoft und den SWX-Entwickler ausbessern.
Die heutigen CAD / CAE Anwendungen verfügen über einem enorm großen Funktions- und Bibliotheksumfang. Ziel ist es, eine Umgebung zu schaffen, dass eine wissensbasierte Entwicklung unterstützt und den Konstrukteur die Arbeit erleichtert.
Leider sind diese Systeme noch nicht vollkomend ausgereift und fehlerhaft. Weswegen die Anwender dieser Programme nach kleinen Helfern suchen. Diese Tools sind meistens Sonderanfertigungen und für die spezielle Situation / Aufgabe abgestimmt. Im Unigraphics-Umfeld sind viele Schnittstellen für die Entwicklung vorhanden. In diesem Artikel behandel ich die Schnittstelle NXOpen. Information über weitere finden Sie in diesem Blog unter dem Begriff NX.
Ein Produkt das höchste Anforderungen besitzen, unterliegen einem ständigen Entwicklungsprozess. Die Komplexität steigt rasant und eine normaler Mensch verliehrt den Überblick. Was unweigerlich zu Fehlern führt. Gut, das Fehler passieren wissen alle, aber machen wir auch selber Fehler?
"Ich persönliche mache nie Fehler"
Und wenn doch, gebe ich sie nicht zu. Leider führt dies zu einer Minderung des Produkts, da der ganze Entwicklungsprozess erheblich beeindrächtigt wird.
NXOpen ist eine Sammlung von Application Programming Interfaces (API), die eine flexible Integration von Software-Anwendungen mit NX durch eine offene Architektur bereitstellen.
Folgendes bietet die NXOpen API:
Beschreibung: Findet Uhrzeiten mit dem Format HH:MM(:SS)? im Text.
Beispiel: 19:45:55 oder 20:15
Seit KW 28 dieses Jahres ist diese Internetpräsenz nicht mehr erreichbar gewessen. Grund hier für war ein Angriff von böswilligen Hacker. Worauf der Webhoster Strato.de diese Seite abschaltete.