Un naúfrago en una isla


Archive for the ‘Informática’ Category

Dentro de 20 años

Siempre he pensado que estuve acertado a la hora de decidir como ganarme la vida. Ser programador me ha servido para poder cambiar de trabajo cuando he querido, de forma rápida y con un sueldo, que sin ser alto, sí que era superior al de la media. Aunque programar es lo que menos me gusta dentro de lo que es la informática, lo cierto es que no se me da mal y en ocasiones hasta  me entretiene (que eso en un trabajo no es poco). Hasta ahí todo bien…pero hay una cosa que desde que cumplí los 30 años me inquieta bastante…qué pasará dentro de 20 años?.

Puedo imaginarme a un panadero, a un profesor…a un montón de profesionales cumpliendo su labor dignamente a cualquier edad…pero un programador?, podré competir con los jóvenes? la experiencia será suficiente?. Y si me reconvierto dentro de la profesión…qué sabré hacer?, mis conocimientos son tan técnicos que si me sacas de ellos no soy nadie. No tengo madera de líder, ni cualidades organizativas o comerciales. Yo necesito un teclado y un problema informático, es lo único que sé hacer. Tal vez sería hora de empezar a labrarme otro porvenir.

Lo que tengo claro es que dentro de 20 años, si la salud me acompaña, sabremos la respuesta ;)

P.d: aunque en todos los posts parezca un amargado siempre llevo mi sonrisa a cuestas eh? :)

Share

Cambiar el formato de una fecha devuelta por Microsoft SQL Server

No sé por qué extraña razón MS SQL Server devuelve las fechas en el formato “1 Jan 1900 0:00″ que es bastante poco práctico, todo sea dicho. Así que si estáis programando con PHP podéis formatear la fecha a vuestro antojo simplemente añadiendo esta sentencia:

$format="d/m/Y H:i";
date($format,strtotime($mydate));

siendo $mydate la fecha devuelta por MSSQL y $format el formato que le queráis dar

Una cosa más para finalizar. Sí no os muestra los segundos (os muestra siempre cero segundos) simplemente añadid esta línea a vuestro script php

ini_set('mssql.datetimeconvert',false);
Share

Como asociar tu propio dominio (con y sin WWW) a un blog de blogspot

Hace poco mi novia se creó un blog en Blogspot (o Blogger) y queríamos asociarle un dominio que habíamos comprado. No queríamos una simple redirección sino que la URL siempre fuera la del dominio. Los de Blogspot, que recuerdo que pertenecen a Google, tenían pensada esa posibilidad y haciendo ciertos cambios en los registros DNS de tu dominio podías asociarlo sin problemas.

Busqué por Internet y en el mismo blog de ayuda de Blogspot te explicaban como hacerlo. Lo curioso es que, si echais un vistazo a dicho artículo, explican como asociar el subdominio www.tudominio.com (es decir, con las www) pero no explican como asociar el dominio a secas, sin las www.

Le estuve dando vueltas y caí en que si además de crear el registro CNAME  que explicaba la ayuda, creaba un registro de tipo A, podría asociar el dominio sin las www.  El problema es que, como bien sabéis, un registro A tiene que apuntar a una dirección IP…y qué IP poner?. Pues muy sencillo, hice un ping a ghs.google.com  y me devolvió la IP 66.249.91.121…voilà, al día siguiente (ya sabéis que tarda un poco en propagarse las DNS, a veces son minutos y otras veces días) tanto con las www como sin ellas se podía acceder al blog.

Espero que este post os haya servido de ayuda :)

Registros DNS

Share

Hola, me llamo Jesús y soy googlecohólico

Ayer por la mañana Google dejó de funcionar, bueno, mejor dicho, dejó de funcionar correctamente. Y es que, como explican en el blog oficial de Google, un error humano hizo que todos los resultados de la búsqueda fueran catalogados de “peligrosos” y no se podía acceder a ellos con un simple click.

Pues durante esa hora estuve completamente bloqueado, es tal mi dependencia que ni siquiera pensé en usar otro buscador como Live Search o Yahoo.

Y lo cierto es que esto ya me lo tenía que haber olido cuando hace tiempo que dejé de meter las urls en la barra de direcciones, directamente meto el nombre de la web en el buscador de Google. Ya ni siquiera me preocupo de escribir las palabras bien en inglés, dejo que Google me las corrija (terrible error por mi parte) y lo primero que hago cuando reinstalo por completo un ordenador es instalar la barra de herramientas de Google …y así un larguísimo etcétera …

Si os interesa hacer terapias de grupo ya sabéis donde encontrarme :P

Share

ATI y sus bucles infinitos

Mi “suegro” llevaba meses con un problema en su portátil nuevo. Cada cierto tiempo y aleatoriamente le salía un pantallazo azul de Windows que le hacía perder todo el trabajo (porque no quedaba más remedio que reiniciar el ordenador). Así que llevaba meses escribiendo una palabra y grabando, escribiendo una palabra y grabando…un auténtico martirio vamos. Como nunca quiere molestarme estuvo así durante mucho tiempo hasta que ya desesperado me contó lo que pasaba. El problema ocurría en Windows XP porque cuando arrancaba con Vista (tiene los dos instalados en el mismo ordenador) no le pasaba. Obviamente, por razones que no vienen al caso, no le quedaba más remedio que usar XP :) .

En concreto, el error que le salía era este:

En Español:

“Se ha encontrado un problema y Windows ha sido apagado para evitar daños al equipo.

El problema parece estar originado por el siguiente archivo: ati2dvag

Si esta es la primera vez que se ve esta pantalla de error de detención, reinicie el equipo. Si esta pantalla aparece otra vez, siga los siguientes pasos:

La unidad del dispositivo se ha estancado en un bucle infinito. Esto usualmente indica que hay un problema con el mismo dispositivo o con la unidad del dispositivo que ha programado el hardware incorrectamente.

Consulte con su proveedor de dispositivos de hardware para obtener cualquier actualización de controladores.”

En inglés:

“A problem has been detected and windows has been shut down to prevent damage to your computer.

The problem seems to be caused by the following file : ati2dvag

If this is the first time you ‘ve seen this stop error screen, restart your computer. If this screen appears again, follow these steps :

The device driver got stuck in an infinite loop. This usually indicates problem with the device itself or with the device driver programming the hardware incorrectly.

Please check with your hardware device vendor for any driver updates.”

Estuve investigando y vi que era un problema que llevaban arrastrando las tarjetas de video ATI desde hace varios años, concretamente encontré entradas en foros preguntando como solucionar este problema del 2003.

Probé todas las posibles soluciones sugeridas y el problema persistía hasta que vi en un comentario de un blog (lo siento, no recuerdo donde) que una persona lo había solucionado instalando los drivers modificados de Omega. Desinstalé los drivers oficiales de ATI, instalé los Omega driver y…mi suegro todavía me lo está agradeciendo ;)

Esta es la dirección para bajaros los Omega drivers:

http://www.omegadrivers.net/ati.php

Tened en cuenta que no son los drivers oficiales de ATI sino unos modificados, así que no me hago responsable de lo que pueda pasar. Aunque para vuestra tranquilidad os diré que yo los usé hace tiempo y jamás me dieron ningún problema. Además, que puede ser peor que tener que reiniciar el ordenador cada dos por tres? :)

Espero de corazón que esto os sirva para solucionar el problema en vuestro caso.

Share

Editor online de imágenes

Estaba buscando como redimensionar un gif animado y en un foro daban un par de direcciones de editores online para poder hacerlo directamente en sus páginas. Al final he usado este que os voy a poner porque el otro sólo me permitía subir imágenes de hasta 400k

http://www.online-image-editor.com

Pierde algo de calidad el gif al redimensionarlo pero bueno, puede ser útil en algunos momentos.

Pero lo que realmente me ha dejado con los ojos como platos es esta dirección:

http://www.pixlr.com/editor/

Sí, vale, photoshop hace muchas más cosas…pero es que estamos hablando de un editor online!!!!, es que es mejor que cientos de los que hay instalables, trae hasta capas…me parece simplemente alucinante. Recuerdo hace muchos años (casi 10) que un profesor mío nos dijo que al final todo se haría por Internet, ver películas, usar este tipo de aplicaciones, almacenar online toda nuestra información….con mi modesto modem de 56K por poco no me da un ataque de risa…lo siento Paco…tenías toda la razón :)

Aprovecho para felicitaros el día de Navidad!!

Share

La página de Microsoft en Irlanda ha sido hackeada

Creo que es la primera vez que vivo algo de esto sin leerlo antes en los periódicos :) . Como supongo que pronto lo arreglarán he hecho un pantallazo de la hazaña (aunque no estoy a favor de estas cosas) para que lo veáis.

edit: 5 minutos más tarde ya no se podía ver…

Share

Como logarse a una cuenta de Google con PHP y Curl

NOTA: Este script ha dejado de funcionar. En la siguiente dirección encontrarás el script modificado para que funcione correctamente

http://www.irishsquare.com/blog/2009/10/13/como-logarse-a-una-cuenta-de-google-con-php-y-curl-ii/

Esta sería la parte para logarse:

<?
//authentication
$churl ="https://www.google.com/accounts/ServiceLoginBoxAuth";
$username=urlencode('usuario@dominio.com'); //por lo general será usuario@gmail.com
$password="tupassword";
$postdata="Email=$username&Passwd=$password";

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $churl);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.25 Safari/532.0");
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");
curl_exec ($ch);
//end authentication
?>

Después ya tan sólo tendríamos que conectarnos a través de Curl a la página de Google que deseásemos: Gmail, Google analytics…. Así de sencillo :)

Share

Un par de sentencias útiles en linux

Para encontrar texto en ficheros (búsqueda recursiva):

find . -name "*.php" -exec grep -i -H -n 'texto_a_buscar' {} \;

Si queremos buscar en cualquier fichero y no solamente en los que tengan extensión PHP, tan sólo tenemos que sustituir “-name *.php” por “-type d”

Para cambiar los permisos recursivamente, pero solamente de los directorios (o carpetas, como más os guste llamarlos):

find . -type d -exec chmod 0755 {} \;

Esta última sentencia hay que ejecutarla como root. Si lo que queremos es cambiar el permiso solamente de los ficheros tan sólo hay que cambiar “-type d” por “-type f” . Al igual que con la búsqueda de texto, si solamente queremos cambiar los permisos a los ficheros con determinada extensión (por ejemplo .php), tan sólo tenemos que cambiar ‘-type f’ por ‘-name “*.php”‘.

Espero que os sea de utilidad :)

Share

La forma más sencilla de pasar MySQL a Excel con PHP

No creo que le interese a nadie, pero así siempre lo tengo a mano :)

<?
$data="";
$result=mysql_query("SELECT * FROM tabla");
while($row = mysql_fetch_row($result)){
   $data .='"'.str_replace("\r","",implode('","',$row)).'"'."\n";
}

header("Content-length: ".strlen($data));
header("Content-Type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=datos.csv");
header("Pragma: no-cache");
header("Expires: 0");
print $data;
?>
Share