Archive

Archive for the ‘Uncategorized’ Category

A la Mierda

October 4th, 2009
Comments Off

Asi se llama un trago brutal ( anis, pisco, gasolina, etc etc etc) en Arequipa, mi amiga Frizzi con Hugo me invitaron a disfrutar de la vida nocturna de arequipa, llegamos a un antro donde habia una variedad de tragos con nombres originales, habia una seccion llamada “toxicos”, es decir, destruye neuronas, el titulo es llamativo, es muy probable que leas este post por su titulo tambien, y claro, hubo el reto de que no podria tomar un trago asi de una, el trago ademas de ser brutal lo debes tomar con fuego encima, pero la cañita es de plastico pense, ademas la copa es de vidrio (el calor, las moleculas, …), osea que si o si tenias que tomar de una, sino se revienta la copa y se te derrite la cañita, luego de secarlo sentias como el trago trepaba a tu cerebro y como saltabas el proceso de varias botellas de cerveza, para empezar a hablar incoherencias inefables en un lamentable estado, fue genial.

el momento de la verdad

el momento de la verdad

Me contaron que un tiempo estuvo de moda ir a ese sitio exclusivamente por el trago, claro, yo estuve un par de dias por alla y ademas de saber que el avelino es el wilson de lima, hablar sobre cosas tecnicas, habia un trago llamado a la mierda.

Aca ya chino efecto del alcohol fluyendo en mis venas.

chino de risa

chino de risa

La inventiva arequipeña es genial, espero regresar pronto a degustar ademas de la deliciosa comida ( adobo, pebre, escribano) los nuevos inventos en tragos con esos nombres tan originales.

Author: xapiens Categories: Uncategorized Tags:

session timeout jboss

September 29th, 2009
Comments Off

cuando uno depura jboss en eclipse EE, ocurre que x estar depurando a veces salta el timeout de inicio de sesion y se te cae toda la sesion, para extender el tiempo por defecto en jboss uno debe hacer lo siguiente :

editar $JBOSS_HOME/server//conf/jboss-service.xml

<!-- JAAS security manager and realm mapping -->
<mbean
  code="org.jboss.security.plugins.JaasSecurityManagerService"
  name="jboss.security:service=JaasSecurityManager">
     <attribute
       name="SecurityManagerClassName">
          org.jboss.security.plugins.JaasSecurityManager
     </attribute>
</mbean>

Para configurar el valor por defecto del timeout, simplemente se agregar un atributo dentro del tag:

<attribute name="DefaultCacheTimeout">VALOR_EN_SECONDS</attribute>

Cada vez que un cliente accede un EJB, el valor de timeout es revisado, si este es mayor al valor especificado la ultima vez
que el cliente acceso al EJB, el administrador JAAS llama el logout(). esto causa una excepcion de seguridad, ya que el usuario
no tiene permiso para hacer consultas al EJB.

Author: xapiens Categories: Uncategorized Tags:

Instalando Subversion en Apache bajo Xubuntu

April 18th, 2009

Para manejar proyectos locales es importante usar un repositorio de codigo que maneje versionado, lamentablemente cada distribucion maneja esta instalacion de formas muy particulares.

Para ejecutar este tema bajo Xubuntu se realizaron los siguientes pasos.

  1. Sudo -s <— asi no tenemos q estar haciendo sudo todo el tiempo
  2. instalar paquetes apache subversion apache-svn
  3. Activar SSL:
    1. a2enmod ssl
    2. por defecto Apache ya contempla el puerto 443 en caso el modulo ssl este activo.
  4. Generar Certificado:
    1. install ssl-cert
    2. mkdir /etc/apache2/ssl
    3. /usr/sbin/make-ssl-cert /usr/share/ssl-cert/ssleay.cnf /etc/apache2/ssl/apache.pem
  5. Crear Host Virtual

    1. cp /etc/apache2/sites-available/default /etc/apache2/sites-available/repos
    2. mousepad /etc/apache 2/sites-available/repos

      1. cambiar :

        1. <VirtualHost *:80> a <VirtualHost *:443>
      2. agregar:
        1. SSLEngine on
        2. SSLCertificateFile /etc/apache2/ssl/apache.pem
        3. SSLProtocol all
        4. SSLCipherSuite HIGH:MEDIUM
  6. activar el sitio

    1. a2ensite repos
    2. /etc/init.d/apache2 restart
  7. agregando repositorios
    1. la siguiente configuracion asume que queremos hostear varios repositorios
      1. mkdir /var/svn
      2. svnadmin create /var/svn/repos
      3. chown -R www-data:www-data /var/svn/repos
      4. chmod -R g+ws /var/svn/repos
  8. agregando autenticacion basica
    1. htpasswd -c -m /etc/apache2/dav_svn.passwd svnuser
  9. activar y configurar WebDav en SVN
    1. agregar a /etc/apache2/mods-available/dav_svn.conf
      1. DAV svn
      2. SVNParentPath /var/svn
      3. AuthType Basic
      4. AuthName “repositorio Subversion”
      5. AuthUserFile /etc/apache2/dav_svn.passwd
      6. Require valid-user
      7. SSLRequireSSL
    2. y por acceso no anonimo comentar
      1. # <LimitExcept GET PROPFIND OPTIONS REPORT>
      2. # </LimitExcept>
  10. /etc/init.d/apache2 restart

y Listo!
traduccion libre de Aleph Zarro

Author: xapiens Categories: Uncategorized Tags: , , ,

Que es un Taliban?

February 22nd, 2009
Comments Off

Un Taliban muy especial

un Taliban es una persona fanatica, que esta absolutamente convencida de que su verdad es universal y que es la verdad, que por alguna razon cree que los demas son unos idiotas al no aceptar su verdad.

Esto lo descubri cuando empece a involucrarme con el software libre, encontraba gente que estaba 10 años en el movimiento y solo criticaban o lanzaban articulos apoyando sus puntos de vista o problemas que le pasaban a Microsoft, Microsoft tambien debo decirlo, es considerado el diablo, y claro, los que usan windows, son llamados guindowseros, pobres seres inferiores que no han visto la luz.

los talibanes consideran a windows inferior per se, hablan de la famosa pantalla azul y piensan que los usuarios son unos tontos mediocres al usarlo.

y ay de aquel que les contradiga, sera considerado una herejia, y si la persona no posee los conocimientos tecnicos adecuados, sera aplastado sin misericordia, reforzando la idea que los windows users son un desastre.

al involucrarme en el software libre, encontre gente que vive en su nube, creyendose mesias del GNU, talibanes, pero tambien gente con mentalidad abierta y empresarial.

generalmente los talibanes no viven de su trabajo, es decir, no atienden clientes finales, la casi totalidad son trabajadores de soporte tecnico, por tanto tienen tiempo de investigar detalles tecnicos que nutran su cultura informatica para seguir despotricando con los usuarios finales y los pocos que atienden usuarios finales, no les va muy bien que digamos.

si no aceptas criticas, y consideras que los usuarios de windows son unos idiotas, quizas seas un taliban sin saberlo.

el software libre nos ayuda a ser mas independientes tecnologicamente, a ser autosuficientes, a aprender temas avanzados considerando el nivel de educacion en el Peru.

pero el respeto hacia las opciones, y lo mas importante, la posibilidad de enlace entre Microsoft y el software libre son enriquecedoras para la gente que trata de hacer cosas, por ejemplo,

en Windows es un sacrilegio correr PostgreSQL ya que esta basado en procesos fork, algo no nativo en windows, windows es multithread, pero, cual es la diferencia real entre ambos esquemas? es tan critico? lamentablemente el 90% de las PCs usan Windows, y no investigar como optimizar esa DB en esa plataforma es limitarla tremendamente, felizmente que hay gente que ya se dio cuenta de eso, y han migrado de CygWin a compilarlo nativamente en el compilador de Microsoft, esto de que sirve al software libre? de que sirve que tengas Postgresql corriendo en windows?

es bien facil, si tienes software funcionando en windows, y luego muestras que puede funcionar igual o mejor en Linux o Solaris, los usuarios (aquellos pobres usuarios criticados por el taliban) tomaran muy seriamente el dar un salto a estos sistemas, a ellos les importa un carajo si el linux es libre o no, ellos quieren cosas que funcionen, quieren soluciones, si hay que pagarlas, se pagan, que carajo.

la diferencia es para nosotros, los que atendemos al usuario, en vez de dar soluciones que no dependan de nosotros, podemos dar soluciones que nosotros conozcamos, no solo a nivel del codigo, sino en su conjunto, romper la dependencia, cuantos amigos han sido forzados a reaprender visual basic 6.0 por otro lenguaje? lo hicieron porque ellos no  tenian acceso al codigo fuente de visual basic, ellos dependian fuertemente de las decisiones que tomaba Microsoft, por que murio Foxpro? porque no le convenia a Microsoft tener un gestor de BD cuando podia vender licencias por usuario.

En el software libre, no hay una empresa que controle nada, somos dueños de nuestro destino, pero debemos ser tolerantes con los usuarios y ver como ayudarlos a dar el salto, ser un fanatico, que menosprecie a los demas porque no tienen el tiempo de aprender las cosas que ellos aprenden, no es muy productivo que digamos.

Author: xapiens Categories: Uncategorized Tags:

Buscando un IDE adecuado para C++ en xubuntu

February 22nd, 2009
Comments Off

yo trabajo principalmente en java, aunque me gusta C y C++ no tuve la oportunidad de hacerlo bajo linux, en java tengo el  JBoss Developer Studio, y soy un convencido de la filosofia de JBoss.org.

bueno, el tema es que por un problema de migracion, tenia que buscar un IDE adecuado para C, pregunte a un patin que pense que me daria luz, pero resulto ser un taliban , me decia, usa VIM, otro por ahi me sugeria emacs, la verdad que los revise y me parecia lo mas improductivo para poder hacer depuracion y manejar proyectos serios, creo que era un tema de posers++ mas que otra cosa.

primero baje anjuta, me parecio deprimente comparado a una herramienta como el Visual Studio, incluyendo el autogen, la herramienta seguia siendo una caca.

revise el DDD, un depurador que me hacia sentir que estaba trabajando en una PC XT en los 80 con un ide DOS, que primitivo.

entendi que es cool usar GDB como los hombres y VIM para codigo, que los tigres no usan IDEs ni mariconadas, ese era el mensaje tacito cuando me respondian.

eso me hacia recordar un amigo que usaba notepad en windows para programar en php, era bacan jactarse de solo usar notepad, pero claro, era mas complicado que usar un IDE, al tipo lo hacia sentirse superior y eso era lo mas importante.

asi que segui investigando que IDE usar, mas aun que depurador tomar como referencia para que el tema sea facil y rapido, pues debia conocer como funcionaba rdesktop y ver porque se colgaban las sesiones en linux.

un tiempo trabaje con netbeans para JSF, me parecio pesado pero muy amigable y productivo, lo deje de lado pues la depuracion en modo JBoss server era muy basico , dandole prioridad a su glassfish, sin embargo sabia que soportaba C++, inclusive en su descarga hay una version enfocada a C++, pense que nada perdia probandolo en linux.

despues de instalarlo, se acoplo a las herramientas de forma transparente y lo mas alucinante fue que tiene un asistente que genera proyectos a partir de los configure, lo cual fue, woww.

me demore 4 minutos en crear un proyecto en netbeans para c a partir del codigo del rdesktop, podia correr en modo debug o modo release, el gdb se enlazaba muy bien, solo que aleatoriamente no me mostraba las variables de forma correcta, pero que carajos, era lo mejor que habia encontrado para ser productivo.

asi que me quede con Netbeans para trabajar proyectos en C y C++.

si conocen alguno que sea mas productivo les estare muy agradecido en hacermelo saber.

Author: xapiens Categories: Uncategorized Tags:

migrando 20 xubuntus

February 22nd, 2009
Comments Off

Recuerdo que me llamaron un jueves en la tarde,

- Francisco, la BSA no esta hinchando las pelotas, asi que requiero que nos apoyes en migrar las Pcs que usa el area de ventas, hemos hecho pruebas y todo parece funcionar, asi que coordina con Fulano de tal para que configures los accesos al servidor Windows.

La aplicacion principal de esta empresa, su core business, es un ERP construido en el maravilloso Visual Basic 6 y el poderoso Microsoft SQL Server, por lo que habian pensado utilizar clientes en linux, pero usando el Terminal Client para acceder al servidor.

Ok, superviso la instalacion, lo cual es una pelotudez, migramos y se acabo el tema, ja.

primero opte por Xubuntu en lugar de Ubuntu, la razon?, he visto maquinas que funcionaban de forma decente en windows XP volverse lentas con un Ubuntu o un SuSe, alguien me recomendo Xubuntu y la verdad que el XFCE me parecio genial, uno porque el usuario final no tiene mucha opcion a estar jugando con la interfaz, segundo, la filosofia del XFCE es optimizar los recursos, que el entorno no sea pesado ni cargado de sonseras, ademas tiene un disparador de aplicaciones muy facil de administrar, lo cual es genial pues las empresas prefieren probar con los usuarios menos avanzados que generalmente utilizan 1 o 2 programas.

y bueno, descubri que el Thunar, la herramienta de exploracion de archivos no soporta SMB, crap! hay una forma de acceder a las carpetas de Windows, pero usando FUSE.

al migrar todas las PCs, el primer dia laborable la gente empezo a quejarse, la razon? el RDesktop se colgaba cada  5 minutos, no se podia trabajar, lo peor es que colgaba todo el Desktop!

maldita basura, pense, y bueno, yo no habia hecho las pruebas, recuerdo que me llamaron a preguntarme , porque se cuelga el Desktop?  como carajos podria saber porque el Rdesktop hacia colgar al Desktop.

la belleza del software libre es que te da la posibilidad de estudiar como funcionan las cosas, asi que me puse a depurar el protocolo RDesktop, eso me llevo a buscar un IDE de trabajo adecuado.

Buscando un IDE adecuado

bueno, recorriendo el codigo, encontre que el problema era en la comunicacion, ahi recien me contaron que habian migrado de una conexion dedicada a un speedy usando unos routers cisco para hacer un VPN con GRE, y ademas usaban el ISA Server, habia demasiada latencia, xq se notaba mas en linux q en windows? creo que es por la forma en que el RDesktop rendereaba la pantalla haciendo llamadas al XServer, el problema mas critico es que se colgaba en una llamada a TCP, la misma funcion era usada todo el tiempo, pero en algun caso se colgaba, lo peor es que el servidor Terminal no reportaba una excepcion, entonces no es que se colgara, sino que el RDesktop esperaba indefinidamente, bueno es la misma huevada.

tons teniamos un problema externo al rdesktop, era un problema de paqueteria TCP, trate de comunicarme con el que hizo el servicio, pero era inubicable, el tipico cachuelito de configuracion, sin que la gente que labora ahi tenga idea de lo que se hizo, asi que me puse a investigar como resolver el problema, encontre No Machine , un terminal server para Linux que utiliza X Server empaquetado para transferir el escritorio y tenia un wrapper para RDP, el protocolo del rdesktop, con la ventaja que la comprension era mucho mayor, pero tenia el problema que requiere ssh, y como usaban ISA Server era un parto hacer caminar el ssh.

asi que lo que empezo con una migracion pelotuda, se convirtio en un zambullirse en reemplazar diversas tecnologias, reemplaze el ISA Server por SQUID y DansGuard para el filtrado.

los router CISCO por OpenVPN para la VPN y colocar NoMachine como wrapper al Terminal Server y los clientes accediendo por ahi.

Author: xapiens Categories: Uncategorized Tags:

Es necesario saber ingles en este mundo globalizado?

August 3rd, 2008
Comments Off

La respuesta obvia es que si, sin embargo, si eres una bestia con el ingles, tranquilo, no es para tanto, animo!, si alguien te dice que sin saber inglés nunca llegarás a nada, ponles éste vídeo. Emilio Botín, presidente del Banco Santander y uno de los hombres más ricos del mundo dando un ’speech’ en inglés fluido.

Author: xapiens Categories: Uncategorized Tags:

que carajo es zfs

April 4th, 2008
Comments Off

ZFS. Sun lo anuncia junto a DTrace como algo totalmente nuevo, revolucionario, y queda grabada la frase “Llenar un sistema de archivos de 128 bits excedería los límites cuánticos de almacenamiento de la tierra. No puedes rellenarlo sin hervir los océanos”..

y te hablan temas tecnicos, que entiendes mas o menos, y solo queda decir, sera pues, suena alucinante, pero, realmente existen formas de entenderlo, entender sus capacidades.

Existio una reunion de gente de Freebsd EuroBSDCon2007, donde PJD hizo una presentacion

utilizando personajes de Cartoon Networks.

Si bien eso explica la teoria, a continuacion tendran un video donde el equipo CSI Munich (no, CSI significa Computer System Integration), realiza una

demo funcional utilizando memorias flash, donde uno puede ver el potencial real del producto.

agradecimiento especial a

Juan Francisco Cantero Hurtado (juanfra)

por el segundo video.

Espero que esto contribuya a despejar la duda sobre que carajo es ZFS.

martillando discos duros con ZFS  y sobreviviendo al intento!

Author: xapiens Categories: Uncategorized Tags: