Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - seba123neo

Páginas: 1 2 3 4 [5] 6 7 8 9 10 ... 51
61
Visual Basic 6 / Re:Mejorar esta Funcion
« en: Junio 22, 2013, 07:33:17 pm »
pues podes hacerlo con claves como te dijeron o simplemente hacer otro delete y guardar el id asi lo borras por ese id.

62
Visual Basic 6 / Re:Comunicación vía USB con dispositivo con drivers
« en: Junio 10, 2013, 05:41:31 pm »
por ahi debe andar un usb sniffer o algo parecido, algo que monitoree los usb y te muestre los comandos que envia, algo asi como un sniffer http.

63
Programación en Android / Re:consulta http
« en: Junio 09, 2013, 06:52:25 pm »
es medio dificil explicarlo aca, pero voy a tratar  8)

formularios vb6 = Activities en android

la interfaz y controles de estas "Activities", las programas en xml, en los llamados "layout", pero estos xml no solo pueden ser para "Activities", pueden ser para cualquier cosa..., por ejemplo para un listview, las filas de un listview son layout tambien que se pueden personalizar como quieras, si queres un boton con 3 estados o cosas asi, tambien tenes que programar un layout, o sea todo es un layout de alguna forma.

una pantalla o formulario se compone de una clase, en este caso MainActivity.java, y de su layout respectivo.

fijate que el layout que va a usar la pantalla lo carga en el metodo OnCreate (seria como el load en vb6), en la linea setContentView(R.layout.activity_main);, ahi le esta diciendo que activity_main "sera el layout de la pantalla".

esas .java son clases, y dependiendo de que clase padre se "implemente", sera su funcion real.

o sea esa MainActivity.java, es una pantalla ¿ pero porque ? , pues porque arriba fijate que debe estar implementando de la clase Activity, debe decir algo como "implements activity", entonces eso quiere decir que esa clase se comportara como una pantalla, si le sacas ese implements, te queda una clase vacia como si fuera un modulo bas en visual basic 6 por asi decirlo.

cualquier variable static o método estático puede ser llamado sin necesidad de crear el objeto de la clase, mientras que para usar las variables o métodos no estáticos debes crear el objeto.

void es un metodo que no devuelve nada (como un simple Sub en vb6).

protected quiere decir que solo puede ser accedido por su clase y por clases derivadas.

y te recomiendo que leas esto:

Curso Programación Android – Indice de Contenidos

es un excelente curso de android, en los conceptos generales ya te explica todo esto, y te explica bien la estructura de un proyecto de android layout y demas. te super recomiendo que lo leas desde el principio, cuando lleges al punto 4 ya vas a tener casi todo claro, el tipo programa en eclipse, pero es lo mismo no le des bola a eso, el codigo es el mismo.

saludos.




64
Visual Basic 6 / Re:clsTimer ( Cobein )
« en: Junio 09, 2013, 06:25:26 pm »
la verdad no se donde esta, proba este proyecto que tiene una clase clsTimer, capas es lo mismo.

Módulo de clase para implementar un timer

saludos.

65
Programación en Android / Re:consulta http
« en: Junio 09, 2013, 05:29:48 am »
a mi juego me llamaron  8)

te explico como es el tema, ahora lo veo facil, pero en su momento hace unos años cuando empeze me tomo tiempo investigarlo y dejarlo realmente bien.

para explicarlo de forma facil, en android cada cosa necesita su "permiso" (prender wifi, leer contactos, escribir en almacenamiento..etc), como bien hiciste ahi, añadiste el permiso de "internet" en el manifest, eso esta bien, de lo contrario cualquier intento de conexion a internet te salta error.

ahora bien, para hacer una simple peticion a internet, despues de investigar varios metodos para ver cual era el mas rapido, ya hace tiempo que uso este que te paso abajo (es lo mas facil que hay, es simplemente una peticion a una web y una respuesta de texto)

Código: (JAVA) [Seleccionar]
    public static String valida(String pParametro) {

HttpURLConnection vConexion = null;
URL vDireccion;
String vResultado = "";

try {

vDireccion = new URL("http://www.prueba.com/archivo.php?pId=" + pParametro);

vConexion = (HttpURLConnection) vDireccion.openConnection();
vConexion.setConnectTimeout(2000); // Tiempo de espera de la conexion
vConexion.setReadTimeout(10000); // Tiempo de espera de la lectura del stream, si esto ocurre lanza una SocketTimeoutException
vConexion.connect();// Si no conecta lanza una SocketTimeoutException

InputStream vStream = vConexion.getInputStream();

if (vStream.available() != 0){

String vRespuesta = convertInputStreamToString(vStream);

if (vValor.equals("HOLA")) {
vResultado = "OK";
} else {
vResultado = "ERROR";
}

} else {
vResultado = "Error al leer datos del servidor."; // Conecto pero no pudo leer la respuesta (Stream).
}

vDireccion = null;

vStream.close();
vStream = null;

vConexion.disconnect();
vConexion = null;

} catch (SocketTimeoutException e) {
e.printStackTrace();
vResultado = "No se pudo Conectar al Servidor. Chequee la Conexion a Internet y vuelva a intentar.";
} catch (IOException e) {
e.printStackTrace();
vResultado = "No se pudo Conectar al Servidor. Chequee la Conexion a Internet y vuelva a intentar. 2";
}
return vResultado;
}

con eso ya es suficiente, me olvidaba pasarte la funcion que conviente al "stream" que viene de internet (seria la respuesta) a string, aca va:

Código: (JAVA) [Seleccionar]
public static String convertInputStreamToString(InputStream is) throws IOException {

if (is != null) {
Writer writer = new StringWriter();

char[] buffer = new char[500000];
try {
Reader reader = new BufferedReader(new InputStreamReader(is, "UTF-8"));
int n;
while ((n = reader.read(buffer)) != -1) {
writer.write(buffer, 0, n);
}
} finally {
is.close();
}
return writer.toString();
} else {       
return "";
}
}

con eso ya te tiene que funcionar para hacer cualquier cosa.

ahora bien, hay un problema, que seguramente es el que te esta pasando a vos, antes cuando yo programaba con la version 2.1 de android, esto funcionaba de lujo en cualquier lugar de la aplicacion (en el evento de un boton o donde sea), pero despues no me acuerdo desde que version de las nuevas que fueron saliendo, dejo de funcionar y lanzaba error, investigando decian que ya no se pueden hacer conexiones de internet desde el mismo "thread" por asi decirlo que la UI, sino que tenes que meterlo en un thread diferente, si o si, sino te lanza error en las versiones nuevas como la 4.

entonces otra ves investigando, cual es el mejor metodo de hacer "thread" o tareas costosas sin que te trabe la UI, me tope y me enamore de "AsyncTask", aparte de ser la solucion al problema anterior sirve para todo.

aca te paso la base de esa clase, la podes buscar en internet y te dice para que sirve cada evento de los que tiene, podes pasar parametros y actualizar controles de la UI directamente en el evento onProgressUpdate.

Código: (JAVA) [Seleccionar]
private class ThreadActualizar extends AsyncTask<String, String, String> {
    Context ctx;

public ThreadActualizar(Context ctx){
this.ctx = ctx;
}

               @Override
protected void onPreExecute() {

}

               @Override
protected String doInBackground(String... params) {

}
       
               @Override
protected void onProgressUpdate(String... values) {

}

                @Override   
protected void onPostExecute(String result) {

}
}

simplemente poner el codigo que quieras, en este caso la conexion a internet, en el evento doInBackground y listo.

y lo llamas desde afuera de esta forma:

Código: (JAVA) [Seleccionar]
ThreadActualizar thrActualizar = new ThreadActualizar(this);
thrActualizar.execute("");

saludos.

66
General / Re:PC
« en: Junio 07, 2013, 10:25:09 am »
yo lo probe, es un poco mas rapido que eclipse por lo que vi, en la pc donde trabajo con android es una Intel I3, 4 Nucleos, 3GB de RAM.

y acordarse que es una beta casi, version 0.1, la van a ir optimizando y van a asacar versiones nuevas.

67
Programación en Android / Re:Android Studio
« en: Mayo 31, 2013, 04:33:10 pm »
Seba ya que comentas que tienes time programando para Android en Eclipse. Quisiera consultarte algo.

Es posible hacer un Software el cual permita subir información a una base de datos en un hosting en MySQL. Pero dicha información corresponde a textos, imagenes y videos... Si bien es cierto, lo de video, presumo que podria arreglarse con solo almacenar el link de youtube. O que se suba el video al hosting y luego pueda reproducirse. Pero todo esto desde Android. Es posible?

claro que se puede, hice sistemas donde envian y reciben informacion de un servidor remoto, donde el servidor tiene los datos en una base sql server, my sql, DBF de foxpro, o hasta archivos de texto planos, eso no importa, lo que importa es como traerlos y para eso uso un simple webservice en .NET corriendo en IIS y escuchando en un puerto, que me trae todos los datos que necesito en formato JSON y comprimidos con GZIP (esto te reduce hasta 10 veces menos el tamaño de los bytes transferidos), ahi podes enviar lo que sea, imagenes o lo que tengas en la base de datos, total son todos bytes, despues cuando llegan al telefono tenes que hacer lo inverso y convertir esos bytes a imagen o lo que sea.

el webservcie actua de mediador entre el telefono y la base de datos donde estan los datos, el webservice tiene todos los metodos necesarios para traer los datos de cualquier tabla e insertarlos en la base de datos del movil que esta en SQLite.

todo esto se trae como texto, a traves de conexion http al webservice y sus metodos.

saludos.

68
General / Re:Mi foro FAVORITO, muerto o no tienen problema.
« en: Mayo 30, 2013, 05:58:47 pm »
esto lo he visto varias veces  8) y en foros mucho mas grandes, mi vision de estos proyectos en los foros es negativa, propuestas para hacer algo pero termina en la nada  :P, es que es practicamente imposible realizarlo desde la distancia y con el tiempo de cada uno que es diferente, y cada uno con su forma de programar, es que cada uno tiene su vida y sus tiempos y el tiempo libre que teniamos antes cuando no haciamos nada mas que estar en los foros, decae en picada cuando uno se pone a trabajar o hacer algo.

69
Programación en Android / Re:Android Studio
« en: Mayo 30, 2013, 05:49:45 pm »
aca esta la presentacion oficial de google en Google I/O.

[youtube]http://www.youtube.com/watch?v=lmv1dTnhLH4[/youtube]

por fin google presento su IDE, ¿ caera eclipse ? yo hace 3 años que programo para android en Eclipse y no lo cambio por nada jaja, aparte eclipse tambien se va actualizando bastante, dentro de un mes saca su proxima version kepler.

lo baje y lo probe y es casi lo mismo que el IntelliJ con algunos agregados, me gusto mucho como se visualizan los layout en tiempo real y verlo en varios dispositivos y posiciones a la vez, tiene varias cosas que eclipse no tiene, y tiene mas velocidad en la carga.

vamos a ver como avanza, creo que tiene buen futuro, imaginate si es solo la primera version 0.1, como seran las proximas..

saludos.

70
Visual Basic 6 / Re:Crystal Report
« en: Mayo 24, 2013, 11:55:02 am »
yo lo que haria es probar sacando codigo que pueda hacer saltar el error, por ejemplo mostrar el reporte sin cargarle nada, de esa forma te das cuenta si es algo del reporte o del codigo.

71
Visual Basic 6 / Re:Ver ip del Router
« en: Mayo 14, 2013, 09:12:52 pm »
http://checkip.dyndns.org/ sigue funcionando, un split a ": " te saltaria el numero de IP publica

si, yo uso ese ahora, le hago una expresion regular que solo me deja el numero de IP.

72
Visual Basic 6 / Re:Vb6 en Windows 8
« en: Mayo 12, 2013, 02:34:50 am »
la runtime de visual basic funciona en windows 8, te lo digo porque donde trabajo tienen un windows 8 y ejecutamos sistemas de VB6 y es lo mismo que el 7.

lo que no se si el IDE funciona ya que no lo tenemos instalado en el windows, pero deberia ser lo mismo que el 7.

73
Visual Basic .NET / C# / Re:Cargar un ComboBox
« en: Mayo 10, 2013, 04:54:22 pm »
creo que lo podes solucionar de forma facil, "sin tocar ni agregar nada al combo", te explico como lo hice yo.

yo tambien hice eso alguna ves en un sistema, con hasta 5 combobox relacionados de ese modo, hasta ahi no hay problema es facil, simplemente hacer un select dependiendo el id del registro seleccionado ,a la tabla que se tenga que hacer y listo (como estas haciendo vos).

tambien tuve que hacer lo mismo que vos, o sea agregarle la opcion de que si el usuario no queria "ninguna" de las que estaba en el combo, pudiera "agregar una", lo que hice fue lo siguiente.

1 - al lado de cada combo puse un boton con el texto "..." (algo asi como el examinar de windows).
2 - cuando apretaban ese boton, se levantaba directamente la pantalla de ABM del combo que selecciono, por ejemplo: si el combo era de "localidades", se levantaba el "ABM de localidades", pero cuidado, no se levantaba la pantalla principal con la grilla de localidades del ABM, sino que se levantaba la pantalla para directamente ingresar los datos (id y nombre por ejemplo), o sea es como "un atajo" (era lo mismo que ir al ABM y darle al boton de "nuevo").
3 - una ves que el tipo completaba los datos en la pantalla, cuando "cerraba la pantalla", simplemente lo que hago es "refrescar el combo" (cargarlo de nuevo), entonces como la pantalla de ABM ya inserto el registro en esa tabla, pues en el combo ya te aparece el nuevo registro.
4 - de esta forma el usuario, puede hacer carga de localidades desde esa misma pantalla sin tener que ir a la pantalla de ABM, es una forma rapida y corta de hacerlo sin tocar nada de lo que ya tenes.

saludos.

74
yo vengo del visual basic y no tuve problemas de aprender java, ya hace 2 años que programo para android en una empresa.

75
lo que no veo bien es que te conectas y desconectas solo por cargar un combo.

Páginas: 1 2 3 4 [5] 6 7 8 9 10 ... 51