martes, 26 de junio de 2012

Conocer saber las tarjetas de red desde Visual Basic .Net

Conocer las tarjetas de red que tenemos instaladas en nuestro sistema utilizando Visual Basic .Net es realmente sencillo. Para comentar deberemos importar el espacio de nombres System.Net.NetworkInformation

A continuación, con este sencillo bucle for each tendremos acceso a cada una de ellas:

For Each nic As NetworkInterface In NetworkInterface.GetAllNetworkInterfaces()
  MessageBox.Show(nic.Description.ToString)
Next

jueves, 21 de junio de 2012

JetBrains dotPeek, decompilador para .Net

Desde hace unos días llevo utilizando JetBrains dotPeek un decompilador gratuito para .Net. Funciona realmente bien (al menos con los compilados en .Net Framework 2.0 que he probado) y merce mucho la pena descargarlo.

martes, 19 de junio de 2012

Convertir código de C# a Visual Basic .Net

Seguro que muchas veces vas navegando por ahí buscando algún pequeño código que te saque del problemilla que te tiene atascado. Y claro, llegas a un ejemplo maravilloso que se encuentra en C# y te preguntas ¿como lo puedo pasar a Visual Basic .Net? Pues gracias a Developer Fusion lo tenemos sencillísimo. Se trata de un conversor de C# a Visual Basic (incluso convierte a Python o Ruby) que seguro que te puede venir muy bien.

lunes, 18 de junio de 2012

Como saber el día de la semana en Visual Basic .Net

Un pequeño código para calcular el número de semana qen la que nos encontramos. En este caso, la primera semana del més es la primera. Aquí tenéis el código en visual basic .net:

       Dim dt As New DateTime
       dt = Now
       Dim weeknumber As Integer = CInt(dt.DayOfYear / 7)
       MsgBox(weeknumber)

lunes, 11 de junio de 2012

Google Data Center

Si ayer veíamos un vídeo de un data center de Microsoft, hoy nos toca darnos una pequeña vueltecita por el data center de Google. ¿Cual te gusta mas?

domingo, 10 de junio de 2012

Habitaciones de servidores de pesadilla

Montar un buen armario de servidores y tener todo bien colocadito e indentificado puede llegar a ser todo un arte. Pero casi me parece más complicado llegar a conseguir que todo se un verdadero lío y que buscar un cable sea mas dificil que conseguir dinero para los bancos:


Como montar un servidor con 21TB de capacidad

Tan sólo se necesitan algunos ahorrillos y algo de tiempo para montar un servidor con la asombrosa capacidad de 21 TB (terabytes) de capacidad. Una auténtica locura en cuanto a espacio se refiere que seguro que a alguno no le parecerá suficiente:

Vídeo del datacenter de Microsoft

¿Quieres saber como es un datacenter de Microsoft?. Aquí tenemos la respuesta:


Apple y la seguridad en iOs

Apple ha publicado un pequeño pdf donde se aparecen unas nociones mínimas de como trata la seguridad en su sistema operativo iOs. Tal y como leemos en el fantástico boletín de Hispasec, el pdf de Apple trata cuatro apartados: arquitectura del sistema, cifrado y protección de la información, seguridad en la red y por último acceso al dispositivo (los denominados passcodes).

jueves, 7 de junio de 2012

Cloud Computing ¿la nueva moda?

Desde hace un tiempo solo hago que oir que si Cloud Computing por aquí Cloud Computing por alla, que si la nube, que si hay que estar en Amazon EC2, Windows Azure o similares. Vamos, que si no preparas tus aplicaciones para funcionar en internet con el concepto de Cloud Computing no existes. Y yo me pregunto ¿de verdad es necesario? Mi opinión: no.

Existen multitud de peros que le puedo sacar a este nuevo paradigma: limitaciones tecnológicas, seguridad, velocidad e incluso problemas legales si me apuras. ¿Por que cuando sale una nueva tecnología todo lo viejo que funcionaba bien no sirve y hay que migrarlo todo?. Recuerdo cuando surgieron las tecnologías web: migrarlo todo para acceder desde un navegador. Y si no lo hacías no  eras cool o no estabas "a la última".

Pues con el Cloud Computing me pasa algo parecido: no veo aplicaciones de toda la vida como un Erp o una contabilidad (por citar dos ejemplos) en la nube y que una empresa esté dispuesta a que sus datos estén en Amazon EC2 o Windows Azure. ¿Crees que el Cloud Computing es la nueva moda o realmente merece la pena migrar todo a la nube?.

miércoles, 6 de junio de 2012

Serie de Fibonacci en Visual Basic 6


Muchos me habéis  pedido el código de la serie de Fibonacci para Visual Basic 6. Pues aquí lo tenéis. Este código genera los primeros 12 números de la serie (si quereis mas o menos números hay que modificar la variable intTotalNumeros y la tabla fibonacci para que tenga el mismo tamaño).

  Dim intTotalNumeros As Integer
  intTotalNumeros = 12
  Dim fibonacci(12) As Long
  Dim i As Integer
  fibonacci(1) = 1
  fibonacci(2) = 1
  For i = 3 To intTotalNumeros
    fibonacci(i) = fibonacci(i - 1) + fibonacci(i - 2)
  Next i
            
  For i = 1 To intTotalNumeros
    Print fibonacci(i) 

  Next i


Si necesitais el código para generar la serie de Fibonacci en otros lenguajes de programación podéis pasaros por esta entrada del blog: La serie de Fibonacci en varios lenguajes de programación

martes, 5 de junio de 2012

Guía de usuario de Windows 8 Release Preview en español

 
Leo en Genbeta que Microsoft ha puesto disponible para su descarga la guía de usuario de Windows 8 Release Preview en español. No es un documento muy amplio pero si que sirve para tener una pequeña visión de los cambios que introduce esta nueva versión del sistema operativo de Microsoft y un buen punto de partida para ampliar los conocimientos que tenemos de Windows 8.

domingo, 3 de junio de 2012

Comandos básicos para sobrevivir en Linux

Desde hace unos días ando trasteando con un Linux (una CentOS concretamente) y como siempre ocurre cuando cambias de sistema operativo existen una serie de comandillos que siempre deberías conocer. Como chuletilla para mi recopilo aquí unos cuantos que siempre tengo a mano: top nos muestra los procesos (para salir ctrl+z)

halt     para apagar la máquina
reboot    para reiniciar la máquina
su    para cambiar de usuario (o ponerse como root)
grep -r "texto" *     busca texto en todos los directorios/archivos de forma recursiva
tar -zcvf fichero.tar.gz archivo/directorio    para comprimir un archivo o directorio
tar -xvzf fichero.tar.gz    para descomprimir

Y seguro que me dejo muchísimos en el tintero. A si que si conoces algún comando estupendo no dudes en dejarlo en nuestros comentarios.

Como saber los puertos que tenemos abiertos en Linux

Hoy os traigo un comandillo que puede resultar muy útil.Con este comandito tenemos una lista de los puertos abiertos en nuestro Linux (lo he probado en Centos y funciona perfectamente):

netstat -tanp|grep LISTEN|awk {'print $4'}|cut -d: -f2|uniq|sort –g

No puedo conectar al servidor SMTP en Centos 6 con phpmailer

Después de muchas vueltas he conseguido encontrar la solución al error Could not connect to SMTP host (no puedo conectar con el servidor SMTP al utilizar la clase phpmailer en Centos 6).

La culpa es de SELinux, los controles de seguridad mejorada que tiene Centos y que impide que la clase phpmailer funcione correctamente. Tal y como explican aqui, desactivando SELinux funciona perfectamente. Tenemos dos maneras de hacerlo, o bien editamos el vichero /ect/selinux/config y ponemos el parámetro SELINUX=disabled (hay que reiniciar) o bien ejecutamos como root setenforce 0 (pero ojo, que en cuento reiniciemos este último cambio no tiene efecto.