Buscar

Rdcklinux

DESAROLLO Y VIDEO JUEGOS

Bug de Netbeans al Iniciar se queda Bloqueado

En varias oportunidades he experimentado un problema en netbeans que se produce al abrir el programa, los problemas que me han pasado son los siguientes:

1.- Al abrir netbeans este se queda escaneando proyectos y al acceder al árbol de algún proyecto jamas muestra los archivos que contiene

2.- Al abrir netbeans este se queda escaneando proyectos y no carga las pestañas de archivos abiertos y al tratar de cerrarlas este se bloquea y deja de funcionar.

¿Por que sucede esto?

básicamente lo he reproducido cuando al cerrar la aplicación netbeans se quedan pestañas de archivos abiertas, entonces netbeans recuerda esas pestañas abiertas para luego cuando necesites abrir netbeans nuevamente en otra ocasión las precargue automáticamente. pero justamente esta característica tiene un bug.

Ahora por que creo que se produce este bug: mi teoría es que antes de que netbeans abra el o los proyecto necesita hacer la indexación de los archivos del proyecto, pero al tener archivos abiertos trata de hacer la apertura de los proyectos sin hacer la indexación por la cual se genera una dependencia incumplida para el proceso que esta tratando de realizar y este termina en un loop infinito sin poder avanzar de ese estado ya que jamas la indexación notifica que esta lista ya que aun no se ejecuta.

¿Como Solucionarlo?

1.- En el mejor de los casos sólo cierras las pestañas de los archivos, cierras netbeans y lo vuelves a abrir y se arregla el problema.

2.- En el peor de los casos al tratar de cerrar alguna pestaña o hacer cualquier otra acción con netbeans este se cuelga y se bloquea sin poder hacer nada e incluso puede llegar a bloquearte el escritorio..

En este caso en particular lo que debes hacer es matar el proceso java. Luego de esto debes acceder al siguiente directorio dentro de la configuración de netbeans: .netbeans/<version>/config/Windows2Local/Modes/editor/ en este directorio encontraras unos archivos con el nombre de cada pestaña abierta con al extension wstcref entre otros archivos como:

CoverageReportTopComponent.wstcref, QueryTopComponent.wstcref, dbgInstances.wstcref

Estos archivos no debes tocarlos pero los demás que hacen referencia a tus archivos abiertos los puedes eliminar. después de hacer esto solo vuelves a abrir netbeans y listo se ha arreglado el problema.

 

Espero que esto les sea de ayuda ya que he tratado de buscar este problema y como solucionarlo y no he encontrado nada el google y he hecho este post pensando justamente en las personas que han experimentado lo mismo.

por ahora me despido….
Saludos a todos.

conectar con ssh sin password

Bueno, aveces da mucha lata estar escribiendo a cada rato la password del servidor remoto cada vez que queremos conectarnos especialmente para trasferir archivos o ejecutar operaciones entre varios servidores o equipos.

bueno para ahorrarnos tiempo podemos hacer lo siguiente

crear una llave publica para la conexión libre sin contraseñas

ssh-keygen -t dsa

este comando te genera un archivo con cifrado dsa cuando te pregunte la frase de paso solo dale enter hasta terminar el asistente de creación.

esto te creara dos archivo:  ~/.ssh/id_dsa y ~/.ssh/id_dsa.pub

lo que debes hacer a continuación es mandarle la llave publica al servidor que nos queremos conectar sin password es decir enviar el archivo ~/.ssh/id_dsa.pub

para esto debes ejecutar este comando

ssh-copy-id -i ~/.ssh/id_dsa.pub  user@hostname

donde user@hostname son los datos que normalmente ocupamos para conectarnos a ssh

cuando pregunte la password solo hay que ingresarla y dará un mensaje de aviso que la clave se a ha agregado al archivo ~/.ssh/authorized_keys del servidor y que puedes revisarlo si lo deseas.

luego de esto puedes entrar sin password y de forma segura con

ssh user@hostname

o usar el comando scp  si lo deseas.

Esta misma llave publica se la puedes enviar a todos los servidores o equipos remotos que necesites.

Espero les sea útil.

Usar un Disco Duro físico en Virtualbox

Solo tienes que seguir esta guía de comandos

Comandos

sudo VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sdX

sudo chmod 777 /path/to/file.vmdk /dev/sdX

luego solamente debes crear la maquina virtual usando el disco /path/to/file.vmdk

la ruta del archivo vmdk debe ser absoluta no puedes usar rutas relativas tales como ../file.vmdk o ~/file.vmdk

dado que linux administra los discos cada vez que lo dejas de usar los permisos del disco /dev/sdX vuelven a 660, por ello cada vez que necesites usar el disco deberás reasignarle los permisos 777 o 666, yo por razones de superstición ocupo 777, de todas formas si no deseas hacer esto siempre puedes hacer que tu usuario sea parte del grupo disk, aunque esto ultimo es potencialmente inseguro

Para que es útil

esto es útil cuando no tengo como grabar el iso

no tengo como enchufar el pc a la toma eléctrica

no tengo teclado o mouse

no tengo como darle internet por falta de cable

el cd-rom esta malo

el equipo no arranca por usb.

u otros problemas que impidan instar normalmente un sistema operativo en una maquina, y por que no mejor ocupar una maquina virtual así no gastas electricidad demás y le haces un bien al planeta.

fuente: https://www.virtualbox.org/manual/ch09.html#rawdisk

Aplicación Base para Symfony 2

Bueno, como ya han notado todos aquellos que han descargado symfony2 y seguido “The Book” y que también pueden leerlo en español, gracias a Juan Pablo Sepulveda por mandarme este link para copartirlo con ustedes, es una guía que está muy completa y recomiendo leerla detalladamente, te inicializa en symfony 2 creando tu proyecto dentro del directorio “src” dentro de la copia que descargaste de Symfony2, hasta acá ningún problema ya que como tutorial es bastante útil, pero nace la siguiente necesidad: “Yo necesito tener varias aplicaciones de Symfony2 con distintos Bundles y no quiero una gran aplicación dentro del paquete de Symfony2 con un montón de bundles mezclados”.

El problema

Esto sugiere 2 inconvenientes:

  1. Si quiero tener varias aplicaciones tendré que repetir el código fuente de Symfony2 que pesa no menos de 35 MB (tamaño considerable)
  2. Si quiero actualizar la versión de Symfony2 por fallos de seguridad y otros bugs tendré que hacerlo en cada copia

esto al final se vuelve un caos a la hora de tener algo en producción.

La solución

¡Divide y venceras! y ¿como lo hago?

Bueno entrando en las entrañas de como está confeccionada la aplicación que biene por defecto en Symfony2 en el directorio “app” ahí podrás solucionarlo. Pero en realidad no, no te preocupes por esto ya que yo ya realice este trabajo por ti para ahorrarte ese tiempo,

Armé este proyecto de Symfony2 baseAppSymfony2 que se constituye como una base para empezar cualquier desarrollo de una nueva aplicación de symfony 2. La estructura es muy sencilla, tiene un directorio “app” otro “src” y otro “web”.

“app”: acá estará toda la configuración de nuestra aplicación.

“src”: acá estará todos los bundles que creeemos para nuestra aplicación.

“web”: la tipica carpeta web de Symfony donde debe apuntar tu configuración de tu servidor web Ej.: apache2

Esta es la lista de directorios que internamente tiene la aplicación base para Symfony2:

64K	baseAppSymfony2/web/bundles/webprofiler/images/profiler
128K	baseAppSymfony2/web/bundles/webprofiler/images
16K	baseAppSymfony2/web/bundles/webprofiler/css
152K	baseAppSymfony2/web/bundles/webprofiler
28K	baseAppSymfony2/web/bundles/sensiodistribution/webconfigurator/images
20K	baseAppSymfony2/web/bundles/sensiodistribution/webconfigurator/css
52K	baseAppSymfony2/web/bundles/sensiodistribution/webconfigurator
56K	baseAppSymfony2/web/bundles/sensiodistribution
52K	baseAppSymfony2/web/bundles/framework/images
16K	baseAppSymfony2/web/bundles/framework/css
72K	baseAppSymfony2/web/bundles/framework
284K	baseAppSymfony2/web/bundles
332K	baseAppSymfony2/web
12K	baseAppSymfony2/src/Base/HomeBundle/DependencyInjection
8,0K	baseAppSymfony2/src/Base/HomeBundle/Resources/views/Default
12K	baseAppSymfony2/src/Base/HomeBundle/Resources/views
12K	baseAppSymfony2/src/Base/HomeBundle/Resources/config
28K	baseAppSymfony2/src/Base/HomeBundle/Resources
8,0K	baseAppSymfony2/src/Base/HomeBundle/Controller
8,0K	baseAppSymfony2/src/Base/HomeBundle/Tests/Controller
12K	baseAppSymfony2/src/Base/HomeBundle/Tests
68K	baseAppSymfony2/src/Base/HomeBundle
72K	baseAppSymfony2/src/Base
76K	baseAppSymfony2/src
8,0K	baseAppSymfony2/app/Resources/views
12K	baseAppSymfony2/app/Resources
4,0K	baseAppSymfony2/app/logs
4,0K	baseAppSymfony2/app/cache
36K	baseAppSymfony2/app/config
132K	baseAppSymfony2/app
544K	baseAppSymfony2/

Como pueden ver esta aplicación pesa tan sólo 544K mucho mejor que los 35MB de Symfony2.

Que permite esto:

  1. ahorrar espacio en disco.
  2. portar más facilmente el código de nuestro proyecto.
  3. y otras cosas más que nos facilita el tener un código ligero

Existen unos subdirectorios dentro del directorio web/bundles/ estos subdirectorios contienen sólo archivos de imagenes y estilos para que la apariencia del la configuración y el  gestor de tu aplicación mientras estas en el ambiente de desarrollo (dev) se vea “Bonita” y te recomeindo dejarlos allí ya que es muy util esta herramienta que biene con Symfony2 y es mucho más completa que la de symfony 1.4

En el directorio “src” cree un simple bundle src/Base/HomeBundle que es solamente muestra un texto al cargar la aplicación via web, para que sepas que esta todo funcionando OK, esto lo puedes quitar si lo deseas de la misma forma como esta documentado en el Book de Symfony2

y por último el directorio “app” este directorio es muy importante ya que aca se encuntran las configuraciones de nuestra aplicación, entre ellas las rutas de donde se encuentran los frameworks, la conexiones a las bases de datos que tengamos, etc…. Dentro de este directorio encontraremos un archivo muy importante que es el principal actor a la hora de desentralizar nuestro proyecto, este archivo es autoload.php este archivo define las rutas de donde se encuentra cada framework que utiliza nuestra aplicación entre ellos Symfony2. Para el caso prácticos no tendrás que desgastarte en configurar este archivo adecuadamente porque yo ya lo he hecho por ti. Si abres este archivo encontrarás una constante definida como __SFDIR__ que he creado para que allí especifiques la ruta de donde descomprimiste Symfony2, eso es todo lo que debes hacer en este archivo y listo no pienses en hacer nada más y como esto es una base te recomiendo entonces hacer una copia de baseAppSymfony2:

cp -r baseAppSymfony2 miproyecto

como pueden ver todo se resume a editar __SFDIR__ y copiar baseAppSymfony2 tantas veces quieras como aplicaciones necesites y todas se enlazaran con la misma copia de Symfony2

Adjunto entonces el proyecto base, está comprimido en tar.bz2 que lo pueden descomprimir fácilmente en linux y en OSX y en windows con Winrar http://db.tt/zwAKw9k

Espero sus comentarios y también que les sea muy util.

interprete de comandos symfony 1.4

he estado jugando un poco con Symfony2 y una de las maravillas que tiene es su propio interprete de comandos, como experimento intenté hacer lo mismo pero para symfony 1.4 y lo he logrado y quiero compartirlo con ustedes, lo más interesante de todo es que sólo me demoré un par de minutos ya que lo implemente un script bash

#!/bin/bash
clear
echo "type quit for exit or CTRL+C.";
go=true;
while $go; do
        read -e -p "sf>" task;
        if [[ $task != "quit"  ]]; then
                ./symfony $task;
        else
                go=false;
        fi
done

Esto sólo deben guardarlo en un archivo y darle permiso de ejecución, luego ejecutarlo en la raíz de su proyecto symfony, y podrán ejecutar en un interprete de comandos todas las tareas que provee symfony y los plugins que tengan instalados, espero que les sea de utilidad.

Saludos
Rdcklinux

Tema de Gnome Inspirado en Android

Este es un tema de escritorio inspirado en android para Gnome

rdckdroid
rdckdroid

como pueden ver este es un archivo odt, pero como ya sabemos que los odt son en realidad archivos zip, puedes descomprimirlo y extraer rdckDroid.tar.gz.

Para realizar esta operación, las intrucciones están en el mismo documento odt

¿por qué un archivo odt y no el tar.gz?

la respuesta a esto es porque wordpress.com no permite subir archivos que no sean de ciertos tipos como: jpg, png, odt, etc…, y justamente el formato tar.gz no es admitido, así que con mi imaginación logré empotrarlo en un odt y disponer de él libremente para todos.

rdckDroid.tar.gz

Saludos a todos.

Como Instalar MySQL WorkBench

Esta aplicación es bastante potente tanto para administrar y diseñar bases de datos basadas en MySQL, en esta entrada publicare los pasos sencillos para hacer la instalación satisfactoria en Ubuntu 10.04:

A continuación las instrucciones:


sudo apt-get install liblua5.1-0 libzip1

luego de haber instalado estos paquetes es necesario instalar el paquete libctemplates0 este paquete es proporcionado desde el repositorio de google code aqui esta la url para descargar el paquete deb http://code.google.com/p/google-ctemplate/downloads/list y luego descarga desde el sitio web de MySQL el paquete deb de MySQL WorkBench http://wb.mysql.com/

Instala el paquete libctemplates.deb
y por ultimo MySQL WorkBench

adjunto algunos screenshots:

apt más fácil

si estas cansado de escribir siempre sudo apt-get install sudo apt-cache search, etc…
entonces coloca este trozo de texto en el archivo .bashrc

alias b=”apt-cache search”
alias i=”sudo apt-get install”
alias r=”sudo apt-get install -f”
alias e=”sudo apt-get remove –purge”
alias l=”sudo apt-get autoremove –purge”
alias a=”sudo apt-get update”
alias aa=”sudo apt-get upgrade”

ahora si quieres instalar solo escribes:
i el_programa (i de instalar)

para desinstalarlo
e el_programa (e de eliminar)

si deseas actualizar solo la lista de paquetes
a (a de actualizar)

para actualizar el sistema (upgrade)
aa (para hacerlo mas intuitivo)

para reparar errores en apt
r (r de reparar)

para limpiar el sistema de paquetes sin usar
l (L de limpiar)

espero que les sea útil.

Crear y Tener multiples Proyectos Symfony de Distintas Versiones

a petición de un amigo @sisjose he publicado este articulo:

Esta entrada te permite ayudar a crear proyectos con distintas versiones de symfony y sin tener problemas de compatibilidad compatible para versiones.

1.1, 1.2, 1.3, 1.4

Manos a la Obra:

crea una carpeta base para las versiones de symfony

ej:

mkdir /home/usuario/symfony/

luego descomprime y renombra las carpetas symfony de cada versión como sigue

/home/usuario/symfony/1.1
/home/usuario/symfony/1.2
/home/usuario/symfony/1.3
/home/usuario/symfony/1.4

luego crea el script llamado symfony-all con el siguiente contenido:


#!/bin/bash
#uso: symfony-all <version> <name_project>
base_path=/home/usuario/symfony
if [[ "$1" == "" || "$2" = "" ]];then
   echo "uso: symfony-all <version> <name_project>";
   exit;
fi
if [ "$1" == "1.0" ];then
   php $base_path/$1/data/bin/symfony init-project $2
else
   php $base_path/$1/data/bin/symfony generate:project $2
fi

Asegúrate de darle permisos de ejecución a symfony-all

chmod +x symfony-all

luego para crear un proyecto hazlo así:

mkdir miProyectoSymfony
cd miProyectoSymfony
/ruta/donde/esta/symfony-all 1.3 nombreProyectoSymfony

donde 1.3 es la versión de symfony a ocupar y nombreProyectoSymfony es el nombre que le queremos dar a nuestro proyecto.
luego solo debes ocupar symfony como siempre:
php symfony ...
o
./symfony ....

Eso es Todo.

Blog de WordPress.com.

Subir ↑

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.