Thursday, December 22, 2011

CodeIgniter: link_tag improved

This is a custom html_helper to improve use of link_tag. Also I've added js_tag to make the same result.


For this I’ve created ‘MY_html_helper’ custom helper, so you can use easily.
Only copy file into ‘helpers’ in your project.

The functions:

[php]

link_tag();
js_tag();


Example

[php]

// Change css/main.css -> css/main.css?{mtime} -> css/main.css?12342343 automaticaly.
echo link_tag(‘css/main.css’);
echo js_tag(‘js/system.js’);



Download link_tag improved

Sunday, December 11, 2011

Krusader Filemanager

Simply krusader is the best file manager that I've tried.
In my work I need use a file manager like total commander for linux, but the most aren't fully useful.

Always I used Filezilla because it has the features that I needed, but now I need:
  • Sync-browse mode
  • Compare directories and files
  • Manage Samba, FTP, local files
  • Manage FTP accounts
  • Filter files quickly
  • Add user commands
  • Manage tabs
  • keyboard usable
  • Advanced configuration
And Krusader achieve these requirements.

Some problems and solutions

I've had two problems using krusader.

Doesn't save FTP passwords

Solution
  1. Install KDE Wallet
  2. Create new Wallet
Is not possible manage bookmarks

Solution

Tuesday, November 01, 2011

PHP [NO-IF]: Make option selected

Technique for make option selected without IF statement.

[php]
//came from anywhere: post, get, cookie, etc.
$color_selected = 'red';

//Required if works in a strict environment
$colors = array(
  'blue' => null,
  'red' =>  null,
  'white' => null,
);

//Only set selected color
$colors[$color_selected] = 'selected="selected"';

echo <<<PQR
What Color?
<select name="color">
    <option value="blue" {$colors['blue']}>Blue</option>
    <option value="red" {$colors['red']}>Red</option>
    <option value="white" {$colors['white']}>White</option>
</select>
PQR;

[/php]

Saturday, October 01, 2011

Php MongoDB Phonebook Example

This is a example to explain how to use MongoDb with Php. In this post I will explain how to download and start MongoDb. Next you can run the Phonebook aplication.

Download MongoDb

http://www.mongodb.org/downloads

For this example I tested 2.0.0 version for linux

Start MongoDb

Extract the file anywhere, and in mongodb-x-x-x directory create 'data' directory. Next run:

[terminal]
$ ./bin/mongod --dbpath data

* 'data' is the name of directory for save data

Run Phonebook example

Download: http://www.mediafire.com/?mqncj9lsjrts3jx

And extract to /var/www/ the application

Next go to http://localhost/MongoPhoneBook/

Enjoy!

Monday, September 26, 2011

Acortador de url con php, hash y nosql

Hace unas semanas cree a modo de experimento esta simple aplicación para acortar urls.
Su uso es muy simple, está en modo de desarrollador. Así que si deseas una interfaz, deberás crearla.
Pero la parte "difícil" está hecha.

Vi varios sistemas, pero quería uno que no usara base de datos, por la rapidez. Tampoco quería duplicar datos, ni menos validar. Es por esto que utilicé Adler32 para disminuir el riesgo de colisiones.

El siguiente paso sería disminuir el hash de 8 a 6 ó 5 carácteres.

Si quieres ver el código y descargarlo:

https://sourceforge.net/projects/url-shortener/

MX Video Player


El otro día intenté ver una película en mi android y me apareció un mensaje sobre resolución no válida. Así que recordé que habían recomendado este player, y en realidad es muy bueno: fácil de usar, reconoce mucho más formatos; digno de un reproductor de PC.

Descarga MX Video Player gratis

Sunday, September 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.

Saturday, July 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.

Friday, July 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.

Thursday, July 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

Sunday, July 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

Monday, June 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.

Sunday, May 29, 2011

LibreOffice problema con corrector ortográfico

Luego de instalar LibreOffice me di cuenta de que no funcionaba el corrector ortográfico. Y luego de buscar soluciones, me dí cuenta que se debe instalar el diccionario para el país que tienes elegido en configuración regional.

En el caso de mi país Chile, instalé la extensión y ahora el corrector funciona sin problemas.

Para otros países, pueden descargarlo desde acá: http://es.openoffice.org/programa/diccionario.html

Para Chile, dejo una descarga directa alternativa: http://www.mediafire.com/?uw4a48u04nx64cn

Wednesday, March 30, 2011

Emulador Calculadoras TI

Hoy intenté instalar el emulador que usaba para Windows para estas calculadoras, y resulta que me funcionó.

Así que lo publico para cualquier interesado.

Luego de instalar, solicitará cargar ROM, cancelan y luego abren el emulador. Este debiese abrirse con la voyaye 200, tambien tiene para la 89 y 92.

Funciona con wine.

Descargar.

Thursday, March 10, 2011

Encuesta Json

Publicamos a modo de estudio esta encuesta simple, que utiliza Json para almacenar los datos.

Su uso es muy simple y no necesita más configuración, más que la modificación de su estilo.

El motivo de la creación de este sistema de encuestas fue por la necesidad de utilizar encuestas de una manera muy simple, y poder agregarlas a cualquier sitio, sin mayor complicación.

Características:

* No necesita configuración
* Valida participación por IP
* Posee administrador para cambiar la encuesta
* No aloja encuestas anteriores

Más info: http://tinyurl.com/encuesta-json