Desactivar "Debug" de VisualStudio 6 y .NET

domingo, 22 de agosto de 2010 21:17 Publicado por Joseph Gonza Chavez
Etiquetas:

0

Desactivar "Debug" de VisualStudio 6 y .NET


Si tienes el VB6 o VB.net desactiva los Depuradores automaticos: 
1. Abre el "(vb6) Visual Studio Analyzer/ (vbnet) Microsoft Visual Studio 2005" y ve a menu herramientas, luego "debugger / depurador" desmarca todo ahi. 

2. Abre por el "Regedit" y busca estos registros, eliminalos. 
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionAeDebugDebugger 

HKEY_LOCAL_MACHINESOFTWAREMicrosoft.NETFrameworkDbgManagedDebugger 
- en un registro del mismo lugar, modifica "Auto = 0" 

ERROR INSTALACION SQL2005 en procesadores de 3 y 6 nucleos

21:16 Publicado por Joseph Gonza Chavez
Etiquetas:

0

ERROR EN INSTALACION SQL2005 
en Phenomx6 y de 3 nucleos 

Resultado de una investigacion pequeña, para todos aquellos que se encuentren en problemas, al actualizar su PC. 

Método 1 (Solucion absoluta) 
Problema: 
Se interrumbe la solucion en medio de la instalacion, alegando que no se puede iniciar el servicio de base de datos. 
Descripcion: 
Esto sucede a la incompatibilidad con los procesadores de 3 y 6 nucleos, en el caso de 2 y 4, funciona normal. 
Solucion: 
1. Instala tu SQL2005 normalmente 
2. En medio de la instalacion cuando te diga que no puede iniciar los servicios, dirigete a: 
(aparecera una ventana que dira reintentar - no presiones aun "reintentar" 
C:Archivos de programaMicrosoft SQL ServerMSSQL.1MSSQLBinn 
3. Copia los siguientes archivos ahi: " Sqlos.dll " + " sqlservr.exe ". 
Descargalos aqui. 
http://www.megaupload.com/?d=L0RUWTXY

4. Presiona Reintentar y la instalacion continuara normal. 

______________________________________________________________________ 
Nota: Si tienes el VB6 o VB.net desactiva los Depuradores automaticos: 
1. Abre el "(vb6) Visual Studio Analyzer/ (vbnet) Microsoft Visual Studio 2005" y ve a menu herramientas, luego "debugger / depurador" desmarca todo ahi. 

2. Abre por el "Regedit" y busca estos registros, eliminalos. 
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionAeDebugDebugger 

HKEY_LOCAL_MACHINESOFTWAREMicrosoft.NETFrameworkDbgManagedDebugger 
- en un registro del mismo lugar, modifica "Auto = 0" 

______________________________________________________________________ 
Método 1 
Antes de instalar SQL Server 2005, siga estos pasos: 
Copie los archivos de instalación de la versión comercial de SQL Server 2005 a una carpeta en una unidad local. 

Nota Debe copiar todos los archivos de instalación que incluyen la carpeta servidores y la carpeta de herramientas a una unidad local. 
Descargue el paquete de SQL Server 2005 Service Pack 2 o Service Pack 3 y, a continuación, expanda en la unidad local mediante el parámetro/x. Por ejemplo, ejecute el siguiente comando para expandir el paquete: 
SQLServer2005SP2-KB921896-x 64-enu.exe /X 
Para obtener más información acerca de cómo obtener SQL Server 2005 Service Pack 2 o Service Pack 3, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base: 
913089 Cómo obtener el service pack más reciente para SQL Server 2005 
Anote las rutas de acceso completas a los nuevos archivos .msp del paquete de actualización expandida. Por ejemplo: 
D:tempSP2hotfixsqlfilessqlrun_sql.msp 
En el símbolo del sistema, ejecute el archivo Setup.exe desde la versión utilizando la ruta de acceso apropiada para implican el nuevo archivo .msp en la configuración. 

Por ejemplo, el siguiente comando utiliza el paquete de actualización para actualizar el componente del motor de base de datos de SQL Server a nivel de service pack: 
D:tempServerssetup.exe HOTFIXPATCH="D:tempSQL2005_12ProcsSP2hotfixsqlfilessqlrun_sql.msp" 
Nota Después de completar este paso, la instalación de SQL Server 2005 está en una configuración no es compatible. 
Aplicar el paquete del service pack ejecutando el archivo hotfix.exe en la ubicación expandida. Este paso aplica a todos los componentes del paquete de servicio y devuelve la instalación de SQL Server 2005 a un estado compatible. 
______________________________________________________________________ 
Método 2 

Antes de instalar SQL Server 2005, cambie temporalmente el número de procesadores lógicos a uno. Esto hace que el sistema parece ser un sistema de procesador único y SQL Server 2005 está instalado correctamente. Para ello, siga estos pasos: 
Windows Server 2003 
Para cambiar el número de procesadores lógicos en Windows Server 2003, siga estos pasos: 
Haga clic en Inicio, haga clic en Ejecutar, escriba msconfig y, a continuación, haga clic en Aceptar. 
En la Utilidad de configuración del sistema de diálogo, haga clic en la ficha Boot.ini. 
En la ficha Boot.ini, haga clic en Opciones avanzadas. 
En Opciones avanzadas de Boot.ini en el cuadro de diálogo, haga clic para seleccionar el / NUMPROC = casilla de verificación. 
En la lista que está situado junto a la / NUMPROC = casilla de verificación, haga clic en 1 y, a continuación, haga clic en Aceptar.
En la Utilidad de configuración del sistema de diálogo, haga clic en Aceptar. 
Reinicie el servidor. 
Instale a SQL Server 2005. 
Instale el service pack más reciente para SQL Server 2005. 

Para obtener más información acerca de cómo obtener el service pack más reciente de SQL Server 2005, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base: 
913089 Cómo obtener el service pack más reciente para SQL Server 2005 
Reinicie el servidor mediante el uso de todos los procesadores. Para ello, siga estos pasos: 
Haga clic en Inicio, haga clic en Ejecutar, escriba msconfig y, a continuación, haga clic en Aceptar. 
En la Utilidad de configuración del sistema de diálogo, haga clic en la ficha General. 
En la ficha General, haga clic en Inicio Normal: cargar todos los controladores de dispositivos y servicios y, a continuación, haga clic en Aceptar. 
Reinicie el servidor. 
______________________________________________________________________ 
Windows Server 2008 

Para cambiar el número de procesadores lógicos en Windows Server 2008, siga estos pasos:: 
Haga clic en Inicio, haga clic en Ejecutar, escriba msconfig y, a continuación, haga clic en Aceptar. 
Configuración del sistema del cuadro de diálogo, haga clic en la ficha Inicio. 
En la ficha Inicio, haga clic en Opciones avanzadas. 
En Opciones avanzadas de BOOT en el cuadro de diálogo, haga clic para seleccionar la casilla de verificación número de procesadores. 
En la casilla de verificación número de procesadores, haga clic en 1 y, a continuación, haga clic en Aceptar. 
Configuración del sistema del cuadro de diálogo, haga clic en Aceptar. 
Reinicie el servidor. 
Instale a SQL Server 2005. 
Instale el service pack más reciente para SQL Server 2005. 

Nota Debe instalar SQL Server 2005 Service Pack 2 (SP2) o un service pack posterior en Windows Server 2008. 

Para obtener más información acerca de cómo obtener el service pack más reciente de SQL Server 2005, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base: 
913089 Cómo obtener el service pack más reciente para SQL Server 2005 
Reinicie el servidor mediante el uso de todos los procesadores. Para ello, siga estos pasos: 
Haga clic en Inicio, haga clic en Ejecutar, escriba msconfig y, a continuación, haga clic en Aceptar. 
Configuración del sistema del cuadro de diálogo, haga clic en la ficha General. 
En la ficha General, haga clic en Inicio Normal y, a continuación, haga clic en Aceptar. 
Reinicie el servidor.





sssc

sábado, 14 de agosto de 2010 11:40 Publicado por Joseph Gonza Chavez

0

< ?php 

if($_POST)
{
$num1=$_POST['n1']; $num2=$_POST['n2']; $division=$num1/$num2;
echo 
"El Primer Numero es:".$num1."
"
;
echo 
"El Segundo Numero es:".$num2."
"
;
echo 
"El resultado de la Division es:".$division."
"
;
if(
$num1%$num2==0)
{
echo 
"La Division es Exacta";
}
else
{
echo 
"La Division no es Exacta";
}
}
? >

¿Qué es eXtreme Programming?

domingo, 1 de agosto de 2010 21:12 Publicado por Joseph Gonza Chavez
Etiquetas:

0

Introducción a la metodología XP

¿En qué consiste XP?

La Programación Extrema es una metodología ligera de desarrollo de
software que se basa en la simplicidad, la comunicación y la
realimentación o reutilización del código desarrollado.

Origen de la metodología XP
Desarrollada por Kent Beck.



Las cuatro variables
  • Coste: Máquinas, especialistas y oficinas
  • Tiempo: Total y de Entregas
  • Calidad: Externa e Interna
  • Alcance: Intervención del cliente 
El coste del cambio 


Uso de la metodología XP
  • XP surgío como respuesta y posible solución
    a los problemas derivados del cambio en los
    requerimientos
  • XP se plantea como una metodología a
    emplear en proyectos de riesgo
  • XP aumenta la productividad
Trabajando con Extreme Programming




Fases del la Metodología XP






Historias de usuario
  • Las historias de usuario tienen el mismo propósito que los casos de uso.
  • Las escriben los propios clientes, tal y como ven ellos las necesidades del
    sistema.
  • Las historias de usuario son similares al empleo de escenarios, con la
    excepción de que no se limitan a la descripción de la interfaz de usuario.
    También conducirán el proceso de creación de los test de aceptación
    (empleados para verificar que las historias de usuario han sido
    implementadas correctamente).
  • Existen diferencias entre estas y la tradicional especificación de
  • requisitos. La principal diferencia es el nivel de detalle. Las historias de
  • usuario solamente proporcionaran los detalles sobre la estimación del
  • riesgo y cuánto tiempo conllevará la implementación de dicha historia de
  • usuario.
Un plan de iteración puede verse como:



Iteraciones y planes de iteración:
Rotaciones
  • La rotaciones evitarán que las personas se conviertan en si mismas en
    un cuello de botella. Las rotaciones permitirán que todo el mundo
    conozca cómo funciona el sistema.
Reuniones
  • Reuniones de seguimiento diarias
Correcciones
  • Deberemos corregir el proceso cuando éste falle.
  • Todo el mundo debe estar al corriente de los cambios.
  • Para que esto funcione correctamente hay que crear unidades de prueba de cada módulo que se desarrolle.


Oracle 10g: Administración de usuarios

martes, 15 de junio de 2010 22:27 Publicado por Joseph Gonza Chavez
Etiquetas:

0


ADMINISTRACION DE USUARIOS

Creación y Administración de Cuentas de Usuario de base de datos

El objetivo de la creación de usuarios es establecer una cuenta segura y útil, que tenga los privilegios adecuados y los valores por defecto apropiados. En Oracle se puede especificar todo lo necesario para abrir una cuenta con el comando CREATE USER.

A continuación se puede ver un ejemplo de uso del comando CREATE USER en el que se crea una cuenta para el usuario NOMBRE:

SQL> create user NOMBRE
  2  identified by CLAVE
  3  default tablespace users
  4  temporary tablespace temp;
Eliminación de Usuarios
Los usuarios pueden ser eliminados de la BD utilizando el comando DROP USER. Este comando tiene un único parámetro, CASCADE, el cual permite borrar todos los objetos del usuario antes de eliminar el usuario.
A continuación un ejemplo en el que eliminamos al usuario NOMBRE:

SQL> drop user NOMBRE cascade;

Creacion de anuncio sobre web con DIV

22:12 Publicado por Joseph Gonza Chavez
Etiquetas:

0


Hoy en dia cuando casi todo navegador tiene un bloqueador de POP-UPs (ventanas externas, que se abren al ingresar a un site) la solucion practica para anunciar o generar algun tipo de figura visual en tu site son la facilidad que los DIV nos da para montar capas en el site, aqui un ejemplo con su sintaxis:

Este ejemplo pueden copilarlo desde un procesador de textos cualquiera, guardandolo con la extension en HTML, aqui dejo otro ejemplo mas sencillo aun:

Primero creamos la capa tipo DIV, este creara la capa en la cual podremos, colocar cualquier tipo de contenido sea TEXTO ó IMAGENES, note que el DIV no requiere de una CLASE ESTILO previamente creada porque esta tiene su propia configuracion de estilo modificada directamente al tag DIV:

Ahora si queremos y talvez sea necesario un boton para cerrar este DIV usado para anunciar algo, usaremos javascript para generar el ocultamiento del DIV:


Para usar la funcion creada en el Script crearemos un link dentro del DIV que llame a la funcion "fOcultar1" de esta manera:

J2ME: Videojuegos con GameCanvas en un MIDLET

jueves, 22 de abril de 2010 15:22 Publicado por Joseph Gonza Chavez
Etiquetas:

3

 En esta MIDLET estaremos usando la clase "GameCanvas" para desarrollar un pequeño videojuego para el movimiento de un personaje en nuestro celular.


Tipo: Midlet
capa.java_________________


package frames.manager;

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class Capa extends MIDlet {
    JuegoGameCanvas3 juego;
    Display display;
    public void startApp() {
        display=Display.getDisplay(this);
        juego=new JuegoGameCanvas3(true);
        display.setCurrent(juego);
        Thread t=new Thread(juego);
        t.start(); //
    }

    public void pauseApp() {
    }

    public void destroyApp(boolean unconditional) {
    }
}
__________________________

Tipo: Clase Java
JuegoGameCanvas3.java_________________

 package frames.manager;
import java.io.IOException;
import javax.microedition.lcdui.*;
import javax.microedition.lcdui.game.*;
import java.lang.*;

public class JuegoGameCanvas3 extends GameCanvas implements Runnable{
    //variables
    int width;
    int height;
    int coordX=0;
    int coordY=0;
    int coordXSprite;
    int coordYSprite;

    final static int WIDTH_VW=180;
    final static int HEIGHT_VW=177;

    Image tiled=null;
    Image sprited=null;
    LayerManager lm;
    TiledLayer tl;
    Sprite sprite;

    Graphics g;
    //constructor
    public JuegoGameCanvas3(boolean b){
        super(b);
        //Inicializacion de variables
        width=getWidth();
        height=getHeight();
        g=getGraphics();

        //Layer manager en el que colocar los distintos
        //elementos visuales que componen la aplicacion

        lm=new LayerManager();
        //inicializacion de tiledlayer
        try{
            tiled=Image.createImage("/frames/manager/tiledLayer.png");
        }catch(java.io.IOException e){

        }
        tl=new TiledLayer(20,11,tiled,16,16);
        try{
            sprited=Image.createImage("/frames/manager/imgSprite.png");
        }
        catch(java.io.IOException e){

        }
        int[]map={1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
        1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
        1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
        1,1,6,1,1,1,1,6,6,1,1,1,1,1,1,1,1,1,1,6,
        1,5,3,4,1,1,5,3,3,4,1,1,1,1,1,1,1,1,5,3,
        5,3,3,3,4,5,3,3,3,3,4,1,1,1,5,3,3,3,3,3,
        3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
        2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
        2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
        2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2};

        for(int i=0;i
            int column=i%20;
            int row=(i-column)/20;
            tl.setCell(column, row, map[i]);
        }
        //hacemos visible el tiledLyer que dibuja el fondo
        tl.setVisible(true);
        //Sprite que representa la animacion
        sprite=new Sprite(sprited,15,25);
        int[]sequence={0,1,2,3};
        coordXSprite=width/2;
        coordYSprite=112;
        sprite.setFrameSequence(sequence);
        sprite.defineReferencePixel(0,25);
        sprite.setRefPixelPosition(coordXSprite, coordYSprite);
        sprite.setTransform(Sprite.TRANS_MIRROR);
        sprite.setVisible(true);

        //añadimos los distintos layers al LayerManager
        lm.append(sprite);
        lm.append(tl);

        //Definimos la ventana visible y la dibujamos
        lm.setViewWindow(0, 0,WIDTH_VW, HEIGHT_VW);
        lm.paint(g, 0, 0);
        flushGraphics();
    }
    public void run(){
        while(true){
            try{
                //Actualizar el estado del juego
                int keyState=this.getKeyStates();
                if(keyState!=0){
                    this.actualizaPosicion(keyState);
                    lm.setViewWindow(coordX, coordY, WIDTH_VW, HEIGHT_VW);
                    sprite.setRefPixelPosition(coordXSprite,coordYSprite);
                    //Responder a la pulsacion de teclas,
                    //repintando aqui por ejemplo
                    lm.paint(g, 0, 0);
                    flushGraphics();
                    //Esperemos
                    Thread.sleep(50);
                }
            }catch(Exception e){
                System.out.println(e);
            }
        }
    }

    //Actualiza la posicion del Sprite en funcion de la accion ejecutada
    public void actualizaPosicion(int key){
        switch(key){
            case 4:
                if(coordX > 3){
                    coordX -=4;
                    sprite.prevFrame();
                    coordXSprite-=4;
                }
                break;
            case 32:
                if(coordX
                    coordX +=4;
                    sprite.nextFrame();
                    coordXSprite+=4;
                }
                break;
            case 2:
                if(coordY
                    coordY -=4;
                    sprite.nextFrame();
                    coordYSprite-=4;
                }
                break;
             case 64:
                if(coordY
                    coordY +=4;
                    sprite.prevFrame();
                    coordYSprite+=4;
                }
                break;
          
        }
    }



}
______________________________________


Archivo Imagen que se usaron:

imgSprite.png



tiledLayer.png