Aplicaciones Web, Software, iPhone... a medida

Blog


Programación de aplicaciones para iPhone, iPad e iPod Touch, nuevo servicio de desarrollo de ProtectFive

12.29.11 Posted in Programación by

ProtectFive incorpora a sus servicios ofercidos hasta ahora el desarrollo de aplicaciones para iOS.

Si tu empresa necesita una aplicación para iPhone o iPad, si tienes una idea y necesitas subcontratar la programación o si quieres saber más información, no dudes en ponerte en contacto con nosotros.

 

 

 


Ordenar un NSMutableArray de Objective-C con palabras acentuadas

12.21.11 Posted in Programación by

Tengo un Array (NSMutableArray) de objetos y quiero ordenarlo según algún campo de un objeto. (Por ejemplo, el order by de la base de datos
no funciona correctamente para palabras con acentuación).
Lo que hay que hacer es crear un comparador personalizado en la clase del objeto de la siguiente manera:
Ordeno por nombre. En este caso, la ordenación debe funcionar para palabras acentuadas, por eso se hace la conversión a ASCII.

- (NSComparisonResult)orderFunction:(Object *)otherObject {
NSData *myStringData = [self.name dataUsingEncoding: NSASCIIStringEncoding allowLossyConversion: YES];
NSData *otherStringData = [otherObject.name dataUsingEncoding: NSASCIIStringEncoding allowLossyConversion: YES];

NSString *myString = [[[NSString alloc] initWithData: myStringData encoding: NSASCIIStringEncoding] autorelease];
NSString *otherString = [[[NSString alloc] initWithData: otherStringData encoding: NSASCIIStringEncoding] autorelease];

return [myString compare:otherString];
}

 

o mucho más corto y eficiente:

- (NSComparisonResult)orderFunction:(Object *)otherObject {

return [self.name localizedCompare:otherObject.name];

}

Para ordenar tu NSMutableArray debes hacer:

NSArray *sortedArray = [mArr sortedArrayUsingSelector:@selector(orderFunction:)];


Javascript: Problema con Mouseover y Mouseleave en IE (Internet Explorer) con background transparente

11.17.11 Posted in Programación by

El problema viene dado en que IE (7 y 8), cuando detecta que un elemento no tiene background, lanza el evento ‘mouseleave’ como si hubiéramos salido de dicho elemento.

Para solucionar este ‘problema’ simplemente hay que añadir un background (no transparente).

Si queremos que sea transparente, la solución es:

Añadir un background con una imagen (gif) tranparente!!

It works!


Exportar tabla PHP a Excel

11.08.11 Posted in Programación by

Aquí va el código PHP:

header(“Pragma: public”);

header(“Expires: 0″);

$filename = “table.xls”;

header(“Content-Type: application/vnd.ms-excel”);

header(“Content-Disposition: attachment; filename=$filename”);

header(“Pragma: no-cache”);

header(“Cache-Control: must-revalidate, post-check=0, pre-check=0″);

echo ‘<table>…</table>’;