Pensamientos ágiles
IJTC 2007 en Dublin
Octubre 31st, 2007 - [Enlace local]
Por fin hay un evento importante sobre IT en Dublin, porque han sido dos años bastante escasillos.
Se trata el IJTC 2007. Un evento Java organizado por el grupo de usuarios de Java de Dublin y al que aunque muchos de los participantes son locales sà que vienen algunas personas conocidsa como Joel Spolsky (Fog Creek), James Strachan (Apache), Emmanuel Bernard (Hibernate), Guillaume Laforge (
[...]
» Leer más, comentarios, etc...
Picando Código
Más información sobre la Sun Latin America Universities Tour 2007
Octubre 31st, 2007 - [Enlace local]

Descripción: SUN Microsystems, organiza una serie de capacitaciones gratuitas en varias ciudades de latinoamérica:
29/October: Sao Paulo (Brasil)
30/October: Belo Horizonte (Brasil)
31/October: Fortaleza (Brasil)
01/November: Salvador (Brasil)
05/November: Montevideo (Uruguay)
* 9:00hs Capacitación Netbeans, Universidad ORT, Facultad de Ingenieria, Cuareim 1451
* 16::00hs Capacitación OpenSolaris, Universidad de la República, Fac. de IngenierÃa, Julio Herrera y Reissig 565
07/November: Buenos Aires (Argentina)
* 9:00hs Capacitación Netbeans, UAI, Av San Juan
* 16:00hs Capacitación Open Solaris, UTN Medrano, Medrano
Medrano 951
09/November: Cordoba (Argentina)
* 9:00hs Capacitación Netbeans, Universidad Siglo 21,
Ituzaingó 484
* 16:00hs Capacitación Netbeans, UTN regional Cordoba,
12/November: Santiago (Chile)
13/November: Porto Alere (Brasil)
14/November: Florianopolis (Brasil)
En todas las charlas se contará con transmisor FM. La idea es que cada persona pueda escuchar desde una radio FM la traducción de lo que se explique, por lo que aquellos que quieran escuchar la versión en español, no olviden traer una radio FM y auriculares.

Capacitación NetBeans
. Open Source at Sun
. Java: what is and introduction of concepts
. Overview of NetBeans
. JavaEE Database development with JPA
. Web and JavaEE Development
. Performance tuning for Java EE
. The NetBeans Platform
. The Java and NetBeans Communities
Oradores:
Tim Boudreau had his first startup when he was 13, and has been hooked since, with brief departures to play rock and roll, write and play music and do graphics and photography. He is the coauthor of NetBeans, the Definitive Guide from O’Reilly and Associates. Tim was part of the team that open sourced NetBeans, Sun Microsystems’ Java(tm) development environment, and currently work as a developer on that project. Originally from Massachusetts, he lives in his adopted home city, Prague, Czech Republic.
Bruno Souza is the number one Java Evangelist in Brazil, responsible for hundreds of Java presentations throughout the country and internationally. As a Java consultant, Bruno participated in some of the largest Java projects in Brazil. As founder and coordinator of SouJava (the Java Users Society) Brazil’s most important Java User Group, and one of the largest worldwide, and also working with many other JUGs, Bruno helped drive the growth of the Brazilian Java community.
Charlas con profesores en paralelo:
. How Sun can work with Universities
. Sun Academic Initiative: Benefits for your University
. Curriculum Adoption:
. Teaching Programming with BlueJ and NetBeans
. Teaching Operating Systems with OpenSolaris
. Integrating OpenSource into Curriculum: OpenJDK PhoneME, Glassfish
. Hardware: SunSPOT, OpenSPARC
. OpenSource Labs
. Partnerships
» Leer más, comentarios, etc...
Picando Código
Foto cena RTE - JUGUY
Octubre 31st, 2007 - [Enlace local]
Acá dejo la foto de la cena que tuvimos el viernes pasado, después de la conferencia de la RTE:
![]()
De Izquierda a Derecha: Andrés (JUGUY), Emiliano (JUGUY), Yo , Pablo Pinwino, Leandro (The Professor) y Nelson (The Boss).
Nos partimos la boca con asado y cerveza. CortesÃa de Nelson!
» Leer más, comentarios, etc...
Bitácora de Javier Gutiérrez Chamorro (Guti)
FAR open source
Octubre 31st, 2007 - [Enlace local]
El gestor de archivos FAR ha pasado a ser código abierto.
Debemos recordar que FAR fue creado por Alexander Roshal, el autor de WinRAR, como un gestor de archivos potente y extensible, usando en aquella época la base de código de shell de RAR 2.
La rama 1.71, actualmente en alfa 4 (build 2275) añade sobre la 1.70 algunas nuevas funciones, y errores corregidos, al mismo tiempo que se distribuye también un binario de 64 bits para Windows.
La rama en desarrollo 1.80, actualmente alfa (build 3000), aporta sobre la 1.71 soporte al juego de caracteres unicode.
El ser una aplicación de consola, hace que su ejecución sea tremendamente veloz, y el consumo de memoria mÃnimo (menos de 1,2 Mb en mi sistema), por contra, ello implica lidiar con una interfaz, que no se ajusta al estándar Windows, aunque afortunadamente, si que sigue el convenio de Comandante Norton/Total Commander.
Por otro lado FAR, es ampliable a través de multitud de plugins. Personalmente, aunque sea sobretodo por romanticismo hecho de menos una versión para DOS.
» Leer más, comentarios, etc...
.NET o no .NET, esa es la cuestión
Eventos “a la” .NET
Octubre 31st, 2007 - [Enlace local]
Dado que últimamente ni Word ni el Windows Live Writer ni siquiera la edición a mano en la plantilla de este blog me deja escribir algo coherente (cuando no son los acentos, son los ejemplos de código, etc), y como no vivo para la informática, sino que la informática vive para mÃ, esta entrada está en PDF.
La podéis bajar de aquÃ.
» Leer más, comentarios, etc...
CODIGO.actionscript
Cómo personalizar el icono del panel de Alerta de Flex
Octubre 31st, 2007 - [Enlace local]
En este sencillo ejemplo mostraré cómo se puede personalizar el icono que aparece en los paneles de alerta de una aplicación Flex. Lo único que deberemos hacer es crear un par de variables e incrustarles los archivos de imagen. [Embed(source="img/alert1.png")] private var icono:Class; [Embed(source="img/alert2.png")] private var icono_grande:Class; Estos serÃan los pngs del ejemplo: alert1.png alert2.png Y para lanzar el panel de alerta crearÃamos [...]
» Leer más, comentarios, etc...
Buayacorp
¿Pagas demasiado a tu diseñador?
Octubre 31st, 2007 - [Enlace local]
Si es asÃ, compra el siguiente producto, ¡ahora mismo!
» Leer más, comentarios, etc...
Picando Código
Comentario Conferencia RTE - JUGUY
Octubre 30th, 2007 - [Enlace local]
El viernes pasado fué la séptima charla de la RTE, con los invitados especiales Emiliano y Andrés del Grupo de Usuarios Java del Uruguay.
Los invitados llegaron puntualmente desde Montevideo, no asà la mayorÃa de los asistentes… Qué problema la puntualidad en Maldonado, pero bué…
La conferencia estuvo muy buena, empezando Emiliano con una presentación al JUGUY. Como lo demostró la presentación, si bien recientemente cumplieron un año, arrancaron con todo. Entre los beneficios para los miembros del Grupo de Usuarios, se encuentran descuentos en certificaciones Sun, la Sun Academic Initiative, libros de O’Reilly y más. Además, se han integrado con el UYLUG, han hecho varias charlas técnicas, y el Javauy 07, un mega evento anual del grupo que contó con la presencia de empresas muy importantes del paÃs, y representantes de Sun Argentina.
La comunidad en lÃnea tanto a través de su sitio web como del foro ha crecido bastante desde que me inscribà hace unos meses, siendo el foro un muy buen recurso para plantear dudas y pedir ayuda.
espués siguió una presentación como introducción de Java, que repasó su historia asà como sus caracterÃsticas técnicas.
La segunda charla fue a cargo de Andrés, quien presentó Swing como librerÃa gráfica de Java, y algunas de las muchas cosas que se pueden hacer. Estuvo muy buena, personalmente la habÃa visto ya en el Javauy, pero (sin ofender a nadie) la entendà mejor la segunda vez. Y muchos quedamos bastante arruinados con ganas de probar cosas en Swing… ¡Maldito tiempo! Nunca alcanza.
Lo más destacable más allá de la conferencia que estuvo muy buena y de muy buen nivel, fueron las charlas tanto antes como después de ésta. Antes de comenzar la conferencia, conversamos un poco los que llegamos temprano, y salieron temas muy interesantes, y en general, las charlas fueron bastante interactivas.
Por ejemplo, se habló mucho, y se hicieron bastantes referencias a lo largo de la charla, de un programador vengativo y odioso que nadie conoce. Supuestamente es un H. d. P. que se alimenta de su propio odio hacia los usuarios y demás programadores, ya que intenta hacerles la vida imposible mediante su código espantoso, y sus programas inutilizables y no amigables. Aparentemente, programa con una bincha de ninja y una katana con la que golpea las teclas programando en lenguajes como Cobol, Clipper y creo que hasta usa GeneXus (sssssh!! mala palabra!) para generar código .NET, ya que se niega a aprender otra cosa. Su trabajo incluye muchos de los programas usados por algunas entidades estatales, como el Gama (que ya he tenido que sufrir en sangre propia) y otros destacables por inutilizables, poco amigables, y totalmente inmantenibles.
Durante la charla también se habló de la necesidad de utilizar un IDE a la hora de desarrollar, sobretodo las interfases gráficas de usuario. Éstas conversaciones me hicieron re considerar lo que pensaba sobre Eclipse y NetBeans, aunque después de todo lo que se habló, estarÃa bueno una charla comparativa de ambos para próximos eventos RTE-JUGUY.
También el tema contrasta con el hecho de usar Notepad y javac para programar en Java, de lo que también se comentó bastante. Teniendo las herramientas al alcance de la mano…
Además comprendà que las conclusiones a las que llegamos cuando usamos ambos IDEs fueron tomadas bajo presión y no teniendo tiempo de examinar a fondo las opciones. El problema que tenÃamos con NetBeans era que generaba código cerrado para las interfases con Matisse. Pero con Eclipse, el desarrollo se tornaba muy lento usando el Visual Editor (plugin aparte). Sin embargo, Andrés mencionó un plugin pago que usan en su empresa, que parece bastante bueno. También se habló de la diferencia de rendimiento entre ambos a nivel sistemas operativos.
Como conclusión que saqué, el Eclipse sirve más para desarrollar código, por sus opciones de refactoreo y demás herramientas que facilitan el trabajo, pero el NetBeans es mejorsito para el tema de interfases gráficas, web services, desarrollos móviles y otros extras de Java. Pero repito, tendrÃa que estudiar más a fondo ambos IDEs y usarlos en condiciones normales (no en: sacar un obligatorio que compile en la menor cantidad de horas posibles).
Desde la charla de j2ME que dió Francisco en la charla anterior, me instalé el NetBeans 5.5 con Mobility Pack y he programado algunas cosas con él. Además estoy esperando para probar algo con JPA.
Posiblemente todo el panorama de los IDE cambie con el lanzamiento final de NetBeans 6.0, que ya con sus dos betas al momento promete bastante. Y ahà sÃ, serÃa bueno tener un análisis de parte de experientes del JUGUY.
Por cierto, quedaron horrorizados del hecho que en clase usáramos notepad y javac. Si bien estoy de acuerdo en que hay que aprender desde abajo, programar interfases AWT a código es idea de el programador de la katana…
Después de la conferencia, fuimos a cenar con Nelson, Pablo Pinwino, Leandro (el prof. de algoritmos), Emiliano y Andrés. ¡Más conversación interesante! Nelson (jefe de Pablo y mÃo), se burlaba de nosotros, que no podÃamos dejar de sonreÃr al ver tanto software libre (Open Suse, NetBeans, Eclipse, OpenOffice, y creo que hasta un Solaris) y escuchar hablar a gente tan arruinada como nosotros. Durante la cena surgió un comentario sobre .Net y Microsoft, a lo que Andrés acotó “bo, estoy comiendo!”, chiste que en cualquier otra situación y con gente “normal” hubiese causado la tÃpica cara WTF! También, al surgir una conversación sobre Mono, el grito de “Miguel de Icaza es un traidor!” no fue para nada desubicado ni fuera de tema.
Fue realmente un gusto recibir a Emiliano y Andrés en la RTE, y creo que todos quedamos muy conformes con la experiencia. Seguramente el año que viene volvamos a trabajar en conjunto con el JUGUY, y con suerte, con otros grupos de usuarios. Aprovecho para extender la invitación a programadores y grupos a acercarse a la Red Tecnológica del Este: http://www.uruguaysoftware.com
» Leer más, comentarios, etc...
Buayacorp
Beta 2 de PostgreSQL 8.3
Octubre 30th, 2007 - [Enlace local]
Ya está disponible una nueva beta de PostgreSQL, por lo que leà trae bastantes mejoras en rendimiento con respecto a versiones anteriores. Pueden ver una traducción — pésima — de las “Release Notes” en las siguientes lÃneas:
Nueva funcionalidad
- Soporte integrado de las búsquedas de texto completo (estaba como módulo tsearch2).
- Soporte para el estandar SQL/XML, incluyendo nuevos operadores y el tipo
XML.- Soporte para enumerados.
- Nuevo tipo de dato UUID.
- Soporte para arreglos de tipos compuestos.
- Control para la ordenación de campos NULL (
ORDER BY ... NULLS FIRST/LAST).- Soporte para cursores actualizables (
UPDATE/DELETE WHERE CURRENT OF cursor_name).- La configuración de los parámetros del servidor ahora puede establecerse para el ámbito de una función.
- Los tipos de datos personalizados pueden tener parámetros.
- Invalidación de funciones cacheadas cuando la definición de las tablas o estadÃsticas varien (ya no hay necesidad de utilizar EXECUTE para trabajar con tablas temporales en
PL/pgSQL).- Múltiples mejoras en el registro y colección de estadÃsticas.
- Soporte de SSPI para la autenticación en dominios Windows.
- Soporte para múltiples procesos concurrentes de autovacuum.
- El código se puede compilar sin problemas con Microsoft Visual C++
Mejoras de rendimiento
- Asynchronous commit: permite que las transacciones sean comprometidas pero los cambios en disco retrasados, esto permite mayor rendimiento para las consultas de modificación de datos pero con el riesgo de pérdida de datos.
- Distributed checkpoints: Reduce la actividad de I/O durante los checkpoints.
- Heap-Only Tuples: por cuestiones de concurrencia, PostgreSQL retiene las versiones antiguas de las tuplas actualizadas y el espacio muerto dejado por éstas sólo era posible recuperarlas con
VACUUM. HOT acelera la reutilización del espacio usado por los UPDATEs.- Just-in-time background writer hace más eficiente la escritura en disco.
- Reducción del tamaño usado por campo y tupla (los campos que contengan menos de 128 bytes reducirán de 3 a 6 bytes, las tuplas serán 4 bytes más pequeños).
- Mejora en el manejo de recorridos secuenciales.
- Permitir que las operaciones
ORDER BY ... LIMITse realicen sin necesidad de ordenar toda la tabla.- Reducción de la necesidad de hacer vacuum.
Las descargas, como siempre, están disponibles en el sitio web del proyecto.
» Leer más, comentarios, etc...
Bloggingg
vgnDeveloper: Nueva web de referencia para desarrolladores Vignette
Octubre 30th, 2007 - [Enlace local]
Por fin acabo de encontrar un nuevo portal para desarrolladores de Vignette. Contiene blog y foros públicos, y aunque ahora no tenga muchos contenidos esperemos que crezca pronto y sea un sitio de referencia sobre este cms.
Hace tiempo que busco un portal asÃ, el sitio en cuestión se llama www.vgndeveloper.com.. Y espero que sea una alternativa mucho mejor que el portal oficial para desarrolladores: www.global.vignette.com.
» Leer más, comentarios, etc...
Pwned's blog
PHPDevShell, la interfaz GUI para desarrolladores
Octubre 30th, 2007 - [Enlace local]
PHPDevShell es un framework liberado bajo GNU / GPL el cual se diseñó para que los desarrolladores de PHP que desean empezar a desarrollar con PHP inmediatamente puedan hacer de manera sencilla. Proporciona despues de la instalación, autenticación del usuario y el registro, seguridad a nivel de acceso múltiples, múltiples a nivel del sistema de plantillas, y un menú de sistema de nivel múltiple.
PHPDevShell ofrece un avanzado sistema de control de administrador que permite a los desarrolladores a comenzar a concentrarse en su proyecto de inmediato. Con su sistema de plugins, la creación de paquetes de la distribución es una tarea sencilla.
Para mas informacion visitar su pagina web:
http://www.phpdevshell.org/
» Leer más, comentarios, etc...
Pensamientos ágiles
La tÃpica discusión sobre escalabilidad en la web: Java vs. php, perl, ruby, etc…
Octubre 30th, 2007 - [Enlace local]
La verdad es que el tÃtulo de esta entrada no es demasiado original y simplemente viene a recoger lo que en mi opinión ha sido uno de los debates del mes en algunos de los sitios web que visito. El que empezó todo el lio fue Nati Shalom, CEO de GigaSpaces (de la que ya hablaba el otro dÃa), que publicó un incendiario post con el tÃtulo Why most large-scale Web sites are not written in Java.
[...]
» Leer más, comentarios, etc...
Buayacorp
¿Continuar con la venta de enlaces?
Octubre 30th, 2007 - [Enlace local]
Se habló mucho sobre los últimos sucesos relacionados al PageRank e incluso Matt Cuts parece confirmar lo que todos venÃan comentando:
The partial update to visible PageRank that went out a few days ago was primarily regarding PageRank selling and the forward links of sites. So paid links that pass PageRank would affect our opinion of a site.
Going forward, I expect that Google will be looking at additional sites that appear to be buying or selling PageRank.
No tengo idea si el PageRank en realidad afecta al posicionamiento o sólo es un adorno, pero en el hipotético caso en que continúen las penalizaciones y el PageRank tenga importancia, supongo que sitios/blogs como éste se verÃan afectados debido a que algo más del 84% de las visitas proviene de Google:
Actualmente, el ingreso mensual de la venta de dos enlaces es mayor a los ingresos que reporta este blog con AdSense (el cual, por suerte todavÃa cubre los gastos de hosting), pero como están las cosas, dejaré de vender enlaces a través de Text Link Ads, puesto que al fin y al cabo no seré millonario vendiendo enlaces.
Las pocas personas* que lean esta entrada y se encuentren en esta situación ¿continuarán con la venta de enlaces?
*: Viendo los gráficos, supongo que ahora me creerán cuando digo que éste sitio tiene pocos seguidores.
» Leer más, comentarios, etc...
Picando Código
NetBeans llega a América del Sur!
Octubre 30th, 2007 - [Enlace local]

La gira mundial del ingeniero y evangelizador NetBeans Tim Boudreau llega a Brasil, Argentina, Uruguay y Chile.
“Únete cuando llegemos con demos, tips y trucos del IDE, e invitados especiales”
Tim Boudreau cuenta en su blog:
“Comenzamos ayer en São José do Rio Preto, con una multitud de 102 por cinco horas cubriendo una charla intro-a-Java - un lindo cambio de lo que estoy haciendo usualmente, y algunos de los estudiantes tienen algo de experiencia en programación pero no necesariamente Java. Asà que entro en la historia de la programación, lenguajes, ciencia de la computadora, cómo los lenguajes de programación han evolucionado, qué son Objetos, porqué hay equals() y hashCode(). Créanlo o no, es un tema divertido.”
Lo que queda de la agenda sigue asÃ:
- Octubre 30: Brasilia, Brazil
- Octubre 31: Fortaleza, Brasil
- Noviembre 1: Salvador, Brasil
- Noviembre 5: Montevideo, Uruguay
- Noviembre 7: Buenos Aires, Argentina
- Noviembre 9: Cordoba, Argentina
- Noviembre 12: Santiago, Chile
- Noviembre 16: Natal, Brasil
- Noviembre 19: Porto Alegre, Brasil
En el Javauy habÃan mencionado la visita de gente de Sun Estados Unidos, y es una excelente oportunidad para los que pueden ir. No siempre se tiene la oportunidad de escuchar hablar a estos fenómenos, aunque su objetividad puede ser cuestionada por el término “evangelizador”, seguramente hay mucho para aprender de ellos.
Personalmente se me dificulta al ser un lunes por el trabajo y las clases, pero veremos qué posibilidades tenemos…
Por más info:
- The NetBeans worldtour
- On the Road with the NetBeans Mobile
- Blog de Tim Boudreau
- Pedà tu CD de NetBeans GRATIS
» Leer más, comentarios, etc...
Syntax Error
Instalar Debian 4 Etch en un Compaq Proliant DL 360
Octubre 30th, 2007 - [Enlace local]
He tenido la oportunidad de realizar una instalación de Debian 4 en un Compaq Proliant DL 360, el primero de estas caracterÃsticas dónde instalo un Linux.
La necesidad es la de tener un servidor Apache+Tomcat conectándose a una base de datos externa Oracle, además de funcionar como servidor CVS. En éste artÃculo voy a describir los pasos para tener el servidor funcionando con Debian, como anticipación a siguientes artÃculos de la puesta en marcha de los servicios descritos.
Necesitamos:
- CD de instalación “netinst” de Debian 4 Etch
- Acceso fÃsico al ordenador, y una consola conectada (teclado y pantalla)
Datos relevantes de Hardware:
- 2xPentium III 1,4GHz / Bus 133MHz / Cache 512K
- 2 GB RAM
- Smart Array 5i Controler (2x 36 GB RAID 1)
- 2 NICs, CD, USBs
Se intentó instalar mediante el conjunto de DVDs via una grabadora externa USB, pero la primera imagen parecÃa estar dañada. Se procedió a instalar mediante el CD NetInst.
Pasos para la instalación
0.- Asegurarse que la máquina tiene configurado poder arrancar desde CD y que la máquina está conectada a la red, con internet visible y a ser posible con algún servidor DHCP.
1.- Insertar CD NetInst Debian 4 en el CD y encender el PC.
//Aparece la pantalla de arranque de Debian 4
2.- Presionar ‘ENTER’ para empezar boot.
3.- Seleccionar idioma: Spanish
4.- Seleccionar paÃs: España
5.- Seleccionar mapa de teclado: Español
//detecta hardware, analiza CD, carga componentes adicionales
6.- Escoger interfaz de red primaria: eth0 //según dónde se tenga pinchado el cable
//prueba de encontrar condiguración DHCP. Si no, salta al paso 7
7.- Método de configuración de red: Configurar la red manualmente
- Dirección IP
- Máscara de red
- Puerta de enlace
- Servidor DNS
- Nombre de la máquina
- Nombre de dominio (si hay red Windows, poner su nombre de dominio)
8.- Particionado: Manual.
//Sobre 36 GB, yo escogà la siguiente configuración:
- swap: 2GB (área de intercambio)
- /var: 15 GB (ext3)
- /: 15 GB (ext3 con marca de arranque)
- Resto libres (4GB) de margen
//Particiona y formatea las nuevas particiones
9.- Seleccionar zona horaria: PenÃnsula
//Configura reloj
10.- Establecer contraseña root
11.- Crear una cuenta de usuario
//Procede a descargar e instalar paquetes para el Sistema Base
12.- Utilizar réplica en Red? Si
//De ésta forma podemos elegir paquetes a instalar ahora. Si no, nos quedamos con un Sistema Básico mÃnimo.
- PaÃs de la Réplica: España
- Réplica de Debian:
- ftp.es.debian.org (no funcionaba en ese momento)
- jane.uab.cat
- Proxy? En blanco
//Analiza la réplica y analiza los repositorios
13.- Participar en la encuesta Debian? Si
14.- Selección de programas
//Aquà debemos andarnos con cuidado y no seleccionar más de lo que necesitamos. Todo puede ser instalado después. Si no estamos seguros de qué función debe realizar el servidor, mejor optar por no instalar. En nuestro caso, lo deseleccionamos todo y sólo seleccionamos Servidor Web.
//Descarga paquetes (53), los prepara, los desempaqueta y los configura
15.- Instalar GRUB? Si
//Aunque sólo tengamos un Sistema Operativo, vale la pena tener un gestor de arranque
//Instala GRUB
//Finalizando la instalación. Quitar CD
//Reinicia solo.
***** Primer arranque *****
16.- Logamos
//Al comprobar la red, ésta está levantada y funcionando.
17.- Editamos el archivo de repositorios APT
$ nano /etc/apt/sources.list
> Comentamos la lÃnia del CDROM
//Ya viene descomentada la lÃnea de repositorios de internet. Esta acción es para que no nos pida el CD cada vez que queramos instalar algo.
//Guardar con control+O, salir con control+X
18.- Instalar servidor SSH
$ apt-get install openssh-server
//Preguntará si queremos descargar cosas. Si.
//Tal como se instala está listo para funcionar. Se puede ajustar la configuración editando el archivo /etc/ssh/sshd_config y reiniciando el servicio
19.- Instalar VIM (ayuda mucho
)
$ apt-get install vim
20.- Actualizar sistema
$ apt-get update //actualiza las cabeceras de los paquetes disponibles
$ apt-get upgrade //descarga e instala actualizaciones
//Descargará paquetes y los instalará. Posiblemente también la última imagen del kernel.
21.- Reiniciar
$ shutdown –r now
//Puede que no sea necesario. Después de una actualización los servicios en marcha no se han actualizado, a la espera de que se cierren. Si reiniciamos tendremos el sistema a la última y funcionando.
***** Segundo arranque: configuraciones varias y personalización *****
El servidor debe ir detrás de un proxy, asà que se debe modificar la red y la forma en que se conectan varios programas.
Configurar HTTP Proxy para apt
1.- Editar (o crear) archivo de configuración
$ vim /etc/apt/apt.conf
2.- Añadir la lÃnea:
Acquire{http{Proxy “http://ip.del.proxy:puerto/“;};};
Configurar HTTP Proxy para wget
1.- Editar archivo de configuración
$ vim /etc/wget
2.- Descomentar y setar valores a las siguientes lÃneas:
http_proxy = http://ip.del.proxy:puerto/
ftp_proxy = idem
use_proxy = on
[gracias http://www.solusan.com/proxy-wget.html]
Cambiar configuración de red
Hay dos formas de hacerlo:
a) Modificando los archivos de configuración
//Configuración de red
$ vim /etc/network/interfaces
//Resolución DNS
$ vim /etc/resolv.conf
//Reiniciar red
$ /etc/init.d/networking restart
b) Setado directo
//Configuración de red
$ ifconfig eth0 nueva_ip netmask máscara_red broadcast dirección_broadcast
//Setar puerta de enlace
$ route add default gw ip_puerta_enlace
Colorear el ls
1.- Editar configuración de usuario
$ vim /root/.bashrc
//para un usuario no-root, estará en /home/usuario/.bashrc
2.- Descomentamos o añadimos:
alias ls=’ls –color=auto’
Colorear vim
1.- Editar configuración del vim
$ vim /etc/vim/vimrc
2.- Descomentamos la lÃnea
syntax on
[gracias http://debianizado.net/index.php/2006/11/11/poniendo-color-a-la-shell/]
Estado final del servidor
Al finalizar éste proceso tendremos un servidor limpio y actualizado con acceso por ssh y sirviendo páginas mediante apache 2 con soporte PHP 5. Si queremos más sólo tendremos que instalarlo.
» Leer más, comentarios, etc...
Bitácora de Javier Gutiérrez Chamorro (Guti)
Mala práctica 5
Octubre 30th, 2007 - [Enlace local]
De nuevo he dejado descuidadas las Malas prácticas, y no ha sido precisamente por falta de material.
Fijaros en el código de a continuación. A simple vista se ve que no indenta correctamente, y que utiliza la marca corta de PHP <? y ?>, que no siempre está activada, y podrÃa dar algún que otro problema durante el despliegue.
Si entramos más en detalle, veremos que todos los enlaces están escritos de forma absoluta, algo que es absolutamente una mala práctica. Para rematerlo, hay definida dentro de las constantes una llamada DIR_RAIZ, que nos permitirÃa permitir generar enlaces absolutos de forma dinámica. en caso de que hicieran falta.
» Leer más, comentarios, etc...
Buayacorp
Relación entre las propiedades MinDate, MaxDate y Value del control DateTimePicker
Octubre 29th, 2007 - [Enlace local]
Hoy mientras corregÃa detalles de una pequeña aplicación, me topé con un error que involucraba a las propiedades mencionadas en el tÃtulo de la entrada. El código a grandes rasgos era el siguiente:
using System;
using System.Windows.Forms;
class App
{
public static void Main (string[] args)
{
DateTimePicker dtp = new DateTimePicker();
dtp.MinDate = new DateTime(2007, 10, 01);
dtp.MaxDate = DateTime.Now;
// Simular la acción del usuario
dtp.Value = DateTime.Now.AddSeconds(10);
}
}Bien, las propiedades MinDate y MaxDate sirven para hacer que el valor de la propiedad Value esté en ese rango de fechas, lo interesante de ésto es visualmente también se aplica la restricción, es decir fechas fueras de ese rango están deshabilitdadas.
Retomando el punto, el problema en el código mostrado es que en la lÃnea 11 se asigna la fecha y hora del momento en que se ejecuta esa lÃnea, por lo que si un usuario intenta seleccionar la fecha actual segundos o minutos más tarde, se producirá una excepción del tipo ArgumentOutOfRangeException..
La solución para este problema es asignar un valor para MaxDate que esté lo más cercano posible al dÃa siguiente:
using System;
using System.Windows.Forms;
class App
{
public static void Main (string[] args)
{
DateTimePicker dtp = new DateTimePicker();
dtp.MinDate = new DateTime(2007, 10, 01);
dtp.MaxDate = DateTime.Today.AddDays(1).AddTicks(-1);
// Simular la acción del usuario
dtp.Value = DateTime.Now.AddSeconds(10);
}
}Como anécdota de esta entrada, mientras hacÃa pruebas con los ejemplos en Ubuntu*, extrañamente no pasaba lo mismo que con el .NET Framework de Microsoft. Luego de darle una mirada al código, me percaté que Mono no implementa correctamente esta parte, asà que tuve que hacer el reporte correspondiente.
*: Mi disco duro pasó a mejor vida
e instalé ubuntu en otro disco que tenÃa por ahÃ, supongo que toda esta semana usaré Ubuntu al 100% — hace tiempo que no usaba un entorno gráfico en Linux.
» Leer más, comentarios, etc...
PHP Senior
Presentación: “Construyendo Entornos de Desarrollo Escalables”
Octubre 29th, 2007 - [Enlace local]
Buscando presentaciones sobre "gestión ágil", metodologÃas y en concreto sobre Scrum, me encontré con esta de casualidad. Muy interesante, se las comparto:
» Leer más, comentarios, etc...
knocte :: MonoTema
¿Por qué aún no me he pasado a los DVCS?
Octubre 29th, 2007 - [Enlace local]
Antes era por vagancia de probar algo nuevo, pero ahora tengo argumentos :D. Además, suficiente que ya he conseguido cambiar el chip de MS Source-Safe a Subversion de bastante gente, como para ahora ir cambiándolo de nuevo. Subversion promete mucho en sus próximas versiones, sobre todo porque promete algo del estilo "lo mejor de los dos mundos", el eterno concepto. Un repositorio centralizado
» Leer más, comentarios, etc...
Navegapolis
Flexibilidad con Scrum
Octubre 29th, 2007 - [Enlace local]
Aquí está el libro que he estado escribiendo en los últimos meses.
Ensamblando apuntes y conceptos he intentado, y ojalá lo haya conseguido, mostrar el modelo Scrum, dándole sentido desde la perspectiva general de la gestión de proyectos y el "management" de las empresas de software.
Estos apuntes que recopilo, son conclusiones a las que llego por la experiencia y lo aprendido hasta ahora. Son los consejos que daría a un amigo, al que al mismo tiempo diría que siempre que sea posible, antes de copiar las formas de trabajar de otros, las cuestione, y si su realidad le demuestra que es mejor adaptarlas, que no lo dude.
Por eso el libro no da recetas para calcar, sino conocimiento para adaptarlas o para diseñar las propias.
Espero que os resulte útil.
Puedes descargarlo en formato PDF
o mucho mejor... comprarlo 
» Leer más, comentarios, etc...
Arragonán
Hijax, otro “sabor� de Ajax
Octubre 29th, 2007 - [Enlace local]
Leyendo el blog de Olga Carreras me encuentro un post explicando qué significa otro acrónimo(o palabreja;)) más, Hijax, de la que soy consciente que existe desde que Daniel Torres nos explicaba lo que iba ocurriendo en Fundamentos Web. Parece que existe una manÃa a poner nombres a cada “invento”, que como con Ajax no tenemos suficiente, encontramos los términos Ajaj(devolver JSON) y Ahah(devolver HTML), pues casi que me voy a adelantar y voy a acuñar Hihah y Hijaj:).
Pues resulta, que Hijax, es una “técnica” de uso de Ajax(y javascript en general) para realizar desarrollos accesibles, que se basa en no utilizar javascript hasta que no esté desarrollado el funcionamiento accesible, y una vez que introduzcamos el uso de javascript éste no sea intrusivo.
En mi opinión a raÃz de lo vivido en carnes propias, es la mejor forma de enfocar un desarrollo que tenga como requisito ser accesible, ya que considero más sencillo desarrollar los efectos y añadidos a posteriori, que definir una forma accesible de uso de una aplicación sin haberlos tenido en cuenta desde el inicio, ya que puede suponer prácticamente un doble desarrollo. Y siendo egoÃstas, como desarrolladores, corremos el riesgo de que ese tiempo de trabajo extra no esté planificado, y luego pasa lo que pasa.
» Leer más, comentarios, etc...
jordisan.net: artÃculos originales sobre lo humano, lo divino... y lo técnico: desarrollo
Kroonos: un banco… ¡de tiempo!
Octubre 29th, 2007 - [Enlace local]
Me escribe Jesús Hurtado, CEO de Kroonos, solicitándome que le ayude en la promoción de su web ya que pronto (el 31 de octubre) dejará de estar abierto el registro de usuarios; a partir de entonces, será necesaria una invitación. Una mención en este blog no le va a causar ninguna avalancha de visitas, pero aquà queda esto. El sitio web se autodefine asÃ: Kroonos es una web 2.0 que te permitirá sacarle partido a tu tiempo libre. Un banco del tiempo global donde podrás dar y recibir ayuda de forma gratuita de otros miembros de la comunidad. Por el momento no se puede acceder directamente a ninguna funcionalidad especÃfica del sitio; ésta se puede intuir buceando en el foro, en el blog, etc.; pero la falta de algo más tangible posiblemente le resta cierto atractivo a la hora de registrarse. Eso sÃ; el concepto de [...]
» Leer más, comentarios, etc...
Picando Código
Noticias frescas en Java!
Octubre 29th, 2007 - [Enlace local]
public class NoticiaOctubreJava{
NetBeans ya GPLeado(){
El más reciente lanzamiento de NetBeans, la versión 6.0 beta 2, ya está licenciada doblemente con GPL y CDDL como habÃa publicado antes NetBeans 6 será libre.
“La comunidad cree que liberar NetBeans bajo una licencia GPL ayudará a NetBeans a alinearse con la comunidad Linux y proyectos Open Source grandes. Haciendo más fácil el compartir el código de netBeans y sus innovaciones con otros proyectos, promoverá un ecosistema Java open source más fuerte, como discutÃa Bruno Souza, el NetBeans Community Manager y uno de los evangelistas Java brasileros favoritos.”
}
Mac OS Leopard decepciona a Java{
Con el lanzamiento del nuevo Apple Mac OS X 10.5 “Leopard”, la comunidad Java se preguntaba si Java 6 vendrÃa incluido en el sistema operativo.
En 2006, Apple ofrecÃa builds pre-lanzamiento con betas del JDK 6, haciendo suponer que el lanzamiento del JDK 6 para Mac vendrÃa atado al Leopardo. Esto serÃa consistente con la práctica de Apple de no intentar soportar versiones viejas de su SO con su JVM.
Al recibir las primeras copias del Mac OS X 10.5, los usuarios notaron la presencia de Java 5.
“Java 6 sigue siendo un sueño para el desarrollo multi-plataforma, y la promesa de Jobs de hacer de Mac la mejor plataforma de desarrollo tan vacÃa como nunca.”
Con la versión anterior, el Mac OS X 10.4, Java SE 5.0 para Mac OS X estuvo disponible como descarga separada, asà que existe la posibilidad de que ésto vuelva a suceder con Java 6.
Continuando con el mundo “Sun”, Mac OS X 10.5 provee de compatiblidad con el sistema de archivos ZFS, pero solo en modo lectura.
}
Fuente:
http://weblogs.java.net/
}
» Leer más, comentarios, etc...
knocte :: MonoTema
CallerWatchDog, in case of fire
Octubre 28th, 2007 - [Enlace local]
Últimamente en mi trabajo habÃa que refactorizar (o más bien, tirar a la basura y rehacer) cierto código que implementaba reintentos de llamadas a webservices usando recursividad (con el peligro que ello conlleva, de aumento de memoria por uso de la pila; y más sabiendo que podÃa hacerse sin recursividad) y ningún tipo de reutilización en el comportamiento del reintento. Me he pasado gran parte
» Leer más, comentarios, etc...
Joan Garnet
Flash, Flex, AIR y pizza gratis!
Octubre 28th, 2007 - [Enlace local]
Para los que tengáis oportunidad de asistir aquà se propone un evento que se da en el marco del European User Group Tour, concretamente, y en exclusiva, en Barcelona ciudad, el 13 de Noviembre.
Entre los ponentes se contará con la presencia de Mike Chambers (Principal Product Manager for developer relations for Adobe AIR), Lee Brimelow (Platform Evangelist at Adobe), Angel Blesa (Adobe Certified Professional, autor de MIF y creador del framework Guasax) y para acabar yo mismo estaré dando la última charla acerca de Flex.
La agenda de ponencias la podéis ver aquÃ.
La inscripción la podéis realizar desde aquÃ. ( las plazas son limitadas!! )
El evento es totalmente gratuito y por ahà se dice que habrá pizza gratis para todos! asà que si quieres saciar tu apetito por las tecnologÃas Adobe y además gorrear algo de pizza pagada por Adobe ésta es tu ocasión :)
Nos vemos pronto!



