jueves, 29 de octubre de 2009

Básicos de .NET - Procedimientos y Funciones

  1. Básicos de .NET - Tipos de Datos
  2. Básicos de .NET - Variables
  3. Básicos de .NET - Sentencias de Control y bucles
  4. Básicos de .NET - Estructuras de datos y enumeraciones
  5. Básicos de .NET - Procedimientos y Funciones
  6. Básicos de .NET - Objetos, definición

A la hora de estructurar el código que vamos programando en cualquier aplicación es fundamental el organizarla en funciones y procedimientos

Son dos estructuras muy parecidas, pero con una clara diferencia. La función siempre tiene que devolver un valor al programa principal mientras que el procedimiento no es necesario.

Conociendo esta diferencia esta claro cuando utilizaremos una u otra estructura, aunque no sea obligatorio utilizar funciones si queremos devolver datos

Estas estructuras contienen código que se alimenta en muchos casos de valores que vienen de fuera del programa y que se pasan dentro utilizando los parámetros. Estos parámetros se definen cuando se esta diseñando la función o el procedimiento indicando el nombre y el tipo de datos que va a soportar.

Otro punto importante, son las palabras reservadas ByVal y ByRef, ya que indican si lo que se pasa dentro de la función es una copia de la variable o es un puntero a la variable, pudiéndose modificar desde dentro el valor de esa variable

Descargar sencillo manual de cosecha propia

Variables globales, de sesión ,cookies y viewstate

Un problema que tenemos cuando estamos desarrollando aplicaciones en ASP.NET es que tenemos que trabajar más de una vez con información que se crea en otras páginas por lo que tenemos que almacenar esta información para reutilizarla posteriormente.
Tenemos varios objetos que podemos utilizar para solucionar esta información
  • Variables globales o de aplicación. son comunes para todos los usuarios, por lo que las podemos utilizar para datos generales como rutas o parámetros de configuración
  • Variables de Sesión. Son únicas para cada sesión de la aplicación, muy útiles para almacenar variables globales que solo las tiene que ver cada usuario
  • ViewState. Almacena el estado de los controles antes de un PostBack al servidor. Podemos también almacenar valores que queremos pasar de una página a otra o mantener cuando se recarga la página
  • Cookies. Almacena localmente en un fichero o en un proceso en memoria mientras dura la sesión la información que queramos
Descargar sencillo manual casero sobre el tema

miércoles, 28 de octubre de 2009

¿Qué ordenador tengo?

Cuando compras un ordenador sueles tener claro qué características tiene (memoria, procesador, sistema operativo, etc), pero conforme pasa el tiempo se nos va olvidando y llega un momento en el que alguien te pregunta ¿cómo es tu ordenador? y a parte del color de fuera y que esta lleno de polvo no sabes qué más decir.
Tenemos varias opciones para ver las características del ordenador. (lo comento para XP, pero en vista están en el mismo sitio)

Solapa Propiedades de MiPc/Equipo. Da información básica del sistema operativo, el tipo de procesador, su velocidad y la memoria disponible

  1. Pinchar en el menú inicio (el botón de abajo a la izquierda)
  2. En la lista que sale Pinchar con el botón derecho del ratón encima de Mi PC /Equipo para mostrar el menú contextual
  3. Seleccionar la opción propiedades con un clic del botón izquierdo del ratón
Administrador de Equipos. Accedemos a varias herramientas, la que nos interesa es el administrador de dispositivos (tarjetas que tenemos instaladas) y administrador de discos (unidades de almacenamiento, tamaño libre y capacidad)
  1. Pinchar en el menú inicio (el botón de abajo a la izquierda)
  2. En la lista que sale Pinchar con el botón derecho del ratón encima de Mi PC /Equipo para mostrar el menú contextual
  3. Seleccionar la opción Administrar con un clic del botón izquierdo del ratón
  4. En la parte de la izquierda seleccionar administrador de dispositivos o administrador de discos
Administrador de Tareas, El uso más habitual del administrador de tareas es cuando algún programa se queda colgado (ver artículo) pero también nos da información de la memoria y el procesador

lunes, 26 de octubre de 2009

Mensaje de correo para Fuera de Oficina

Si no vamos a contestar a nuestro correo en unos días y queremos que los demás sepan que se ha recibido su mensaje, pero que no le podemos contestar inmediatamente, podemos activar un mensajito automático para que se enteren y no encontrarnos a la vuelta malos rollos con ese tema.

La forma de activar este mensaje va a cambiar según la herramienta que utilicemos para enviar correo.

En el caso de Microsoft Outlook dispone de un asistente para mensajes fuera de la oficina


Par activar este mensaje tenemos que hacer lo siguiente

  1. Ir al menú herramientas dentro de Outlook
  2. Seleccionar del menú Herramientas la opción Asistente par Fuera de la Oficina
  3. Activar la casilla Activar autorrespuestas
  4. Si queremos que solo envíe durante unos días y no de forma permanente activar la casilla Enviar sólo durante este intervalo de tiempo y seleccionar las fechas
  5. Escribir el mensaje que queramos que reciban los demás
  6. pulsar Aceptar

Los correos se seguirán recibiendo en la bandeja de entrada, pero ahora los que envíen correos sabrán porqué no les contestas

jueves, 22 de octubre de 2009

¿Puedo buscar en mi ordenador como hago en internet?

En más de una ocasión me ha pasado, el tener que buscar un archivo del que no te acuerdas el nombre pero si algo que contenía.
Tenemos dos soluciones para este problema, una de Microsoft y otra de Google. La que más se parece a buscar en Internet es la de Google y se llama Desktop.
Citando lo que dice google de su herramienta

Google Desktop hace que realizar búsquedas en tu equipo sea tan fácil como realizar búsquedas en la web a través de Google. Es una aplicación de búsqueda en el escritorio que proporciona una función de búsqueda de texto completo para correo electrónico, archivos, música, fotos, conversaciones, Gmail, páginas web visualizadas y un largo etcétera. Al posibilitar las búsquedas en tu equipo, Desktop coloca la información fácilmente a tu alcance, por lo que ya no tendrás que organizar manualmente tus archivos, correos electrónicos y favoritos.


Básicamente lo que hacemos es instalar un programa en nuestro ordenador que indexa (revisa y cataloga) la información del ordenador.

Cuando pones una palabra para buscar, muestra el resultado al estilo de una búsqueda en Internet, mostrando el resumen de los datos y el acceso al archivo que lo contiene


Por contra, lo malo que he notado es que cuando indexa los datos del ordenador, hace que vaya muy lento. En teoría lo tiene que hacer (la indexación) cuando el ordenador no esta trabajando en nada, pero a veces no lo hace.


domingo, 18 de octubre de 2009

¿seguro que quieres formatear el ordenador?

Lo primero que hay que tener en cuenta cuando formateamos un ordenador es que perdemos toda la información y todos los programas, así que no lo hagamos a la ligera.

Si aún y todo queremos formatear el ordenador, tenemos que tener a mano la siguiente lista:

  • copia de todos los datos que queremos guardar, fotos, documentos, videos, favoritos de internet, configuración de internet, correos electrónicos, etc... Copiarlos previamente a un disco duro externo, a DVDs o Cds. No copiar programas ya que no sirve para nada sin los discos de instalación. En el caso de la configuración de internet es suficiente con copiarla a un papel
  • los discos de instalación (o archivos de instalación en un usb) de los programas que queremos instalar después de formatear. Programas tipo office (Word, Excel..), retoque fotográfico (photoshop), álbumes digitales (picassa), juegos, etc. No vale para nada copiar la carpeta y volver a pegarla después de formatear, ya que sin el proceso de instalación no funcionarán en la mayoría de los casos
  • los drivers de los diferentes componentes del ordenador. Normalmente cuando instalamos el sistema operativo, suele reconocer la mayoría de las piezas, pero más de una vez nos llevamos sorpresas, por ejemplo si no reconoce la tarjeta de red, no podremos conectar la adsl. Después de instalar el sistema tenemos que verificar y volver a configurar la tarjeta de red, la tarjeta de vídeo, impresora, escáner, webcam,tarjeta de sonido y cualquier otro componente (pieza) que tengamos conectada al ordenador
  • Cd con el sistema operativo para volverlo a instalar. Como al formatear el ordenador borramos toda la información del ordenador, el sistema operativo también se va ha hacer gárgaras. Si no tenemos los discos de instalación, ni se os ocurra intentar formatear el ordenador ya que se quedará totalmente inútil

Si no tenemos alguna de estas cosas o no tenemos muy claro estos conceptos entonces mejor no formatear el ordenador, salvo con alguien que si lo tenga claro.

viernes, 16 de octubre de 2009

Básicos de .NET - Estructuras de datos y enumeraciones

  1. Básicos de .NET - Tipos de Datos
  2. Básicos de .NET - Variables
  3. Básicos de .NET - Sentencias de Control y bucles
  4. Básicos de .NET - Estructuras de datos y enumeraciones
  5. Básicos de .NET - Procedimientos y Funciones
  6. Básicos de .NET - Objetos, definición

Tanto las estructuras de datos como las enumeraciones son dos elementos de programación que facilitan la correcta codificación de las aplicaciones.

Las estructuras en lenguajes orientados a objetos no se utilizan tanto, ya que muchas veces se quedan cortas, comparándolas con los objetos, pero para solucionar pequeños problemas pueden venirnos muy bien.

En cuanto a las enumeraciones es una forma de asegurarnos que no comentemos errores a lo hora de asignar valores a determinadas variables, ya que solo podremos utilizar los valores incluidos en la enumeración

Documentación

PDF de cosecha propia con los conceptos claves

martes, 13 de octubre de 2009

Lectores de libros electrónicos (eBooks)

¿Qué son los lectores de e-books?
dispositivos electrónicos que permite la reproducción de Contenidos Digitales (formatos PDF, DOC, WOLF, MP3, HTML, TXT, CHM, FB2, DJVU, PNG, TIF, GIF, BMP, JPG, PPT, EPUB, LIT, PRC, MOBIPOCKET...) , con una calidad de lectura muy alta y nada comparable a las pantallas actuales de TFT, gracias a la tecnología de tinta electrónica.

¿Qué es la tecnología de tinta electrónica?
Básicamente la idea original de xerox, eran micro bolitas divididas en dos mitades de colores, blancas y negras. Según la corriente eléctrica que se les aplique muestran su lado blanco o se rotan y muestran su lado negro. La que mejor resolución da es la tecnología Eink. En esta tecnología cada bolita (del diámetro de un pelo) está rellena de microparticulas de titanio blancas (con carga positiva) y negras (con carga negativa). Se puede estimular magnéticamente cada bolita para que se vean las partículas negras, las blancas o mitad y mitad y así representar las letras con más calidad.

¿por qué son mejores estas pantallas?
  • Básicamente por que no necesitan retroalimentación (no tiene brillo), que es lo que más cansa la vista
  • Tienen una resolución mayor (150 ppi, puntos por pulgada, frente a los 72 ppi de las pantallas de ordenador)
  • Por el amplio ángulo de visión y por que puedes leer aunque pegue el sol sobre la pantalla.
¿qué tamaño tiene?
Tomando como referencia el modelo Papyre 6,1 me he dado cuenta, de que es como un libro de bolsillo.
• Peso: 220 gr. (batería incluida)
• Pantalla: 6" (12,2 x 9,1 cm)
• Alto: 18,4 cm
• Fondo: 0,99 cm

¿cuantos libros puedo tener y cuanto me cuestan?
Depende de la memoria del aparato y si tiene o no ranura para utilizar memorias SD. En una tarjeta SD podemos tener fácilmente 500 e-libros.

En cuanto al precio, hay que ver si el libro esta sujeto a derechos de autor (75 años después de su muerte) o no (por ser antiguo, anónimo o con licencia de libre distribución). De momento he encontrado por 50 € una colección de 45 enciclopedias temáticas.

Ya hay tiendas por Internet para vender ebooks. Una de ellas Todoebook donde además de muchos libros, también hay respuesta interesantes a preguntas frecuentes sobre los eBooks. En general los precios son más económicos que en papel, pero para nada gangas. Eso si hay un montón de títulos gratuitos.

modo Bloqueado de IPSEC

No hay nada mejor para empezar la mañana que encontrarte con que todas las comunicaciones con el servidor están caídas.
Después de revisar rápidamente el tema de las conexiones y gracias a que todos los usuarios te llaman, queda claro que es un problema general y no solo de tu ordenador

Descripción del problema
  • El visor de sucesos de "escupe" un error en el apartado de sistema con el id 4294 que dice "El controlador IPSec ha entrado en modo Bloqueo. IPSec descartará todo....."
  • Al intentar levantar el servicio de IPSec genera otro error 10048
  • De mientras todo sigue caido y el teléfono sigue sonando
  • Sigues viendo donde puede venir el problema y porqué se ha puesto el sistema en modo bloqueado. El monitor de IPSec da error al conectarse a la base de datos de directivas locales y ahí empieza la primera pista de por donde puede venir el problema
Soluciones
  • En mi caso la solución paso por reestablecer la conexión de red y reiniciar el servidor
  • Otra solución más clara, en el artículo http://support.microsoft.com/kb/870910/es donde indica como reconstruir la directiva local.

lunes, 12 de octubre de 2009

Básicos de .NET - Sentencias de Control y bucles

  1. Básicos de .NET - Tipos de Datos
  2. Básicos de .NET - Variables
  3. Básicos de .NET - Sentencias de Control y bucles
  4. Básicos de .NET - Estructuras de datos y enumeraciones
  5. Básicos de .NET - Procedimientos y Funciones
  6. Básicos de .NET - Objetos, definición

Los programas no se ejecutan de forma lineal, sino que en muchos casos tienen que ejecutar código distinto según sea la opción que haya seleccionado el usuario.

Para poder establecer ese comportamiento opcional existen las estructuras IF y Select CASE. En ambos casos permiten seleccionar un comportamiento según el valor de la expresión que se evalúe.

En otros casos tenemos que repetir código un numero de veces, por ejemplo para recorrer listas de valores en un control o listas de controles. En estos casos utilizamos otras estructuras denominadas Bucles.

Dentro de los bucles tenemos dos grupos, por un lado los que se repiten un número determinado de veces (For..Next/ For each... Next) y los que dependen de evaluar una expresión (while...end While / Do ... Loop)

Más información

Pdf de cosecha propia

viernes, 9 de octubre de 2009

Básicos de .NET - Objetos, definición

Avanzamos con conceptos más confusos


  1. Básicos de .NET - Tipos de Datos
  2. Básicos de .NET - Variables
  3. Básicos de .NET - Sentencias de Control y bucles
  4. Básicos de .NET - Estructuras de datos y enumeraciones
  5. Básicos de .NET - Procedimientos y Funciones
  6. Básicos de .NET - Objetos, definición

Los objetos son un elemento básico en .NET, ya que todos los elementos, desde los formularios y controles hasta los tipos de datos básicos funcionan mediante clases y objetos

Conceptos básicos

Desde un punto teórico, un objeto es una representación informática de un elemento de la realidad. Qué quiere decir esto, básicamente que para representar un elemento básico en el funcionamiento de la aplicación tenemos que crear una estructura que lo defina y que podamos manipular

Elementos

  • Propiedades, almacenan la información
  • Métodos, funciones que indican que operaciones podemos hacer con el objeto
  • Constructores y Destructores, funciones especiales que se utilizan cuando se crea y se destruye respectivamente

Proceso

  1. Creación de la clase, con la definición de todos estos elementos
  2. Definición del objeto en la aplicación, donde se indica ese objeto a que clase pertenece
  3. Instanciación o creación de una instancia, donde realmente se reconstruye el elemento en memoria que podemos utilizar

Más información

Documento en pdf de cosecha propia

martes, 6 de octubre de 2009

Básicos de .NET - Variables

  1. Básicos de .NET - Tipos de Datos
  2. Básicos de .NET - Variables
  3. Básicos de .NET - Sentencias de Control y bucles
  4. Básicos de .NET - Estructuras de datos y enumeraciones
  5. Básicos de .NET - Procedimientos y Funciones
  6. Básicos de .NET - Objetos, definición

Las variables son algo básico en programación ya que permiten almacenar información para usarla en distintos puntos del programa.

Conceptos básicos

  • Definir una variable: Es indicar que nombre tiene y de qué tipo es
  • Inicializar una variable: Es asignar un valor. Esta asignación se puede hacer cuando se define o posteriormente cuando lo necesitemos en el código
  • Ámbito de las variables: Lo normal es que podamos utilizar la variable dentro del apartado de código donde la hayamos definido, bien sea a nivel de clase, de función o de bucle

Más información

Documento de cosecha propia con breves ejemplos en pdf

lunes, 5 de octubre de 2009

¿qué es Windows 7 Upgrade?


La conversación empezó con un "me he comprado un ordenador con el nuevo windows update", mi cara reflejo un gesto de "¿qué diablos ha comprado?"


Vamos a situar el contexto, Microsoft esta promocionando su nuevo sistema operativo, Windows 7, pero los ordenadores se están vendiendo con Windows Vista o Windows XP.


Estos ordenadores se venden con dos tipos de "pegatinas", por un lado con la indicación de que el ordenador es compatible con Windows 7 y por otro que esta incluido el upgrade a Windows 7.


En el primer caso si queremos actualizarlo a esta última versión tendremos que comprar la licencia del nuevo sistema operativo, ya que aunque el ordenador esta preparado, no esta incluida en el precio la nueva versión.


En el segundo caso, estas pagando junto con el ordenador y la licencia del sistema que viene instalado (posiblemente Windows Vista) la licencia del nuevo Windows 7, de tal manera de que cuando esté disponible lo podrás cambiar.


Hay que tener cuidado con el upgrade, ya que está incluido la licencia, pero no la mano de obra. Por lo que si no te atreves a actualizar el ordenador o conoces a alguien que lo pueda hacer, es casi mejor que no escojas esta opción y así te saldrá más barato.


Por último, windows Update es una herramienta que viene en los sistemas operativos XP y Vista y tiene como finalidad tener el ordenador actualizado, pero no tiene nada que ver con cambiar de sistema operativo el ordenador.


Toda la información sobre la actualización a Windows 7 en http://www.microsoft.com/spain/windows/buy/offers/upgrade.aspx

Básicos de .NET - Tipos de Datos .NET

  1. Básicos de .NET - Tipos de Datos
  2. Básicos de .NET - Variables
  3. Básicos de .NET - Sentencias de Control y bucles
  4. Básicos de .NET - Estructuras de datos y enumeraciones
  5. Básicos de .NET - Procedimientos y Funciones
  6. Básicos de .NET - Objetos, definición

Conceptos Básicos

  • Los tipos de datos son modos en los que se puede almacenar y operar con información.
  • .NET FrameWork contiene los tipos de datos básicos, por lo que independientemente del lenguaje de programación y la plataforma de destino siempre están los mismos.
  • Por compatibilidad con versiones anteriores podemos utilizar tipos de datos que no aparecen por defecto en el entorno de Visual Studio (por ejemplo DateTime no es un tipo que te muestre el diseñador ya que nos muestra date, pero en cambio si lo escribimos no da error y nos deja operar con el)

Documentación

Hay múltiples manuales y páginas dedicadas a este tema. Indico a continuación la página de referencia de Microsoft y un breve manual de cosecha propia

Familias de tipos de datos:

  • Los tipos de datos numéricos los utilizamos para trabajar con números. Se diferencian tipos de datos para los enteros, de tipos para los decimales.
  • Tipo Boolean, contienen valores verdadero o falso, y se utilizan para variables de control. Según el valor de la variable se realiza una acción u otra
  • Tipo Date, contiene información de fecha y hora. Aunque podemos almacenar esta información en una cadena de caracteres, para operar necesitamos convertir la cadena a tipo Date
  • String, almacena cadenas de texto, tiene algunas variaciones respecto a versiones anteriores como que no existen las cadenas de tamaño fijo y tiene la clase StringBuilder que permite crear y manipular cadenas de caracteres.

Conversión entre tipos

  • CType, función que permite transformar una expresión (una variable de un tipo en este caso) a otro tipo de datos
  • Funciones de Conversión, herencia de las versiones anteriores. Cada función convierte a un tipo de datos en concreto. Tabla completa de funciones: http://msdn.microsoft.com/es-es/library/s2dy91zy(VS.80).aspx
  • Conversión implícita, .NET transforma automáticamente algunos tipos de datos entre si solo con asignarlos o utilizarlos en una función



viernes, 2 de octubre de 2009

¿Es Internet Information Server un Servidor de Aplicaciones?

Recientemente he estado discutiendo sobre si el programa de Microsoft, Internet Information Server, se puede considerar un servidor de aplicaciones o lo catalogamos como un servidor web. En el sentido más purista de la definición de servidor de aplicaciones, puede que se quede fuera, pero si lo vemos un poco más ampliamente creo que podría incluirse como tal.

¿Que es un servidor de aplicaciones?
Es un concepto que viene del entorno java y que casas como Oracle o aplicaciones open source como JBoss, han fomentado para J2EE. Es un software que corre sobre el sistema operativo y que gestiona la lógica de negocio y el acceso a datos de las aplicaciones que alberga.
Contiene un conjunto de servicios para que las aplicaciones de java corran sobre entornos distribuidos en máquinas heterogeneas, permitiendo al programador, olvidarse tanto de la arquitectura de la máquina, como del sistema gestor de bases de datos.
Se basan en una Arquitectura Orientada a Servicios (SOA, un sitio interesante http://www.espaciosoa.net/), de tal manera que se pueden integrar rápidamente servicios que den respuesta a las aplicaciones, asegurando la escalabilidad y la robustez del sistema

¿Es IIS un servidor de aplicación?
Tal como he comentado al principio, creo que en el sentido estricto de la definición , no encajaría ya que su función es implementar el protocolo HTTP y albergar contenidos HTML.
Con la entrada de .NET Framework, cambian un poco las tornas, ya que este conjunto de librerías se integra con el IIS dotándolo de la capacidad de ejecutar aplicaciones web en el lado del servidor.
Al final si el objetivo es que el desarrollo de la aplicación sea independiente de la plataforma hardware que va a correr, se logra con .NET e IIS, ya que nos da igual que máquina sea la que soporte la aplicación siempre que tenga el Framework adecuado instalado

Especial reseña a el servidor de aplicaciones open source JBOSS (http://www.jboss.org/), que puede correr tanto en linux como en windows y que tiene una gran cantidad de paquetes que permiten gestionar multitud de servicios (cahe, ide, mensajería, portales....).
Podemos identificar la versiones de java que queremos que utilice la aplicación, defininir los data sources y una larga lista de opciones de funcionamiento del servidor

jueves, 1 de octubre de 2009

Predeterminar página de inicio de internet

A partir de la edición 7 de internet explorer, podemos configurar más de una página de inicio, de tal manera que al iniciar el navegador nos abre todas las páginas que tengamos preconfiguradas.

¿para qué sirve preparar varias páginas de inicio?
La idea es ahorrar tiempo cuando abrimos el navegador. En vez de tener que ir de una en una, se cargan a la vez y solo tenemos que cambiar de pestaña para ver el contenido de cada una de ellas.
Por ejemplo, si normalmente vemos el tiempo que va ha hacer, las noticias locales y noticias de economía, podemos predeterminar tres direcciones y así solo tenemos que iniciar el navegador

¿Es lo mismo que favoritos?
No tiene mucho que ver. Es cierto que se almacenan las direcciones, como en favoritos, pero no accedemos a ellas cuando queremos sino que solo aparecen cuando iniciamos el navegador

¿Cómo configuramos las direcciones de inicio?
  • Desde le menú Herramientas, seleccionar la Opciones de Internet
  • En la solapa general tenemos el apartado página principal
  • Introducir la dirección web de las páginas que quieres que se abran. Una por línea

Office 2007 para principiantes

Enredando un poco por Internet he visto que Microsoft sigue haciendo esfuerzos para intentar explicar el funcionamiento de la versión 2007.
Ha creado un sitio web http://office.microsoft.com/es-es/products/FX102704853082.aspx donde podemos acceder a los conceptos básicos de las principales aplicaciones de Office 2007 (Word, Excel, PowerPoint y Outlook)
Es sencillo de entrar y de ver los distintos contenidos, también creo que es muy básico, pero interesante para las personas que necesitan una guía rápida de los primeros pasos