elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


  Mostrar Temas
Páginas: 1 [2] 3 4 5 6
11  Programación / Java / Como puedo Editar mis Propias Excepciones en: 24 Diciembre 2010, 01:14 am
Hola...!!!!

Quisiera saber como puedo Editar mis propias Excepciones en mis metodos???

 :huh: :huh: Me pregunto  :huh: :huh: cuando existe una error en al uitlizacion de un metodo y devuelve una Exception Exsacta.

¿como se edito en la Clase esa Exception o Existe un metodo dentro de la Clase que Clasifica los Errores o como funciona???

¿Como sabe que es una Exception y que no es solo el retorno de una variable de un metodo?

¿Como sabe o entiende el try{}catch(Exception){} que es una Exception?


Cualquier informacion, sera bien resibida!!!! :)


12  Programación / Programación General / Ingenieria de Software en le Manejo de Errores en: 24 Diciembre 2010, 01:07 am
Hola amigos.

Quisiera abrir una pregunta acerca del manejor de errores teniendo ingenieria de software.!

La pregunta es quiza muy tonta pero me gustaria saber cual es la mejor manera para Avisar al Usuario de un error sin comprometer el Resultado Devuelto por el metodo o agregando mensajes ENORMES que quiten una bonita interface Y/o estetica de la aplicacion.

Por ejemplo en el siguiente metodo de Java, como podria avisar de un Error sin tener que colocar un Mensaje enorme que diga del error.
Código:
public int Suma(int a,int b){
     try{
        return a+b;
     }catch(Exception Error){
       JOptionPane.showMessengerDialog(null,"El error es " + Error);
       return null;
     }
}

Pensando en Java:
Esto del manejo de errores y la mejor forma para tratarlos no lo hago solo por estetica.! si no por buen funcionamiento de la aplicacion. ya que si queremos exportar una Clase a nivel web (JSP) no es funcional JOptionPane. y no quiero comprometer el resultado devuelto por el metodo por mostrar un tipo de Error.

como podria avisar de un Error sin usar un Mensage?
13  Programación / .NET (C#, VB.NET, ASP) / Clase ODP.net Oracle Data Provider C# en: 23 Diciembre 2010, 23:36 pm
Hola amigos. para los que les interese les comparto una clase muy sencilla para la conexión a una Base de Datos Oracle con Oracle Data Provider,(Ado.net)

Manual para Usar la Clase (BasDatODP)

Esta Clase usa a Oracle Data Provider, que es un componente que utiliza el estar de ADO.net
TODAS LAS ESPECIFICACIONES DE PARAMETROS Y DE RETORNO DE METODOS ESTAN DESCRITAS EN CLASE BasDatODP COMO COMENTARIOS.
Esta clase es exclusivamente para usarce en la conexión de Base De Datos de Oracle 10g con C#,
Para su uso es necesario contar con:
•   C# Instalado.
•   Oracle instalado en el equipo.
•   En caso de que no se cuente con oracle es necesario instalar Las librerias de OracleDataProvider, las cuales puedes descargar de la pagina oficial de Oracle.

La clase Esta Formada por los constructores:
EXISTE SOBRECARGA DE CONSTRUCTORES

Citar
1.- CONSTRUCTOR BASDARODP() -> Permite la multiple instancia de la clase sin repetir la entrada de parametros de conexión
2.- CONSTRUCTOR BasDatODP(String Equipox,String Usuariox,String Passwordx) -> Entrada de los parametros de conexión
    
1.   BasDatODP()
@param VACIO - los parametros son vacios,para evitar la Redundancia si es que se decea Reinstanciar la clase BasDatODP
2.   BasDatODP(String Equipox,String Usuariox,String Passwordx)
@param Equipo  String - Nombre del Equipo Host para la conexión
@param Usuario String - Usuario para la conexión
@param Passwor String - Password para la conexión





Y por los Metodos
Metodo Conectar
Citar
EXISTE SOBRECARGA DE METODOS
1.- Metodo Conectar() -> Permite realizar la conexión, si se cargaron los parametros anteriormente en el constructor
        
2.- Metodo Conectar(String Equipo, String Usuario, String Password)
 ->Permite realizar la conexión, si se omitio la Carga de parametros en el constructor

•   public Boolean Conectar()
REALIZA LA conexión CON LA BASE DE DATOS
@return true - La conexión se Realizo Correctamente
@return false - Error en la conexión

•   public Boolean Conectar(String Equipo, String Usuario, String Password)
REALIZA LA conexión CON LA BASE DE DATOS
@param Equipo  String - Nombre del Equipo Host para la conexión
@param Usuario String - Usuario para la conexión
@param Password String - Password para la conexión
@return true - La conexión se Realizo Correctamente
@return false - Error en la conexión

•   public OracleConnection ExportarConeccion()
IMPORTANTE SI SE DECEA IMPLEMENTAR EN ALGUNA OTRA TAREA EL OBJETO ORACLEDATAPROVIDER
@return OracleConnection - Objeto OracleConeccion importante si se quiere implementar en alguna otra tarea de OracleDataProvide

•   public Boolean EstadoDeConeccion()
MUESTRA EL ESTADO EN QUE SE ENCUENTRA LA conexión DE LA BASE DE DATOS
@return true - Estado conectado
@return false - Estado Desconectado

•   public Boolean Desconectar()
DESCONECTA DE LA BASE DE DATOS
@return true - Se Desconecto Correctamente
@return false - No se Desconecto o Existe un Error

•   public OracleDataReader Consulta(String Query)
CONSULTA DONDE SE RETORNE UN VALOR (SELECT,FUNCIONES.ETC)
@return OracleDataReader - Datos de Lectura de la Consulta




•   public Boolean EjecutarQuery(String Query)
LINEA QUERY DONDE NO SE RETORN UN VALOR (INSERT,DELETE,UPDATE)
@return True  - El Query se ejecuto Correctamente
@return False - El Query no se ejecuto

•   public DataTable ConsultarEnDataGrid(String Query)
CARGA UNA CONSULTA QUE RETORNE UN VALOR (SELECT,FUNCION,ETC) A UNA DATAGRID
@return DataTable  - Datos de Tabla, Para ser igualados con dataGridView.DataSource



El codigo de la clase es el siguente:
Código
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Data;
  6. using Oracle.DataAccess.Client;
  7.  
  8. namespace OracleDateProvider_Prueba
  9. {
  10.    class BasDatODP
  11.    {
  12.        private static OracleConnection conexión;
  13.  
  14.        /*
  15.          *Constructores BasDatODP
  16.          * EXISTE SOBRECARGA DE CONSTRUCTORES
  17.          *
  18.          * 1.- CONSTRUCTOR BASDARODP() -> Permite la multiple instancia de la clase sin repetir
  19.          *                                la entrada de parametros de conexión
  20.          * 2.- CONSTRUCTOR BasDatODP(String Equipox,String Usuariox,String Passwordx) ->
  21.          *                              Entrada de los parametros de conexión
  22.          */
  23.  
  24.        /*
  25.          *Constructor BasDatODP
  26.          * @param VACIO - los parametros son vacios,para evitar la Redundancia si es que se decea
  27.          * Reinstancias la clase BasDatODP
  28.          */
  29.        public BasDatODP() {
  30.            conexión = new OracleConnection();
  31.        }
  32.  
  33.        /*
  34.          *Constructor BasDatODP(String Equipox,String Usuariox,String Passwordx)
  35.          *@param Equipo  String - Nombre del Equipo Host para la conexión
  36.          *@param Usuario String - Usuario para la conexión
  37.          *@param Passwor String - Password para la conexión
  38.          *
  39.          */
  40.        public BasDatODP(String Equipo, String Usuario, String Password){
  41.            conexión = new OracleConnection();
  42.            conexión.ConnectionString = "Data Source=" + Equipo
  43.                                            + ";User Id=" + Usuario
  44.                                            + ";Password=" + Password
  45.                                            + ";";
  46.        }
  47.  
  48.        /*
  49.          *Metodo Conectar
  50.          * EXISTE SOBRECARGA DE METODOS
  51.          *
  52.          * 1.- Metodo Conectar() -> Permite realizar la conexión, si se cargaron los parametros
  53.          *                       anteriormente en el constructor
  54.          *
  55.          * 2.- Metodo Conectar(String Equipo, String Usuario, String Password) ->
  56.          *            Permite realizar la conexión, si se omitio la Carga de parametros en el constructor
  57.          */
  58.  
  59.        /*
  60.          *Metodo Conectar()
  61.          *REALIZA LA conexión CON LA BASE DE DATOS
  62.          *@return true - La conexión se Realizo Correctamente
  63.          *@return false - Error en la conexión
  64.          */
  65.        public Boolean Conectar()
  66.        {
  67.            try
  68.            {
  69.                conexión.Open();
  70.                return true;
  71.            }
  72.            catch (Exception error)
  73.            {
  74.                return false;
  75.            }
  76.        }
  77.  
  78.  
  79.        /*
  80.          *Metodo Conectar(String Equipox, String Usuariox, String Passwordx)
  81.          *REALIZA LA conexión CON LA BASE DE DATOS
  82.          *@param Equipo  String - Nombre del Equipo Host para la conexión
  83.          *@param Usuario String - Usuario para la conexión
  84.          *@param Password String - Password para la conexión
  85.          *@return true - La conexión se Realizo Correctamente
  86.          *@return false - Error en la conexión
  87.          */
  88.        public Boolean Conectar(String Equipo, String Usuario, String Password)
  89.        {
  90.            try
  91.            {
  92.                conexión.ConnectionString = "Data Source=" + Equipo
  93.                                            + ";User Id=" + Usuario
  94.                                            + ";Password=" + Password
  95.                                            + ";";
  96.                conexión.Open();
  97.                return true;
  98.            }
  99.            catch (Exception error)
  100.            {
  101.                return false;
  102.            }
  103.       }
  104.  
  105.        /*
  106.          *Metodo ExportarConeccion()
  107.          *IMPORTANTE SI SE DECEA IMPLEMENTAR EN ALGUNA OTRA TAREA EL OBJETO ORACLEDATAPROVIDER
  108.          *@return OracleConnection - Objeto OracleConeccion importante si se quiere implementar en alguna otra
  109.          *                        tarea de OracleDataProvide
  110.          */
  111.        public OracleConnection ExportarConeccion()
  112.        {
  113.            return conexión;
  114.        }
  115.  
  116.        /*
  117.          *Metodo EstadoDeConeccion()
  118.          *MUESTRA EL ESTADO EN QUE SE ENCUENTRA LA conexión DE LA BASE DE DATOS
  119.          *@return true - Estado conectado
  120.          *@return false - Estado Desconectado
  121.          */
  122.        public Boolean EstadoDeConeccion()
  123.        {
  124.            try
  125.            {
  126.                String Estado=conexión.State.ToString();
  127.                if (Estado.Equals("Open"))
  128.                {
  129.                    return true;
  130.                }
  131.                else
  132.                {
  133.                    return false;
  134.                }
  135.  
  136.            }
  137.            catch (Exception error)
  138.            {
  139.                return false;
  140.            }
  141.  
  142.  
  143.        }
  144.  
  145.        /*
  146.          *Metodo Desconectar()
  147.          *DESCONECTA DE LA BASE DE DATOS
  148.          *@return true - Se Desconecto Correctamente
  149.          *@return false - No se Desconecto o Existe un Error
  150.          */
  151.        public Boolean Desconectar() {
  152.            try
  153.            {
  154.                conexión.Close();
  155.                conexión.Dispose();
  156.                return true;
  157.            }
  158.            catch (Exception error) {
  159.                return false;
  160.            }
  161.        }
  162.  
  163.        /*
  164.          *Metodo Consulta(String Query)
  165.          *CONSULTA DONDE SE RETORNE UN VALOR (SELECT,FUNCIONES.ETC)
  166.          *@return OracleDataReader - Datos de Lectura de la Consulta
  167.          */
  168.        public OracleDataReader Consulta(String Query)
  169.        {
  170.            try
  171.            {
  172.                OracleCommand HacerConsulta = new OracleCommand();
  173.                HacerConsulta.Connection = conexión;
  174.                HacerConsulta.CommandText = Query;
  175.                HacerConsulta.CommandType = CommandType.Text;
  176.  
  177.                OracleDataReader DatosLectura = HacerConsulta.ExecuteReader();
  178.                if (!DatosLectura.Read())
  179.                {
  180.                    return null;
  181.                }
  182.                return DatosLectura;
  183.            }
  184.            catch (Exception Error)
  185.            {
  186.                return null;
  187.            }
  188.        }
  189.  
  190.        /*
  191.          *Metodo EjecutarQuery(String Query)
  192.          *LINEA QUERY DONDE NO SE RETORN UN VALOR (INSERT,DELETE,UPDATE)
  193.          *@return True  - El Query se ejecuto Correctamente
  194.          *@return False - El Query no se ejecuto
  195.          */
  196.        public Boolean EjecutarQuery(String Query)
  197.        {
  198.            try
  199.            {
  200.                OracleCommand HacerConsulta = new OracleCommand();
  201.                HacerConsulta.Connection = conexión;
  202.                HacerConsulta.CommandText = Query;
  203.                HacerConsulta.CommandType = CommandType.Text;
  204.                HacerConsulta.ExecuteNonQuery();
  205.                return true;
  206.            }catch(Exception error)
  207.            {
  208.                return false;
  209.            }
  210.        }
  211.  
  212.        /*
  213.          *Metodo ConsultarEnDataGrid(String Query)
  214.          *CARGA UNA CONSULTA QUE RETORNE UN VALOR (SELECT,FUNCION,ETC) A UNA DATAGRID
  215.          *@return DataTable  - Datos de Tabla,
  216.          *          Para ser igualados con dataGridView.DataSource
  217.          *
  218.          */
  219.        public DataTable ConsultarEnDataGrid(String Query)
  220.        {
  221.            try
  222.            {
  223.                OracleDataAdapter DaValores = new OracleDataAdapter(Query, conexión);
  224.                DataSet DsValores = new DataSet();
  225.                DaValores.Fill(DsValores,"Tabla");
  226.  
  227.                return DsValores.Tables["Tabla"];
  228.            }
  229.            catch (Exception error)
  230.            {
  231.                return null;
  232.            }
  233.  
  234.        }
  235.  
  236.  
  237.  
  238.    }
  239. }
  240.  
  241.  

Editado por D4N93R: Recuerda colocar el código Geshi correcto, estaba en Java y no en C#.
14  Programación / Java / Ayuda con Exprecion Regular Serie Numerica en: 23 Diciembre 2010, 23:08 pm
Hola amigos, como siempre necesito su ayuda!!!

Ya me queme la cabeza y no puedo encontrar la Exprecion Regular para una serie

Citar
20,30,56,78,98

Tiene que cumplir con las siguentes Caracteristicas
  • Pueden ser [0-9]*
  • No puede escribirse un solo numero, tiene que ser una serie
  • Puenden ser numeros infinitos, no tiene limite
  • Tiene que ir separados por una Coma
  • El numero final NO puede terminar con coma ni con cualquier otro signo terminal

 :huh: :huh: :huh: :rolleyes: :rolleyes: Parece Sencillo pero no pude hacerlo, ya tengo dias pensandole aunque paresca tonto pero no logro completar la Exprecion Regular.

Aqui el codigo!!! ("La exprecion Regular esta mal")
Código
  1. import javax.swing.*;
  2. import java.util.regex.Matcher;
  3. import java.util.regex.Pattern;
  4.  
  5.  
  6. public class Enumeracion {
  7.  
  8.    public static void main (String[] args) {
  9.     String Cadena;
  10.     ExpRegu Obj=new ExpRegu();
  11.     for(int x=0;x<20;x++){
  12.     Cadena=JOptionPane.showInputDialog("Cadena para Procesar");
  13.     if(Obj.Comparacion(Cadena)){
  14.     JOptionPane.showMessageDialog(null,"Si es Correcta la Cadena");
  15.     }else{
  16.     JOptionPane.showMessageDialog(null,"No es Correcta la Cadena");
  17.     }
  18.     }
  19.  
  20. }
  21.  
  22.  
  23. }
  24. class ExpRegu{
  25. public boolean Comparacion(String Cadena)throws java.util.regex.PatternSyntaxException{
  26. String ExprecionRegular="(^[0-9]*|^[0-9]*+[,])+([0-9]*+[,]|[,]+[0-9]*+[,])+([0-9]*$)";
  27.        Pattern InicialExprecion = Pattern.compile(ExprecionRegular);
  28.     Matcher Patron=InicialExprecion.matcher(Cadena);
  29.  
  30.    if(Patron.find()){
  31.     return true;
  32.    }else{
  33.     return false;
  34.    }
  35.    }
  36.  
  37. }
  38.  


en verdad les agradeceria infinitamente su ayuda...!
15  Programación / Java / ArrayList Bidimencionales en: 19 Diciembre 2010, 21:50 pm
. Hola amigos.

Estoy haciendo pruebas utilisando ArrayList, pero caramba solo he podido hacer Arrays Unidimencionales.


Existe la forma de Realizar uno Bidimencional (Matriz).

encontre que acoplando los objetos, algo parecido a esto:

Código
  1.        ArrayList A1=new ArrayList();
  2.     ArrayList A11=new ArrayList();
  3.  
  4.       A1.add(A11);
  5.  
  6.       A1.set(0,A11.add("Hola en 1.1"));
  7.     A1.set(0,A11.add("Hola en 1.2"));
  8.     A1.set(0,A11.add("Hola en 1.3"));
  9.  
  10.  
  11.  

Pero como puedo referirme para poder ver los valores de un elemento de A1 y de A11 a la ves???

como si fuera
Código
  1. String  Valor = A1[0][3];
  2.  

Existe alguna forma de Hacerlo al mismo tiempo sin tener que hacerlo independientemente como

Código
  1. A1.get(0);
  2. A11.get(0);
  3.  


Existe una forma mas sencilla de anidarlas los ArrayList? para no tener que declarar el segundo objeto A11 primero y luego usarlo agregandolo a A1.add

Esto lo digo pues si quiero colocar A11 dentro de Cada A1(0),A1(1).....A1(n) pues tendria que Declarar muchos objetos similares a A11, haciendo un buen de objetos que consumirian memoria...  :huh: :huh: :huh:  :rolleyes: :rolleyes:
Código
  1.        ArrayList A1=new ArrayList();
  2.     ArrayList A11=new ArrayList();
  3.        ArrayList A12=new ArrayList();
  4.  
  5.       A1.add(A11);
  6.       A1.add(A12);
  7.  
  8.       A1.set(0,A11.add("Hola en 1.1"));
  9.     A1.set(0,A11.add("Hola en 1.2"));
  10.     A1.set(0,A11.add("Hola en 1.3"));
  11.  
  12.        A1.set(1,A12.add("Hola en 2.2"));
  13.     A1.set(1,A12.add("Hola en 2.1"));
  14.     A1.set(1,A12.add("Hola en 2.3"));
  15.  
16  Programación / Java / Proteger mi .jar de la Descarga en Java Web Start en: 9 Diciembre 2010, 03:03 am
Hola amigos.!!!

quiero saber si existe alguna forma de impedir la descarga de mi archivo .jar alojado en el servidor del que se conectan clientes .jnlp

Es Facil descargarlo, solamente lellendo un poco el jnlp que no es mas que un Xml.

Alguien sabe como puedo asegurar mi .jar???? si lo quiero que los usuarios tengan acceso a la aplicacion y no a una posible destripada de mi .jar para Reutilizar mis clases???

 :huh: :huh: :huh: :huh:

Cualquier informacion, me seria de mucha ayuda
17  Programación / Java / Obfuscator que Oculte constantes. en: 3 Diciembre 2010, 22:54 pm
Hola amigos.!!!

Utilizo Proguard. el cual ofusca correctamente mi clase. pero a la hora de hacer una descomppilacion de los Bytecodes. Caramba!!!!! no se ofucaron o se escondieron los valores constantes.

si en mi codigo original coloco.
Código
  1. String Variable="PASSWORD";
  2.  

y despues de la Ofucacion queda.
Código
  1. String A="PASSWORD";
  2.  

Si se ofuscto, cambio el nombre de la Variable. pero como puedo Ofucar la constante....!!! la Cadena

Creo que Proguard no tiene esta facultad, conocen algun otro que si lo haga?????

Gracias  :D :D
18  Programación / Programación C/C++ / Apuntadores, Apuntar a un espacio de memoria especifico en: 1 Diciembre 2010, 04:51 am
Hola amigos.!!!!!!

Mirelo lo que deceo hacer es apuntar un APUNTADOR o PUNTERO a un espacio de memoria especifico.... no a una variable si no a una direccion de memoria... algo como esto...

Código:

void *apuntador;

apuntador=0X00ff1250;

cout<<"El valor del apuntador es"<<*apuntador<<endl;



Si alguien me pudiera ayudar con algo de esto, lo agradeceria....

De antemano gracias. :O
19  Seguridad Informática / Hacking / Exploit seguridad de bugs en software Ciber Control en: 2 Octubre 2010, 16:37 pm


Conoces y Usas este programa?

Miren lo que encontre por la red.!!!! :rolleyes: :rolleyes: :rolleyes:



Estando por aii buscando cosillas en la red, me encontre con esta agrupacion que enfoca el desarrollo de su software a la deteccion y correccion de bugs.

Pues me contacte con el correo y me dieron una prueba gratuita de el software que explota los bugs de el software control de cyber, la verdad me quede impactado pues funciona verdaderamente bien. pero aii algo que no me gusto mucho!!.

Segun el contacto me pregunto que para que lo hiva a utilizar y yo le dije que para estudio de los bugs, y me lo paso, creo que por que este software solo esta destinado a sector educativo, de auditoria y de investigadores de bugs.!!!

A cabe resaltar que me advirtio que Cybersoft no se hace responsable del mal uso que se le de!...changos.....

Bueno la cosa que les digo que no me gusto, es que este software no es gratis,!!! es licencia provedor y no es un solo pago el que se hace, es licencia por tiempo de uso!!!

Como esta enfocado a encontrar bugs, y como lo dan de prueba unos dias aii esta el negocio de estos chicos.!!!! como lo regalan a investigadores y compañias de auditorias de aqui que estos encuentran la manera de sellar los bugs tienen k pagar una licencia a CyberSoft por estar ocupando su software.!!!


La verdad esta bueno y siento k si vale la pena, pero aca entre nos SSSssss jajajaja este software puede ser usado con otros fines!!! y como la licencia es realmente economica se va pagando solo, no se si me entienden....cuando ustedes lo pidan digan que es para uso escolar o de auto investigacion, se los dan y lo pueden utilizar para otras cosas, bueno eso si trabajan en un Cyber Cafe!!!

Pero yo solo digo heeeeeee jajajajaj yo lo estoy utilizando para encontrar bugs!!!! :P

Saludos amigos!!!!





20  Programación / Java / RandomAccessFile Borrar Byte en: 18 Septiembre 2010, 05:05 am
!!Hola amigos de nuevo por aca!!!!

Lo que intento hacer es eliminar un Byte completo de un archivo avierto con RandomAccessFile!!!! en lugar de enfocarlo con Archivo.Seek(#) y luego leerlo con ReadByte() quiero eliminarlo...!!!

No existe algun metodo pareceido a Archivo.DeleteBye o algo asi :P!!!!!

De antemano gracias
Páginas: 1 [2] 3 4 5 6
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines