jueves, 2 de diciembre de 2010

JAVA - CONECCIONES

import java.sql.*;


public class ConxDB2 extends Conx{
 


  public void conectarme() {

  this.setServidor("DB2");
  FileMng.leerConx("C:/INTERSAP/SRC/config/DB2D.txt",this);
 
  try {
   Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//2005
  
   try {
   
   
    conn = DriverManager.getConnection("jdbc:sqlserver://"+this.getIp()+"", ""+this.getUser()+"",""+this.getPassword()+"");//;DatabaseName=SQL

    if(this.getConn()!=null){
    System.out.println("Se conecto: Servidor["+this.getServidor()+"] IP["+this.getIp()+"] user["+this.getUser()+"] pass["+this.getPassword()+"]");
    }
   
   
   } catch (SQLException e) {
    System.out.println("Error Coneccion :"+this.getServidor());
    e.printStackTrace();
   }

  } catch (ClassNotFoundException e) {
   System.out.println("Error Clase no encontrada");
   e.printStackTrace();
  }

    
 
 }





}



import java.sql.*;

public abstract class Conx {
 protected Connection conn;
 private String servidor;
 private String ip;
 private String user;
 private String password;


 protected abstract void conectarme() ;

 public void desconectarme(){
 
  try {
   this.conn.close();
   System.out.println("Se deconecto");
  } catch (SQLException e) {
   System.out.println("No se pudo desconectar: Servidor["+this.servidor+"] IP["+this.ip+"]");
   e.printStackTrace();
  }
 }


 public Connection getConn() {
  return conn;
 }
 public void setConn(Connection conn) {
  this.conn = conn;
 }
 public String getServidor() {
  return servidor;
 }
 public void setServidor(String servidor) {
  this.servidor = servidor;
 }
 public String getUser() {
  return user;
 }
 public void setUser(String user) {
  this.user = user;
 }
 public String getIp() {
  return ip;
 }
 public void setIp(String ip) {
  this.ip = ip;
 }
 public String getPassword() {
  return password;
 }
 public void setPassword(String password) {
  this.password = password;
 }


}


 import java.io.*;


public class FileMng {


 public static void leerConx(String file,Conx obj){
 
       File archivo = null;
       FileReader fr = null;
       BufferedReader br = null;

       try {
          // Apertura del fichero y creacion de BufferedReader para poder
          // hacer una lectura comoda (disponer del metodo readLine()).
          archivo = new File (file);
          fr = new FileReader (archivo);
          br = new BufferedReader(fr);

          // Lectura del fichero
         
          obj.setIp(br.readLine());
          obj.setUser(br.readLine());
          obj.setPassword(br.readLine());  
           
         
       }
       catch(Exception e){
          e.printStackTrace();
       }finally{
          // En el finally cerramos el fichero, para asegurarnos
          // que se cierra tanto si todo va bien como si salta
          // una excepcion.
          try{                   
             if( null != fr ){  
                fr.close();    
             }                 
          }catch (Exception e2){
             e2.printStackTrace();
          }
       }
 
    }
 

}

Auss EEE 701 Reinstalar sistema operativo

Reinstalar sistema operativo en ASUS Eee PC 701
Autor: Luciano | Categoría: Linux, Miscelaneas, Portatiles, Sistemas Operativos
Hace pocos días agregué a mi escritorio una nueva integrante, la “ultraportatil” ASUS Eee PC 701. Los “muchachos” a los que se las compré le habían instalado un maravilloso Windows XP UE (lease con tono irónico) cuando en realidad mi modelo elegido debía venir con Xandros Linux.

Como no tenía tiempo para gastar, tuve que resignarme y decidí soportar al Windows que traía instalado (a pesar que era un caracol). Al cabo de unos días, por una de esas razones que solo Microsoft sabrá (o no), luego de una clásica pantalla azul mi Windows no volvió a arrancar. Finalmente, el tiempo que no tenía para gastar, me lo tuve que hacer forzosamente (de todas formas no hay mal que por bien no venga).
Así, dadas las circunstancias me puse en campaña para instalar en mi portatil Xandros (el Linux que ASUS eligió y customizó para esta portatil).


Una aclaración más, según he leido se puede bootear la portatil presionando F9, de esta forma se puede restaurar el sistema operativo original. Esta opción no fue válida para mi, pues cuando le instalaron Windows hicieron “desaparecer” una partición de rescate de donde teóricamente se restaura el sistema operativo.
A continuación les detallo los pasos que seguí para tener restaurado en mi portatil el sistema operativo original y completamente funcional:
ASUS junto a la portatil me incluyó dos discos ópticos: un CD con utilidades y drivers (Support CD) y un DVD (Linux Recovery DVD). De ambos, elegí el CD de soporte y lo introduje en una PC Windows de escritorio.
Luego, ejecuté una utilidad (AsusSetup.exe) que viene el en directorio Software\BootTool\
La aplicación es muy sencilla, en primera instancia me solicitó introducir una memoria USB de más de 1Gb (yo de cabeza dura probé con un Pendrive de 1Gb, pero sin suerte, por lo tanto finalmente utilizé uno de 4Gb, aunque con 2Gb ya alcanzaba)
La herramienta nos ofrece dos opciones, una de formatear nuestra unidad USB en FAT16 y la otra de copiar la imagen del equipo Eee PC en la unidad USB y convertirla en booteable. Elegimos la segunda opción y hacemos clic en Ejecutar.
Inmediatamente nos solicitará el “Linux Recovery DVD“; le hacemos caso a lo solicitado.
Al cabo de unos pocos minutos terminará el proceso y podrás quitar el DVD como la unidad USB y cerrar la utilidad.
Finalmente, introducimos el Pendrive en la portatil y al momento de mostrar el boot screen de la BIOS presionamos <Esc> y <Tab> para que nos solicite el dispositivo con el que deseamos bootear. Aquí seleccionamos el dispositivo USB introducido.
Luego deberíamos ver el mensaje “Uncompressing Linux… Ok, ……..” y al cabo de no más de 15 segundos nos solicitará ingresar “yes” para confirmar la instalación del sistema operativo.
Uncompressing Linux... Ok, booting the kernel.
Waiting 15 sec for USB subsystem...
Trying disk sdb...
Trying disk sdc...
Found EEEPC-701 image on Flash Disk       [/dev/sdc]...

Ready to image ASUS Eee PC 701 using build 2007.10.19_13.01.
Enter "yes" to continue, anything else to reboot.El proceso no demoró más de cinco minutos. Terminado ese tiempo se reinicia la portatil y ya estuve booteando el Linux que ASUS nos preparó, que dicho sea de paso bootea muy rápido y se muestra, en general, muy versatil con el resto de las aplicaciones.
Como verán, la instalación es muy simple y teniendo los requisitos necesarios (Pendrive de más de 1Gb, CD de soporte y DVD con la imagen del SO) en pocos minutos ya tendrás la PC tal como viene de fábrica.

lunes, 22 de noviembre de 2010

MySQL - Backup - Maximo Permitido


Al intentar importar un backup de base de datos, me da el siguiente error:

No se recibieron datos para importar. O no se envió el nombre del archivo, o el tamaño del archivo excedió el máximo permitido por su configuración PHP. Por favor, lea el FAQ 1.16

Hay que ir al archivo de configuracion: php.ini
Buscar upload_max_filesize y aumentarlo.

PHP - WebService - SOAP


WebService basico con PHP - SOAP

Para comenzar dejo un link muy interesante con una explicación básica.

Video tutorial WebService basico con php

-Asegurarse tener la activada la libreria php_soap.dll

En php.ini buscar soap y quitar el ; de adelante si es que lo tiene

;extension=php_soap.dll

- Definir el WSDL del WebService

Errores:

- PHP Fatal error:  Uncaught SoapFault exception: [HTTP] Method Not Allowed in

Revisa : soap:address location='http://127.0.0.1:88/MiWeb/ws/sumar.php'/>
<

domingo, 14 de noviembre de 2010

Apache y IIS

Apache y IIS Pueden Coexistir en un Mismo Equipo Cambiando el Puerto de Apache

1. Primero hay que localizar el archivo httpd.conf ,el cual en wamp se encuentra en: C:\wamp\bin\apache\apache2.2.8\conf

2. Dentro del archivo buscar ”listen 80” y cambiarla por el nuevo puerto listen 88, en nuestro caso porque vamos a usar el puerto 88 para apache.

3. Buscamos “ServerName” y cambiamos de ServerName localhost:80  por   ServerName localhost:88.

4. Iniciamos el wamp server.

Listo, tenemos IIS corriendo en http://localhost    conjunto con Apache corriendo en http://localhost:88/  en un mismo equipo Windows 7.
IIS7 corriendo en http://localhost (puerto 80)

sábado, 6 de noviembre de 2010

En el interior del Manifest.xml

AndroidManifest.xml


<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.commonsware.android.search">
...
</manifest>



La base para cualquier aplicación de Android es el archivo de manifiesto:
AndroidManifest.xml en la raíz de su proyecto. Aquí es donde se declara lo que todo está dentro de su aplicación - las actividades, los servicios, y así sucesivamente.
También indican cómo estas piezas se unen a la general de Android, por ejemplo, indica que la actividad (o actividades) debe aparecer en el menú principal del dispositivo (lanzador alias,).

Permissions, Instrumentations, and Applications

• uses-permission elements, para indicar los permisos que necesita su aplicacion para funcionar correctamente
• permission elements, para declarar que las actividades o servicios pueden requerir permisos que otras aplicaciones tienen el fin de utilizar 
• instrumentation elements, para indicar el código que debe ser invocado sobre los acontecimientos clave del sistema, tales como la puesta en marcha las actividades, a los efectos
de registro o un control
• an application element, la definición de las entrañas de la aplicación que el manifiesto describe


<manifest xmlns:android="
http://schemas.android.com/apk/res/android"
package="com.commonsware.android">
<uses-permission
android:name="android.permission.ACCESS_LOCATION" />
<uses-permission
android:name="android.permission.ACCESS_GPS" />
<uses-permission
android:name="android.permission.ACCESS_ASSISTED_GPS" />
<uses-permission
android:name="android.permission.ACCESS_CELL_ID" />
<application>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.commonsware.android.skeleton">
<application>
<activity android:name=".Now" android:label="Now">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>

Organizacion de archivos y carpetas


AndroidManifest.xml

Es un archivo XML que describe la aplicación que se está construyendo y qué componentes - actividades, servicios, etc - son los que se suministran por que la aplicación.

build.xml

Es un script de Ant para compilar la aplicación e instalarlo en el dispositivo.

 
bin /

Contiene la aplicación nuna vez que se compila.

src /

Contiene el código fuente de Java para la aplicación.

res /
assets /

Contienen otros archivos estáticos que se empaquetarón con la aplicación para su implementación en el dispositivo.


  • res/drawable/ Para imágenes (PNG, JPEG, etc.)
  • res/layout/ Para XML-based UI layout specifications
  • res/raw/ Para uso general (ej,.  archivo CSV o informaciónd e la cuenta)
  • res/values/ Para cadenas de caracteres, vectores, etc.
  • res/xml/ Para otro tipo de XML que desee utilizar

De que están hechos los androides

Activities - Actividades

Usted puede pensar en un Activities como el análogo Android para la ventana .
Si bien es posible para las actividades de no tener una interfaz de usuario, más probable es que su código será envasado en la forma de los Content Providers o Services, se describe a continuación.




Content Providers - Los proveedores de contenido

Los proveedores de contenido ofrecen un nivel de abstracción de los datos almacenados en el dispositivo que se pueden acceder por varias aplicaciones. El modelo de desarrollo de Android le invita a poner sus propios datos a disposición de otras aplicaciones, así como de la suya - la construcción de un proveedor de contenidos le permite mantener el control completo sobre cómo se accede a sus datos.


Intents - Propósitos

Intents son mensajes del sistema, corriendo por el interior del dispositivo, aplicaciones de notificación de eventos diversos, desde los cambios de estado del hardware (por ejemplo, una tarjeta SD se inserta), a los datos entrantes (por ejemplo, un mensaje SMS llegó), a los eventos de aplicación (por ejemplo, su actividad fue lanzado desde el dispositivo menú principal). No sólo se puede responder a las intenciones, sino que puede crear la propia, para poner en marcha otras actividades, o informar sobre ciertas situaciones específicas.

Services-Servicios

Activities, content providers, e intent son todos de corta duración y pueden cerrarse en cualquier momento. Services, por el contrario, están diseñados para mantenerse en ejecución, si es necesario, independientemente de cualquier actividad. Usted puede utilizar un servicio para reproducir música, incluso si el control de la actividad ya no está operando.

domingo, 31 de octubre de 2010

ANDROID - BUILD TARGET

Al crear un nuevo proyecto desde el Eclipse, si en Build Target no aparece nada es porque debes ir a :

Window
Preferences
Android
SDK Location : indicar donde esta el SDK de Android

ANDROID - Crear una AVD

Crear una AVD

En este tutorial, se ejecutará la aplicación en el emulador de Android. Antes de que pueda lanzar el emulador, se debe crear un dispositivo virtual de Android (AVD). Un AVD define la imagen del dispositivo y la configuración del sistema utilizado por el emulador.
Para crear una AVD, utiliza el "androide" herramienta incluida en el SDK de Android. Abra un símbolo del sistema o terminal, vaya a tools/ directorio en el paquete SDK y ejecutar:
android create avd --target 2 --name my_avd
La herramienta ahora le pregunta si desea crear un perfil de hardware a la medida. Por el momento, pulse Intro para saltar ("no" es la respuesta por defecto). Eso es todo.
Esto configura una AVD llamado "my_avd" que usa la plataforma Android 1.5. La AVD ya está listo para su uso en el emulador.
En el comando anterior, el --target opción es necesaria y especifica el destino de implementación para ejecutar en el emulador. --name opción también se requiere y define el nombre de la nueva AVD.

ANDROID - APPINVENTOR - Seteo de Teléfono y PC

Para más informcación visitar http://appinventor.googlelabs.com/about/

Configure su computadora y teléfono

El equipo tendrá que cumplir los siguientes requisitos del sistema antes de poder descargar la aplicación de software de Inventor Extras.
Sistema operativo:
  • Macintosh (con procesador Intel): Mac OS X 10.5, 10.6
  • Windows: Windows XP, Windows Vista, Windows 7
  • GNU/Linux: Ubuntu 8+, Debian 5+
Navegador:
  • Mozilla Firefox 3.6 y superior
  • Apple Safari 5.0 y superior
  • Google Chrome 4.0 y superior
  • Microsoft Internet Explorer 6 y superior
  • En general, cuanto más actualizada la versión del navegador, el mejor.
Su equipo tiene que ejecutar Java 6 (es decir, Java 1.6). Puede descargar Java desde www.java.com .

Visite la página de prueba de Java .Usted debe ver un mensaje que Java está funcionando y que la versión es Java 6 (también denominada versión 1.6).

Inventor de la aplicación no funcionará en el equipo si estas pruebas no tienen éxito. No vaya a tratar de usar la aplicación de Inventor hasta que se haya tratado el problema.

Instalación del inventor de la aplicación Extras Software para Windows

Instalación de la aplicación de Inventor Extras para Windows tiene dos partes:
  1. Instalación del paquete de software de la aplicación de Inventor Extras. Este paso es el mismo para todos los dispositivos Android, y lo mismo para Windows XP, Windows Vista y Windows 7.
  2. Instalación de los controladores de Windows para el dispositivo.

Instalación de la aplicación de Inventor Extras paquete de software

Le recomendamos que realice la instalación desde una cuenta que tenga privilegios de administrador. Esto instalará el software para todos los usuarios de la máquina. Si usted no tiene privilegios de administrador, la instalación debería funcionar, pero la aplicación de Inventor sólo podrán utilizarse a partir de la cuenta donde se hizo la instalación.
  1. Descargue el software de instalación . Este es un llamado appinventor_extras_setup.exe archivo (~ 60 MB). La ubicación de la descarga en su equipo depende de su navegador está configurado, por lo general se pone en la carpeta de descargas.
  2. Abra el archivo resultante. Dependiendo de la versión de Windows, es posible que deba conceder el permiso para ejecutar el programa. Usted debería ver una ventana como esta:



  1. Haga clic a través de los pasos del instalador. No cambie la ubicación de la instalación, pero el registro de la guía de instalación, ya que lo necesitará para comprobar el controlador. El directorio será diferente dependiendo de la versión de Windows y si está o no está en el sistema como administrador.
  2. Haga clic a través de los pasos del instalador, y, finalmente, en Finalizar para completar la instalación.

Conecte la aplicación Inventor del teléfono

Inventor de la aplicación se ejecuta a través de un navegador Web.  El teléfono se conecta al ordenador mediante un cable USB y su aplicación surgirán en el teléfono mientras trabaja en el explorador Web.  Cuando haya terminado, usted puede "empaquetar" su aplicación para producir un "paquete de aplicación" (APK archivo Android) que se pueden compartir todo y se instala en cualquier teléfono Android, al igual que cualquier otra aplicación para Android. Antes de poder utilizar la aplicación de Inventor, el ordenador y el teléfono necesita ser configurado. Si ya ha hecho esto, puede continuar .

Continuará

ANDROID - SDK

Para desarrollar aplicaciones para el sistema operativo Android, encontre una guia que es muy buena, y en vez de copiar la información, prefiero referenciarla y compartirla.

Creación de aplicaciones Android, parte 1: Preparando el entorno

Creación de aplicaciones Android, parte 2: Conceptos iniciales
Creación de aplicaciones Android, parte 3: Gestionando eventos de la interfaz
Creación de aplicaciones Android, parte 4: Servicios
Creación de aplicaciones Android, parte 5: Jugando con mapas (parte 1/3)

ANDROID - Desarrollar aplicaciones - 1

Si estas interesado en desarrollar aplicaciones para celulares con el sistema operativo Android, existen dos puntos de partida:

1 - Si eres un desarrollador experiementado en algun lenguaje (preferentemente programación orientada a objetos)
http://developer.android.com/sdk/index.html

Desde esta página podras descargar el SDK, Tools y el pluguin para programar desde el Eclipse.

2 - No necesitas ser un programador experimentado


 http://appinventor.googlelabs.com/about/