martes, 24 de mayo de 2011

Ejemplo Compilador de Números Romanos

Aquí les dejo un sencillo convertidor de números romanos a decimal, ejecuta y muestra el proceso de análisis que normalmente un compilador realiza, como es el análisis léxico, semántico, etc.

No olviden colocar el código entre las etiquetas SCRIPT y adicional crear el formulario con los campos apropiados:



 

domingo, 21 de noviembre de 2010

Problema en el arranque del LDAP en Zimbra

Zimbra LDAP problem - Unable to determine enabled services from ldap.

Que tal amanecer con este problema, teniendo en cuenta que nuestro server resuelve bien los DNS, y ha venido trabajando sin ningún contratiempo?:

[zimbra@mail ~]$ zmcontrol start
Host mail.dominio.com
Starting ldap...Done.
Unable to determine enabled services from ldap.
Enabled services read from cache. Service list may be inaccurate.
Starting logger...Done.
Starting mailbox...Done.
Starting antispam...Done.
Starting antivirus...Done.
Starting snmp...Done.
Starting spell...Done.
Starting mta...Done.
Starting stats...Done.


El Zimbra es un excelente servidor de correo, es muy estable y por eso mismo puede ser tan critico que aparezca un error, más precisamente cuando el servicio de correo es indispensable en cualquier empresa.
Sin el servicio LDAP el correo no funciona. Se presentaran una serie de problemas con el envio y recepción de mensajes principalmente.

Para solucionar esto, no se tiene en la mayoria de los casos que actualizar la versión del Zimbra ni mucho menos el sistema operativo, bueno no por el momento.

Lo primero que hay que hacer es verificar que la carpeta donde está instalado el zimbra, pertenezca tanto a ese mismo usuario como al grupo de ese usuario.

Si ejecutando un ls -l, este arroja que la carpeta no cuenta con estos dueños, realizar los cambios con el comando: chown -R zimbra:zimbra /opt/zimbra

Luego de esto, aplicar el siguiente comando como usuario Root (en la carpeta Bin del Zimbra), para que se aplican los permisos en los módulos del Zimbra:

./opt/zimbra/libexec/zmfixperms -verbose


Adicional, los certificados de autenticación del Zimbra se deben renovar cada x tiempo. Se ejecutan los siguientes comandos, si no sube el LDAP, luego de reiniciar los servicios con: zmcontrol stop && zmcontrol start, con el usuario Zimbra claro esta.

1. zmcertmgr createca -new
2. zmcertmgr createcrt -new -days 365
3. zmcertmgr deploycrt self
4. zmcertmgr viewdeployedcrt


Esta última parte es mas compleja, asi que si quieres echar un vistazo, este es el enlace: http://www.zimbra.com/forums/users/18629-zimbra-ldap-problem-unable-determine-enabled-services-ldap-3.html

Por lo pronto, el resultado final fue este:

[zimbra@mail ~]$ zmcontrol start
Host mail.dominio.com
Starting ldap...Done.
Starting logger...Done.
Starting mailbox...Done.
Starting antispam...Done.
Starting antivirus...Done.
Starting snmp...Done.
Starting spell...Done.
Starting mta...Done.
Starting stats...Done.


sábado, 24 de julio de 2010

Instalando Oracle 11gR1 en Ubuntu

Installing Oracle 11gR1 on Ubuntu

Bueno, después de mucho tiempo estar metido en otros asuntos ajenos a Linux, quité mi Debian, por Ubuntu. Me cansé de tener problemas con drivers en cada actualizacion del sistema, a lo mejor era culpa mia, pero no tengo el suficiente tiempo para solucionar ese tipo de inconvenientes, hasta el momento todo ha salido muy bien con ubuntu y mas con el Ubuntu Software Center (utiliza apt), de lo mejor!

La tarea ahora era instalar Oracle, en mi Debian no tuve éxito, hubo algunos conflictos con librerias. Aquí fue mas sencillo, solo seguí algunas cosas de este articulo:
http://www.pythian.com/news/1355/installing-oracle-11gr1-on-ubuntu-810-intrepid-ibex/

En el articulo se indican los pasos para instalar la version R1 del Oracle11g en Ubuntu 8.10, aunque yo lo hice con 11gR2 sobre ubuntu 10.04 Desktop.

Recuerden deshabilitar el control de XWindows con el comando xhost +, de esa manera, no tendrán problemas al arrancar el RunInstaller de Oracle desde la consola.

De todas maneras dejo un resumen del articulo, indicando lo que se debe hacer antes de correr el RunInstaller, por si el autor lo elimina:

apt-get install gcc make binutils gawk x11-utils
rpm alien ksh lsb-rpm


root@ibex:~# cd /bin
root@ibex:/bin# ls -l /bin/sh
lrwxrwxrwx 1 root root 4 2008-11-02 21:33 /bin/sh -> dash
root@ibex:/bin# ln -sf /bin/bash /bin/sh
root@ibex:/bin# ls -l /bin/sh
lrwxrwxrwx 1 root root 4 2008-11-02 22:34 /bin/sh -> bash
root@ibex:/bin#

root@ibex:/bin# cd
root@ibex:~# pwd
/root
root@ibex:~# addgroup oinstall
Adding group `oinstall' (GID 1001) ...
Done.
root@ibex:~# addgroup dba
Adding group `dba' (GID 1002) ...
Done.
root@ibex:~# addgroup nobody
Adding group `nobody' (GID 1003) ...
Done.
root@ibex:~# usermod -g nobody nobody
root@ibex:~# useradd -g oinstall -G dba -p password -d /home/oracle -s /bin/bash oracle
root@ibex:~# mkdir /home/oracle
root@ibex:~# chown -R oracle:dba /home/oracle
root@ibex:~# ln -s /usr/bin/awk /bin/awk
root@ibex:~# ln -s /usr/bin/rpm /bin/rpm
root@ibex:~# ln -s /usr/bin/basename /bin/basename
root@ibex:~# mkdir /etc/rc.d
root@ibex:~# for i in 0 1 2 3 4 5 6 S ; do ln -s /etc/rc$i.d /etc/rc.d/rc$i.d ; done
root@ibex:~# mkdir -p /u01/app/oracle
root@ibex:~# chown -R oracle:dba /u01
root@ibex:~#

Realizar cambios en: /etc/sysctl.conf:
root@ibex:~# cd /etc
root@ibex:/etc# cp sysctl.conf sysctl.conf.original

Editarlo y agregar:

fs.file-max = 65535
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65535
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144


Luego, se modifica: /etc/security/limits.conf:

root@ibex:/etc# cd /etc/security/
root@ibex:/etc/security# cp limits.conf limits.conf.original

Se agrega también:

oracle soft nproc 2047
oracle hard nproc 16383
oracle soft nofile 1023
oracle hard nofile 65535


El ultimo, es: /etc/pam.d/login:

root@ibex:/etc/security# cd /etc/pam.d
root@ibex:/etc/pam.d# cp login login.original

Agregar:

session required /lib/security/pam_limits.so
session required pam_limits.so

sábado, 30 de enero de 2010

AirMouse

Tiempo sin postear algo...

Últimamente buscando mucha información y enterándome de lo que pasa a nivel tecnólogico.. Por ejemplo, este nuevo ratón que ya se esta comercializando, el AirMouse, excelente diseño y mucho mas saludable que el ratón tradicional, adicional a esto permite ejecutar acciones más rápidas y precisas, echenle un vistazo:

http://www.gizmag.com/airmouse-wearable-mouse/13993/picture/109503/


domingo, 29 de noviembre de 2009

Nokia Booklet 3G

Este es el nuevo y primer mini-portátil de nokia, el BookLet 3G todo en movilidad:





Las principales características del Booklet 3G son: Procesador Intel Atom de 1.6 Ghz, 1 GB de Memoria Ram DDR2 y 120 GB en disco, viene con Windows 7 Starter. Pesa tan solo 1,25 kilogramos y tiene una duración de batería de hasta doce horas, puede conectarse a Internet mediante la red de telefonía móvil o por WLAN. Ah! y viene con GPS y A-GPS integrado.

Eso sí en Nokia Colombia ni rastros de este notebook.

miércoles, 11 de noviembre de 2009

Filtrar Direcciones MAC en el DHCP de Windows Server 2003


El servicio DHCP en Windows 2003 Server no tiene la posibilidad en primera instancia de realizar un filtrado por direcciones MAC, es decir, no se le puede especificar que clientes pueden o no adquirir una dirección IP dentro de la LAN.

En el servicio se puede crear una reserva, que ofrece la posibilidad de asignar la misma dirección IP a una dirección MAC determinada, pero esto no ofrece un nivel de seguridad que garantice que clientes que no pertenecen a la organización se conecten a la red y puedan hacer uso de algún servicio que no esté restringido.



lunes, 2 de noviembre de 2009

3DminiClips

En el Tiempo.com, postearon un articulo acerca de este sitio Web: 3dminiclips, creado por un Ingeniero Colombiano de 25 años.
Así que le eché un vistazo al sitio y a pesar de que aún esta en versión Alpha, me pareció muy interesante. Allí se categorizan videos en 3D de diferentes temáticas al estilo Youtube.

Les dejo uno de los videos que más me gusto, World Builder:

Video Code by 3DminiClips.com



jueves, 29 de octubre de 2009

Linux en los Periódicos


La verdad, no soy un detractor de Windows, ni tampoco soy el mejor seguidor de Linux, pienso que ambos tienen sus pro y sus contra, aunque la idea es seguir cada vez mas con Linux, al fin y al cabo su filosofía, estabilidad, y entre muchas cosas mas, son excelentes.
Leyendo encontré un articulo publicado en el periódico el pais de España, me parece muy bien que le den cubrimiento a las noticias del Software Libre, cosa que hasta ahora no he visto en ningún periódico Colombiano:

http://www.elpais.com/articulo/tecnologia/Ubuntu/crece/hace/amigable/elpeputec/20091028elpeputec_2/Tes