Mostrando entradas con la etiqueta Coding. Mostrar todas las entradas
Mostrando entradas con la etiqueta Coding. Mostrar todas las entradas

sábado, 10 de enero de 2009

NautilusSVN


Si hay herramienta windowsera que envidio es TortoiseSVN, esta es una herramienta para trabajar con Subversión la cual se integra con el Explorador de Windows y permite controlar una directorio versionado y realizar todas las tareas desde allí mismo.

Cosas que me gustan, muchas, pero principalmente que es muy fácil de utilizar, hay una fuerte comunidad de usuarios, es extremadamente confiable y se integra casi con cualquier cosa, por ejemplo Sharp Develop.

Acabo de encontrar un proyecto similar a Tortoise con el objetivo de integrarse con un Desktop Gnome, específicamente con nautilus, el proyecto se llama NautilusSVN. Funcionalidades actualmente soportadas son
  • Checkout
  • Commit
  • Revert
  • Diff (usando Meld o gvimdiff)
  • Log Viewer
  • Columnas con la Revision y SVN User en Nautilus.
  • Emblemas para mostrar el estado del archivo
  • Autentificación SSL
  • Solicitud de Username y password
  • Edición de propiedades

Lamentablemente no podre utilizarlo al menos por ahora, dado que migre mi escritorio a KDE hace un tiempo atráz.

Igualmente, productos con funciones similares son KDESvn y RapidSVN, lamentablemente estos entornos no poseen integración con el navegador del entorno de escritorio.

Les dejo el link al proyecto

http://code.google.com/p/nautilussvn/

sábado, 29 de noviembre de 2008

Editor WYSIWYG para SPIP

Hace unos días me recomendaron un producto llamado SPIP, este es como un CMS pero especifico para sitios de publicación de artículos como por ejemplo diarios digitales, es un producto bastante práctico y sencillo tanto de utilizar como de customizar, lo malo es que los desarrolladores son franceses y tanto el código como la documentación esta en francés (en momentos como este ves lo bueno que es desarrollar en la lengua madre, el ingles), pero existe suficiente documentación traducida.

Trabajando con el producto lo primero que vi desagradable fue su pobre editor para redactar los artículos, así que inmediatamente busque algún Rich Text Editor (Editor de Texto Enrriquecido) o WYSIWYG. Encontré varias alternativas alguna de ellas muy buenas, como por ejemplo FCKEditor, pero al final me quede con un editor llamado Xinha. La decisión de por que lo elegí fue sencilla, probé copiar artículos redactados en Open Office y pegarlos en el editor para ver como salían, grata fue mi sorpresa en el momento que quedaban iguales, salvo por los objetos embebidos como imágenes, para mi gusto fue mas que suficiente.

La instalación es muy sencilla, lo primero es descargarse un parche para SPIP que modifica ciertos archivos para incluir el editor en la sección de edición de artículos, solo para versiones 1.9 o superiores. Puede obtenerse el editor de esta dirección:

http://www.clubinfops.org/cours/spip_patch.zip

Una vez descargado el parche solo resta descomprimirlo y copiarlo en el directorio raíz de SPIP, eso sobreescribirá un par de archivos, al finalizar el editor quedará listo para utilizarse. Quedaría en el tintero personalizar la configuración del editor, para ello se debe entrar a los directorios ecrire/xinha/plugins/ExtendedFileManager/ y ecrire/xinha/plugins/ImageManager, en estos buscar el archivo config.inc.php y como minimo editar los paths de los directorios para subir los archivos e imágenes ($IMConfig['images_dir']).

viernes, 14 de noviembre de 2008

Mas Sobre Floats

Continuando con mi perfeccionamiento sobre Floats, Divs, Css y estándares Web, me tope con un interesante VideoCast donde el loco explica posta posta los Floats, como usarlos, problemas comunes y soluciones prácticas. Sin lugar a dudas un VideoCast imperdible, duración 23 min.

http://css-tricks.com/video-screencasts/42-all-about-floats-screencast/

Como si fuese poco, también añadió un site con los ejemplos para ver las diferentes combinaciones.

http://css-tricks.com/all-about-floats/

lunes, 10 de noviembre de 2008

CSS Floats


Disponer los elementos de un site web adecuadamente con un diseño atractivo y no el clásico tabular suele ser todo un desafío. El correcto uso de las propiedades de las Css es nuestro mejor aliado, elegir mas una propiedad puede hacer que nuestro sitio se vea perfecto en Firefox y espantoso en IE.
Una de las utilidades de Css es la propiedad float, la cual permite ubicar los bloques en posiciones que con HTML puro sería imposible. El siguiente documento explica con mucho detalle la correcta utilización de esta utilidad y nos muestra distintos ejemplos de las diferentes combinaciones posibles de la misma.

http://webdesign.about.com/od/advancedcss/a/aa010107.htm

jueves, 6 de noviembre de 2008

Esquinas Redondeadas en HTML



Quien no recibió alguna vez un diseño web realizado por un diseñador gráfico, esclavo de Fireworks, Adobe ILustrator, Flash y Photoshop, en el cual había animaciones, sombras, esquinas redondeadas por doquier y cosas super extrañas como esas. Díganme si no les dan ganas de cortarse las pelotas de una al ver una cosa así.

Buscando la forma mas práctica y estándar para hacer esquinas redondeadas me tope con una herramienta muy práctica, se llama Nifty Corners, básicamente es un JavaScript que al cargar el documento en el browser del cliente aplica un css especial que provoca que los divs elegidos redondeen las esquinas.

Como se hace, fácil, muy fácil, vean lo documentación y pruebenlo.

Les cuento que es fundamental indicar el tipo de selector CSS que es, para el caso de id es "#" y en el caso que sea un selector de clase deben indicar el ".", en función este tipo el JavaScript sabe si debe aplicar a varios bloques o a solo un bloque. Tambien es fundamental poner el JavaScript en la ubicación correcta y junto con el la CSS, caso contrario no les va a funcionar como debería. El script se encarga de incluir su css automáticamente.

Pueden ver un ejemplo sencillo aquí.

No dejen de revisar su documentación, esta provee mucha info sobre diferentes variantes de uso.

viernes, 19 de septiembre de 2008

Mejorando código

Hoy me puse a ver unos fuentes en un sistema importante que estoy auditando y me encuentro con cositas muy graciosas como por ejemplo esta (alteré un poco el código por razones obvias pero les prometo que no lo empeore, así estaba cuando llegue).



Bueno, los que saben algo ya estarán diciendo WTF, para aquellos que no saben tanto alguno de los problemas aquí son los siguiente:

1 - Código repetitivo para hacer exactamente los mismo
2 - Inclusión de los datos de la conexión múltiples veces, con una vez al principio alcanza
3 - Conexiones repetitivas a la base, eso consume recursos en el servidor y hace más lenta la respuesta de la página.
4 - Código feo y difícil de entender, muy acoplado y poco amigable a los cambios

Podría nombrar mas problemas pero dejemoslo ahí, creo que se entiende lo que estaba mal. Por que pasa esto, calculo que

1- Falta de experiencia
2- No leer los manuales
3- No Releer los manuales
4- Copypastear de internet código sin entender que coño hace
5- No hacer chocar las neuronas en la cabeza con el fin hacer las cosas más fácil para uno mismo

Como quedaría un poco mas lindo y entendible este código, bueno esta es una alternativa.



Si si, eso hace lo mismo.... , y lo único que hice fue agregar un bucle que se aprende en la segunda clase de cualquier curso de programación :S, no se necesita ser un gurú para saber eso, si alguien dice "yo se programar" debería como mínimo saber eso.

Es una lástima que los dueños de los sistemas, por ende los que contratan el servicio, no puedan entender esto y darse cuenta del valor de un buen programador y el de uno malo (y esto no esta vinculado al factor dinero, es decir el bueno cobra mas y el malo menos, no no, esto no necesariamente es así) lamentablemente esto es una selva muchachos, salgan con el cuchillo entre los dientes y que se salve quien pueda.