LAST_INSERT_ID(): Recuperar el último ID insertado en MySQL

Abril 12th, 2008 by toni

A menudo, al desarrllar aplicaciones ue trabajan contra una BD MySQL, nos podemos encontrar con la situación de tener que insertar datos en dos tablas relacionadas, de forma que en una de ellas sea necesario el ID de la primera, el cual se genera de forma autonumérica.

¿Que hacer en esta situación?

Lo primero , que por lo menos a mi, se me vino a la cabeza es obtener el id más alto ya que debería ser el último insertado, pero….. rápidamente caigo en la cuenta de que es posible que otro usuario esté añadiendo datos en la BD en el mismo momento que yo y por lo tanto pueda crear un nuevo id en el instate intermedio entre que yo cree el mio y obtengo el id más alto. Digamos que cualquier SGBD nos garantiza excusión mutua pero no es posible garantizar varias transacciones distintas en exclusión mutua.

Ante esto recuerdo que con cakephp, podía recuperar el último id creado y la curiosidad me lleva a explorar su API y ver como lo hacen (¡viva el software libre!) y veo que usan la función LAST_INSERT_ID(). Esta función, de MySQL, nos permite obtener el último id insertado por una conexión, es decir, MySQL almacena todos los últimos ids insertados por cada conexión que está establecida con el, hasta el momento en ue esa conexión se cierra.

Read the rest of this entry »

Posted in Inicio, Php, Software Libre | No Comments »

Arriba firefox

Enero 6th, 2008 by toni

embedded by WP Embedded Video

Todo el mundo tiene claro que Microsoft es la mayor empresa del mundo, y todo el mundo la conoce, da igual quien sea pero es raro que no haya oído hablar de windows o microsoft… pero lo que cada vez se hace más latente es el malestar y mala imagen que se está creando entre la gente, la gente que conoce windows es proporcional a la gente que hace bromas sobre sus cuelgues, actitudes monopolistas en el sector… en fin, que microsoft esta perdiendo el respeto de sus clientes a una velocidad vertiginosa. Desde hace tiempo tengo claro que el mayor problema de Microsoft es la propia Microsoft, creo que el software libre sólo tiene que seguir haciendo las cosas bien y en cuestión de tiempo será la alternativa prioritaria para el ordenador de escritorio.

Posted in Informática, Sin voto y sin voz, Software Libre | 2 Comments »

¡¡TOMA, TOMA, TOMA!! ;)

Diciembre 6th, 2007 by toni

Al final tuve suerte y pude ganar el 7º Concurso de Proyectos tecnológicos con GestorXML, en la categoría de Grado Medio. En Grado Superior ganó mi compañera y amiga Julia González Dopazo.

premio

Ya he hablado varias veces en el blog de GestorXML. Como no podía ser de otra manetra es libre, en concreto LGPL, ya que cuando lo hice JAVA aún no era libre y por incompatibilidades con GPL pues lo deje LGPL. No he hecho demasiadas modificaciones desde que lo liberé, por falta de tiempo, pero es cierto que la razón principal de que lo colgara para que la gente se lo descarge es que sirva de punto de partida para otra gente que haga cosas relacionadas con xQuery, xml, servicios web… ya que a mi me costó mucho encontrar manuales y ejemplos sobre muchas tecnologías que utilicé.

Fotos y Enlaces del evento:

Posted in Inicio, Software Libre, gestorxml | 1 Comment »

Concurso de proyectos tecnológicos en Ourense

Diciembre 1st, 2007 by toni

Bueno, la semana que viene hay un concurso de proyectos de fin de carrera en Ourense para proyectos de toda galicia. He presentado gestorXML…. a ver si hay suerte aunque sinceramente lo veo dificil. He creado este plotter para el concurso.

plotter_gestorxml_peq.png

Lo he hecho con Inkscape que es una pasada, cada vez lo uso más para hacer carteles en ousli y cualquier cosa que me haga falta, aquí os dejo el fuente (comparte vida amigo mío ;p ) .

También he creado una presentación a partir de la que utilice en la presentación del PFC. Aquí os la dejo.

Posted in Informática, Software Libre, gestorxml | 3 Comments »

Plugin popstats y al castellano

Noviembre 25th, 2007 by toni

Desde hace tiempo utilizo el plugin de wordpress Popstats para ver las visualizaciones, visitas… de mi blog. Nunca antes me había hecho falta traducir este al castellano, pero hoy lo he traducido. Realmente es una tontería porque no son más que unas 15 cadenas (más o menos) y su desarrollador (Luis Sancho), que por cierto es español, lo ha dejado facilísimo para traducirlo en un momento.

Exactamente lo mismo ocurre con el plugin showPopStats, que extiende popstats para que las estadísitcas se puedan mostrar de forma pública, desarrollado por aNieto2K y que para traducirlo al castellano es exactamente igual que pop stats, se traduce con el mismo array.

En ambos, simplemento hay que editar el fichero del plugin wp-popstats.php o showpopstats.php (uno corresponde a cada plugin) y dentro de el modificar el array ps_tr, que es la forma que Luis Sancho ha pensado para que el plugin se tradujese de forma rápida (en menos de 2 minutos). Os dejo el que he traducido para Castellano y Gallego.

Castellano:
$ps_tr = array (
‘Last Update’ => ‘Última actualización’,
‘Visits’ => ‘Visitas’,
‘Hits’ => ‘Visualizaciones’,
‘Day’ => ‘Día’,
‘Today’ => ‘Hoy’,
‘First Day’ => ‘Primer día’,
‘People Online’ => ‘Gente conectada’,
‘IP’ => ‘IP’,
‘URL’ => ‘URL’,
‘Stats’ => ‘Estadísticas’,
‘Average’ => ‘Media’,
‘Max’ => ‘Máximo’,
‘Total’ => ‘Total’,
‘Last N days’ => ‘Últimos N días’,
‘Max Online’ => ‘Máximos conectados’,
‘Top Browsers’ => ‘Top Navegadores’,
‘View Extended’ => ‘Vista extendida’,
‘View General’ => ‘Vista General’,
‘Crawler/Search Engine’ => ‘Rastreador/Motor de búsqueda’,
‘Top Platforms’ => ‘Top Plataformas’,
‘Last N Search Terms’ => ‘Últimos N Términos Buscados’,
‘Last N Referers’ => ‘Últimas N Referencias’,
‘Animate Stats’ => ‘Animar Estadísticas’,
‘Stop Animation’ => ‘Parar animación’,
‘Reset Stats’ => ‘Resetear estadísticas’,
‘You are about to delete all data and reset stats. OK to delete, Cancel to stop’ => ‘Esta seguro que quiere borrar todos los datos y resetear las estadísticas. OK para borrar, Cancel para parar.’
);

Gallego:
$ps_tr = array (
‘Last Update’ => ‘Última actualización’,
‘Visits’ => ‘Visitas’,
‘Hits’ => ‘Visualizacións’,
‘Day’ => ‘Día’,
‘Today’ => ‘Hoxe’,
‘First Day’ => ‘Primeiro día’,
‘People Online’ => ‘Xente conectada’,
‘IP’ => ‘IP’,
‘URL’ => ‘URL’,
‘Stats’ => ‘Estadísticas’,
‘Average’ => ‘Media’,
‘Max’ => ‘Máximo’,
‘Total’ => ‘Total’,
‘Last N days’ => ‘Últimos N días’,
‘Max Online’ => ‘Máximos conectados’,
‘Top Browsers’ => ‘Top Navegadores’,
‘View Extended’ => ‘Vista extendida’,
‘View General’ => ‘Vista Xeral’,
‘Crawler/Search Engine’ => ‘Rastreador/Motor de procura’,
‘Top Platforms’ => ‘Top Plataformas’,
‘Last N Search Terms’ => ‘Últimos N Termos Procurados’,
‘Last N Referers’ => ‘Últimas N Referencias’,
‘Animate Stats’ => ‘Animar Estadísticas’,
‘Stop Animation’ => ‘Parar animación’,
‘Reset Stats’ => ‘Resetear estadísticas’,
‘You are about to delete all data and reset stats. OK to delete, Cancel to stop’ => ‘Está seguro que desexa borrar todolos datos e resetear as estadísticas. OK para borrar, Cancel para parar.’
);

Posted in Inicio, Php, Software Libre | No Comments »

Fagamos realidade o soño da informática para todos: Software Libre

Noviembre 11th, 2007 by toni

A nosa vida está chea de soños, sin ir máis lonxe no noso día a día o están. O están na ilusión de vivir un fin de semana completo cos nosos amigos, o están o comezar o curso, o están no noso traballo e mesmo, de forma sinxela, o están, cada mañá, o cruzar a porta da miña casa soñando que hoxe, o meu día, sexa especial.

A informática é un sector moi xoven que non ten máis de 100 anos de historia, por eso resúltanos coñecidos, neste sector, moitos soños de persoas que os conseguiron levar a cabo. Seguramente coñezas a William Henry Gates aínda que te sone máis o nome de Bill Gates, que tivo o soño de levar un ordenador a cada casa cando os ordenadores eran só empregados en ambietes empresarials e científicos. No obstantes, o seu soño cambiou, e agora non só quere que cada casa teña un ordenador se non que ademáis ese ordenador só poda elexir ter windows.

Sen ir máis lonxe, en 1998, atopamos outro soño, o soño de Larry Page e Sergey Brin por introducir un pouco de orde no caos de Internet, este mozos fundaron Google, o buscador empregado polo 99% dos Españois.

Pero máis aló destes soños, existen outros soños distintos dentro do mundo da informática. En 1983 Richard Matthew Stallman emepezou o proxecto GNU co obxetivo de seguir avanzando, ou seguir cumprindo soños, pero coa idea de compartir. En 1991 un Finés Linus Torvalds, crea Linux, e decide que este, de algunha forma, únase o proxecto GNU, dando lugar o que hoxe coñecemos como GNU/Linux e afianzando o soño de Richard Stallman dun Software Libre.

Hoxe en día, o software libre está composto por millóns e millóns de soñadores que forman parte deste proxecto e permitan que avance. No noso día a día somos conumidores de software libre, aínda que non sexamos conscente delo. Cada vez que facemos unha búsqueda en google, usamos gmail, yahoo…. estamos a empregar software libre.

Exemplo de liberdade claro é a posibilidade de ter o noso programa en centos de idiomas distintos, como pode ser o caso do OpenOffice traducido a máis de 50 idiomas, xunto co seu diccionario e corrector ortográfico. A persoa que quixo traducir OpenOffice o swahili, o fixo porque el o decidiu, simplemente tivo que sentarse e traducir, e desa forma o seu veciño que non sabe inglés pudo empregar o OpenOffice.

Cada día que vas a wikipedia, para buscar algo dos teus traballos, estás a empregar Software Libre. Penso cun exemplo máis grande que a wikipedia, en canto a idea de crecer en comunidad e aportar de forma altruísta, é dificil de atopar na informática. A wikipedia ten versións para máis de 20 paises. A versión orixinal conta con 2.078.136, a española con 295.946 artigos e a galega 28, 949. Pero o máis importante e que se queres podes formar parte dese soño e ti mesmo engadir un novo artigo.

Remato cunha frase que mesmo saquei da wikipedia de Richard Stallman:

“Que as empresas teñan especial influencia na política significa que a democracia está enferma. O propósito da democracia é asegurarse de que os ricos non teñen unha influencia proporcional a súa riqueza. E se teñen máis influencia ca ti e ca min, eso significa que a democracia está a fallar”

Posted in Buenos días | No Comments »

Gobby - Collaborative text editor

Octubre 15th, 2007 by toni

Este fin de semana he flipado con un programa, con Gobby!!. Estábamos vifito y yo haciendo unas clases en php para un proyecto de software libre, en cocreto faíscas, (aunque esto es para otro día cuando) y me quería enseñar algo en código y me dijo que me instalara el Gobby que era un editor de texto colaborativo, de forma que el iniciaba una sesión y hacía de “servidor” y que compartía unos documentos para editarlo juntos.

Simplemente tuve que hacer un apt-get install gobby y a partir de ese momento me conecte a su IP y ya estaba todo funcionando, es mas, Gobby me pidió que eligiera un color para remarcar lo que yo escribía, increíble… con este programa estaba escribiendo y los cambios los veíamos los dos y lo que introduciéramos cada uno, estaba en un color distinto…. además de colorear la sintax php…. la verdad es que me dejo fascinado!! Un gran ejemplo para explicar que es concurrencia!

gobby.png

En fin, os lo recomiendo, buenísimo…. y software libre claro!

Posted in Informática, Software Libre | 4 Comments »

Upgrade to Gusty Gibbon

Octubre 12th, 2007 by toni

Sin ser capaz de esperar 6 días más, a que salga la nueva Ubuntu 7.10 he decidido hacer una actualización directa en mi desktop de casa, ya que en mi portatil, de momento, está kubuntu. Nunca me han convencido estas actualizaciones directas, ya que suelen petar bastantes, hay demasiado paquetes y dependencias que actualizar y no deja de ser una operación “crítica”, pero… que coño, voy a probar a ver que pasa. Voy a la página de ubuntu y con dos clicks me planto en el wiki donde explica como hacer el upgrade:

  • Telcear Alt+F2 y ejecutar el comando:
    update-manager -d

    upgrade2gusty

  • Despues pos… siguiente siguiente siguiente….
    upgrade2gusty
    … y esperar…
    upgrade2gusty
  • Y despues de esperar, reiniciar y… ya tengo mi nueva Ubuntu instalada! por cierto está muuuy bien (para variar ;) )
    upgrade2gusty

[Si que es complicado esto del software libre, ¡¡¡¿¿Cómo podré actualizar mi sistema??!!!]

Posted in Inicio | No Comments »

I Xornadas de Software Libre no Ensino

Septiembre 19th, 2007 by toni

En OUSLI organizamos as I Xornadas de Software Libre no Ensino para proporcionar un punto de encontro onde estudiantes, docentes, investigadores e profesionais das TIC tomen contacto e coñezan experiencias educativas con Software Libre en Galicia e no resto de España, co obxectivo principal de impulsar un marco de traballo colaborativo do que todos se podan beneficiar.

Xornadas de software libre no ensino

Recoméndoche que asistas porque están moi ben. Falarase moito de software libre e sobretodo difundirase entre os docentes galegos para que o apliquen no ensino.

As datas de celebración son os días 5,6,18 e 19 de Outubro.

Posted in OUSLI, Software Libre | No Comments »

Respuesta del software libre a Microsoft Surface

Junio 27th, 2007 by toni

HAce unas semanas que se estreno el Microsoft Surface, el cual me dejo bastante impresionado aunque tenía cosas que ya se habían visto antes. En este tiempo he escuchado que Microsoft, despues de mucho tiempo, es la primera vez que innova de verdad y lanza algo realmente impactante que lo diferencia del resto. A mí no me parece más que una mesa “pija” que solo se pueden permitir tres, por lo menos hasta que esto ya no sea tan innovación y muchas compañías ya lo fabriquen

Sin embargo, desde ayer he leído un par de blogs (blog de Miguel de Icaza y blog de Maverick), que ya empiezan a ver cosas parecidas en software libre lo cual hace que me sorprenda una y una vez más. Os dejo los vídeos.

embedded by WP Embedded Video

embedded by WP Embedded Video

De acuerdo que le faltan muchas cosas que tiene surface pero la diferencia es clara. Si quiero esto me lo puedo descargar y probar y el surface no, de hecho no sé si lo veré algún día en los próximos dos años, si no es en una feria de exposiciones, por lo cual incluso podría pensar que elMicrosoft Surface no tiene ni hace todo lo que dice, más que na porque no lo puedo probar (no es libre), aunque no voy a ser tan retorcido y no voy a pensar mal ;) .

Posted in Informática, Software Libre | 4 Comments »

« Previous Entries