<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>visual-basic &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://wordpress.com/tag/visual-basic/</link>
	<description>Feed of posts on WordPress.com tagged "visual-basic"</description>
	<pubDate>Wed, 08 Oct 2008 08:12:43 +0000</pubDate>

	<generator>http://wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[YAKINDA DAHA ÇOK İÇERİK]]></title>
<link>http://izletv.wordpress.com/?p=666</link>
<pubDate>Wed, 08 Oct 2008 07:37:30 +0000</pubDate>
<dc:creator>tg3788</dc:creator>
<guid>http://izletv.el.wordpress.com/2008/10/08/yakinda-daha-cok-icerik/</guid>
<description><![CDATA[YAKINDA DAHA ÇOK İÇERİKLE KARŞINIZDAYIZ.
]]></description>
<content:encoded><![CDATA[<p>YAKINDA DAHA ÇOK İÇERİKLE KARŞINIZDAYIZ.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Visualizador de Fuentes en VB 2005]]></title>
<link>http://devblab.wordpress.com/?p=23</link>
<pubDate>Tue, 07 Oct 2008 19:57:16 +0000</pubDate>
<dc:creator>devblab</dc:creator>
<guid>http://devblab.el.wordpress.com/2008/10/07/visualizador-de-fuentes-en-vb-2005/</guid>
<description><![CDATA[
Leer el resto de esta entrada »
]]></description>
<content:encoded><![CDATA[<p style="text-align:center;"><img class="aligncenter" src="http://devblab.net/wp-content/uploads/2008/05/dibujo.JPG" alt="dibujo.JPG" /></p>
<p><a href="http://devblab.net/2008/05/30/visualizador-de-fuentes-en-vb-2005/" target="_blank"><span class="readmore">Leer el resto de esta entrada »</span></a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Crear un visualizador de fuentes con Visual Basic 6.0]]></title>
<link>http://devblab.wordpress.com/?p=21</link>
<pubDate>Tue, 07 Oct 2008 19:55:10 +0000</pubDate>
<dc:creator>devblab</dc:creator>
<guid>http://devblab.el.wordpress.com/2008/10/07/crear-un-visualizador-de-fuentes-con-visual-basic-60/</guid>
<description><![CDATA[Con un sencillo código podremos ver las fuentes que tenemos instaladas en nuestro equipo y las podr]]></description>
<content:encoded><![CDATA[<p>Con un sencillo código podremos ver las fuentes que tenemos instaladas en nuestro equipo y las podremos “testear”.<br />
Para llevar acabo este sencillo programita necesitaremos lo siguiente:</p>
<div class="entry">
<li><strong>1 CommandButton</strong>: con el que hacemos la orden para cargar las fuentes</li>
<li><strong>1 ListBox:</strong> con la propiedad <strong>Sorted = True</strong> (aquí es donde se cagaran nuestras fuentes)</li>
<li><strong>1 TextBox</strong>: que es donde podremos testear las fuentes</li>
</div>
<p><a href="http://devblab.net/2008/04/28/crear-un-visualizador-de-fuentes-con-visual-basic/" target="_blank">Leer el resto de esta entrada »</a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Próximos Cursos de Barreteros.Net en Zacatecas]]></title>
<link>http://mspedia.wordpress.com/?p=10</link>
<pubDate>Tue, 07 Oct 2008 02:55:34 +0000</pubDate>
<dc:creator>cesarivan</dc:creator>
<guid>http://mspedia.el.wordpress.com/2008/10/06/proximos-cursos-de-barreterosnet-en-zacatecas/</guid>
<description><![CDATA[Desde hace ya casi 2 años, pertenezco a la comunidad Barreteros.Net del estado de Zacatecas, y pró]]></description>
<content:encoded><![CDATA[<p>Desde hace ya casi 2 años, pertenezco a la comunidad Barreteros.Net del estado de Zacatecas, y próximamente tendremos cursos presenciales en 2 de las instituciones Universitarias más importantes del estado.</p>
<p>Como se dieron cuenta, este mes de Octubre estamos llenos de actividades, y la semana que entra, se iniciarán 2 nuevos cursos referentes a la plataforma .NET:</p>
<p><img src="http://oh6s6w.bay.livefilestore.com/y1pMrO3emycujjbCSIkRzrsHP6cL7n7JltaBiiU63tP0_9rWbt_IOW8rp27XIa2be43I0Y6VjsA3FI/cursonetasp.jpg" alt="" width="237" height="199" align="left" /><em><strong>Curso de ASP.NET 3.5</strong></em></p>
<p>Este curso se llevará a cabo en las Instalaciones del ITZ, e iniciará el Martes 14 de Octubre, de 5:00 pm a 8:00 pm. Durante Octubre, se impartirán el curso Martes y Jueves, a partir de noviembre el curso cambiara de fechas</p>
<p><strong>Requisitos:</strong> Conocimientos Basicos de .Net, y software necesario instalado con anterioridad</p>
<p><strong>Cupo:</strong> Lugares Disponibles</p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p><img src="http://oh6s6w.bay.livefilestore.com/y1p0XvxwFKnznoXrc7nwXTKDwZkrt8Hpm5Zucksr84_C1WAUD74g8MFjIbpqnHlBGrAqUS-_jPibQ4/netcurso.jpg" alt="" width="239" height="193" align="left" /></p>
<p><em><strong>Curso Visual Basic 2008</strong></em></p>
<p>Este Miércoles 15 de Octubre, se dará inicio al curso de Visual Basic 2008 en las instalaciones de la UNID Zacatecas. Este curso será en el CTC de la institución, y se impartirá todos los Miércoles, de 5:30 pm a 9:00 pm.</p>
<p><strong>Requisitos:</strong> Tener el software necesario instalado con anterioridad</p>
<p><strong>Cupo:</strong> Cerrado, sin disponibilidad.</p>
<hr /><strong></strong> </p>
<p><strong></strong> </p>
<p><strong></strong> </p>
<p><strong>Recursos</strong></p>
<p><strong>Para el curso de ASP.Net 3.5: </strong>Se necesita el Software Visual Studio 2008 con SP1 o Visual Web Developer Express 2008 con SP1.<strong> </strong></p>
<p><strong>Descarga del Visual Web Developer Express 2008 con SP1: <a href="http://www.microsoft.com/express/download/default.aspx">http://www.microsoft.com/express/download/default.aspx</a></strong></p>
<p><strong>Para el curso de VB 2008: </strong>Se necesita el Software Visual Studio 2008, o el Visual Basic Express 2008.</p>
<p><strong>Descarga del Visual Basic Express 2008: <a href="http://www.microsoft.com/express/download/default.aspx">http://www.microsoft.com/express/download/default.aspx</a></strong></p>
<hr />Recuerden que estos cursos son sin costo alguno, y con la finalidad de promover las tecnologías Microsoft en la Entidad.</p>
<p>Próximamente esperen más cursos y talleres!!!</p>
<p>Saludos!!!</p>
<p><strong>César Iván Flores Castañeda &#124;</strong>Microsoft Student Partner &#124; MCTS Windows Vista</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[A Visual Studio Macro Day]]></title>
<link>http://blackhc.wordpress.com/?p=237</link>
<pubDate>Mon, 06 Oct 2008 21:08:32 +0000</pubDate>
<dc:creator>BlackHC</dc:creator>
<guid>http://blackhc.el.wordpress.com/2008/10/06/a-visual-studio-macro-day/</guid>
<description><![CDATA[Today I decided to continue work on a Visual Studio macro I started developing on Sunday (I mainly w]]></description>
<content:encoded><![CDATA[<p>Today I decided to continue work on a Visual Studio macro I started developing on Sunday (I mainly worked on it today though - Sunday was just document reading before heading back to Munich and going out with friends).</p>
<p>The samples from Microsoft simply use the comments from MSDN on functions/methods that are part of a class's interface implementation.</p>
<p>I 'documented' a few of my functions by copying the summary out of MSDN but it's a tedious job and consequently I decided to try and automate it.<br />
Although Visual Basic 'sucks' or is a least quite some change from writing C/C++/C# code all the time, the Automation model is very powerful and quite nice to use.</p>
<p>My macro provides two methods:</p>
<ul>
<li>One to add comments to all methods that are part of an interface's implementation</li>
<li>One to add comments to the method the cursor currently resides in</li>
</ul>
<p>My code currently only adds comments from interface definitions that have been defined outside the current project. It's pretty nifty in my opinion because usually these interface comments won't change a lot and thus it's safe to add them to the source code, while the interfaces one has written themself can still change and the macros can't track that and/or update the comments afterwards.</p>
<p>However, I've added a configuration boolean, so this behavior can be turned off if needed.</p>
<p><em>My code won't remove or replace comments, it will just add the comment in front of other comments - if the comment doesn't already exist - I've tried to make it quite safe, so code loss or corruption will be avoided.<br />
</em></p>
<p>I hope this code is helpful. I'm releasing it under the Microsoft Public License. If there are good reasons to use a different license, feel free to tell me so :)</p>
<p>Cheers,<br />
Andreas</p>
<p><!--more--></p>
<p>[sourcecode lang='vb']<br />
' Andreas 'BlackHC' Kirsch 2008<br />
' released under Microsoft Public License<br />
Imports System<br />
Imports EnvDTE</p>
<p>Public Module CommentImplementedMethods<br />
    ' we usually only want to use external interfaces because it's safer to assume those won't change anytime soon<br />
    Const UseExternalInterfaceCommentsOnly = True</p>
<p>    Private Function GetSummaryFromDocComment(ByVal docComment As String) As String<br />
        Const summaryStartTag = "<summary>"<br />
        Const summaryEndTag = "</summary>"<br />
        Dim summaryIndex = docComment.IndexOf(summaryStartTag)<br />
        If summaryIndex = -1 Then<br />
            Return ""<br />
        End If<br />
        Dim summaryStart = docComment.Substring(summaryIndex + summaryStartTag.Length)<br />
        Return summaryStart.Substring(0, summaryStart.IndexOf(summaryEndTag))<br />
    End Function</p>
<p>    'Private Function GetInterfaceByName(ByRef classObject As CodeClass, ByRef name As String) As CodeInterface<br />
    '    For Each implementedInterface As CodeInterface In classObject.ImplementedInterfaces<br />
    '        If implementedInterface.Name = name Then<br />
    '            Return implementedInterface<br />
    '        End If<br />
    '    Next<br />
    'End Function</p>
<p>    Private Function GetMethod(ByRef interfaceObject As CodeInterface, ByRef methodObject As CodeFunction) As CodeFunction<br />
        Dim prototypeFlags As Int32 = vsCMPrototype.vsCMPrototypeParamTypes Or vsCMPrototype.vsCMPrototypeType<br />
        Dim prototype As String = methodObject.Prototype(prototypeFlags)</p>
<p>        Dim separationIndex = methodObject.Name.IndexOf("."c)<br />
        If separationIndex <> -1 Then<br />
            Dim interfaceName = methodObject.Name.Substring(0, separationIndex)<br />
            If interfaceName <> interfaceObject.Name Then<br />
                Return Nothing<br />
            End If</p>
<p>            Dim realMethodName = methodObject.Name.Substring(separationIndex + 1)<br />
            prototype = prototype.Replace(methodObject.Name, realMethodName)<br />
        End If</p>
<p>        For Each member As CodeElement In interfaceObject.Members<br />
            If member.Kind <> vsCMElement.vsCMElementFunction Then<br />
                Continue For<br />
            End If</p>
<p>            Dim method As CodeFunction = member<br />
            If method.Prototype(prototypeFlags) = prototype Then<br />
                Return method<br />
            End If<br />
        Next</p>
<p>        Return Nothing<br />
    End Function</p>
<p>    Private Function GetInterfaceMethod(ByRef methodObject As CodeFunction) As CodeFunction<br />
        Dim parentClass As CodeClass = methodObject.Parent<br />
        For Each implementedInterface As CodeInterface In parentClass.ImplementedInterfaces<br />
            If implementedInterface.InfoLocation = vsCMInfoLocation.vsCMInfoLocationProject And UseExternalInterfaceCommentsOnly Then<br />
                Continue For<br />
            End If<br />
            Dim matchedMethod = GetMethod(implementedInterface, methodObject)<br />
            If Not IsNothing(matchedMethod) Then<br />
                Return matchedMethod<br />
            End If<br />
        Next<br />
    End Function</p>
<p>    Private Function GetCurrentMethod() As CodeFunction<br />
        Dim sel As TextSelection = _<br />
            CType(DTE.ActiveDocument.Selection, TextSelection)<br />
        Dim pnt As TextPoint = CType(sel.ActivePoint, TextPoint)</p>
<p>        Dim method As CodeFunction = pnt.CodeElement(vsCMElement.vsCMElementFunction)<br />
        Return method<br />
    End Function</p>
<p>    Private Sub AddCommentToMethod(ByRef methodObject As CodeFunction, ByRef newComment As String)<br />
        If methodObject.Comment.IndexOf(newComment) <> -1 Then<br />
            ' This comment has already been added<br />
            Exit Sub<br />
        End If<br />
        methodObject.Comment = newComment & vbNewLine & methodObject.Comment<br />
    End Sub</p>
<p>    Public Sub CommentImplementedMethod()<br />
        Try<br />
            Dim currentMethod = GetCurrentMethod()<br />
            If IsNothing(currentMethod) Then<br />
                MsgBox("Not inside a method scope at the moment!")<br />
                Exit Sub<br />
            End If</p>
<p>            Dim interfaceMethod = GetInterfaceMethod(currentMethod)<br />
            If IsNothing(interfaceMethod) Then<br />
                If UseExternalInterfaceCommentsOnly Then<br />
                    MsgBox("*External* interface method could not be found!")<br />
                Else<br />
                    MsgBox("Interface method could not be found!")<br />
                End If<br />
                Exit Sub<br />
            End If</p>
<p>            Dim newComment = GetSummaryFromDocComment(interfaceMethod.DocComment)<br />
            AddCommentToMethod(currentMethod, newComment)<br />
        Catch ex As Exception<br />
            MsgBox(ex.Message)<br />
        End Try<br />
    End Sub</p>
<p>    Private Sub TraverseAndCommentImplementedMethods(ByRef elements As CodeElements)<br />
        For Each child As CodeElement In elements<br />
            If child.Kind = vsCMElement.vsCMElementFunction Then<br />
                Dim currentMethod = CType(child, CodeFunction)<br />
                If IsNothing(currentMethod) Then<br />
                    Exit Sub<br />
                End If</p>
<p>                Dim interfaceMethod = GetInterfaceMethod(currentMethod)<br />
                If IsNothing(interfaceMethod) Then<br />
                    Exit Sub<br />
                End If</p>
<p>                Dim newComment = GetSummaryFromDocComment(interfaceMethod.DocComment)<br />
                AddCommentToMethod(currentMethod, newComment)<br />
            End If<br />
            TraverseAndCommentImplementedMethods(child.Children)<br />
        Next<br />
    End Sub</p>
<p>    Public Sub CommentAllImplementedMethodsInFile()<br />
        Try<br />
            TraverseAndCommentImplementedMethods(DTE.ActiveDocument.ProjectItem.FileCodeModel.CodeElements)<br />
        Catch ex As Exception<br />
            MsgBox(ex.Message)<br />
        End Try<br />
    End Sub<br />
End Module<br />
[/sourcecode]</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Umfrage-Ergebnis zum Thema "Webbrowser"]]></title>
<link>http://caf2050.wordpress.com/?p=112</link>
<pubDate>Sun, 05 Oct 2008 14:36:46 +0000</pubDate>
<dc:creator>Curtis</dc:creator>
<guid>http://caf2050.el.wordpress.com/2008/10/05/umfrage-ergebnis-zum-thema-webbrowser/</guid>
<description><![CDATA[Einleitung
Insgesamt nahmen 45 Personen an der Onlineumfrage teil. Dabei kamen verschiedenste Antwo]]></description>
<content:encoded><![CDATA[<p style="text-align:center;"><strong>Einleitung</strong></p>
<p style="text-align:center;">Insgesamt nahmen 45 Personen an der Onlineumfrage teil. Dabei kamen verschiedenste Antworten zusammen. Die folgende Übersicht soll einen Denkanstoß geben, in welche Richtung man bei der Entwicklung eines Webbrowsers gehen sollte. Die hier veröffentlichenten Ergebnisse können gerne als Basis für die Entwicklung eigener Projekte genommen werden. Bei weiteren Fragen kommentieren Sie einfach diesen Artikel.</p>
<p style="text-align:left;"><strong>14 Fragen zur Wichtigkeit von Browserkomponenten</strong></p>
<p style="text-align:left;">Hierbei gab es eine Skala von 0 bis 9, wobei 0 für "sehr unwichtig" und 9 für "sehr wichtig" steht. Die folgenden Werte ergeben sich aus dem Durchschnitt der befragten Personen:</p>
<ul style="text-align:left;">
<li>
<div style="text-align:left;">Tabbing 9</div>
</li>
<li>
<div style="text-align:left;">Favoriten 8</div>
</li>
<li>
<div style="text-align:left;">verschlüsselte Übertragung auf den Webserver 8</div>
</li>
<li>
<div style="text-align:left;">Ressourcenschonend 8</div>
</li>
<li>
<div style="text-align:left;">Startseite 7</div>
</li>
<li>
<div style="text-align:left;">Erweiterbarkeit durch Plug-ins 7</div>
</li>
<li>
<div style="text-align:left;">automatische Updates 6</div>
</li>
<li>
<div style="text-align:left;">optische Gestaltung 6</div>
</li>
<li>
<div style="text-align:left;">Features 5</div>
</li>
<li>
<div style="text-align:left;">farbliche Gestaltung 5</div>
</li>
<li>
<div style="text-align:left;">automatische Löschung vom Browserverlauf  5</div>
</li>
<li>
<div style="text-align:left;">News-Seite 3</div>
</li>
<li>
<div style="text-align:left;">E-Mail-Management 2</div>
</li>
<li>
<div style="text-align:left;">farbliche Unterscheidung der Tabs 2</div>
</li>
</ul>
<p style="text-align:left;"><strong>Lieblings- und Hassbrowser</strong></p>
<p style="text-align:left;">Des Weiteren wurden die Teilnehmer befragt, welches ihr persönlicher Lieblings- und welcher ihr absoluter Hassbrowser sei. Die Zahl hinter dem Browser zeigt, wieviele Nutzer diesen Browser als Lieblings- oder als Hassbrowser angaben:</p>
<p style="text-align:left;"><em>Lieblingsbrowser</em></p>
<ul>
<li>
<div style="text-align:left;">Firefox 26</div>
</li>
<li>
<div style="text-align:left;">Opera 8</div>
</li>
<li>
<div style="text-align:left;">IE 4</div>
</li>
<li>
<div style="text-align:left;">Chrome 2</div>
</li>
<li>
<div style="text-align:left;">andere 1</div>
</li>
</ul>
<p style="text-align:left;"><em>Hassbrowser</em> </p>
<ul>
<li>
<div style="text-align:left;">Opera 0</div>
</li>
<li>
<div style="text-align:left;">Chrome 3</div>
</li>
<li>
<div style="text-align:left;">andere 4</div>
</li>
<li>
<div style="text-align:left;">Firefox 6</div>
</li>
<li>
<div style="text-align:left;">IE 18</div>
</li>
</ul>
<p style="text-align:left;"><strong>Die Auflösung</strong></p>
<p style="text-align:left;">Im Rahmen der Umfrage wurde auch gefragt, welche Standard-Auflösung ein Browser haben sollte. Hierbei wurde wie folgt gewählt:</p>
<ul>
<li>
<div style="text-align:left;">skalierbar 11</div>
</li>
<li>
<div style="text-align:left;">1024x768 6</div>
</li>
<li>
<div style="text-align:left;">1280x1024 5</div>
</li>
<li>
<div style="text-align:left;">1680x1050 2</div>
</li>
</ul>
<p style="text-align:left;"><strong>Was ist unerwünscht?</strong></p>
<p style="text-align:left;">Schließlich wurde gefragt, was ein Browser auf keinen Fall haben sollte:</p>
<ul>
<li>
<div style="text-align:left;">Bugs, Sicherheitslücken 8</div>
</li>
<li>
<div style="text-align:left;">Phonehome, Datenspeicherung 6</div>
</li>
<li>
<div style="text-align:left;">zu viele Features 4</div>
</li>
<li>
<div style="text-align:left;">Werbung, schlechtes Design 2</div>
</li>
<li>
<div style="text-align:left;">automatische Updates 2</div>
</li>
<li>
<div style="text-align:left;">fehlende Engine 2</div>
</li>
</ul>
<p style="text-align:center;"><strong>Fazit</strong></p>
<p style="text-align:center;">Anhand dieser Umfrage sollte man doch schon einigermaßen entscheiden können, was ein Webbrowser haben sollte und was er nicht haben sollte. Allerdings wollen wir hierzu keine Stellung beziehen, sondern der Leser soll sich selbst eine Meinung zu diesen Zahlen bilden.</p>
<p style="text-align:center;"><span style="color:#993300;">Die Umfrage programmierte Biggs, dem wir dafür nochmals danken.</span></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Online Store - Serial Port Complete Books]]></title>
<link>http://onlinestoreamazon.wordpress.com/?p=9</link>
<pubDate>Sat, 04 Oct 2008 07:48:38 +0000</pubDate>
<dc:creator>vicwe</dc:creator>
<guid>http://onlinestoreamazon.el.wordpress.com/2008/10/04/online-store-serial-port-complete-books/</guid>
<description><![CDATA[
Hi All, How do you think about Serial Port ??
PC COM ports, USB virtual COM ports, and ports in emb]]></description>
<content:encoded><![CDATA[<p><a href="http://www.amazon.com/gp/product/193144806X?ie=UTF8&#38;tag=interfacing-books-20&#38;linkCode=as2&#38;camp=1789&#38;creative=9325&#38;creativeASIN=193144806X"><img style="float:left;cursor:pointer;width:168px;height:168px;margin:0 10px 10px 0;" src="http://ecx.images-amazon.com/images/I/51bqFE8bphL._SL500_BO2,204,203,200_AA219_PIsitb-sticker-dp-top,TopLeft,25,-40_SH20_OU01_.jpg" border="0" alt="" /></a><br />
Hi All, How do you think about Serial Port ??</p>
<div style="text-align:justify;">PC COM ports, USB virtual COM ports, and ports in embedded systems are all addressed in this updated guide to programming, interfacing, and using serial ports. Topics include using .NET’s SerialPort class for COM-port communications on PCs; upgrading existing RS-232 designs to USB or wireless networks; and creating serial networks of embedded systems and PCs. Example circuits and code provide a quick start to projects. Installation and maintenance staff will also find tips for ensuring reliable operation and problem tracking.</p>
<p>If you buy now, You can save 34%. Don't wait again Just Click <a href="http://www.amazon.com/gp/product/193144806X?ie=UTF8&#38;tag=interfacing-books-20&#38;linkCode=as2&#38;camp=1789&#38;creative=9325&#38;creativeASIN=193144806X">HERE</a>.</p>
<p><span style="font-weight:bold;color:#000066;">How People Say's :</span></p>
<div style="margin-bottom:.5em;"><span style="margin-left:-5px;"><img src="http://g-ecx.images-amazon.com/images/G/01/x-locale/common/customer-reviews/stars-4-0._V47081936_.gif" border="0" alt="4.0 out of 5 stars" width="64" height="12" /> </span> <strong>Good Intro Book</strong>, December 16, 2007</div>
<div style="margin-bottom:.5em;">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top">By</td>
<td><a id="lnx0" name="CustomerPopover&#124;id&#124;A2UD8P7IFUE2XU" href="http://www.amazon.com/gp/pdp/profile/A2UD8P7IFUE2XU/ref=cm_cr_pr_pdp"><span style="font-weight:bold;">Dan M. Beadle "Gadget <span style="white-space:nowrap;">Designer"<img class="custPopRight" src="http://g-ecx.images-amazon.com/images/G/01/x-locale/common/icons/drop-down-icon-small-empty-arrow._V13355991_.gif" alt="" /></span></span></a> (Lake Tahoe, NV)  - <a href="http://www.amazon.com/gp/cdp/member-reviews/A2UD8P7IFUE2XU/ref=cm_cr_pr_auth_rev?ie=UTF8&#38;sort%5Fby=MostRecentReview">See all my reviews</a><br />
<a href="http://www.amazon.com/gp/help/customer/display.html/ref=cm_rn_bdg_help?ie=UTF8&#38;nodeId=14279681&#38;pop-up=1#RN" target="AmazonHelp"><img src="http://g-ecx.images-amazon.com/images/G/01/x-locale/communities/reputation/c7y_badge_rn_1._V47060296_.gif" border="0" alt="(REAL NAME)" width="70" height="15" align="absmiddle" /></a></td>
</tr>
</tbody>
</table>
</div>
<p><span style="font-size:85%;">Serial communiations books are getting harder to find. I was looking for some specific information on Virtual Comm Ports. This book had a useful chapter for me.</span></p>
<p>These are tough books to write - going too deaply loses the mass audience. And too shallow loses the techies. This book had a balance. I would have liked more references to other material.</p>
<div style="margin-bottom:.5em;"><span style="margin-left:-5px;"><img src="http://g-ecx.images-amazon.com/images/G/01/x-locale/common/customer-reviews/stars-5-0._V47081849_.gif" border="0" alt="5.0 out of 5 stars" width="64" height="12" /> </span> <strong>Jan Has It Covered!</strong>, November 5, 2007</div>
<div style="margin-bottom:.5em;">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top">By</td>
<td><a id="lnx1" name="CustomerPopover&#124;id&#124;A1X2L9OPTU5IVO" href="http://www.amazon.com/gp/pdp/profile/A1X2L9OPTU5IVO/ref=cm_cr_pr_pdp"><span style="font-weight:bold;">Frederick L. Eady "Fred <span style="white-space:nowrap;">Eady"<img class="custPopRight" src="http://g-ecx.images-amazon.com/images/G/01/x-locale/common/icons/drop-down-icon-small-empty-arrow._V13355991_.gif" alt="" /></span></span></a> (Merritt Island, FL USA)  - <a href="http://www.amazon.com/gp/cdp/member-reviews/A1X2L9OPTU5IVO/ref=cm_cr_pr_auth_rev?ie=UTF8&#38;sort%5Fby=MostRecentReview">See all my reviews</a><br />
<a href="http://www.amazon.com/gp/help/customer/display.html/ref=cm_rn_bdg_help?ie=UTF8&#38;nodeId=14279681&#38;pop-up=1#RN" target="AmazonHelp"><img src="http://g-ecx.images-amazon.com/images/G/01/x-locale/communities/reputation/c7y_badge_rn_1._V47060296_.gif" border="0" alt="(REAL NAME)" width="70" height="15" align="absmiddle" /></a></td>
</tr>
</tbody>
</table>
</div>
<p><span style="font-size:85%;"><span style="font-family:trebuchet ms;">If you work with or need to work with RS-232, USB or RS-485, this book is a must-have reference. The subject matter of this book is heavy on the embedded side of serial communications as Jan covers .NET serial programming and explains how to completely configure a serial port on a microcontroller. Jan then goes on to tell you how to bring up an RS-485 network. Leaving no stone unturned, Jan explains how to design and deploy an embedded RS-232 network. </span></span></p>
<p><span style="font-family:trebuchet ms;">In addition to the discussion of traditional serial data formats and serial hardware implementations, Jan includes tips on how to use the special-function FTDI USB/Serial IC. She even explains why wires pick up noise and how to choose the right wire for the application. </span></div>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Learning .NET by yourself isn't exactly easy, PHP isn't any easier...]]></title>
<link>http://loganyoung.wordpress.com/?p=8</link>
<pubDate>Fri, 03 Oct 2008 17:25:03 +0000</pubDate>
<dc:creator>loganyoung</dc:creator>
<guid>http://loganyoung.el.wordpress.com/2008/10/03/learning-net-by-yourself-isnt-exactly-easy-php-isnt-any-easier/</guid>
<description><![CDATA[I&#8217;ve been trying to learn .NET for a long time now (3-4 years). Because I haven&#8217;t had th]]></description>
<content:encoded><![CDATA[<p>I've been trying to learn .NET for a long time now (3-4 years). Because I haven't had the bandwidth to download training material or even run through training material online, It's been really hard to learn even the basics!<br />
Heck, I only got a copy of Visual Studio 2005 about a month ago...</p>
<p>A few months ago, I started spending as much time on IRC as possible, in a channel made for web developers. I thought "gee, this might be an awesome place to pick up some learning aids and training material". It wasn't. Little did I know that the channel I'd joined was full of PHP developers who (if it weren't illegal) would go out and brutally assault or even murder every .NET developer they could find.<br />
So I figured that maybe .NET was too complicated and started learning PHP. I'd never lost my love for .NET though and constantly demonstrated how it was superior to PHP at every opportunity. If you're into PHP, you should've stopped reading about a paragraph ago... It's only going to get worse for you.</p>
<p>For one thing, there are so many symbols and operators and comparative characters that you need to learn in PHP... EVERYTHING goes in brackets or parenthesis and Lord help you if you missed one out because you'll never find it.<br />
At Microsoft though, the wonderful people who work day and night to deliver the high standard applications and services we have come to expect from the multi-billion dollar empire, have made Visual Basic as near to english as possible, so it's really easy to read through and learn.</p>
<p>Eventually after getting my hands on Visual Studio 2005, I found Beth Massi's <a title="Forms over data" href="http://msdn.microsoft.com/en-za/vbasic/bb643825(en-us).aspx">Visual Basic Forms over Data</a> video series and am currently going through it when I've got time.<br />
I suggest that if you want to find top-notch training aids and tools, check out <a href="http://blogs.msdn.com/bethmassi">her blog</a>, you WONT be disappointed.</p>
<p>-L</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[VB Conversion – VB to VB.NET Conversion]]></title>
<link>http://offshoreitstaffing.wordpress.com/?p=62</link>
<pubDate>Fri, 03 Oct 2008 07:14:43 +0000</pubDate>
<dc:creator>aarondestin</dc:creator>
<guid>http://offshoreitstaffing.el.wordpress.com/2008/10/03/vbnetconversion/</guid>
<description><![CDATA[
The Visual Basic Express Editions are targeted specifically for people learning a language. They ha]]></description>
<content:encoded><![CDATA[<p><span style="font-size:12pt;font-family:&#34;"></p>
<p class="MsoNoSpacing" style="line-height:14.25pt;text-align:justify;margin:0;"><span style="font-size:12pt;font-family:'Times New Roman',serif;">The <a title="Microsoft Visual Studio Express Editions" href="http://www.microsoft.com/express/default.aspx" target="_blank"><span style="color:windowtext;text-decoration:none;">Visual Basic Express Editions</span></a> are targeted specifically for people learning a language. They have a streamlined version of the user interface, and lack more advanced features of the standard versions. Whether <a title="Microsoft .Net Framework &#124; Microsoft Certified Professional" href="http://www.anubavam.com/capabilities_microsoft.php" target="_blank"><span style="color:windowtext;text-decoration:none;">Visual Basic .NET</span></a> should be considered as just another version of <a title="Visual Basic " href="http://en.wikipedia.org/wiki/Visual_Basic" target="_blank"><span style="color:windowtext;text-decoration:none;">Visual Basic</span></a> or a completely different language is a topic of debate. </span><span style="font-size:12pt;font-family:'Times New Roman',serif;"></span></p>
<p class="MsoNoSpacing" style="text-align:justify;margin:0;"><span style="font-size:12pt;font-family:'Times New Roman',serif;"> </span></p>
<p class="MsoNoSpacing" style="text-align:justify;margin:0;"><span style="font-size:12pt;font-family:'Times New Roman',serif;">There are lots of <a title="VB Conversion &#124; VB Migration" href="http://www.anubavam.com/vb_migration.php" target="_blank"><span style="color:windowtext;text-decoration:none;">VB Conversion</span></a> tools available. But most <a title="VB Conversion &#124; VB Migration" href="http://www.anubavam.com/vb_migration.php" target="_blank"><span style="color:windowtext;text-decoration:none;">VB conversion</span></a> tools are not that much successful coz of various factors. There are several methods and levels involved in <a title="VB Conversion &#124; VB Migration" href="http://www.anubavam.com/vb_migration.php" target="_blank"><span style="color:windowtext;text-decoration:none;">VB Conversion</span></a>. Microsoft supplies an automated <a title="VB Conversion &#124; Microsoft .NET Framework" href="http://www.anubavam.com/vb_migration.php" target="_blank"><span style="color:windowtext;text-decoration:none;">VB6 to VB.NET conversion</span></a> tool with <a title="Microsoft .NET Framework &#124; Microsoft Certified Professionals" href="http://www.anubavam.com/capabilities_microsoft.php" target="_blank"><span style="color:windowtext;text-decoration:none;">Visual Studio .NET</span></a>, which has improved over time, but it cannot <span>convert all code, and almost all non-trivial programs will need some manual effort to compile.</span></span><span style="font-size:12pt;font-family:'Times New Roman',serif;"></span></p>
<p class="MsoNoSpacing" style="text-align:justify;margin:0;"><span style="font-size:12pt;font-family:'Times New Roman',serif;"> </span><span style="font-size:12pt;font-family:'Times New Roman',serif;"></span></p>
<p class="MsoNoSpacing" style="text-align:justify;margin:0;"><span style="font-size:12pt;font-family:'Times New Roman',serif;">In <a title="VB Info" href="http://msdn.microsoft.com/en-us/vbasic/default.aspx" target="_blank"><span style="color:windowtext;text-decoration:none;">VB</span></a> some functions and libraries no longer exist; others are available, but not as efficient as the "native" <a title="Microsoft .NET Framework &#124; Microsoft Certified Professionals" href="http://www.anubavam.com/capabilities_microsoft.php" target="_blank"><span style="color:windowtext;text-decoration:none;">.NET</span></a> alternatives. Even if they compile, most <a title="VB Conversion &#124; Visual Basic Migration" href="http://www.anubavam.com/vb_migration.php" target="_blank"><span><span style="color:windowtext;text-decoration:none;">converted VB6 applications</span></span> will require some level of refactoring to take full advantage of the new language. However, a line-by-line <span><a title="VB Conversion &#124; VB Migration" href="http://www.anubavam.com/vb_migration.php" target="_blank"><span style="color:windowtext;text-decoration:none;">vb conversion</span></a> will not be able to create the object-oriented style of programming that is at the heart of <a title="Microsoft .NET Framework &#124; Custom Software Solutions" href="http://www.anubavam.com/capabilities_microsoft.php" target="_blank"><span style="color:windowtext;text-decoration:none;">.NET programming</span></a>.</span></a></span></p>
<p class="MsoNoSpacing" style="text-align:justify;margin:0;"><span style="font-family:Calibri;"><strong><span style="font-size:12pt;"> </span></strong><span style="font-size:12pt;font-family:'Times New Roman',serif;"></span></span></p>
<p class="MsoNoSpacing" style="text-align:justify;margin:0;"><span style="font-size:12pt;font-family:'Times New Roman',serif;">Before start a <a title="VB Conversion &#124; Legacy Migration" href="http://www.anubavam.com/vb_migration.php" target="_blank"><span style="color:windowtext;text-decoration:none;">VB conversion</span></a>, remove dead code; you cannot have trouble with code you do not convert. Remove variables that are never used and subroutines that are never called. By removing the unused files and functions from the project, you can able to convert all the utilities much quicker. This allowed some functionality to be shown quickly, and provided the experience needed to tackle the main application.</span></p>
<p class="MsoNoSpacing" style="text-align:justify;margin:0;"><span style="font-size:12pt;font-family:'Times New Roman',serif;"> </span></p>
<p><font face="&#34;;"></p>
<p class="MsoNoSpacing" style="text-align:justify;margin:0;"><span style="font-size:12pt;font-family:'Times New Roman',serif;">The first thing to do when <a title="VB Conversion &#124; VB Migration" href="http://www.anubavam.com/vb_migration.php" target="_blank"><span style="color:windowtext;text-decoration:none;">converting VB6 code to VB.NET</span></a> is to add the Option Explicit to all code files, ensuring that all variables are declared. Next, specify all variable types, eliminating all variants that really only hold a single type. Perform a complete testing cycle after preparing <a title="VB Conversion &#124; Visual Basic Migration" href="http://www.anubavam.com/vb_migration.php" target="_blank"><span style="color:windowtext;text-decoration:none;">VB6 code for conversion</span></a>, but before doing the final <a title="VB Conversion &#124; VB Migration" href="http://www.anubavam.com/vb_migration.php" target="_blank"><span style="color:windowtext;text-decoration:none;">vb conversion</span></a>. Another good practice is to declare one variable per line. If your code is in an earlier version of <a title="VB Conversion &#124; Visual Basic Conversion" href="http://www.anubavam.com/vb_migration.php" target="_blank"><span style="color:windowtext;text-decoration:none;">VB, convert it to VB6</span></a> first. Next, if you use <a title="Data Access Objects" href="http://en.wikipedia.org/wiki/Data_Access_Objects" target="_blank"><span style="color:windowtext;text-decoration:none;">DAO</span></a> or <a title="Remote Data Objects" href="http://en.wikipedia.org/wiki/Remote_Data_Objects" target="_blank"><span style="color:windowtext;text-decoration:none;">RDO</span></a> to access databases, rewrite it to use <a title="Activex Data Objects" href="http://en.wikipedia.org/wiki/ActiveX_Data_Objects" target="_blank"><span style="color:windowtext;text-decoration:none;">ADO</span></a>. After the upgrade, keep the new <a title="Microsoft .NET Framework &#124; Microsoft Certified Professionals" href="http://www.anubavam.com/capabilities_microsoft.php" target="_blank"><span style="color:windowtext;text-decoration:none;">.NET project</span></a> in its own folder, with the original <a title="VB Conversion &#124; VB Migration" href="http://www.anubavam.com/vb_migration.php" target="_blank"><span style="color:windowtext;text-decoration:none;">VB6 project</span></a> unchanged, so you can do as many trial runs as you like.</span></p>
<p></font></span></p>
<p class="MsoNoSpacing" style="text-align:justify;margin:0;"> </p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[My First VB Program]]></title>
<link>http://blaster219.wordpress.com/?p=187</link>
<pubDate>Thu, 02 Oct 2008 15:38:40 +0000</pubDate>
<dc:creator>blaster219</dc:creator>
<guid>http://blaster219.el.wordpress.com/2008/10/02/my-first-vb-program/</guid>
<description><![CDATA[Just started learning VB at Uni. Downloaded and installed Visual Studio on wednesday so that I could]]></description>
<content:encoded><![CDATA[<p><a href="http://i90.photobucket.com/albums/k269/blaster219/screenshot-3.jpg"><img class="alignleft" style="margin:3px;" title="Screenshot" src="http://i90.photobucket.com/albums/k269/blaster219/screenshot-3.jpg" alt="" width="339" height="254" /></a>Just started learning VB at Uni. Downloaded and installed Visual Studio on wednesday so that I could play around with visual basic outside of class.</p>
<p><span style="text-decoration:line-through;">First attempt at a "useful" program was a dice roller for Cinematic Unisystem. Not fully functional yet (none of the buttons along the right have any function) but the dice rolling part works.</span></p>
<p><strong>Update</strong>: New version uploaded with working "character sheet" section, "About Box" and Splash Screen</p>
<p>Download either from the box.net widget or from <a href="http://www.box.net/shared/eipe2tbrep">here</a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Usuário do windows no VB]]></title>
<link>http://sl4v3r.wordpress.com/?p=172</link>
<pubDate>Thu, 02 Oct 2008 01:49:01 +0000</pubDate>
<dc:creator>sl4v3r</dc:creator>
<guid>http://sl4v3r.el.wordpress.com/2008/10/02/usuario-da-maquina-no-vb/</guid>
<description><![CDATA[Para saber qual o usuário da máquina no Visual Basic, basta utilizar a função abaixo em um ]]></description>
<content:encoded><![CDATA[<p>Para saber qual o usuário da máquina no Visual Basic, basta utilizar a função abaixo em um "Módulo".</p>
<p><span style="color:#008080;">Public Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" (ByVal lpbuffer As String, nSize As Long) As Long</span></p>
<p>E no form utilizando as rotinas abaixo, chamar "MostraUsuario".</p>
<p><span style="color:#008080;">Public Function sUserID() As String<br />
  Dim sBuffer As String<br />
  Dim lSize As Long<br />
  sBuffer = Space$(255)<br />
  lSize = Len(sBuffer)<br />
  GetUserName sBuffer, lSize<br />
  If lSize &#62; 0 Then<br />
    sUserID = Left$(sBuffer, lSize - 1)<br />
  End If<br />
End Function</span><span style="color:#008080;"><br />
Private Sub MostraUsuario()<br />
    MsgBox sUserID<br />
End Sub </span></p>
<p>Funciona muito bem!!!</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Convert a Long File Name to a Short File Name]]></title>
<link>http://tomshelton.wordpress.com/2008/10/01/convert-a-long-file-name-to-a-short-file-name/</link>
<pubDate>Wed, 01 Oct 2008 04:26:34 +0000</pubDate>
<dc:creator>Tom Shelton</dc:creator>
<guid>http://tomshelton.el.wordpress.com/2008/10/01/convert-a-long-file-name-to-a-short-file-name/</guid>
<description><![CDATA[Recently, on microsoft.public.dotnet.languages.vb group, help was asked in getting the code snip-it ]]></description>
<content:encoded><![CDATA[<p>Recently, on microsoft.public.dotnet.languages.vb group, help was asked in getting the code snip-it found <a href="http://support.microsoft.com/kb/175512/en-us" target="_blank">here</a> to work in VB2008.&#160; Here is a conversion of the step-by-step for use in VB.NET (this should work in all versions of VB.NET)</p>
<ol>
<li>Start a new Windows Forms project
<li>Add a button control to the default Form1
<li>Add a OpenFileDialog to the default Form1
<li>From the Project Menu, select Add Module
<li>Add the following code to the new module:
<div style="border-right:gray 1px solid;border-top:gray 1px solid;font-size:8pt;overflow:auto;border-left:gray 1px solid;width:97.5%;cursor:text;max-height:200px;line-height:12pt;border-bottom:gray 1px solid;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;margin:20px 0 10px;padding:4px;">
<div style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;padding:0;">
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;margin:0;padding:0;"><span style="color:#0000ff;">Option</span> Explicit <span style="color:#0000ff;">On</span></pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;"><span style="color:#0000ff;">Option</span> Strict <span style="color:#0000ff;">On</span></pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;margin:0;padding:0;">&#160;</pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;"><span style="color:#0000ff;">Imports</span> System.Text</pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;margin:0;padding:0;">&#160;</pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;"><span style="color:#0000ff;">Module</span> Module1</pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;margin:0;padding:0;">    <span style="color:#0000ff;">Private</span> <span style="color:#0000ff;">Declare</span> <span style="color:#0000ff;">Auto</span> <span style="color:#0000ff;">Function</span> GetShortPathName <span style="color:#0000ff;">Lib</span> <span style="color:#006080;">"kernel32"</span> ( _</pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;">        <span style="color:#0000ff;">ByVal</span> lpszLongPath <span style="color:#0000ff;">As</span> <span style="color:#0000ff;">String</span>, _</pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;margin:0;padding:0;">        <span style="color:#0000ff;">ByVal</span> lpszShortPath <span style="color:#0000ff;">As</span> StringBuilder, _</pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;">        <span style="color:#0000ff;">ByVal</span> cchBuffer <span style="color:#0000ff;">As</span> <span style="color:#0000ff;">Integer</span>) <span style="color:#0000ff;">As</span> <span style="color:#0000ff;">Integer</span></pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;margin:0;padding:0;">&#160;</pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;">    <span style="color:#0000ff;">Public</span> <span style="color:#0000ff;">Function</span> GetShortPath(<span style="color:#0000ff;">ByVal</span> longPath <span style="color:#0000ff;">As</span> <span style="color:#0000ff;">String</span>) <span style="color:#0000ff;">As</span> <span style="color:#0000ff;">String</span></pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;margin:0;padding:0;">        <span style="color:#0000ff;">Dim</span> requiredSize <span style="color:#0000ff;">As</span> <span style="color:#0000ff;">Integer</span> = GetShortPathName(longPath, <span style="color:#0000ff;">Nothing</span>, 0)</pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;">        <span style="color:#0000ff;">Dim</span> buffer <span style="color:#0000ff;">As</span> <span style="color:#0000ff;">New</span> StringBuilder(requiredSize)</pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;margin:0;padding:0;">&#160;</pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;">        GetShortPathName(longPath, buffer, buffer.Capacity)</pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;margin:0;padding:0;">        <span style="color:#0000ff;">Return</span> buffer.ToString()</pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;">    <span style="color:#0000ff;">End</span> <span style="color:#0000ff;">Function</span></pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;margin:0;padding:0;"><span style="color:#0000ff;">End</span> <span style="color:#0000ff;">Module</span></pre>
</div>
</div>
<li>Add the following code to Form1:
<div style="border-right:gray 1px solid;border-top:gray 1px solid;font-size:8pt;overflow:auto;border-left:gray 1px solid;width:97.5%;cursor:text;max-height:200px;line-height:12pt;border-bottom:gray 1px solid;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;margin:20px 0 10px;padding:4px;">
<div style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;padding:0;">
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;margin:0;padding:0;"><span style="color:#0000ff;">Option</span> Strict <span style="color:#0000ff;">On</span></pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;"><span style="color:#0000ff;">Option</span> Explicit <span style="color:#0000ff;">On</span></pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;margin:0;padding:0;">&#160;</pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;"><span style="color:#0000ff;">Imports</span> System</pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;margin:0;padding:0;"><span style="color:#0000ff;">Imports</span> System.Text</pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;">&#160;</pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;margin:0;padding:0;"><span style="color:#0000ff;">Public</span> <span style="color:#0000ff;">Class</span> Form1</pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;">&#160;</pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;margin:0;padding:0;">    <span style="color:#0000ff;">Private</span> <span style="color:#0000ff;">Sub</span> Button1_Click(<span style="color:#0000ff;">ByVal</span> sender <span style="color:#0000ff;">As</span> System.<span style="color:#0000ff;">Object</span>, <span style="color:#0000ff;">ByVal</span> e <span style="color:#0000ff;">As</span> System.EventArgs) <span style="color:#0000ff;">Handles</span> Button1.Click</pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;">        <span style="color:#0000ff;">If</span> OpenFileDialog1.ShowDialog(<span style="color:#0000ff;">Me</span>) = Windows.Forms.DialogResult.OK <span style="color:#0000ff;">Then</span></pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;margin:0;padding:0;">            <span style="color:#0000ff;">Dim</span> msg <span style="color:#0000ff;">As</span> <span style="color:#0000ff;">New</span> StringBuilder()</pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;">            msg.AppendFormat(<span style="color:#006080;">"Long File Name: {0}"</span>, OpenFileDialog1.FileName)</pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;margin:0;padding:0;">            msg.AppendLine()</pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;">            msg.AppendFormat(<span style="color:#006080;">"Short File Name: {0}"</span>, GetShortPath(OpenFileDialog1.FileName))</pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;margin:0;padding:0;">            MessageBox.Show(msg.ToString())</pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;">        <span style="color:#0000ff;">End</span> <span style="color:#0000ff;">If</span></pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;margin:0;padding:0;">    <span style="color:#0000ff;">End</span> <span style="color:#0000ff;">Sub</span></pre>
<pre style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;"><span style="color:#0000ff;">End</span> <span style="color:#0000ff;">Class</span></pre>
</div>
</div>
<li>Run the project using Ctrl+F5 and click the button.
<li>Navigate to a file with&#160; a long path and select ok.
<li>The message box with both the long and short versions of the file name should appear.</li>
</ol>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Reverse Engineering bei Software - Eine kleine Geschichte, Probleme und Lösungen]]></title>
<link>http://caf2050.wordpress.com/?p=99</link>
<pubDate>Tue, 30 Sep 2008 16:47:24 +0000</pubDate>
<dc:creator>Curtis</dc:creator>
<guid>http://caf2050.el.wordpress.com/2008/09/30/reverse_engineering/</guid>
<description><![CDATA[Einleitung
Reverse Engineering in der EDV bezeichnet den Vorgang bei dem man versucht, den Quellcode]]></description>
<content:encoded><![CDATA[<p><strong>Einleitung</strong><br />
Reverse Engineering in der EDV bezeichnet den Vorgang bei dem man versucht, den Quellcode aus dem Binärcode wieder zurückzugewinnen. Dies geschieht zum Beispiel, indem ein ausführbares Programm oder eine Programmbibliothek analysiert wird. Des Weiteren besteht die Möglichkeit Disassemler oder Decompiler zu nutzen. Es gibt hierzu sogar einen Paragraphen im deutschen UrhG <a href="http://bundesrecht.juris.de/urhg/__69e.html">(http://bundesrecht.juris.de/urhg/__69e.html</a>). Doch wo liegen Probleme und Gefahren im Reverse Engineering?</p>
<p style="text-align:right;"><strong>Eine kleine Geschichte</strong><br />
Als CED letztens wieder einmal als Qualitätssicherer unterwegs war, analysierten wir wie immer sämtliche Programmkomponenten. Eine Analyse der ausführbaren Programmdatei nach dem Reverse Engineering-Prinzip ergab im Klartext den FTP-Server, den das Programm nutze, um Updates zu laden. Neben dem Servernamen fanden wir auch das Passwort - ebenfalls im Klartext. Dadurch konnten wir auf den FTP-Server des Herstellers mit Lese- und Schreibrechten zugreifen und beliebig Dateien verändern. Es war auch möglich, Dateien hochzuladen, die sich gegenüber der Software als Update ausgeben. Dadurch hätte ein Angreifer Schadcode auf den PC des Endverbrauchers laden können.</p>
<p><strong>Probleme<br />
</strong>Manche Programmiersprachen übersetzen den Quellcode nicht vollständig in Maschinencode. So ist es hier meist leicht, Klartext aus der fertigen Datei zu filtern. Zwar bleiben Kommentare (die meistens beim Kompilieren entfernt werden) oder lokale Objektnamen meistens gut versteckt, aber in der Regel findet man sämtliche Befehle und Abfragen, wodurch eine teilweise Herstellung des Programmcodes möglich bleibt. Das Problem ist, wie in der kleinen Geschichte beschrieben, meistens mit Sicherheitsrisiken verbunden. Wer will schon, dass sein Computer mit Viren verseucht wird, weil er ein Updates geladen hat, das gar keins war? Welcher Entwickler will die wochenlange Arbeit von seinem FTP-Server gelöscht haben? Des Weiteren ließen sich mit Reverse Engineering Kopierschutzmechanismen aushebeln, da dabei Verhaltensmuster der Software abgefragt werden können.</p>
<p style="text-align:right;"><strong>Lösungen</strong><br />
Klartext im Programmcode lässt sich meistens nur durch Verschlüsselung umgehen. Im Fall der kleinen Geschichte hätte man also entweder ganz auf die FTP-Einwahl verzichtet oder das Passwort sowie den Namen der FTP-Daten verschlüsselt online hinterlegt. Die Software hätte sie dann eingelesen, entschlüsselt und sich dann eingewählt. Allerdings müsste dann auch der ausgehende Netzwerkverkehr durch die Software verschlüsselt werden, denn sonst könnte man mit einem Netzwerkanalyse-Tool das Passwort bei der Abfrage wieder auslesen. Viele Weitere Ansätze finden Sie auch im englischsprachigen Reverse Engineering-Forum (<a href="http://www.reverse-engineering.net/">http://www.reverse-engineering.net/</a>).</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Feeling So Great]]></title>
<link>http://pokel.wordpress.com/?p=632</link>
<pubDate>Mon, 29 Sep 2008 16:15:26 +0000</pubDate>
<dc:creator>pokel</dc:creator>
<guid>http://pokel.el.wordpress.com/2008/09/29/feeling-so-great/</guid>
<description><![CDATA[hi all&#8230;thx for dropping by&#8230;.
Have you ever felt 100% on top of things, nothing could bea]]></description>
<content:encoded><![CDATA[<p>hi all...thx for dropping by....<br />
Have you ever felt 100% on top of things, nothing could beat you, everything went right, you could move a mountain and still have enough energy left over to swim an ocean? kakakakaka ;)</p>
<p>btw happy lebaran guys<br />
maaf lahir bathin....<br />
have a great time ;)</p>
<p>let's prancing around the stage like we own the world....hey you...move your ass out of my way...</p>
<p>hmmm...btw i am currently taking some break from seemingly-never-ending-code-crafting-shit. hey...take a peek on my newly-refurbished-app: sistem manajemen hotel dan resor a.k.a hotel and resort management system 'Arcadia Hotel System 2009' VB6 + SkinCrafter 3.1, check the screenshot below (oopsss...there u go again....gimme a break)</p>
<p>whatttss ndra VB6??? hahahahaha...i know...i know....i'm ignoring the wall at the end of the tunnel ;) VB6 is dead, right???</p>
<p>current playlist:<br />
andra and the backbone<br />
the nunung cs<br />
groove coverage<br />
alterbridge<br />
pay</p>
<p><strong>here we go</strong><br />
<a href="http://i26.photobucket.com/albums/c144/mossad_dude/2008/hotel_resort_reservation_vb6_res-5.jpg" target="_blank"><img src="http://i26.photobucket.com/albums/c144/mossad_dude/2008/hotel_resort_reservation_vb6_res-4.jpg" border="0" alt="Photobucket" /></a></p>
<p><a href="http://i26.photobucket.com/albums/c144/mossad_dude/2008/hotel_resort_reservation_vb6_res-3.jpg" target="_blank"><img src="http://i26.photobucket.com/albums/c144/mossad_dude/2008/hotel_resort_reservation_vb6_res-2.jpg" border="0" alt="Photobucket" /></a></p>
<p><strong>carbon fibre style</strong><br />
<a href="http://i26.photobucket.com/albums/c144/mossad_dude/2008/hotel_resort_reservation_vb6_res-1.jpg" target="_blank"><img src="http://i26.photobucket.com/albums/c144/mossad_dude/2008/hotel_resort_reservation_vb6_reserv.jpg" border="0" alt="Photobucket" /></a></p>
<p>keren kan custom skinnya, itu gw convert dari file msstyles lo cari aja bister.msstyles di deviantart ataw tempat laen trus convert pake skinbuilder.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[SkinCrafter Made Easy....Skinning VB6 Application]]></title>
<link>http://pokel.wordpress.com/?p=628</link>
<pubDate>Mon, 29 Sep 2008 16:07:07 +0000</pubDate>
<dc:creator>pokel</dc:creator>
<guid>http://pokel.el.wordpress.com/2008/09/29/skincrafter-made-easyskinning-vb6-application/</guid>
<description><![CDATA[Kalo kalian pake SkinCrafter di VB6, sampel kode di help filenya kan posisi skin filenya di hard-cod]]></description>
<content:encoded><![CDATA[<p>Kalo kalian pake SkinCrafter di VB6, sampel kode di help filenya kan posisi skin filenya di hard-coding gitu yak, kayak gini:</p>
<p>Private SkinOb As New SKINCRAFTERLib.SCSkin3<br />
Private Sub Form_Initialize()<br />
SkinOb.InitLicenKeys "SKINCRAFTER", "SKINCRAFTER.COM", "support@skincrafter.com", "DEMOSKINCRAFTERLICENCE"<br />
SkinOb.DefineLanguage 2<br />
SkinOb.InitDecoration 1<br />
SkinOb.LoadSkinFromFile <strong>"D:\\Skin.skf" </strong><br />
SkinOb.ApplySkin<br />
End Sub</p>
<p>Untuk ngatasin ini pake <strong>App.Path</strong> aja gw yakin kebanyakan ente dah pada tau yak, ni sampel kode gw</p>
<p>Private SkinOb As New SKINCRAFTERLib.SCSkin3<br />
Private Sub Form_Initialize()<br />
<strong>Dim Lokasi As String</strong><br />
SkinOb.InitLicenKeys "SKINCRAFTER", "SKINCRAFTER.COM", "support@skincrafter.com", "DEMOSKINCRAFTERLICENCE"<br />
SkinOb.DefineLanguage 2<br />
SkinOb.InitDecoration 1<br />
<strong>Lokasi = App.Path &#38; "\skin.skf"</strong><br />
SkinOb.LoadSkinFromFile <strong>Lokasi</strong><br />
SkinOb.ApplySkin<br />
End Sub</p>
<p>Plus supaya bisa jalan dengan baik pastikan file berikut elo sertakan<br />
GDIPLUS.DLL<br />
MFC80.DLL<br />
Microsoft Visual C++ 2005 SP1 Redistributable Package<br />
SkinCrafter3.dll</p>
<p>dan SkinCrafter3.dll harus di register di sistem, kalo mo manual sih kayak gini caranya</p>
<p><strong>REGSVR32.EXE SkinCrafter3.dll </strong></p>
<p>lebih oke kalo installermaker/setupcreator/apapun package creator pilihan elo mendukung registrasi otomatis. kalo gak yah manual aja ataw pake bat file...gampang kan</p>
<p>happy coding folks....</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Tips &amp; Trucos: Como generar palabras claves en ASP.net (Tags) - VB y Csharp]]></title>
<link>http://alexjimenez.wordpress.com/2008/09/27/tips-trucos-como-generar-palabras-claves-en-aspnet-tags-vb-y-csharp/</link>
<pubDate>Sat, 27 Sep 2008 15:21:07 +0000</pubDate>
<dc:creator>Alexander Jiménez</dc:creator>
<guid>http://alexjimenez.el.wordpress.com/2008/09/27/tips-trucos-como-generar-palabras-claves-en-aspnet-tags-vb-y-csharp/</guid>
<description><![CDATA[En muchas ocasiones me he preguntado como hacen los sitios Web para separar los Tags (Palabras Clave]]></description>
<content:encoded><![CDATA[<p>En muchas ocasiones me he preguntado como hacen los sitios Web para separar los Tags (Palabras Claves) e incluirlo en la base de datos y que a la hora de hacer una búsqueda se pueden usar estos Tags como una base, es decir, Este articulo le di los siguientes Tags: VB, Csharp. como puedo yo buscar por un Tags en especifico si al momento de escribir el articulo solo había una caja de texto y un mensaje que decir: si son varios Tags, deben separarse con comas.<!--more--></p>
<p>Pues dándole la vuelta me encontré con el método llamado <strong><em>System.String.Split</em></strong>, el cual este devuelve una matriz de cadenas en la que cada elemento es una palabra. Como entrada el <em><strong>Split</strong></em> toma una matriz de caracteres que indican los caracteres que se utilizan como delimitadores.</p>
<p>Aquí podremos usar los siguientes delimitadores:</p>
<ul>
<li>La Coma: ','</li>
<li>El Punto: '.'</li>
<li>El Espacio: ' '</li>
<li>El Tabulador: '\t'</li>
<li>Dos Puntos: ':'</li>
<li>El Punto y Coma: ';'</li>
<li>Comillas Dobles: ' " '</li>
</ul>
<p>Al menos con esos he probado y me ha funcionado, así que aquí les dejo el código en Visual Basic y en C#. Recuerden que en C# al definir la matriz de Delimitadores cada delimitador debe estar entre comillas simples, ya que si lo hacen con comillas dobles le dará un error de tipo "string no es convertible a Char"</p>
<p>En Visual Basic no sucede lo mismo.</p>
<p><strong>Visual Basic</strong></p>
<div>
<div style="overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,'Courier New',courier,monospace;background-color:#f4f4f4;border-style:none;padding:0;">
<pre style="overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,'Courier New',courier,monospace;background-color:white;border-style:none;margin:0;padding:0;"><span style="color:#008000;">'Se define los Delimitadores - Ojo cada delimitador entre comillas </span></pre>
<pre style="overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,'Courier New',courier,monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;"> <span style="color:#008000;">'dobles y separados por el +</span></pre>
<pre style="overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,'Courier New',courier,monospace;background-color:white;border-style:none;margin:0;padding:0;"> <span style="color:#0000ff;">Dim</span> Delimitadores <span style="color:#0000ff;">As</span> <span style="color:#0000ff;">Char</span>() = <span style="color:#006080;">":"</span> + <span style="color:#006080;">"'"</span> + <span style="color:#006080;">","</span> + <span style="color:#006080;">"."</span> + <span style="color:#006080;">";"</span> + <span style="color:#006080;">"'"</span></pre>
<pre style="overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,'Courier New',courier,monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;"> <span style="color:#008000;">'Declaro la Matriz y le asigno el valor que proviene de un TextBox</span></pre>
<pre style="overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,'Courier New',courier,monospace;background-color:white;border-style:none;margin:0;padding:0;"> <span style="color:#008000;">'Fijense en el metodo Split le digo cuales son los char[] que evaluara</span></pre>
<pre style="overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,'Courier New',courier,monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;"> <span style="color:#0000ff;">Dim</span> strMatriz <span style="color:#0000ff;">As</span> <span style="color:#0000ff;">String</span>() = TextBox1.Text.Split(Delimitadores)</pre>
<pre style="overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,'Courier New',courier,monospace;background-color:white;border-style:none;margin:0;padding:0;"> <span style="color:#008000;">'Y para visualizar el resultado lo mostramos en un GridView</span></pre>
<pre style="overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,'Courier New',courier,monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;"> <span style="color:#0000ff;">Me</span>.GridView1.DataSource = strMatriz</pre>
<pre style="overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,'Courier New',courier,monospace;background-color:white;border-style:none;margin:0;padding:0;"> <span style="color:#0000ff;">Me</span>.GridView1.DataBind()</pre>
</div>
</div>
<p><strong>Visual Csharp</strong></p>
<div>
<div style="overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,'Courier New',courier,monospace;background-color:#f4f4f4;border-style:none;padding:0;">
<pre style="overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,'Courier New',courier,monospace;background-color:white;border-style:none;margin:0;padding:0;"><span style="color:#008000;">//Se define los Delimitadores - Ojo cada delimitador entre comillas simple</span></pre>
<pre style="overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,'Courier New',courier,monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;"><span style="color:#0000ff;">char</span>[] Delimitadores = { <span style="color:#006080;">' '</span> , <span style="color:#006080;">','</span>, <span style="color:#006080;">'.'</span>, <span style="color:#006080;">':'</span>, <span style="color:#006080;">'\t'</span>, <span style="color:#006080;">';'</span>, <span style="color:#006080;">'"'</span> };</pre>
<pre style="overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,'Courier New',courier,monospace;background-color:white;border-style:none;margin:0;padding:0;"><span style="color:#008000;">//Declaro la Matriz y le asigno el valor que proviene de un TextBox</span></pre>
<pre style="overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,'Courier New',courier,monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;"><span style="color:#008000;">//Fijense en el metodo Split le digo cuales son los char[] que evaluara</span></pre>
<pre style="overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,'Courier New',courier,monospace;background-color:white;border-style:none;margin:0;padding:0;"><span style="color:#0000ff;">string</span>[] strMatriz = TextBox1.Text.Split(Delimitadores);</pre>
<pre style="overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,'Courier New',courier,monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;"><span style="color:#008000;">//Y para visualizar el resultado lo mostramos en un GridView</span></pre>
<pre style="overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,'Courier New',courier,monospace;background-color:white;border-style:none;margin:0;padding:0;"><span style="color:#0000ff;">this</span>.GridView1.DataSource = strMatriz;</pre>
<pre style="overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,'Courier New',courier,monospace;background-color:#f4f4f4;border-style:none;margin:0;padding:0;"><span style="color:#0000ff;">this</span>.GridView1.DataBind();</pre>
</div>
</div>
<p>Hasta una próxima ocasión que siga publicando mas trucos.</p>
<p>Nota: Estos códigos pueden servir para aplicaciones Windows solo deben cambiar el lugar donde mostraran el resultado.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Microsoft for Free]]></title>
<link>http://oldprogrammer.wordpress.com/?p=12</link>
<pubDate>Thu, 25 Sep 2008 21:35:40 +0000</pubDate>
<dc:creator>Jeff</dc:creator>
<guid>http://oldprogrammer.el.wordpress.com/2008/09/25/microsoft-for-free/</guid>
<description><![CDATA[One of the differences between Microsoft sofware and open source software has always been pricing. ]]></description>
<content:encoded><![CDATA[<p>One of the differences between Microsoft sofware and open source software has always been pricing.  There are other differences, of course, but if you wanted to do some programming on a budget, you could always put together a LAMP server and go to town.</p>
<p>In the past few years, Microsoft has responded with some free enticements of its own in order to woo developers into its fold.  These include the following:</p>
<ul>
<li>Visual Studio .NET express editions of Visual Basic, C#, C++, and ASP.</li>
<li>SQL Server Express edition.</li>
<li>The ability with Vista Home Premium and Ultimate, and Windows XP Professional to provide limited web and server services using IIS.</li>
<li>Virtual PC and Virtual Server to set up virtual machines.</li>
</ul>
<p>The VS .NET express editions are fairly comprehensive, and some significant applications can be developed using those tools.  Applications developed with them can be migrated to the professional (paid software) versions of VS.  Databases and web sites can be migrated to full fledged Microsoft server versions.</p>
<p>What this means is that you can put together a fairly comprehensive set of Microsoft-centric tools for free to do some development with.  Plenty of reference information, including MSDN, is available over the Internet.</p>
<p>One thing that I've noted in looking at IDEs is that the Visual Studio IDE for VB, etc. is pretty good.  The PHP IDEs out there could learn a few things from them.  Whether you like Microsoft or not (and I think that some of their practices are predatory, if nothing else) the .NET development tools are pretty nice.</p>
<p>In addition, the SDKs are available for free download.  Documentation on how to use them is available over the Internet, and if you're a hard core command line / text editor developer, you can actually create VB programs and compile them just using the SDK - without going through the IDE.  For me, personally, I will stick with the VS IDE available in the express editions.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[.Net Programmer and Web Developer in Lucena City]]></title>
<link>http://workpro.wordpress.com/?p=57</link>
<pubDate>Thu, 25 Sep 2008 15:50:15 +0000</pubDate>
<dc:creator>byron</dc:creator>
<guid>http://workpro.el.wordpress.com/2008/09/25/net-programmer-and-web-developer-in-lucena-city/</guid>
<description><![CDATA[Hello there! Looking for a .Net Programmer? You&#8217;ve got the right one! I am Byron Regodon, Syst]]></description>
<content:encoded><![CDATA[<p>Hello there! Looking for a <strong>.Net Programmer</strong>? You've got the right one! I am Byron Regodon, <strong>Systems Developer</strong> and <strong>Web Developer</strong> based in <strong>Lucena City</strong>. I am working as a Programmer in <a title="The Official Website of Q-tech BPO" href="http://www.qtechbpo.com" target="_blank"><strong>Q-tech BPO</strong></a>, my experties are Microsoft Visual Studio 2008(Visual Basic and C#), PHP, Joomla! 1.0.x/1.5.x, MSSQL Server, MySQL, and Oracle 10g. I am developing a Business Systems and Web Applications for almost 3 years. Later, I will post my portfolio.</p>
<p>If you are interested, you can contact me instantly... e-mail: byron [at] quezon - tech dot com or regodonbv [at] yahoo dot com.</p>
]]></content:encoded>
</item>

</channel>
</rss>
