[CODEIGNITER] [CALLBACKs] Como generar nuestros callbacks con parámetros

Cuando generamos los callbacks, nos vemos en la necesidad de usar parámetros por lo general. De la misma forma que el “matches” de codeigniter compara dos campos proporcionados por nosotros, en general nos gustaría por ejemplo comparar un usuario y un password , por ejemplo, para hacer un pequeño sistema de autentificación.

 Simplemente creamos el callback, y además de recibir el parámetro primero, el cual es el field que nosotros poseemos, recibiremos a continuación todos los parámetros que necesitemos (El truco esta en la llamada).

 

Si quiero crear un callback para revisar si una clave corresponde a un usuario en particular , debería crear un callback que lo revisara al momento de validar el formulario.

<?php
function check_usuario_clave($usuario,$clave)
{


}
?>

 Al momento de llamar al calback es cuando debemos hacer la diferencia. En este caso en vez de llamar a callback_check_usuario_clave , llamaremos a callback_check_usuario_clave[clave] .

Hasta ahora, nuestro parámetro clave tendrá simplemente el valor de “clave”, por lo tanto debemos obtener el contenido original.

<?php
function check_usuario_clave($usuario,$clave)
{
$clave = $_POST[$clave];

}
?>

De esta manera podemos trabajar con ambas variables, sin necesidad de ejecutar funciones aparte de los callback. En este caso la variable $clave es redefinida para contener el valor que nos interesa. Espero que les sirva y éxito ! ! 

 

 

 

 

Ayudantía 20/08/09 Repaso C++

Aquí les dejo la primera ayudantía. Espero que sirva de algo.

 

 

Les adjunto también el código del cuenta vocales. Este código solo cuenta las vocales en minúsculas, como contaría también las mayúsculas?

 

 

#include <iostream>

using std::cout;
using std::cin;
int main()
{

int entrada;
int contador = 0 ;

while((entrada=cin.get())!=EOF)
{
switch(entrada)
{
case 'a':
contador++;
break;

case 'e':
contador++;
break;


case 'i':
contador++;
break;


case 'o':
contador++;
break;


case 'u':
contador++;
break;
}
cout << "Cantidad = " << contador << std::endl ;
}

cout << "EOF" << std::endl;

}

 

[ MATLAB ] – factorial de un numero

A pesar de que las nuevas versiones de Matlab ya traen implementado el factorial de un número como función, es bueno implementarlo a modo pedagógico, para aprender ya sea funciones o ciclos.

%Funcion de ejemplo que calcula el factorial de un numero con un ciclo
%for.
%Cristian Tala Sánchez - 18-08-2009

function resultado=fact(n)

resultado=1;
for i=2:n
resultado=resultado*i;
end

[ MATLAB ] Histograma Porcentual

Un histograma es la representación gráfica de una distribución de valores de frecuencia a través de unos rectángulos. Por defecto los histogramas en matlab vienen en formato de datos v/s su frecuencia de aparición, aqui se muestra un pequeño script que calcula el histograma de manera porcentual.

 

A_Actual = load (Actual);
largo = length(A_Actual);
[n xout] = hist (A_Actual);
bar(xout,n*100/largo)
%hist(A_Actual,20)
grid on
xlabel('Potencia en dBm');
ylabel('Porcentaje de ocurrencias (%)');

 Adjunto el script de matlab que calcula el histograma porcentual de todos los archivos  con extensión dBm de un directorio.

Como saber la version de linux o de ubuntu que poseemos

Cuando trabajamos de manera remota, muchas veces no tenemos como ver los comandos necesarios para saber que versión del sistema operativo estamos ocupando. Para saberlo tenemos un par de opciones:

cat /etc/issue
lsb_release -a

En donde la primera simplemente imprime la versión y en la segunda obtenemos toda la información sobre el release en el que estamos. Espero que les sirva.

 

 

 

Share to...