Diciembre 28th, 2008Smarty o no Smarty…

Cualquier programador de php conoce el sistema de plantillas de smarty. La idea de separar el diseño del desarrollo es la línea a seguir para poder tener una colaboración en paralelo con diseño, en donde un programador no intervenga para nada en la parte de diseño.

Smarty es popular entre desarrolladores de php, aplicaciones como phpBB utiliza smarty entre otros proyectos conocidos.

Mi opinión con respecto a smarty es que es dificil utilizarlo bien, y el mal uso de esta herramienta puede traer mayor complicación en proyectos web. Navegando por internet me encontré un post de un desarrollador php que explica con mucha coherencia el motivo de porqué no usar smarty.

  • Tienen un problema importante de rendimiento
  • Aunque no mucho dificultan el mantenimiento
  • Es neceario aprender un nuevo pseudo-lenguaje de programación
  • En mi opinión dificultan bastante el desarrollo
  • No es garantía de que se cumpla el objetivo de un sistema de plantillas
  • No es tan fácil de usar para un diseñador

Concuerdo con esos puntos aunque la solución que plantea no me parece tampoco la adecuada pero si más efectiva. Al igual que no podemos pretender que el programador entienda de diseño, el diseñador no tiene porqué entender de programación. Por eso mismo sus puestos son “diseñador” y “programador” si no tendrían que tener un puesto equivalente a “diseñador-programador”.

La comunicación entre ambos perfiles es importante, pero no debemos condicionar las labores de diseño desde la programación complicando sus tareas.

Es un punto importante para reflexionar.

Leer entradas relacionadas:

  • No hay entradas relacionadas
1. Entrar como superusuario: las distribuciones ya nos previenen contra esto y obligan a crearnos un usuario “normal” durante el proceso de instalación, pero algunos tienen la manía de entrar en el sistema con los máximos privilegios, algo que no es buena idea.

2. Evitar las actualizaciones: cualquier buen administrador de su sistema (en Linux todos nos convertimos en pequeños administradores) debe tener en cuenta que actualizar sus componentes es algo crítico para evitar posibles vulnerabilidades, además de para aumentar la estabilidad y rendimiento de nuestro sistema operativo.

3. Instalar aplicaciones binarias de distintos tipos: las dependencias presentes en los paquetes que utilizamos en nuestras distribuciones precisamente están destinadas a mantener la coherencia en el sistema. Si instalamos un DEB o un RPM por un lado y luego acudimos a los repositorios para resolver algunas de sus dependencias probablemente acabemos teniendo problemas. Lo más seguro: tirar de repos, desde luego.

4. Iniciar un servidor con las X: casi por definición un sistema servidor debería ser administrado sin necesidad de una interfaz gráfica, algo que provoca gasto inútil de memoria y de ciclos de procesador que deberíamos dedicar a las tareas servidoras. Vale que para configurar algunas cosas es cómodo, pero el inicio de un servidor debería ser siempre en modo consola.

5. Contraseñas débiles: este problema afecta en realidad a todos los ámbitos de nuestra vida digital, y no sólo al acceso a nuestro sistema Linux, pero es una realidad global: no uses la misma contraseña siempre y en todos los servicios/sistemas que manejas. Y a ser posible, haz que dicha contraseña sea compleja: puede que al principio te cueste acordarte, pero seguro que luego te acostumbras a ella.

6. Malentendidos con los permisos de archivos: cualquier administrador que se precie debería tener unas nociones básicas de los permisos elementales asignados a cualquier archivo (read, write, execute), y debería manejarlos con cuidado, porque dicho tipo de errores pueden provocar agujeros de seguridad muy, muy importantes.

7. No tener backups de ficheros críticos: siempre que modifiques un fichero de configuración hay que hacer primero una copia de seguridad. Sin excusas. Eso puede resolver muchísimos quebraderos de cabeza a posteriori.

8. No consultar los registros y logs: el directorio /var/log es establecido por defecto como destino de los ficheros de registro que nos permiten detectar cualquier tipo de error genérico, y aunque hay aplicaciones y utilidades que automatizan esta tarea y nos ayudan en el proceso de la monitorización de logs, nunca debemos descuidarnos y hay que prestarles atención.

9. No usar la línea de comandos: amigo mío, si eres usuario de Linux deberías estar absolutamente encantado con el terminal/consola de tu sistema. No hay un sistema mejor ni más rápido para controlar virtualmente cualquier recurso de nuestra máquina y el software y datos que tenemos instalado en ella.

10. No actualizar el kernel: algunos usuarios creen que actualizar el kernel puede ser desastroso para sus sistemas, pero para eso están los mecanismos de actualización automática de las distros, que permiten realizar este proceso con seguridad. Además, a menudo la actualización del kernel (no la instalación de cero de uno nuevo, algo más peliaguda) es una tarea que conlleva una copia de seguridad de la versión anterior. Si todo va bien ya habrá tiempo de borrar esas copias de seguridad obsoletas.

Fuente: La flecha

Leer entradas relacionadas:

Es cierto, existe y no es de mentira, ni prototipo. Este artículo se vende y será éxito de venta junto con alguna corbata de 8bits que he podido llegar a ver…

Un reloj binario para hacer la delicia de aquellos más “frikis” con diferentes estilos y diseños para combinar con el estilo geek que puedas o quieras tener.

En definitiva, hay artículos para todos los gustos y colores y sobre todo este que me ha resultado impactante y lo dejo como el gadget del mes.

El artículo se puede adquir aquí

Leer entradas relacionadas:

Agosto 31st, 2008Ausencia

ausencia.

(Del lat. absentĭa).

1. f. Acción y efecto de ausentarse o de estar ausente.

2. f. Tiempo en que alguien está ausente.

3. f. Falta o privación de algo.

4. f. Der. Condición legal de la persona cuyo paradero se ignora.

5. f. Med. Supresión brusca, aunque pasajera, de la conciencia.

6. f. Psicol. Distracción del ánimo respecto de la situación o acción en que se encuentra el sujeto.

Intentaremos que no pase muy amenudo estos lapsus de ausencia, pero el mes de agosto, como todos sabeis suele ser dificil por motivos diversos de cada uno, pero normalmente todos tienen el mismo efecto. Ausentarse.

Habrá que retomar el ritmo :-)

Leer entradas relacionadas:

  • No hay entradas relacionadas

Uno de los inconvenientes de que un usuario, doméstico y/o profesional, al plantearse la migración de a otro sistema operativo es la formación que le implica el tener que cambiar. El dominar un sistema operativo y tener que aprender el manejo de otro suele ser algo pesado, pero este manual sencillo y didáctico te acercará al mundo linux con la distribución Ubuntu. No tienes porqué instalarla para ver como es, solo con comenzar a leer la documentación te sentirás tentado a usarla :-)

Ubuntu en estos últimos años está llegando a los pc’s de muchos usuarios domésticos gracias a su gran comunidad que es un apoyo importante para los iniciados y los no  tan iniciados. Canonical Ltda. Está haciendo un gran esfuerzo por su parte, pero la comunidad de usuarios también. Aquí tenemos un curso creado por http://sinwindows.wordpress.com/ que te puede acercar a estas nuevas ventanukas en tu ordenador.

Leer entradas relacionadas:

De todos es sabido que cuando comienzas a programar un lenguaje el primer programa que se realiza es el “Hola Mundo!” para comprobar como compilar y como funciona más o menos el interfaz de desarrollo. Me he encontrado en Wikipedia un Hola Mundo en muchisimos por no decir casi todos los lenguajes de programación.

http://es.wikipedia.org/wiki/Hola_mundo

Así podréis comprobar si está el lenguaje que vosotors utilizais o comprobar la sintaxis de lenguajes a los que os gustaría echarles el guante ^_^

Hola Mundo!

Leer entradas relacionadas:

Gracias a Daniel M. Maldonado por haber redactado este eBook de como desarrollar aplicaciones de escritorio con Python y las librerias QT. Ahora python es uno de estos lenguajes que me ha entrado el siroco por aprender y después de haber adquirido el librillo de “Python Guía de Referencia” este eBook es perfecto para ir situandose en los desarrollos de escritorio.

No soy un entendido del tema pero creo que las librerias QT están relacionadas con el entorno de escritorio KDE, aunque yo soy más de Gnome, pero el desarrollo en entorno gráfico en Linux es un tema que me interesa por lo que todo aquel que esté interesado en el desarrollo debería echarle un vistazo a esta documentación que tiene muy buena pinta.

Podeis descargar PyQT Desarrollando Aplicaciones de Escritorio desde AQUI

Además están disponible los Códigos fuentes de ejemplo AQUI

Leer entradas relacionadas:


© 2007 Pensando en Red | iKon Wordpress Theme | Powered by Wordpress