Exámen SCJP 1.5. Apuntes.

Los siguientes artículos que irán apareciendo en este blog, tratarán de ser un pequeño aporte de conocimiento para aquellas personas que estén preparándose para el exámen SCJP (Sun Certified Java Programmer) con Java 1.5.
Cada artículo pretende ser un resumen de los puntos más importantes de cada una de las secciones en que se dividen los objetivos de éste exámen:

Sección 1. Declaraciones, Inicialización y Alcances.
Sección 2. Control de flujo.
Sección 3. Contenidos de la API.
Sección 4. Concurrencia.
Sección 5. Conceptos de Programación Orientada a Objetos
Seccion 6. Colecciones / Genéricos
Sección 7. Fundamentos.

Espero que los artículos sean de su utilidad.

El ProgressBar no refresca en .Net

Si estás ejecutando un proceso largo dentro de un ciclo y dento de ese ciclo cambias los valor del control ProgressBar, este no refresca y no se ve avance en la barra.
Para que se muestre avance, agrega la instrucción Application.DoEvents() dentro del ciclo.

No se encontró mspdb80.dll. Visual Studio 2008.

Cuando intentamos compilar una aplicación con el compilador de C/C++ de Microsoft dede una ventana de comando, muestra el mensaje “Error al iniciar la aplicación porque no se encontró mspdb80.dll. La reinstalación de la aplicación puede solucionar el problema”.

Antes de intentar reinstalar tu versión de Visual Studio 2008 , ya sea profesional o express, ejecuta el siguiente archivo de procesamiento por lotes (.bat) desde la misma ventana de comandos:

C:\Program Files\Microsoft Visual Studio 9.0\VC\vcvarsall.bat

He intenta compilar de nuevo.

Este archivo establece las variables de ambiente necesarias para la correcta ubicación de ejecutables, librerias, etc, necesarias para compilar aplicaciones en C/C++.

Definir la proyección de un shape con ArcGIS 9.x desde ArcMap

En ArcMap 9.x se puede definir el sistema de coordenadas geográficas (proyección) de un shapefile que carece de dicha proyección.

Para eso, del menú Window de ArcMap seleccione la opción ArcToolbox, si no está activada aún; o también puede activar esta opción desde la barra de herramientas Main Menu presionando el botón Show/Hide ArcToolbox Window. Dichas acciones ocultan o muestran la ventana de ArcToolbox.

Una vez abierta le ventana del ArcToolBox abra el nodo, si no se encuentra abierto, Data Management Tools dando doble click sobre  él. Dentro de este nodo abra el nodo llamado Projections and Transformations. Dentro de él aparece la herramienta Define Projection. De doble click sobre ella para ejecutarla, aparecerá el diálogo Define Projection.

La ventana Define Projection espera que se le especifique el shapefile al que se le quiere definir la proyección y los datos de dicha proyección. El en campo Input Dataset or Feature Class seleccione la capa (si la capa está ya cargada en ArcMap) u oprima el botón que se encuentra al final de este campo para seleccionar un shapefile que se encuentre en otro lugar. Seleccione el bóton al final del campo Coordinate System para abrir el diálogo Spatial Reference Properties que le permitira seleccionar la proyección deseada. Dicho diálogo permite seleccionar la proyección desde sistemas de coordenadas ya preestablecidas, importándola desde otro shapefile o creando una nueva. Una vez seleccionada el sistema de coordenadas deseado presione el botón Aceptar.

Una vez que se llenaron los campos con el nombre del shapefile o capa y, el sistema de coordenadas seleccionado oprima el botón OK del diálogo Define Projection.

Se cerrará el diálogo y nuestro shapefile ya tendrá una proyección establecida.

Iniciar Oracle 10g en Solaris

Inicie sesión con el usuario oracle, vaya al directorio bin dentro del directorio donde se instaló el Oracle y ejecute el siguiente comando:

sqlplus /nolog

aparece la linea de comando SQL>. Ahi ejecute el comando:

connect sys/contraseña as sysdba

donde contraseña es la contraseña del usuario sysdba. Debe aparecer el mensaje “Connected to an idle instance”, enseguida escriba:

startup

deben aparecer varios mensajes y al final uno que dice “Database opened.”

Si es así, la base de datos está lista para recibir conexiones.

Si la base de datos no acepta conexiones remotas, puede deberse a que el proceso escuchador (listener) no se está ejecutando. En ese caso inícielo con el siguiente comando:

lsnrctl start

Respaldar una tabla en MySQL

Para respaldar una sola tabla de una base de datos de MySQL se usa el comando mysqldump de la siguiente forma:

mysqdump base_de_datos tabla > respaldo_tabla

Donde base_de_datos es el nombre de la base de datos, tabla el nombre de la tabla y respaldo_tabla el nombre del archivo que contendrá el respaldo.

Copiar una tabla en MySQL

Para copiar una tabla en MySql se puede utilizar la siguiente sentencia sql:

CREATE TABLE copia de_tabla SELECT * FROM tabla_a_copiar;

Donde copia_de_tabla es el nombre de la tabla donde se guardará la copia y, tabla_a_copiar, el nombre de la tabla que se quiere copiar.

El archivo .htaccess no funciona

Si tu archivo .htaccess de apache no te funciona, probablemente la respuesta es que existe, en el archivo de configuración de apache (httpd.conf), la siguiente sentencia:

AllowOverride None

Esta sentencia indica al apache hacer caso omiso de los archivos .htaccess que se encuentren en los subdirectorios del servidor. Hay que cambiar a:

AllowOverride All

Así se resolverá el problema.

ASP.NET 1.1 con IIS7 en Vista

Para poder ejecutar aplicaciones hechas en version ASP.NET 1.1 sobre el servidor de aplicaciones IIS7 (Internet Information Server 7) de microsoft, es necesario realizar algunos pasos.
En este artículo se detalla claramente los pasos para habilitar esta característica.

Botones alternantes (toggle buttons) en VB.NET

Para simular un botón alternante en Visual Basic NET dentro de un objeto toolStrip, agregue el o los botones (toolStripButton) al toolStrip y establezca la propiedad CheckOnClick del botón a verdadero. Esto permite la alternancia entre el estado Checked y UnChecked del botón, es decir permanece seleccionado o no seleccionado dando click sobre él.
El evento CheckedChanged, que es provocado cuando se da click sobre el botón, puede ser implementado para hacer que otros botones cambien su estado. Por ejemplo, cuando se desea que sólo un botón , que pertenece a un grupo de botones, permanezca en estado seleccionado y el resto en estado no seleccionado.