Archivos mensuales: Marzo 2006

Los procesos y la memoria

Cuando ejecutamos un proceso este consume una cierta cantidad de memoria, normalmente si el proceso está descontrolado empieza a consumir memoria como un loco y al final consigue que se cuelgue el sistema.

En freeBSD existe una limatación de 512 MB para que esto no ocurra, pero claro si tú tienes un servidor sobrado de memoria y encima estas ejecutando un proceso que requiere consumir más de 512 MB, hay dos opciones:

  • Volver a compilar el kernel
  • modificar un ficherito y reiniciar

Yo sinceramente estando el sistema en producción me quedo con la segunda opción, el fichero que hay que modificar es /boot/loader.conf y lo que hay que añadir para subirlo a 1 GB es lo siguiente:

kern.maxdsiz=”1073741824″
kern.maxdfldsiz=”1073741824″
kern.maxssiz=”134217728″

Y después ejecutamos shutdown -r now y listo.

Para mirar si los valores han cambiado tenemos el comando limits que nos da una salida tipo a esta:

Resource limits (current):
cputime infinity secs
filesize infinity kb
datasize 1048576 kb
stacksize 131072 kb
coredumpsize infinity kb
memoryuse infinity kb
memorylocked infinity kb
maxprocesses 5547
openfiles 11095
sbsize infinity bytes
vmemoryuse infinity kb

Document.all y Safari

Hoy estaba haciendo un javascript para un menu de una web y había utilizado el tipico:

window.document.all.length

para saber cuantos elementos tiene el documento y recorrerlos, pero cual es mi sorpresa cuando descubro que no funciona en Safari, en Explorer y Firefox si.

Me pongo a buscar por Internet y en la web de developer Apple pone explicitamente que esta manera de acceder a los objetos DOM no funciona y que tengo que utilizar document.getElementById.

Así que la solución que he tenido que adoptar has sido poner un id al body y después acceder al número de elementos a través de:

window.document.getElementById(“cuerpo”).children.length

Actualización: He descubierto también que en Firefox no se puede asignar a una varible el document.all, si haces: col = document.all y luego accedes al contenido de col te da undefined.

Rotación de logs en freeBSD

Hoy he discubierto que el demonio encargado de rotar los logs en freeBSD es el newsyslog cuyo fichero de configuración está en /etc/newsyslog.conf:

# logfilename [owner:group] mode count size when flags [/pid_file]
/var/log/xferlog 600 7 100 * J

El fichero contine una línea por cada log que hay que rotar:
– logfilename: fichero de logs
– [owner:group]: propietario:grupo con el que se creará el nuevo fichero de log (opcional)
– mode: permisos del nuevo fichero de log
– count: número de ficheros a mantener
– size: tamaño en KB máximo que puede alcanzar el log
– when: cuando rotar el log
– flags : opciones adiciones como compresión y demás
– [/pid_file]: fichero donde está almacenado el pid del programa que genera el log (opcional)

En el ejemplo tenemos que el log de FTP (/var/log/xferlog) se crea con permisos de solo escritura para el usuario root (600), que mantendremos un histórico de una semana (7) que se pone en 100 KB el limite para rotar y que se comprimirá con el bzip2 (J).

Para más información:

man newsyslog

TFT

Tenia pensado comprarme un TFT Dell a finales de este mes, ayer mirando por Internet vi un TFT Acer de 20,1” panorámico por 371€ , así que me conecte a la web de Dell para compararar características, pero cual fue mi sorpresa cuando ví que habían vuelto a rebajar el TFT que me quería comprar, antes tenía un 20% de descuento y ahora tiene un 35%.

Empece a tener dudas sobre si comprarlo yo o esperar a fin de mes, pero entonces ví que la oferta sólo era válida hasta hoy, así que casi sin darme cuenta estaba dandole a añadir al carrito.

Bueno, ahora a esperar al martes que viene que es cuando se supone que me llega, cuando llegue ya le echaré una fotos y las colgaré.

NOTA: No se que pasa pero no me puedo conectar a la Web de Dell, así que no puedo enlazar el TFT, mañana lo intentaré y actualizaré el post.

Actualización: Por fin el viernes me llego el TFT de DELL, la verdad es que es impresionante, se ve que te cagas y encima es enorme, no me quiero ni imaginar como se vería el de 30″, pero ese está fuera de mi alcance y del de mi macmini ya que no le puedo enchufar un bicho de esos por necesita dos salidas de DVI en la tarjeta gráfica que mi macmini no posee 🙁

Instalar Freebsd

1 – arrancar desde el CD
2 – Crear un Slice de 256 MB y otro del resto del disco
3 – Crear las particiones
– 256 MB /
– 4 GB swap
– 30 GB /var
– 10 GB /usr
– 30 GB /expert
4 – elegir custom y seleccionar todo menos las X y los ports
5 – darle a comit para que instale
6 – en la configuración posterior a la instalación
– password de root
– Zona horaria
– Interfaz de red
7 – cp /usr/share/examples/cvsup ports-supfile y standard-supfile a /var/sup
8 – editamos ports-supfile y ponemos como servidor cvsup3.es.Freebsd.org
9 – nos conectamos a ftp.es.freebsd.org en /pub/releases/RELEASE/i386/packages/All bajamos cvsup-without-gui*.tgz
10 – package_add cvsup-without-gui*.tgz
11 – actualizar los ports cvsup /var/sup/ports-supfile
12 – actualizar el codigo fuente cvsup /var/sup/standard-supfile cambiando tambien el servidor a cvsup3.es.Freebsd.org
13 – ir a /usr/src y hacer un make buildworld
14 – crear un fichero de configuración o dejar el GENERIC en /usr/src/sys/i386/conf
15 – ir a /usr/src make buildkernel KERNCONF=MICONF
16 – make installworld
17 – make installkernel KERNCONF=MICONF

Numb3rs

El martes emitieron Numb3rs en Antena 3 y a mi no me gusta ver series interrumpidas por millones de anuncios así que la grabe para verla otro día saltandome los anuncios.

Hoy era ese día, la verdad es que la serie es muy geek como comentan en microsiervos y me los dos capitulos que he visto me han gustado bastante, la serie promete.

Lo que me ha parecido curioso es que en el segundo capitulo aparecia uno de los protagonistas, el genio matemático, jugando al buscaminas con un portatil, cuando ha mostrado la pantalla del mismo, he dado al pause y he comprobado que tenía el sistema operativo Mac OS X.

El portatil no parecia ni un ibook, ni un powerbook y menos un macbook pro, así que se me ocurren dos posiblidades:
1 – La pantalla del portatil que hemos visto no tiene nada que ver con el portatil que sujeta el protagonista.
2 – Han instaldo Mac OS X en un portatil con procesador Intel que no es de Machintosh.

La verdad es que es curioso ver estas cosas en las series o en las películas, por lo regular estas acostumbrado a ver cosas increibles, como interfaces gráficas alucinantes o procesamiento de datos a la velocidad de la luz.

Bueno, segiré atento en los demás capitulos a ver si cazo alguna cosas más.

Actualización:Me estuve fijando en los ordenadores portatiles que salen en los capitulos y creo que si son powerbooks, lo que pasa es que tienen puesta una pegatina en el lugar donde va la manzanita de Apple, me de que en está serie Apple no a pagado como para que le hagan propaganda.

Pequeños cambios

Este fin de semana me he dedicado a hacer pequeños cambios en el diseño del blog.

Primero me he puesto a jugar con el gimp y he modificado un poco la cabecera, todavía no me ha quedado muy “elite”, así que seguiré intentandolo.

Por otro lado he creado unas cajas redondeadas por medio de estilos, como no sabia por donde empezar, he buscado por internet y me he bajado una librería en javascript que me redondea los div’s y los h’s.

La verdad es que está librería es muy sencilla de usar, únicamente hay que poner un id al div o al h y después llamar a la función Rounded para que nos aplique los estilos pertinentes:

Rounded(“div#acercade”,”all”,”#FFF”,”#d7f1ff”,”smooth”);

Si quereís ver algún ejemplo simplemente teneís que ver el código fuente de está página.

Bueno, este jueves, esperemos que este si, haré algunos cambios más ya que el diseño no me acaba de convencer del todo.