Historial de los últimos códigos añadidos

Listado de los últimos códigos introducidos.
Imágen de perfil
Actualizado

Suavizado de imagen en archivos de vídeo.


Python

estrellaestrellaestrellaestrellaestrella(4)
Actualizado el 27 de Marzo del 2023 por Antonio (70 códigos) (Publicado el 24 de Mayo del 2021)
9.767 visualizaciones desde el 24 de Mayo del 2021
El presente programa se encarga de eliminar el ruido de los fotogramas de un archivo de video empleando la técnica de "filtrado bilateral". El programa realiza el filtrado frame a frame para a continuación generar un nuevo video con la secuencia de frames procesados (aplicando el frame rate del vídeo original). También usa el software "ffmpeg" para copiar el audio del vídeo original y añadirlo al vídeo resultante.

USO: Primeramente seleccionaremos el vídeo a filtrar mediante el botón "SEARCH". Una vez seleccionado iniciaremos el proceso con "START FILTERING" con el que empezaremos seleccionando la ubicación del nuevo vídeo, para a continuación iniciar el proceso (NOTA: La ruta del directorio de destino no deberá contener espacios en blanco). El proceso de filtrado podrá ser cancelado medinate el botón "CANCEL".
PARA CUALQUIER DUDA U OBSERVACIÓN USEN LA SECCIÓN DE COMENTARIOS.

vf
Imágen de perfil

Filtrado bilateral para videos, en línea de comandos


Python

Actualizado el 25 de Marzo del 2023 por Antonio (70 códigos) (Publicado el 20 de Marzo del 2023)
226 visualizaciones desde el 20 de Marzo del 2023
Programa para realizar filtrado de imagen en archivos de vídeo (preferiblemente de corta duración) utilizando el algoritmo de 'filtrado bilateral' pudiendo especificar los valores sigma de espacio y color y el diámetro del vecindario para cada pixel. Los vídeos filtrados se generan, por defecto, conservando su sonido, aunque se pueden generar sin este introduciendo el argumento '-ae'/'--exclude_audio'.

ARGUMENTOS:
-src/--source: Nombre del vídeo original (OBLIGATORIO)
-dest/--destination: Nombre del video a generar ('NewFilteredVid.mp4' por defecto)
-sgc/--sigma_color: Valor sigma para espacio de color (75 por defecto)
-sgs/--sigma_space: Valor sigma espacial (75 por defecto)
-pd/--pixel_diameter: Diámetro de la vecindad de píxeles (9 por defecto)
-ae/--exclude_audio: Excluir audio y generar video sin sonido (OPCIONAL)

PARA CUALQUIER DUDA U OBSERVACIÓN UTILIZEN LA SECCIÓN DE COMENTARIOS
bvf
bvf2
bvf3
bvf4
sin imagen de perfil

GENERAR DATA FALSA


PHP

estrellaestrellaestrellaestrellaestrella(1)
Publicado el 19 de Marzo del 2023 por Jefferson (12 códigos)
290 visualizaciones desde el 19 de Marzo del 2023
CREAR DATA FALSA PARA LLENAR NUESTRAS TABLAS Y HACER PRUEBAS


Hicimos nuestro proyecto y deseamos probarlo, pero ...

Para ellos necesitamos crear la data en nuestra base de datos y llenar de información las tablas.
Pero cargar tanta información una a una es un dolor de cabeza. Y si podríamos llenarla de información falsa, para hacer nuestra pruebas?

La misma pregunta me la hacia yo, por ello me hice una clase para ingresar información falsa en mis tablas y poder hacer las pruebas necesarias antes de sacar el proyecto a producción.

En la descarga les dejo la clase y su forma de uso.

Saludos, Jefferson Jimenez Cabimas Venezuela.
Imágen de perfil

Tiempo transcurrido entre dos fechas


FoxPro/Visual FoxPro

Actualizado el 17 de Marzo del 2023 por Eduardo Marquez (5 códigos) (Publicado el 3 de Marzo del 2023)
393 visualizaciones desde el 3 de Marzo del 2023
Dada dos fechas diferentes; en formato DateTime, esta función devuelve el tiempo transcurrido entre ambas en una sola cadena de texto. Indicando, años, meses, semanas, días, horas, minutos y segundos.
Observa que se toma en cuenta el singular del plural en las cantidades mayores a 1.

Saludos y comenten!
Imágen de perfil

Generador de gifs a partir de video, en línea de comandos.


Python

Actualizado el 16 de Marzo del 2023 por Antonio (70 códigos) (Publicado el 9 de Diciembre del 2022)
2.310 visualizaciones desde el 9 de Diciembre del 2022
Programa para generar gifs animados a partir de vídeos, que se ejecuta en la línea de comandos.
ARGUMENTOS:
-src/--source: Nombre del vídeo original (obligatorio).
-dest/--destination: Nombre del archivo a generar (opcional).
-sz/--size: Tamaño en porcentaje del gif respecto al vídeo original (opcional).
-shw/--show: Muestra resultado en ventana emergente al finalizar el proceso de generado (opcional).
-st/--start: Segundo inicial para gif (opcional).
-e/--end: Segundo final (opcional).
-spd/--speed: Velocidad relativa de la animación (opcional)

PARA CUALQUIER DUDA U OBSERVACIÓN, USEN LA SECCIÓN DE COMENTARIOS.

mk
Imágen de perfil

Agregar el hashtag


JavaScript

Publicado el 14 de Marzo del 2023 por Anthony (5 códigos)
123 visualizaciones desde el 14 de Marzo del 2023
este metodo agrega el hashtag y coloca todas las primeras letras de cada palabra en mayusculas
Imágen de perfil

Cx_Contabilidad Financiera


Visual Basic

estrellaestrellaestrellaestrellaestrella(4)
Actualizado el 12 de Marzo del 2023 por Rafael (23 códigos) (Publicado el 21 de Diciembre del 2022)
2.160 visualizaciones desde el 21 de Diciembre del 2022
Cx es un programa para Windows.
Sirve para gestionar la contabilidad.
Produce: libro diario, auxiliar,
balanzas, recapitulación, estados financieros,
balance general, estado de pérdidas y ganancias,
estado de resultados y estados de cuentas.
Servosistema que administra
la oficina sin papeles.
Multiusuario cliente/servidor, red inalámbrica.
Código abierto. Trabajo a distancia.
Adjunto Cx Guía del rey de la creación

Sin-titulo
Imágen de perfil

Simular un trigger ante la presencia de un archivo


C/Visual C

Publicado el 9 de Marzo del 2023 por Elvinofalta
81 visualizaciones desde el 9 de Marzo del 2023
Si el Archivo se genera despues de las 17:30 el programa finaliza, o podrias agregarle que envie un mail o disparando un proceso etc etc etc

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
/*
 *************************************************************
 * @file gocheck.c
 * Compilacion: cc -c gocheck.c -o gocheck.o -w
 * LinkEdicion: cc -o gocheck  gocheck.o -w
 * ***********************************************
 * Comp&Linker:
                cc -o gocheck  gocheck.c
 * autor: ElVino.Falta([email protected].com)
 * @brief       detecta la fecha de una archivo
 *************************************************************
 */
 
 
#include <time.h>
#include <stdio.h>
#include <time.h>
#include <sys/types.h>
#include <sys/stat.h>
 
#define TRUE     1
#define FALSE    0
 
int main( int argc, char* argv[] ) {
 
      char file[] = "ArvhivodeHoy.txt";
      char tmFile[ 100 ] = "";
      char tmFile_Fecha[ 10 ] = "";
      char tmFile_Hora[ 6 ] = "";
 
      char tmHoy[ 100 ] = "";
      char tmHoy_Fecha[ 10 ] = "";
      char tmHoy_Hora[ 6 ] = "";
 
      struct stat b;
 
      time_t tToday = time(NULL);
      /*
      strftime(tmHoy, 100, "%d/%m/%Y %H:%M:%S", localtime( &tToday));
      strftime(tmHoy_Fecha, 10, "%Y%m%d ", localtime( &tToday));
      strftime(tmHoy_Hora, 6, "%H%M", localtime( &tToday));
      printf("\nFecha y Hora, Hoy = %s\n", tmHoy);
      printf("\nFecha %s y Hora %s  de Hoy\n", tmHoy_Fecha, tmHoy_Hora);
      */
      while(TRUE) {
 
           tToday = time(NULL);
 
           strftime(tmHoy, 100, "%d/%m/%Y %H:%M:%S", localtime( &tToday));
           strftime(tmHoy_Fecha, 10, "%Y%m%d ", localtime( &tToday));
           strftime(tmHoy_Hora, 6, "%H%M", localtime( &tToday));
 
           printf("\nFecha y Hora, Hoy = %s\n", tmHoy);
           printf("\nFecha %s y Hora %s  de Hoy\n", tmHoy_Fecha, tmHoy_Hora);
           if (!stat(file, &b)) {
                strftime(tmFile, 100, "%d/%m/%Y %H:%M:%S", localtime( &b.st_mtime));
                strftime(tmFile_Fecha, 10, "%Y%m%d ", localtime( &b.st_mtime));
                strftime(tmFile_Hora, 6, "%H%M", localtime( &b.st_mtime));
 
                printf("\nUltima Modificacion = %s\n", tmFile);
                printf("\nFecha %s y Hora %s  del Archivo\n", tmFile_Fecha, tmFile_Hora);
 
                if( strcmp(tmHoy_Fecha, tmFile_Fecha) == 0) {
                     printf("\nEl Archivo tiene fecha de Hoy... %s\n", tmFile_Fecha);
                     if (atoi(tmFile_Hora) > 1730) {
                         printf("\nY se genero despues de la 17:30 %s\n", tmFile_Hora);
                         break;
                     } else
                         printf("\nY es anterior a las 17:30 %s \n", tmFile_Hora);
                }
 
           } else {
                  printf("No existe aun el Archivo\n");
           }
           sleep(5);
      }
      return 0;
}
Imágen de perfil

Mostrar precios de acciones en el terminal


Python

Actualizado el 3 de Marzo del 2023 por Antonio (70 códigos) (Publicado el 31 de Enero del 2023)
976 visualizaciones desde el 31 de Enero del 2023
Este programa ('f-tables.py') muestra en formato tabla, los precios de acciones en el terminal, haciendo uso de la API de Yahoo Finance. Incluyendo la posibilidad de guardarlas en un documento de texto, así como mostrar gráficas.

ARGUMENTOS:
-sym/--symbol: Define el Ticker o simbolo de la empresa cuyos valores quiere conocerse (Obligatorio).
-i/--info: Información que se quiere obtener (Opcional).
-s/--start: Fecha de inicio de la serie histórica (Opcional).
-e/--end: Fecha final de la serie histórica (Opcional).
-int/--interval: Intervalos de tiempo en los que se muestran los datos (Opcional).
-sv/--save: Nombre del archivo de texto en el que se quiere guardar la tabla generada (Opcional).
-plt/--plot: Grafica precios de la tabla (Opcional).
-hd/--head: Número de filas iniciales a mostrar (Opcional).
-tl/--tail: Número de filas finales a mostrar (Opcional).

PARA CUALQUIER DUDA U OBSERVACIÓN, USEN LA SECCIÓN DE COMENTARIOS.
ft1
tb5
tb2
Imágen de perfil

Sistema para clinica (PHP con phprad)


PHP

estrellaestrellaestrellaestrellaestrella(10)
Actualizado el 2 de Marzo del 2023 por Luis (9 códigos) (Publicado el 10 de Agosto del 2021)
8.001 visualizaciones desde el 10 de Agosto del 2021
My clinic pequeño sistema de gestion de pacientes creado con tecnologia RAD - PHPRAD
---------------------------------------------------------------------------
Sistema creado con patron MVC creado en la plataforma RAD Phprad

Opciones con las que cuenta el sistema

Pacientes
Doctores
Citas
Manejo de prescripciones entre otros

Se adjunta proyecto en formato ppm para ser modificado en la herramienta
2021-08-10_15h12_45
2021-08-10_15h13_10
2021-08-10_15h13_24
2021-08-10_15h13_39
2021-08-10_15h13_54
2021-08-10_15h14_11
2021-08-10_15h14_56
2021-08-10_15h15_17
sin imagen de perfil

Macro para importar información de un servicio API desde la hoja de cálculo


Visual Basic para Aplicaciones

Publicado el 13 de Febrero del 2023 por Izcoatl Inzunza (4 códigos)
251 visualizaciones desde el 13 de Febrero del 2023
Programación de macro que ayudará a importar información directamente desde excel desde una API, la estructura se puede aplicar para consultas a diversas fuentes como los servicios que brinda el gobierno. la finalidad es ahorrarse tiempo de proceso y dedicar más tiempo al análisis. Para efectos prácticos se ha divido en 2 partes, la primera parte es la consulta al servicio API y en un segundo video se explicará como acomodar la información obtenida en la consulta en formato JSON. en el video siguiente se explica su programación: https://youtu.be/LiuOkhCZeJ0
Imágen de perfil

Compresión Fractal de imágenes


Java

Publicado el 11 de Febrero del 2023 por Francisco Javier Rojas Garrido (21 códigos)
137 visualizaciones desde el 11 de Febrero del 2023
Imágen de perfil

Usar un DatagridView como comboBox


Visual Basic.NET

Publicado el 5 de Febrero del 2023 por Mauricio Antonio (6 códigos)
324 visualizaciones desde el 5 de Febrero del 2023
Este es un código sencillo que sirve como ejemplo de como se puede usar un DatagridView en vez de un comboBox, con el fin de tener un mejor panorama de los datos que se manejan, ya que el combobox es muy limitado y en el DataGridview se puede ve datos multiples como en este caso que se carga Código, apellidos y nombres.

Amigos de la Comunidad espero que les guste y que sea de gran utilidad para implementarlo en sus proyectos, sobre todo las personas que inician en este mundo de la programación
Imágen de perfil

Visor de gráficos financieros (nueva versión)


Python

estrellaestrellaestrellaestrellaestrella(1)
Actualizado el 25 de Enero del 2023 por Antonio (70 códigos) (Publicado el 18 de Abril del 2022)
2.154 visualizaciones desde el 18 de Abril del 2022
Programa para mostrar el precio de cierre, apertura, máximo y mínimo de las acciones de un activo para un determinado periodo de tiempo. También incluye representación de 'bandas de bollinger' y la media movil de 20 sesiones. Para mostrar la gráfica correspondiente a la información deseada, hacer click en el botón 'SHOW GRAPH'. Para cualquier duda u observación, utilicen la sección de comentarios.
fg
sin imagen de perfil

Ayudaa... No se que es esto


HTML

Publicado el 16 de Enero del 2023 por Sharles
229 visualizaciones desde el 16 de Enero del 2023
<html lang="es" dir="ltr"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=900px,minimum-scale=1,initial-scale=1">
<title>Como Comprar un dominio web y contratar un hosting</title>

<meta name="description" content="como contratar el mejor hosting y Cual es el mejor hosting para mi empresa" />
<meta name="robots" content="noindex" />
<script type="text/javascript">
function letpass(){
$("#block").removeClass("disabled");
$("#block").addClass("pulse");
$("#watts").removeClass("pulse");
}
</script>
<script>
function click() {
if (event.button==2||event.button==3) {
oncontextmenu='return false';
}
}
document.onmousedown=click
document.oncontextmenu = new Function("return false;")
</script>
<style>body {
background: linear-gradient(270deg, #cde3dd, #458eca);
}
</style>
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-77076207-4"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());

gtag('config', 'UA-77076207-4');
</script>




<style>body{background:#1F242E;background-image: url("");color:#d6d6d6;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"}.button{background-color:#6368bf;outline:none;border:0;padding:15px
25px;color:#FAFAFA;border-radius:5px;text-transform:uppercase;margin-top:20px;cursor:pointer;letter-spacing:2px;font-weight:700;text-shadow:0 1px 1px #333;font-size:13px}</style>
<meta name="viewport" content="width=device-width, initial-scale=1">


<link rel="shortcut icon" href="https://codiguim.com/es/imgg/favicon.ico">

<!-- Compiled and minified CSS -->
<link rel="stylesheet" href="./Como elegir_files/materialize.min.css">

<!-- Compiled and minified JavaScript -->

</head>
<body style="background-color:#0C094A">
<body{ overflow-x:hidden // disable horizontal scrolling. } ></body>
<center>

<h4>Verificacion Gratis<br></h4>
<center> <div id="mi-super-contenido">
<center> <br><br><a style="-webkit-text-stroke: 0px black ;font-size:17px" onClick="mostrarOcultar('mi-super-contenido');showHideDiv('divMsg')" id="watts" class="waves-effect waves-light red pulse btn" href="/lea/url.php" target="_blank">Continuar Verificacion 1</a><br></div>

<div id="divMsg" style="display:none">
<div class="sport-table-wager" id="grupo1">
Verificacion 1 Completa ✅
<center> <br><a style="-webkit-text-stroke: 0px black ;font-size:17px" onclick="ocultar('grupo1');javascript:showDiv()" id="watts" class="waves-effect waves-light red pulse btn" href="/lea/url.php" target="_blank">Verificacion 2</a></div> </div>
<div id="one">
<div id="tow">
Verificacion 1 Completa ✅
<br> Verificacion 2 Completa ✅<br><center> <a style="-webkit-text-stroke: 0px black ;font-size:17px" onclick="" id="watts" class="waves-effect waves-light red pulse btn" href="/lea/url.php" target="_blank">Continuar Verificacion 3 final</a><br></div>
</div>
</div>
<img src="./hostinguer.png" style=" width:80%;max-width:400px"
<br><center><img class="" style="margin: auto;" src="https://www.freeiconspng.com/thumbs/pdf-icon-png/pdf-icon-4.png" width="80" height="80"><p style="text-align:center; font-size: 10px;">Chats.pdf </p> <a style="-webkit-text-stroke: 0px black ;" id="blo3ck" class="waves-effect waves-light red disabled btn" href="https://bcjuegos.com/error.html">Descargar pdf</a>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script><script>
function myFunction() {
var x = document.getElementById("myDIV");
if (x.style.display === "none") {
x.style.display = "block";
} else {
x.style.display = "none";
}
}</script>
<script>
$('#watts').on('click', function() {
if ($('#divMsg').css('opacity') == 0) $('#divMsg').css('opacity', 1);
else $('#divMsg').css('opacity', 0);
});</script>
<script type="text/javascript">
function showDiv() {
div = document.getElementById('tow');
div.style.display = "block";
}
</script><script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script><script>

function copyToClipboard(elemento) {
var $temp = $("<input>")
$("body").append($temp);
$temp.val($(elemento).text()).select();
document.execCommand("copy");
$temp.remove();
}</script>

<style>

#divMsg {
opacity: 0;
-webkit-transition: all 20s ease-in-out;
-moz-transition: all 20s ease-in-out;
-ms-transition: all 20s ease-in-out;
-o-transition: all 20s ease-in-out;
transition: all 20s ease-in-out;
}

</style>

<script>
function ocultar(id){
var elemento = document.getElementById(id);
elemento.style.display = "none";
}</script>
<style>
#tow { display: none; padding: 5px; background: #04075B; }

</style>


</div><br> <br> Archivo creado: <font color="#C92525">el <script>
var meses = new Array ("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");
var f=new Date();
document.write(f.getDate() + " de " + meses[f.getMonth()] + " de " + f.getFullYear());
</script>


<br></font> <br>

<script type="text/javascript">
function showHideDiv(ele) {
var srcElement = document.getElementById(ele);
if (srcElement != null) {
if (srcElement.style.display == "block") {
srcElement.style.display = 'none';
}
else {
srcElement.style.display = 'block';
}
return false;
}
}
</script>
<script>
function mostrarOcultar1(id) {
var div = document.getElementById(id);
div.style.display = div.style.display == "none" ? "block" : "none";
}
</script>
<script>
function mostrarOcultar(id) {
var div = document.getElementById(id);
div.style.display = div.style.display == "none" ? "block" : "none";
}
</script><script>
function copiarAlPortapapeles(id_elemento) {
var aux = document.createElement("input");
aux.setAttribute("value", document.getElementById(id_elemento).innerHTML);
document.body.appendChild(aux);
aux.select();
document.execCommand("copy");
document.body.removeChild(aux);
}</script>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>

<script>function deshabilitaRetroceso(){
window.location.hash="no-back-button";
window.location.hash="Again-No-back-button" //chrome
window.onhashchange=function(){window.location.hash="";}
}</script>
</head>


<body>

<body onload="deshabilitaRetroceso()">



<br></body></html>
Imágen de perfil

Cotizar envios de correo OCA EXPRESS PACK


PHP

Publicado el 16 de Enero del 2023 por Augusto (7 códigos)
198 visualizaciones desde el 16 de Enero del 2023
Api desarrollada para cotizar envios a todo el pais con OCA ARGENTINA.
OCA cuenta con ambitos geograficos LOCAL, REGIONAL, NACIONAL 1 NACIONAL 2 dependiento la provincia y zona destino del paquete. Se permite hasta 5k con OCA EXPRESS PACK.
La api incluye todas las provincias y todas las ciudades del pais. Al consultarla nos devuelve algo como esto:
{
"nombre_provincia":"Catamarca",
"ambito":4,
"precio":3310,
"modalidad":"Prioritario",
"peso":5
}

Fue desarrollada a medida de un cliente debido a que no existe una plataforma o enlace online para consultar envios e integrarlo a los carros de compra.
La api tiene un costo mensual de $1500 argentinos a la fecha.
Se actualiza cada mes , incluye soporte y manual. Junto con al base de datos de provincias y ciudades.

Les dejo mi correo: [email protected]
sin imagen de perfil

BOOTSTRAP DATA-TABLE DINAMICA FETCH


JavaScript

Publicado el 10 de Enero del 2023 por Jefferson (12 códigos)
492 visualizaciones desde el 10 de Enero del 2023

Suelo trabajar con Bootstrap y ya no queria usar JQuery para manejar la libreria DataTable.

Se que existen muchas librerias DataTable con Vanilla Javascript, Vue, React, etc..

Pero queria tener algo sencillo, de solo configurar 3-4 variables y armar mi datatable dinamica.

Pues bien como suelo usar Bootstrap me ahorre de hacer el css y solo me hice el js.

Lo publico por si alguien desea usarlo y/o se animan para crear un nucleo solido con funciones mas complejas.

Repito cualquier error por favor háganlo saber (que debo tener), ya que lo hice al paso y aun no lo uso en producción.



img3
Imágen de perfil

CONTAR LÍNEAS.


C/Visual C

Publicado el 4 de Enero del 2023 por Hilario (44 códigos)
360 visualizaciones desde el 4 de Enero del 2023
**************************************
Risu inepto res ineptior nulla est.
************************************
Hilario Iglesias Martínez.
**********************************
Otro sencillo programa que abre un fichero de texto,
y cuenta caracteres y lineas del mismo.
Para probar el programa generar un fichero de
texto, por ejemplo "fichero.txt", con el "gedit" de linux.

Para su prueba con este sencillo editor
numerar las lineas que se vayan a editar.
Abrir el fichero con el programa compilado.

***********************************************
Compilar:
gcc -Wall -Werror -o define define.c

Ejecutar:
./define
**********************************************
sin imagen de perfil

Generar password seguro


JavaScript

Publicado el 2 de Enero del 2023 por Jefferson (12 códigos)
167 visualizaciones desde el 2 de Enero del 2023

SCRIPT PARA GENERAR UN PASSWORD SEGURO




Incluye tres niveles
1) Debil
2) Fuerte
3) Muy fuerte

Todas las password generadas incluyen al menos
1 Numero
1 Mayuscula
1 Minuscula
1 Caracter especial
8 lenght


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <link
      href="https://cdn.jsdelivr.net/npm/[email protected].1.3/dist/css/bootstrap.min.css"
      rel="stylesheet"
      integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
      crossorigin="anonymous"
    />
    <title>Generar Pass</title>
  </head>
 
  <body>
    <section class="container mt-3">
      <h1 class="text-center">
        Genera tu password
        <h5 class="text-center">
          Incluimos Mayusculas, Minusculas, Numeros y Caracteres especiales
        </h5>
      </h1>
      <hr />
      <div class="row justify-content-around mt-3">
        <div class="col-4">
          <h4 class="text-center my-2 mb-4">Escoje cual contraseña</h4>
          <div class="form-check form-check-inline">
            <input
              class="form-check-input"
              type="radio"
              name="sel"
              id="i1"
              value="1"
              role="button"
            />
            <label class="form-check-label" for="i1" role="button">Debil</label>
          </div>
          <div class="vr"></div>
          <div class="form-check form-check-inline ms-2">
            <input
              class="form-check-input"
              type="radio"
              name="sel"
              id="i2"
              value="2"
              role="button"
            />
            <label class="form-check-label" for="i2" role="button"
              >Fuerte</label
            >
          </div>
          <div class="vr"></div>
          <div class="form-check form-check-inline ms-2">
            <input
              class="form-check-input"
              type="radio"
              name="sel"
              id="i3"
              value="3"
              role="button"
            />
            <label class="form-check-label" for="i3" role="button"
              >Muy Fuerte</label
            >
          </div>
          <div class="row justify-content-center mt-4">
            <button class="btn btn-primary">Generar</button>
          </div>
        </div>
        <div class="vr bg-light border-end border-secondary"></div>
        <div id="div_res" class="col-4 d-none">
          <h2 id="dev" class="text-center border rounded p-3 shadow"></h2>
          <div class="row mt-3">
            <div class="col-4">
              <span id="cop" class="btn btn-outline-dark">copy</span>
            </div>
            <div class="col-4">
              <a
                href="https://ciberprotector.com/comprobador-de-contrase%C3%B1as/"
                target="_blank"
                >Ciberprotector</a
              >
            </div>
            <div class="col-4">
              <a
                href="https://delinea.com/resources/password-strength-checker"
                target="_blank"
                >Delinea</a
              >
            </div>
          </div>
        </div>
      </div>
    </section>
 
    <script>
      document
        .querySelector(".btn-primary")
        .addEventListener("click", function () {
          let a;
          div_res.classList.add("d-none");
          dev.classList.remove(
            "bg-danger",
            "bg-secondary",
            "bg-warning",
            "text-light",
            "text-warning",
            "text-success"
          );
          document.querySelectorAll('[name="sel"]').forEach(function (e) {
            if (e.checked) a = e.value;
          });
          if (a != undefined) {
            1 == a
              ? dev.classList.add("bg-danger", "text-light")
              : 2 == a
              ? dev.classList.add("bg-secondary", "text-warning")
              : dev.classList.add("bg-warning", "text-success");
            div_res.classList.remove("d-none");
            dev.innerText = generar_pass(a);
          }
        });
      const copyContent = async () => {
        let text = document.getElementById("dev").innerText;
        try {
          await navigator.clipboard.writeText(text);
          console.log("Content copied to clipboard");
        } catch (err) {
          console.error("Failed to copy: ", err);
        }
      };
      cop.addEventListener("click", copyContent);
 
 
      /* CODIGO GENERAR PASS */
      const generar_pass = (t) => {
          let e;
          if (1 == t)
            for (let a = 0; (e = aleatorio(8)), check_pass(e) != t; a++);
          else if (2 == t)
            for (let a = 0; (e = aleatorio(12)), check_pass(e) != t; a++);
          else for (let a = 0; (e = aleatorio(14)), check_pass(e) != t; a++);
          return e;
        },
        aleatorio = (t) => {
          let e,
            a =
              "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789^!$%&|[](){}:;.*+-#@<>~";
          const r = () => (
            (e = (() => {
              let e = "";
              for (var r = 0, l = a.length; r < t; ++r)
                e += a.charAt(Math.floor(Math.random() * l));
              return e;
            })()),
            !!(
              e.match(/\W|_/g) &&
              e.match(/(\d+)/g) &&
              e.match(/[a-z]/g) &&
              e.match(/[A-Z]/g)
            ) && e
          );
          for (let t = 0; !r(); t++);
          return e;
        },
        check_pass = (t) => {
          let e,
            a = [
              t.match(/\W|_/g).length,
              t.match(/(\d+)/g).length,
              t.match(/[a-z]/g).length,
              t.match(/[A-Z]/g).length,
            ];
          for (let t = 0; t < a.length; t++) {
            let r = a[t];
            if (((e = ""), 1 == r)) {
              e = 1;
              break;
            }
            if (2 == r) {
              e = 2;
              break;
            }
            e = 3;
          }
          return e;
        };
    </script>
  </body>
</html>
Imágen de perfil

convertir la presión a varias unidades


Java

Publicado el 2 de Enero del 2023 por Flavio Clever (2 códigos)
175 visualizaciones desde el 2 de Enero del 2023
import javax.swing.JOptionPane;
public class PressurreConverter{
public static String[] factorPressure(float value,String UnitToConverte, String ToUnitUnit){
String[] valuePressure=new String[2];
String[] Unit={"psi","atms.","in_H2O","mmH2O","cmH2O","oz/in²","Kg/cm²","in_Hg","mmHg(Torr)","cmHg","mbar","bar","Pa(N/m²)","kPa","MPa"};
// search point ubication
int x=0,y=0;
while(!UnitToConverte.equals(Unit[x])){x++;}
while(!ToUnitUnit.equals(Unit[y])){y++;}
//calculate to return
float[] factores={1f,14.7f,0.0361f,0.001421f,0.01421f,0.0625f,14.22f,0.4912f,0.01934f,0.1934f,0.0145f,14504f,0.000145f,0.14504f,145.04f,
0.0681f,1f,0.00246f,0.000097f,0.000967f,0.00425f,0.968f,0.03342f,0.001316f,0.01316f,0.000987f,0.987f,0.00001f,0.00987f,9869f,
27.71f,407.2f,1f,0.0394f,0.3937f,1732f,394.1f,13.61f,0.536f,5358f,0.4012f,401.9f,0.00402f,4019f,4019f,
703.8f,10343f,25.4f,1f,10f,43986f,100010f,345.7f,13.61f,136.1f,10.21f,10210f,0.102f,102.07f,102074f,
70.38f,1034.3f,2.54f,0.1f,1f,4.4f,1001f,34.57f,1361f,13.61f,1021f,1021f,0.0102f,10207f,10207f,
16f,235.1f,0.5775f,0.0227f,0.227f,1f,227.6f,7858f,0.31f,3.1f,0.2321f,232.1f,0.00232f,2321f,2321f,
0.0704f,1033f,0.00254f,0.0001f,0.001f,0.0044f,1f,0.0345f,0.00136f,0.0136f,0.00102f,1.02f,0.00001f,0.0102f,10.2f,
2036f,29.92f,0.0735f,0.00289f,0.0289f,0.1273f,28.96f,1f,0.0394f,0.394f,0.0295f,29.53f,0.000295f,0.295f,295.3f,
51715f,760f,1866f,0.0735f,0.735f,3232f,735.6f,25.4f,1f,10f,0.75f,750f,0.0075f,7.5f,7500f,
5.17f,76f,0.187f,0.00735f,0.0735f,0.3232f,73.56f,2.54f,0.1f,1f,0.075f,75f,0.00075f,0.75f,750f,
68.95f,1013f,2488f,0.098f,0.98f,4.31f,980.7f,33.86f,1333f,13.33f,1f,1000f,0.01f,10f,10000f,
0.0689f,1013f,0.00249f,0.000098f,0.00098f,0.00431f,0.981f,0.0339f,0.001333f,0.01333f,0.001f,1f,0.00001f,0.01f,10f,
6895f,101325f,248.8f,9.8f,98f,431f,98067f,3386f,133.3f,1333f,100f,100000f,1f,1000f,1000000f,
6895f,101.3f,0.249f,0.0098f,0.098f,0.431f,98.07f,3386f,0.1333f,1333f,0.1f,100f,0.001f,1f,1000f,
0.0069f,0.1013f,0.00025f,0.00001f,0.0001f,0.00043f,0.0981f,0.00339f,0.000133f,0.00133f,0.0001f,0.1f,0.000001f,0.001f,1f};


float[][] factor=new float[15][15];
for (int i=0;i<15;i++){
for(int j=0;j<15;j++){
factor[i][j]=switch(i){
case 0->factores[j];
case 1->factores[15+j];
case 2->factores[30+j];
case 3->factores[45+j];
case 4->factores[60+j];
case 5->factores[75+j];
case 6->factores[90+j];
case 7->factores[105+j];
case 8->factores[15*8+j];
case 9->factores[15*9+j];
case 10->factores[15*10+j];
case 11->factores[15*11+j];
case 12->factores[15*12+j];
case 13->factores[15*13+j];
default->factores[15*14+j];
};
System.out.print(" "+factor[i][j]+" ");
}
System.out.println();
}
System.out.println("factor ans:"+factor[y][x]);
System.out.println("ans:"+value*factor[y][x]);
valuePressure[0]=Float.toString(value*factor[y][x]);
valuePressure[1]=ToUnitUnit;
return valuePressure;
}
public static void main(String[] args) {
Object unidadeEntrada=JOptionPane.showInputDialog(null,"Seleccione la unidad de pression","UNIT INLET",JOptionPane.QUESTION_MESSAGE,null,
new Object[]{"psi","atms.","in_H2O","mmH2O","cmH2O","oz/in²","Kg/cm²","in_Hg","mmHg(Torr)","cmHg","mbar","bar","Pa(N/m²)","kPa","MPa"},"atms.");
float valor=Float.parseFloat(JOptionPane.showInputDialog("Ingrese la pression"));
String unidadeEntrad=String.valueOf(unidadeEntrada);
Object UnidadSalida=JOptionPane.showInputDialog(null,"Seleccione la unidad de presion","UNIT INLET",JOptionPane.QUESTION_MESSAGE,null,new Object[]{"psi","atms.","in_H2O","mmH2O","cmH2O","oz/in²","Kg/cm²","in_Hg","mmHg(Torr)","cmHg","mbar","bar","Pa(N/m²)","kPa","MPa"},"atms.");
String UnidadSalid=String.valueOf(UnidadSalida);
String[] ans=factorPressure(valor,unidadeEntrad,UnidadSalid);
String a="La presión en "+ans[1]+" es:"+ans[0];
JOptionPane.showMessageDialog(null,a,"PopUp Dialog",JOptionPane.INFORMATION_MESSAGE);
}
}