Laden...
T
tkrasinger myCSharp.de - Member
Softwareentwickler Enzesfeld (Niederösterreich) Dabei seit 26.03.2008 574 Beiträge
Benutzerbeschreibung

Forenbeiträge von tkrasinger Ingesamt 574 Beiträge

01.04.2009 - 12:27 Uhr

Wobei ich mir das absolut nicht vorstellen kann, das man von XP nicht upgraden kann. Das wäre ein wirklich fataler Fehler seitens MS.

Habe das gerade nochmal bestätigt bekommen. Es wird kein Update von XP auf Win7 geben, weil es nie ein Update über 2 Versionen hinweg gegeben hat. Es gibt aber Tools für den Datentransfer von XP auf Win7. Es wird aber eine Neu-Installation empfohlen.

01.04.2009 - 09:25 Uhr

Hab gestern auf den BigDays gehört, dass ein Upgrade auf Windows7 nur von Vista aus möglich sein wird, nicht von XP.
Wie stellt Microsoft sich das vor? Gestern wurde offiziell zugegeben, dass Vista ein Dreck ist und es keiner will. Wie soll ich also, wenn ich auf 7 umsteigen will, das von XP machen, mir extra Vista vorher kaufen? Neu-Installieren?

27.03.2009 - 10:00 Uhr

bei WinForms hättest du recht, in WPF/Xaml ist er unter Controls 😉){gray}

ups sorry, das hatte ich überlesen.

27.03.2009 - 08:41 Uhr
  
Type t = Type.GetType("System.Int32");  
// t enthält jetzt den Typ Int32  
Type t1 = Type.GetType("System.Windows.Controls.Button");  
// t1 ist null  
  

Grundsätzlich würd ich mal meinen, dass der Button in System.Windows.Forms.Button liegt, nicht in Controls.

26.03.2009 - 13:28 Uhr

Ich würd mich dem Thema aber gern anschließen, da ich weiß, dass sehr viele genau aufgrund dieser Tatsache eben nicht ClickOnce verwenden.
Gibts hier irgendwie vielleicht doch Optionen einen Programmpfad einzustellen bzw. weiß jemand ob MS beim ClickOnce in Zukunft doch irgendwas in die Richtung einbauen will?

24.03.2009 - 18:11 Uhr

😃 Warum so viele Rechtschreibfehler ?

Der Threadstart ist dafür ein Paradebeispiel ... ich komm, je nach Berücksichtigung von Zeichensetzung etc. auf etwa 10 Fehler ...

24.03.2009 - 12:06 Uhr

Nun will ich diese Abfragen kombinieren. Folgendes ist syntaktisch falsch, aber zeigt, was ich möchte:

SELECT produkt, count(*) FROM   
   (SELECT TOP 3 id, Produkt FROM tabelle)  
   GROUP BY produkt, ORDER BY count(*) DESC  

probier mal:

SELECT produkt, count(*) FROM 
   (SELECT TOP 3 id, Produkt FROM tabelle) Data
   GROUP BY produkt ORDER BY 2 DESC
22.03.2009 - 11:49 Uhr
  
push(obj1);  
push(obj2);  
push(obj3);  
pop(); // >> obj3  
pop(); // >> obj2  
pop(); // >> obj1  
  

.. hach, da kommen Erinnerungen an assembler hoch ... da musste man noch wissen was man grade in welchem register gepushed hatte und von wo man "poppen" musste 😃

21.03.2009 - 07:49 Uhr

@LaTino

Besser find ich aber noch:

if(booleanValue == true)
   return false;
else
   return true;
20.03.2009 - 10:23 Uhr

Siehe
>

Und ich hab mich schon gefragt warum das jemand über ne Formel machen will. Feiertage ja ok, aber den Wochentag ... Warum einfach, wenns auch kompliziert geht .. 😉

18.03.2009 - 19:35 Uhr

Warum musst du dafür wissen wo die Daten herkommen?

ändere doch einfach DataTable getPreise() in DataTable getPreise(int id)

genau das hätte ich auch vorschlagen ... Irgendwo fehlt dir glaub ich etwas Grundverständnis MaXeM.

18.03.2009 - 17:00 Uhr

Bei

 cmd.Parameters.Add("@ArtikelID", SqlDbType.Int);

gibts eine Überladung der Methode, in der du auch einen Wert mitgeben kannst.

18.03.2009 - 13:48 Uhr

ein gutes beispiel warum ich im allgmeinen abkürzungen hasse:

>

*g* - nicht mal wenn ich mich anstreng, komm ich drauf was mfg_ heißen könnte ... aber einen Prefix + Vollname-Postfix zu verwenden, das ist dann wohl etwas zuviel.

17.03.2009 - 14:52 Uhr

hm, dann hast du ein anderes System.

Ich krieg nämlich nur:

<EVENT_INSTANCE>
  <EventType>LOGON</EventType>
  <PostTime>2009-03-17T14:51:10.977</PostTime>
  <SPID>52</SPID>
  <ServerName>MyMachine</ServerName>
  <LoginName>Domain\MyName</LoginName>
  <LoginType>Windows (NT) Login</LoginType>
  <SID>AQUAAAAAAAUVAAAAKtA3XOEqk3WCi6YociAAAA==</SID>
  <ClientHost>&lt;local machine&gt;</ClientHost>
  <IsPooled>0</IsPooled>
</EVENT_INSTANCE>

hm, da muss ich mir wohl diesen ewig langen Artikel mal reinziehen ...

17.03.2009 - 12:36 Uhr

hm, der Trigger bringt mir nicht ganz so viel, weil ich nicht feststellen kann, wie (über welches Programm) sich ein User eingeloggt hat.

Mit Windows-Auth in die DB über mein Programm geht der User direkt in die DB. Ich kann also nicht feststellen, ob sich ein User übers Management Studio direkt am Server eingeloggt hat, oder ob er ganz brav nur übers Programm geht ...

17.03.2009 - 12:21 Uhr

[erledigt]

16.03.2009 - 13:13 Uhr

Jeder Login wird protokolliert und landet in im View sys.dm_exec_sessions.

Da sollten eigentlich die Daten drin stehen. Jeder noch nicht bekannte Login bekommt eine neue SessionID. Bekannte Logins verwenden die gleiche SessionID. Die Daten werden also dann überschrieben.

  
SELECT * FROM sys.dm_exec_sessions  
  

Im Grund steht da also nur der letzte Login drinnen also etwas zu wenig. Eigentlich liefert die View ja nur irgendwo die Daten her. In welcher Tabelle würden die Logins stehen, die die View herausholt?

16.03.2009 - 11:44 Uhr

verwendetes Datenbanksystem: <SQL Server 2005>

Hat der SQL Server irgendwo Möglichkeiten, zu sehen, wer sich wann (z.B. über Management Studio) in einen Server eingeloggt hat?

12.03.2009 - 14:46 Uhr

Ich geh dann mal die 3-Buchstaben-Abkürzungen für die knapp 200 User Controls in unseren Projekten auswendig lernen. I may be some time

UserControls werden bei uns nur als "ctl*" bezeichnet, damit ist eindeutig, dass es sich um ein UserControl handelt. Den Rest seh ich über die IntelliSense.

Für 200 UserControls Prefixe überlegen würd auch niemand machen.

12.03.2009 - 14:41 Uhr

naja, also mal ganz blöd gefragt: deine IDs sind schon alle unterschiedlich oder?

12.03.2009 - 14:26 Uhr

Ein Blick in alte Versionen unserer Hauptanwendung zeigt folgende Notation für eine Combobox:

  
cbElement   
ddElement //dropdown...  
cmbElement  
cbxElement  
  

Dafür gibts Codingrichtlinien (und Haue für jeden der sich nicht dran hält 😉 )

Wörter und Bedeutungen kann man nicht vereinheitlichen ...

12.03.2009 - 14:16 Uhr

Wenn man mit 5 Leuten an einem Projekt sitzt, bezeichnet jeder eine Eingabefeld für einen Preis einer Ware anders,

schwaches argument.....
etwa "PriceXXX"?

Man kann natürlich auch stur sein ...

Na wie wärs z.B. mit ArticlePrice, ItemPrice, ProductPrice, commodityprice (dict.leo)
Nachdem wir alle keine Native-Speaker hier sind und trotzdem meist Englisch coden, kommt dann sowas raus.

was machst du, wenn es aussieht wie eine textbox (im designer usw..) aber keine textbox ist? suchst du dann alle member der form durch?

Und wenn was ein Button ist und wie ein Image aussieht erkennst du bei "doessomethingButton", dass du das suchst? Da schaust aber auch 2 mal nach obs ned a "doessomethingImage" gibt.

12.03.2009 - 13:58 Uhr

Das heisst, der Entwickler braucht eher eine semantische Orientierung (was TUT das Ding) als eine syntaktische (wie heisst es / was ist es?)

Das Problem dabei ist, die semantische Bedeuting in einen Variablen-Namen zu fassen. Wenn man mit 5 Leuten an einem Projekt sitzt, bezeichnet jeder eine Eingabefeld für einen Preis einer Ware anders, daher kann man zwar wissen das man was mit einem Preis sucht, aber wie genau das ding heißt was man nicht. Daher ist es einfacher mal alle txt* anzuschauen, dann seh ich das ziemlich schnell.
(@Jack: Wenn du 100 Controls manuell auf einer Form hast, is irgendwas schiefgegangen, da kennt sich dann keiner mehr aus und wenn noch dazu z.b. 100 Textboxen auf einer Form sind, also .. naja)

Wie würdet ihr z.b. die Eingabetextbox im Forum hier beschreiben? messageTextBox? Wie die Images draüber? boldImage, italicImage,uUnderlineImage .., imageImage?
Oder das ding nach "TT": resizeEditorImage oder vielleicht editorResizerImage oder editorWindowResizerImage ..?

12.03.2009 - 13:33 Uhr

Nein, damit war ich gemeint. Ich weiß auch nicht was dagegen spricht, solange das Studio keine Möglichkeiten in der Richtung bietet.

12.03.2009 - 13:30 Uhr

funktioniert ohne Probleme ...

private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    label5.Text = listBox1.SelectedValue.ToString();
}

private void Form1_Load(object sender, EventArgs e)
{
    SQLServer sql = new SQLServer("localhost", "Handel", null, null, true);
    DataSet ds = sql.ExecuteQuery("SELECT * FROM Geschaeft");

    DataView vw = new DataView(ds.Tables[0]);

    listBox1.DataSource = vw;
    listBox1.ValueMember = "ID";
    listBox1.DisplayMember = "Name";
}
12.03.2009 - 13:19 Uhr

eigendlich nciht.

normalerweise schreibt man z.b.
"TimeFormatLabel"
"ThumbNailPictureBox"

viele allerdings schreiben dennoch sowas:
"lblTimeFormat"
"pbThumbNail"
was eigendlich falsch ist. dank intellisece ist das heutzutage nciht mehr notwendig soche abkürzungen zu verwenden und bei variablenbezeichnern sollte man zuerst deren verwendungszweck und anschließed optional ihren typ schreiben. "ThumbNailPictureBox -> <verwendungszweck=ThumbNail><typ=PictureBox>

Ist das gängige Praxis?

im allgemienen: ja. ich kenne es in c# garnicht anders.

Zur Begründung warum wir das verwenden:
Wenn ich im PropertyFenster was suche, nämlich eine ComboBox, weil ich grad irgendwie alle ComboBoxen durchschau, muss ich nicht wissen, was die ComboBox tut oder mit was sie zusammenhängt, ich tipp mal einfach "cmb" und seh gleich alle ComboBoxen. Wenn ich das hintenran hab .. keine Chance.

Weiters:
Ich kann bei einem Namen von "ThumbNailPictureBox" nicht erkennen, ob das eine Klasse oder eine Variable ist. Klar hilft mir die Intellisense, aber wenn ich z.B Dateien vergleiche (SourceControl) hab ich keine Intellisense, daher kann ich es da nur aus dem Zusammenhang erkennen.

12.03.2009 - 13:11 Uhr

Also wenn ich davon ausgehe, dass die richtigen Werte angezeigt werden, müsste das hinhauen:

private void listBox2_SelectedIndexChanged(object sender, EventArgs e)
{
   label10.Text = listBox2.SelectedValue.ToString();
}
11.03.2009 - 13:19 Uhr

Hm, ging nicht mehr unter "LocalService" zu starten ...

11.03.2009 - 12:45 Uhr

[EDIT=herbivore]Abgeteilt von Microsoft SQL Server 2005 Service Pack 3 veröffentlicht[EDIT]

Bei mir geht der SQL Server nun nicht mehr zu Starten:

2009-03-11 12:37:50.15 Server Microsoft SQL Server 2005 - 9.00.4035.00 (Intel X86)
Nov 24 2008 13:01:59
Copyright (c) 1988-2005 Microsoft Corporation
Standard Edition on Windows NT 5.1 (Build 2600: Service Pack 3)

2009-03-11 12:37:50.15 Server (c) 2005 Microsoft Corporation.
2009-03-11 12:37:50.15 Server All rights reserved.
2009-03-11 12:37:50.15 Server Server process ID is 5500.
2009-03-11 12:37:50.15 Server Authentication mode is MIXED.
2009-03-11 12:37:50.15 Server Logging SQL Server messages in file 'C:\Programme\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\ERRORLOG'.
2009-03-11 12:37:50.15 Server This instance of SQL Server last reported using a process ID of 388 at 11.03.2009 12:32:07 (local) 11.03.2009 11:32:07 (UTC). This is an informational message only; no user action is required.
2009-03-11 12:37:50.15 Server Registry startup parameters:
2009-03-11 12:37:50.15 Server -l C:\Programme\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\mastlog.ldf
2009-03-11 12:37:50.15 Server -e C:\Programme\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\ERRORLOG
2009-03-11 12:37:50.15 Server -d C:\Programme\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\master.mdf
2009-03-11 12:37:50.16 Server SQL Server is starting at normal priority base (=7). This is an informational message only. No user action is required.
2009-03-11 12:37:50.16 Server Detected 1 CPUs. This is an informational message; no user action is required.
2009-03-11 12:37:50.99 Server Using dynamic lock allocation. Initial allocation of 2500 Lock blocks and 5000 Lock Owner blocks per node. This is an informational message only. No user action is required.
2009-03-11 12:37:51.01 Server Attempting to initialize Microsoft Distributed Transaction Coordinator (MS DTC). This is an informational message only. No user action is required.
2009-03-11 12:37:51.02 Server The Microsoft Distributed Transaction Coordinator (MS DTC) service could not be contacted. If you would like distributed transaction functionality, please start this service.
2009-03-11 12:37:51.03 Server Database mirroring has been enabled on this instance of SQL Server.
2009-03-11 12:37:51.03 spid5s Starting up database 'master'.
2009-03-11 12:37:51.25 spid5s SQL Trace ID 1 was started by login "sa".
2009-03-11 12:37:51.29 spid5s Starting up database 'mssqlsystemresource'.
2009-03-11 12:37:51.31 spid5s The resource database build version is 9.00.4035. This is an informational message only. No user action is required.
2009-03-11 12:37:51.72 spid9s Starting up database 'model'.
2009-03-11 12:37:51.72 spid5s Server name is 'WS-KRASSINGER'. This is an informational message only. No user action is required.
2009-03-11 12:37:52.88 spid9s Clearing tempdb database.
2009-03-11 12:37:55.32 spid9s Starting up database 'tempdb'.
2009-03-11 12:37:56.49 spid12s The Service Broker protocol transport is disabled or not configured.
2009-03-11 12:37:56.49 spid12s The Database Mirroring protocol transport is disabled or not configured.
2009-03-11 12:37:57.21 Server Error: 17190, Severity: 16, State: 1.
2009-03-11 12:37:57.21 Server FallBack certificate initialization failed with error code: 1.
2009-03-11 12:37:57.21 Server Unable to initialize SSL encryption because a valid certificate could not be found, and it is not possible to create a self-signed certificate.
2009-03-11 12:37:57.21 Server Error: 17182, Severity: 16, State: 1.
2009-03-11 12:37:57.21 Server TDSSNIClient initialization failed with error 0x80092004, status code 0x80.
2009-03-11 12:37:57.21 Server Error: 17182, Severity: 16, State: 1.
2009-03-11 12:37:57.21 Server TDSSNIClient initialization failed with error 0x80092004, status code 0x1.
2009-03-11 12:37:57.21 Server Error: 17826, Severity: 18, State: 3.
2009-03-11 12:37:57.21 Server Could not start the network library because of an internal error in the network library. To determine the cause, review the errors immediately preceding this one in the error log.
2009-03-11 12:37:57.21 Server Error: 17120, Severity: 16, State: 1.
2009-03-11 12:37:57.21 Server SQL Server could not spawn FRunCM thread. Check the SQL Server error log and the Windows event logs for information about possible related problems.

10.03.2009 - 22:31 Uhr

*kopfschüttel*

07.03.2009 - 15:15 Uhr
/// <summary>
/// Returns the size of the given DataSet when serializing it
/// </summary>
/// <param name="ds">The DataSet</param>
/// <returns>The size of the Serialized DataSet in bytes</returns>
public static int SizeOfDataSet(DataSet ds)
{
    XmlSerializer ser = new XmlSerializer(typeof(DataSet));
    StringWriter sw = new StringWriter();
    ser.Serialize(sw, ds);
    int length = sw.ToString().Length;
    sw.Close();
    sw.Dispose();
    return length;
}
06.03.2009 - 12:56 Uhr

Daher danke für eine deiner Antworten. Ich hab das mal meinem Kollegen weitergegeben, der wird sich mit unserem Betreuer von MS zusammensetzen. Mal sehen was der meint.

06.03.2009 - 12:49 Uhr

ich glaub das ganze ist mehr eine "Glaubensfrage" ... Ich glaub nicht das irgendwas - außer den Kosten - total gegen TFS spricht. Es ist dzt einfach nur die Abwägung Kosten/Nutzen/Aufwand

06.03.2009 - 12:43 Uhr

Du hast nur die Hälfte gelesen, oder?

Habs wohl nicht ganz richtig durchblickt

Die VS.NET Professional 2008 beinhaltet bereits die TestTools.
TeamCity ist ein kompletter BuildServer, incl Testrunner usw.
SVN macht Sourcecontrol, und z.b. Trac läuft hervoragend mit SVN zusammen.
Für Trac gibt es gute SCRUM Tools für die Projektplanung.
Und die SharepointServices kannst Du ja eh kostenlos benutzen.
Für Datenbanktools ist Redgate besser.

Genau das ist jetzt eigentlich einer meiner Kernpunkte. Genau wie wir verwendet ihr x-Tools um Funktionalitäten zu erreichen, die VSTS/TFS all in 1 hätte.
Natürlich sind die qualitäten sehr unterschiedlich, aber wenn eines der tools einmal mit dem anderen nicht mehr zusammenspielt ... oder: Die Tools müssen alle jedes für sich gewartet werden, irgendwer muss wissen warum du was wofür einsetzt etc. Alles ziemlich mühsam

TFS dagegen ist bei verteilten Teams nicht wirklich vernünftig benutzbar,

Hast du da eine Begründung für? Ich dachte gerade weil der TFS alles über WebServices verfügbar macht, ist er dafür gut

und für Unittests bist Du dann auf MS Tests angewiesen, und kannst dann die
erweiterten Testtools vergessen.

Soviel würde bei uns niemand testen, dass die Test-Edition der TS nicht ausreicht. Zur Zeit kommen wir nicht mal über Unit-Test hinaus (dich ich, wie du richtig sagst, mit VS08 mache, weil ich ja nix anderes hab)

Ich mag einfach nicht mehr 15 tools für alles mögliche installieren. Ich weiß schon das es am Markt für alles Super-Tools gibt (NUnit,NDoc, was weiß ich) aber die alle a) erstmal zu kennen (TeamCity sagt mir z.B gar nichts, gibts Redgate-tools gratis?)
b) zu konfigurieren
c) zu warten
ist einfach mühsam.

06.03.2009 - 10:17 Uhr

@tkrasinger:
Darum meine Frage, warum meint ihr, das ihr die TeamSuite braucht?

weil SWE nicht nur aus BugTracking besteht bzw. die TeamSuite viel mehr bietet. Ich habe dazu für unsere Geschäftsleitung bereits eine Gegenüberstellung gemacht, was wir dzt. einsetzen, was TFS/TeamSuite bereits alles enthalten würde.

(Zum derzeitigen Einsatz von Tools: Die wurden tw. aufgrund des Preises, Handhabung ausgesucht. Wir sind erst in den letzten Monaten mehr leute geworden, daher waren Team-Tools nicht Prio 1. Da wir MS-Partner sind, wird natürlich alles was wir (gratis) von MS bekommen bevorzugt. Teilweise ist es auch einfach, was haben wir, was können wir möglichst ohne Aufwand für was benutzen?)

Vgl. derzeit mit VSTS:

05.03.2009 - 17:54 Uhr

Naja, was brauch ich?
An TFS - allein das is schon teuer genug. Der TFS + 10 Zuganglizenzen

Vom Entwickeln her bräucht ich 10 Devs, 2 DataBase und 1 Test. Den Architect ... hüstel

Also wieviel müssten wir in die Hand nehmen um das zu bekommen (als Partner/als GoldPartner?)

Vor allem aber: Wer leistet sich das? Ich mein wir sind ein 50 Mann starkes Unternehmen, da sind 100.000€ ned ganz wenig.

05.03.2009 - 13:50 Uhr

Arbeitet jemand von euch mit der TeamSuite?

Wir stehen gerade vor der Frage umzusteigen. Allerdings wurde uns erklärt, dass die Lizenz für einen User 8000€ kostet. Kann das sein? Wieso heißt das Teil "TeamSuite" wenns Einzeluser Lizenzen sind?

Uns würde der Umstieg bei 10 Leuten ziemlich viel kosten, was wohl nicht im Verhältnis steht, einfach bei VS2008 zu bleiben.

Kennt sich irgendwer damit aus?

05.03.2009 - 10:14 Uhr

Versuch doch mal den XAMLWriter auf ein einzelnes Element anzuwenden. Vielleicht stellst du ja fest dass du irgendwas falsch anwendest oder ob es wirklich ein Speicher-Problem ist.

hab ich schon, ich lad das TabControl dynamisch in ein Haupt-Panel. Bevor ich das Lade kann ich das Panel abspeichern, danach nicht mehr. Es hat also irgendwas mit der Struktur zu tun, die ich erzeuge.
Anscheinend bleibt mir aber nicht viel über als step by step Sachen auszuschließen.

05.03.2009 - 09:45 Uhr

Was hast du denn dann alles in deiner Form drin???

tja, wenn das Speichern gehen würde, könnt ichs dir zeigen 😃

Naja, 1 TabControl, versch. DockPanel, ein Grid. Evtl. ist der DateTimePicker den ich über das FormsHost-Element hoste dran schuld, aber ich hab jetzt eigentlich ned die Zeit einzeln Sachen rauszunehmen um tu testen, wann's geht.

05.03.2009 - 09:26 Uhr

Das glaub ich nicht, hab auch Rechner schon neu gestartet. Für einfache Sachen gehts, aber wenn ich den tatsächlichen generierten Inhalt der Form reinlade und dann speichern probier. Krieg ich nach 5min irgendwann mal eine StackOverflowException.

05.03.2009 - 09:05 Uhr

ich verstehe nicht was du willst?!

Den XAML-Code meiner Form speichern.

05.03.2009 - 08:41 Uhr

Ich versuche derzeit mit dem XamlWriter meine Form zu speichern, leider dürfte ich dabei die Fähigkeiten des Writers überschritten haben, weil der einfach nicht fertig wird. Habs jetzt über Nacht laufen lassen und hab immer noch kein Ergebnis.

Weiß jemand ne Alternative?

04.03.2009 - 12:15 Uhr

Was dir fehlt ist der aufruf vom Basis-Konstruktor, deswegen kommst du nie an die Stelle wo du die BackColor setzt.

public MainForm() : base()
{
    this.ApplySettings();
}
04.03.2009 - 09:26 Uhr

ich würd gern wissen, was das mit "Zeitzone" zu tun hat ... irgendwie ist der Titel doch ziemlich falsch, ich hatte mir schon eine Antwort überlegt wie man versch. Zeitzonen behandelt ...

02.03.2009 - 13:05 Uhr

... für einen Traumberuf ...

Was hast du denn für eine Vorstellung von dem Job? Was glaubst du wie der Tag ausschaut?

02.03.2009 - 10:44 Uhr

Da die Hilfe und Foren zu CruiseControl leider dürftig sind, versuch ichs mal hier.
(Hoffe auf Golo, den bei dem weiß ich, dass er CruiseControl verwendet)

Ich krieg hin und wieder solche Mails vom CruiseControl bei den Daily-Builds und frag mich wo des Teil da in Probleme läuft. Warum meint er "Failed"? Es gibt keine Modifications, der letzte vom Samstag (28.2) ging noch. Ich weiß ned, was er da von mir will.
Bei einem anderen Projekt hab ich das selbe Problem. Da gingen die Builds das ganze Monat, keiner arbeitet dran und gestern meint er "Failed". Auch ohne Modifications etc.

CruiseControl.NET Build Results for project Plakat.NET - Daily Build (web page)

**BUILD FAILED **
Project built: Plakat.NET - Daily Build
Date of build: 2009-03-01 20:00:00
Running time: 00:03:42
Integration Request: Scheduled triggered a build (ForceBuild)

++Tests run: 0, Failures: 0, Not run: 0, Time: 0 seconds ++
No Tests Run
This project doesn't have any tests

++Modifications since last build (0) ++

Ich hab mir auch schon den Buildlog angesehen, der hat nur leider 11MB was bei einem XML-File relativ viel ist. Und da steht eigentlich auch überall success="true" auf den Root-Elementen.
Hat irgendwer eine Idee?

02.03.2009 - 10:06 Uhr

Da muss ich herbivore wohl auch zustimmen. Ohne "Programmieren" zu können braucht man C# gar nicht lernen. Du Grundprinzipien müssen erlernt werden. Aber ich denke mal, dass das in jeder Ausbildung dabei sein wird. Von daher, wenn du eine Ausbildung angehst, sollte das dabei sein. C# lernt man relativ schnell, wenn man schon programmieren kann.
Ich persönlich hatte das Pech, während des Releases des .NET Frameworks beim Heer zu sein, hatte das also komplett verpasst und musste das beim Einstieg ins Berufsleben erst lernen. Da ich aber aus der Schule auf eine gute Basis gestellt wurde, hatte ich damit überhaupt keine Probleme.

Ohne Basiswissen geht gar nix, mit Basiswissen kannst du dann programmieren was dir am besten liegt oder was dir am besten gefällt. Ich kann gar nicht mehr abzählen, in welchen Sprachen ich schon mal mehr oder weniger was gemacht habe.

@Herbivore:
Irgendwann wirds trotzdem Zeit für eine Spezialisierung. Wenn man das hauptberuflich macht, kann man schwer parallel z.b. Java und .NET fahren. Man kann sich dann zwar gut in beiden auskennen, aber in keinen von beiden Spezialist sein.

@Spike:
Laut österreichischem Kollektivvertrag für die IT verdient man als Einsteiger ohne Berufserfahrung minimum etwa 1700*. Wie's da genau ausschaut, wenn man so gar nix kann, weiß ich leider auch ned.
* Edit für unsere deutschen Freunde: 1700 Brutto 14 mal im Jahr. In Österreich gibts Gehalt 14 mal im Jahr, daher sind die Gehälter monatlich niedriger als in .de - Aber wie ich finde, immer noch hoch genug. IT ist immer noch eine gute Verdienstmöglichkeit. (Leider auch für Leute die selbst mit 10 Jahren Erfahrung nix können, alles schon erlebt)

02.03.2009 - 08:30 Uhr

wohl eher nicht der übliche weg ...

02.03.2009 - 08:21 Uhr

Also in der Hinsicht ist es in Österreich nicht ganz so schlimm wie dargestellt.

  1. Wenn du Matura hast, gibts genug Universitäts und Fach-Hochschulllehrgänge die dir in irgendeiner Richtung was bieten.
  2. Gibts an vielen HTLs die EDV anbieten auch die Möglichkeit eines Collegs oder einer Abendschule
  3. Gibts nach meinem Wissenstand sogar die Möglichkeit eine Lehre zu machen, allerdings wird das eher schwer, weil die Möglichkeiten da sehr rar sind und ich bin mir auch ned sicher ob du dich mit 21 mit 15-16 Jährigen abgeben willst.
  4. Bietet auch das AMS oder sonstige Institute (Um-)Schulungsmöglichkeiten an.

Zur Karriere:
Viel Karriere (also die große Kohle) kann man in .at wohl nicht machen, dazu muss man wohl ins Ausland gehen. Allerdings kann man auch hier als "normaler" Progammierer genug verdienen um davon sehr gut leben zu können.

27.02.2009 - 12:16 Uhr

Beschreibung:

Da ich leider keine andere Möglichkeit gefunden habe, alle Trigger mit einem Befehl in der Datenbank zu disablen, hab ich das mal schnell selbst geschrieben.

(getestet: SQLServer2005, wird wohl auch in 2000 und 2008 gehen)


-- * Enables or disables all triggers in a database or on a given table
-- * ATTENTION: Be careful using this procedure!
-- * @tabName:	leave null to enable/disable all triggers in the database
-- *			fill with the name of a table to enable/disable only the triggers of the given table
-- * @enabled:	set 0/false to disable trigger, set 1/true to enable trigger
CREATE PROCEDURE sp_Switch_Trigger
	@tabName varchar(255),
	@enabled bit
AS
	IF @tabName is null
	BEGIN

		DECLARE tmpCursor CURSOR FOR 
		SELECT Name FROM sys.sysobjects WHERE XType = 'U'

		OPEN tmpCursor

		FETCH NEXT FROM tmpCursor 
		INTO @tabName

		WHILE @@FETCH_STATUS = 0
		BEGIN
			exec sp_Switch_Trigger @tabName,@enabled
			FETCH NEXT FROM tmpCursor INTO @tabName
		END

		CLOSE tmpCursor
		DEALLOCATE tmpCursor
	END
	ELSE
	BEGIN
		IF @enabled = 1
			exec('ENABLE TRIGGER ALL ON ' + @tabName)
		else
			exec('DISABLE TRIGGER ALL ON ' + @tabName)
	END
GO

Schlagwörter: Enable, Disable, all, Database, Trigger