From 6a84f9159155911fc5b3426303626c240ca31df6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Santiago=20=C3=81lvarez?= Date: Wed, 30 Oct 2024 14:31:53 +0100 Subject: [PATCH] 30 --- code-snippet/17d2.rb | 52 -------------- code-snippet/t.css | 55 --------------- code-snippet/t.html | 108 ----------------------------- code-snippet/t.js | 81 ---------------------- code-snippet/t2.html | 105 ---------------------------- code-snippet/t3.html | 124 ---------------------------------- codestyler/css/CodeStyler.css | 76 --------------------- codestyler/js/CodeStyler.js | 61 ----------------- recorridos.css | 24 ------- recorridos.js | 41 ----------- ruby/retos/d_dado/6d.html | 113 ------------------------------- 11 files changed, 840 deletions(-) delete mode 100644 code-snippet/17d2.rb delete mode 100644 code-snippet/t.css delete mode 100644 code-snippet/t.html delete mode 100644 code-snippet/t.js delete mode 100644 code-snippet/t2.html delete mode 100644 code-snippet/t3.html delete mode 100644 codestyler/css/CodeStyler.css delete mode 100644 codestyler/js/CodeStyler.js delete mode 100644 recorridos.css delete mode 100644 recorridos.js delete mode 100644 ruby/retos/d_dado/6d.html diff --git a/code-snippet/17d2.rb b/code-snippet/17d2.rb deleted file mode 100644 index 10e8b28..0000000 --- a/code-snippet/17d2.rb +++ /dev/null @@ -1,52 +0,0 @@ -class Dado - def initialize - @cara_superior = rand(1..6) - end - - def tira - @cara_superior = rand(1..6) - end - - def cara_superior - return @cara_superior - end - - def to_s - return @cara_superior.to_s - end -end - -class Tirada - def initialize - @dado1 = Dado.new - @dado2 = Dado.new - end - - def total - return @dado1.cara_superior + @dado2.cara_superior - end - - def to_s - if @dado1.cara_superior == @dado2.cara_superior - msg = "#{@dado1},#{@dado2} > #{self.total} IGUALES" - else - msg = "#{@dado1},#{@dado2} > #{self.total}" - end - return msg - end -end - - -jugador1 = Tirada.new -puts jugador1 - -jugador2 = Tirada.new -puts jugador2 - -if jugador1.total > jugador2.total - puts "GANA JUGADOR 1" -elsif jugador2.total > jugador1.total - puts "GANA JUGADOR 2" -else - puts "EMPATADOS" -end diff --git a/code-snippet/t.css b/code-snippet/t.css deleted file mode 100644 index 4037582..0000000 --- a/code-snippet/t.css +++ /dev/null @@ -1,55 +0,0 @@ -pre { - background: #f4f4f4; - border: 1px solid #ddd; - border-left: 3px solid #f36d33; - color: #666; - page-break-inside: avoid; - font: normal normal 14px/16px "Courier New", Courier, Monospace; - line-height: 1.0; - margin-bottom: 1.6em; - max-width: 100%; - padding: .5em 1em; - display: block; - word-wrap: break-word; - margin-left: 20px; - overflow: auto; - overflow-x: auto; - white-space: pre-wrap; - counter-reset: line; -} - -code { - border-radius: 5px; - -moz-border-radius: 5px; - -webkit-border-radius: 5px; - border: 1px solid #bcbec0; - padding: 2px; - font: normal normal 14px / 16px "Courier New", Courier, Monospace; -} - -pre code { - border-radius: 0px; - -moz-border-radius: 0px; - -webkit-border-radius: 0px; - border: 0px; - padding: 0px; - font: normal normal 14px / 16px "Courier New", Courier, Monospace; -} - -pre .line-number { - user-select: none; - float: left; - margin: 0 1em 0 -1em; - border-right: 1px solid; - text-align: right; -} - -pre .line-number span { - display: block; - padding: 0 .5em 0 1em; -} - -pre .cl { - display: block; - clear: both; -} diff --git a/code-snippet/t.html b/code-snippet/t.html deleted file mode 100644 index 40afa98..0000000 --- a/code-snippet/t.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - -

-
-
-int a = 3;
-int b = 5;
- -This is rand(1..6) code. - -
-int a = 23;
-int b = 15;
- -
Cargando...
- - - \ No newline at end of file diff --git a/code-snippet/t.js b/code-snippet/t.js deleted file mode 100644 index 3bc9b87..0000000 --- a/code-snippet/t.js +++ /dev/null @@ -1,81 +0,0 @@ -// Función para generar un ID único -function generarIdUnico(preElement, index) { - return 'pre-' + index; // Crear un ID único basado en un índice -} - -// Función para agregar números de línea -function addLineNumber(preElement) { - var numLines = preElement.textContent.split(/\n/).length; - var lineNumberHtml = '' + preElement.innerHTML + ''; - - // Agregar la estructura de números de línea - preElement.innerHTML = lineNumberHtml; - - // Añadir los números de línea - var lineNum = preElement.getElementsByTagName('span')[0]; - for (var j = 0; j < numLines; j++) { - lineNum.innerHTML += '' + (j + 1) + ''; - } -} - -// Función para cargar código desde una URL -function getCode(resource, preElement) { - fetch(resource) - .then(response => response.text()) - .then(data => { - // Eliminar líneas en blanco al principio y al final - let cleanData = data.trim(); - - // Insertar el código limpio en el
-            preElement.textContent = cleanData;
-
-            // Añadir números de línea después de cargar el código
-            addLineNumber(preElement);
-        })
-        .catch(error => {
-            console.error('Error al cargar el archivo:', error);
-            preElement.textContent = 'Error al cargar el código.';
-        });
-}
-
-// Función para agregar números de línea a los elementos 
 con atributo "data-ln"
-function addLinesNumber() {
-    var preElements = document.getElementsByTagName('pre');
-    for (var i = 0; i < preElements.length; i++) {
-        var ln = preElements[i].getAttribute("data-ln");
-        if (ln) {
-            // Asignar un id dinámico si no tiene uno
-            if (!preElements[i].id) {
-                preElements[i].id = generarIdUnico(preElements[i], i);
-            }
-            // Añadir números de línea
-            addLineNumber(preElements[i]);
-        }
-    }
-}
-
-// Función para cargar códigos desde URLs en los elementos 
 con atributo "data-code"
-function getCodes() {
-    var preElements = document.getElementsByTagName('pre');
-    for (var i = 0; i < preElements.length; i++) {
-        var code = preElements[i].getAttribute("data-code");
-        if (code) {
-            // Asignar un id dinámico si no tiene uno
-            if (!preElements[i].id) {
-                preElements[i].id = generarIdUnico(preElements[i], i);
-            }
-            // Cargar el código desde la URL
-            getCode(code, preElements[i]);
-        }
-    }
-}
-
-// Función principal que se ejecuta al cargar la página
-function go() {
-    // Añadir números de línea a los elementos locales con data-ln
-    addLinesNumber();
-    // Cargar códigos remotos en los elementos con data-code
-    getCodes();
-}
-
-go(); // Ejecutar la función principal
diff --git a/code-snippet/t2.html b/code-snippet/t2.html
deleted file mode 100644
index 4f7d746..0000000
--- a/code-snippet/t2.html
+++ /dev/null
@@ -1,105 +0,0 @@
-
-
-
-    
-    
-
-
-
-
-
-int a = 3;
-int b = 5;
- -This is rand(1..6) code. - -
-int a = 23;
-int b = 15;
- -
Cargando...
- -
Cargando...
- - - - - diff --git a/code-snippet/t3.html b/code-snippet/t3.html deleted file mode 100644 index 7dc277d..0000000 --- a/code-snippet/t3.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - - - - -

-
-
-int a = 3;
-int b = 5;
- -This is rand(1..6) code. - -
-int a = 23;
-int b = 15;
- -
Cargando...
- - - - diff --git a/codestyler/css/CodeStyler.css b/codestyler/css/CodeStyler.css deleted file mode 100644 index 257417e..0000000 --- a/codestyler/css/CodeStyler.css +++ /dev/null @@ -1,76 +0,0 @@ -pre { - background: #f4f4f4; - border: 1px solid #ddd; - border-left: 3px solid #f36d33; - color: #666; - page-break-inside: avoid; - font: normal normal 14px/16px "Courier New", Courier, Monospace; - line-height: 1.0; - margin-bottom: 1.6em; - max-width: 100%; - padding: .5em 1em; - display: block; - word-wrap: break-word; - margin-left: 30px; - overflow: auto; - overflow-x: auto; - white-space: pre-wrap; - counter-reset: line; -} - -pre:hover, -pre:focus { - border-left: 3px solid #338df3; -} - -div.code { - position: relative; -} - -pre+button { - position: absolute; - top: 0; - right: 0; -} - -pre .line-number { - user-select: none; - float: left; - margin: 0 1em 0 -1em; - border-right: 1px solid; - text-align: right; -} - -pre .line-number span { - display: block; - padding: 0 .5em 0 1em; -} - -pre .cl { - display: block; - clear: both; -} - -.codeButton { - background-color: transparent; - -moz-border-radius: 2px; - -webkit-border-radius: 2px; - border-radius: 2x; - border: 1px solid; - display: inline-block; - cursor: pointer; - color: #000; - font-family: Arial; - font-size: 14px; - padding: 2px 2px; - text-decoration: none; - margin: 2px 2px; -} - -.codeButton:hover { - background-color: transparent; -} - -.codeButton:active { - top: 1px; -} \ No newline at end of file diff --git a/codestyler/js/CodeStyler.js b/codestyler/js/CodeStyler.js deleted file mode 100644 index 238980c..0000000 --- a/codestyler/js/CodeStyler.js +++ /dev/null @@ -1,61 +0,0 @@ -(function() { - if (typeof fontSize === 'undefined') { - fontSize = 0 - } - if (typeof addLines === 'undefined') { - addLines = true - } - - changeCodeFontSize(fontSize); - addLineNumber(addLines); -})() - -function addLineNumber(addLines) { - if (addLines === true) { - var pre = document.getElementsByTagName('pre') - for (var i = 0; i < pre.length; i++) { - pre[i].innerHTML = '' + pre[i].innerHTML + '' - var num = pre[i].innerHTML.split(/\n/).length - for (var j = 0; j < num; j++) { - var lineNum = pre[i].getElementsByTagName('span')[0] - lineNum.innerHTML += '' + (j + 1) + '' - } - } - } -} - -function changeCodeFontSize(fontSize) { - if (fontSize == 0) { return } - var elements = document.getElementsByTagName('pre') - for (var i = 0; i < elements.length; i++) { - elements[i].style['font-size'] = fontSize + 'px' - } -} - -function codeCopy(id) { - var element = document.getElementById(id); - var text = element.innerHTML; - text.select; - element.focus; - - try { - copyCodeToClipboard(text, id); - } catch (err) { - console.error('Something went wrong to copy to clipboard', err); - } -} - -function copyCodeToClipboard(text, id) { - var cb = navigator.clipboard; - - if (!cb) { - console.warn('Re-try'); - codeCopy(id); - return; - } - - cb.writeText(text).then(function() {}, - function(err) { - console.error('Could not copy text: ', err) - }); -} \ No newline at end of file diff --git a/recorridos.css b/recorridos.css deleted file mode 100644 index 936a2a8..0000000 --- a/recorridos.css +++ /dev/null @@ -1,24 +0,0 @@ -/* Estilos para el botón de copiar y el nombre del archivo */* -.code-container { - position: relative; - margin-bottom: 20px; -} -.copy-button { - position: absolute; - top: 10px; - right: 10px; - padding: 5px 10px; - background-color: #007bff; - color: white; - border: none; - cursor: pointer; - border-radius: 5px; - font-size: 12px; -} -.copy-button:active { - background-color: #0056b3; -} -.file-name { - font-weight: bold; - margin-bottom: 5px; -} diff --git a/recorridos.js b/recorridos.js deleted file mode 100644 index 126da05..0000000 --- a/recorridos.js +++ /dev/null @@ -1,41 +0,0 @@ -/* JavaScript para cargar el archivo de GitHub y habilitar el botón de copiar */ - -// URL cruda del archivo de GitHub - -// Función para extraer el nombre del archivo de la URL -function obtenerNombreArchivo(url) { - const partesUrl = url.split('/'); - return partesUrl[partesUrl.length - 1]; // Último segmento de la URL es el nombre del archivo -} - -// Función para cargar y mostrar el contenido del archivo de GitHub -fetch(archivoGitHub) - .then(response => response.text()) - .then(data => { - // Insertar el código en el contenedor - document.getElementById('codigo-github').textContent = data; - - // Reprocesar el bloque de código para resaltarlo con Prism - Prism.highlightAll(); - }) - .catch(error => { - console.error('Error al cargar el archivo:', error); - document.getElementById('codigo-github').textContent = 'Error al cargar el código.'; - }); - -// Función para copiar el contenido del código -function copiarCodigo() { - // Seleccionar el código dentro del bloque - const codigo = document.getElementById('codigo-github').textContent; - // Crear un área de texto temporal para copiar el texto - const textArea = document.createElement('textarea'); - textArea.value = codigo; - document.body.appendChild(textArea); - textArea.select(); - document.execCommand('copy'); - document.body.removeChild(textArea); - // Cambiar el texto del botón temporalmente - const button = document.querySelector('.copy-button'); - button.textContent = 'Copiado'; - setTimeout(() => button.textContent = 'Copiar', 2000); -} diff --git a/ruby/retos/d_dado/6d.html b/ruby/retos/d_dado/6d.html deleted file mode 100644 index e2d27df..0000000 --- a/ruby/retos/d_dado/6d.html +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - - - - - - - -

6d. Dado

-

Implementa una clase que represente un dado con un método que simule tirarlo, eso es, que modifique el número de la cara superior.

- -

Para generar un número aleatorio entre 1 y 6: -

rand(1..6)

- - -
- - -
- -
Cargando...
-
- - - - - - - - - - - - - - - - -

6d. Dado

-

Implementa una clase que represente un dado con un método que simule tirarlo, eso es, que modifique el número de la cara superior.

- -

Para generar un número aleatorio entre 1 y 6: - -

-
rand(1..6)
- -
- - -
- - -
- -
Cargando...
-
- - - - - - - - \ No newline at end of file