lunes, agosto 06, 2012

JavaEE y otras alternativas

Saludos.

Les comento que mis conocimientos en java no son los grandiosos pero trato de compartir lo poco que aprendo o lo poco que se.

Les voy a compartir un articulo interesante que resalta la arquitectura empresarial que ofrece java. No hay que negar que muchas cosas se están realizando basados en este lenguaje de programación.

Recomiendo mucho para las personas que se estan iniciando en este mundo y que en definitiva casi siempre se terminana haciendo aplicaciones empresariales.

Relata un poco de historia y tiene un punto de vista panoramico.

http://elblogdelfrasco.blogspot.com/2012/07/spring-vs-java-ee.html


http://elblogdelfrasco.blogspot.com.ar/2012/04/weld-y-arquetipo-de-maven-para-jboss-7.html
http://elblogdelfrasco.blogspot.com.ar/2012/05/reference-card-de-weld.html

www.corvustec.com

miércoles, julio 11, 2012

Java desde cero. Aprender java


Saludos amig@s.

Les comparto un enlace interesante para aprender a programar en java, de una manera didactica y logica. Y si alguien tiene conocimientos pues en algunos capitulos se puede profuncizar y aprender mas.

www.javaya.com.ar/

Tambien si les interesa la certificacion JavaSE (ocjp antes scjp) puede seguir este enlace.


preparandoscjp.wordpress.com/guia-rapida/

Con los dos manuales y siguiendo los ejercicios aprenderan mucho.


Si tienen dudas o comentarios no duden en escribir, si tienen algun enlace de algun manual recomendado lo pueden hacer.


Hasta la proxima.

domingo, mayo 13, 2012

Obtener fecha sistema (actual) C/C++

Por que a veces es necesario 
 
#include
#include
main()
{
 struct tm *tiempo;
 int dia;
 int mes;
 int anio;

 time_t fecha_sistema;
 time(&fecha_sistema);
 tiempo=localtime(&fecha_sistema);
 
 anio=tiempo->tm_year + 1900;
 mes=tiempo->tm_mon + 1;
 dia=tiempo->tm_mday;

 printf("Dia: %d",dia);
 printf("Mes: %d",mes);
 printf("Año: %d",anio);
 system("pause");
}
 
 
www.corvustec.com/ 

jueves, marzo 08, 2012

Cargar imagen de portapapeles (clipboard) javascript

Saludos.

Sin duda en algun momento es necesario cargar una imagen en una aplicacion web capturando con el boton print screen, que guarda la imagen en el portapapeles. pues bien despues de tanta busqueda y preguntar en algunos lados consegui lo siguiente.

html xmlns="http://www.w3.org/1999/xhtml"
head runat="server"
    title/title
    script type="text/javascript" src="js/jquery-1.7.1.min.js" /
    script type="text/javascript" src="js/jslint.min.js" /
    script type="text/javascript" src="js/clientcide.2.2.0.js" /
script type="text/javascript"
        $(function () {
            $("#editor-box").bind("paste", function (ev) {
                var $this = $(this);
                var original = ev.originalEvent;
                var file = original.clipboardData.items[0].getAsFile();
                var reader = new FileReader();
                reader.onload = function (evt) {
                    var result = evt.target.result;
                    var result = evt.target.result;
                    var arr = result.split(",");
                    var data = arr[1]; // raw base64
                    var contentType = arr[0].split(";")[0].split(":")[1];

                    // this needs to post to a server route that can accept raw base64 content and save to a file          
                    $.post("/echo/html/", {
                        contentType: contentType,
                        data: data
                    });
                    $this.append("");
                };

                reader.readAsDataURL(file);
            });
        });
    /script
/head
body
 form id="form1" runat="server"
    div id="editor-box" contenteditable="true" style="border: 1px solid black; min-height: 100px; min-width: 100px;"
    /div
    /form
/body
/html

   

   

Bueno espero que sea de ayuda.
Falta pasar la imagen al servidor pero antes de eso se debera tomar en cuenta lo siguiente.
http://es.wikipedia.org/wiki/Data:_URL

Bueno mi agradecimento al blog
http://www.foliotek.com/devblog/copy-images-from-clipboard-in-javascript/#comment-1751
http://jsfiddle.net/FhUwn/1/


Hasta la proxima.

http://www.corvustec.com/





jueves, febrero 09, 2012

Cargar pagina en un iframe el href de un treeview, el treeview como menu (asp,javascript,jquery)

Hace un tiempo se tenia un problema de que se cargaba un menu en un treeview con el contenido desde la base de datos.

Pero al hacer clic se refrescaba o se renderizaba toda la pagina. Asi que habia que separar el menu o poner el contenido necesario dentro de un frame.

Bueno encontre la solucion en esta pagina.

http://www.codeproject.com/Tips/165927/Load-page-in-IFRAME-based-on-TreeView-node-selecti

Pero sorpresa dicho proceso no funcionaba en IE ya saben cosas de micro soft. Lo que hacen no es compatible con lo otro. Ya se que me diran el open source. Pero el conocimiento te hace libre.

No funcionaba ya que
 nodes[n].setAttribute('onclick', strclick);

No reconoce el IE, no se el motivo

En fin luego varios intentos la solucion resulto de esta manera.

        < script type="text/javascript" >
            $("#tv1 a").click(function (event) {
                var url = $(this).attr("href");
                if (url.indexOf(".aspx") > 3) {
                    var frmPage = document.getElementById('frame1');
                    frmPage.src = url;
                    event.preventDefault();
                }
            });
        < /script >

       
donde tv1 es el treeview y frmPage es el frame donde vamos a cargar nuestra pagina.

Ojo que a veces esto se necesita poner al ultimo de la pagina si ponen antes de cerrar el tag mejor.


jueves, diciembre 29, 2011

Failed to install *.apk on device 'emulator-5554!

Empezando en el mundo de android; por cierto recomiento estos enlaces si se estan iniciando en este mundo
http://www.sgoliver.net/blog/?p=1313
http://www.javaya.com.ar/androidya/index.php?inicio=0

Pues al momento de correr se me presentaron los siguientes errores.

Failed to install *.apk on device 'emulator-5554!
(null)
Launch canceled!

Bueno esto se presenta por que el tiempo de abrir el emulador e instalar o correr nuestra apliacion dentro del mismo es muy corto.

La solucion:

1. Abrir el emulador. En eclipse es (Window--AVD Manager--Escoger el emulador y hacer clic en Start..)
2. Esperar que se cargue el emulador completamente.
3. Correr nuestro proyecto (Clic derecho o secundario--Run As--Android Aplication.)
4. Nuestra apliacion aparecera en el menu si es que desbloqueamos la pantalla en el emulador y vamos a menu.

Espero que haya sido de su ayuda.

http://www.corvustec.com/

martes, diciembre 06, 2011

Restaurar paneles de gnome

Saludos.

Aunque a muchos nos a pasado pues esto tiene solucion.

1. Entrar en la consola o terminal logueado con el usuario que tiene el problema ejemplo (fernando) no como root o al menos que al usuario root sea el que tiene el problema.

Ojo: Estos pasos vuelven a los paneles a su estado original cuando recien crean al usuario. ya que en el paso 3 borramos archivos de configuracion de los paneles del usuario.

2. Escribir: gconftool-2 --shutdown
3. rm -rf ~/.gconf/apps/panel
4. pkill gnome-panel 


Espero que haya sido de su ayuda hasta la proxima.

lunes, agosto 08, 2011

Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'

Para resolver este problema en linux especificamente en CentOS 5.6 se debe hacer lo siguiente.

1. Verificar que este instalado myql (yum install mysql mysql-sever)
2. Si tenemos instalado verificar que el servicio o demonio de mysql este en ejecucion (service mysqld restart) o (service mysqld status).
3. Si tenemos hecho lo anterior deshabilitar el SELinux o verificar tambien que el puerto 3306 que usa por defecto este en las excepciones del firewall.

Si ya hicimos el punto tres reiniciamos mysql (service mysqld restart) y si estamos probando desde el navegador tambien el http (service httpd restart).

Este problema tambien resuelve el error cuando queremos entrar por el phpmyadmin y muestra el error:

#2002 - The server is not responding (or the local MySQL server's socket is not correctly configured)

#2002 - El servidor no está respondiendo (o el socket del servidor MySQL local no está configurado correctamente)