Error en un proyecto de juego en XNA 4.0 – No suitable graphics card found

Si estamos desarrando algún juego o similar en un entorno de programación de Visual Studio con XNA 4.0, es posible que al compilar nos aparezca el error de que no encuentra una tarjeta gráfica.

Tarjeta gráfica no encontrada

– Una posible solución es bajar los requerimentos del juego, en las propiedades del proyecto.

Propiedades de un proyecto de xna en visual estudio

– Otra posible solución sería actualizar los drivers de tu tarjeta gráfica así como tu versión de DirectX

Como eliminar la fecha de los post en WordPress

wordpress logo logotipo con mantenimiento

Actualmente muchas empresas tienen su página web en un formato de blog de WordPress. En muchos de estos casos, la fecha de la publicación de los post es innecesaria e inválida, por lo que vamos a dar alguna pauta para eliminarla.

Primero de todo, recuerda hacer copia de seguridad antes de tocar el código de WordPress.

Según el tema que tengamos en WordPress, buscaremos en el archivo “loop.php” la cadena “get_the_time()“, y procederemos a comentarlo o eliminarlo.

Haremos lo mismo para los archivos “index.php“, “single.php“, “page.php“, aunque es probable que esté este código en todos los archivos o incluso que falte alguno.

Si no encontramos esta cadena en ningún archivo, es probable que nuestro tema esté utilizando funciones para poner la fecha, por lo que iremos al archivo “funtions.php” y buscaremos la cadena “get_the_time()“. En este caso no la vamos a borrar, porque podría causar que no funcionara nuestra web, por lo que vamos a fijarnos en que función es la que llama a esta cadena. En el ejemplo de abajo vemos que la funcion se llama “clearstyle_posted_on()”, con lo cual buscaremos en los archivos anteriormente mencionados esta función para comentarla o eliminarla.

p.j:

function clearstyle_posted_on() {
//echo ‘<a title=”‘ . esc_attr(get_the_time()) . ‘” href=”‘ . get_permalink() . ‘”>’;
//echo ‘<span>’ . get_the_date(‘j’) . ‘</span>’;
//echo ‘<span>’ . get_the_date(‘F’) . ‘</span>’;
//echo ‘<span>’ . get_the_date(‘Y’) . ‘</span>’;
//echo ‘</a>’;
}

Como poner comentarios en PHP

logotipo de php

Es muy útil en programación comentar trozos de código, o poner aclaraciones o comentarios sobre el mismo, para hacerlo en PHP sirven cualquiera de estas formas:

<?
este código se ejecutaría
// esto no se ejecutaría

/* esto tampoco se

ejecutaría */
?>

También se puede usar la “almoadilla” ‘#’
<?
# esto no se ejecutaría
este código se ejecutaría
?>

Si pones un comentario dentro de otro no te funcionará

<?
/* /* No funcionará */ */
?>

Como saber si un número es par o impar en C#

c-sharp imagen

Hay un algorítmo muy fácil de hacer que nos ayudará en caso de necesitar saber si un número es par o impar, para el programa que estemos desarrollando.

Utilizaremos el símbolo ‘%‘ que en C# nos da como resultado el resto de la división que hagamos. Lo vemos más claro con el código del ejemplo:

public bool EsPar (int numero)
{
if((numero % 2) == 0)
{
return true;
}else
{
return false;
}
}

Como vemos en la función anterior, le pasamos a la función el número que queremos comprobar si es par o no. Dentro de la función utilizamos el símbolo ‘%’ para dividir el número entre 2. El resto sería el resultado de esa operación. Para nuestra función si el resto es 0 el número es múltiplo de 2 y por lo tanto es par, si diera distino de 0 sería un número impar.

Como pasar de LAB a YXZ

c-sharp imagen

Si necesitas convertir de LAB a YXZ tal vez de pueda ayudar esta función de C#, en la que le pasas los 3 valores LAB y te devuelve una lista con los 3 valores YXZ .

public List<Double> mtConvertirLabToXYZ(Double valorL, Double valorA, Double valorB)
{

Double Y = 0;
Double X = 0;
Double Z = 0;
Double auxY = 0;
Double auxX = 0;
Double auxZ = 0;

auxY = (valorL + 16) / 116;
auxX = valorA / 500 + auxY;
auxZ = auxY – valorB / 200;

if (Math.Pow(auxY, 3) > 0.008856)
{
auxY = Math.Pow(auxY, 3);
}
else
{
auxY = (auxY – 16 / 116) / 7.787;
}

if (Math.Pow(auxX, 3) > 0.008856)
{
auxX = Math.Pow(auxX, 3);
}
else
{
auxX = (auxX – 16 / 116) / 7.787;
}

if (Math.Pow(auxZ, 3) > 0.008856)
{
auxZ = Math.Pow(auxZ, 3);
}
else
{
auxZ = (auxZ – 16 / 116) / 7.787;
}

Double ref_X= 95.047 ;
Double ref_Y= 100.000;
Double ref_Z = 108.883;
X = ref_X * auxX;
Y = ref_Y * auxY;
Z = ref_Z * auxZ;

List<Double> listaXYZ = new List<double>();

listaXYZ.Add(X);
listaXYZ.Add(Y);
listaXYZ.Add(Z);
return listaXYZ;
}

Como pasar de XYZ a RGB

c-sharp imagen

Si necesitas convertir de XYZ a RGB tal vez de pueda ayudar esta funcion de C#, en la que le pasas los 3 valores XYZ y te devuelve una lista con los 3 valores RGB.

public List<Double> mtConvertorXYZToRGB(Double valorX, Double valorY, Double valorZ)
{

Double var_X = valorX / 100;
Double var_Y = valorY / 100;
Double var_Z = valorZ / 100;

Double var_R;
Double var_G;
Double var_B;

var_R = var_X * 3.2406 + var_Y * -1.5372 + var_Z * -0.4986;
var_G = var_X * -0.9689 + var_Y * 1.8758 + var_Z * 0.0415;
var_B = var_X * 0.0557 + var_Y * -0.2040 + var_Z * 1.0570;

if (var_R > 0.0031308)
{
var_R = 1.055 * (Math.Pow(var_R, (1 / 2.4))) – 0.055;
}
else
{
var_R = 12.92 * var_R;
}

if (var_G > 0.0031308)
{
var_G = 1.055 * (Math.Pow(var_G, (1 / 2.4))) – 0.055;
}
else
{
var_G = 12.92 * var_R;
}

if (var_B > 0.0031308)
{
var_B = 1.055 * (Math.Pow(var_B, (1 / 2.4))) – 0.055;
}
else
{
var_B = 12.92 * var_R;
}

Double R = var_R * 255;
Double G = var_G * 255;
Double B = var_B * 255;

List<Double> listaRGB = new List<double>();
listaRGB.Add(R);
listaRGB.Add(G);
listaRGB.Add(B);
return listaRGB;
}

Como copiar una DateTable en C# (también DataRow)

c-sharp imagen

Si estás programando en .NET con lenguaje C# y necesitas copiar el contenido de una tabla (DataTable) a otra hay una forma muy sencilla de hacerlo.

Tenemos 2 DataTables:

DataTable tabla1 = new DataTable();
DataTable tabla2 = new DataTable();

Si hacemos tabla2 = tabla1 NO ES VÁLIDO, porque lo que hagamos en una tabla se reflejaría en la otra.

Podemos utilizar para copiarla lo siguiente:

//Clonamos la estructura
tabla2 = tabla1.Clone();
//Recorremos las filas de la tabla1 y las importamos en la tabla2
Foreach(DataRow dr in tabla1.Rows)
{
tabla2.ImportRow(dr);
}

Con esto tendríamos 2 tablas iguales pero sin estar vinculadas referencialmente. Problema resuelto