Solucion a: org.hibernate.LazyInitializationException: could not initialize proxy - no Session

Caused by: org.hibernate.LazyInitializationException: could not initialize proxy - no Session
at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:57)
at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:111)
at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.invoke(CGLIBLazyInitializer.java:150)

Al usar:
(PersistentObject) this.getHibernateTemplate().load(PersistentObject.class, id);

Cambiarlo por:
(PersistentObject) this.getHibernateTemplate().get(PersistentObject.class, id);

Hasta la proxima!!

Adobe-Flashplugin remove corrupted

Durante mi nueva experiencia con Koala me tope mi primer error este se refiere con adobe-flash aparentemente me baje un archivo corrupto o defectuoso (errores de conexion supongo!!)... no importa la cuestion es que al instalar con:

sudo dpkg-deb -i install_flash_player_10_linux.deb

Pero no me lo instalo y obstinado yo intente instalarlo de todos los metodos posible.... lo cual anoten una vez que te diga que no es NO!!

No importa al intentar actualizar mis paquetes o removerlo me decia

E: The package adobe-flashplugin needs to be reinstalled, but I can't find an archive for it.
E: Internal error opening cache (1). Please report.

Uppss!!! la C@#g$e!$.....asi que ni modo ahora si tenia que resolver esto para hacerlo encontre multiples opciones en este hilo... De todas la unica que me sirvio fue la siguiente:

sudo rm /var/lib/dpkg/info/adobe-flashplugin.prerm
sudo dpkg-reconfigure adobe-flashplugin --force
sudo dpkg --purge --force-all adobe-flashplugin

Y eso es todo ahora a seguir no nuestras vidas!



Link

Ejecutar shell MySQL ( shell_exec() )

shell_exec es una potente funcion de php permite la ejecucion de comandos shell desde php... algunas cosas que tienes que saber es que con safe_mode enable no es posible hacer uso de esta maravillosa funcion (es para que lo tengan presente); ahh otra cosa esta funcion es identico al operador backtick.

Ok Sabiendo esto el escenario el siguiente codigo seria para respaldar y restaurar:



Las variable $action aceptara valores (restore|backup) las opciones son logicas. Lo escencial es que en restore se ejecuta lo siguiente:

$cmd="mysql -u $user -p$pwd $bd < $file_script"; $output=shell_exec($cmd); Y en backup $cmd="mysqldump -u $user -p$pwd $option $bd > $file_script";

Puedes agregarle cuantas opciones creas necesarias....

PD. si les aparece un error asi:


Warning: shell_exec() [function.shell-exec]: Cannot execute using backquotes in Safe Mode in C:\wamp\www\restore\index.php on line 13
mysql -u root -proot test < data.sql

Significa que safe_mod esta habilitado. Desabilitalo en el php.ini y todo estara bien....

Bug #280365 - server adapter plugin cannot be installed FIXED

Bug 280365 - server adapter plugin cannot be installed. Sucede cuando intentas instalar un nuevo plugin de server desde el wizard de eclipse. A mi sucedio al querer instalar glassfish J2EE 5 en Galileo, sin embargo al dar click en finalizar sucedia el terrible error. Quien deacuerdo a eclipse solucionado, segun post oficial de Tim deBoer el 12 de Agosto de 2009: 

"All my testing worked, so I am marking as resolved. Changes are available in
current 3.1.1 and 3.2 builds (on committer download page). 3.2 I-build has been
promoted to public download page already, next 3.1M build posted will also have the change."

En palabras simples las versiones builds 3.1.1 y 3.2 ya tienen solucionado el bug pero para todos los que como yo no tienen deseo de hacer esa actualizacion tambien pueden hacer los siguiente dos pasos: 

1- En la Install New Software coloquen la siguiente url:

https://ajax.dev.java.net/eclipse


2- Espera e instala el Glassfish J2EE 5 que aparece, reinicia(el IDE) y continua trabajando....

Listo eso era todo. Por cierto la info tambien la obtuve de eclipse bugs

Netbean Community Acceptance Test NetCAT


Esta iniciativa para hacer que los miembros de la comunidad de netbean sean mas activos al momento de hacer pruebas del Netbean IDE 6.8. Proveyendo sus opiniones ya sea de usuabilidad, calidad y rendimiento, asi van a tener la oportunidad de influir significativamente en la calidad de la proxima version la cual personalmente no he tenido tiempo para probar todas sus funciones. NetCAT es acerca de aceptacion de calidad y no de caracterisitcas de diseno.

Las etiquetas de NetCAT te pueden servir para identificar subjects....tambien se recomiendan correos con contenido cortos. Aqui dejo algunos link donde podes tener mas informacion.

http://qa.netbeans.org/processes/cat/68/






Failed To establish connection to localhost + Postgres + C#

Hace poco me tope con este problema cuando trabajaba en mono developer... dado que reinstale y en ubuntu 9.04 me funcionaba bien no tenia por que dejar de funcionar ahora que estaba en Mandriva 2009.1, pero resulto que si y me dio un fatal

"Failed To establish connection to localhost"

Lo cual no entendi que era por que alfin y al cabo desde consola ingrsaba bien con:

>psql -U usuario -W
>password: ************

Pero bueno despues de unos 4-5 min me tope con la respuesta en HoldemManager aparentemente es un problema comun y resulta cuando no puede resolver localhost a la direccion loopback asi que si cambio el parametro

Host="localhost" por Host="127.0.0.1"

Funciona de maravilla!, ahora a seguir trabajando

CustomExpandableListAdapter con HashMap y List

Los Adapter en Android son estas clases especiales se usan como vinculos para las vistas, proveyendo un acceso a la informacion, en palabras simples "este tipo le dice que poner a las vistas"..... existen toda clase de Adapter en Android:

ArrrayAdapter
CursorAdapter
ListAdapter
SimpleCursorAdapter

Mas Info en esta.... URL

Ahora los que nos compete es hablar sobre como crear nuestra propia clase CustomExpandableListAdater que tenga como parametro un HashMap> y que cree los grupos e hijos a partir de esto...

Lo primero es crear nuestra clase que herede de BaseExpandableListAdapter y colocarle nuestros objetos miembros y un constructor que reciba como parametro el contexto y el hashmap se vera asi:



Hasta ahi se ve bien pero como heredamos de BaseExpandableListAdapter tenemos que implementar los siguientes metodos abstractos:

getChild(int groupPosition, int childPosition)
getChildId(int groupPosition, int childPosition)
getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView, ViewGroup parent)
getChildrenCount(int groupPosition)
getGroup(int groupPosition)
getGroupCount()
getGroupId(int groupPosition)
getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent)
hasStableIds()
isChildSelectable(int groupPosition, int childPosition)

Todos de la interface android.widget.ExpandableListAdapter.

Para la implementacion de ellos lo veremos por orden:



El ultimo metodo getMapGroup(int position) , es un metodo muy util que nos permite obtener a partir de una posicion en el grupo el grupo asociado, dado que es un Objeto de tipo Map entonces tiene asociado valores y no posiciones asi que este traduce la posicion en un valor en el HashMap.
Luego sobreescribimos el metodo getChild(int groupPosition, int childPosition), y a partir de la posicion obtenemos el grupo con el getMapGroup(int position) asi con el grupo obtenemos la lista y con la posicion de la lista el objeto asociado:
 T value=mapList.get(getMapGroup(groupPosition)).get(childPosition);
Lo almacenamos en value y lo devolvemos.

Ahora este metodo que fue sacado de el ejemplo de ExpandableListView1.java de android developers:



Lo que hace es crear el view ha desplegarse en nuestro ExpandableListView al que el adapter va estar asociado. Por lo tanto como queremos que sean Textview entonces se crea con su respectivo layout. Este metodo es usado al momento de crear las vistas:



Ya lo ven se llama genericView para crear las vistas.

Luego algunos metodos que son bastantes compresibles sin extensa explicacion, simplemente con la declaracion podemos darnos cuenta:



Al final solo sobreescribimos estos metodos para especificar si los objetos tienen Ids y si son seleccionables los childs deacuerdo a la posicion



Y eso es todo ahora para que nuestro adapter se ajusta a nuestra lista simplemente




Hasta la proxima