Todo empezó por saber cómo demonios se activaba el soporte de Fast Writes en mi tarjeta Nvidia (nada del otro mundo, Geforce FX 5500 256 MB) y después (se nota que me gusta liarme con estas cosas?) me enteré que se puede usar el soporte AGP del kernel para que reemplace la implementación AGP de las propia Nvidia, aunque realmente, no tengo la menor idea si hay mejora en el rendimiento (en mi caso, es el mismo sin tener Fast Writes activado, ya que con él, mejora), aunque mi testeo ha sido poco.
Hago esto porque he visto muchas dudas al respecto en muchos foros, lo mismo sucede con la posibilidad de habilitar SBA y Fast Writes. Posiblemente piensen que hablo en chino, la descripción al respecto la pueden encontrar acá.
Como ven yo tengo una Intel 865G que figura en la lista. Pasemos a ver como se activa NVAGP o AGPGART (el módulo de AGP del kernel de linux) si no se encuentra en la lista anterior. Nota: Estos pasos son realizados en Gentoo GNU/Linux, podría ser similares en otras distribuciones, pero, están advertidos.
Activar AGP del kernel de linux con NVIDIA.
Hay que activar AGP en el kernel como módulo (escoge tu chipset correspondiente).
Device Drivers --->
Graphics support --->
<m> /dev/agpgart (AGP Support) --->
<m> Intel 440LX/BX/GX, I8xx and E7x05 chipset support
Para ver si ya lo tienes integrado:
UnderHouse ~ # modprobe -l | grep -i agp
Si te aparecen la ubicación donde se encuentran los módulos, lo tienes correcto.
En gentoo hay que re-instalar los drivers de NVIDIA para que tomen la dependencia de AGPGART, ya que al parecer revisa la configuración del kernel al compilar. Prueba de esto:
La línea que describe las dependencias del módulo: depends: agpgart,i2c-core. Por lo que se ha preparado a NVIDIA para usar el AGP del kernel. En otras distribuciones generalmente se hace la instalación mediante el paquete oficial de NVIDIA o mediante el gestor de paquetes de dicha distribución, no sé si funcione igual, pero sería mejor investigar al respecto (aunque modprobe debería funcionar de la misma forma).
Hay que agregar/modificar la siguiente línea en la configuración de Xorg en la sección Device (donde se coloca las opciones de tu tarjeta gráfica).
Option "NvAGP" "2"
Reiniciamos el sistema y el módulo de NVIDIA debería cargar correctamente usando AGPGART:
soullost@UnderHouse ~ $ lsmod
Module Size Used by
nvidia 7104708 24
intel_agp 25748 1
agpgart 35016 2 nvidia,intel_agp
Usar NVAGP de NVIDIA.
Si tu chipset se encuentra como compatible con NVAGP, es recomendable usarlo. Para esto hay que desactivar el soporte de AGP en el kernel (en gentoo). En otras distribuciones he visto que se bloquean los módulos al iniciar en /etc/modprobe.d/blacklist o en grub con agp=off (habrá que investigarlo).
En gentoo al compilar sin soporte AGP del kernel, modinfo no nos muestra la dependencia de AGPGART:
Correcto, tenemos soportado tanto Fast Writes y SBA tanto en el driver de NVIDIA para mi tarjeta gráfica como por medio del chipset de AGP de mi tarjeta madre (motherboard).
En general para hacer esto hay que pasar las opciones al módulo de NVIDIA, en gentoo, existe la siguiente guía: http://gentoo-wiki.com/HARDWARE_Nvidia_Driver_AGP_FastWrite_and_Side_Band_Addressing, que es bastante enredosa y sobre todo, había cosas que no entendía para que se hacían (prefiero no hacerlas si desconozco). Yo lo que hice fue agregar lo siguiente: NVreg_EnableAGPFW=1 NVreg_EnableAGPSBA=1 al archivo /etc/modprobe.d/nvidia, quedando de la siguiente forma:
alias char-major-195 nvidia
alias /dev/nvidiactl char-major-195
options nvidia NVreg_DeviceFileMode=432 NVreg_DeviceFileUID=0
NVreg_DeviceFileGID=27 NVreg_ModifyDeviceFiles=1 NVreg_EnableAGPFW=1
NVreg_EnableAGPSBA=1
Y hacer un update-modules para re-generar el archivo /etc/modprobe.conf.
update-modules
Si el módulo de NVIDIA se encontraba cargado antes de hacer la modificación, hay que salir del servidor X totalmente (parar GDM) y desactivar el módulo, para después volverlo a cargar (si prefieres no hacerte bolas, reiniciar el sistema xD).
Lo relevante es que tres desarrolladores de Emesene se unen al desarollo de Amsn 2, lo mismo con tres desarrolladores de pymsny además veremos que tan lindo queda amsn con librerías de EFL (ya no se utilizará tk).
(escrito LaTeX en texto plano) es un lenguaje de marcado para documentos, y un sistema de preparación de documentos, formado por un gran conjunto de macros de TeX, escritas inicialmente por Leslie Lamport (LamportTeX) en 1984, con la intención de facilitar el uso del lenguaje de composición tipográfica creado por Donald Knuth. Es muy utilizado para la composición de artículos académicos, tesis y libros técnicos, dado que la calidad tipográfica de los documentos realizados con LaTeX es comparable a la de una editorial científica de primera línea. LaTeX es software libre bajo licencia LPPL.
Ya sabía de la existencia de LaTEX pero nunca había creado un documento utilizando-lo, ahora por un trabajo en la universidad teníamos que realizar una investigación y entregar un PDF (creado a partir de LaTEX) con el contenido de la misma. No es nada del otro mundo, el manejo de LaTEX es bastante fácil, como en todo, basta con aprenderse cosas básicas como el manejo de las instrucciones o por ejemplo, la estructura de un documento base.
La estructura es secnilla, ya que dispone de dos partes principalmente: el preámbulo y el contenido. En el preámbulo se describen cosas como el estilo del documento (documentclass), paquetes a usar (usepackage) y sus respectivas opciones, entre otras cosas. A partir del contenido del documento (begin{document}), se empieza a escribir la información del mismo como el indice, los capítulos, la bibliografia y todas esas partes de un documento que empiezan a dar dolores de cabeza.
Para usar LaTEX basta con instalar TeTex o Texlive (precursor del anterior), que contienen lo necesario para empezar a crear documentos a partir de LaTEX, generalmente se encuentra en cualquier distribución GNU/Linux. En gentoo hay un meta-ebuild llamado texlive que dispone de los paquetes necesarios. Más info: acá. Después, puedes empezar a crear tu documento en cualquier editor de texto (vi/vim/nano/gedit/etc). Aquí una lista de algunos de los editores gráficos (GUIs) especializados en LaTEX:
Personalmente, he usado el plugin para Gedit , permite entre otras cosas: coloreado de sintaxis, auto-completado de código, generación de archivos DVI/PDF/PostScript/etc. (hay que tener Rubber instalado), asistentes para insertar algunos elementos, integración con BibTex y algunas otras características que te proporciona el editor en sí, como la corrección ortográfica.
Ventaja de LaTex sobre procesadores de texto como MS WORD. LaTex tiene la filosofía de crear documentos concentrándose en el contenido y no en el formato (presentación) de mismo, y es cierto, es muy fácil crear un índice con una sola instrucción siguiendo las instrucciones para generar capítulos/subcapítulos/secciones/subsecciones/etc y respetando ciertas reglas, en general esa es la regla de oro para usar LaTex, seguir las instrucciones de forma correcta para que el interprete genere el documento como tú lo quieres. En LaTex puedes generar de forma sencilla:
Portadas.
Índices.
Bibliografías.
Pies de página.
Referencias.
Citas.
Numeración de páginas.
Etc.
Etc.
Por ejemplo, vamos a generar un índice de 5 capítulos. Vamos a crear el preámbulo:
\chapter{ Capítulo uno de prueba }
\chapter{ Capítulo dos de prueba }
\chapter{ Capítulo tres de prueba }
\chapter{ Capítulo cuatro de prueba }
\chapter*{ Capítulo x de prueba }
\chapter{ Capítulo cinco de prueba }
\section{ Sección 1 del capítulo cindo de prueba }
Cómo creamos el índice?. Sencillo con la siguiente instrucción:
\tableofcontents
Y listo!, generamos el PDF . Vean el resultado: http://soullost.org/wp-content/uploads/2008/06/prueba.pdf. Pueden notar lo sencillo que es? Ya no hay que darle formato hay indice, ni pelearnos con las alineaciones, ni la numeración de las hojas, simplemente seguir las reglas de forma correcta. Ps eso mismo sucede con las citas, las referencias, etc,etc,etc.
Por último, pueden mirar la documentación de LaTex a través de la información que contienen los mismo paquetes que instalamos (en mi caso, TexLive) con un simple: info latex, en consola.
Espero alguien más se anime a probar LaTex, no creo que se arrepiente, además si eres universitario, en muchas universidades se requiere entregar la tesis hecho en LateX.
Gedit [gnome.org] es el editor predeterminado del entorno de escritorio GNOME ( que uso diariamente ). Algunas de sus características son:
* Soporte de textos internacionalizados, usando la codificación UTF-8.
* Coloreado del texto según la sintaxis de varios lenguajes de programación: C, C++ Java, Python…
* Corrector ortográfico multi-idioma.
* Incorporación de plugins para ampliar las funcionalidades básicas del programa.
* Posibilidad de cambiar el color y fuente del texto del editor.
* Numeración de líneas.
* Búsqueda y reemplazo de texto.
* Edición de archivos remotamente.
* Copia de seguridad de los ficheros sobre los que se trabaja.
* Soporte propio para SCIM, pudiendo escribir en distintos alfabetos como el japonés, chino, etc. activándolo desde el menú y teniendo instalado el SCIM.
…y un largo etcétera de nuevas funcionalidades que se van incorporando en sucesivas versiones.
Y bueno, navegando en busca de las funcionalidad de PHP sobre gedit, me di cuenta que tiene soporte para varios plugins que extienden dicha funcionalidad. No, esto no es guía, más bien, es la recopilación de algunos artículos que tratan del tema que me parecieron interesantes:
Haciendo gedit más sociable para el programador. Este me ha gustado por la mención de algunos ejemplos sobre una de las características de gedit, que es la de Recortes (insertar texto que usamos seguido de forma rápida).
Ahora la pregunta obligada: Cuál es mi aporte al tema? xD, ps ninguno (no, mentira). Si leyeron algunas de las entradas de blog anteriores, seguramente se dieron cuenta sobre un complemento en gedit que se llama “Herramientas Externas” (External Tools) o en el peor de los casos , están fastidiados por ir al navegador y escribir la URL de la página que están creando (gedit nativa-mente no puede mandar a mostrar en el navegador predeterminado de GNOME la página que estén programando). Entonces, hice un pequeño script para poder mandar al navegador la página actual que se esté editando, para crearlo habrá que ir a Editar > Preferencias > Plugins y seleccionar Herramientas Externas, pulsar en Configurar Plugin. Crear uno nuevo con las siguientes características:
- Hay que tener configurado el Apache para poder tener una carpeta (public_html) en nuestro home (/home/[usuario]/public_html/) y almacenar ahí nuestras páginas web. Esto hace que al acceder desde el navegador, la URL tenga que escribirse así: http://localhost/~[usuario]/. Por lo tanto, la página web a visualizar tiene que estar dentro de este directorio (si no es así, no va a funcionar!).
- gnome-open toma el navegador predeterminado que se especifica en: Sistema > Preferencias > Aplicaciones Preferidas. Yo tengo a epiphany para que abra un nuevo enlace en una pestaña nueva .
Uso:
- Si está todo bien, cuando quieras visualizar la página web que estés editando basta con pulsar Ctrl + F12.
Nota: Por supuesto, te puedes sentir libre de modificar el script a tus necesidades (sólo basta saber un poco de bash).
Espero les sea útil. Nos vemos y a programar con Gedit .