PDA

Vollständige Version anzeigen : Der große Programmiererstrang



Klopperhorst
20.07.2008, 10:58
Was hier fehlt, ist noch ein großer Programmierer-Strang. Da es im Forum ja einige gibt, können wir uns hier über nette Technologien unterhalten, Source-Code und Links austauschen.

Ich fange mal an.

SQLITE

Gestern habe ich einen C++ Wrapper für SQLITE implementiert. Ich kann nur sagen, eine GEILE library.

http://www.sqlite.org/

Der C Code kann in einer einizigen großen C-Datei mitgelinkt werden.

Die SQL-Engine arbeitet im Gegensatz zu Server-Systemen mit lokalen Dateien, auf die man mit Standard SQL-Befehlen zugreift. Unterstützt werden Views, Transaktionen Typ1, Funktionen, Trigger. Man kann das System mit eigenen Callbacks und Funktionen ziemlich erweitern. Grunddatentypen sind STRING (500 Zeichen), BLOB, INT64, DOUBLE64 IEEE.

Hier übrigens meine Implementierung eines SQL-Statements in einer generischen abgeleiteten Klasse.


#ifndef _SQLITE_WSQLSTATEMENT_H
#define _SQLITE_WSQLSTATEMENT_H

#include "../WSQLStatement.h"
#include "SQLITE_WSQLBase.h"

// prototype
class SQLITE_WSQLConnection;

/*
SQLITE_WSQLStatement

Implementation of an SQLITE statement.

*/

class _WLIBAPI SQLITE_WSQLStatement : public WSQLStatement, public SQLITE_WSQLBase
{

public:

SQLITE_WSQLStatement ();
SQLITE_WSQLStatement (const SQLITE_WSQLConnection* connPnt);
SQLITE_WSQLStatement (const SQLITE_WSQLConnection* connPnt, const WString& sqlStr);
virtual ~SQLITE_WSQLStatement ();

virtual void init (const SQLITE_WSQLConnection* connPnt);
virtual void init (const SQLITE_WSQLConnection* connPnt, const WString& sqlStr);
virtual void close ();

// Column management
virtual void setColumnCount (W32 cnt);
virtual W32 getColumnCount (bool fFromResult=false) const;
virtual void getColumnInfo (W32 pos, ColumnInfo& columnInfo) const;
virtual void setColumn (W32 pos, DataType dataType, W32 size);
virtual void setColumnFloat (W32 pos);
virtual void setColumnNumber (W32 pos);
virtual void setColumnString (W32 pos, W32 size=255);
virtual void setColumnArray (W32 pos, W32 size);
virtual void setColumnDate (W32 pos);
virtual void bind ();

// Parameter management for prepared statements
virtual void setParamString (W32 pos, const WString& str);
virtual void setParamNumber (W32 pos, int value);
virtual void setParamFloat (W32 pos, double value);
virtual void setParamArray (W32 pos, const W8* array, W32 size);
virtual void setParamDate (W32 pos, const WDate& date);

// Execution
virtual bool executeQuery (const WString& sqlStr);
virtual bool executeUpdate (const WString& sqlStr);
virtual bool executeQuery ();
virtual bool executeUpdate ();

// Fetching result data
virtual bool fetch ();
virtual W32 getRowCount ();
virtual WCCSTR getString (W32 pos) const;
virtual int getNumber (W32 pos) const;
virtual double getFloat (W32 pos) const;
virtual const WDate& getDate (W32 pos) const;
virtual const W8* getArray (W32 pos) const;
virtual W32 getSizeBytes (W32 pos) const;
virtual W32 getLastInsertId () const;

protected:
sqlite3_stmt* m_hStmt;
private:
class ColumnDef
{
public:
ColumnDef ();
~ColumnDef ();
void init (W32 pos, DataType dataType, W32 length);
W32 m_pos;
DataType m_dataType;
WString m_buf;
};


const SQLITE_WSQLConnection* m_connPnt;
W32 m_colCnt, m_paramCnt;
ColumnDef* m_colDefList;
void bindColumn (ColumnDef& column);
void checkColumnPos (W32 pos) const;
void checkParamPos (W32 pos) const;
void initialize ();
mutable WDate m_date;

};

#endif /* _SQLITE_WSQLSTATEMENT_H */

Klopperhorst
20.07.2008, 11:18
Hier eine kurze Programmiereinführung für SQLITE, SELECT+INSERT. Sowas findet man im Netz kaum, daher stell ich das mal hier rein.



// DB öffnen oder neu erstellen
int retCode = 0;
sqlite3* hDB;
retCode = sqlite3_open_v2(
// SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE, SQLITE_OPEN_READONLY
DB_FILENAME, &hDB, SQLITE_OPEN_READWRITE, NULL);
if (retCode!=SQLITE_OK) {
printError (hDB, "Cannot create SQLITE connection.", retCode, true);
}
else
{

sqlite3_stmt* hStmt;

WCSTR pzTail = NULL;

// SELECT operation
WString sql = "select * from test";
retCode = sqlite3_prepare_v2(
hDB,
(WCSTR) sql,
sql.length (),
&hStmt,
&pzTail
);
if (retCode!=SQLITE_OK)
{
printError (hDB, "Cannot create prepared statement.", retCode, true);
}

bool fFetch = true;
while (fFetch)
{
retCode = sqlite3_step(hStmt);
switch (retCode)
{
case SQLITE_ROW:
// Ergebnis-Zeile
printf ("%u Spalten\r\n", (W32) sqlite3_data_count(hStmt)); // Anzahl Spalten im Ergebnis
// printf ("%s\r\n", (WCSTR) sqlite3_column_decltype(hStmt,0)); // Datentypname der 1. Spalte
// printf ("%u\r\n", (WCSTR) sqlite3_column_type(hStmt,0)); // Datentyp-ID der 1. Spalte

// sqlite3_column_origin_name = Name der Spalte, geht nur, wenn
// Präprozessor SQLITE_ENABLE_COLUMN_METADATA aktiviert.
printf ("%s: %s\r\n", (WCSTR) sqlite3_column_origin_name(hStmt,0), (WCSTR) sqlite3_column_text (hStmt, 0));
printf ("%s: %s\r\n", (WCSTR) sqlite3_column_origin_name(hStmt,1), (WCSTR) sqlite3_column_text (hStmt, 1));
printf ("%s: %f\r\n", (WCSTR) sqlite3_column_origin_name(hStmt,2), (double) sqlite3_column_double (hStmt, 2));
printf ("%s: %i\r\n", (WCSTR) sqlite3_column_origin_name(hStmt,3), (int) sqlite3_column_int (hStmt, 3));
printf ("%s: %f\r\n", (WCSTR) sqlite3_column_origin_name(hStmt,4), (double) sqlite3_column_double (hStmt, 4));
printf ("---------\r\n\r\n");
break;
case SQLITE_DONE:
fFetch=false;
break;
case SQLITE_BUSY:
printf ("SQLITE_BUSY\r\n");
sqlite3_sleep(100);
break;
case SQLITE_ERROR:
printf ("SQLITE_ERROR: %i / %s\r\n",
(int) sqlite3_errcode(hDB), (WCSTR) sqlite3_errmsg (hDB));
fFetch=false;
break;
case SQLITE_MISUSE:
printf ("SQLITE_MISUSE\r\n");
fFetch =false;
break;
}
};
retCode = sqlite3_finalize(hStmt);
hStmt = NULL;

// Vorbereitetes Statement mit INSERT (?=Platzhalter für Parameter)
sql = "insert into test (a,b,c,d,j) values (?,?,?,?,?)";
retCode = sqlite3_prepare_v2(
hDB,
(WCSTR) sql,
sql.length (),
&hStmt,
&pzTail
);
if (retCode!=SQLITE_OK)
{
printError (hDB, "Cannot create prepared statement.", retCode, true);
}
WString firstname = "Schopenhauer", timestamp = "1800-01-01 00:00:00";
// SQLITE_TRANSIENT erzeugt eine Kopie des Parameters im Speicher
sqlite3_bind_text (hStmt, 1, (WCSTR) firstname, firstname.length (), SQLITE_STATIC); // SQLITE_TRANSIENT
sqlite3_bind_text (hStmt, 2, (WCSTR) timestamp, timestamp.length (), SQLITE_STATIC);
sqlite3_bind_double (hStmt, 3, (double) 99.999);
sqlite3_bind_int (hStmt, 4, (int) 88);
sqlite3_bind_double (hStmt, 5, (double) 88.2883998282); // Wird automatisch gerundet, wenn Spalte z.B.B NUMBER(10,5)
// sqlite3_clear_bindings (hStmt);

fFetch = true;
while (fFetch)
{
retCode = sqlite3_step(hStmt);
switch (retCode)
{
case SQLITE_ROW:
printf ("SQLITE_ROW\r\n");
break;
case SQLITE_DONE:
printf ("%u rows changed (last insert row id=%u)\r\n",
(W32) sqlite3_changes (hDB),
(W32) sqlite3_last_insert_rowid (hDB));
fFetch=false;
break;
case SQLITE_BUSY:
printf ("SQLITE_BUSY\r\n");
sqlite3_sleep(100);
break;
case SQLITE_ERROR:
printf ("SQLITE_ERROR: %i / %s\r\n",
(int) sqlite3_errcode(hDB), (WCSTR) sqlite3_errmsg (hDB));
fFetch=false;
break;
case SQLITE_MISUSE:
printf ("SQLITE_MISUSE\r\n");
fFetch =false;
break;
}
};

retCode = sqlite3_reset (hStmt);

// Nach sqlite3_reset kann man neu 'inserten'

// Statement schließen
retCode = sqlite3_finalize(hStmt);
hStmt = NULL;


retCode = sqlite3_close (hDB);
hDB = NULL;
}

marc
20.07.2008, 11:30
Wie wird man denn Programmierer? Was hast du, wenn überhaupt, dafür studiert?

Und was wären so ein paar ganz konkrete Beispiele von dem, was du tust. Was bewirken z.B. diese Formeln, die du gerade gepostet hast. Wie läuft das ab, wer wendet sich an dich und was erwarten die dann von dir?

Lichtblau
20.07.2008, 12:18
Wenn ich C++ Code sehe wird mir spei übel. Ich programmiere am liebsten in C#.

politisch Verfolgter
20.07.2008, 13:09
Und ich sollte bis zu 170 TDM bezahlen, weil ich meine software angebl. nicht hinlänglich kommentiert habe, igitt. Das war dann der Einstieg in den berufl. Ausstieg.
Ich muß nur deswegen nix zahlen, weil mir vorher vom Kläger dafür sog. "hervorragende Leistungen" attestiert wurden.
Ging vor allem um Airbus-Bugradar und Nato-Militärrechner.
Dazu mußte man nix studieren, allerdings ET/NT kapieren.
Auch bei Siemens UB Med Kernspintomographie hab ich bissl Mathesoftware hinterlassen - Bildverstärker, Breitbandrichtkoppler, HF-Vorverstärker und Equipments für Kopf-, Körper- und Gradientenspulen.
ISDN-layer und Handy-Empfangsbuffer waren auch noch Softwareschmankerln.
Es brachte nix, weswegen ich nu hier sitze und über Software schimpfe ;-)
Ach so, die Sprachen: Assembler, Fortran (Diplomarbeit über militärische Flugkörper in deren Endphase ;-) ), Pascal-Delphi, C/C++.

wtf
20.07.2008, 13:15
Wenn ich C++ Code sehe wird mir spei übel.

Dann hast Du noch nie Assembler gesehen.

wtf
20.07.2008, 13:23
Ich backe nach dem großen Klopperhorst mal ganz kleine Brötchen:

Wer PHP programmiert, Mails verschicken, aber kein Framework wie PEAR oder ZEND installieren möchte, ist mit der PHPMailer-Klasse (http://sourceforge.net/projects/phpmailer/) bestens bedient.

Valide Header werden quasi automatisch erstellt, HTML-Mails (bäh!), Anhänge usw.: Alles Einzeiler.

Skaramanga
20.07.2008, 13:30
PERL rulez !

{ $tmp .= "\$$key = \$ENV{'$key'};" if $key =~ /^[A-Za-z]\w*$/; }

politisch Verfolgter
20.07.2008, 13:47
Das auch bitte für jede Ziffer einzeln ;-)
Macht jemand lustige CSS-Geschichten mit javascript?
Expandiert man das nach html, läufts auch mit abgeschaltetem js.
Gibt freewares, die SQL in excel sheets konvertieren und umgekehrt.

dZUG
20.07.2008, 13:54
Wie wird man denn Programmierer? Was hast du, wenn überhaupt, dafür studiert?

Und was wären so ein paar ganz konkrete Beispiele von dem, was du tust. Was bewirken z.B. diese Formeln, die du gerade gepostet hast. Wie läuft das ab, wer wendet sich an dich und was erwarten die dann von dir?

Also ich hab ein Praktikum in einem Labor gemacht, Kabel löten und sowas.
Aus interesse hab ich so geschaut was die anderen treiben und die haben
C++ programmiert. :D

dZUG
20.07.2008, 14:08
Das auch bitte für jede Ziffer einzeln ;-)
Macht jemand lustige CSS-Geschichten mit javascript?
Expandiert man das nach html, läufts auch mit abgeschaltetem js.
Gibt freewares, die SQL in excel sheets konvertieren und umgekehrt.

Also ich kann da kein CSS erkennen :D ( bei Skaramanga )
Ist CSS nicht dazu da um Html-Seiten zu formatieren (Schriftgröße usw.)
Aber was bring Perl, wenn es nicht auf dem Server installiert ist.
So ein Server richtig einstellen, dann kann man auch auf lokale-Dateien zugreifen.

Bei mir war das Problem den Treiber für die Entwicklungsumgebung zu installieren.
Hab leider nur den 30 Tage Kurs für Visual c++ 2005.
Naja als Hobby ist es schon sehr aufwendig :))

wtf
20.07.2008, 14:10
CSS und HTML hat mit Programmieren überhaupt nichts zu tun.

FranzKonz
20.07.2008, 14:13
CSS und HTML hat mit Programmieren überhaupt nichts zu tun.

Sieht aber ähnlich beschissen aus und funktioniert auch nicht immer.

politisch Verfolgter
20.07.2008, 14:15
dZUG, ne, meinte CSS, nicht perl.
CSS ist immer dabei, muß nix installiert werden, läuft auf mit abgestelltem js.
wtf hat ja Recht, wollte auch nur mal fragen, weil js ja irgendwie schon an Programmieren erinnert.
Und js wird eben von den browsern betriebssystemunabhängig abgearbeitet, was es so mächtig macht.
Gehen auch Klassen und Objekte damit. So läßt sich CSS per js objektorientiert modellieren und damit CSS-Code generieren. Das Resultat kann dann nach html expandiert werden, das ohne js läuft.
Dachte nur, viell. gibts Andere, die auch sowas in der Richtung interessiert.

dZUG
20.07.2008, 14:24
Also ich sehe es so der Klopperhorst hat in seinem Eingangsbeitrag Code, den er
in Visual C++ benutzt um einen Datenbank in einer Exe-Datei abzurufen.

Html kann man auch ohne Entwicklungsumgebung mit einem Texteditor schreiben und CSS einbauen anstatt die häßlichen Html-Tags zu benutzen.
Js hab ich sowieso nie kapiert... hab es aber geschafft ein Script in eine Testseite einzubauen.

PHP ist die andere Wahl um auf eine Datenbank innerhalb einer Html Seite zu zugreifen.

Hab ich alles schon probiert ohne Erfolge :hihi:

politisch Verfolgter
20.07.2008, 14:32
dZUG, statt z.B. '<div id="sowas" ...>' oder '<div class="sowas"...>' kann man per js div("sowas",..,..) als html code generieren lassen.
Den code kann man dann direkt als html verwenden.
Dann schreibt man kein html, sondern man hat js-Objekte, die CSS-html generieren.
Auch CSS wird dann per js generiert, womit dann auch wie mit C++ rumgerechnet werden kann, auch dynamische lokale Datenbanken lassen sich aufbauen. Multidimensionale Arrays sind einfach per Leerzuweisung zu entsorgen, womit deren Platz wieder frei wird.
So gesehen ist js ein C++-Interpreter, den jeder browser betriebssystemunabhängig eingebaut hat. Damit läßt sich Ungeahntes bewerkstelligen.

wtf
20.07.2008, 14:36
Also ich sehe es so der Klopperhorst hat in seinem Eingangsbeitrag Code, den er
in Visual C++ benutzt um einen Datenbank in einer Exe-Datei abzurufen.

Html kann man auch ohne Entwicklungsumgebung mit einem Texteditor schreiben und CSS einbauen anstatt die häßlichen Html-Tags zu benutzen.
Js hab ich sowieso nie kapiert... hab es aber geschafft ein Script in eine Testseite einzubauen.

PHP ist die andere Wahl um auf eine Datenbank innerhalb einer Html Seite zu zugreifen.

Hab ich alles schon probiert ohne Erfolge :hihi:

CSS ist einfach eine Formatierungsanweisung. JS ist eine clientseitige Programmiersprache, während Perl und PHP serverseitig laufen.

dZUG
20.07.2008, 14:46
CSS ist einfach eine Formatierungsanweisung. JS ist eine clientseitige Programmiersprache, während Perl und PHP serverseitig laufen.

Ja... stimmt jetzt ist es mir klar...
Hab schon einen Appache auf meinem Rechner gehabt um mit PHP zu spielen.
Den Appache richtig einzurichten ist das Problem.
-Perl
-PHP
-MySQL
sollte man im Appache aktivieren :)

Perl kenne ich überhaupt nicht.... und damit verabschiede ich mich aus diesem Faden,
da der Klopperhorst so schön angefangen hat :)

politisch Verfolgter
20.07.2008, 15:02
Wie gesagt, js geht immer und überall, kann auch html und CSS generieren - auch auf dem PC des users. Will man das nicht, wird der html code etwas länger, geht dann aber komplett ohne js, wenns nix explizit dynamisch zu berechnen gibt, was also der browser nicht von sich aus sowieso laufend berechnen muß.

Bruddler
20.07.2008, 15:19
Wie wird man denn Programmierer? Was hast du, wenn überhaupt, dafür studiert?

Und was wären so ein paar ganz konkrete Beispiele von dem, was du tust. Was bewirken z.B. diese Formeln, die du gerade gepostet hast. Wie läuft das ab, wer wendet sich an dich und was erwarten die dann von dir?

Man wird Programmierer so wie man Berater, Experte oder Historiker wird ! ;)

Du meinst sicherlich Informatiker o.ä. ?

elas
20.07.2008, 15:36
Wie wird man denn Programmierer? Was hast du, wenn überhaupt, dafür studiert?

Und was wären so ein paar ganz konkrete Beispiele von dem, was du tust. Was bewirken z.B. diese Formeln, die du gerade gepostet hast. Wie läuft das ab, wer wendet sich an dich und was erwarten die dann von dir?

die Programmierer sind die Kamele mit denen die Organisatoren in die Wüste reiten.

politisch Verfolgter
20.07.2008, 15:37
Wer C++ programmieren, das gleich toll visualisieren will, der kanns mit dem C++-Interpreter namens Javascript versuchen.
Da ist sofort alles einfach dargestellt, während beliebig umfangreiche Berechnungen erfolgen können. Klar, interpretieren dauert länger, was aber bei den ausgetüftelten browsern und bei den CPUs nunmehr keine Rolle mehr spielt, wenns überschaubar bleibt.
Den browsern mangelts nur am Zugriff auf files - weils eben natürlich an sich unerwünscht ist, wenn eine html-Seite darauf zugreifen kann.
Hier sollte mehr möglich sein, womit man eigene html-Seiten intern dann per js wie eigene Programme auf seine Ressourcen zugreifen lassen können sollte, wozu dann kein server erforderlich ist.
Um das in C++ zu haben, was z.B. per CSS und html nutzbar ist, würde man doch niemals einen Browser programmieren wollen.
Die browser sollten also weit freizügigere Zugriffsmöglichkeiten auf den eigenen PC bekommen, die dann aber eben nur auf ganz bestimmte html-Seiten explizit freizugeben wären, was zudem cracksicher sein müßte.
Mit Opera lassen sich Dateien des PCs wie mit einem Dateiexplorer nicht nur per CSS dynamisch organisieren, sogar weit besser darstellen als selbst mit neuen Symbolleisten oder z.B. der true launch bar, sie bzw. die zugehörigen Applikationen lassen sich auch aufrufen.
Mit Safari und FF geht das meines Wissens nicht.
Und das Zeugs läuft dann mit jedem Betriebssystem.
Der code ist quelloffen, kann aber u.U. eben in html-Wust expandiert werden, womit man auch sein Kommentarzeugs nicht auch noch gleich mit veröffentlicht.
Und die 'C++-Interpreter' werden mit jeder neuen Browsergeneration erkennbar schneller und fehlerfreier.

Skaramanga
20.07.2008, 22:16
Ok, dann hier mal ein witziger "Perl-hack" von mir.

Das Programm tut nichts weiter als aus einer Quellcode-Datei - zwecks Beschleunigung der Ausführung - sämtliche Kommentarzeilen, TABs, sowie multiple, führende und folgende Leerzeichen ("blanks") herauszufiltern und zu entfernen.

Und so geht's:



#!c:/perl/bin/perl.exe
while (<>) {s/^\s+//;s/^#.*// if(!/^\#\!.*perl/i);print if(length()>1);}


Alles klar? :))

Klopperhorst
20.07.2008, 22:18
Ok, dann hier mal ein witziger "Perl-hack" von mir.

Das Programm tut nichts weiter als aus einer Quellcode-Datei - zwecks Beschleunigung der Ausführung - sämtliche Kommentarzeilen, TABs, sowie multiple, führende und folgende Leerzeichen ("blanks") herauszufiltern und zu entfernen.

Und so geht's:



#!c:/perl/bin/perl.exe
while (<>) {s/^\s+//;s/^#.*// if(!/^\#\!.*perl/i);print if(length()>1);}


Alles klar? :))

Reguläre Ausdrücke sind eine schöne Spielerei. Zum Anfang erwecken sie das kalte Grausen. Danach will man sie nicht mehr missen.


----

Klopperhorst
20.07.2008, 22:25
...
Den browsern mangelts nur am Zugriff auf files ...

Das geht, habe ich mir sagen lassen, wie z.B. bei diesem File-Upload per Ajax im Mozilla.

http://www.captain.at/ajax-file-upload.php

Angeblich kriegt man so Zugriff auf lokale Dateien, ausprobiert habe ich das unterm MOZ jedoch noch nicht.


// open the local file
var file = Components.classes["@mozilla.org/file/local;1"]
.createInstance(Components.interfaces.nsILocalFile );
file.initWithPath( filename );
stream = Components.classes["@mozilla.org/network/file-input-stream;1"]
.createInstance(Components.interfaces.nsIFileInput Stream);
stream.init(file, 0x01, 00004, null);
var bstream = Components.classes["@mozilla.org/network/buffered-input-stream;1"]
.getService();
bstream.QueryInterface(Components.interfaces.nsIBu fferedInputStream);
bstream.init(stream, 1000);
bstream.QueryInterface(Components.interfaces.nsIIn putStream);
binary = Components.classes["@mozilla.org/binaryinputstream;1"]
.createInstance(Components.interfaces.nsIBinaryInp utStream);
binary.setInputStream (stream);

---

Klopperhorst
20.07.2008, 22:38
...
Und die 'C++-Interpreter' werden mit jeder neuen Browsergeneration erkennbar schneller und fehlerfreier.

Wobei man sagen muss, daß C# bzw. Java die bessere Variante für große/moderne Projekte ist.

Zur Zeit mache ich mit managed C++ rum, wo man mit C++ auch die .NET Plattform programmieren kann. Mircosoft hat dazu sogar Spracherweiterungen geschrieben, wie gcnew und den Ersatz zum Pointer ^ , was ein .NET-Objekt kennzeichnet und auch automatisch im Garbage Collector entsorgt.

So kann man C++/.NET Code mischen, und das Beste, es ist ca. 30% schneller als C# Code, weil der C++ Compiler besseren Byte-Code für .NET erzeugt.

Mit C++ Windows-Forms programmieren, VisualStudio>=2005


#using <mscorlib.dll>
#using <System.dll>
#using <System.Windows.Forms.dll>

#include <stdio.h> // Hier noch alten C-Kram

using namespace System::Windows::Forms;
public ref class MyForm : public Form
{
public:
MyForm()
{
Text = "Hallo Fenster.";
Button^ button = gcnew Button();
button->Text = "Klick mich";
button->Click += gcnew System::EventHandler(this, &MyForm::button_click);
this->Controls->Add(button);
}

void button_click(Object^ sender, System::EventArgs^ e)
{
MessageBox::Show("Ouch!");
printf ("Hallo alte C-Welt\r\n");
}
};


int main(array<System::String ^> ^args)
{

Application::Run(gcnew MyForm);
}



---

derRevisor
20.07.2008, 23:46
Ich bevorzuge VB.NET

schön intuitiv und bekannt. :D

Laufzeiten sind ja heutzutage nur noch bei sehr wenigen Anwendungen ein Problem.

dZUG
21.07.2008, 20:12
Ich bevorzuge VB.NET

schön intuitiv und bekannt. :D

Laufzeiten sind ja heutzutage nur noch bei sehr wenigen Anwendungen ein Problem.

Also der ganze .Net Gelumpe hat bei mir keine Chance, ist das klar. :D
Microsoft hat da ehe den Bock abschoßen.
Warum haben sie Vista eigentlich nicht gleich in "XP jetzt mit Kondom" umbenannt. Wäre auf das selbe Ergebnis gekommen.

Träum weiter von der .NET Utopie :D

dZUG
21.07.2008, 20:16
Wobei man sagen muss, daß C# bzw. Java die bessere Variante für große/moderne Projekte ist.

Zur Zeit mache ich mit managed C++ rum, wo man mit C++ auch die .NET Plattform programmieren kann. Mircosoft hat dazu sogar Spracherweiterungen geschrieben, wie gcnew und den Ersatz zum Pointer ^ , was ein .NET-Objekt kennzeichnet und auch automatisch im Garbage Collector entsorgt.

So kann man C++/.NET Code mischen, und das Beste, es ist ca. 30% schneller als C# Code, weil der C++ Compiler besseren Byte-Code für .NET erzeugt.

Mit C++ Windows-Forms programmieren, VisualStudio>=2005


#using <mscorlib.dll>
#using <System.dll>
#using <System.Windows.Forms.dll>

#include <stdio.h> // Hier noch alten C-Kram

using namespace System::Windows::Forms;
public ref class MyForm : public Form
{
public:
MyForm()
{
Text = "Hallo Fenster.";
Button^ button = gcnew Button();
button->Text = "Klick mich";
button->Click += gcnew System::EventHandler(this, &MyForm::button_click);
this->Controls->Add(button);
}

void button_click(Object^ sender, System::EventArgs^ e)
{
MessageBox::Show("Ouch!");
printf ("Hallo alte C-Welt\r\n");
}
};


int main(array<System::String ^> ^args)
{

Application::Run(gcnew MyForm);
}



---

Naja da ist mir die TForm von Borland aber lieber und viel besser als das zusammen geflickte Zeug von M$, ist das klar. :D

Subcomandante Erhard
21.07.2008, 20:17
SQLlite, wozu soll das gut sein. Ich benutze da lieber den DataSet aus .Net.

Subcomandante Erhard
21.07.2008, 20:18
Träum weiter von der .NET Utopie :D

Bist Du besoffen?

.Net ist 10-mal besser als Java.

dZUG
21.07.2008, 20:22
Bist Du besoffen?

Sag mir, wieso .Net das """Gleiche""" wie Java sein soll ?
Und warum es kein .Net für Linux gibt, überleg mal bitte.... :D

Subcomandante Erhard
21.07.2008, 20:43
Mono?
Rotor?

dZUG
21.07.2008, 22:03
Mono?
Rotor?

Schon gut das Mono ist z.B gut hab ich schon angeschaut.
Leider noch nicht in "Aktion", macht aber auf dem Bild einen ausergewöhnlich guten Eindruck.

Eigentlich reg ich mich nur noch auf, dass ich mich mit programmieren mal beschäftigt habe. Das führt zur selischen Verwahrlosung... da entwickelt man sich selbst zum Tier...
Ich brauche Licht hilfe :)) Die Jahreszeiten vergehen, gerade war es noch Winter und plötzlich fallen die Blätter von den Bäumen.. traurig ist es.

derRevisor
21.07.2008, 23:33
SQLlite, wozu soll das gut sein. Ich benutze da lieber den DataSet aus .Net.

Aktuell ist auch das hier
http://de.wikipedia.org/wiki/LINQ

derRevisor
21.07.2008, 23:42
Also der ganze .Net Gelumpe hat bei mir keine Chance, ist das klar. :D
Microsoft hat da ehe den Bock abschoßen.
Warum haben sie Vista eigentlich nicht gleich in "XP jetzt mit Kondom" umbenannt. Wäre auf das selbe Ergebnis gekommen.

Träum weiter von der .NET Utopie :D

Waaas? .NET Utopie??? :hihi:

Das dunkle Imperium ist in seinem Siegeszug nicht aufzuhalten.

Manfred_g
22.07.2008, 01:26
Reguläre Ausdrücke sind eine schöne Spielerei. Zum Anfang erwecken sie das kalte Grausen. Danach will man sie nicht mehr missen.


----

Glücklicherweise sind reguläre Ausdrücke nicht regulär :D

Manfred_g
22.07.2008, 02:42
Naja da ist mir die TForm von Borland aber lieber und viel besser als das zusammen geflickte Zeug von M$, ist das klar. :D

Ja, ich mag Borland/Inprise/CodeGear auch gerne. Irgendwie gut durchdachte Entwicklungsumgebungen.

-----------
Die obligatorische Frage, die ich etwa einmal jährlich in diversen Foren stelle und jedesmal nur seltsame Reaktionen auslöse:
befaßt sich jemand mit "Kriging" bzw. grafischer 3D-Interpolation über diskrete Stützstellen?

Hab da seit über 10 Jahren einen genialen Algorithmus :D rumliegen (noch auf 486-er geschrieben), aber keine alte Sau will ihn haben, bis auf eine Uni. Die will aber nix zahlen, nur wissen wies geht und das will ich nicht .D

Subcomandante Erhard
22.07.2008, 07:39
Schon gut das Mono ist z.B gut hab ich schon angeschaut.
Leider noch nicht in "Aktion", macht aber auf dem Bild einen ausergewöhnlich guten Eindruck.

Eigentlich reg ich mich nur noch auf, dass ich mich mit programmieren mal beschäftigt habe. Das führt zur selischen Verwahrlosung... da entwickelt man sich selbst zum Tier...
Ich brauche Licht hilfe :)) Die Jahreszeiten vergehen, gerade war es noch Winter und plötzlich fallen die Blätter von den Bäumen.. traurig ist es.

So isch nu au wieder net.

wtf
22.07.2008, 07:46
befaßt sich jemand mit "Kriging" bzw. grafischer 3D-Interpolation über diskrete Stützstellen?


Hört sich ein bißchen wie user value auf IT an...


Ja... stimmt jetzt ist es mir klar...
Hab schon einen Appache auf meinem Rechner gehabt um mit PHP zu spielen.
Den Appache richtig einzurichten ist das Problem.
-Perl
-PHP
-MySQL
sollte man im Appache aktivieren :)

Perl kenne ich überhaupt nicht.... und damit verabschiede ich mich aus diesem Faden,
da der Klopperhorst so schön angefangen hat :)

Da bietet sich als schmerzfreie Lösung apachefriends (http://www.apachefriends.org/de/index.html) an.

Klopperhorst
22.07.2008, 08:52
...
Die obligatorische Frage, die ich etwa einmal jährlich in diversen Foren stelle und jedesmal nur seltsame Reaktionen auslöse:
befaßt sich jemand mit "Kriging" bzw. grafischer 3D-Interpolation über diskrete Stützstellen?

Hab da seit über 10 Jahren einen genialen Algorithmus :D rumliegen (noch auf 486-er geschrieben), aber keine alte Sau will ihn haben, bis auf eine Uni. Die will aber nix zahlen, nur wissen wies geht und das will ich nicht .D

Welch Wunder. Genau das benötige ich für meinen Klima-Visualisierer

Bitte schicken, dann bau ich den ein. Aber ich müsste noch wissen, ob man den überhaupt in einem 5x5 Grad-Raster einbauen kann?


----

dZUG
22.07.2008, 09:27
Nein ich war in einem Labor eingesperrt, dass hermetisch von der Außenwelt abgeschlossen war.
Vollklimatisiert und Zugang nur mit Chipkarte und Zahlencode, der einmal in der Woche gewechselt wurde. Da gab es richtige Programmier-Özis :))
So etwas hat die Welt noch nicht gesehen, was die fertig bringen.
Na gut, ich hab dort anfangs nur Kabel gelötet.
Am Schluß hab ich alte Prologschleifen, aus Prolog-Programmen augeschlachtet und in C zu übersetzen.
Normal war das alles nicht mehr. :D

Naja ich hab wahrscheinlich den Schuß weg, wie der Kollege politisch Verfolgter..

Manfred_g
22.07.2008, 10:33
Welch Wunder. Genau das benötige ich für meinen Klima-Visualisierer

Bitte schicken, dann bau ich den ein. Aber ich müsste noch wissen, ob man den überhaupt in einem 5x5 Grad-Raster einbauen kann?


----

Der Haken liegt woanders: ich rücke den Algorithmus nicht raus, dafür hat er mich zu lange Zeit gekostet damals und inzwischen bin ich nicht mehr darauf angewiesen, ihn zu verkaufen. Ausserdem müßte ich mich für eine Dokumentation erst mal neu einarbeiten und dafür fehlt mir die Zeit ebenso, wie ihn als dll weiterzugeben.

Anwendungstechnisch gesehen ist das Ding jedoch zahm und stabil. Du gibst eine Anzahl von Meßwerten mitsamt ihren örtlichen Koordinaten ein und dazu eine beliebige Koordinate für die dann ein Interpolierter Schätzwert zurückgegeben wird. Wenn du das für ein beliebiges Raster machst, bekommst du eine ganze Hüllkurve. Die Grafik als solche ist da aber noch gar nicht dabei. Ist auch gut, damals war VGA mit 16 Farben state of the art :)

Ich wollte nur mal schauen, ob es überhaupt jemanden gibt, der auf dem Ohr hört. :)

Manfred_g
22.07.2008, 17:42
Hört sich ein bißchen wie user value auf IT an...


Ja, ist aber eigentlich recht anschaulich und praxisnahe: es geht einfach darum, eine "weiche" grafische Hüllfläche (gleichsam einer Decke) über einzelne Messwerte zu legen, die in einem Gebiet platziert sind. So entstehen dann je nach Weiterverarbeitung Höhenlinien ("Isoetten") oder gebirgsähnliche Grafiken.

Im zweidimensionalen Bereich (Punkte in einem Koordinatensystem) ist es einfach. Da verwendet man gerne (insb. kubische) Spline-Funktionen, Bezierkurven oder son Krimskrams. Aber bei 3D wirds schnell rechenaufwendig, zeitraubend und auch mal instabil

politisch Verfolgter
22.07.2008, 22:42
Klopperhorst, da istn server involviert, der per AJAX verdeckt angesprochen scheint, vermute ich mal.
Regulär ist vermutl. alles dicht, worauf auch einschlägige Diskussionen bei z.B. selfhtml schließen lassen.
Heuer hab ich die Finger mangels value ganz von allem gelassen, weil nix was bringt.

Mit Splines hab ich vor über 15 Jahren rumgeeiert. Da gabs nen spanischen Guru, ein Prof. xxx, sein Name fällt mir nicht ein (begann mit M oder N, glaub ich - Maracaranju klingt irgendwie danach), mit dem ich mich mal kurz angeregt ausgetauscht habe. Gott, ist das lange her - hätte es fast vergessen. Hab irgendwo ein paar Briefe von ihm, er hatte ne tolle Unterschrift mit Riesenschweifen. Ging um verzwickt rekursive, sich dabei gegenseitig aufrufende functions.
Da hätte ich sonst wohl nie mehr dran gedacht. Shit, was da so genau los war, müßte ich ausgraben. Ne, keine Lust.

Don Pacifico
22.07.2008, 23:09
Und ich sollte bis zu 170 TDM bezahlen, weil ich meine software angebl. nicht hinlänglich kommentiert habe, igitt. Das war dann der Einstieg in den berufl. Ausstieg.
Ich muß nur deswegen nix zahlen, weil mir vorher vom Kläger dafür sog. "hervorragende Leistungen" attestiert wurden.
Ging vor allem um Airbus-Bugradar und Nato-Militärrechner.
......

Es brachte nix, weswegen ich nu hier sitze und über Software schimpfe ;-)
Ach so, die Sprachen: Assembler, Fortran (Diplomarbeit über militärische Flugkörper in deren Endphase ;-) ), Pascal-Delphi, C/C++.

Leute, entschuldigt bitte, wenn ich als (Noch?-) Nicht-Programmierer hier was reinschreibe, aber ich kann nicht anders:
Also: PV, es ist - wieder mal ohne Ironie - echt schade, daß du dich - wenn ich deine Erzählungen über dich selbst richtig interpretiere - von irgendwelchen engstirnigen Leuten hast hinaustreiben lassen aus der ""Affenschieberei".
Hättest du nicht irgendwie die Möglichkeit gehabt, in den USA bei SDI und dessen Nachfolgeprojekten mitzumischen?

Damit ich das Thema nicht zu sehr verfehle: Habe mich schon an einigen Java-Büchern abgemüht. Insbesondere nervt mich folgendes: Es wird in meiner bisherigen Literatur erklärt, wie die Sprache aufgebaut ist, aber mir fehlten Beispiele, was man dann konkret damit machen kann. Das ist demotivierend.
Kann mir jemand ein Buch empfehlen, das Java-Programmierbeispiele enthält, mit denen man praktisch was anstellen kann? Müßte doch auch was für "Dilettanten" geben. Dankeschön im voraus.

derRevisor
22.07.2008, 23:25
Damit ich das Thema nicht zu sehr verfehle: Habe mich schon an einigen Java-Büchern abgemüht. Insbesondere nervt mich folgendes: Es wird in meiner bisherigen Literatur erklärt, wie die Sprache aufgebaut ist, aber mir fehlten Beispiele, was man dann konkret damit machen kann. Das ist demotivierend.
Kann mir jemand ein Buch empfehlen, das Java-Programmierbeispiele enthält, mit denen man praktisch was anstellen kann? Müßte doch auch was für "Dilettanten" geben. Dankeschön im voraus.

Du musst Dir selbst Aufgaben stellen. Programmieren lernen bedeutet hauptsächlich "Learning by doing".

Wie wäre zu Anfang mit einer simplen Anwendung, in der Du mit zwei eingegebenen Zahlen und den vier Grundrechenarten hantierst?
Am Anfang als Consolenanwendung und später auch mit GUI.

Danach kannst du dich ja an einem simplen Taschenrechner versuchen.

Don Pacifico
22.07.2008, 23:32
Du musst Dir selbst Aufgaben stellen. Programmieren lernen bedeutet hauptsächlich "Learning by doing".

........

Danke - das ist schon mal ein weiterführender Hinweis. Also kommt es nicht von ungefähr, daß die Programmierbücher die Sprachstrukturen zum Schwerpunkt machen. Ist offenbar ein wenig wie bei ausgefallenen menschlichen Sprachen, zu denen es beispielsweise nur deskriptive Grammatiken ohne Lektionen gibt.

politisch Verfolgter
22.07.2008, 23:36
Don Pacifico, war ne lustige Geschichte mit Krupp Atlas in Bremen.
Da ist man standesgemäß vorgefahren, hahaha ;-)
Einer hat gefragt, ob ich nicht da bleiben möchte, als wir mal alleine waren.
So lange her, fast nicht mehr wahr, Wahnsinn.
Der Rufmord hat mich beruflich endgültig ausgemustert.
Unglaublich, wie totalitär es in D zugeht. Der ÖD zieht am selben Strang, schmarotzt davon zuhälterisch. Alles dicht, weg und vorbei.
Inzwischen ists so, als ob ich nie was studiert hätte, war alles für die Katz. Und mit derartigen Betrieben wollte ich eigentlich nie was zu tun haben, wie die sich hier immer dramatischer entwickeln.
So waren die Ausbildungszeiten nur Abhilfe gegen jugendliche Langeweile, auch das Musikkonservatorium. Man konnte was tun, ohne sich damit zum Affen zu machen - das war meine Motivation dafür.

Manfred_g
22.07.2008, 23:57
...
Inzwischen ists so, als ob ich nie was studiert hätte, war alles für die Katz...

Das ist nicht wirklich so. Die Grundlagen bleiben weitgehend konstant gültig und in so manche Neuerung wird man sich einarbeiten müssen. Das geht aber zuweilen schneller als man denkt, vorausgesetzt man ist mit Enthusiasmus dabei...

Don Pacifico
23.07.2008, 00:20
........ weg und vorbei.
Inzwischen ists so, als ob ich nie was studiert hätte, war alles für die Katz. ....

Ich stimme Manfred_g zu, möchte aber die Begründung anders wählen: Also: Nein, war es nicht. Ein Studium gleich welcher Art (am besten mit Prüfung) setzt im Gehirn geistige Ressourcen frei oder besser formuliert: Es kurbelt sie an. Der Mensch beweist sich selbst, daß er an Neuem interessiert ist und das läßt sich weiter ausbauen.
Zudem: Wer intellektuell ist und immer nachdenkt, ganz gleich, ob er es für sich macht oder einem anderen den Affen schiebt, der kann Alzheimer besiegen.

Ein naturwissenschaftliches Studium schärft den logischen Verstand, ein geisteswissenschaftliches Studium eher das "Denken um die Ecke". In den USA m.W. "thinking out of the box" genannt.

Um die Abschweifung nun auf das Programmieren zurückzuführen: Ich denke, man kann beides dazu gebrauchen. Ein Programierer muß sich zuerst lange Zeit mit strengen Formalien abquälen und eines Tages, wenn sie/er durchhält, kann der um die Ecke denkende Geist genial Neues erschaffen.

NB: Sebst brauche ich für meine Arbeit das Programmieren überhaupt nicht, aber ich würde gerne auch diese formalen Sprachen besser verstehen.

Klopperhorst
23.07.2008, 07:14
...
Anwendungstechnisch gesehen ist das Ding jedoch zahm und stabil. Du gibst eine Anzahl von Meßwerten mitsamt ihren örtlichen Koordinaten ein und dazu eine beliebige Koordinate für die dann ein Interpolierter Schätzwert zurückgegeben wird. Wenn du das für ein beliebiges Raster machst, bekommst du eine ganze Hüllkurve. ...)

Ohne Variogramm?


----

Manfred_g
23.07.2008, 10:53
Ohne Variogramm?


----

Mit der Frage kann ich jetzt so wahnsinnig viel nicht anfangen.

politisch Verfolgter
23.07.2008, 11:24
Das ist nicht wirklich so. Die Grundlagen bleiben weitgehend konstant gültig und in so manche Neuerung wird man sich einarbeiten müssen. Das geht aber zuweilen schneller als man denkt, vorausgesetzt man ist mit Enthusiasmus dabei...
Leider ist das Einarbeiten in Kompetenzen für mit dem mentalen %Rang übereinstimmenden Eink.-%Rang nicht möglich, vom ÖD strikt verweigert, firmenintern unerwünscht gewesen.
So wurde man per "hervorragenden Leistungen" auf Minderwertigkeiten reduziert. Damit ist dann der Ofen aus. Wir haben eine politisch gewollte und gesetzlich "zumutbarkeitsrechtlich" verankerte Leistungsunterbindungsgesellschaft.
Die Allermeisten leisten vermutl. rel. weit unter ihrem level, weswegen sich immer Mehr aus Betrieben zurückziehen, sogar das Land verlassen.
"Leistungsgesellschaft" hört man seit vielen Jahren von keinem Politgangster mehr. Die wollen "kleine Leute" eines "bürgerlichen Lagers". Dem sollte man bitte keinen Affen schieben, auch keinen Nachwuchs ausliefern.

politisch Verfolgter
23.07.2008, 11:30
Don Pacifico, man kann ja Klavierspielen und sich am PC Interessensgebiete erschliessen. Durch http://www.cssplay.co.uk/menus/ bin ich auf CSS gekommen, weil das sicher ausbaufähig ist.
Kann ich empfehlen, wobei man mit Javascript C++-vergleichbar umgehen kann. Man hat dann den Vorteil von html als fertig strukturierte Oberfläche.
Wer bissl objektorientiert einsteigen will, kann das mit js sehr bequem.

Klopperhorst
23.07.2008, 12:10
Mit der Frage kann ich jetzt so wahnsinnig viel nicht anfangen.

Nun, die e-Funktion wird doch heuristisch mit einem Variogramm ermittelt, oder irre ich mich da?


----

Manfred_g
23.07.2008, 13:33
Nun, die e-Funktion wird doch heuristisch mit einem Variogramm ermittelt, oder irre ich mich da?


----

Ich habe meine Routine völlig unabhängig von der "Kriging-Welt" gefunden, daher paßt wahrscheinlich unsere Fachterminologie nicht zusammen.

Ich kann nur sagen, wenn du z.B. in einem Gebiet Messgeräte aufstellst, dann bekommst du für jede x,y Koordinate einen Meßwert z. Prinzipiell egal was, z.B. Säuregehalt des Bodens.
Um daraus eine optisch möglichst anschauliche Grafik zu bekommen, sollte man Meßwerte für möglichst "alle" Orte haben. Theoretisch also unendlich viele. Das geht nicht, also schätzt ("interpoliert") man die Lücken mit einem geeigneten Algorithmus. Für jede beliebige x,y Koordinate wird ein möglichst "plausibler" Schätzwert z geliefert. Und das scheinen die meisten ganz anders zu machen, als ich.
Der Begriff "Variogramm" tauchte bei mir bisher nie auf :D

Wie der Programmierer die zahlen dann grafisch umsetzt, steht im frei. Einfach geht es z.B. mit Graustufen. dann entseht schnell so eine Darstellung wie bei einer Höhenliniendarstellung (Isoetten) wie z.B. bei Wetterkarten bekannt. Natürlich kann man auch ein "3D Gebirge" daraus basteln.

politisch Verfolgter
23.07.2008, 13:46
Ob das Gegenstand von Personen ist, die im Schnitt 385 T€ monatl. haben, obwohl sie die Betriebe nicht eignen, in denen sie tätig sind, womit sie zudem z.B. per "goldenem Handschlag" fluktuieren?
Ich vermute, Programmieren ist eher ein Hobby, betrieblich wenig einträglich, zudem womöglich viel zu eng fokussiert.
Nach den Anfangsjahren wird zudem wohl kein Code mehr produziert werden. Allenfalls werden dann noch Anforderungsspezifikationen erstellt und SoftwareProjekte gemanagt.
Generell wird auch per IT wohl keineswegs der individuelle mentale mit dem Eink.-%Rang in Übereinstimmung zu bringen sein.
Ist ja verblüffend, daß ausgerechnet WiWi (dort dann auch noch FH) die Einkommensstruktur sog. "Arbeitnehmer" anführt. Dort wird also noch rel. am besten korreliert.
Programmieren muß Spaß machen, kann ein nettes Hobby sein.
Seit dem CSS-Jux glaube ich, js kann alles leisten, was man an seinem PC so programmieren möchte.
Man sollte sich nur keiner Illusion hingeben, Programmieren sei korrelationseffizient.
Mich könnte es reizen, die hier woanders beschriebenen el.-magn. Volumentransformationen und deren quantenartigen raumzeitl. Sprünge zu "formulieren", daraus Aggregierungsmodalitäten von Superpositionsprinzipien abzuleiten, und dann zu gucken, ob dabei grundlegende NaturgesetzFormeln herauskommen.
Na ja, muß man sich aber nicht antun.

Klopperhorst
23.07.2008, 13:50
...
Ich vermute, Programmieren ist eher ein Hobby, betrieblich wenig einträglich, zudem womöglich viel zu eng fokussiert.
....

Exakt. Geld verdient man damit ohnehin nicht.


---

politisch Verfolgter
23.07.2008, 14:02
Klopperhorst, gibts wirklich gar nix dafür? So schlimm isses schon? Damals hab ich wenigstens noch bissl was an Taschengeld bekommen, konnte mich aber nicht lange bei Laune halten.

Klopperhorst
23.07.2008, 14:04
Klopperhorst, gibts wirklich gar nix dafür? So schlimm isses schon? Damals hab ich wenigstens noch bissl was an Taschengeld bekommen, konnte mich aber nicht lange bei Laune halten.

Sorry, Geld verdient man mit Produkten, die Mehrwert bringen. Dazu benötigt man vor allem gestalterische Fähigkeiten. Man muss soziale Netze aufbauen, Ideen entwickeln und die richtigen Leute zusammenzubringen, technisch sollte man natürlich kein Holzkopf sein, aber reines Programmieren bringt nichts, ausser die nächste Miete bezahlen zu können.

----

politisch Verfolgter
23.07.2008, 14:07
Wow, geht ja in Richtung user value! ;-)
Genau, dabei an die ÖD-Nobelpreisschmieden denken, an deren vernetzte Gruppenintelligenz, deren Moderatoren dann Preisträger werden.

Manfred_g
23.07.2008, 14:12
Gruppenintelligenz, Moderatoren, Preisträger...

alles schon mal gehört. Bin ich das? :D

Skaramanga
23.07.2008, 17:01
Sorry, Geld verdient man mit Produkten, die Mehrwert bringen. Dazu benötigt man vor allem gestalterische Fähigkeiten. Man muss soziale Netze aufbauen, Ideen entwickeln und die richtigen Leute zusammenzubringen, technisch sollte man natürlich kein Holzkopf sein, aber reines Programmieren bringt nichts, ausser die nächste Miete bezahlen zu können.

----

Das Programm muss konkret Geld generieren, das ist klar. Wenn ein Ingenieur für einen großen Konzern ein Programm für die CAD oder DMU entwickelt, das dem Betrieb ermöglicht, bei der Produktion z.B. eines bestimmten Flugzeugtriebwerks mehrere zig-tausend Eur pro Einheit einzusparen oder den Rollout-Termin ein paar Monate vorzuverlegen, dann gibt das richtig fette Kohle. Aber das dreihundertfünfundsiebzigste Warenwirtschaftssystem oder FIBU zu programmieren bringt goa nix.

politisch Verfolgter
23.07.2008, 19:08
Na sowas, jetzt eben isses mir schlagartig eingefallen, es war ein Portugiese, der hier: http://de.wikipedia.org/wiki/José_Luis_Encarnação
Is ja toll, daß es mir mit dem thread wieder gegenwärtig werden durfte.

politisch Verfolgter
23.07.2008, 19:22
Skaramanga, der mich danach mit 170 TDM-Klage und Rufmord verfolgende $Ständler hatte 3-4 TDM tgl. mehr, weil er damit schneller vorankam und von seinen Auftraggebern umfassender Daten verarbeiten konnte. Als ich abhaute, sollte ich unbedingt Unterlagen mitnehmen, um ihn extern damit zu flankieren. Erst ließ er mir durch einen Anwalt erklären, ich hätte bei seinen Kunden meine Produkte beworben - was aber nicht stimmte, später klagte er dann auch nicht deswegen, sondern wegen fehlender Kommentare.

Skaramanga
24.07.2008, 10:13
Skaramanga, der mich danach mit 170 TDM-Klage und Rufmord verfolgende $Ständler hatte 3-4 TDM tgl. mehr, weil er damit schneller vorankam und von seinen Auftraggebern umfassender Daten verarbeiten konnte. Als ich abhaute, sollte ich unbedingt Unterlagen mitnehmen, um ihn extern damit zu flankieren. Erst ließ er mir durch einen Anwalt erklären, ich hätte bei seinen Kunden meine Produkte beworben - was aber nicht stimmte, später klagte er dann auch nicht deswegen, sondern wegen fehlender Kommentare.

Wo es um Rechte und viel Geld geht muss man sich juristisch bombenfest absichern. Ich habe auch mal den Perl-Quellcode für ein Webshop an eine Mitgesellschafter-Firma verkauft. Das Vertragswerk dazu ist 68 Seiten lang - länger als der Quellcode selbst. :)) Aber nur so kommt man 1. an sein Geld, und ist 2. vor späteren "Nachforderungen" oder angebl. Nachbesserungsansprüchen usw. sicher. Man darf da nicht blauäugig oder gutgläubig sein. Auch nicht als Affenschieber. :cool:

politisch Verfolgter
24.07.2008, 20:14
Skaramanga, nachwuchslos nix tun, statt $Ständlern den nützlichen Idioten abzugeben.
Wir benötigen eben user value, high tech Netzwerke, die sich gegen Bezahlung nutzen lassen.
Kein Betriebsloser benötigt Inhaber. Es sind vielmehr kriminelle Gesetze, die Inhaberinstrumente deklariere.
Der Gesetzesdreck muß weg. Ohn den shit hätte nicht nur ich Jahrzehnte gerne voll geackert, um daraus immer bessere Vernetzungseffizienz resultieren zu lassen.
Es macht keinen Sinn, das Vermögen und die Kredite Anderer mit zu er- und bewirtschaften.
Wir benötigen high tech Netzwerke, keinen derartigen Spaltungswahnsinn.
So lange die Arbeitsgesetzgebung nicht weg ist, schlicht nix tun.
Diese Gesetze sind das allergrößte Übel der Neuzeit.
"Viel Geld" ist absolut relativ ;-)

Mal abgesehen davon: hat jemand evtl. was zu gucken oder ein nettes Proggi, das viell. sogar Lust auf mehr macht?

derRevisor
25.07.2008, 22:14
Mal abgesehen davon: hat jemand evtl. was zu gucken oder ein nettes Proggi, das viell. sogar Lust auf mehr macht?

Wie meinst Du das konkret?

politisch Verfolgter
25.07.2008, 22:22
derRevisor, da bin ich bissl überfragt ;-)
Man könnte sich ja überraschen lassen, bzw. wir uns.

Och Meeeensch, tut sich nix?
Vor ein paar Jahren hätte ich noch Interesse gehabt, die el.-magn. felderfüllten Volumenelemente und ihre Quantensprünge zu verformeln, mal zu gucken, ob irgendwas Naturgesetzliches dabei rauskommt.
Dazu lassen sich ja infinitesimale Reihenentwicklungen arrangieren, womit ich z.B. auf die 'Zinseszinsformel mit Ansparen' gekommen bin.
Nur diesmal eben geometrische Interaktionsabläufe geschickt formulierter Volumina mit der Maßgabe der maximalen Geschwindigkeit einer kompletten Transformation, der Lichtgeschwindigkeit. Ihr sind dann Zeit und Volumina unterzuordnen.
Wo also viel Energie überlagert wird oder wo die Transformationsgeschwindigkeit an diese Barriere kommt, muß sich eben das Volumen vergrößern und die Zeit verlangsamen.
Wären also diverse Komponenten zusammenzuführen, überhaupt erst mal isoliert zu ermitteln.
Das schreib ich aus purer Laaangeweile ;-)
Die Lichtgeschwindigkeit gibt dabei die Ausdehnung der Volumenelemente vor, wobei el.-magn. Felder keine Trägheit haben.
Hinzu kommt, daß Energie dazu als gequantelt gelte - es gibt kleinstmögliche Portionen, deren Überlagerungen damit ebenfalls gequantelt sind. Alles ist durch die LG festgelegt.

politisch Verfolgter
02.08.2008, 21:41
Kommt wohl davon, wenn man zuviel Bach spielt ;-)
Erinnert mich an seine Musik, was ich da vorhin geschrieben hab, wie sie sich mir darstellt.
Fällt mir jetzt erst so auf. Gibts nicht, lustig.
Von Quintensprüngen zu Quantensprüngen ;-)