viernes, 13 de marzo de 2009

Patrón M-V-C con JavaScriptMVC

Un compañero del curro, que coincido con el en las clases de inglés me comentó que están trabajando en un proyecto de TID con el framework JavaScriptMVC es algo que hay que tener en cuenta en el desarrollo de aplicaciones con mucho JavaScript y que cada día hay más para utilizar la tecnología Ajax.
A ver si le lío para que escriba algo, le daré la coña en las clases de inglés.

miércoles, 4 de marzo de 2009

JavaFx, la competencia a Flash

SUN ha sacado hace muy poco, creo que finales del año pasado una nueva SDK, llamada JavaFX orientado a dispositivos móviles, navegadores, televisiones conectadas a internet y todo tipo de cacharros conectados a la red. Es un API orientado a poder ofrecer contenidos con alto grado de rendimiento gráfico.
Muy interesante esta alternativa, pensando que funciona sobre J2ME (eso dice la publicidad) y esta JVM está instalada en gran parte de los dispositivos más conocidos.
Ejemplos:
Big Buck Bunny
Galería de ejemplos
Parece que SUN quiere seguir en la brecha y no perder comba.

miércoles, 21 de enero de 2009

Comandos Unix útiles para un compa y de paso para tod@s

Como sé que uno de nosotros está embarcado en un nuevo proyecto con HP-UX (del que yo no tengo ni idea) y debe ser algo pareceido a UNIX, aquí dejo mis conocimientos básicos que he utilizado y que seguro que en lgunos casos son incorrectos o no funcionan en todas las versiones de Unix pero siempre es bueno tener algo aproximado, por lo menos con esto yo he sobrevivido a soporte de máquinas en producción con Solaris como Sistema Operativo. En fin chuleta made in acme:

Comandos unix utiles

1. chmod 744 "elfichero"---> cambio de permiso del fichero
2. nohup ./startWebLogic.sh & ---->Ejecuta el fichero y manda la
salida al fichero nohup
3. tail -f nohup.out ----> Visualizamos lo que sale por el fichero
4. ps -edaf ----> visualiza todos los procesos que corren la máquina
5. ps -edaf | grep "palabra_filtro"----> saca todos los procesos que
pasan el filtro
6. kill -9 "numeroproceso"----> mata el proceso corresponediente
7. r "cualquier letra"---> ejacuta el último comando ejecutado que
empieza con la cadena especificada. si no se pone ninguna cadena ejecuta el
último comando ejecutado.
8. df -k ------> muestra las capacidades de las particiones
9. jobs
10. kill -9 %"numero del job"
11. ln -s "nombre del directorio real" "nombre del alias"----> crea
un link simbólico soft.
12. gzip -d ---->descomprime un gz en el directorio actual
13.tar xvf ----->desempaqueta un tar en el directorio actual
14.tar cvf "nombre del archivo tar" "archivos a empaquetar"----->
genera un fichero .tar
14 gzip "nombre del archivo a comprimir" ------> comprime el fichero
y lo graba con extensio.gz
15 rm -R "nombre de directorio" -------> borra todos los ficheros de
un directorio y los subdirectorios
16 du -kos "nombre de directorio"-----> nos da el tamaño del
directorio en KB (1024bytes)
17 df -k ------>Da el tamaño de las particiones y el espacio libre
que queda en cada una de ellas.
18 tar tvf "nombre archivo tar"---->Da el contenido del archivo tar.
19 dos2unix "nombre de fichero" > "nombrefichero" ----->formatea
bien los ficheros de texto editados en entorno windows. Por ejemplo los
retorno de carro
20. > envía la salida
21. hostname---->devuelve el nombre de la máquina
22 Fichero .profile:

Ejemplo
-------
#fijando el path
PATH=.:/usr/local/Solaris_JDK_1.2.1_04/bin:/bin:/usr/bin:/usr/sbin:
#meto el path donde guardar los scripts que me cree
PATH=$HOME/scripts:$PATH:.
export PATH
#exportando el vi
EDITOR=/usr/bin/vi
ED=/usr/bin/vi
EDIT=/usr/bin/vi
export EDITOR ED EDIT

#configurando el prompt
HOSTNAME=`hostname`
export=HOSTNAME
PS1='$HOSTNAME-$LOGNAME@$PWD'
export=PS1

#Fijando el vi como editor de la shell
set -o vi

#alias
alias ll='ls -laF'

23. find "directorio desde donde se va a buscar" -name "cadena a
buscar" -print
24. pkgmk -f prototype.pkg -o ---> genera el paquete y lo
sobreescribe si ya estaba en /var/spool/pkg
25. pkgadd "nombre del paquete" --->Instala el paquete. Hay que ser
root. Si el paquete no está en /var/spool/pkg hay que ejecutar
pkgadd -d "path al paquete".
26. pkgrm "nombre del paquete" ---> Borra el paquete.
27. command para las X del Exceed @(XTerm, method=stdappdb) -display
@d0.0.
28. cp -r "directorio origen" "directorio destino" ---> copia un
directorio al destino fijado
29. admintool ---> Herramienta visual (se necesita un servidor X
levantado) para crear usuarios.
30. chown -R "usuario":"grupo" "nombre del directorio" --> Cambiar
el propietario del directorio.
31. tip hardwire --> te permite hacer de consola a una máquina
solaris siempre que haya una conexión física a la máquina a la que se
quiera
conectar.
32. Para parar una máquina SUN ejecutar:

>sync
>sync
>sync
>reboot
33.ifconfig -a --> Da la información de red de la máquina.
Ejemplo
-------
$ ifconfig -a
lo0: flags=1000849 mtu 8232
index 1
inet 127.0.0.1 netmask ff000000
eri0: flags=1000843 mtu 1500
index
2
inet 172.16.70.18 netmask ffffff00 broadcast 172.16.70.255
groupname ipmp_imode1
eri0:1: flags=
9040843
mtu
1500 index 2
inet 172.16.70.16 netmask ffffff00 broadcast 172.16.70.255
eri1: flags=
69040843TAN
D
BY,INACTIVE> mtu 1500 index 3
inet 172.16.70.17 netmask ffffff00 broadcast 172.16.70.255
groupname ipmp_imode1

Esta información nos dice que tiene una dirección loopback
127.0.0.1.
Tiene una dirección
virtual con IP=172.16.70.18 montada sobre dos tarjetas físicas
172.16.70.16 e 172.16.70.17
donde la primera de ellas está funcionando y la otra está en standby
para entrar en funcionamiento
si la primera se cae.

34. ls -latr ---> Hace un listado ordenandolo por fecha.
35. /etc/resolv.conf ---> El fichero con los servidores de DNS
36. /etc/rc2.d/S99routeset ---> El fichero con todas las rutas de la
máquina.
37. uname -a ---> Da el nivel de parches de una máquina Solaris.
38. /etc/nsswitch.conf ---> Fichero donde se especifica la forma de
resolver los nombres de máquina (etc/hosts, DNS etc...).
39. En /etc/hostname.eri0 ---> Este fichero define la ip y otros
parámetros de red de la targeta de red eri0. Para cada interfaz existe un
fichero del tipo hostname.erix. Para interfaces que no son de serie sería
qfex
40. eprom ---> da la configuración de la eprom de la máquina.
41. /etc/inetd.conf --> Fichero de configuración de los servicios
TCP/IP de la máquina
42. /etc/vfstab ---> fichero donde se describe el sistema de
ficheros de la máquina
43. useradd -g staff -d /home/diego -s /bin/ksh -m diego ---> Crea
el usuario diego en el grupo staff, en el directorio /home/diego, con
la shell /bin/ksh
45. passwd "nombre_usuario" cambia el password al usuario.
46. stty erase "tecla a utilizar para borrar"--->defines la tecla
que quieres utilizar para borrar
47. sar "tiempo de cada muestreo en segundos" "numero de ciclos"
---> muestra la utilización de cpu de la máquina es una especie de top.
Ejemplo
sar 10 1000 realiza una muestra cada 10 segundos durante 1000
ciclos.
48. En los directorios /etc/rcx.d se ponen los scripts que se quiere
que ejecuten cuando se arranca la máquina. Si por ejemplo se arranca
en el nivel 3, se ejecutarán los scripts fijados en en los directorios
/etc/rc0.d, /etc/rc1.d, /etc/rc2.d y /etc/rc3.d. Solo se ejecutan
los ficheros que empiezan por S por ejemplo 'S99routese' para mas
detalles mirar el fichero /etc/init.d/README.
49. /usr/platform/sun4u/sbin/prtdiag ---> Nos da información de la
configuración de la máquina.
50. psrinfo -v --> Nos da información del procesador.
51. showrev -p --> Nos dice los parches que hay instalados
52. umask --> nos da la mascara por defecto que tiene el usuario al crea
los
ficheros.
53. kill -HUP "id process" --> Manda una señal de restart al proceso. Se
utiliza normalmente para rebotar un demonio y forzarle a recargar el
fichero
de configuración.
54.Ejemplo de como hacer un export display de forma automática. Solo hay
que meterlo en el .profile
#Exporta el display
rhost=`who am i | awk -F'(' '{print $2}' | awk -F':' '{print $1}' |awk -
F')'
'{print $1}'`
DISPLAY=$rhost:0.0
echo "DISPLAY=[$DISPLAY]"
export DISPLAY
55. fc -l --> Lista el histórico de los comandos ejecutados
56. fc -s "numero de la linea del histórico" --> Vuelve a ejecutar el
comando que ocupa la el número de línea especificado.
57. tr "cadena" "nuevo cadena" --> Este comando sustituye una cadena por la
nueva cadena.
58.snoop -x0 -o snoop_test port 8080 or port 389 or port 80.
snoop -x0 -o snoop_test port 8080 or port 389 or host 205.244.47.30
para http://www.imodelinks.com/ Este comando vuelca en el fichero
snoop_test.txt todo el tráfico de red de la máquina que entra por el puerto
8080 (puerto de escucha del Proxy Pull) el que se produce con el puerto 389
(puerto del SIU) y con el puerto 80 que es el puerto de los servidores web.
59. ldapsearch -h 172.16.20.108 -b o=SIU LOGIN-IP=172.16.70.25
Este comando realiza una consulta Ldap al SIU que está en la máquina
172.16.20.108, sobre los datos que tiene para la IP 172.16.70.25.

Os invito a que sigáis con la lista ......

Nuevo cliente Java para SVN: SVNKit 1.2.2

Como parece que se está consolidando la opción de utilizar para nuevos desarrollos el SVN, e ir aparcando nuestro querido CVS. Creo que es interesante seguirle la pista a este proyecto que no se ni si quiera se integra con eclipse pero seguramente es interesante conocer para nuestra intergración continua realizada bajo el proyeto R2D2.

viernes, 9 de enero de 2009