domingo, septiembre 25, 2011

PHP [NO-IF] foreach

Lo que siempre trato de evitar cuando estoy programando es el uso de IF. Encuentro que siempre hay una alternativa más corta o más inteligente.
Es por eso que publicaré los casos en los que reemplazo el uso de IF. En este caso foreach.

Para evitar problemas en el foreach, una técnica es validar si el tipo de dato es el correspondiente a la operación:

[php]
if(is_array($resultados))
  foreach($resultados as $r)
    echo $r . "\n";


En cambio, para obtener un código más claro, usamos casting:

[php]
foreach((array)$resultados as $r)
  echo $r . "\n";


La segunda solución es más clara y fácil de mantener. Si la variable no fuera un arreglo, no tendríamos el error:

PHP Warning: Invalid argument supplied for foreach() in...

Además si es un arreglo vacío la iteración no se ejecuta.

sábado, julio 30, 2011

Protege tu android... de intrusos!

Con esta simple aplicación podrás prestar tu android a tus amigos sin tener la preocupación que no abran aplicaciones personales como el correo, mensajes y cualquiera que elijas. Incluso puedes hacer un bloqueo completo del equipo, en el que no se puede hacer nada.

Más información

Descarga
Nota: Es el instalador de la aplicación, luego de descargarlo debe ejecutarse.

viernes, julio 29, 2011

The definitive svn export (copy) only modified files in Linux!

I've finally found the solution to export -copy- svn modified/add files.
I was searching for something that was very simple to do it, but I couldn't find anything!
Well, finally I created this simple command line solution:

$ svn status | cut -c9-99999 | cpio -pvdmu [path to copy]

How to use it
  1. Go to svn working directory
  2. Write and execute the comand
Warning
It does work before commit action only.

jueves, julio 07, 2011

Protege tu android de robos y virus: Lookout



Lookout es una aplicación que funciona como antivirus y además tiene un servicio de búsqueda por gps si extravías o te roban el equipo. También posee un servicio gratuito de respaldo automático.

Incluso si no te interesa, esta empresa provee otra app que puedes instalar remotamente, Plan B, para tratar de recuperar tu equipo.

Descarga gratis Lookout desde en Android Market

domingo, julio 03, 2011

Codeigniter library: Autoload Assets


I've created this library to make easy using css or js files with views/templates.
Its use it is very easy, although with a template it is more useful.

descripción en español


How it works

This library find css/js files with same name that controller and view, and load these files (if exists):

  • controller.css
  • controller_view.css
  • controller.js
  • controller_view.js
You only add the file/s in the corresponding directory, and the library loads automatically it. ¿Easy no?




Configuration

You can configure directory names in config.php file:
$config['assets_dir'] = 'pub'; //Default is pub
$config['assets_css_dir'] = 'css'; //Default is css
$config['assets_js_dir'] = 'js'; //Default is js
Note: assets_css_dir and assets_js_dir works into assets_dir directory
So the file structure would see like this:
/pub
/pub/css
/pub/js
Note: Don't forget create directories.



Calling to the Library

In view/template into '<'head'>'  tag add this code:

'<'?php Autoload_assets::get();?'>'

I hope it will be useful.

Download Codeigniter Assets

Help to use libraries here

lunes, junio 27, 2011

Fecha en la barra de notificación: Date In Tray




Les presento otra útil app, que nos muestra la fecha y el día en la barra de notificación de nuestro android.
Además si arrastramos el panel, veremos información relativa a la fecha. Y si lo seleccionas puedes elegir que se cargue el calendario. Simple y útil.