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

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


  Mostrar Temas
Páginas: [1] 2 3
1  Programación / Desarrollo Web / Error con JS en: 17 Junio 2022, 22:13 pm
Hola, estoy intentando agregar otra funcionalidad a una pagina (un menu de hamburguesa), pero cuando agrego el event listener deja de funcionar otra de las funcionalidades (una funcionalidad que se muestra al activar un boton radio), porque puede ser?

Error:
Código:
TypeError: Cannot read properties of null (reading 'addEventListener')

Codigo de los event listener:
Código
  1. function eventListeners(){
  2.    const mobileMenu = document.querySelector('.mobile-menu');
  3.    mobileMenu.addEventListener('click', navegacionResponsive);
  4.  
  5.    const precioOferta = document.querySelectorAll('input[name="producto[oferta]"]');
  6.    precioOferta.forEach(input => input.addEventListener('click', mostrarCajaPrecioOferta));
  7. }
  8.  

Si dejo comentadas las dos líneas de arriba del bloque empieza a funcionar normalmente pero obviamente pierdo la nueva funcionalidad que implemente.

Gracias de antemano, saludos.

--------------------

Solucionado al chequear si no es NULL el resultado del querySelector, no sabia muy bien como funcionaba y pasaba cuando cargaba HTML que no incluía esa clase o atributo.

Código
  1. function eventListeners(){
  2.    const mobileMenu = document.querySelector('.mobile-menu');
  3.    if(mobileMenu != null){
  4.        mobileMenu.addEventListener('click', navegacionResponsive);
  5.    }
  6.    const precioOferta = document.querySelectorAll('input[name="producto[oferta]"]');
  7.    if(precioOferta != null){
  8.        precioOferta.forEach(input => input.addEventListener('click', mostrarCajaPrecioOferta));
  9.    }
  10. }
  11.  

----

Otra posible solución por si alguien que lee el post tiene el mismo problema y lo anterior no funciona:

Código
  1. /*Ejecuta el codigo dentro de function(){} una vez que el HTML esta completamente cargado.*/
  2. document.addEventListener('DOMContentLoaded', function (){
  3.    eventListeners();
  4. });

2  Programación / Desarrollo Web / Imagenes AVIF mas pesadas que JPG (? en: 25 Febrero 2022, 23:13 pm
Hola, estoy usando "gulp-avif" de npm para convertir imágenes de JPG o PNG a AVIF, para que queden mas livianas, pero me están quedando mas pesadas,  por algun motivo (2-3kb mas)..

En Webp si se reduce bastante el tamaño, por el momento estoy usando ese formato, pero me gustaría implementar avif también, ya que leí que normalmente son mas livianas y se usaran mas a futuro.

Tarea de gulpfile:

Código:
function versionAvif() {
    return src(paths.imagenes)
        .pipe( avif() )
        .pipe(dest('build/img'))
        .pipe(notify({ message: 'Imagen Completada Avif'}));
}




3  Programación / Desarrollo Web / Diferencia entre navegadores en: 17 Febrero 2022, 13:23 pm
Hola, estoy desarrollando un sitio web, pero note que a veces con Edge o Firefox Dev Edition no se ven propiedades de CSS o etiquetas de HTML, ejemplo background-color o un SVG

Por ejemplo hoy quise ponerle fondo rojo a unos "errores" de un arreglo de PHP con clases de CSS pero se ve en todos los navegadores menos en Edge, y un SVG no se ve en Firefox dev edition.

como puedo solucionarlo ?


----------------------------------
Actualizo, curiosamente hoy cuando volví a abrir Edge, el background color comenzó a funcionar también en este navegador, no entiendo bien que habrá pasado ahí   :huh:
4  Informática / Hardware / Duda sobre macbook en: 20 Septiembre 2021, 02:39 am
Buenas, estaba buscando una laptop y vi una macbook usada del 2012, nunca tuve una y quería saber si me conviene o es muy vieja, la voy a usar para desarrollo de software, actualmente tengo una acer con windows.

La MacBook es: Pro A1286, tiene 4gb de ram ddr3, intel core i7, y un hdd de 750gb, pero le agregaria ram para que quede en 16gb y un ssd sata.
5  Programación / Desarrollo Web / Boton para ir a la cierta coordenada en otro documento HTML en: 17 Mayo 2021, 00:54 am
Hola, estoy empezando con esto del desarrollo web y necesitaba hacer un botón de "Registro", que me lleve a otro documento HTML con el registro y mantener el menú superior de navegación, pero al hacer click al mismo tiempo me deje centrado el registro y no empiece mostrando desde arriba.

Tengo todo hecho con HTML, CSS, javascript y Bootstrap de framework, pero no se como hacer para que al pulsar el registro me lleve a la mitad del documento de registro (para centrar esa parte en la pantalla de forma instantánea)  :huh:
6  Programación / Programación C/C++ / Archivos (c) en: 17 Marzo 2021, 04:00 am
Hola, estaba probando abrir y cerrar un archivo, con fopen y fclose, pero no se muestran los printf al cerrar, ¿Qué estoy haciendo mal?

Gracias de antemano.

Código:
#include <stdio.h>
#include <string.h>
#include <errno.h>

void abrArch(FILE* f);
void cerrArch(FILE* f);

int main ()
{
    FILE* archivo;

    abrArch(archivo);
    cerrArch(archivo);

    return 0;
}

void abrArch(FILE* f)
{
    fopen("f.txt", "w");

    if(f != NULL)
        printf("El archivo se abrio correctamente!\n");
    else
        printf("Error al intentar abrir el archivo.\n");
}

void cerrArch(FILE* f)
{
    if(fclose(f) == 0)
        printf("El archivo se cerro exitosamente!\n");
    else
        printf("El archivo no pudo ser cerrado\n");
}


Salida:
Código:
El archivo se abrio correctamente!


PD: Disculpen por la categoría, recién la veo y no se como cambiarla.
Edit: Ya la cambiaron, gracias.
7  Programación / Programación C/C++ / Error al compilar, "error: expected declaration specifiers" en: 12 Marzo 2021, 20:50 pm
Buenas, estuve intentando compilar este código sencillo, pero me tira errores, pienso que puede ser el compilador, ya que es una versión vieja, pero no debería pasar creo:

gcc version 4.8.3 (GCC)

Código
  1. #include <stdio.h>
  2.  
  3. int num, fact = 1,  i = 1;
  4.  
  5. printf("Escriba el numero para sacar su factorial: ");
  6. scanf("%d", &num);
  7.  
  8. do{
  9.    fact = fact * i;
  10.    i++;
  11. }while(!(i>num));
  12.  
  13. printf("\nEl factorial del numero %d es: %d\n", num, fact);
  14.  


Comando para compilar:

Código:
gcc factorial.c -o factorial

Errores:
Código:
factorial.c:5:8: error: expected declaration specifiers or '...' before string constant
 printf("Escriba el numero para sacar su factorial: ");
        ^
factorial.c:6:7: error: expected declaration specifiers or '...' before string constant
 scanf("%d", &num);
       ^
factorial.c:6:13: error: expected declaration specifiers or '...' before '&' token
 scanf("%d", &num);
             ^
factorial.c:8:1: error: expected identifier or '(' before 'do'
 do{
 ^
factorial.c:11:2: error: expected identifier or '(' before 'while'
 }while(!(i>num));
  ^
factorial.c:13:8: error: expected declaration specifiers or '...' before string constant
 printf("\nEl factorial del numero %d es: %d\n", num, fact);
        ^
factorial.c:13:49: error: expected declaration specifiers or '...' before 'num'
 printf("\nEl factorial del numero %d es: %d\n", num, fact);
                                                 ^
factorial.c:13:54: error: expected declaration specifiers or '...' before 'fact'
 printf("\nEl factorial del numero %d es: %d\n", num, fact);
                                                      ^
8  Sistemas Operativos / GNU/Linux / Error al intentar instalar algo en Deepin en: 10 Enero 2021, 18:44 pm
Hola, estoy usando Deepin hace poco y me sale este error al intentar instalar cualquier cosa:

Ejemplo:

Código:
sudo apt-get install snapd

devuelve:

Código:
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias      
Leyendo la información de estado... Hecho
E: El paquete brscan2 necesita ser reinstalado, pero no se encuentra el archivo para ello.

¿Qué puedo hacer?, gracias de antemano.
9  Informática / Hardware / Duda sobre pantalla en: 6 Diciembre 2020, 18:40 pm
Buenas, a mi laptop le empezaron a salir líneas blancas y una especie de iluminación, como machas blancas en la pantalla y quería saber si sacando una captura de pantalla y viendo si no hay líneas en la captura podría descartar que sea la placa de video?

En caso de que no sea la grafica le cambiaria el cable flex y si no funciona la pantalla.
10  Programación / ASM / Error de sintaxis en NASM de 32 bits en: 2 Noviembre 2020, 21:14 pm
Ya esta solucionado, la solución era sacar el "\" en esa linea, era un error de tipeo del libro que estaba leyendo de ensamblador.
-------------------------------
Hola, estaba intentando ensamblar este código y me tira este error de sintaxis en la linea 29, ¿Qué puede ser?

Citar
sub1.asm:29: error: expression syntax error.

Para ensamblar estoy usando este comando en Windows para el archivo sub1.asm:
Citar
nasm -f win32 sub1.asm

Código
  1. %include "asm_io.inc"
  2.  
  3. segment .data
  4.  
  5.  prompt1 db  "Ingrese un numero: ", 0
  6.  prompt2 db  "Ingrese otro numero: ", 0
  7.  outmsg1 db  "Ud. ha ingresado ", 0
  8.  outmsg2 db  " y ",0
  9.  outmsg3 db  ", la suma de ellos es ", 0
  10.  
  11. segment .bss
  12.  input1 resd 1
  13.  input2 resd 1
  14.  
  15. segment .text
  16.  global _asm_main
  17.  
  18. _asm_main:
  19.  enter 0, 0
  20.  pusha
  21.  mov eax, prompt1
  22.  call print_string
  23.  mov ebx, input1
  24.  mov ecx, ret1
  25.  jmp short get_int
  26.  
  27. ret1:
  28.  mov eax, prompt2
  29.  mov ecx, \$ + 7 ;<--- Acá me marca el error.
  30.  jmp short get_int
  31.  
  32.  mov eax, [input1]
  33.  add eax, [input2]
  34.  mov ebx, eax
  35.  
  36.  mov eax, outmsg1
  37.  call    print_string
  38.  mov eax, [input1]
  39.  call    print_int
  40.  mov eax, outmsg2
  41.  call print_string
  42.  mov eax, [input2]
  43.  call print_int
  44.  mov eax, outmsg3
  45.  call print_string
  46.  mov eax, ebx
  47.  call print_int
  48.  call print_nl
  49.  
  50.  popa
  51.  mov eax, 0
  52.  leave
  53.  ret
  54.  
  55.  get_int:
  56.    call read_int
  57.    mov [ebx], eax
  58.    jmp ecx
  59.  

----------------
Páginas: [1] 2 3
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines