-
ACHTUNG - NEUES BLOG
Ab sofort steht unter http://devtyr.norberteder.com mein neues Blog zur Verfügung. Dieses Blog wird nicht weiter betreut, bleibt aber erhalten. Neue Eintr%auml;ge erfolgen nur mehr im neuen Blog. Kommentare werden ebenfalls nicht mehr behandelt. Wer weiterhin meinen Einträgen und Aktivitäten folgen möchte, möge bitte RSS-Feeds, Verlinkungen etc. an die neue Location anpassen.
|
Umfrage zum .NET BlogBook
29.10.07 - Blog-Intern, .NET, Grundlagen, Base Framework, WPF, ASP.NET, Mobile Devices, Datenverwaltung, Visual Studio, Allerlei Beitrag von Norbert Eder| | Auf .NET Casts wurde von uns soeben eine Umfrage gestartet. Wir möchten wissen, ob eine Print-Ausgabe des BlogBooks für unsere Leser von Interesse ist.
Wir bitten um eine zahlreiche Teilnahme (einfach auf .NET Casts einen kurzen Kommentar mit eurer Meinung hinterlassen), da wir doch in der letzten Zeit einige Anfragen bekommen haben und wir nun ausloten möchten, ob so ein Schritt von unseren Lesern angenommen werden würde.
| | | Kommentar hinzufügen
| 0 Trackbacks
| Permalink | Trackback-URL |
LINQ: Daten aus Textdateien mittels LINQ in einer DataGridView anzeigen
29.10.07 - .NET, Grundlagen, Base Framework, Datenverwaltung Beitrag von Norbert Eder| | Mit LINQ ist nicht immer nur LINQ to SQL gemeint. Es lassen sich auch ganz andere Dinge damit erledigen. In diesem Beitrag wird erklärt, wie wie Hilfe von LINQ Daten aus einer Textdatei mit komma-separierten Trennzeichen (CVS beispielsweise) in einem DataGridView zur Anzeige gebracht werden können. Um dies zu erreichen, muss unter anderem das Schlüsselwort yield verwendet werden. Wir benötigen nämlich die Möglichkeit, durch die Daten der angegebenen Textdatei zu iterieren - zeilenweise. Hierfür wird folgende Methode verwendet:
private IEnumerable<string[]> LoadFile(string delim, StreamReader sr)
{
while (sr.Peek() != -1)
yield return sr.ReadLine().Split(delim.ToCharArray());
}
Dem zugrunde liegt die Datei Adressen.txt, die folgende Daten zur Verfügung stellt:
Norbert;Eder;Irgendeine Strasse 1;10000;Irgendein Ort
Klaus;Mustermann;Mustermann Strasse 1;10000;Irgendein Ort
Für die Erstellung der notwendigen Objekte und der damit möglichen Anzeige der Daten wird nun folgender Codeblock verwendet:
if (File.Exists("Adressen.txt"))
{
StreamReader sr = new StreamReader("Adressen.txt");
var addressList = from field in LoadFile(";", sr)
select new
{
Firstname = field[0],
Lastname = field[1],
Street = field[2],
PostalCode = field[3],
City = field[4],
};
List<object> tempList = new List<object>();
foreach (var address in addressList)
tempList.Add(address);
this.DataGridView.DataSource = tempList;
}
Mittels LINQ wird quasi ein Select auf die von LoadFile zurückgegebenen Enumerations-Werte ausgeführt und in eine Liste geschrieben. Anschließend werden die Informationen zur Anzeige gebracht.
Schlussendlich sieht das Ergebnis so aus:
| | | Kommentar hinzufügen
| 0 Trackbacks
| Permalink | Trackback-URL |
C#: yield
29.10.07 - .NET, Grundlagen, Base Framework, Datenverwaltung Beitrag von Norbert Eder| | Das Schlüsselwort yield gibt es bereits seit .NET 2.0. In freier Wildbahn trifft man es bis dato jedoch sehr selten an. Hier eine kleine Erklärung wofür yield gut ist.
yield wird in einem Iterator-Block verwendet, um für das zurückzulieferende Objekt einer Enumeration einen Wert zu liefern oder das Ende der Enumeration anzuzeigen.
Nehmen wir als Beispiel folgenden Block:
private IEnumerable<string[]> LoadFile(string delim, StreamReader sr)
{
while (sr.Peek() != -1)
yield return sr.ReadLine().Split(delim.ToCharArray());
}
Der Hintergrund dieser Methode ist, über alle Zeilen einer Datei zu iterieren. Dazu wird ausserhalb dieser Methode ein Objekt des Typs StreamReader instanziiert und der Methode zusammen mit einem Trennzeichen (in diesem Fall ideal für CVS-Dateien) übergeben. Als Ergebnis kann über die Datei wie durch eine Auflistung iteriert werden.
Mit folgender Methode könnte nun das jeweils erste Element einer jeden Zeile in einer CSV-Datei ausgegeben werden:
private void TestFunction()
{
StreamReader sr = new StreamReader("Test.cvs");
foreach (string[] s in LoadFile(";", sr))
{
Console.WriteLine(s[0]);
}
sr.Close();
}
Eine einfachere Variante dies zu bewerkstellingen gibt es wohl kaum ...
| | | 2 Kommentare
- 964 mal angesehen
| 0 Trackbacks
| Permalink | Trackback-URL |
Technologieblogs aus Österreich
28.10.07 - .NET, Internet, Community Beitrag von Norbert Eder| | Nachdem ich heute meine Liste der BLogs die ich täglich lese wieder einmal überarbeitet habe, bemerkte ich, dass die meisten entweder aus Deutschland oder den USA sind. Jedoch findet sich kaum ein österreichisches Blog in meiner Liste. Da ich aber selbst Österreicher bin und wir doch auch einige Standorte haben, die IT-technisch hoch entwickelt sind, machte ich mich einfach auf die Suche und möchte hier eine kleine Liste der gefundenen IT-bezogenen österreichischen Blogs vorstellen. Die Liste ist jedoch wirklich klein. Entweder fallen kaum Blogs in mein Beuteschema, oder es gibt in Österreich wirklich kaum etwas zum Thema .NET bzw. angrenzenden Technologien ...
Technologie
RFID-Blog
Vista Blog
Everyone should have at least one Gotchi!
Entwicklung
Andreas Schlapsi
Interessantes
helge.at
Volkers Blog
Hinweis 1
"To cool for IE" Sites (auch wenn ich selbst Firefox verwende habe ich nicht in die Liste aufgenommen, selbst wenn sie interessant gewesen wären. Ich halte nichts von Diskriminierung im Internet.
Hinweis 2
Sollte jemand ein interessantes Blog zu den Themen .NET, SQL Server, Programmierkonzepte, Mobile Geräte etc. haben und aus Österreich stammen, dann bitte mit Link an mich wenden.
Hinweis 3
Blogs die lange nicht gepflegt wurden, blieben ebenfalls außen vor.
| | | Kommentar hinzufügen
| 0 Trackbacks
| Permalink | Trackback-URL |
Mobilfunkbetreiber und Kundenfreundlichkeit
28.10.07 - Kunterbunt Beitrag von Norbert Eder| | Gestern hatte ich ein nettes Gespräch mit der Hotline eines Mobilfunktbetreiber (Tipp: vor einigen Jahren hatten sie "max mobil" aufgekauft). Der Grund war folgender:
Verwandte von mir (ältere Personen) haben ein Wertkarten-Handy - für Notfälle. Nun ist es so, dass dieses pro Jahr mit 20 Euro aufgeladen werden muss, um für weitere 12 Monate aktiviert zu bleiben. Im aktuellen Fall wurden im vergangenen Jahr gerade einmal 3,57 Euro vertelefoniert. Daher eben gleich mal ein Anruf bei der Hotline, ob eine Aktivierung nicht ohne Kauf einer 20 Euro-Wertkarte erfolgen kann (wohlwissend, dass dies vermutlich ohnehin nicht möglich sein würde). Und dem war auch so. Nur: Es war einfach die Art und Weise wie einem das vermittelt wird. Unfreundlich ohne Ende.
Hier zusammenfassend in etwa das Gespräch (N: Norbert, H: Hotline):
N: Guten Tag. Ich habe hier ein Wertkarten-Handy, welches aktiviert werden müsste.
H: Mit 20 Euro Wertkarte aufladen. Dann geht's wieder
N: Eine andere Möglichkeit gibt es nicht?
H: Nein
N: Das heißt, ich muss wieder mit 20 Euro aufladen, obwohl noch fast 20 Euro Guthaben vorhanden sind?
H: Ja. Dafür haben Sie dann fast 40 Euro Guthaben
N: Bei ca. 4 Euro Verbrauch pro Jahr?
H: Dann laden Sie es eben nicht auf
N: Dann kann aber niemand damit telefonieren. So gesehen keine gute Hilfe.
H: Zahlen's oder lassen's das halt.
N: Dann werde ich das lassen und eine andere Lösung finden.
Was lernt man daraus? Hauptsache der Rubel rollt. Auf Kundenbedürfnisse wird keinerlei Rücksicht genommen. So sollte es sein. Dummer Kunde, zahle! Aber flott.
| | | 4 Kommentare
- 936 mal angesehen
| 0 Trackbacks
| Permalink | Trackback-URL |
Microsoft, Windows und Aktivierung
27.10.07 - Blog-Intern, Entwicklung, Diskussionen, Kunterbunt Beitrag von Norbert Eder| | Ich habe ja kürzlich mit dem Gedanken gespielt, von Virtual PC 2007 auf VMWare umzusteigen. Im Zuge dessen hatte ich ein vorhandenes Image konvertiert. Das Ergebnis (eigentlich logisch, aber dennoch nicht daran gedacht): die zugrundeliegende Hardware hat sich natürlich geändert. Windows ist da natürlich gleich angesprungen und fordert eine Neuaktivierung. Ok. Online-Aktivierung probiert: fehlgeschlagen. Weiß der Geier warum.
Gut. Dann hatte ich mir folgendes überlegt: Ich hatte mir ja gleich nachdem es erhältlich war Vista Ultimate gekauft und auf einem meiner Laptops installiert. Um Tests etc. durchzuführen und ein wenig unter Vista zu entwickeln. Irgendwann habe ich dort Vista platt gemacht und XP draugespielt. Nun, denke ich mir, ich werde Vista einfach als virtuelle Maschine laufen lassen. Sehr fein, müsste ja alles funktionieren: Unter Virtual PC 2007 installieren, Konverter drüber lassen und unter VMWare Player laufen lassen (denn 189$ für die VMWare Workstation erscheinen mir etwas viel).
Gut, alles installiert, konvertiert. Natürlich möchte jetzt auch Vista aktiviert werden. Ja, kein Problem, denke ich mir. Ergebnis?
Ihr Windows Vista wurde bereits aktiviert ... .... ... neuen Produktkey eingeben? ... telefonisch ....
.... AUSZUCK????
Als Käufer von Windows Vista (und das gilt auch für die anderen Windows Versionen die neu aktiviert werden müssen, wenn sich Hardware ändert) frage ich mich schon wozu das notwendig ist? Das ist doch fast so ähnlich wie bei den DVDs: DVD gekauft und dann darf man sich 10 Minuten diese bescheuerte Anti-Raubkopierer-Werbung ansehen. Aber zumindest kann man die DVD dann überhaupt noch gucken. Windows will ja wegen jeden Furz aktiviert werden.
Gerade als Entwickler kommt es eben mal vor, dass man oft seine Betriebssysteme wechselt, die Systeme auf unterschiedlichen Rechnern austauscht, einmal Vista da, dann doch wieder XP drauf und wo anders Vista usw. Wenn man jetzt jedes Mal bei Microsoft (oder das entsprechende Call-Center) anrufen muss, dann ist das SEHR ärgerlich, zumal man dann jedes Mal groß gefragt wird, was denn da jetzt genau gemacht wurde und wie das aussieht und bla bla bla.
Und ja, mir ist schon klar, dass dieses Problem Microsoft-Intern eher nicht auftritt. Denn ich hab ja keine Corporate-Edition ....
... in diesem Sinne: Jetzt ruf ich bei euch an, Microsoft und wehe mein Vista läuft nicht gleich wieder .... *grml*
| | | 2 Kommentare
- 936 mal angesehen
| 0 Trackbacks
| Permalink | Trackback-URL |
Die Krise mit Virtual PC 2007
25.10.07 - Entwicklung, Diskussionen Beitrag von Norbert Eder| | Eigentlich hatte ich virtuelle Rechner bis dato eher nur zu Testzwecken (Softwaretests, Plattformtests etc.). Stundenlanges Entwickeln kam für mich dann doch weniger in Frage. Aus unterschiedlichen Gründen (massenweise RAM, sauberes Hostsystem, etc.) habe ich mich dann doch entschlossen ein paar unterschiedliche Systeme einzurichten, vor allem auch, da ich aktuelle Projekte bereits mit Visual Studio 2008 umsetze.
Meine virtuellen Rechner laufen alle unter Virtual PC 2007, was grundsätzlich für Testzwecke bis dato (früher eben noch die Vorgängerversion) ausreichend war. Nach stundenlanger Entwicklungszeit geht mir jedoch hauptsächlich eine bestimmte Einschränkung ziemlich auf den Wecker: die Einschränkung der Auflösung auf 1600x1200. Bei 17" WideScreen (Laptop) bzw. 22" WideScreen (Standrechner) sieht es mit den Auflösungen nun halt ganz anders aus und dann kommt auch noch der Faktor WideScreen hinzu. Grundsätzlich stehe ich dann auch nicht auf schwarze Rahmen bzw. verzerrte Darstellungen.
Nun, via Remote Desktop (ja, irgendwie wie von hinten durch die Brust in die Augen) läßt sich da auch nichts machen. Ich bilde mir zwar ein, dass dies von Vista aus (aktuell setze ich als Hostsystem noch XP ein) funktionieren sollte, ist jedoch eben auch nicht die schönste Variante.
Tja, da bliebe dann noch der Umstieg von Virtual PC auf VMWare. Stellt sich mir die Frage ob ich mir das dann wirklich antun soll. Von meinen Lesern schon jemand mal mit dem VMWare Converter drübergefahren?
| | | 2 Kommentare
- 1041 mal angesehen
| 0 Trackbacks
| Permalink | Trackback-URL |
Blog: Aktuelle Änderungen/Erweiterungen
24.10.07 - Blog-Intern Beitrag von Norbert Eder| | Websites, Blogs, alle sind sie ständigen Änderungen unterlegen. Auch hier gibt es immer wieder Erneuerungen. Dieses Mal trifft es den Artikel-Bereich.
Da immer wieder Online-Artikel hinzukommen, die nicht unbedingt im Bereich Tutorials angesiedelt werden können, wurde der Artikel-Bereich nun unterteilt:
Der Bereich der Online-Artikel umfasst alle Artikel, die sich nicht als Tutorial einfächern lassen, wie beispielsweise die WPF-Serie. Im Bereich der Fachzeitschrift-Artikel sind alle Artikel gelistet, die von mir jemals für eine Fachzeitschrift geschrieben wurden.
Ich hoffe mit dieser Änderung eine weitere Erleichterung zum Finden der gesuchten Inhalte getan zu haben. Weitere Anregungen und Verbesserungswünsche können natürlich jederzeit an mich gerichtet werden :)
| | | Kommentar hinzufügen
| 0 Trackbacks
| Permalink | Trackback-URL |
Windows Presentation Foundation Performance
24.10.07 - .NET, WPF Beitrag von Norbert Eder
Visual Studio 2008 und Windows Presentation Foundation
24.10.07 - .NET, WPF, Visual Studio Beitrag von Norbert Eder Zurück Weiter
|
|
|
|
|
|
|