Entradas

Mostrando entradas de octubre, 2011

Comprimir en linux [Terminal]

Estoy usando Ubuntu 11.10, vengo usándolo desde la 10.04, y lo cambie porque cuando compre mi portátil Vostro 1500 venia solamente con 1Gb de Ram y la tortura de Windows Vista, con ese sistema operativo y esa memoria solamente podía ejecutar notepad, y eso que parte se va para la virtual... pero en otra entrada daré mi análisis sobre esta versión de Ubuntu, por ahora voy a colocar como comprimir desde linux. Creo que esto aplica a casi todas las distribuciones.  Es interesante ver cual es el mejor comprimiendo una carpeta de 450 megas entre archivos comprimidos, paginas jsp, js, imagenes, y clases: Para comprimir un directorio  en (*.tar.gz) : Comprimir: tar -cvf archivo.tar.gz /directorio/ Descomprimir: tar -xvf archivo.tar.gz -c  : indica a tar que cree un archivo. -v  : indica a tar que muestre lo que va empaquetando. -f  : indica a tar que el siguiente argumento es el nombre del archivo comprimido -x : indica a tar que descomprima Tamaño comprimido: 254.243.613 byt

Cargue de un archivo a FTP con Java

Continuando con el tema de FTP y Java tratado en el articulo anterior, ahora vamos a cargar un archivo al FTP con la misma librería commons.net try { String ls_directorio = "archivos"; ftp.connect( IP_FTP ); if (!ps_usuario.equals("") && !ps_password.equals("")){ ftp.login( USUARIO_FTP ,  PASSWORD_FTP ); respuesta = ftp.getReplyCode(); if (respuesta == 230){ ftp.setFileType(FTP.BINARY_FILE_TYPE); ftp.changeWorkingDirectory(ls_directorio); respuesta = ftp.getReplyCode(); if (FTPReply.isPositiveCompletion(respuesta) ){ File archivo =  new File("Ruta del archivo a cargar"); boolean ret_cargue = ftp.storeFile(archivo.getName(), new FileInputStream(archivo)); b_retorno = ret_cargue; } } } }  catch (Exception ex) { } finally { try { ftp.disconnect(); } catch (IOException ex) { } } He agregado varias comprobaciones, como que la contraseña no sea vacia y dos especiales :

Descarga FTP desde Java

Imagen
Hoy vamos a ver como descargar un archivo de un servidor FTP desde Java. El proceso requiere de la libreria apache commons .net (no crean que es el .net de microsoft...)  se descarga de la direccion:  http://commons.apache.org/net/download_net.cgi  . Lo que se descarga es una librería que tiene varios paquetes, entre ellos vamos a usar  org.apache.commons.net.ftp.FTP ,  org.apache.commons.net.ftp.FTPClient ,  org.apache.commons.net.ftp.FTPFile . La descarga del archivo se hace de la siguiente manera: public File getArchivoFTP(String nombreArchivo) { File f_retorno = null; FTPClient ftp = new FTPClient(); int respuesta; String ps_ip = this.IP_FTP; String ps_archivo = nombreArchivo; String ps_usuario = this.USUARIO_FTP; String ps_password = this.PASSWORD_FTP; try { // establecer conexion String ruta_pdf_local = this.RUTA_DESTINO; ftp.connect(ps_ip); if (!ps_usuario.equals("") && !ps_password.equals("")) { ftp.login(ps_usu

SOA... Una arquitectura orientada al servicio

Imagen
He empezado a hacer una recopilación de la arquitectura SOA, para al final hacer una implementación en la empresa que trabajo; prometo compartir la experiencia a medida que la misma vaya evolucionando. Por ahora llevo esto: Definición: SOA es un concepto de arquitectura de software que define la utilización de servicios para dar soporte a los requisitos del negocio. La Arquitectura Orientada a Servicios es un soporte arquitectónico de tecnologías de información que ayudan en la transformación de la empresa en un conjunto de servicios vinculados que pueden ser accedidos a través de una red. La combinación de una implementación SOA y los objetivos empresariales estratégicos aseguran los siguientes beneficios: Alineación de la TI (Tecnología de la Información) a los negocios Re utilización máxima de los activos de TI Beneficios de la implementación de una arquitectura SOA: Se clasifican en cinco puntos de entrada de los beneficios. Personas: SOA enfoca al usuario a ver la empres

Encabezado fijo

Actualizacion.... evitense todo esto con: http://www.tablefixedheader.com/ Se me presento un problema en el trabajo, tenia una tabla con muchos registros, pero no queria usar paginacion, ademas de esto sobre los 20 registros ya no me acordaba que significaba cada columna porque el encabezado se perdia; asi que me di en la tarea de buscar como mantener el encabezado fijo de una tabla html y el contenido movil, algo asi como esto:  http://www.cssplay.co.uk/menu/tablescroll.html  el truco esta en jugar con los tbody, thead, div y css La receta es: 1. Crea el encabezado en una tabla, tienes que usar la recomendacion html stric, es decir algo como: <table class="tabla_encabezado" border="1"> <caption>Titulo de mi tabla</caption> <thead> <tr> <th class="th1"> Columna 1</th> <th class="th2"> Columna 2 </th> <th class="th3"> Columna 3&

ncurses... de vuelta al inicio

ncurses Es una librería escrita en C++ que tienes sus raíces en la antigua librería conio.h de C++, la cual se usaba para crear interfaces a los programas en C y C++. Lo admito, no sabia que existía, y con el auge de las ventanas y el html ni se me pasaba por la mente usarla en algo... pero la curiosidad me llamo la atención, porque para mi ese tipo de software de consola es de los mas estables y compatibles.. para un ejemplo esta  Midnight Commander [MC]   que es un manejador de archivos en modo consola. Sobre ncurses encontre este tutorial para empezar muy bueno, el cual recomiendo para los que deseen realizar software sencillo, liviano y que no sea devorador de recursos, fue echo por  Carles Pina y se encuentre en: http://bulma.net/body.phtml?nIdNoticia=2004 Otro tutorial interesante y mas completo se encuentra en  http://gluc.unicauca.edu.co/wiki/index.php/Programaci%F3n_con_Ncurses y fue hecho por  Wilson Libardo Pantoja Y.