|
1
|
Programación / Desarrollo Web / Nuevo en javascript
|
en: 6 Marzo 2023, 04:10 am
|
Hola, arranque en js hace poco, ya hice algo basico, y me gustaria saber en que lo puedo mejorar. Dejo todo. css body{ background-color: black; transition: 0.1s;
}
body h3{ position: relative; text-align: center; margin-top: 50%; font-size: 60px; color: white;
}
body a{ color: white; font-size: 25px; font-style: normal; text-decoration: none; position: relative; text-align: center; display: block; font-family: Arial, Helvetica, sans-serif; transition: 0.1s;
}
a:active{ font-size: 80px; transition: 0.3s; }
HTML <!DOCTYPE html> <html> <head> <script src="javascript.js"></script> <link rel="stylesheet" href="css/style.css"> <title>test</title> </head> <body> <h3 id="counter">0</h3> <a href="#" id="btn" onclick="clicked()">CLICK</a>
</body> </html>
JS const btn = document.getElementById('btn'); let numero = 0; let aux10 = 0;
let fondos = ['#475c6c','#8a8583','#eed7a1','#cd8b62','#EF8677','#82B6D9','#A0E77D','#82BBEC',"#555ABD","#FFD06B","#93002B"] let palabras = ['WoW','Epico',":)","Sigue","¡¡Click!!"]
function clicked(){
numero = numero + 1; aux10 = aux10 + 1; document.getElementById('counter').textContent = numero;
if (aux10 == 10){ aux10 = 0; document.body.style.backgroundColor = fondos[Math.floor(Math.random() * fondos.length)]; document.title = palabras[Math.floor(Math.random() * palabras.length)]; }
}
Muchas gracias a todos!
|
|
|
4
|
Seguridad Informática / Seguridad / Dudas de un novato [II] [Rastros]
|
en: 19 Noviembre 2022, 00:58 am
|
Hola, como están? Espero de corazón que muy bien.
Les quería preguntar unas cosas a la gente que sabe:
1) Si me conecto a un servidor, con una ip x, y reinicio mi router para cambiar la ip, van a seguir sabiendo que fui yo el que entro?
2) Como puedo saber si un equipo fue comprometido? Hay algún log exacto que diga la entrada de un usuario?
3) Las vpn, realmente te ocultan de internet?
4) Tengo entendido que en internet, siempre se deja un rastro, pero, hasta que punto es cierto esto?
Perdonen, capaz que parece que quiero hacer algo malo, por las preguntas que hice, pero créanme que no es así.
Gracias a todos, y buen fin de semana!!
|
|
|
5
|
Programación / Programación General / Guardar lineas de un archivo java en un vector
|
en: 2 Noviembre 2022, 02:26 am
|
Hola todo como estan? Estaba haciendo un programa el cual consiste en leer un archivo y guardar las lineas leidas en un vector Hasta ahora tengo esto: package proyecto;
import java.io.*;
public class testing{ public static void checkArchivo() throws IOException { try { int tamanio = 0,pos = 0; String socio; File archivo = new File("socios.txt"); FileReader lector = new FileReader(archivo); BufferedReader lineas = new BufferedReader(lector); while((socio = lineas.readLine()) != null) { tamanio = tamanio + 1;
} String[] socios = new String[tamanio]; socio = lineas.readLine(); while((socio = lineas.readLine()) != null) { socios[pos++] = socio;
}
for(pos = 0;pos < tamanio; pos ++) { System.out.println(socios[pos]); }
} catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static void main(String[] args) throws IOException { checkArchivo(); } }
archivo 7399601,nombre,apellido,edad,cedula,direccion,telefono,ubicacion,cuota,tipo, 1893482,nombre,apellido,edad,cedula,direccion,telefono,ubicacion,cuota,tipo, 4659235,nombre,apellido,edad,cedula,direccion,telefono,ubicacion,cuota,tipo,
El problema es que al momento de imprimir el vector me sale todo como "null", alguien tiene una idea de lo que puede ser? Gracias!!
|
|
|
7
|
Programación / Programación General / Ayuda, para mostrar estrucutra de datos
|
en: 11 Octubre 2022, 02:24 am
|
Hola, estoy trabajando en un programa en c++, en el cual tengo una estructura de datos Tengo este código #include <iostream> #include <conio.h> #include <string>
using namespace std;
#define MAX_empleados 100 #define clear system("cls") #define pause cout << "<ENTER>";getch();
struct empleados { int id_empleado; string nombre; string apellido; int edad; int sueldo; };
int main() { empleados empleado[MAX_empleados];
int nro_empleado = 1; int cant_empleados = 0; int op;
bool termine = false; char respuesta; string nom_empleado, ape_empleado; int edad_empleado, sueldo_empleado;
while (true) { clear; cout << "1: Alta Empleado" << endl; cout << "2: Consulta de Empleado"<< endl; cout << "3: Listado de Empleados"<< endl; cout << "0: Salir"<< endl << "> "; cout << "El valor de la variable cant_empleados es " << cant_empleados<< endl; cin >> op; if(op == 0){ cout << "Gracias por usar!"; break; } switch (op) {
case 1: clear; cin.ignore(); cout <<"Nombre del empleado : "; getline(cin, nom_empleado); cout <<"Apellido del empleado : "; getline(cin,ape_empleado); cout <<"Ingrese su edad : ";cin >> edad_empleado; cout <<"Ingrese su Salario : ";cin >> sueldo_empleado; cin.ignore(); cout <<"\n"; clear; cout << "empleado a ingresar: "<<endl; cout << "Nombre : "<<nom_empleado<<endl; cout << "Apellido : "<<ape_empleado<<endl; cout << "Edad : "<<edad_empleado<<endl; cout << "Salario : "<<sueldo_empleado<<endl; cout << "\n"; cout << "Quiere ingresar este Empleado ? (s/n) ";cin >> respuesta; cin.ignore(); respuesta = toupper(respuesta); if (respuesta == 'S') { cant_empleados++; empleado[nro_empleado].id_empleado = nro_empleado; empleado[nro_empleado].nombre = nom_empleado; empleado[nro_empleado].apellido = ape_empleado; empleado[nro_empleado].edad = edad_empleado; empleado[nro_empleado].sueldo = sueldo_empleado; } case 2: break; case 3: if(cant_empleados >= 1){ clear; cout << " Datos de empleados ingresados" << endl << "Total de Empleados:"<<cant_empleados<<endl; for (int nro = 0; nro <=cant_empleados;nro++) { cout << " Nombre : "<<empleado[nro].nombre<<endl; cout << " Apellido : "<<empleado[nro].apellido<<endl; cout << " Edad : "<<empleado[nro].edad<<endl; cout << " Salario : "<<empleado[nro].sueldo<<endl; cout <<"--------------------"<<endl; pause; break; } }
default: break; } } return 0; } Tengo listas la función de agregar, pero al momento de mostrar lo agregado, no me lo muestra, alguien tiene idea de lo que puede ser?
|
|
|
9
|
Sistemas Operativos / GNU/Linux / Donde puedo encontrar este curso gratis?
|
en: 7 Octubre 2022, 09:19 am
|
Hola a todos, como están?
Vi un curso el cual me llamo bastante la atención pero en estos momento no cuento con el dinero como para pagar una sub a masterMind, alguien sabe donde puedo encontrar el curso "Linux De noob a Pro" con antonio sarosi gratis?
Gracias a todos!
|
|
|
10
|
Programación / Scripting / Ayuda Tkinder
|
en: 12 Septiembre 2022, 06:05 am
|
Hola, estoy diseñando el front-end de un programa en python, y quería saber como le puedo quitar el borde grueso de este botón Ese borde gris que le queda, no tengo ni idea como quitarlo, ya probe de todo dejo codigo (no de todo, solo de los botones): img_nuevo = PhotoImage(file=path_images+'/new.png') img_save = PhotoImage(file=path_images+'/save.png') img_save_new = PhotoImage(file=path_images+'/savenew.png') img_borrar = PhotoImage(file=path_images+'/recyfull.png') img_cancelar = PhotoImage(file=path_images+'/undo.png') img_primero = PhotoImage(file=path_images+'/frsrec_s.png') img_anterior = PhotoImage(file=path_images+'/prvrec_s.png') img_siguiente = PhotoImage(file=path_images+'/nxtrec_s.png') img_ultimo = PhotoImage(file=path_images+'/lstrec_s.png') img_buscar = PhotoImage(file=path_images+'/find.png') img_imprimir = PhotoImage(file=path_images+'/print.png') img_salir = PhotoImage(file=path_images+'/exit.png')
style = ttk.Style() style.configure('TButton', background='silver', height=29, width=45) global accion accion = StringVar()
self.frame_menu_acciones = Frame(self.master, bg = color_windows_top,relief='flat')#, text = accion self.frame_menu_acciones.pack(padx=23, pady=5, expand=False,side=LEFT, fill=BOTH)
self.frame_menu_cambios = Frame(self.master, bg =color_windows_top, relief='flat')#, text = accion self.frame_menu_cambios.pack(padx=10, pady=25, expand=False,side=BOTTOM, fill=X) #self.frame_menu_cambios['text'] = 'Menu Acciones'
################################################################################################## self.boton_nuevo = ttk.Button(self.frame_menu_acciones, image=img_nuevo )#, height=29) self.boton_nuevo.image = img_nuevo self.boton_nuevo.grid(row=0, column=0,padx=(10,1), pady=4) #self.boton_nuevo.bind('<Motion>', self.mostrar_accion) self.boton_grabar = ttk.Button(self.frame_menu_acciones, image=img_save)#, height=29) self.boton_grabar.grid(row=1, column=0,padx=(10,1),pady=4) self.boton_grabar.image = img_save #self.boton_grabar.bind('<Motion>', self.mostrar_accion)
self.boton_grabar_nuevo = ttk.Button(self.frame_menu_acciones, image=img_save_new)#, height=29) self.boton_grabar_nuevo.image = img_save_new self.boton_grabar_nuevo.grid(row=2, column=0,padx=(10,1),pady=4) #self.boton_grabar_nuevo.bind('<Motion>', self.mostrar_accion)
self.boton_borrar = ttk.Button(self.frame_menu_acciones, image=img_borrar)#, height=29) self.boton_borrar.image = img_borrar self.boton_borrar.grid(row=3, column=0,padx=(10,1),pady=4) #self.boton_borrar.bind('<Motion>', self.mostrar_accion)
self.boton_cancelar = ttk.Button(self.frame_menu_acciones, image=img_cancelar)#, height=29) self.boton_cancelar.image = img_cancelar self.boton_cancelar.grid(row=4, column=0,padx=(10,1), pady=4) # self.boton_cancelar.bind('<Motion>', self.mostrar_accion)
################################################################################################## self.boton_buscar = ttk.Button(self.frame_menu_cambios, image=img_buscar)#, height=29) self.boton_buscar.image = img_buscar self.boton_buscar.grid(row=0, column=0, padx=0, pady=4) #self.boton_buscar.bind('<Motion>', self.mostrar_accion)
self.boton_imprimir = ttk.Button(self.frame_menu_cambios, image=img_imprimir)#, height=29) self.boton_imprimir.image = img_imprimir self.boton_imprimir.grid(row=0, column=1, padx=10, pady=4) #self.boton_imprimir.bind('<Motion>', self.mostrar_accion)
self.boton_primero = ttk.Button(self.frame_menu_cambios, image=img_primero)#, height=29) self.boton_primero.image = img_primero self.boton_primero.grid(row=0, column=2, padx=(50,0), pady=4) #self.primero.bind('<Button-1>', self.primero_click) #self.boton_primero.bind('<Motion>', self.mostrar_accion)
self.boton_anterior = ttk.Button(self.frame_menu_cambios,image=img_anterior)#, height=29) self.boton_anterior.image = img_anterior self.boton_anterior.grid(row=0, column=3, padx=3, pady=4) #self.boton_anterior.bind('<Motion>', self.mostrar_accion)
self.boton_siguiente = ttk.Button(self.frame_menu_cambios, image=img_siguiente)#, height=29) self.boton_siguiente.image = img_siguiente self.boton_siguiente.grid(row=0, column=4, padx=3, pady=2) #self.boton_siguiente.bind('<Motion>', self.mostrar_accion)
self.boton_ultimo = ttk.Button(self.frame_menu_cambios, image=img_ultimo)#, height=29) self.boton_ultimo.image = img_ultimo self.boton_ultimo.grid(row=0, column=5, padx=(0,210), pady=4) #self.boton_ultimo.bind('<Motion>', self.mostrar_accion) ####################################################################################################
self.boton_salir = ttk.Button(self.frame_menu_cambios, image=img_salir, command=self.cerrar_ventana)#, height=29) self.boton_salir.image = img_salir self.boton_salir.grid(row=0, column=13, padx=3, pady=4) #self.boton_salir.bind('<Motion>', self.mostrar_accion)
|
|
|
|
|
|
|