Archive for the 'Programación' Category

Inicio la mudanza.

Mientras busco un buen servicio de hosting y un lindo nombre de dominio, estoy diseñando mi propio Blog/Sitio o lo quesea. La idea es basar todo en .Net y XML o SQL Server. Probablemente use primero el dasBlog que está basado en .Net 1.1 y de a poco vaya haciendo mi propio sistema de blog en ASP.Net 2.0.

Por eso es probable que hasta que inaugure mi nuevo “sitio” escrba sólo ocacionalmente aquí.

De todas formas por el tráfico que tengo no creo que me extrañen mucho 🙂

Saludos

Mi "Programmer Personality"

El test se puede hacer en Doolwind’s Game Coding Site

Your programmer personality type is:

DHSC

You’re a Doer.
You are very quick at getting tasks done. You believe the outcome is the most important part of a task and the faster you can reach that outcome the better. After all, time is money.

You like coding at a High level.
The world is made up of objects and components, you should create your programs in the same way.

You work best in a Solo situation.
The best way to program is by yourself. There’s no communication problems, you know every part of the code allowing you to write the best programs possible.

You are a Conservative programmer.
The less code you write, the less chance there is of it containing a bug. You write short and to the point code that gets the job done efficiently.

Sip, creo que soy así. Lo que no se es si es bueno o malo 😕

Formateo de cadenas en VB.Net

El Framework de .Net incluye una forma muy completa de dar formato a cadenas de caracteres a través del método Format de la clase String.

El método recibe una cadena especial llamada “cadena de formato” que describe en detalle como queremos que se vea la cadena de caracteres que queremos mostrar.

Por ejemplo:

Dim strCadena1 As String
Dim strCadena2 As = "cadenas"
Dim strCadena3 As = "VB.Net"
strCadena1 = String.Format("Formateo de {0} en {1}", _
strCadena2, strCadena3)

Este ejemplo produce tres cadenas y las une mediante el método String.Format. En este caso el método reemplaza {0} y {1} por las variables que le pasamos como parámetros. El resultado será la cadena: “Formateo de cadenas en VB.Net”.

El método String.Format acepta parámetros de cualquier tipo.

Dim strCadena1 As String = "vale"
Dim dblNumero As Double = 25.32
Dim strCadena2 As String = String.Format( _
"El libro {0} ${1}", strCadena1, dblNumero)

El resultado es: “El libro vale $25.32”.

Formateo de parámetros numéricos

Veamos el siguiente ejemplo:

Dim pi As Double = Math.PI * 1000
Dim strCadena1 As String = String.Format( _
"PI= {0:c}, {0:F5}, {0:e4}", pi)

Este fragmento de código produce el siguiente resultado:

“PI= $3,141.59, 3141.59265, 3.1416e+003”

Para entender el significado de los códigos de las cadenas de formato veamos la siguiente tabla:

Especificador Descripción Ejemplo Resultado
 C, c         Moneda       {0:c}   $31,415.90
 D, d         Decimal      {0:d}   31415
 E, e         Científica   {0:e3}  3.142e+004
 F, f         Fixed-point  {0:f3}  3.142e+004
 G, g         General      {0:g}   31415.9
 N, n         Número       {0:n}   31415.9
 X, x         Hexadecimal  {0:x}   7AB7

 

Todos los especificadores aceptan números de punto flotante excepto el decimal y el hexadecimal que sólo aceptan enteros.

En una entrada posterior vamos a ver como dar formato a fechas y horas.

Saludos, 8)

Manejo de Cadenas en VB.Net: 1ra. parte.

Los Creadores del BASICUno de los puntos fuertes de VB.Net, que en realidad es uno de los puntos fuertes de todas las versiones de BASIC desde la primera creada en 1963 en el Dartmouth College, es el manejo de strings. La cantidad de funciones de VB.Net para su manipulación es enorme. Es cierto que al compartir el framework C# y otros lenguajes basados en .Net tienen métodos similares. Pero muchos que pueden llegar a ser completamente nuevos para un programador que viene de C o C++, son viejos conocidos de los programadores que venimos de VB o anteriores.

He aquí la primera parte de un pequeño resumen de las principales funciones y métodos de manipulación de strings en VB.Net.

Declarar e inicializar un string

Hay dos formas de hacerlo:

Dim s As String
s = "Esta es una cadena de caracteres" 

o bien:

Dim s As String = "Esta es una cadena de caracteres" 

Concatenar strings

En VB.Net, a combinar dos strings se le llama concatenar. Se pueden usar los símbolos & o +.

Dim s1 As String = "VB"
Dim s2 As String = ".Net"
Dim s3 As String = s1 & s2 

Esto produce como resultado en s3 “VB.Net”.

Convertir Strings

Para convertir un valor numérico a una cadena tenemos el método ToString:

Dim i As Integer = 37
Dim s As String = i.ToString()

Además cuando un valor numérico es usado en una concatenación, VB.Net lo convierte automáticamente:

Dim s As String = "El valor de i es " & i

Otras funciones útiles

Entra las funciones más útiles, que sobreviven de las primeras versiones de BASIC, tenemos:

Len(s) : Devuelve la longuitud de un string.
Mid(s,j,i) : Devuelve un substring de s de i caracteres a partir de la posición j inclusive. Tambien se puede usar para reemplazar una posición determinada en uns string haciendo Mid(s,3,1) = “*”. Esta sentencia pone un * en la posición 3 del string.
Replace(s,”*”,”#”) : Reemplaza en todo el string los * por #.
Instr(s,s2) : Busca la primer ocurrencia de s2 dentro de s y devuelve un entero con su posición. Opcionalmente se puede usar Instr(i,s,s2) donde i es un entero que indica a partir de que posición dentro del string se empieza la búsqueda. Si no encuentra nada devuelve 0.

En la segunda parte veremos el poderoso método Format de la clase String para formatear strings, valores numéricos y fechas.

Saludos. 8)

Métodos para enloquecer a un programador

Creo que toda mi vida he convivido con tipos que son expertos consumados en  estas técnicas. 😡

¿De que hablo?. Pasen y lean.

Saludos. 😉

El Path de la aplicación en ASP.Net

Aquellos que venimos tirando del carro desde VB 6.0 o antes, en algún momemto extrañamos la propiedad Path del objeto App. Para los nostálgicos, aquí va una función que puede reemplazara a App.Path:

 
Function App_Path() As String     
  Return System.Appdomain.Currentdomain.Basedirectory     
End Function

Podemos usarla fácilmente, por ejemplo, para abrir un archivo de texto en nuestra aplicación:

stLector = filArchivo.OpenText(App_Path & "miapp/archivo.txt") 
While stLector.Peek  -1 
    strLine = stLector.ReadLine() 
End While

Saludos.

Desarrolladores, programadores, developers: Steve Ballmer

Say no more! 😉

Como desarrollador esto es algo que debemos tener dentro nuestro. El programador es programador las 24hs del día los 365 días de cada año durante toda su vida… 🙂

Visto originalmente en Quienes saben no hablan de ello, quienes hablan lo saben.

Saludos.