jueves, febrero 11, 2010

noFramework_MVC

Hace tiempo que no posteaba sobre PHP, pero no era por que no lo he usado, es porque tenía hartas cosas que ordenar. Una de esas es este Sistema MVC que creé para mi tesis (no fue la tesis) y comparto con cualquier interesado que quiera probarlo.

Este sistema MVC fue creado con el propósito de incentivar el uso del patrón MVC, sin obligar a cambiar los propios paradigmas de programación que se utilicen. Sólo “obliga” a separar la aplicación en controladores, modelos y vistas; como exige MVC, nada más. De aquí en adelante el desarrollador puede optar por el framework que desee, para abstraer la BD por ejemplo, entre otros.
Este manual-tutorial está organizado de manera tal, que una vez finalizado y comprendido, será la manera que se organicen y configuren los proyectos, es decir, está ordenado pos pasos concecutivos.
Se toma en cuenta que el lector posee algunos conceptos de MVC, amplios conocimientos en POO y PHP. Ya que no se altera el uso del lenguaje, sólo la manera de organizar la aplicación.
Se recomienda que al leer este documento se abra el archivo al que se hace refencia.


##NOTAS:
  1. Al descomprimir dar permisos de escritura al directorio. Si no apareciese en el navegador.
  2. Por algún motivo que no logro entender, el primer include [include(config.php)] para el archivo indexBoot.php no funciona en Windows, entonces tendrás que copiar el código de config.php y pegarlo directamente en indexBoot.php, reemplazando el include.

##ACTUALIZACIONES
  1. 14/02/10 - Ya no es obligatorio invocar __construct en los Controladores
  2. He alojado el proyecto en google code
Ir al proyecto

martes, febrero 09, 2010

Pinta: Editor Simple

Se acabó la búsqueda...

Este simple editor es ideal para personas que quieres hacer cosas simples y rápidas con imágenes.



www.pinta-project.com/

Además ya lo agregué a mi lista de software favoritos ;)

viernes, febrero 05, 2010

Sincronizar [sólo] calendario Evolution con Google Calendar

Para poder sincronizar sólo nuestro Google Calendar con Evolution sólo debemos:
  • Hacer click en el reloj para desplegar el calendario
  • Hacer 2 click en cualquier día
  • Hacer 2 click en cualquier día (Sí de nuevo!!!. Para evitar tener que configurar el correo)
  • Agregar un calendario google, ingresar tu datos y todo eso
  • Cuando termines cierras y podrás ver los eventos en el calendario que se despliega desde el menú.


Nota: Esto es por si deseas sincronizar sólo el calendario.

domingo, enero 31, 2010

Lo mejor que he encontrado para el iPhone!!!

Bueno, tengo que reconocer que no resistí la tentación de comprar un iPhone, así que desde que lo adquirí he estado indagando en varios aspectos para potenciar aún más su uso.

Uno de los grandes problemas que encontraba era que para leer las páginas costaba mucho por el tamaño de la letra, entonces estaba a cada rato haciendo zoom. ¡¡¡Pero esto se acabó!!!

Ayer me reuní con Pablo en la junta mensual de linuxLSC y entre todas las cosas que habalmos me comento de readability, un maracador javascript que hace más simple la vista de una página web. Y es muy útil si quieres ver sólo el contenido.

Y me hice la pregunta: ¿Servirá para iPhone? empecé a indagar y en el sitio oficial no aparece la opción por defecto pero en otro blog encontré el código para poder copiarlo:

--------------------------

javascript:(function(){readStyle='style-ebook';readSize='size-medium';readMargin='margin-narrow';_readability_script=document.createElement('SCRIPT');_readability_script.type='text/javascript';_readability_script.src='http://lab.arc90.com/experiments/readability/js/readability.js?x='+(Math.random());document.getElementsByTagName('head')[0].appendChild(_readability_script);_readability_css=document.createElement('LINK');_readability_css.rel='stylesheet';_readability_css.href='http://lab.arc90.com/experiments/readability/css/readability.css';_readability_css.type='text/css';document.getElementsByTagName('head')[0].appendChild(_readability_css);_readability_print_css=document.createElement('LINK');_readability_print_css.rel='stylesheet';_readability_print_css.href='http://lab.arc90.com/experiments/readability/css/readability-print.css';_readability_print_css.media='print';_readability_print_css.type='text/css';document.getElementsByTagName('head')[0].appendChild(_readability_print_css);})();

--------------------------

Pasos a seguir en el iPhone:
  1. Copiar el código anterior
  2. Agregar a marcadores esta página
  3. Editar el marcador agregado y pegar el código copiado
Y cuando estés leyendo una página y sólo quieres ver lo relevante, vas a marcadores y seleccionas el marcador que hemos creado.

¡Es muy útil!

lunes, enero 11, 2010

Aumenta considerablemente la vida de la batería de tu laptop en ubuntu

Hace unos días buscaba la manera de prolongar el tiempo de duración de la batería de mi laptop, ya que varias veces me encuentro en lugares donde es difícil encontrar esa "valiosa energía gratuita que nos entregan las tomas de corriente ajenas".
Después de probar varias que eran un tanto incómodas como: disminuir la luminosidad de la pantalla, bajar la resolución, eliminar compiz -gran sacrificio para el ego ;) -, entre otros; finalmente opté por CPU Frequency Scaling Monitor.
Con esta aplicación he logrado que aumente la duración en casi una hora más, algo muy considerable y fácil de utilizar además.
Para activarla, debes agregarla a un panel y la buscas por su nombre, la agregas y aparecerá un ícono con la frecuencia actual del procesador. Y si le haces click verás las opciones para cambiar la frecuencia (cuando estoy con batería lo cambio a 'Powersave').
Y si tienes varios procesadores, agregas una por cada uno y en preferencias (botón derecho) eliges el procesador correspondiente, en mi caso son dos. Entonces dejo los dos en 'Powersave' cuando estoy con batería.
Obviamente afecta el rendimiento del equipo, pero generalmente cuando estás sin energía no estas utilizando el equipo para producción.

Algunos Screens:


En panel


Opciones


Preferencias


jueves, diciembre 03, 2009

PulseAudio Equalizer Script

Porfin!

Esta es una de las aplicaciones que más esperaba para los reproductores pero siempre tenía problemas porque por ejemplo Amarok tiene uno, pero no me gusta como funciona la librería. en cambio Rhythmbox maneja muy bien los archivos y también tiene un ecualizador pero no viene incorporado.

Pero hoy supe de PulseAudio Equalizer Script, que es un ecualizador pero para todo el sistema! Espectacular!

Además mejora más la calidad que el ecualizador de Rhythmbox

El problema que le veo ahora que al cambiar el volumen suena un tic, sólo eso hasta el momento.
Actualización: Si activas crossfade en Rhythmbox se soluciona el problema de los tics:



Descarga PulseAudio Equalizer ScriptLink
Fuente

lunes, noviembre 16, 2009

Ubuntu Make Link (Acceso directo a archivos y Directorios)

Nota: tomar link como acceso directo.

Me he dado cuenta que el acceso directo en ubuntu es más que eso. Como soy un un usuario emigrante de windows pensaba que era lo mismo, sólo un "atajo", pero veo que en ubuntu es una especie de "Clon". ¿A que me refiero? a que puedes tener links de archivos y directorios y tratarlos como si fuera el original, y ¿para qué sirve eso? bueno, yo le he encontrado una utilidad muy interesante.

Como trabajo con web, para alojar mis proyectos los debía guardar en var/www. Pero esto me traía problemas al momento de formatear ya que tenía que respaldar como 3 gigas de proyectos, una verdadera lata.

Pero hoy se me ocurrió utilizar la propiedad de link e hice el siguiente ejercicio:

  1. Moví todos los archivos en www a /home/mi_usuario/www
  2. Creé un link a www de /home/mi_usuario/www
  3. borré el directorio www/ en /var
  4. moví a /var el link www
  5. Y magia! funciona como si estuviera en ese lugar
Esto facilita bastante al momento de formatear.
Bueno si haz organizado las particiones así:

  • /
  • /home
  • /swap
Y al momento de formatear sólo alteras /

Espero les sirva, y creo que pueden darle cualquier otra aplicación útil.