PHP Bug when reusing variables by references

PHP Bug when reusing variables by references

I Just find a bug in PHP when you are reusing variables by references.

This is the example code:

$lines = array(
	'1' => array(
		'1A'
	),
	'2' => array(
		'2A',
		'2B',
		'2C'
	)
);

foreach($lines as &$items){
	foreach($items as $key => $value){
		if($value=='2B') unset($items[$key]);
	}
}

$items = array();
foreach($lines as $key => $items){
	print_r($items);
}

What this code should do, is to take the $lines array and delete the 2B value, but it doesn’t work like that, and is because it get crash when you use the $items variable in the second foreach and you already used it as a referece variable, even if you clean the $items variable with an empty array as you see in the code.

Just if you change the name or the $items variable in the second foreach it works fine.

https://bugs.php.net/bug.php?id=67608

Charlas sobre Aplicaciones Web con Cakephp

Charlas sobre Aplicaciones Web con Cakephp

Desde el próximo sabado 10 de mayo empezaré a dar unas charlas cuyo objetivo serán mostrar a los programadores e ingenieros de sistemas a desarrollar aplicaciones web en CakePHP.

Mi principal objetivo serán los principiantes, así que por esa razón la primera charla de este sabado desde las 9:30AM hasta la 1:00PM será HTML5 + CSS.

¿Quieres asistir? tengo 5 cupos disponibles, no tiene precio, es gratis.

Para esta primera charla tengo unos requisitos que debes cumplir:

  • Ser ingeniero de sistemas o programador.
  • No tener conocimientos de HTML ni CSS, o en su defecto que sea muy poco lo que sabes.
  • Tener ganas de venir y estar 3 1/2 horas hablando y practicando en el tema.
  • Traer tu propio computador

Todos los requisitos anteriores son obligatorios 🙂

Para el sábado siguiente haremos JavaScript + jQuery, así que espera mis indicaciones 🙂

Puedes contactarme por los comentarios de este artículo o por Twitter, Facebook o LinkedIn

Los pasabocas serán invitados por Salgarus 🙂

Esto será en la ciudad de Barranquilla, así que por favor abstenerse personas de otras partes del mundo.

Encontrar a una persona como en las películas ¿ciencia ficción?

reconocimientofacial¿Recuerdas esas películas en donde le toman una foto al «malo», lo ponen en una base de datos de fotografías y como por arte de magia aparece toda la información de la persona en cuestión?

No se si alguna de las agencias de inteligencia de los países tengan esa tecnología, pero de lo que si estoy seguro es que las redes sociales y los grandes buscadores están llevando la tecnología informática a tal punto que en algunos años o mas pronto de lo que creo tengamos ese tipo de herramientas para el uso público.

¿Por qué lo digo?

reconocimiento-facial-facebook-rafael-vegaTodos ya conoce el sistema de reconocimiento facial que tiene facebook para etiquetar a nuestros amigos. Para los que no (que supongo que todos lo conocen) se trata de que cuando tu subes una fotografía, facebook hacer un reconocimiento facial e identifica a todos tus amigos que se encuentran en la fotografía para que los etiquetes. ¿Genial no? Aveces falla pero digamos que funciona el 98% de las veces.

 

busqueda-rafael-vega-googleAhora, haciendo un ejercicio he buscado mi nombre en google y a que no adivinan qué? jejeje, si, lo que supones, google a dado los resultado de casi todas mis cosas, redes sociales, redes laborales, redes empresariales, lugares donde trabajo, blog, fotos, etc… esto lo conocemos todos y seguramente que lo hemos usado en algún momento, y seguramente que google tiene relacionada ya toda nuestra información, esto en gran parte se debe a la evoluziona que ha tenido google+.

 

busqueda-google-rafael-vegaPor otro lado, la novedad de google que permite subir una imagen y encontrar imágenes relacionadas es la parte que completa el ciclo. Con esta nueva herramienta de google puedes subir cualquier imagen y ella te encuentra en línea alguna foto que contenga tu fragmento de imagen o una foto parecida. Esta herramienta puede tener muchas utilidades, pero también completa el ciclo para encontrar a una persona en internet.

 

Ahora, hagamos este ejercicio y resolvamos imaginando que existe una herramienta que integra las tres funcionalidades que he comentado antes:

Le tomo una foto a alguna persona por la calle, me voy a la herramienta y subo la foto… como la herramienta ya tiene las tres funcionalidades integradas entonces lo que hace es:

  • Hacer reconocimiento facial de la persona que está en la fotografía que tome en la calle (herramienta de facebook)
  • Me arroja todas las fotos que estén indexadas de esa persona (herramienta de imágenes de google)
  • Me da toda la información sobre el individuo (buscador de google y redes sociales)

¿Será esto una herramienta útil o una herramienta peligrosa? No lo se, pero es lo que viene!

¿Tu que crees?

Ya me imagino el peligro que serían las novias y esposas usando está herramienta 🙂

Impotencia a causa de otro

Hoy estoy teniendo un sentimiento que no debería sentir porque no es mi vida, pero lo siento porque esa persona es muy importante para mi y aunque no tenga lasos de sangre, es mi familia.

¿Te ha pasado que quieres lo mejor para una persona pero ella no quiero lo mejor para sí?

¿Te ha pasado que te sientes impotente porque alguien no está llevando su vida como debe ser y tu quieres que tome las riendas de su vida?

Aveces las personas no quieren salir de sus comodidades porque no tienen la necesidad de hacerlo, porque todo se los dan, porque siempre hay alguien que se tiene que partir el lomo para dar bienestar a todas su necesidades… pero lo peor de todo es que cuando esa persona que se parte el lomo no puede darle algo que la otra persona quiere entonces es cuando dices: «que eres malo», «no me entiendes», «no eres consiente», «no estas en mi lugar», y otras muchas frases que he escuchado ya a lo largo de mi vida.

Me gustaría dejar de ayudar a esa persona, dejarle de hacer favores, dejar de tenderle la mano y que todos hicieran lo mismo, así vería la realidad de la vida y le tocaría luchar de verdad, como nos toca luchar a la mayoría de las personas… a ver cuando días sobrevives.

Pero entonces si te quito todo mi apoyo y te veo en la imunda, pasando necesidades y no te vuelvo a ayudar, ¿Soy un malparido?

¿Te parezco cantaletoso? toma esto:!!!

la foto