sábado, noviembre 24, 2012

No se puede abrir el archivo físico "*.mdf". Error del sistema operativo 5: "5(Acceso denegado.)". (Microsoft SQL Server, Error: 5120)

Saludos.

En caso de que esten adjuntando la base de datos fisica (Attach).

El error es por que MS Server no puede acceder al archivo.

Solucion:

Establecer permisos de MS Server (o "Todos" por que no se cual es) al archivo o carpeta donde esta el archivo de la base de datos fisica.


Cualquier duda o comentario por ese medio.

Hasta la proxima.


martes, noviembre 13, 2012

Objetivo inalcanzable, 'objeto' devolvió nulo: javax.el.PropertyNotFoundException

Saludos.

Este error es algo común en aplicaciones JSF.

La verdad es que a veces por cosas de la vida no caemos en cuenta o se nos pasa por alto ciertas cosas que ya hemos hecho varias veces.

Las recomendaciones que les puedo dejar son las siguientes:

1. Verificar que el bean al que estamos llamando en la pagina jsf (.xhtml) sea serializable. (public class Clase implements serializable).

2. Que el objeto al que estemos llamando tenga getters y setters. Ej.

value="#{indexPage.person.nombre}"

El objeto person debe tener getter y setter en el bean. Y el objeto nombre debe tener getter y setter en la clase Person.

3. Si estamos usando un objeto en el bean como person. Debemos verificar que este este inicializado, en el constructor. A veces no nos damos cuenta por que carga la pagina pero no se puede guardar o hacer alguna operacion crud. Ej.

public class Clase implements serializable
{

   ///Esta linea depende de su necesidad
   private static final long serialVersionUID = 1L;
 
   private Person person;

   public Clase (){
          person=new Person();
   }

    public Person getPerson()
   {
          return this.person;
    }
    public void setPerson(Person person)
   {
          this.person= person;
   }
}

Espero que sea de su ayuda y si alguien tiene algún caso atípico de este error pues seria de mucha ayuda comentando.


Hasta la próxima.


www.corvustec.com

viernes, noviembre 09, 2012

Google Chrome se queda en pantalla completa (Linux)

No se por que pero el modo pantalla completa de chrome tiene a veces problemas.

Personalmente uso firefox y de vez en cuando chorme. No se porque se presiono la teclita F11 y no hubo como restaurar a modo normal el chrome.

Asi que sin mas opcion hice lo siguiente.

1. Abrir terminal y entrar como root ( su - )
2. Entre al usuario del problema ( cd /home/(usuario) )
3. Ingrese a .config ( cd .config ) o la ruta completa ( cd /home/(usuario).config )
4. Ejecute el comando rm -Rf google-chrome dentro de la ruta antes mencionada
5. Reinicie. ( Me pueden hablar o criticar pero no se como reiniciar dicho servicio ).

Espero que haya servido de algo.

Dudas o comentarios escribir en la zona correspondiente.


Hasta la proxima.

jueves, octubre 25, 2012

Linux no inicia despues de instalar

Saludos.

Hay una explicacion para lo que esta pasando es por que en las maquinas ya sean pc o servidores viene por defecto activado el UEFI que es un nuevo sistema de firmware en el BIOS. Dicha opcion permite soporte discos duros de mas de 2TB entre otras cosas. Si quieren mayot profundidad les dejo un enlace de wikipedia que puede ayudar como punto de partida.

http://es.wikipedia.org/wiki/Extensible_Firmware_Interface

Para solucionar eso se debe entrar al BIOS y desactivar el UEFI o poner disabled dicha opcion que puede estar en las opciones de arranque 

En caso de ser algun servidor como ibm, solaris, etc. Revisar en las especificaciones tecnicas del bios de la marca.

En caso de los Pc en la mayoria esta en la opcion de arranque o boot del bios.

Puede ser que alguien diga y si quiero instalar con UEFI. pues hay que revisar la informacion de la version de linux que queremos instalar o buscar
instalar con UEFI.

No pongo informacion especifica por que creo que les puede ayudar como punto de partida para buscar mas informacion en las diferentes distribuciones y computadores.


No duden en escribir si tienen dudas o comentarios


sábado, agosto 11, 2012

Como configurar Datasource JBoss 7

En JBoss 7 la configuracion del Datasource es algo diferente a las versiones anteriores.

En este ejemplo lo haremos con postgres pero es analogo a mysql

1.  Nos ubicamos en la carpeta del servidor en este caso jboss-as-7.1.1.Final.
     Luego entramos en module y encontraremos carpetas de raiz com, org, etc.
     Para el caso de postgresql entraremos en org y creamos una carpeta postgresql dentro de esta creamos otra que se llama main.

Para PostgreSQL debe quedarnos asi:
 jboss-as-7.1.1.Final/modules/org/postgresql/main/
Para MySQL asi:
 jboss-as-7.1.1.Final/modules/com/mysql/main/

2. Descargamos el conector respectivo y lo pegamos en la carpeta main que creamos anteriormente.

Para postgres la version a la fecha es: postgresql-9.1-902.jdbc4.jar.

Para MySQL: descargamos el comprimido mysql-connector-java-5.1.21.zip lo descomprimimos y copiamos el archivo mysql-connector-java-5.1.21-bin.jar en la carpeta main.

3. En la misma ruta creamos el archivo module.xml

Pegamos el siguiente contenido para PostgreSQL

<module xmlns="urn:jboss:module:1.0" name="org.postgresql">
    <resources>
        <resource-root path="postgresql-9.1-902.jdbc4.jar"/>
    </resources>
    <dependencies>
        <module name="javax.api"/>
        <module name="javax.transaction.api"/>
    </dependencies>
</module>


Para MySQL:

<module xmlns=”urn:jboss:module:1.1″ name=”com.mysql“><resources>
<resource-root path=”mysql-connector-java-5.1.19-bin.jar”/>
</resources>
<dependencies>
<module name=”javax.api”/>
<module name=”javax.transaction.api”/>
<module name=”javax.servlet.api” optional=”true”/>
</dependencies>
</module>

4. Dentro del archivo standalone.xml o domain.xml en cualquiera de los dos, Agregar las siguientes lineas.

a)

Para PostgreSQL:

<driver name="org.postgresql" module="org.postgresql">
  <xa-datasource-class>org.postgresql.xa.PGXADataSource
</xa-datasource-class>
</driver>


Debemos buscar el tag drivers y degamos el codigo anterior encontrarmos un codigo de ejemplo en dicho archivo dice driver name="h2" podemos buscar este ejemplo y poner nuestro codigo anterior.

Para MySQL es:


<driver name=”mysql” module=”com.mysql“>
 <xa-datasource-class>com.mysql.jdbc.Driver
</xa-datasource-class>
</driver>

b)

Ahora pondremos el codigo para datasourse que este es el que haremos referencia por medio del contexto de la aplicacion. En otras palabras al que llamaremos cuando necesitamos conectarnos.

Esto debemos pegar dentro del tag datasources esta en plural no lo olviden. Al final pondre como queda el codigo entro del archivo standalone.xml

Para PostgreSQL:

<datasource jndi-name="java:jboss/datasources/ejemploDS" pool-name="ejemploDS" 
   enabled="true" jta="true" use-java-context="true" use-ccm="true">
 <connection-url>jdbc:postgresql://localhost:5432/base
 </connection-url>
   <driver>org.postgresql</driver>
     <security>
    <user-name>postgres</user-name>
    <password>pass</password>
     </security>
</datasource>

Para MySQL:

<datasource jndi-name=”java:jboss/datasources/myds” pool-name=”myds” enabled=”true” 
use-java-context=”true”>
<connection-url>jdbc:mysql://localhost:3306/mydb</connection-url>
<driver>mysql</driver>
<security>
<user-name>root</user-name>
<password>mypassword</password>
</security>
</datasource>

Al final el tag datasources debe quedar asi:

<!-- tag datasources -->
<datasources>

  <!-- datasource de ejemplo -->
  <datasource jndi-name="java:jboss/datasources/ExampleDS" 
        pool-name="ExampleDS" enabled="true" 
        use-java-context="true">
    <connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1
    </connection-url>
    <driver>h2</driver>
    <security>
      <user-name>sa</user-name>
      <password>sa</password>
    </security>
  </datasource>

  <!-- tag drivers -->
  <drivers>

    <!--ejemplo de driver -->
    <driver name="h2" module="com.h2database.h2">
      <xa-datasource-class>org.h2.jdbcx.JdbcDataSource
      </xa-datasource-class>
    </driver>

    <!--nuestro codigo de driver -->
    <driver name="org.postgresql" module="org.postgresql">
      <xa-datasource-class>org.postgresql.xa.PGXADataSource
      </xa-datasource-class>
    </driver>

  </drivers>
  <!-- fin tag drivers -->

  <!-- nuestro tag datasource -->
  <datasource jndi-name="java:jboss/datasources/ejemploDS" 
     pool-name="ejemploDS" enabled="true" 
     jta="true" use-java-context="true" 
     use-ccm="true">
    <connection-url>jdbc:postgresql://localhost:5432/base
    </connection-url>
    <driver>org.postgresql</driver>
      <security>
        <user-name>postgres</user-name>
        <password></password>
      </security>
   </datasource>

</datasources>
<!-- fin tag datasources -->

Ya hemos configurado el datasource para nuestra conexion.

Para llamar del persistence.xml

<provider>org.hibernate.ejb.HibernatePersistence</provider>
<jta-data-source>java:jboss/datasources/ejemploDS</jta-data-source>

Ese es todo. dejen sus comentarios o inquietudes.


Fuentes:

http://www.mastertheboss.com/jboss-datasource/how-to-configure-a-datasource-with-jboss-7

http://vkslabs.com/adding-mysql-data-store-to-jboss-7-x/

http://kousikraj.wordpress.com/2011/11/25/datasource-configuration-setup-for-jboss-as-7-with-example-of-postgresql/



Hasta la proxima

www.corvustec.com/

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.