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 ... 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 [979] 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 ... 1236
9781  Programación / .NET (C#, VB.NET, ASP) / Re: [APORTE] Snippets !! (Posteen aquí sus snippets) en: 14 Enero 2013, 03:01 am
@Novlucker
Que grande,
antes de nada debo decir que para mi tus críticas o sugerencias (O ataques personales si se da el caos xD) son más que bien recibidas, y segundo, gracias por colocarle chincheta al tema (Quien haya sido xD), a ver si la gente se anima a compartir funciones/snippets.

Voy por partes:



1.
Sincéramente yo no le daba nada de importancia a definir el tipo de retorno de una función, ¿Porque?, pues no sé, quizás séa porque como muchas funciones las he hecho yo pues sé perfectamente que tipo de valor devuelven y no debo fijarme en esos detalles que comentas, o simplemente no le he dado importancia sin razón alguna, pero me lo has hecho ver de una manera en la que no me habia fijado, y te aseguro que estoy editando los 124 snippets definiendo el tipo de retorno de cada uno xD.

Lo malo de esto, es que si declaro el tipo en boolean (Por ejemplo), entonces ya no puedo retornar el mensaje de la excepción (Return ex.message), ¿O si?.



2.
Con tu modificación que le has hecho a la función de los atributos me has dejado loco!

Diréctamente no la entiendo...

Código:
Attributes.Select(Function(a) DirectCast(a, Integer)).Sum()
De ahí lo único que entiendo es que modificas el valor "a" a tipo entero (no se lo que significa esa "a"), lo de "Select", "Function", y "Sum, ni idea XD

Bueno, el método "Sum" ya he visto que crea una sequencia parecida a esto:
Código:
32 + 64
Lo que equivale a los valores para cambiar los atributos, vale, pero el proceso que haces para llegar a generar esa secuencia... ni idea :xD.

Lo peor de todo es que no sé usar tu modificación de la función de atributos, es muy avanzada '¬¬

Así que mientras no me muestres un ejemplo de como usar tu función, la dejo así, que está mejor que la versión original y se asemeja al comando ATTRIB de la CMD, lo que me facilita un poco más su uso:

Código
  1. #Region " Change File Attributes Function "
  2.  
  3.    ' [ Change File Attributes Function ]
  4.    '
  5.    ' // By Elektro H@cker
  6.    '
  7.    ' Examples :
  8.    ' Change_File_Attributes("C:\File.txt", H + R)
  9.    ' Change_File_Attributes("C:\File.txt", Hidden + Read_Only)
  10.  
  11.    Const Archive As Integer = 32, A As Integer = 32
  12.    Const Directory As Integer = 16, D As Integer = 16
  13.    Const Hidden As Integer = 2, H As Integer = 2
  14.    Const Normal As Integer = 0, N As Integer = 0
  15.    Const Read_Only As Integer = 1, R As Integer = 1
  16.    Const System As Integer = 4, S As Integer = 4
  17.    Const Volume As Integer = 8, V As Integer = 8
  18.  
  19.    Private Function Change_File_Attributes(ByVal File As String, ByVal Attributes As System.IO.FileAttributes) As Boolean
  20.        If IO.File.Exists(File) Then
  21.            Try
  22.                FileSystem.SetAttr(File, Attributes)
  23.                Return True ' File was modified OK
  24.            Catch
  25.                Return False ' File can't be modified maybe because User Permissions
  26.            End Try
  27.        Else
  28.            Return Nothing ' File doesn't exist
  29.        End If
  30.    End Function
  31.  
  32. #End Region



3.
Tu modificación de la función de las capacidades de discos es inmejorable,
Me doy cuenta que tengo que usar más las constantes y las enumeraciones si quiero perfeccionar y simplificar las cosas (Si te digo la verdad pensé que esa función no se podía simplificar más, hasta que he visto tu modificación xDDD, me kawen tó)


Gracias por los consejos y un saludo
 
9782  Programación / .NET (C#, VB.NET, ASP) / Re: dudas visual basic 2012 en: 14 Enero 2013, 01:51 am
La verdad es que el las Metro apps son flipantes, que estilo!! .

Para programar una Metro APP además tienes que programarla usando Windows 8, desde Windows 7 no podrás (Microsoft siempre haciendonos la vida "así de fácil"  ;)).

Saludos!
9783  Programación / .NET (C#, VB.NET, ASP) / [SOLUCIONADO] Cual es la forma más simple de obtener el tamaño de una carpeta? en: 14 Enero 2013, 01:45 am
Necesito obtener el tamaño de una carpeta.

Como me gusta hacer las cosas perfectas (A pesar de lo poco que sé todavía de .NET) pues quiero saber si conocen alguna forma más simple (es decir, más rápida) que usar un directory.GetFiles...

Me he fijado en que en el explorer cuando clickamos en las propiedades de una carpeta para ver el tamaño, pues parece que vaya contando los archivos y se vaya incrementando de tamaño,

PERO!!... por otro lado, si hacemos lo mismo sobre un disco duro u otro dispositivo, el tamaño se muestra en un segundo,
y además, con el Scripting.FileSystemObject es tán simple como esto:

Código:
        Dim folder As Scripting.FolderClass = fs.GetFolder(Environment.GetFolderPath(Environment.SpecialFolder.Personal))
        MessageBox.Show(folder.Size)

(Pero no forma parte de .NET)

Así que tengo muchas dudas de si usar el método GetFiles es la única manera y la más rápida...

PD: He buscado mucho en Google y solo veo Getfiles por todas partes.

Gracias por leer.
9784  Programación / Programación General / Re: Duda_borrar_Linea_en_Fichero en: 13 Enero 2013, 23:13 pm
(Sacado de Google)
Código
  1.    Dim file As New FileStream(data_path & "notes.txt", FileMode.Open)
  2.            Dim text As String = Nothing
  3.            Dim reader As New StreamReader(file)
  4.            Dim writer As New StreamWriter(file)
  5.  
  6.            While Not reader.EndOfStream
  7.                text = reader.ReadLine
  8.                If text.Contains(value) Then
  9.                    text.Replace(value, "")
  10.                    writer.Write(text)
  11.                End If
  12.            End While
  13.  
  14.            file.Close()

Usa un convertidor de código online VB.NET -> C#

Aquí tienes otro ejemplo más simplificado:
Citar
To remove item from text file, first move all text to a list and remove whichever item you want. Then write the text stored in the list into text file
Código
  1. List<string> quotelist=File.ReadAllLines(filename).ToList();
  2.            string firstItem= quotelist[0];
  3.            quotelist.RemoveAt(0);
  4.            File.WriteAllLines(filename, quotelist.ToArray());
  5.            return firstItem;

9785  Programación / Scripting / Re: Programa que simula la presión de teclas en: 13 Enero 2013, 20:17 pm
En VBS lo puedes hacer perfectamente,
Y en Batch también, pero con utilidades externas.

Código
  1. Set WshShell = WScript.CreateObject("WScript.Shell")
  2.  
  3. TimeOut = 5000 '  En MiliSegundos
  4.  
  5. While TimeOut = TimeOut
  6. WScript.Sleep(TimeOut)
  7. WshShell.SendKeys "{F1}"
  8. Wend

EDITO: Tén en cuenta que la pulsación del teclado se envía a la ventana que esté activa en ese momento...

Saludos
9786  Programación / .NET (C#, VB.NET, ASP) / Re: [APORTE] Snippets (ACTUALIZADO 12/01/2013) Posteen aquí sus snippets!! en: 13 Enero 2013, 18:32 pm
@ABDERRAMAH

Muy buenos, el primero y el segundo me gustaron mucho, siempre tengo problemas para redimensionar imagenes y me viene bien.

El último también, es una idea muy dinámica lo de dividir la imagen en una cuadrícula y tomar un sector, no sé si eres el autor de las funciones pero a pocos se le habría ocurrido hacer algo así xD

Saludos!
9787  Programación / .NET (C#, VB.NET, ASP) / Re: Pequeña duda sobre argumentos en: 13 Enero 2013, 18:20 pm
Podrías pasar un object, pero no es para nada recomendable, donde vea que comienzas a hacer eso te baneo :xD)

Pero digo yo que no seré el primero en tener este problemilla xD... ¿Como lo solucionarías tú?  :-[

Que pocas soluciones hay entonces.

PD: gracias!

EDITO:
Citar
en un rato me paso por tu post de snippets para darte unas sugerencias en cuanto a estructura de código :)
perfecto!
9788  Programación / .NET (C#, VB.NET, ASP) / [SOLUCIONADO] Pequeña duda sobre argumentos en: 13 Enero 2013, 18:10 pm
¿Se puede definir más de un tipo por Valor/Referencia por argumento?

Necesito hacer algo así:
Código:
Public Function blablabla(ByRef Image_File As String or As Bitmap)

O en su defecto:
Código:
Public Function blablabla(ByRef Image_File As "Cualquier tipo que séa aceptable")
If Image_File = Ctype(string) then...
if Image_File = Ctype(Bitmap) then...
9789  Programación / Scripting / Re: hola soy nuevo y tengo un problemilla con phyton en: 13 Enero 2013, 15:50 pm
A mi no me sale ninguna imagen, pero bueno xD.

Asegúrate de estar usando la versión correcta del intérprete de python, porque varios métodos y ordenes cambian.

Python 2.7.X
o
Python 3.X

Te recomiendo que uses la versión 2.7.X porque la mayoría de documentación/Ejemplos que encuentres estará escrita para esa versión...

Saludos.
9790  Programación / .NET (C#, VB.NET, ASP) / Re: [APORTE] Snippets (ACTUALIZADO 12/01/2013) Posteen aquí sus snippets!! en: 13 Enero 2013, 07:34 am
Get OS Version

Código
  1.        Dim OS_Version As String = System.Environment.OSVersion.ToString
  2.        MsgBox(OS_Version)



String Is Email

Código
  1.    ' // By Elektro H@cker
  2.    '
  3.    ' USAGE:
  4.    '
  5.    ' MsgBox(String_Is_Email("User@Email.com"))
  6.  
  7. #Region " String Is Email Function "
  8.  
  9.    Private Function String_Is_Email(ByVal Email_String As String)
  10.        Dim Emaill_RegEx As New System.Text.RegularExpressions.Regex("^[A-Za-z0-9][A-Za-z0-9]+\@[A-Za-z0-9]+\.[A-Za-z0-9][A-Za-z0-9]+$")
  11.        If Emaill_RegEx.IsMatch(Email_String) Then Return True Else Return False
  12.    End Function
  13.  
  14. #End Region



Get Random Password

Código
  1.    ' USAGE:
  2.    '
  3.    ' MsgBox(Get_Random_Password(8))
  4.    ' MsgBox(Get_Random_Password(36))
  5.  
  6. #Region " Get Random Password Function "
  7.  
  8.    Public Function Get_Random_Password(ByVal Password_Length As Double) As String
  9.        Dim New_Password As String = System.Guid.NewGuid.ToString
  10.        If Password_Length <= 0 OrElse Password_Length > New_Password.Length Then
  11.            Throw New ArgumentException("Length must be between 1 and " & New_Password.Length)
  12.        End If
  13.        Return New_Password.Substring(0, Password_Length)
  14.    End Function
  15.  
  16. #End Region



Get Printers

Código
  1.    ' // By Elektro H@cker
  2.    '
  3.    ' USAGE:
  4.    '
  5.    '  For Each Printer_Name In Get_Printers() : MsgBox(Printer_Name) : Next
  6.  
  7.    Private Function Get_Printers()
  8.        Dim Printer_Array As New List(Of String)
  9.        Try
  10.            For Each Printer_Name As String In System.Drawing.Printing.PrinterSettings.InstalledPrinters : Printer_Array.Add(Printer_Name) : Next
  11.        Catch ex As Exception
  12.            If ex.Message.Contains("RPC") Then Return "RPC Service is not avaliable"
  13.        End Try
  14.        Return Printer_Array
  15.    End Function
Páginas: 1 ... 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 [979] 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 ... 1236
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines