martes, 11 de agosto de 2020

Programa para practicar Tabla de Multiplicar

El día de hoy decidí que la batalla por la tabla de multiplicar la llevaría a otro level....


Bueno la firme que todo se debe a que mi menor hijo la debe de estudiar y necesito que lo haga... pero no cuento con el tiempo para estar evaluándolo...

Aquí les dejo el programa en PHP por si quieren mejorarlo o lo necesitan...



<html>
<head><title>Tabla de Multiplicar!!!</title>
<script type='text/javascript' src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>

<script type="text/javascript">
$(document).ready(function() {
for (paso = 1; paso <= 12; paso++) {
//console.log("Actualizando datos",paso);
var valor=Math.floor(Math.random() * 12) + 1;
document.getElementById('resul_'+paso).value = "";
document.getElementById('rpta_'+paso).style.visibility='hidden';
document.getElementById('bien_'+paso).style.visibility='hidden';
}
});
function actualizar(opcion){
//console.log("Actualizando datos",opcion.value);
var tabla=opcion.value;
for (paso = 1; paso <= 12; paso++) {
//console.log("Actualizando datos",paso);
var valor=Math.floor(Math.random() * 12) + 1;
document.getElementById('tabla_'+paso).value = tabla;
document.getElementById('base_'+paso).value = valor;
document.getElementById('rpta_'+paso).value = (valor*tabla);
document.getElementById('resul_'+paso).value = "";
document.getElementById('rpta_'+paso).style.visibility='hidden';
document.getElementById('bien_'+paso).style.visibility='hidden';
}
}
function resultados(opcion){
//console.log("Actualizando datos",opcion.value);
var resultado=opcion.value;
if (resultado==1) {
for (paso = 1; paso <= 12; paso++) {
//document.getElementById('tabla_'+paso).value = tabla;
//document.getElementById('base_'+paso).value = paso;
//document.getElementById('rpta_'+paso).value = (paso*tabla);
console.log("Actualizando datos",paso);
var valor1=$('#resul_'+paso).val();
var valor2=$('#rpta_'+paso).val();
console.log("Valor 1",valor1);
console.log("Valor 2",valor2);
if (valor1==valor2) {
document.getElementById('bien_'+paso).value = "BIEN";
} else {
document.getElementById('bien_'+paso).value = "  :(";
}
document.getElementById('rpta_'+paso).style.visibility='visible';
document.getElementById('bien_'+paso).style.visibility='visible';
}
} else {
for (paso = 1; paso <= 12; paso++) {
document.getElementById('rpta_'+paso).style.visibility='hidden';
}
}
}

</script>
<style>
</style>
</head>
<body>
 <form name="frmTabla" id="frmTabla">
    <table>
<tr>
<td>
  Tabla:
   <select name="num_tabla"  onchange="actualizar(this)">
<option value="0" selected>0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
</select> 
  </td>
<td>
</td>
  <td>
  Mostrar Resultados:
   <select name="mostrar"  onchange="resultados(this)">
<option value="0" selected>No</option>
<option value="1">Si</option>
</select> 
  </td>
</tr>
<tr>
<td>
</td>
  <td>
<center>
  <table id="principal" width="100%" height="90%" border="0"> <tbody>
<?php 
$i = 1;
while ($i <= 12):
echo '<tr>';
echo '  <td><input type="text" id="tabla_'.$i.'" name="tabla_'.$i.'" maxlength="4" readonly size="4"/></td>';
echo '  <td>X</td>';
echo '  <td><input type="text" id="base_'.$i.'"  name="base_'.$i.'" value="0" maxlength="4" readonly size="4"/></td>';
echo '  <td>=</td>';
echo '  <td><input type="text" id="resul_'.$i.'" name="resul_'.$i.'" tabindex="'.$i.'" maxlength="4" size="4"/></td>';
echo '  <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Resultado --->&nbsp;&nbsp;&nbsp;</td>';
echo '  <td><input type="text" id="rpta_'.$i.'"  name="rpta_'.$i.'" maxlength="4" readonly size="4"/></td>';
echo '  <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>';
echo '  <td><input type="text" id="bien_'.$i.'"  name="bien_'.$i.'" maxlength="4" readonly size="4"/></td>';
echo '</tr>';
$i++;
endwhile;
?></tbody>
  </table>
<center>
  </td>
<td>
</td>
</tr>
    <table>
 </form>
</body>
</html>

Continúa...

miércoles, 27 de mayo de 2020

Resetear una Conexion a Internet

Ingresar al CDM en modo Administrador




Luego ejecutar los siguientes comando:

ipconfig /flushdns
ipconfig /registerdns
ipconfig /release
ipconfig /renew
netsh winsock reset

Luego hay que reiniciar el equipo.
    


Continúa...

viernes, 12 de julio de 2019

Deshabilitar verificación de certificado en PHP SoapClient

Forzar la conexión a un Servidor con un Certificado no valido o de pruebas.

   $opts = [
        'ssl' => [
            // set some SSL/TLS specific options
            'verify_peer' => false,
            'verify_peer_name' => false,
            'allow_self_signed' => true,
        ],
         'http'=>[
            'user_agent' => 'PHPSoapClient'
        ]
    ];
//   Echo 'Prueba de avance 4<br>';
   $soapClient = new SoapClient("https://test.com:555/ol-ad-itseida-ws/ReceptorService.htm?wsdl", array('trace'=>true,'stream_context' => stream_context_create($opts)));

Continúa...

sábado, 7 de julio de 2018

Putty: mantener activa la sesión

Muchas veces al utilizar Puttty como cliente ssh la conexión se corta o pierde, esto me ocurre con las ultimas actualizaciones de Win 10.
La forma para solucionar este impase, al menos hasta ahora va bien, es realizando el siguiente cambio.

Ingresa a Putty y realiza el siguiente cambio.



Recuerda que debes de grabar los cambios para que estos surtan efecto.

Continúa...

jueves, 4 de mayo de 2017

Jira - Linux

To Configure System Properties in Linux Installations,
  1. From <jira-install>/bin, open setenv.sh.
  2. Find the section JVM_SUPPORT_RECOMMENDED_ARGS=






Fuete: https://confluence.atlassian.com/adminjiraserver072/setting-properties-and-options-on-startup-828788225.html
 

Continúa...

lunes, 16 de enero de 2017

pdf-online.com

pdf-online.com 
http://www.pdfaid.com/repair-pdf-file.aspx

Muy bueno. Hay que subir el PDF dañado y luego presionar lo botones "load PDF", luego "Execute" y finalmente "Save AS..." para grabar lo que recupero.

Continúa...

sábado, 26 de noviembre de 2016

error "Error en el inicio de sesión del servicio de perfil de usuario"

Para reparar el perfil de cuenta de usuario, siga estos pasos:

Importante: Esta sección, método o tarea contiene pasos en los que se indican cómo modificar el Registro. Sin embargo, se pueden producir problemas graves si modifica el Registro incorrectamente. Por tanto, asegúrese de que sigue estos pasos cuidadosamente. Para contar con protección adicional, haga una copia de seguridad del Registro antes de modificarlo. De esta manera podrá restaurar el Registro en caso de que se produzca un problema. Para obtener más información acerca de cómo realizar una copia de seguridad y restaurar el Registro, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

322756 Cómo realizar una copia de seguridad del Registro y restaurarlo en Windows
  1. Haga clic en Inicio, escriba regedit en el cuadro Buscar y, a continuación, presione ENTRAR.
  2. En el Editor del Registro, busque la siguiente subclave del Registro y haga clic en ella:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
  3. En el panel de navegación, busque la carpeta que comienza con S-1-5 (clave SID) seguida de un número largo.
  4. Haga clic en cada carpeta S-1-5, busque la entrada ProfileImagePath en el panel de detalles y, a continuación, haga doble clic para asegurarse de que este sea el perfil de la cuenta de usuario que presenta el error.

    • Si dispone de dos carpetas que empiezan con S-1-5 seguido de números largos y una de ellas acaba en .bak, debe cambiar el nombre de la carpeta .bak. Para ello, siga estos pasos:
      1. Haga clic con el botón derecho en la carpeta sin .bak y, a continuación, en Cambiar nombre. Escriba .ba y presione ENTRAR.
      2. Haga clic con el botón derecho en la carpeta con .bak y, a continuación, haga clic en Cambiar nombre. Quite .bak al final del nombre de la carpeta y presione ENTRAR.
      3. Haga clic con el botón derecho en la carpeta con .ba y, a continuación, haga clic en Cambiar nombre. Cambie .ba por .bak al final del nombre de la carpeta y, a continuación, presione ENTRAR.
    • Si tiene una única carpeta cuyo nombre empieza por S-1-5 seguido de números largos y que termina en .bak, haga clic con el botón derecho en la carpeta y, a continuación, en Cambiar nombre. Quite .bak al final del nombre de la carpeta y presione ENTRAR.
  5. Haga clic en la carpeta sin .bak en el panel de detalles, luego, doble clic en RefCount, escriba 0 y, a continuación, haga clic en Aceptar.
  6. Haga clic en la carpeta sin .bak en el panel de detalles, luego, doble clic en Estado, escriba 0 y, a continuación, haga clic en Aceptar.
  7. Cierre el Editor del Registro.
  8. Reinicie el equipo.
  9. Vuelva a iniciar sesión con su cuenta.

Fuente: https://support.microsoft.com/es-pe/kb/947215
 

Continúa...