martes, 1 de septiembre de 2020

Coincidencia de patrones de Postgres

Descubrí que la coincidencia de patrones de Postgres podría usarse para esto. Entonces adapté la declaración dada en este lugar para incorporar números de punto flotante. Este es mi codigo:

(Traducción del original)

WITH test(x) AS (
    VALUES (''), ('.'), ('.0'), ('0.'), ('0'), ('1'), ('123'),
    ('123.456'), ('abc'), ('1..2'), ('1.2.3.4'))

SELECT x
     , x ~ '^[0-9]*.?[0-9]*$' AS isnumeric
FROM test;

Fuente (Original):

Continúa...

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...