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

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


  Mostrar Mensajes
Páginas: 1 [2] 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ... 224
11  Foros Generales / Dudas Generales / Re: Crear un juego en swf con flash player en: 16 Julio 2024, 16:34 pm
La versión es importante para el tutorial o curso que quieras seguir porque el cambio entre ActionScript 1.0, 2.0 y 3.0 es bastante, también las capacidades. Una vez tengas el Flash que quieras avisas para pasarte material para esa versión o compatible
12  Programación / Programación Visual Basic / Re: problema en i,primir varias hojas en: 16 Julio 2024, 15:41 pm
Pasa que no estás controlando la cantidad de líneas impresas para luego comprobarlo. Ya que en listarcolumnas imprimes las líneas, ahí deberías hacer la comprobación, y mejor si usas otra variable porque i ya se está utilizando para otras cosas

Por ejemplo usaré lineas y resaltaré la parte que he agregado a tu código:

Código
  1. Private Sub listarcolumnas()
  2.  Dim AnchoPapel As Integer
  3.  Dim MargenIzquierdo As Integer
  4.  Dim numCols As Integer
  5.  Dim filas As Long
  6.  Dim ultimafila As Long
  7.  Dim k As Long, j As Long, i As Integer, n As Integer, anchocol As Integer
  8.  Dim linea As String
  9.  Dim margen As Integer
  10.  Dim fuente As StdFont
  11.  Set fuente = Printer.Font
  12.  numCols = 9
  13.  Printer.FontName = "Courier New"  ' una fuente monoespaciada, si no el trabajo es más laborioso...
  14.  filas = ((List1.ListCount + 1) \ numCols)
  15.  ultimafila = ((List1.ListCount + 1) Mod numCols) ' columnas que tendrá la última fila.
  16.  anchocol = ((AnchoPapel - MargenIzquierdo) \ numCols)
  17.  
  18.  For k = 0 To filas - 1
  19.      n = margen
  20.      For i = 0 To numCols - 1
  21.          Printer.CurrentX = n  ' imprime el texto de la columna 'i'
  22.          Printer.Print List1.List(j + i)
  23.          n = (n + anchocol)
  24.      Next
  25.      j = (j + numCols)
  26.      Printer.CurrentY = (Printer.CurrentY + Printer.TextHeight("t"))  ' el textheight depende de la fuente seleccionada en la impresora, no importa el texto entre paréntesis... es fijo para la  fuente.
  27.  
  28.      lineas = lineas + 9 'Arriba se imprimieron 9 líneas
  29.      If lineas > 24 Then
  30.        Printer.NewPage
  31.        encabezado
  32.        lineas = 0
  33.      End If
  34.  Next
  35.  
  36.  If (ultimafila > 0) Then ' la última fila tiene 1 o más columnas, pero menos que 'numcols'.
  37.      n = margen
  38.      For i = 0 To ultimafila - 1
  39.          Printer.CurrentX = n  ' imprime el texto de la columna 'i'
  40.          Printer.Print List1.List(j + i)
  41.          n = (n + anchocol)
  42.      Next
  43.  End If
  44.  
  45.  Set Printer.Font = fuente
  46. End Sub

---
No es normal trabajar con coordenadas (x, y) para estos trabajos de impresión ya que requieren de buenos cálculos matemáticos y/o trabajar con prueba y error. Las coordenadas se usan más cuando el tipo y tamaño de fuente varían en la hoja a imprimir, se van a agregar elementos gráficos y se requiere moverse por toda la hoja para imprimir en diferentes lugares en cualquier orden.

- Pero si se va a trabajar con un tamaño de fuente determinado y que además es monoespaciada, es mejor crear una plantilla en un editor de texto plano como Notepad++ o similar, luego se facilita mucho la impresión de líneas usando Format y demás opciones que hay para formatear, alinear y distribuir el texto de acuerdo a la plantilla, por ejemplo esta plantilla para una hoja A4, y fuente Consolas de tamaño 10:

Citar

  HORA: 05:19:42                           LISTADO DE ALMACEN                           FECHA: 16/07/2024
  =======================================================================================================
  Código | Stock | Artículo                  | Precio | Impuesto | Uds.Caja | Umbral | Pedido | En Oferta
  -------------------------------------------------------------------------------------------------------
  A00001 |  5000 | Lapicero                  |   0.15 |     0.18 |    20.20 |    5.3 |    200 |       500

- El objetivo de esta plantilla es reconocer los tamaños y espaciados requeridos para el trabajo de impresión, luego con esto es más fácil usar Print porque ya se conocen estos detalles
- Ahí dejé libre la primera fila y las dos primeras columnas como margen
- Le puse barritas | como separador para que sea más legible pero se pueden quitar si molestan y de paso ganar más espacio

Para imprimir es fácil porque me basta con escribir tal cual las líneas o datos que no varían y formatear con la cantidad de caracteres correcta para los que si varían, todo dependerá de la plantilla. Acá dejo un ejemplo por si lo quieres probar, si no entiendes algo dale click a esa instrucción y presiona F1 para que te muestra a ayuda de VB, sino siempre puedes preguntar por acá.

Código
  1. Const n = 200 'Generaré 200 registros aleatorios para el ejemplo
  2. Dim c1(n), c2(n), c3(n), c4(n), c5(n), c6(n), c7(n), c8(n), c9(n) As String
  3.  
  4. Private Sub Form_Load()
  5.  GenerarDatos 'Genera datos aleatorios para las columnas
  6.  
  7.  Printer.Font.Name = "Consolas"
  8.  Printer.Font.Size = 10
  9.  
  10.  Encabezado
  11.  ListarColumnas
  12.  
  13.  Printer.EndDoc
  14. End Sub
  15.  
  16. Sub Encabezado()
  17.  Printer.FontBold = True
  18.  Printer.Print 'Imprime una línea vacía
  19.  Printer.Print "  HORA: "; Time; Spc(27); "LISTADO DE ALMACEN"; Spc(27); "FECHA: "; Date
  20.  Printer.Print "  "; String(104, "=")
  21.  Printer.Print "  Código | Stock | Artículo"; Spc(19); "| Precio | Impuesto | Uds.Caja | Umbral | Pedido | En Oferta"
  22.  Printer.Print "  "; String(104, "-")
  23.  Printer.FontBold = False
  24. End Sub
  25.  
  26. Sub ListarColumnas()
  27.  lineas = 0
  28.  For i = 0 To n
  29.    Printer.Print "  "; c1(i);
  30.    Printer.Print " | "; Format(c2(i), "@@@@@");
  31.    Printer.Print " | "; Format(c3(i), "!@@@@@@@@@@@@@@@@@@@@@@@@@@");
  32.    Printer.Print " | "; Format(c4(i), "@@@@@@");
  33.    Printer.Print " | "; Format(c5(i), "@@@@@@@@");
  34.    Printer.Print " | "; Format(c6(i), "@@@@@@@@");
  35.    Printer.Print " | "; Format(c7(i), "@@@@@@");
  36.    Printer.Print " | "; Format(c8(i), "@@@@@@");
  37.    Printer.Print " | "; Format(c9(i), "@@@@@@@@@")
  38.    lineas = lineas + 1 'Arriba se imprimió 1 línea
  39.  
  40.    If lineas > 64 Then
  41.      Printer.NewPage
  42.      Encabezado
  43.      lineas = 0
  44.    End If
  45.  Next
  46. End Sub
  47.  
  48. Sub GenerarDatos()
  49.  For i = 0 To n
  50.    c1(i) = (Format(i, "A00000"))
  51.    c2(i) = Int((10000 * Rnd))
  52.    c3(i) = String(25 * Rnd + 1, "x")
  53.    c4(i) = Format(998 * Rnd + 1, "0.00")
  54.    c5(i) = 0.18
  55.    c6(i) = Int((1000 * Rnd))
  56.    c7(i) = Int((1000 * Rnd))
  57.    c8(i) = Int((1000 * Rnd))
  58.    c9(i) = Int((1000 * Rnd))
  59.  Next
  60. End Sub

El resultado es:
https://mega.nz/file/spwmUZxI#qa8RkqNKuR_hxj3LyfIhnPBSxkcQyggQnEfEZjWthAY

Acá dejo el Proyecto por si lo quieres descargar:
https://mega.nz/folder/wpx0hJQJ#TUpjfKk3hEqtKilP4fcE3g
13  Informática / Software / Re: ¿Bloquador de anuncios? en: 14 Julio 2024, 21:17 pm
Tiene sentido que los de Adblock quieran que sus clientes actualicen Adblock, pero que actualicen Chrome no ¿o Adblock es una subempresa de la gente de Chrome?

No sé si entendí bien eso XD, obviamente los programas de uso masivo como los navegadores web deber actualizarse conforma avanza la tecnología y la complejidad de los sitios web. Los anuncios también se actualizan continuamente porque ganan dinero mostrando dichos anuncios y siempre intentaran evadir o detectar a los bloqueadores de anuncios, pero hoy en día la cantidad de anuncios es absurda así que veo obligatorio usar un bloqueador de anuncios como uBlock Origin o similar tanto como el antivirus.

- Este video promocional de AdBlock es genial XD https://player.vimeo.com/video/145167993

Si los anuncios se actualizan, también deben actualizarse los bloqueadores de anuncios ya que estos siempre deberían de estar un paso por delante para evitar ser detectados y detectar la mayoría de anuncios, esos se actualizan como los antivirus para detectar nuevos virus
14  Foros Generales / Dudas Generales / Re: Rutas de urls en: 14 Julio 2024, 21:07 pm
No sé si entiendo bien tu pregunta, haber, supongo que te refieres a las rutas relativas y pues es lo mismo que en "D.O.S.", si estás en la carpeta C:\Users y ahí encuentras rutas que dicen: Pepito\Documentos entonces la ruta completa es C:\Users\Pepito\Documentos

Lo mismo en los enlaces Web, si estás en www.example.com y ves rutas que dicen img/flores.jpg significa que la ruta completa es  www.example.com/img/flores.jpg, hay que tener cuidado con la / al inicio de una ruta porque puede malinterpretarse dependiendo del sistema operativo o servidor web, ya que podrían indicar la raíz del sistema o sitio

De todas maneras siempre puedes inspeccionar elementos con las Herramientas de Desarrollador que traen todos los navegadores Web como Chrome, Firefox, etc y ver los recursos, como se cargan, de donde vienen, etc, etc

En conclusión, en rutas relativas (./img/flores.jpg o img/flores.jpg) la ruta completa la obtienes a partir de la ruta actual (donde estás viendo las rutas relativas que funcionan), si no sabes la ruta actual o la ruta relativa no se resuelve porque la ruta actual es la incorrecta no puedes adivinar la ruta correcta salvo que examines el contexto y trates de corregir las rutas. (Por cierto el . que puse delante de / implica: "acá mismo", esto para evitar que se malinterprete con la carpeta raíz en Linux o del servidor)
15  Foros Generales / Dudas Generales / Re: Crear un juego en swf con flash player en: 14 Julio 2024, 20:54 pm
Va ha depender de que versión de ActionScript y Flash vayas a usar, todas las versiones de Flash tienen un menú de ayuda con ejemplos interactivos donde puedes iniciarte con lo más básico, luego ya toca buscar libros, cursos o videos para la versión que vas a usar, ahora nada soporta flash así que no importa tanto la versión más que para seguir el libro/curso, igual puedes embeber el reproductor con el swf para que funcione en todo lado.

Por ejemplo para ActionScript 2.0 y 3.0 hay bastante material. Tachikomaia utiliza Flash 5 + ActionScript 1.0, pero a mi no me gusta porque no tiene una depuración de verdad (puntos de interrupción y ejecución línea a línea para comprobar en todo momento que sucede), como mínimo sugeriría Macromedia Flash MX 2004 con el que se puede si quieres trabajar en ActionScript 2.0, y como mínimo Adobe Flash CS6 para trabajar con ActionScript 3.0 y exportar a HTML, todo esto hablando de versiones viejas, sino ir a por mínimo Adobe Flash CC 2015 o cualquier otro más moderno.

El propio Adobe ofrece libros de cientos de páginas sobre el uso de Flash y ActionScript pero dependerá de la versión que vayas a usar, lo mismo para crear juegos hay librerías/bibliotecas que igualmente dependen de la versión que quieras
16  Programación / .NET (C#, VB.NET, ASP) / Re: TrackBar números decimales en: 13 Julio 2024, 22:56 pm
Bueno, si en mi viejo Visual Studio 2008 Express con .Net 3.5 funciona, no veo porque no en tu .Net 8 XD

17  Informática / Hardware / Re: ¿Cual es el problema de mi PC? en: 13 Julio 2024, 20:05 pm
Yo tuve ese problema con mi monitor, que parpadeaba la imagen al encenderse, después de un rato quedaba bien, lo lleve a un técnico, lo revisaron y me dijo que se había quemado la fuente, se la cambiaron y no duró mucho tiempo y volvió otra vez con ese mismo problema, no te recomiendo arreglarlo porque ese problema que tenés es el mismo que yo tenia y el arreglo me salió muy caro, después me di cuenta que me convenía comprar un monitor nuevo, pagar un poco más pero iba a ser nuevo.

Uff vaya, en mi caso pasaba exactamente lo mismo, como que tenía que "calentar" el monitor para que se estabilice y no ande parpadeando la primera vez que se encendía. Lo desarmé y vi que tenía un capacitor hinchado, lo cambié y funcionó unos años más sin problemas, luego aparecieron 3 rayas de colores verticales y ya por su edad lo reemplacé.
18  Informática / Software / Re: ¿Bloquador de anuncios? en: 13 Julio 2024, 19:22 pm
Pues sí, uBlock Origin no será tan bonito pero su trabajo lo hace muy bien además de ser ligero.

La Última versión de Chrome compatible con Windows 7 y 8 es la 109.0.5414.168, uBlock Origin 1.58.0.0 que es la última versión a día de hoy 2024-07-13 funciona sin problemas

Algo que puede molestar en Chrome 109 o anteriores es que aparecerá el mensaje:



- Para desactivar ese mensaje hay que abrir una CMD como Administrador y ejecutar:

Citar
Reg Add HKLM\SOFTWARE\Policies\Google\Chrome /V SuppressUnsupportedOSWarning /T REG_DWORD /D 1 /F

- Y para los que quieran el tema obscuro como muestra mi imagen, basta con ejecutar:

Citar
Reg Add HKCU\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize /V AppsUseLightTheme /T REG_DWORD /D 0 /F

---
En mi Windows 8.0 instalé la versión 109.0.5414.120 pero se me actualizó a la 109.0.5414.168 que es la última: https://support.google.com/chrome/thread/253675870/latest-versions-on-109-series-of-google-chrome-is-not-available-in-the-chrome-release-notes-page

Google Chrome 109.0.5414.168 32-bit:
https://dl.google.com/release2/chrome/p5iizujxrjjggjfl7d4kvj5e5i_109.0.5414.168/109.0.5414.168_chrome_installer.exe

Google Chrome 109.0.5414.168 64-bit:
https://dl.google.com/release2/chrome/nvwf3mhcdg76ot6qwp75ovmh2u_109.0.5414.168/109.0.5414.168_chrome_installer.exe
19  Programación / Desarrollo Web / Re: Como clonar una web con seguridad antirobots o seguridad anti clonacion en: 13 Julio 2024, 01:42 am
Tienes algún ejemplo?

Lo más fácil siempre es abrir la página y darle Ctrl + S para guardarlo. wget tiene muchas opciones pero abría que ver como es la página para saber cuales usar, podrías necesitar credenciales, cookies, user-agent, referer, no-robots, etc, etc, etc
20  Foros Generales / Dudas Generales / Re: Google Chrome antiguo compatible con windows 10 en: 13 Julio 2024, 01:37 am
Si no quieres estar instalando y configurando los componentes de flash para que funcionen en Chrome te recomiendo usar la vieja versión de Google Chrome 49.0.2623.112 que es la última compatible con Windows XP y además trae Flash embebido, y por supuesto que funciona en Windows 7, 8, 10 y 11, con él deberías de poder abrir cualquier página antigua que contenga flash o abrir archivos de tu PC .swf, todo sin hacer preguntas raras, directamente los abre sin problemas.

- Como es una versión tan antigua dudo que te sirva para navegar en páginas modernas, además de lo inseguro que debe ser, por eso te recomiendo una versión portable que solo lo uses para hacer tus pruebas, además no interfiere para nada con otro Chrome que tengas instalado, funciona totalmente separado y bajo control.

Google Chrome 49.0.2623.112 32-bit Portable:
https://mega.nz/file/NgpDwYJA#dDuut8p6eHcZ42FhGpGIYz4QtMel0AYZT6b2AsD2bAs

- Descarga, descomprime y únicamente dale doble click a "Chrome Portable.cmd", esto iniciará un Chrome independiente que nada tendrá que ver con algún Chrome que ya tengas instalado y funcionando, son completamente independientes siempre y cuando el portable lo inicies desde "Chrome Portable.cmd". Para restablecer tu Chrome portable (dejarlo nuevito) tan solo debes eliminar la carpeta "portable" que está dentro de la carpeta "49.0.2623.112", o volver a descargar y/o descomprimir el archivo .7z
Páginas: 1 [2] 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ... 224
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines