Tip: How to detect with PHP if iPhone visits your site

Saturday, January 30, 2010 2:17
Publicado en categoría Cómo, Mozilla, PHP, Programación, Tips, iPhone

Currently I’m developing some websites which “can be visited from iPhone” [the customer say that], the big thing is: there are some javascripts functions to detect it but when you use it with jQuery this “lock” the effects.

The solution is so easy, you just need to use this PHP script:

PHP<5.3.0

if (ereg('iPhone',$_SERVER['HTTP_USER_AGENT']))
{
header("Location:/iphone.html");
}

PHP>=5.3.0

if (preg_match("/iPhone/",$_SERVER['HTTP_USER_AGENT']))
{
header("Location:iPhone.php");
}

Take Care: Is Important if you have PHP bigger than 5.3.0 you need to use preg_match instead of ereg, becuase ereg is DEPRECATED in PHP 5.3.0 and will be delete in PHP 6.0.0

The function is so easy, because it detect if appears the “iPhone” word in the string HTTP_USER_AGENT. Anyway, this is easily handly in Firefox just need to change the User Agent in about:config writting:

Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_1_2 like Mac OS X; es-es) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7D11 Safari/528.16

You need to restart firefox when you do this

[With the UserAgent changed even my blog load in iPhone Format]

[remember to put back the configuration when you finish to play with it  (Firefox/x.x.x) [x.x.x = your version...] :P ]

You can see here the example [just add a x to .php to see the source code]

And here the screenshoot from the iPhone

Cheers, and I hope this could help you [soon i will publish it in ASP.net]

Ojo con el Banco Santander

Monday, January 4, 2010 13:12
Publicado en categoría Off-Topic

El día 28 de diciembre de 2009 intenté realizar un giro desde mi cuenta corriente en el cajero automático de Banco Falabella ubicado en calle Colón de Talcahuano, el cuál no dispensó el dinero solicitado ($50.000.-) y se quedó con un mensaje “espere mientras realizamos la operación” [sí, aquí la embarré, estuve 5 minutos esperando y no le tomé foto] me acerqué al guardia de la entidad a indicarle el cuál me dijon “presiona Cancelar para que te devuelva la tarjeta y no realice la operación”. Me dirijí a otro cajero a sacar un estado de cuenta y me había descontado el monto. El mismo día lunes realicé el reclamo en el VOX de Santander y en el banco Falabella, los cuales se tiraron la pelota indicando que los sistemas AUTOMÁTICAMENTE LUEGO DE 48 HORAS HÁBILES IBAN A DEVOLVER EL DINERO POR ARQUEOS. El día miércoles esto NO sucedió por lo cuál llamé nuevamente al VOX quienes me indicaron que el banco me iba a devolver el dinero en 48 horas hábiles contando el día 31 (les pregunté si contaba el 31 pues sabía que era feriado bancario), el ejecutivo me contestó que SÍ contaba por lo cuál el dinero iba a estar disponible en mi cuenta el día 04 de enero a las 12:00.-
Lo indignante es que hoy a las 09:27 me llamaron de Santander indicándome que un cheque iba a ser protestado les indiqué que si ellos me devolvían los 50 mil que me habían ROBADO yo podía depositar la plata, porque aparte de robarse la plata se robaron la confianza que tenía en la institución, tuve que cubrir con plata de otra cuenta.
Hoy revisé la cuenta a las 12:25 y el dinero no se encontraba disponible, por lo cual llamé nuevamente al VOX y la ejecutiva me indicó que el saldo NO se me iba a devolver hasta 17 días hábiles más pues sobre $30.000.- el saldo no se devolvía automáticamente, solicité hablar con el supervisor, la ejecutiva me indicó que no se encontraba disponible pues estaba en una reunión, le indique que yo también debería estar en una reunión con un cliente y que me costaba ganarme el dinero de la misma manera que a ella, luego de 5 minutos en espera me comunicó con el supervisor quien se deshizo en disculpas pero no fue capaz de entregar una solución efectiva al tema, por lo cuál le solicité que apurara el tema o acaso el banco iba a ir a las otras instituciones donde debía cancelar esos 50.000.- a pedir disculpas, o si iba yo y decía “oye te las devuelvo mañana porque mi banco me las devuelve mañana” [el banco textualmente me dijo "mañana te las devuelvo"]. Acaso el banco me pagará los intereses que significan no disponer de ese dinero durante 8 días? Acaso ellos van a ir a hablar con las instituciones en las cuales debo pagar? Con qué confianza quieren que deposite el dinero en su institución?
Si yo no les pago el mismo día ellos me protestan los cheques, o peor me mandan a DICOM; en cambio si ellos no me pasan mi dinero cuando corresponde no se hacen responsables. Esto es INDIGNO.

El reclamo lo publiqué acá:

http://www.reclamos.cl/reclamo/2010/jan/banco_santander_robo_de_dinero

=================

Directamente esto es un robo, si yo no les pago ellos me pueden quitar todo; en cambio si ellos no me entregan el dinero lo aducen a un error del sistema, a que se cayó la red, a que falló un servidor [inclusive dijeron "nosotros como banco confiamos en el cliente y le devolvemos la plata temporalmente hasta que se investigue el tema" WTF SI ME ROBARON]. Oigan eso pasa pero por algo existen los arqueos DIARIOS de dinero, el 2004 trabajé en una empresa que realizaba el contéo de los cheques y 2 veces TODOS LOS DÍAS indicaban cuanto se debían las instituciones para ordenar los fondos, ¿creen ustedes que los cajeros AUTOMÁTICOS no hacen lo mismo?. El tema es que el cajero automático sabe perfectamente “giraron 3.050.000 y entregué 3.000.000″. Parece que la mejor caja de ahorro es El Colchón.

Tengan ojo con los bancos y cajeros, traten de sacar plata SOLAMENTE del cajero de su misma institución bancaria para que se hagan responsables directamente.

PD: Estoy pensando seriamente en ir con un bate a romper un monitor, total son como 50 lucas igual… :P

Felicitaciones a PCampos!!!

Sunday, December 27, 2009 11:55

Hoy en el diario El Sur de Concepción mi profe  Pablo Campos [PCampos] apareció como uno de los 50 jóvenes destacados de la Región del BioBio.

Claramente el profe Pablo es un ejemplo a seguir por muchos de ustedes, tienen que colocarle Power al Estudio y aprender de diversas tecnologías no cerrarse o en Linux o en Microsoft.

Muchas felicitaciones para él!

MySQL – Error: You can’t specify target table xxx for update in FROM clause

Thursday, December 17, 2009 0:27
Publicado en categoría Tips

Hace unos mins estuve jugando con una consulta en MySQL para poder insertar el orden de la búsqueda :

INSERT INTO Tabla (nombre,fecha,texto,orden) values ('".$nombre."','".$fecha."','".$texto."',(select max(orden)+1 from Tabla))

pero me dió el error:
You can’t specify target table ‘Tabla’ for update in FROM clause
El error se da tanto en count, min, max
La solución simple es hacer un select desde una tabla “falsa” con un alias, mejor dicho en SQL:

INSERT INTO Tabla (nombre,fecha,texto,orden) values ('".$nombre."','".$fecha."','".$texto."',(
select max(orden)+1 from (select * from Tabla) as mi_tabla_falsa)
)

Creo que no es necesario explicar el códig, ¿o sí?

Nota Mental: Leer esto cuando tenga el mismo error :B

saludos!