blog.atwork.at

news and know-how about microsoft, technology, cloud and more.

Released: Visual Studio 2010 und NET 4.0 zum Download

Seit heute, 12. April, ist es soweit: Microsoft Visual Studio 2010, .NET 4.0, ASP.NET 4.0, ASP.NET MVC 2.0, Visual Studio Team Foundation Server 2010 und Co. wurden offiziell präsentiert und sind schon downloadbar - für msdn Abonnenten, WebSiteSpark/BizSpark Teilnehmer und auch for public hier: Microsoft Visual Studio 2010 Ultimate - ISO Es gibt vieeel Neues drin... What's new in Visual Studio 2010. Einige rasche Infos finden sich auch im blog von Scott Hanselman Visual Studio 2010 Released. Achja, wer die frei verfügbare Version Visual Web Developer 2010 Express ausprobieren möchte, kann das hier: Einfach auf "Install Now" klicken!! ASP.NET 4 and Visual Studio 2010 Released Morgen folgt Silverlight 4: Silverlight-4-Launch Developers, have fun!

Sprachverwirrung beim Mittagessen

Wenn man so in der Mittagspause surft und bekannte und nicht so bekannte Blogs liest, stößt man zeitweise schon auf ganz lustige Beiträge - diesen hier will ich nicht vorenthalten. So schreibt Christoph Wille (Windows Webserver-Experte der ersten Stunde [u.a aspheute.com] und .NET Developer) in seinem Blog mit der bemerkenswerten Web-Adresse www.himmelherrgottsakramentzefixhallelujascheissglumpatverreckts.com - wahrscheinlich eine der längsten URLS der Welt ;-) - über coole Übersetzungen: Sprachverwirrung einer Speisekarte in Dubai, mit Speisen von "Dish problem" bis "Dish urinating". Mahlzeit! ;-)

Tablet Surfin

Das Apple iPad hypt, angeblich sind schon an die 700.000 Stück verkauft (inkl. Vorbestellungen). Apple hat mit dem Start des iPad den Tablet-Markt definitiv belebt. Hier ein aktueller Stand - Bilder aus dem WebStandard - mit einem ganz raschen Überblick und ein paar Links zum WebStandard und weiteren Sites. Zum iPad gibts schon viele Reviews, einer davon: iPad im Standard-Test: Gelegentlich mit Apple-eigener Sturheit Und es gibt auch diese Konkurrenz zum iPad: JooJoo Und das floppt anscheinend: Nur 90 Vorbestellungen: Vielversprechendes JooJoo floppt Für JooJoo (dzt. auch nur in USA erhältlich) gibts auch schon einen ersten Bericht: Fusion Garage JooJoo review Die Essenz: "Even putting aside the fact that Apple's $499 iPad brings more to the table than just web browsing, the JooJoo is less portable, has a worse (if larger) screen, is unintuitive to use, and ships with half-baked software. We commend the start-up on its nice piece of hardware design, but until the software is given some much-needed love and the price is seriously reevaluated we simply cannot recommend this tablet." Dann gibts noch HP Slate: Vielseitiger HP Slate soll es mit iPad aufnehmen Und Gemini: Gemini: Alles, was das iPad nicht kann Und es werden weitere folgen...

Bloggen mit dem iPad

Nein, ich selbst habe kein Apple iPad von dem ich blogge. Aber ich "kenne" jemanden, der das ausprobiert hat. ;-) Hier der kurze Bericht (in Englisch) von Ben Parr auf mashable.com: mashable.com/2010/04/03/can-you-blog-from-an-ipad   (Screenshot aus dem Blog-Artikel von mashable.com geborgt.) Grundsätzlich funktioniert das Schreiben gut, der Praxisbericht zeigt u.a. folgende Ergebnisse beim Tippen: Die Autokorrektur (in Englisch) funktioniert gut, lange Fingernägel darf (Mann) Frau natürlich nicht haben. ;-) Die Nachteile: "typing with HTML is a pain in the ass...", "Copy and Paste didn't function properly...", "I can see images being a pain...", "copy links is such a pain to retrieve them and copy them..." Die Zusammenfassung: "Overall, you can type rather fast on Apple's tablet, although I will use the iPad to edit rather than write posts. It is no replacement for my laptop, but if you want to get up a quick post on-the-go, the iPad does a decent job." Tippen geht also schnell, Zusatz-Formatierungen (wie HTML, Bilder verkleinern, Copy & Paste, Links kopieren und anpassen) sind ... mühsam. Aber hierfür wird es vielleicht in Zukunft bessere Software geben? Das verwundert nicht, das iPad ist eher für "passiven Gebrauch" wie Surfen, Steuern und mal rasch E-Mails beantworten gemacht, nicht für die Eingabe. Aber es geht. Und es macht wohl Spaß mit dem handlichen Gerät zu hantieren. Auf jeden Fall sind laut Analysten am ersten Tag bereits an die 700.000 iPads verkauft - 700000-ipads-sold. Wow!

Sightseeing 2.0

Im Web-Standard gibt es die Top 10 "Alltagsgeschichten" von Google Street View zu sehen: Sightseeing 2.0 - Die schrägsten Fotos von Google Street View So schreibt der Standard: "Googles Kartendienste Maps und Street View haben eine ganz neue Kategorie von Blogs hervorgebracht, in denen die witzigsten und skurrilsten Aufnahmen präsentiert werden. Nicht immer zur Freude von Google, denn oft wird das Fotomaterial kurz nach der Entdeckung wieder entfernt. urlesque hat die Top 10 der Street View-Aufnahmen gekürt." Have a look!

Wie bekomme ich binäre Dokumente (BLOBs) in den SQL Server?

Zu Artikel Teil Eins - Wie bekomme ich binäre Dokumente (BLOBs) aus dem SQL Server? - nun das Gegenstück: Teil Zwei - Wie kann ich Dateien IN den SQL Server bringen? Das heißt Files als BLOB (Binary Large Object) in eine Tabelle speichern - und das Ganze möglichst einfach. Diese Lösung ist ebenfalls mit T-SQL zu bewerkstelligen. Die Idee dazu ist von databasejournal.com - Storing Images and BLOB files in SQL Server Part 2 entnommen, hier das Script: (Das ganze Script gibt es hier zum Download, es läuft in SQL Server 2005 und 2008.) Das Einlesen eines Files wird wieder in einer Stored Procedure "savefromfile" gemerkt. Den gewünschten Filestream liefert OPENROWSET (Zeile 11, die Hilfe informiert: ...also supports bulk operations through a built-in BULK provider that enables data from a file to be read and returned as a rowset). Damit wird das File eingelesen. Das INSERT (Zeile 9) fügt einfach den Output des SELECTS (Zeile 10-11) in die Tabelle "MyFiles" ein. Also simpel. Screenshot der Original-Tabelle: hier. Nach dem Starten von "exec savefromfile" und Anzeigen der Tabelle  sieht das Ergebnis so aus: Das File "00006_Bild 1.jpg" wurde mit seinem Inhalt in die Tabelle MyFiles eingefügt. Fertig! Noch ein Tipp für "Massen-Imports" - wenn mehrere Dateien so in die Datenbank insertiert werden sollen: Hier kann man sich sehr rasch damit behelfen, in der Kommandozeile im Bilder-Verzeichnis die Dateinamen mit dir /w > import.txt in ein Textfile zu schreiben. Das Textfile "import.txt" dann mit Notepad öffnen, und die Dateinamen per Zwischenablage in eine neue Excel-Datei kopieren. In Excel werden die SQL-Befehle für die gewünschten Files zusammengebaut, beispielsweise so: Die Bildnamen stehen in Spalte A, in Spalte B wurde - wenn z.B. die ID aus dem Dateinamen weiterverwendet werden soll - diese aus dem Dateinamen extrahiert (B1: =LINKS(A1;5) ). Die "Formel" für Zelle C1: ="INSERT INTO MyFiles (FIL_ID, FIL_FileName, FIL_Content) SELECT " & WERT(B1) & ", '" & A1 & "', BulkColumn FROM OPENROWSET(Bulk 'D:\Temp\bin\" & A1 & "', SINGLE_BLOB) AS BLOB);" Die Formel ergibt dann das korrekte T-SQL-Statement für die jeweilige Datei: INSERT INTO MyFiles (FIL_ID, FIL_FileName, FIL_Content) SELECT 6, '00006_Bild 1.jpg', BulkColumn FROM OPENROWSET(Bulk 'D:\Temp\bin\00006_Bild 1.jpg', SINGLE_BLOB) AS BLOB); Nun Zelle C1 bis ans Ende der Dateinamen "ausfüllen" lassen: Und die so erzeugten SQLs per Zwischenablage im SQL Management Studio einfügen und laufen lassen. GO! Tipp: Excel als Hilfsmittel zum Erzeugen von SQL-Befehlen und zum Nachbearbeiten von Daten ist übrigens eine Methode, die ich wirklich oft verwende und als äußerst praktisch empfehlen kann. Viel schneller gehts kaum. ;-) Mit diesen Werkzeugen ist auch das Manipulieren von BLOBs in SQL Server rasch umsetzbar!

Wie bekomme ich binäre Dokumente (BLOBs) aus dem SQL Server?

Das Leben als Datenbank-Administrator steckt voller Überraschungen. Mal gehören Indizies erstellt oder neu aufgebaut, Volltextkataloge rebuildet, Datenbanken gebackupt, gewartet, restored und natürlich ist ein DB-Admin Ansprechpartner für alle weiteren auftretenden Probleme und Wünsche der IT und der Anwender. So hatte ich vor kurzem die Anforderung, in einer Datenbank gespeicherte Bilder "herauszuholen", also klassische BLOBs (Binary Large Objects) als Dateien zu speichern. In meiner Datenbank existiert eine Tabelle "MyFiles" mit einer Spalte vom Typ IMAGE. Das Pendant ab SQL Server 2005 wäre der "neue" Datentyp VARBINARY; in meinem Fall handelt es sich um eine konvertierte DB aus SQL 2000 in SQL 2005. In der Spalte "FIL_Content" ist der Dateistream einer Datei enthalten, z.B. JPG-Bilder, Word- und Excel-Dokumente, PDFs, (BLOB), also ganz egal welche Files (ab SQL 2008 gibt es übrigens einen eigenen Filestream-Datentyp. ;-) Die binären Dokumente können nicht simpel mit Copy & Paste herausgeholt werden, nur die entsprechende Applikation liest und schreibt die Dateien von und in die Datenbank. Diese binären Informationen aus der Tabelle sollen als Files gespeichert werden um sie weiterzuverwenden. So sieht die vereinfachte Tabelle aus, Auszulesen ist die Spalte FIL_Content: Natürlich könnte ich eine kleine .NET Applikation dafür bauen, aber ich wollte eine möglichst rasche Lösung. Und ich habe sie auch gefunden! Ein kleines T-SQL Script im SQLTeam.com Forum von "Peso". Dieses habe ich analysiert und wie folgt angepasst. (Das ganze Script gibt es hier zum Download, es läuft in SQL Server 2005 und 2008.) Ich habe das Script als Stored Procedure "save2file" angelegt. Die Funktionsweise kurz erklärt: Mit einem Cursor (Zeile 16) wird die gesamte Tabelle "MyFiles" durchlaufen und die selektierten Felder in Variablen eingelesen (Zeile 21). Dann wird der Pfad aus Feld FIL_ID und Dateiname zusammengebaut und ausgegeben (Zeile 25-28). Jetzt kommt der Clou: Es wird ein ADODB-Stream als OLE-Objekt angelegt (Zeile 30) und mit den Werten befüttert (Zeile 31 bis 34). Dieser Stream wird auf die Festplatte geschrieben (Zeile 33, 34) und das OLE Objekt zerstört (Zeile 36). Und weiter mit dem nächsten Datensatz (Zeile 38). Anzupassen ist natürlich der Pfad, wohin die Dateien gespeichert werden sollen (Zeile 27). Ausgeführt wird das Script wie gewohnt mit exec save2file Voila! Wenn alles stimmt, wurden die binary Contents als Files in den gew. Pfad extrahiert: Hinweis: Diese Vorgangsweise ist sehr rasch anwendbar, aber nicht unbedingt für "daily use" geeignet. Je nach Datenmenge ist das Erstellen eines OLE-Objekts nicht unbedingt "günstig". Aber für den Ab-und-zu Export verdient das Script meine Empfehlung als "best practice"! Eine weitere Methode: KB258038: How To Access and Modify SQL Server BLOB Data by Using the ADO Stream Object mit dem VB Beispiel "Saving the Data in a SQL Server Image Column to a File on the Hard Disk" und "Transfer the Image Stored in a .gif File to an Image Column in a SQL Server Table". In Teil Zwei geht es dann um den umgekehrten Weg - wie bekomme ich Files per T-SQL als BLOB in die Datenbank... Möge T-SQL immer so hilfreich sein! ;-) Beitrag von Toni Pohl

Die Zukunft von SQL Server...

...beginnt hier! SQL Server 2008 R2 (codename "Kilimanjaro") wird ab Mai 2010 verfügbar sein (SQL Server 2008 R2 gets an official date). An der übernächsten Version von SQL Server wird auch schon gearbeitet: Wenn man den Gerüchten Glauben schenkt - msdn blog von Dan Jones, Mitglied des SQL Server Teams und den üblichen Verdächtigen (Bloggern) -, so wird diese SQL Server Version den Codenamen "Denali" tragen - und könnte als SQL Server 2011 enden? Das SQL Server Team hat eine Vorliebe für National-Park-Namen und "Denali" (indianisch: "Der Hohe") ist mit fast 6.200 Metern der höchste Berg in Nord Amerika in Alaska und heißt offiziell Mount McKinley... Matthias Berndt (Group Program Manager Microsoft SQL Server) informiert übrigens in seinem Blog über die Zeitpläne der nächsten Releases: Microsoft SQL Server Release Services, hier die wichtigsten Termine: SQL Server 2008 SP2 wird voraussichtlich im 3. Quartal 2010 veröffentlicht. SQL Server 2005 SP4 kommt wohl im 4. Quartal 2010 und wird wahrscheinlich das letzte Service Pack für diese SQL Version sein; den "erweiterten Support" dafür wird es ab April 2011 bis Dezember 2016 geben. (Allgemeine Infos zur Lebenszeit der Microsoft Produkte finden sich in support.microsoft.com/lifecycle.) Und noch etwas Lustiges zum Abschluss: Wissen Sie, wie SQL Server _schmeckt_? Und wie schmeckt Oracle im Vergleich dazu?? Dazu hat martinidesign ein wirklich köstliches Video produziert: The DB Taste Challenge Viel Spaß!

Blogtail#9

Gestern war – unser erster – Blogtail. Ein Zusammentreffen von Bloggern mit Cocktails: blog-tail, organisiert von bloegger.at in der Cserni Bar im ersten Bezirk, gleich gegenüber der Börse. Und es war … voll! So viele Blogger und Twitter-User, mit großer Live Twitter-Wall: #blogtail Hier ein paar snapshots vom Event!         Mehr dazu auf bloegger.at.

iPad rulez

Kurz nachdem Steve Jobs in San Francsisco den neuen iPad vorgestellt hat, ist eins klar: Apple hat es wieder einmal - mit der Vorstellung des iPad - geschafft, die Presse und Online-Blogs zu dominieren! PR ist definitiv eine Stärke von Apple. (iPad, Foto von apple.com) Genau das meint auch Steve Clayton in seinem Blog: In einer aktuellen Tag-Cloud stehen "iPad", "News" und "Apple" unangefochten an der Spitze der am meisten verwendeten Begriffe, siehe techmeme the-day-after. Was man auch immer vom neuen iPhone-Surf-Mini-Mac-Tablet-Gerät hält - von Euphorie bis zu Abwarten, wer das überhaupt braucht - der iPad könnte den Zugang zum Internet revolutionieren. Die Bedienung ist per Multi-Touch-Display wirklich kinderleicht und könnte so auch Zielgruppen zum Internet bringen, denen die "Computerei" bislang zu kompliziert war ("...people are looking for simplicity and function, and Apple are the only company delivering at this point...") Lese-Tipps: future-shock, iPad rocks!  Ich bin ja auf die Akzeptanz des iPad gespannt, wenn es das Gerät mal zu kaufen gibt... irgendwann ab März?

Frohe Weihnachten 2009!

Mit diesem kleinen selbstgezeichneten Weihnachtsbaum wollen wir Sie auf die Relevanz von Green-IT auch im kommenden Jahr hinweisen und Ihnen und Ihren Lieben Schöne Weihnachten und erholsame Feiertage wünschen! (Dieser Weihnachtsbaum ist Natur-neutral produziert und erzeugt keinen zusätzlichen CO2-Ausstoß, da virtuell ;-) Auch im kommenden Jahr wird unser atwork-blog wieder prall gefüllt mit neuesten Informationen aus der IT sein, wir freuen uns auf Ihr Interesse! Wir sind wieder ab dem 7. Jänner 2010 für Sie da - genießen Sie die Feiertage! Ihr atwork-Team