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 - EdePC

#1041
- Pues eso, estás haciendo referencia a comandos o ejecutables antiguos de 16 bits, usa un Windows XP o DosBox-X. En los Windows de 64 bits no funcionan ni existen estas aplicaciones, podrías probar copiarlos a un Windows de 32 bits si no las trae por defecto.
#1042
Saludos,

- Debug.exe es una aplicación antigua, puedes utilizarla montando una máquina virtual Windows XP que la trae por defecto o Descargando un Emulador como DosBox o DosBox-X, este último ya trae varias aplicaciones incluyendo Debug.exe

- He oido que también viene en Windows 7 de 32 bit ... Tengo entendido de que debug es una aplicación de 16 bit y puede funcionar en sistemas de 32 bit pero nunca en uno de 64 bit salvo se usen emuladores o maquinas virtuales.

- En el WarGame del foro justo hay un Crackme hecho en Batch que usa Debug ...
#1043
Saludos,

- Los For tienen la limitación de NO actualizar las variables hasta que dicho For haya terminado, tienes que especificar EnableDelayedExpansion para cambiar este comportamiento y utilizar ! en lugar de % para referenciar variables.

- En archivos Batch tienes que usar siempre doble % a no ser que se traten de variables de entorno %variable%

- El operador en If EQU sirve para comparar valores numéricos, usa == para comparar texto y usa las comillas para aclararlo, asegúrate de especificar exactamente e texto completo a comparar, en tu caso debe llevar cuatro espacios delante

- Para obtener caracteres especiales como vocales tildadas (á) debes buscar el equivalente haciendo un Echo á>atilde.txt, luego en atilde.txt tienes el caracter que debes usar para obtener á

@Echo off
SetLocal EnableDelayedExpansion
For /F %%a In (ip.txt) Do (
  Ping %%a | Find "0%% perdidos">trash.txt
  Set /P VAR=<trash.txt
  If "!VAR!" == "    (0%% perdidos)," (
    Echo El equipo %%a está operativo
  ) Else (
    Echo El equipo %%a no está operativo
  )
)
EndLocal
Pause


----------------
---- Error de GeSHi?

Código (dos) [Seleccionar]
@Echo off
SetLocal EnableDelayedExpansion
For /F %%a In (ip.txt) Do (
  Ping %%a | Find "0%% perdidos">trash.txt
  Set /P VAR=<trash.txt
  If "!VAR!" == "    (0%% perdidos)," (
    Echo El equipo %%a está operativo
  ) Else (
    Echo El equipo %%a no está operativo
  )
)
EndLocal
Pause
#1044
Saludos,

- Esa metodología de creación de Objetos en javascript la vi en un antiguo video de JonMircha (2014):

[youtube=640,360]https://youtu.be/hTdJdhlmQgg[/youtube]

- Tienes que reforzar tus bases teóricas, tu Función Peliculas que estás usando como "clase"  es una plantilla para crear Objetos, NO es un Objeto en sí y no deberías de utilizarlo para nada más que para crear o instanciar Objetos como lo vienes haciendo con Peliculas1, Peliculas2, etc, estos si son Objetos y tienen propiedades (atributos) a los que puedes hacer referencia o acceder.

- Hay varios métodos para crear Objetos en javascript, dependerá más que nada de la versión dominante en el momento o de los gustos de cada quién.

- En tu caso tienes Objetos a un solo nivel y no "Un Objeto con más Objetos dentro", sin hacer muchos cambios a tu código, yo agruparía todos los Objetos Peliculas a un Array para manipularlos a todos más fácilmente:

Código (javascript) [Seleccionar]
function Peliculas(titulo, año, duracion, precio, alquilada, ultimoUsuario) {
    this.titulo = titulo;
    this.año = año;
    this.duracion = duracion;
    this.precio = precio;
    this.alquilada = alquilada;
    this.ultimoUsuario = ultimoUsuario;
};
var Peliculas1 = new Peliculas("The one", 1989, 1.50, "3 €", false, "");
var Peliculas2 = new Peliculas("The two", 2005, 2.50, "6 €", false, "");
var Peliculas3 = new Peliculas("The tree", 2000, 2.00, "5 €", false, "");
var Peliculas4 = new Peliculas("The four", 2018, 1.40, "6 €", false, "");
var Peliculas5 = new Peliculas("The five", 1981, 1.38, "3 €", false, "");
var Peliculas6 = new Peliculas("The six", 2017, 2.20, "4 €", false, "");
var Peliculas7 = new Peliculas("The seven", 2005, 1.50, "4 €", false, "");

var todasLasPeliculas = [];
todasLasPeliculas[todasLasPeliculas.length] = Peliculas1;
todasLasPeliculas[todasLasPeliculas.length] = Peliculas2;
todasLasPeliculas[todasLasPeliculas.length] = Peliculas3;
todasLasPeliculas[todasLasPeliculas.length] = Peliculas4;
todasLasPeliculas[todasLasPeliculas.length] = Peliculas5;
todasLasPeliculas[todasLasPeliculas.length] = Peliculas6;
todasLasPeliculas[todasLasPeliculas.length] = Peliculas7;

function alquilar(titulo) {
  for (var i = 0; i < todasLasPeliculas.length; i++) {
    if (todasLasPeliculas[i]["titulo"] == titulo) {
      alert("Película encontrada");
      return;
    }
  }
  alert("Película no encontrada");
}

alquilar("The four");
#1045
Saludos,

- De momento puedo decir que el fichero chrome.exe està firmado digitalmente y parece estar correcto, sin embargo el otro fichero raro es detectado como troyano por mi Windows Defender (Windows 8) actualizado en 04/01/2020 (haber si lo actualizo de paso XD).

- He ejecutado ese archivo raro y no he visto que me cree entradas de AutoArranque en el PC, lo que si he visto es que se "inyecta" (no se si sea el termino correcto) al navegador por defecto, ya sea IE, Chrome (con otro no he probado) y empieza a monitorizar las unidades USB, ha creado el Autorun.inf y el recycler que mencionas, pero no he visto que me oculte carpetas o renombre archivos o nada. Aunque esta USB solo tiene imágenes y carpetas XD.

- Yo usaría Autoruns para buscar donde se está autoarrancando con Chrome en tu caso. ProcessHacker, ProcessMonitor y ProcessExplorer me dicen que el proceso IE o Chrome en tu caso tienen abierto (Handles) el .exe que has subido y que ese mismo es su Parent.

- No había visto algo así, al menos no hasta ahora o que me haya dado cuenta XD, tampoco es que analice mucho malware.
#1046
Cita de: luis456 en 12 Febrero 2020, 13:32 PM
... y este portatil no tira bien jeje ...

- Por eso me descargué la versión 2005 XD. Al cabo es para hacer cositas sencillitas.
#1047
- Los atributos y métodos estáticos tienes sus usos. Si ves que los necesitas tienes que especificarlo en tu código tal como dice el mensaje de Advertencia:

-- Con advertencia:

Código (php-brief) [Seleccionar]
<?php

  
class User {
    function 
saludar($param_1) {
      echo 
"Hola, soy $param_1";
    }
  }

  
User::saludar("Miguel");

?>


CitarDeprecated: Non-static method User::saludar() should not be called statically in D:\SFT\UniServerZ\www\index.php on line 9
Hola, soy Miguel


-- Sin advertencia:

Código (php-brief) [Seleccionar]
<?php

  
class User {
    static function 
saludar($param_1) {
      echo 
"Hola, soy $param_1";
    }
  }

  
User::saludar("Miguel");

?>


CitarHola, soy Miguel

- Los Atributos y Métodos estáticos sirven para poder acceder a ellos sin tener que crear una Instancia de Clase, dependerá de tus necesidades el utilizarlas o no. También se utilizan y sirven en Clases Instanciadas si van a tener una utilizad especial como guardar constantes (PI), semiconstantes (cadenas de conexión), etc.
#1048
- En resumen el Unix Time de PHP es en segundos y se obtiene del propio Servidor, el Unix Time de javascript es el milisegundos y se obtiene del Sistema Operativo Cliente, y como comentan esto puede diferir dependiendo a si estén sincronizados o no ambos relojes. Otra cosa es que Unix Time descarta la zona horaria, es decir, primero se pasa a GMT-0.
#1049
Saludos,

- Jeje acabo de descargarme el Visual Basic Express 2005 para hacer la prueba XD: http://go.microsoft.com/fwlink/?linkid=57033

- Lo cierto es que lo más habitual es ver que usan aritmética sencilla para obtener rangos numéricos si se están trabajando números, por ejemplo si tengo el número 32 y quiero el 2, pues le saco el módulo (resto) de 10:

2 = 32 % 10

- Si quiero el 3, divido el 32 entre 10 y le substraigo el módulo

3 = 32 / 10 - ( ( 32 % 10 ) / 10 )

-- Puedes ahorrarte la resta y simplemente dividir si conviertes el resultado a Entero

Código (vbnet) [Seleccionar]
Public Class Form1
    Private Sub btnCalc_Click(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles btnCalc.Click
        Dim num As Integer = txtNum.Text
        txtDer.Text = num Mod 10
        txtIzq.Text = num / 10 - ((num Mod 10) / 10)
    End Sub
End Class


- Otra opción es usar las funciones predefinidas para tratar texto, en este caso Substring:

Código (vbnet) [Seleccionar]
Public Class Form1
    Private Sub btnCalc_Click(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles btnCalc.Click
        txtDer.Text = txtNum.Text.Substring(1, 1)
        txtIzq.Text = txtNum.Text.Substring(0, 1)
    End Sub
End Class
#1050
Saludos,

- Yo desde las montañas de américa del sur puedo entrar sin problemas, supongo que debe ser por no mostrar el aviso de Cookies y esas cosas tan raras que ponen los Europeos, que página que valga no usa cookies O_o? no son más que mensajes que el AdBlock debería de bloquear también XD.