elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


  Mostrar Mensajes
Páginas: 1 ... 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 ... 219
1051  Seguridad Informática / Hacking / Re: Abrir un archivo en segundo plano al iniciar windows en: 1 Junio 2020, 16:57 pm
Lo más simple y sencillo para auto-ejecutar una aplicación cuando un usuario inicia sesión en Windows es colocar dicha aplicación o un acceso directo a esa aplicación en la carpeta de inicio del usuario:

Código:
%AppData%\Microsoft\Windows\Start Menu\Programs\Startup

- Posiblemente encuentres algunos accesos directos que ya estén ahí

Otras opciones son agregar la entrada en el Registro, crear una tarea programada, crear un servicio, etc, puedes encontrar estas y más opciones en Internet:

https://www.genbeta.com/paso-a-paso/como-ejecutar-un-programa-al-iniciar-windows-10
1052  Programación / Desarrollo Web / Re: [Pregunta]Problema con HTML, Json y Ajax en: 31 Mayo 2020, 07:32 am
Saludos,

- El detalle es ir creando, modificando y agregando datos a una <table> en memoria, luego vacías tu #videos y agregas dicha tabla. Revisa el siguiente ejemplo, lo cuelgo en jsBin completo, funcional y en vivo: https://jsbin.com/gejiqalisi/edit?html,output

Parte resaltante:
Código
  1. <button onclick="mostrarCurso(0)">Curso 1</button>
  2. <button onclick="mostrarCurso(1)">Curso 2</button>
  3. <div id="video"></div>
  4.  
  5. <script>
  6.  const mostrarCurso = (i) => {
  7.    const divVideo = document.getElementById('video')
  8.    const table = document.createElement('table')
  9.    const tbody = document.createElement('tbody')
  10.    table.innerHTML = `<thead><tr><th colspan="2">${datos.courses[i].name}</th></tr></thead>`
  11.    table.append(tbody)
  12.    for (const capitulo of datos.courses[i].list) {
  13.      let rowspan = capitulo.videos.length // Cantidad de filas que ocupa un capítulo
  14.      for (const video of capitulo.videos) {
  15.        const tr = document.createElement('tr')
  16.        tbody.append(tr)
  17.        if (rowspan) {
  18.          tr.innerHTML = `<td rowspan="${rowspan}">${capitulo.chapter}</td><td>${video.name}</td>`
  19.          rowspan = 0
  20.        } else {
  21.          tr.innerHTML = `<td>${video.name}</td>`
  22.        }
  23.      }
  24.    }
  25.    divVideo.innerHTML = '' // Vacía el DIV
  26.    divVideo.append(table)  // Llena el DIV
  27.  }

- Veo que estás utilizan JS6 así que no creo que tengas problemas en distingues las Arrow Functions ni las String con BackTicks :xD
1053  Programación / Programación C/C++ / Re: Error con "fstream" ingresando strings de palabras con tildes en: 31 Mayo 2020, 00:22 am
Saludos,

- Tienes que buscar la compatibilidad de codificación entre el fichero de código fuente y la terminal de destino.

- Por ejemplo la codificación de caracteres de CMD es OEM (CP-850) para sistemas Windows Español. Esto significa que si guardas tu .cpp y/o ficheros con contenido bajo esa codificación no deberías de tener ningún problema ni tendrías que importar ninguna biblioteca externa (<locale.h>).

- En este ejemplo voy a utilizar Notepad3 el cual me permite elegir entre muchas codificaciones, dentro de las cuales está OEM CP-850 que es la que utiliza CMD por defecto en Español:

Citar
C:\Users\EdSon\Desktop>type lecto_escritura.cpp
#include <iostream>
#include <fstream>

using namespace std;

int main() {

  ofstream salida;
  ifstream entrada;

  salida.open("file.txt");
  salida << "ñandú";
  salida.close();

  string txt;
  entrada.open("file.txt");
  entrada >> txt;
  entrada.close();

  cout << txt;

  return 0;
}
C:\Users\EdSon\Desktop>g++ lecto_escritura.cpp -o lecto_escritura.exe && lecto_escritura.exe
ñandú
C:\Users\EdSon\Desktop>type file.txt
ñandú

-- Nótese que la consola me muestra correctamente la ñ y ú cuando leo los archivos con type, esto porque están guardados bajo la codificación OEM CP-850 y CMD no tiene problema en leerlos e interpretarlos.

- PERO esa codificación no es estándar, es más SublimeText no la trae, y Notepad++ no la detecta automáticamente XD. Entonces se puede hacer uso de <locale.h> para adaptarse a la codificación destino utilizando una codificación más estándar. Pero en caso de CMD no se puede usar UTF-8 que es el estándar actual, CMD no la soporta completa, CMD a lo sumo solo soporta ANSI.

-- La mejor alternativa parece ser ANSI (CP-1252), este es bastante estándar. Entonces sigo con el ejemplo, en este caso guardo mi archivo .cpp bajo la codificación ANSI o CP-1252 o Windows 1252 o como lo tenga definido el editor de texto:

Citar
C:\Users\EdSon\Desktop>type lecto_escritura.cpp
#include <iostream>
#include <fstream>
#include <locale>

using namespace std;

int main() {

  setlocale(LC_ALL, "Spanish");

  ofstream salida;
  ifstream entrada;

  salida.open("file.txt");
  salida << "±and·";
  salida.close();

  string txt;
  entrada.open("file.txt");
  entrada >> txt;
  entrada.close();

  cout << txt;

  return 0;
}
C:\Users\EdSon\Desktop>g++ lecto_escritura.cpp -o lecto_escritura.exe && lecto_escritura.exe
ñandú
C:\Users\EdSon\Desktop>type file.txt
±and·

-- Nótese que type me muestra caracteres extraños para ñandú pero al compilar y ejecutar el programa no hay problemas para mostrar correctamente ñandú
1054  Programación / Scripting / Re: ¿Es cierto esto de Python? en: 30 Mayo 2020, 20:53 pm
- Jeje, más consideración con Batch :xD, este es bastante potente y simple en su entorno. Hay scripts bastante completos en este lenguaje, más en el submundo de Windows y Microsoft porque CMD viene por defecto y sirve bastante bien para manipular al Sistema Operativo, sería como denigrar a Bash de Linux (aunque este último es tiene mas prestaciones). Todos los lenguajes tienen sus puntos fuertes y resaltan muchísimo en su ámbito.

- Batch es muy potente para hacer hacer tareas por lotes llamando a otros comandos, redireccionando salidas, etc. Como dije el nivel de abstracción de Python es muy bueno si se conocen las sentencias adecuadas. Java también tiene muchas cosas pero para usarlas puede llegar a ser trabajoso. C y C++ tienen resultados muy limpios, rápidos y que consumen muy pocos recursos (al contrario que Java XD)

- Por otro lado hay lenguajes que parecen ser muy amigables, sencillos de aprender y utilizar, pero esto es por su IDE XD, Visual Studio permite esta posibilidad
1055  Programación / Desarrollo Web / Re: [Pregunta]: FormData(); javascript => PHP en: 30 Mayo 2020, 16:20 pm
- Estás mezclando los tipos de datos a enviar, Ajax requiere un solo Objeto, ¿Porqué no haces un append de tu String dentro del FormData para que se envíe todo en una?
1056  Programación / Desarrollo Web / Re: Duda con una funcion en javascript en: 30 Mayo 2020, 14:12 pm
- Ya veo, el problema está en que getElementByClass está incompleto, lo correcto es getElementsByClassName. Siempre puedes utilizar un editor de código ligero como SublimeText o uno más completo como Visual Studio Code para que te ayude a con la sintaxis y autocompletado de código. Además tienes la Consola en las Herramientas de Desarrollador del navegador web (F12), ahí debe mostrar los errores y además puedes probar código.

- getElementsByClassName devuelve un HTMLCollection que es un Array Like, osea, devuelve siempre una especie de Array que contiene todos los elementos que tengan la Clase especificada, si quieres obtener solo el primer elemento debes usar el primer índice ( .[0] )

- Lo siguiente funciona para mí:

Código
  1. <html>
  2.  <head>
  3.    <link type="text/css" href="estilo.css" rel="stylesheet">
  4.  </head>
  5.  <body>
  6.    <h1 class="titulo">Hola</h1>
  7.    <button onclick="continuar()">Borrar el titulo</button>
  8.  </body>
  9.  
  10.  <script>
  11.    function continuar() {
  12.      alert("Hola esto funciona, osea entra en la funcion");
  13.      var div = document.getElementsByClassName("titulo")[0];
  14.      div.style.display = "none";
  15.    }
  16.  </script>
  17. </html>
1057  Programación / Desarrollo Web / Re: [Pregunta]: FormData(); javascript => PHP en: 30 Mayo 2020, 05:42 am
- Puedes trabajar directamente con el formulario, aunque esto dependerá de como utilices los elementos de dicho formulario, no sé como estás implementando tus miniaturas, me imagino que estas utilizando uno o varios <input type="file">.

- Siempre puedes depurar tu PHP ya sea con tu IDE y/o utilizando las funciones print_r o var_dump(), en mi ejemplo voy a poner un <input type="file"> multiselector que envíe al php el array de los archivos elegidos y este resultado lo formateo para verlo con más claridad:

Código
  1. <?php
  2.  if ($_POST) {
  3.    echo '<pre>';
  4.    echo htmlspecialchars( print_r($_POST, true) );
  5.    echo '</pre>';
  6.  }
  7. ?>
  8.  
  9. <form method="post" action="" id="frm">
  10.  <input type="file" name="img[]" multiple onchange="loadFile()">
  11.  <input type="submit" name="Enviar">
  12. </form>
  13.  
  14. <div id="miniaturas"></div>
  15.  
  16. <script>
  17.  function loadFile() {
  18.    var miniaturas = document.getElementById('miniaturas')
  19.    var imgs = event.target.files
  20.    miniaturas.innerHTML = ""
  21.    for (var i = 0; i < imgs.length; i++) {
  22.      miniaturas.innerHTML += '<img src="' + URL.createObjectURL(imgs[i]) + '">'
  23.    }
  24.  }
  25. </script>

-- En mi caso muestra:

Código
  1. Array
  2. (
  3.    [img] => Array
  4.        (
  5.            [0] => AdobeUpd.png
  6.            [1] => command.gif
  7.            [2] => rar_sfx.gif
  8.            [3] => scr.png
  9.            [4] => win2000_ie6_google.png
  10.        )
  11.  
  12.    [Enviar] => Enviar
  13. )

-- Entonces $_POST['img'] tiene el Array de mis imágenes


- Algo similar si creas tu propio FormData(), en ese caso se puede enviar por medio de Ajax:

ajax.php
Código
  1. <script>
  2.  var formdata = new FormData()
  3.  formdata.append('imagen_1', 'galaxia.jpg')
  4.  formdata.append('imagen_2', 'perrito.jpg')
  5.  
  6.  var ajax = new XMLHttpRequest()
  7.  ajax.open('POST', 'index.php')
  8.  ajax.onreadystatechange = function(){
  9.    if (ajax.readyState === 4) {
  10.      document.write(ajax.response)
  11.    }
  12.  }
  13.  ajax.send(formdata)
  14. </script>

index.php
Código
  1. <?php
  2.  if ($_POST) {
  3.    echo '<pre>';
  4.    echo htmlspecialchars( print_r($_POST, true) );
  5.    echo '</pre>';
  6.  }
  7. ?>

-- Resultando:
Código
  1. Array
  2. (
  3.    [imagen_1] => galaxia.jpg
  4.    [imagen_2] => perrito.jpg
  5. )

-- Lo que significa que tengo $_POST['imagen_1'] y $_POST['imagen_2'] con los valores que necesito
1058  Programación / Scripting / Re: ¿Es cierto esto de Python? en: 30 Mayo 2020, 03:15 am
- Aunque se dice que python es de "lenguaje natural" yo no lo creo XD, su documentación no es buena, es desordenada, dice muy poco, no hay "temas relacionados" o ejemplos claros.

- PERO a mi parecer su fortaleza reside en que ya tiene bibliotecas nativas para prácticamente todo a lo que se refiere scripting o programación rápida para programadores, PERO no es así para usuarios comunes, es decir, no es User Friendly, para intentar crear un script dirigido a usuarios comunes tiende a complicarse bastante con instrucciones nada naturales y completamente extrañas.

- Es un lenguaje muy flexible si se saben que instrucciones utilizar y para esto se necesita una documentación que de ganas de leer.
1059  Foros Generales / Sugerencias y dudas sobre el Foro / Re: Consulta de resolución óptima del Avatar del foro sin barras de desplazamiento en: 29 Mayo 2020, 19:28 pm
- Anda! es cierto, por lo que veo se utiliza un style.css para los visitantes, y un style-img.css para los usuarios :xD

- Otra cosa que deberías revisar es porqué está amarillo (con advertencia) tu candadito cuando estás registrado (en la barra de direcciones)

- También veo raro que te muestre la página con fuente serif, si prácticamente todos los elementos del foro tiene puesto font-family: verdana, arial, elvetica, serif implica que tu Sistema Operativo no tiene esas fuentes :o?
1060  Programación / Bases de Datos / Re: Trigger SQL en: 29 Mayo 2020, 14:33 pm
- La sintaxis varía dependiendo del Motor de Base de Datos, en mi caso utilicé SQL Server. ¿Qué Motor estás utilizando? => SQL Server, MySQL, PosgreSQL, SQLite, Oracle, etc, etc...
Páginas: 1 ... 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 ... 219
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines