miércoles, 4 de diciembre de 2013

ORDERNAR NÚMEROS EN UN ARRAY EN JAVA

class Practica {

    public static void main(String[] args)   
    {  
        int array [] = {20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1};
       int x=0, vuelta =0,primer=0;
        
       for(x = 0;x<array.length;x++)
   {
       
         for(int indice = vuelta; indice < array.length; indice++)
         {
             primer = array[vuelta];
              if(array[indice]<primer)
             {
                int aux = array[x];
                array[x]= array[indice];
                array[indice]= aux;
             }
         }
            vuelta++;
   }
    //IMPRIMIR LOS ELEMENTOS YA ORDENADOS DEL ARRAY
        for(int j = 0; j<array.length;j++)
             System.out.println(array[j]);
    }  
}
NO ES EL MÉTODO TRADICIONAL DE LA BURBUJA AUNQUE EN SÍNTESIS PUES REALIZAN LO MISMO.

Realicé este pequeño código y lo comparto por si a alguien le es de ayuda, se trata de un simple ordenamiento de los números enteros de un array. Lo que hace exactamente el código es ordenar de una vez del menor al mayor (si lo quieren al contrario solo cambien el signo < por >) . 
Es decir, supongamos que le asignan al vector los valores 3,2,1 entonces el código haría esto:
Posicionarse en el Elemento 0 del array y compararlo con todos los números (2,1 en este caso) hasta encontrar el menor y ordenarlo de una vez, luego realiza otra vuelta pero ya no compara el primer elemento sino que el segundo con todos los restantes y encuentra el segundo de mayor valor y así sucesivamente. 
Espero les pueda servir :D,
Saludos

miércoles, 20 de noviembre de 2013

VMWARE WORKSTATION (VDMB 44) ERROR - 44


En algunas ocasiones uno desea iniciar una máquina virtual antes ya funcional y se topa con este error muy común en Vmware Wrokstation 9, afortunadamente es muy fácil de solucionar siguiendo estos pasos:

1-) Clic Menú Inicio
2.) Ingresar al Panel de Control
3.) Clic en Sistema y Seguridad
4.) Entrar en la opción Herramientas Administrativas 
5.) Abrir Servicios y buscar uno de nombre: "VMware Authorization Service" 
6.) Clic derecho en VMware Authorization Service y seleccionar iniciar o reiniciar, esperar 
a que termine y listo con eso tendría que funcionar correctamente su máquina virtual

martes, 30 de julio de 2013

ERROR UNSUPPORTED MAJOR.MINOR VERSION 51.0

Desarrollando un poco en Netbeans me encontré con un error que nunca había visto intentando importar un proyecto para probar sus funcionalidades, exactamente el error se veía justo como en la imagen :



Ahora la pregunta es ¿Qué es lo que causa este error? Puede ser por más de una razón, por ejemplo:

1-) Intentas Compilar/Ejecutar un proyecto que fue desarrollado/creado en una máquina con JRE más                 reciente que el que tú tienes instalado en tu máquina, es decir, posiblemente lo hicieron utilizando JAVA         7 y tú tienes JAVA 6 entonces de ninguna manera lo reconoce tu PC.
2-) O puede ser (Esto fue lo que me paso a mí) que cuando instalaste tu Netbeans dejaste por default una            versión de JAVA antigua y aunque ya hayas actualizado tu entorno JAVA pues tu IDE Netbeans                   continua trabajando con la versión viejita.


POSIBLES SOLUCIONES:

Actualiza tu entorno java, si deseas puedes desinstalar todas las versiones antiguas de JAVA y te quedas solo con la más actual.
Ó puede que simplemente necesites cambiar en tu IDE Netbeans la máquina virtual de JAVA, la versión que tu IDE está utilizando para compilar/ejecutar tus proyectos (YO TUVE QUE HACER LAS DOS)

Espero logren solucionar este problema con lo que he publicado en esta entrada.
Saludos,

No olviden, si les sirvió de algo esta solución, por favor agradezcan con un comentario

NINGÚN CAMBIO A GUARDAR ERROR "FRM-40401" ORACLE DEVELOPER FORMS

Hace poco tuve una pequeña complicación realizando un formulario y su procedimiento almacenado para eliminar múltiples registros en una Base De Datos Oracle 11g , resulta que esta realizando el procedimiento y cuando lo ejecutaba pues realizaba la acción correctamente pero siempre me lanzaba el error que está en el título de esta entrada "FRM-40401" . Resulta que el COMMIT el que todos conocemos analiza los bloques que existen en un formulario y si tú cambias una tabla independientemente de los bloques declarados, entonces el formulario piensa y lanza el error de que no hay cambios que guardar. En otras palabras tienes un formulario que no pertenece en sì  a una tabla directa de la base de datos y tù modificas esa tabla de la base de datos que no está directamente relacionada con el formulario ("NO SE CONOCEN") entonces por esto el formulario piensa que no hay cambios que guardar. BUENO DESPUÉS DE UN POCO DE TEORÍA VAMOS A LA PRACTICA, EN CÓMO SOLUCIONAR ESTE ERROR .
 
Es muy simple al final de tu bloque código pl/sql en lugar de un COMMIT común debes de utilizar el STANDARD.COMMIT y listo!!! 

Al menos a mi me funcionó y espero que a ustedes también.
Saludos,

Ya saben si les sirvió de algo este tip les agradecería un comentario.

martes, 23 de julio de 2013

OTRAS SOLUCIONES A LA INSTALACIÓN DE EXCHANGE 2007 EN WINDOWS SERVER 2008 STANDARD

Ya publiqué anteriormente sobre ciertos problemas a la hora de querer trabajar con Microsoft Exchange 2007 sobre un entorno virtualizado, en esta ocasión publico sobre otros problemas que experimenté en el seguimiento de la instalación de este servidor de correos (Exchange 2007) resulta que después de instalar los pre-requisitos para ejecutar el SETUP de instalación había ciertas funciones que no me permitía instalar, en concreto era esto :

Y ahora ¿cómo solucionar esto?
Bueno, modificando el registro de nuestro Windows Server 2008 así:

1-  Clic en el menú inicio
2-  En la caja de búsqueda escribir REGEDIT
3-  Presiona Enter y debe abrir una nueva ventana pequeña
4-  Ya dentro de esta ventana buscar la siguiente dirección :
              HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters
5- Cuando esten dentro de la dirección anterior deben ver algo así :

LO ÚNICO QUE NO DEBERÍA APARECER ES LA ÚLTIMA LÍNEA QUE DICE DISABLEDCOMPONETS, DE LO CONTRARIO TODO DEBERÍA VERSE IGUAL O AL MENOS CASI.
6-  Ya estando dentro de la dirección como se ve en la imagen anterior, deben dar clic derecho 
     dentro del panel blanco (NO DONDE ESTÁN LAS CARPETAS)
7-  Dar clic en New (Nuevo) y seleccionar DWORD (32-bit) Value
8-  Luego Darle el nombre de --> DisabledComponents
9-  Seleccionar el valor en DECIMAL y escribir este código --> 4294967295
10- Guardar los cambios y reiniciar, con esto ya debería dejar de dar el problema visto en la               primer imagen y proseguir con la instalación.
OTRA RECOMENDACIÓN, DESPUÉS DE HACER ESTO INSTALEN MÓDULO POR MÓDULO EN EL EXCHANGE ES DECIR, PRIMERO EL QUE DABA PROBLEMA Y LUEGO LOS OTROS PERO UNO POR UNO, YO LO HICE SIGUIENDO ESTE ORDEN:
---HUB TRANSPORT ROLE

---MAILBOX ROLE
---CLIENT ACCES ROLE
---UNIFIED MESSAGING SERVER ROLE

Ya sabes si de algo te sirvió este tip, puedes agradecer con un comentario.
Saludos

viernes, 19 de julio de 2013

CREAR Y CONFIGURAR UN CORREO LOCAL CON MICROSOFT EXCHANGE 2007 Y WINDOWS SERVER 2008 (VIRTUALIZADO)


Antes de ir al grano (discutir la instalación y configuración) quiero mencionar que publiqué esta entrada para que otros no tropiecen con la misma piedra que yo, resulta que estaba tratando de instalar Microsoft Exchange 2007 Standard (sin Service Pack) en un entorno virtualizado pero nunca, nunca y nunca me dejaba instalarlo siempre me daba error.
Solución: SIMPLE! Este producto bonito de Microsoft (hablo del Exchange) no se deja instalar en entornos virtualizados (VirtualBox, VMWare, Proxmox, etc) sino que deben de utilizar una máquina física, ¿Te parece raro? A mí también me lo pareció, pero resulta que con los Exchange SP1 en adelante hay excepciones y es justamente por allí donde hay que entrarle.
SI DESEAN VIRTUALIZARLO DEBEN ASEGURARSE DE QUE SU ENTORNO CUMPLA CON LOS REQUISITOS QUE LA MISMA EMPRESA MICROSOFT ESPECIFICA, en este caso yo lo hice siguiendo una guía en Youtube, utilizando Windows Server 2008 Standard y Microsoft Exchange 2007 SP1 todo virtualizado con PROXMOX.

Les dejo el link de la guía en Youtube --> http://www.youtube.com/watch?v=sPurItwXdt0


INSTALAR Y CONFIGURAR CORREO LOCAL CON EXCHANGE 2007 Y SERVER 2008


SI DE TE SIRVIÓ ESTE TIP, POR FAVOR AGRADECE CON UN COMENTARIO.
SALUDOS