Brackets, many kinds of them

This was kind of a headache for half an hour. Always remember to check all kind of brackets.

——————————————

DB<3> print $file_types_date_format->text
Can't call method "text" on unblessed reference at (eval 16)[/ade_autofs/gd30_dbem/nfsdo_generic/TFA/MAIN/GENERIC/150907.0402/perl/lib/5.14.4/perl5db.pl:640] line 2.

DB<5> print $file_types_date_format
ARRAY(0x138d348)
DB<6> print Dumper($file_types_date_format)
$VAR1 = [
bless( {
'Node::name' => 'date_format',
'Node::attributes' => [],
'Node::children' => [],
'Node::text' => '\\d{4}-\\d{2}-\\d{2}\\s\\d{2}:\\d{2}:\\d{2}'
}, 'Node' )
];

DB<7> print $file_types_date_format::text

DB<8> print @{$file_types_date_format}[0]->text
\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2}

Assigning a vector to a matrix row in MATLAB

I spent one hour trying to figure out an error in MATLAB, I’ve learned something useful.

I had:

for c = 1:num_labels
initial_theta = zeros(n + 1, 1);
[all_theta(c)] = (fmincg(@(t)(lrCostFunction(t, X, (y == c), lambda)), ...
initial_theta, options))'
end

It was:

for c = 1:num_labels
initial_theta = zeros(n + 1, 1);
[all_theta(c,:)] = (fmincg(@(t)(lrCostFunction(t, X, (y == c), lambda)), ...
initial_theta, options))'
end

Explanation:

[all_theta(c)] is a scalar

[all_theta(c,:)] is a vector

Teorías de clonaderas masivas

Nota inicial: estas son solamente mis ideas acerca de cómo creo que fueron los hechos.

Durante el fin de semana del día del padre se llevó a cabo un robo masivo a varias decenas de usuarios de Banamex, cuyas tarjetas habían sido clonadas en el transcurso de la semana previa.

Mi razonamiento me dice que el modo de operación fue el siguiente:

  • Identificar una zona con alta actividad bancaria, en este caso, la zona comercial Andares en los límites de Guadalajara con Zapopan en el estado de Jalisco.
  • Instalar dispositivos clonadores.
    • No se descarta que se haya hecho un convenio con las sucursales afectadas, en este caso Gran Patio Patria y los cajeros ubicados en la plaza comercial Andares.
    • Se tiene que innovar para crear un dispositivo clonador que sea de fácil instalación en el mismo cajero electrónico y que pueda almacenar una lista de tarjetas con su nip en un dispositivo extraíble, o bien, que transmita los datos mediante algún sistema de comunicación, este último es más elaborado y poco probable.
      • De haber sido un dispositivo extraíble, los videos de seguridad deberían contener el momento en el que fue retirado.
      • Los principales sospechosos de la instalación son los mismos delincuentes actuando como tarjeta habientes o los elementos de seguridad privada que depositan el dinero en el cajero. En ese último caso, verificar si hay alguna relación entre quienes depositan el dinero en los diferentes cajeros afectados y monitorearlo para futuros incidentes.
  • Esperar un tiempo en lo que se reúnen varias cuentas.
    • La lista con los números de tarjetas clonadas con el NIP debe de distribuirse de manera sistemática a personas que se encuentren en otros estados de la república para que sean ellos quienes hagan los retiros.
  • Conviene considerar una festividad en fin de semana para elegir la fecha del retiro masivo de efectivo.
    • Para el caso del robo en esta ocasión, la festividad fue el día del padre.
    • Elegir un fin de semana representa los siguientes beneficios:
      • Las sucursales Banamex están cerradas en esos días.
      • Los retiros y depósitos del fin de semana aparecen en el estado de cuenta hasta el lunes o martes.
  • Otros puntos a considerar para que los retiros sean mucho más difíciles de rastrear (todos ellos corroborados con testimonios de los afectados):
    • Usar cajeros electrónicos en otros estados de la república.
    • Usar cajeros electrónicos de otra entidad bancaria.
    • Retirar en cantidades no mayores a cinco mil pesos.
    • Cambiar el NIP de la tarjeta, ya que se tiene el anterior, lo cual previene que el propietario legítimo de la tarjeta pueda retirar el dinero de su cuenta.
  • Otro dato extra es que al darse cuenta de que sus cuentas fueron comprometidas, los usuarios van a querer retirar la totalidad de su dinero, lo cual puede ser aprovechado para el robo a mano armada.

Si por ejemplo, se consiguieron 50 cuentas durante una semana, y de cada una se retira de manera sistemática un promedio de ocho mil pesos, al final al menos se obtienen 400,000. Al parecer las personas afectadas son más de cincuenta. Una vez retirado el efectivo, seguramente se depositó sistemáticamente en cuentas diferentes.

Fue un plan calculado con mucho cuidado, bastante inteligente, ya que puede repetirse para cualquier localidad. Llegar con un culpable es muy difícil ya que son muchos los agentes que lo perpetran. Ojalá que con las denuncias que todos los usuarios están haciendo tanto ante las autoridades como con la institución bancaria, se realice algún tipo de investigación seria y den con al menos uno de los responsables.