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

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


  Mostrar Temas
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 [13] 14 15 16 17
121  Programación / Programación Visual Basic / [SRC] PCD [by *PsYkE1*] en: 24 Mayo 2010, 21:25 pm
Hola, aqui os dejo mi último proyecto:

PsYkE1 Crazy Desktop

*Podras hacer cosas como estas:


*¿Qué es PCD?
Es un programa con el cual podras pintar circulos de colores aleatorios en tu escritorio.

*¿Cómo funciona?
Descargalo y compruebalo  :laugh:

*¿Para que sirve?
Echa a volar tu imaginación...

Bueno, espero que seais críticos, y me deis vuestra opinión, cualquier sugerencia sera tomada en cuenta... ;)

Descargalo en http://www.mediafire.com/?xyzyydjyozz

Salu2!

by*PsYkE1*
122  Programación / Programación Visual Basic / [SRC] Triangulo Pascal [by *PsYkE1*] en: 24 Mayo 2010, 12:04 pm
Hola a todos, tras darle muchas vueltas he conseguido hacer un Triangulo de Pascal desde VB6.
Para que veais que no es un C&P os dire como llegue a la conclusion y os explicare cada paso que doy en los comentarios que aparecen en el code.

Deduccion:


Sabia que habia que resolverlo con una matriz, asi que hice una de 5x5 introduciendo los números que me deberian salir, algo asi:

Código:
1 0 0 0 0
1 1 0 0 0
1 2 1 0 0
1 3 3 1 0
1 4 6 4 1

Bien, una vez aqui pense cual era la logica de los numeros una vez dentro de la matriz...
Llegue a la conclusion de que todo elemento viene dado de la suma del que tiene encima con el de la izquierda del que tiene encima (que mal me explico)... :-\
Unos ejemplos:
*El numero 4 sale de la suma del que tiene envima ( el 1) y el de la izquierda al que tiene encima (el 3)
*El numero 2 sale de la suma del que tiene envima ( el 1) y el de la izquierda al que tiene encima (otro 1)

Una vez aqui, os resultara muy facil entender la siguiente formula:

Código:
Matriz(x,y) = Matriz(x-1,y) + Martiz(x-1,y-1)

Me dejo de rodeos y os dejo el code:
Código
  1. ' ////////////////////////////////////////////////////////////////
  2. ' // *Autor: *PsYkE1* (miguelin.majo@gmail.com)                 //
  3. ' // *Podeis agrandar o reducir el codigo, siempre y cuando se  //
  4. ' // respete la autoria y se me comuniquen esos cambios.        //
  5. ' // *Visita http://foro.rthacker.net                           //
  6. ' ////////////////////////////////////////////////////////////////
  7.  
  8. Rem Insertar TextBox con la propiedad Multiline = True y ScrollBars = Both
  9.  
  10. Option Explicit
  11.  
  12. Public Sub Generate_Pascal_Triangle(ByVal tTextBox As TextBox, ByVal iPotency As Integer)
  13.    '//Declaro variables
  14.    Dim lNumbersArray()          As Double
  15.    Dim dNumber                  As Double
  16.    Dim x                        As Long
  17.    Dim y                        As Long
  18.  
  19.    '//Si la Potencia es menor a 3 sale del procedimiento
  20.    If iPotency > 2 Then
  21.        '//Redimensiono mi matriz con tantas filas y columnas como me indique la potencia
  22.        ReDim lNumbersArray(iPotency, iPotency)
  23.  
  24.        '//Edito la primera linea de mi matriz puesto que la necesito como base
  25.        lNumbersArray(1, 1) = 1
  26.        For x = 2 To iPotency
  27.            lNumbersArray(x, 1) = 0
  28.        Next
  29.  
  30.        For x = 2 To iPotency
  31.            For y = 1 To iPotency
  32.                '//Si estoy en la primera columna no podria sumar otro elemento de mi matriz que
  33.                'este más a la izquierda, si ocurre eso asigo a mi variable dNumber el valor 0
  34.                If (y - 1) < 1 Then
  35.                    dNumber = 0
  36.                Else
  37.                    dNumber = lNumbersArray(x - 1, y - 1)
  38.                End If
  39.                '//Utilizo la fórmula que puse antes
  40.                lNumbersArray(x, y) = dNumber + lNumbersArray(x - 1, y)
  41.            Next
  42.        Next
  43.  
  44.        With tTextBox
  45.            .Text = vbNullString    '//Limpio el TextBox
  46.            .Alignment = 2          '//Pongo el texto centrado para que se aprecie mejor la piramide
  47.            For x = 1 To iPotency
  48.                For y = 1 To iPotency
  49.                    '//Represento la matriz ya editada prescindiendo de los ceros
  50.                    If lNumbersArray(x, y) <> 0 Then .Text = .Text & lNumbersArray(x, y) & Chr$(32)
  51.                Next
  52.                '//Nueva linea despues de acabar una fila
  53.                .Text = .Text & vbCrLf
  54.            Next
  55.        End With
  56.        '//Borro mi matriz
  57.        Erase lNumbersArray '//Esto es prescindible ;)
  58.    End If
  59. End Sub

Un ejemplito:

Código
  1. Private Sub Form_Load()
  2.    Call Generate_Pascal_Triangle(Text1, 10)
  3. End Sub

Obtenriamos este resultado en el TextBox:
Código:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
1 9 36 84 126 126 84 36 9 1

Esto es todo, espero que os sirva...  :P
Espero el siguiente reto

Salu2!  ;)
123  Programación / Programación Visual Basic / [Ayuda] Reemplazar caracter en cadena de texto en: 24 Mayo 2010, 11:10 am
Hola, necesito vuestra ayda para una duda muy simple... :silbar:
Tengo que quitar el caracter "e" de una cadena, para ello actualmente hago esto:

Código
  1. Dim cadena As String
  2. Cadena = "estoy cansado"
  3. Cadena = Replace(Cadena, "e", "")

Queria saber si hay otra forma de hacerlo... ;)

Gracias! :)
124  Foros Generales / Foro Libre / Perder Pánico escénico [ayuda] en: 21 Mayo 2010, 14:06 pm
Hola a todos, os cuento mi problema a ver s sois capaces de ayudarme:
Toco la guitarra y dentro de un mes voy a dar mi primer concierto... ;-)
El problema es que tengo pánico escénico, y no se que hacer, porque cuando estoy nervioso toco FATAL... :-\

Gracias! ;)
125  Seguridad Informática / Análisis y Diseño de Malware / [SRC] [VB6] USB Vaccination [by *PsYkE1*] en: 20 Mayo 2010, 11:41 am
Hola a todos, os explico y más que nada os pido opinion y consejo... :)
Haciendo pruebas me di cuenta que no puede haber un archivo y una carpeta con el mismo nombre, a raiz de eso se me ocurrio esto:

Código
  1.  
  2. Option Explicit
  3.  
  4. Dim Rec As String, Aut As String
  5. Dim Aviso As Boolean
  6. Dim Fso As Object
  7.  
  8. Private Sub Command1_Click()
  9.    On Error Resume Next
  10.    With Fso
  11.        If Not .DriveExists Then MsgBox "La unidad no está disponible", vbCritical, "USB Vaccination": Exit Sub
  12.        Rec = Drive1.Drive & "\RECYCLER"
  13.        Aut = Drive1.Drive & "\autorun.inf"
  14.        If .FileExists(Aut) Then .DeleteFile Aut: MsgBox "Archivo sospechoso : " & Aut, vbCritical, "USB Vaccination"
  15.        If .FolderExists(Rec) Then .DeleteFile Rec: MsgBox "Carpeta sospechosa : " & Rec, vbCritical, "USB Vaccination"
  16.        If Not .FolderExists(Aut) Then
  17.            .CreateFolder Aut: SetAttr Aut, vbHidden: SetAttr Aut, vbReadOnly
  18.            MsgBox "Se creara carpeta " & Aut
  19.        Else
  20.            Aviso = True
  21.        End If
  22.        If Not .FileExists(Rec) Then
  23.            Open Rec For Output As #1: Close: SetAttr Rec, vbHidden: SetAttr Rec, vbReadOnly
  24.            MsgBox "Se creara archivo " & Rec
  25.        Else
  26.            Aviso = True
  27.        End If
  28.    End With
  29.    If Aviso Then
  30.        MsgBox "El USB " & Drive1.Drive & " ya estaba vacunado", vbCritical, "USB Vaccination"
  31.    Else
  32.        MsgBox "El USB " & Drive1.Drive & " se ha vacunado con éxito", vbInformation, "USB Vaccination"
  33.    End If
  34. End Sub
  35.  
  36. Private Sub Form_Load()
  37.    Set Fso = CreateObject("Scripting.FileSystemObject")
  38.    Me.Caption =  "USB Vaccination"
  39.    Command1.Caption = "Vacunar"
  40. End Sub
No se si es una tonteria y no vale para nada, solo se me ocurrio la idea... :P
Lo llevo usando un tiempo con mi lapiz metiendolo en ordenadores que se que estan infectados y el resultado ha sido bastante bueno... :smiley

Salu2! ;)
126  Foros Generales / Foro Libre / ¿Cuantas horas dormis al dia? en: 18 Mayo 2010, 23:47 pm
Pues eso:

¿Cuantas horas dormis al dia? :huh:

PD:
Yo 4... :P
127  Media / Multimedia / Sonidos cristal roto [ayuda] en: 18 Mayo 2010, 22:16 pm
Necesito varios sonidos .WAV de cristales rotos... :P
¿Me podeis ayudar? ;D

Gracias! ;)
128  Media / Diseño Gráfico / Cristal roto [ayuda] en: 18 Mayo 2010, 00:28 am
Hola, necesito varias imagenes de un cristales rotos pero con el fondo transparente, ¿se entiende?... :huh:
He estado buscando y no he encontrado nada, tambien me valdria de unos balazos sobre cristal, tambien con el fondo transparente para poder aplicarlo a cualquier textura...  :P

PD: Adelanto que no tengo ni idea de retoque fotografico... :-[

Gracias!  ;D
129  Seguridad Informática / Desafíos - Wargames / Retadme al ajedrez [si os atreveis] XD en: 17 Mayo 2010, 01:54 am
Hola, AMO el ajedrez y llevo años jugando, me gustaria retaros a ver quien es capaz de ganarme... >:D
Vosotros elegis la Web que querais y me retais por MP. ;)

Gracias, os estoy esperando... :silbar:
130  Programación / Programación Visual Basic / [SRC] Garabatos [by *PsYkE1*] en: 16 Mayo 2010, 11:54 am
Hola buenas, aqui os presento mi ultimo invento :laugh::
Hacer garabatos de colores en tu formulario, es simple, pero me gusta el efecto... :)
Al cabo de unos seg tendriamos algo asi:


o así:
 

Bueno aqui va el codigo, es la cosa mas estupida que podais imaginar:
Necesitamos añadir:

* Un Timer
* Un ScrollBar
* Tres CommandButton (con una matriz)
* Un Label

Código
  1. ' ////////////////////////////////////////////////////////////////
  2. ' // *Autor: *PsYkE1* (miguelin.majo@gmail.com)                 //
  3. ' // *Podeis agrandar o reducir el codigo, siempre y cuando se  //
  4. ' // respete la autoria y se me comuniquen esos cambios.        //
  5. ' // *Agradecimientos a BlackZeroX.                             //
  6. ' // *Visita http://foro.rthacker.net                           //
  7. ' ////////////////////////////////////////////////////////////////
  8.  
  9. '\\Variables
  10. Dim R1 As Integer, R2 As Integer, R3 As Integer, R4 As Integer
  11. Dim C1 As Integer, C2 As Integer, C3 As Integer
  12. Dim L As Integer
  13. Dim Relleno As Boolean
  14. Dim Que As Variant
  15.  
  16. Private Sub Form_Load()
  17.    ' Pongo titulo al Form
  18.    Me.Caption = "*PsYkE1* - Garabatos"
  19.    ' Asigno el caption a cada botón
  20.    Command1(0).Caption = "Parar"
  21.    Command1(1).Caption = "Rellenos"
  22.    Command1(2).Caption = "Salir"
  23. End Sub
  24.  
  25. Private Sub HScroll1_Scroll()
  26.    ' El intervalo del Timer sea igual a el Value del ScrollBar
  27.    Timer1.Interval = HScroll1.Value
  28.    ' El Value del ScrollBar me aparezca en el Label1
  29.    Label1.Caption = HScroll1.Value
  30. End Sub
  31.  
  32. Private Sub Command1_Click(Index As Integer)
  33.    'Segun el Index asigno unos comandos a cada botón
  34.    Select Case Index
  35.        '\\Parar
  36.        Case 0
  37.            ' Limpio el Form
  38.            Me.Cls
  39.            ' Depende del Caption hace una cosa u otra
  40.            If Command1(0).Caption = "Parar" Then
  41.                MsgBox "Se han quitado los garabatos de tu Formulario", vbInformation, "*PsYkE1* - Garabatos"
  42.                Timer1.Enabled = False
  43.                Command1(0).Caption = "Comenzar"
  44.            Else
  45.                Timer1.Enabled = True
  46.                Command1(0).Caption = "Parar"
  47.            End If
  48.        '\\Rellenos
  49.        Case 1
  50.            ' Limpio el Form
  51.            Me.Cls
  52.            Timer1.Enabled = True
  53.            Command1(0).Caption = "Parar"
  54.            ' Depende del Caption hace una cosa u otra
  55.            If Command1(1).Caption = "Rellenos" Then
  56.                Relleno = True
  57.                MsgBox "Ahora se hará con rectangulos opacos", vbInformation, "*PsYkE1* - Garabatos"
  58.                Command1(1).Caption = "Huecos"
  59.            Else
  60.                Relleno = False
  61.                MsgBox "Se han quitado los garabatos de tu Formulario", vbInformation, "*PsYkE1* - Garabatos"
  62.                Command1(1).Caption = "Rellenos"
  63.            End If
  64.        '\\Salir
  65.        Case 2
  66.            ' Si el Timer esta activado pregunta si quieres salir
  67.            If Timer1.Enabled = True Then
  68.                Que = MsgBox("¿Deseas salir?", vbQuestion + vbYesNo, "*PsYkE1* - Garabatos")
  69.                ' Si dices SI sales del programa
  70.                If Que = vbYes Then End
  71.            End If
  72.        End Select
  73.  
  74. End Sub
  75.  
  76. Private Sub Timer1_Timer() ' Cada 5 milisegundos
  77.  
  78. ' Etiqueta Rndm
  79. Rndm:
  80.  
  81.    ' Para que me salgan números aleatorios
  82.    Randomize
  83.  
  84.    With Me ' Con el formulario actual
  85.        ' Coordenada x del punto de partida
  86.        ' dentro del alto del Form
  87.        R1 = Int(Rnd * .Height)
  88.        ' Coordenada y del punto de partida
  89.        ' dentro del alto del Form
  90.        R2 = Int(Rnd * .Height)
  91.        ' Coordenada x del punto final
  92.        ' dentro del ancho del Form
  93.        R3 = Int(Rnd * .Width)
  94.        ' Coordenada y del punto final
  95.        ' dentro del ancho del Form
  96.        R4 = Int(Rnd * .Width)
  97.    End With
  98.  
  99.    ' Si las coordenadas de partida coinciden con las finales voy a la etiqueta Rndm
  100.    If R1 = R3 And R2 = R4 Then GoTo Rndm
  101.  
  102.    ' Tres números aleatorios para definir el color de nuestra futura linea
  103.    C1 = Int(Rnd * 255)
  104.    C2 = Int(Rnd * 255)
  105.    C3 = Int(Rnd * 255)
  106.  
  107.    If Relleno = False Then
  108.        L = Int(Rnd * 3 + 1)
  109.        If L = 1 Then
  110.            Line (R1, R2)-(R3, R4), RGB(C1, C2, C3) ' Lineas
  111.        ElseIf L = 2 Then
  112.            Circle (R1, R2), (R3), RGB(C1, C2, C3) ' Circulos
  113.        Else
  114.            Line (R1, R2)-(R3, R4), RGB(C1, C2, C3), B ' Rectándulos
  115.        End If
  116.    Else
  117.        Line (R1, R2)-(R3, R4), RGB(C1, C2, C3), BF ' Rectangulos rellenos
  118.    End If
  119.  
  120. End Sub

Descargalo en http://www.mediafire.com/?yymmaefy1ey

Espero que os haya gustado...  :P

Salu2! :)
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 [13] 14 15 16 17
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines