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

 

 


Tema destacado: Tutorial básico de Quickjs


  Mostrar Mensajes
Páginas: 1 ... 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 [123] 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 ... 219
1221  Programación / Desarrollo Web / Re: no puedo alinear aside en: 31 Marzo 2020, 18:11 pm
Saludos,

- Veo que has estado separando un espacio para tu <aside> dentro de tu <main>, sin embargo tu <aside> esta fuera del <main> XD. Me parece que el problema está en la mezcla de dos ideas, una es guardar espacio para el <aside> y la otra es crear un contenedor para cada columna y dentro de esta crear sub-contenedores para las filas contenidas.

- Solo hay que aplicar bien esa idea correctamente. Sin modificar nada en tu HTML y solo en el CSS se puede agregar lo siguiente al final:

Código
  1. main {
  2.  float: left;
  3.  width: 70%;
  4. }
  5.  
  6. .flex {
  7.  display: flex;
  8.  width: 100%;
  9. }
  10.  
  11. .side {
  12.  width: 30%;
  13. }
  14.  
  15. footer {
  16.  clear: both;
  17. }

- Tu <side> no flota al costado del <main> porque este último es un elemento de bloque que ocupa una fila entera dentro de su objeto contenedor <body> en este caso. Para que el <side> pueda flotar al que convertir el <main> en objeto de línea o flotante, en mi caso lo puse flotante a la izquierda con un ancho de 70%.

- A tu estilo .flex le pongo ancho 100% ya que este ancho es mejor ponerlo directamente al <main>

- A tu estilo .side le pongo un ancho del 30% que sería el resto que dejó libre <main>

- Por último al <footer> le doy un clear: both; para que empiece en una nueva fila después de los elementos flotantes <main> y <side>
1222  Programación / Scripting / Re: Crear solo un modelo de Menú y Submenú en: 30 Marzo 2020, 04:41 am
- Puedes usar Choice o Set/P, bajo el estándar de Batch, ya que intentar hacer "efectos especiales" en un lenguaje que nativamente no lo soporta es muy engorroso.

- No puedes usar la detección de las Arrow Keys (teclas de flechas) :xD, estas tienen otro uso exclusivo en la consola. Otra opción es usar WSAD como en los juegos.

- En mi caso he utilizado números:



Código
  1. @Echo Off
  2. Color A0
  3. Mode 20, 5
  4.  
  5. :menu_pri_1
  6.  Cls
  7.  Echo.
  8.  Echo   MENU PRINCIPAL
  9.  Echo    vi. 28 feb.
  10.  Pause>NUL
  11. GoTo :menu_pri_2
  12.  
  13. :menu_pri_2
  14.  Cls
  15.  Echo [1] Opcion A
  16.  Echo [2] Opcion B
  17.  Echo [3] Opcion C
  18.  Echo [4] Salir
  19.  Choice /N /C 1234 /M "Elija opcion..."
  20.  If %ErrorLevel% EQU 1 GoTo :menu_a
  21.  If %ErrorLevel% EQU 2 GoTo :menu_b
  22.  If %ErrorLevel% EQU 3 GoTo :menu_c
  23.  If %ErrorLevel% EQU 4 GoTo :menu_pri_1
  24. GoTo :menu_pri_2
  25.  
  26. :menu_a
  27.  Cls
  28.  Echo Estas en Opcion A
  29.  Echo Pulse Enter para
  30.  Echo Salir
  31.  Pause>NUL
  32. GoTo :fin
  33.  
  34. :menu_b
  35.  Cls
  36.  Echo Estas en Opcion B
  37.  Echo [1] Opcion B-1
  38.  Echo [2] Opcion B-2
  39.  Echo [3] Salir
  40.  Choice /N /C 123 /M "Elija opcion..."
  41.  If %ErrorLevel% EQU 1 GoTo :menu_b_1
  42.  If %ErrorLevel% EQU 2 GoTo :menu_b_2
  43.  If %ErrorLevel% EQU 3 GoTo :menu_pri_2
  44. GoTo :menu_b
  45.  
  46. :menu_b_1
  47.  Cls
  48.  Echo Estas en Opcion B-1
  49.  Echo Pulse Enter para
  50.  Echo volver atras
  51.  Pause>NUL
  52. GoTo :menu_b
  53.  
  54. :menu_b_2
  55.  Cls
  56.  Echo Estas en Opcion B-2
  57.  Echo Pulse Enter para
  58.  Echo volver atras
  59.  Pause>NUL
  60. GoTo :menu_b
  61.  
  62. :menu_c
  63.  Cls
  64.  Echo Estas en Opcion C
  65.  Echo [1] Color 1
  66.  Echo [2] Color 2
  67.  Echo [3] Opcion C-1
  68.  Choice /N /C 123 /M "Elija opcion..."
  69.  If %ErrorLevel% EQU 1 GoTo :fin
  70.  If %ErrorLevel% EQU 2 GoTo :fin
  71.  If %ErrorLevel% EQU 3 GoTo :menu_c_1
  72. GoTo :menu_c
  73.  
  74. :menu_c_1
  75.  Cls
  76.  Echo Estas en Opcion C-1
  77.  Echo [1] SI
  78.  Echo [2] NO
  79.  Choice /N /C 12 /M "Elija opcion..."
  80.  If %ErrorLevel% EQU 1 GoTo :menu_c_si
  81.  If %ErrorLevel% EQU 2 GoTo :menu_pri_1
  82. GoTo :menu_c_1
  83.  
  84. :menu_c_si
  85.  Cls
  86.  Echo Estas en Opcion SI
  87.  Echo Pulse Enter para
  88.  Echo volver atras
  89.  Pause>NUL
  90. GoTo menu_c_1
  91.  
  92. :fin
1223  Programación / Programación C/C++ / Re: Redimensionar y quitar tildes o otro carecter que no viene a cuento en: 29 Marzo 2020, 04:27 am
Saludos,

- No comprendo bien eso de quitar tildes, te refieres a cambiar las vocales acentuadas por sus equivalentes sin acentuar? si es así debería de bastar un bucle  que recorra cada letra, verifique y haga el cambio.

- Con respecto a redimencionar la ventana de la consola, pues si estás utilizando Visual C++ CLR puedes usar sintaxis .NET:

Código
  1. #include "stdafx.h" //Este archivo solo contiene la línea: #pragma once
  2.  
  3. using namespace System;
  4.  
  5. int main(array<System::String ^> ^args) {
  6.  Console::SetWindowSize(20, 5);
  7.  Console::Title = "Título de la ventana. Win32 C++ 2019";
  8.  Console::WriteLine("Terminarías. Conocerías. Título. Analógico");
  9.  Console::WriteLine("Muchas gracias mi muy distinguido amigo.");
  10.  Console::ReadLine();
  11. }
  12.  
1224  Programación / Scripting / Re: [AYUDA] [BATCH] ¿Se puede "crear" el debug.exe? en: 28 Marzo 2020, 07:06 am
Saludos,

- Debug.exe es un archivo ejecutable de 16-bit, necesitas un sistema operativos de 16-bit para que funcione. Un sistema operativo de 32-bit es capaz de emular y hacer funcionar aplicaciones de 16-bit, así mismo un sistema operativo de 64-bit es capaz de emular y hacer funcionar aplicaciones de 32-bit pero no 16-bit.

- Si tienes un sistema operativo de 64-bit no puedes hacer funcionar aplicaciones de 16-bit.

- He estado buscando y no he encontrado ningún Debug.exe para funcional para 64-bit, todos recomiendan utilizar una máquina virtual o DosBox. A lo sumo he visto que hay un proyecto DebugX pero también está desarrollado para 16-bit: https://sites.google.com/site/pcdosretro/enhdebug aunque provee el código fuente en ensamblador, por lo que se podría intentar portarlo a 32-bit ... el problema es que un programa real como Debug.exe tiene miles de líneas de código.

- Ahora, si tu sistema es de 32-bit puedes copiar el Debug.exe de un Windows XP o Windows 7, 8 de 32-bit. Pero si quieres crearlo por medio de "códigos hexadecimales" no lo vas a poder hacer del modo que has puesto en el ejemplo porque dices que NO tienes debug.exe, porque si ese código te funciona es que SI tienes debug.exe. En tu código estás utilizando a debug.exe para crear keyboard.com.

- Aquí te dejo un PasteBin del código de 1294 líneas que "crea" Debug.exe extraido de un Windows 7 de 32-bit: https://pastebin.com/6P6xnu3Q

-- En tu código que crea Keyboard.com se utiliza Debug.exe para interpretar los números hexadecimales a un binario ejecutable keyboard.com. En mi caso estoy utilizando como "intérprete" a CertUtil.exe que viene disponible en Windows 7, 8, 8.1, 10 en 32 y 64 bits, pero no en XP.

-- Nota que Debug.exe se utiliza además para "ensamblar" programas por medio de instrucciones Assemble o Código Ensamblador, cosa que no se puede con CertUtil.exe
1225  Programación / Scripting / Re: [Powerhshell] Problemas con formula en excel autogenerado en: 27 Marzo 2020, 20:15 pm
Saludos,

- Y has probado reutilizando el $i:

Código
  1. $i = 2
  2. foreach ($n in 1..5) {
  3.  $txt = '=VLOOKUP(C' + $i + ',Hoja1!A:B,2,"FALSO")'
  4.  Write-Host $txt
  5.  $i++
  6. }

Result:
Código:
=VLOOKUP(C2,Hoja1!A:B,2,"FALSO")
=VLOOKUP(C3,Hoja1!A:B,2,"FALSO")
=VLOOKUP(C4,Hoja1!A:B,2,"FALSO")
=VLOOKUP(C5,Hoja1!A:B,2,"FALSO")
=VLOOKUP(C6,Hoja1!A:B,2,"FALSO")
1226  Programación / Desarrollo Web / Re: ¿Alguien sabe cómo puedo insertar imágenes a los divs de esta manera? en: 27 Marzo 2020, 15:03 pm
Saludos,

- La clave está en utilizar el estilo background-size: cover; esto hará que la imagen cubra todo el contenedor sin deformarse. También sugiero utilizar background-position: center; para que la imagen se mantenga centrada, de tal manera que los cortes por exceso sean equitativos tal como muestras en tu imagen.

- Lo he probado con el siguiente ejemplo (las imágenes deben estar junto al html):

Código
  1.  #div {
  2.    width: 320px;
  3.    height: 240px;
  4.    background-color: cyan;
  5.    background-repeat: no-repeat;
  6.    background-position: center;
  7.    background-size: cover;
  8.  }
  9. <input type="file" onchange="div.style.backgroundImage='url('+this.files[0].name+')'">
  10. <div id="div">
1227  Programación / Scripting / Re: Borrar carpeta mediante VBS en: 26 Marzo 2020, 15:15 pm
Citar
Si esa carpeta no existiera, el script se detendría?

- Nop, para eso está la línea On Error Resume Next, al producirse un error luego de haber declarado esa línea, el script continúa con la siguiente línea sin mostrar ningún error.

-- Luego se utiliza el objeto Err para comprobar si ha habido algún error y tomar las medidas respectivas. Al final usar Err.Clear para restablecer el objeto Err como si no hubiera existido nunca el error capturado.

- Visual Basic Script ya tiene buena edad, hay paginas de documentación muy conocidas en Inglés como https://ss64.com/ o https://www.robvanderwoude.com/, en estas mismas se hace referencia buenos libros también en inglés: https://ss64.com/links/vblinks.html https://www.robvanderwoude.com/books.php

- También podrías descargarte la referencia del lenguaje VBScript 5 desde:
https://raw.githubusercontent.com/pmachapman/VBSE/master/Distribution/script56.chm

- Existe un IDE que quizá te interese, está en inglés y se puede utilizar gratuitamente: https://www.vbsedit.com
1228  Programación / Scripting / Re: Borrar carpeta mediante VBS en: 25 Marzo 2020, 22:21 pm
Saludos,

objFso.FolderExists("path\to\folder") no soporta comodines, requiere la ruta exacta de la carpeta ya sea URL Absoluta o Relativa.

- Lo más sencillo que veo es utilizar On Error Resume Next para luego verificar si ha habido errores, en este caso el error número 76 corresponde a que no se ha encontrado la ruta o la carpeta no existe, aunque más genérico es mostrar el error en sí.

Código
  1. Dim strFolderPath, strUserLocalAppData, objFso
  2.  
  3. Set objShell = CreateObject("Wscript.Shell")
  4. Set objFso = CreateObject("Scripting.FileSystemObject")
  5.  
  6. strUserLocalAppData = objShell.ExpandEnvironmentStrings("%LocalAppData%")
  7. strFolderPath = strUserLocalAppData & "\Tempz*"
  8.  
  9. On Error Resume Next
  10. Call objFso.DeleteFolder(strFolderPath, True)
  11. If Err Then
  12.  WScript.Echo(Err.Description)
  13. End If
  14. Err.clear


- Si te estás iniciando en VBScript, te podría recomendar este par de libros en español:

Visual Basic Script Tomo I (White Darknes):
https://openlibra.com/es/book/visual-basic-script

Visual Basic Script Tomo II (White Darknes):
https://openlibra.com/es/book/visual-basic-script-parte-2
1229  Informática / Software / Re: Teamviewr versus Any Desk en: 24 Marzo 2020, 21:25 pm
- Pues justo ayer he estado haciendo comparativa de software del estilo y ninguno terminó superando a TeamViewer XD.

1. TeamViewer
2. AnyDesk
3. Supremo

- Tampoco es que haya probado muchos, pero en lo particular me gusta más AnyDesk salvo que en conexiones lentas tiende a entrecortarse demasiado, yo tengo una conexión de 300Mbps (~300KBps o a lo que llaman 3 Megas) y el más estable fue TeamViewer.

- La mayoría debe tener conexiones de varios MB, he visto que en la ciudad hay hasta 25MBps (25 Megas) lo cual para mí es una locura XD.

- Si hay gente que ha probado otro software similar que los sugiera, ya que me gusta TeamViewer PERO no pienso crear una cuenta para iniciar sesión en él XD.
1230  Informática / Software / Re: Teamviewr versus Any Desk en: 23 Marzo 2020, 22:16 pm
- TeamViewer es más sencillo de usar y más estable, también su peso es de ~25MB en comparación a AnyDesk de ~3MB.

- TeamViewer está pensado para cosas más laboriosas, como videollamadas, VPN, reuniones, presentaciones en vivo, programaciones, listas de contactos, sincronización en la nube, etc.

- Si solo vas a utilizar funciones básicas como Administración remota y transferencia de archivos  te basta con AnyDesk que además no tiene publicidad, ni es necesario tener permisos de administrador, se puede intercambiar el control remoto y permite abrir múltiples instancias del programa para asistir a más PC a la vez. PERO no tiene libreta de contactos en modo gratuito, me parece que tampoco lo tiene TeamViewer en modo gratuito.

- Una buena característica de TeamViewer son las presentaciones, estas permiten dar clases en vivo a una audiencia, programar calendarios, etc. Lo mismo que se puede hacer con Google Hangouts > Videollamada > compartir pantalla, y google Calendar para hacer recodatorios o envios automáticos de invitaciones a presentaciones o reuniones.
Páginas: 1 ... 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 [123] 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 ... 219
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines