Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - WHK

#481
Java / Re: Ayuda con codigo Java
27 Abril 2019, 04:36 AM
Cada jugador supongo que debiera estar en una lista de tipo List<>(), entonces para sumar haces una iteración por cada uno y sumas las propiedades, donde la suma total es almacenada en una variable de la clase actual que está procesando todo, así obtendrás las sumas de manera dinámica.

Saludos.
#482
Windows / Re: Problema con el archivo hosts
27 Abril 2019, 04:28 AM
Creo que antes que nada debieras responder las siguientes preguntas:

¿Es tu pc o el de la empresa?, si no es tuyo entonces no podrás crear ni modificar el archivo hosts a menos que lo hagas a la fuerza a traves de alguna vulnerabilidad o booteando con otro sistema operativo.

¿Es Windows starter?, si es starter entonces tampoco podrás editar ese archivo ya que las versiones starter son verisones mucho más restringidas de Windows.

Saludos.
#483
Cita de: Tachikomaia en 26 Abril 2019, 23:42 PMVoy a foros de reguetoon a decirle a la gente que venga a este foro. Vienen despacito pero vienen.

Vienen despacito y felices los 4, para que las gatas prendan los motores xd
#484
Y si el valor nulo está en el primer item?, le hará un break al for sin poder obtener los valores no nulos.
#485
Para hacer bloqueos efecivos puedes utilizar el comando "acl" ya que al ocultar las carpetas siguen accesibles de todas maneras.
#486
La mayoría de las veces cuando instalas un sistema operativo cuando ya tienes otro instalado aunque sea en otro disco, terminas con problemas de booteo y esto sucede porque cuando realizas una instalación en un disco, este crea un registro especial "booteable" y cuando haces esto las placas madres modernas establecen de manera automática (según la BIOS) las prioridades de arranque y en el caso de Windows + Linux puede generar conflictos y hasta puede hacer que Windows 8/9/10 no inicie más, hasta que lo repares y dejes inservible el grub de arranque de Linux.

Para evitar este problema lo que yo hago es ridículamente simple y poderosamente efectivo: Apago el pc, desconecto el disco donde tengo mi sistema oprativo e inicio el pc solo con el segundo disco conectado, una ves instalado el nuevo sistema operativo apago el pc y vuelvo a conectar el primer disco y listo, ambos discos quedan conectados, booteables y sin problemas de arranques ya que ninguno afectó al otro en la instalación, luego cuando inicia el pc presiono la tecla f8 (según el modelo de la BIOS) y me aparece el menú de discos y me dice con que disco quiero arrancar y ya, la próxima ves que encienda el pc arrancará por defecto con el último disco que inicié manualmente.

Saludos.
#487
Se parece a la vulnerabilidad que sufrió intel atacando el caché y el sistema predictivo no? CVE-2017-5754
#488
Hola, :

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import re

try:
    while(True):

        number1 = input('Escriba el primer número: ')
        if(not re.search(r'^\-{,1}[0-9]+$', number1)):
            print('El valor ingresado no es un número.')
            continue

        number2 = input('Escriba el segundo número: ')
        if(not re.search(r'^\-{,1}[0-9]+$', number2)):
            print('El valor ingresado no es un número.')
            continue

        try:
            print('El resultado es: ' + str(int(number1) + int(number2)))

        except ValueError as e:
            print('Imposible sumar, verifique los valores o cambie de CPU.')

        except Exception as e:
            # Error desconocido
            raise e

except KeyboardInterrupt as e:
    # Cancelación del script, el usuario se aburrió de ingresar números.
    print('') # Salto de línea para cancelar el input()


Está demás decir que aprendas sobre el código, no te va a servir de nada copiar y pegar si no vas a entender como funciona, luego te pedirán cosas más complejas y no las podrás hacer.

El uso de UTF-8 en la cabecera del documento es para poder hacer uso de acentos y eñes sin problemas.

Lo que hace principalmente es a través de "input" obtener los dos valores, luego los suma haciendo un cast (forzado de tipo) a integer, pero esto puede producir un error de excepción si le entregas un valor no numérico, por eso antes que nada realiza una validación por expresión regular. Si te fijas, dentro de la expresión omití los puntos pero dejé que pudieses ingresar signos negativos y no donde sea sinó uno solo y al comienzo, ya que dijiste explícitamente "valores enteros" y no decimales. Cuando uno hace un código debe estar muy atento a cada detalle que piden, un pequeño error le puede costar la banca rota a toda una empresa.

whk@machine:~/Escritorio$ python3 untitled.py
Escriba el primer número: 2
Escriba el segundo número: -4
El resultado es: -2
Escriba el primer número: --7
El valor ingresado no es un número.
Escriba el primer número: 4-4
El valor ingresado no es un número.
Escriba el primer número: .0
El valor ingresado no es un número.
Escriba el primer número: 2.2
El valor ingresado no es un número.


Saludos.
#489
Con lamda no necesitas iteraciones:

lista.stream().filter(Objects::nonNull).reduce((k, v) -> v);

Esto retorna todos los valores no nulos, incluso puedes aplicar funciones de llamada syncrónica dentro de lambda para procesar cada valor sin iteraciones.

Claramente internamente la JVM realiza iteraciones, pero se hace a bajo nivel, el performance es mucho mejor.

De todas maneras por mas que lo pienso no encuentro sentido alguno tener un listado vacio de items y menos aun cuando la pila se vuelve muy grande.

Saludos.
#490
En ese caso no sería mejor utilizar un objeto de tipo List<> en ves de un array nativo?, de esa manera puedes tener objetos nulos, donde el valor por defecto sea nulo y dentro del for dices que si el valor no es nulo entonces se procesará, de esa manera no dependerás de la cantidad de valores que llenes, esto funciona solo si usas los objetos de Java en ves de los primitivos, por ejemplo List<Integer> list; , incluso puedes utilizar lambda.

Saludos.