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

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


  Mostrar Mensajes
Páginas: 1 ... 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 [817] 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 ... 1236
8161  Informática / Hardware / Re: Ayuda con servicios de recuperación de datos... ¿ 600 € ? en: 20 Septiembre 2013, 16:51 pm
Pues los de http://www.onretrieval.es parecen muy majos, he desconfiado mucho por todos los comentarios que he leido, pero en mi caso todo ha sido gratis y solo me hacen abonar 15€ para que me devuelvan el disco duro, y pagar 15€ es comprensibles por el transporte.

Ahora...  que no soy una persona de fiarse así de primeras, por eso les quiero preguntar...

¿Como puedo saber si no me han robado ninguna pieza del interior del HDD?, no sé si con conectar el HDD sería suficiente para comprobar su funcionalidad... porque en un principio no iba y hacia ruidos xD.

PD: Yo no soy técnico, ni se abrir el HDD, tenganlo en cuenta porfavor.
8162  Programación / .NET (C#, VB.NET, ASP) / Re: Librería de Snippets !! (Posteen aquí sus snippets) en: 20 Septiembre 2013, 16:45 pm
· Detectar la codificación de un archivo de texto

(Para quien no entienda de BOM's y codificaciones, no existe una manera 100% fiable de detectar la codificación y puede dar falsos positivos)


Código
  1. #Region " Detect Text Encoding "
  2.  
  3.    ' [ Detect Text Encoding Function ]
  4.    '
  5.    ' Examples :
  6.    '
  7.    ' MsgBox(Detect_Text_Encoding("C:\ANSI File.txt").ToString) ' Result: System.Text.SBCSCodePageEncoding
  8.    ' MsgBox(Detect_Text_Encoding("C:\UTF8 File.txt").ToString) ' Result: System.Text.UTF8Encoding
  9.  
  10.  
  11.    Public Function Detect_Text_Encoding(TextFile As String) As System.Text.Encoding
  12.  
  13.        Dim Bytes() As Byte = IO.File.ReadAllBytes(TextFile)
  14.  
  15.        Dim detectedEncoding As System.Text.Encoding = Nothing
  16.  
  17.        For Each info As System.Text.EncodingInfo In System.Text.Encoding.GetEncodings()
  18.  
  19.            Dim currentEncoding As System.Text.Encoding = info.GetEncoding()
  20.            Dim preamble() As Byte = currentEncoding.GetPreamble()
  21.            Dim match As Boolean = True
  22.  
  23.            If (preamble.Length > 0) And (preamble.Length <= Bytes.Length) Then
  24.  
  25.                For i As Integer = 0 To preamble.Length - 1
  26.  
  27.                    If preamble(i) <> Bytes(i) Then
  28.                        match = False
  29.                        Exit For
  30.                    End If
  31.  
  32.                Next i
  33.  
  34.            Else
  35.  
  36.                match = False
  37.  
  38.            End If
  39.  
  40.            If match Then
  41.                detectedEncoding = currentEncoding
  42.                Exit For
  43.            End If
  44.  
  45.        Next info
  46.  
  47.        If detectedEncoding Is Nothing Then
  48.            Return System.Text.Encoding.Default
  49.        Else
  50.            Return detectedEncoding
  51.        End If
  52.  
  53.    End Function
  54.  
  55. #End Region
8163  Programación / .NET (C#, VB.NET, ASP) / Re: [SOURCE] RepairShortcuts (Repara accesos directos dañados) en: 20 Septiembre 2013, 13:51 pm
Como siempre -.- IN-CREI-BLE!

Vaya cara xD, ¿No te gustó?

En caso de que no sea sarcasmo, muchas Gracias!

Saludos
8164  Programación / Scripting / Re: Personalizar Batch en: 20 Septiembre 2013, 12:25 pm
Ay señor... No me rio, todos hemos sido novatos, pero es que tienes que leer un poco sobre el lenguaje y practicarlo unas cuantas veces antes de ponerte a hacer códigos sin saber.


Código
  1. @Echo OFF & Setlocal EnableDelayedExpansion
  2.  
  3. Set "DirPath=%*"
  4. If "%DirPath:~-1%" EQU "\" (Set "DirPath=%DirPath:~0,-1%")
  5.  
  6. Set /P "Name=Nombre de Cliente:"
  7. Call :ToWordCase "%Name%"
  8.  
  9. Set "FullPath=%DirPath%\%DATE:~6,4%-%DATE:~3,2%-%DATE:~0,2%%WordCaseName%"
  10.  
  11. MKDIR "%FullPath%" && (Explorer "%FullPath%")
  12.  
  13. Pause&Exit
  14.  
  15. :ToWordCase
  16. Set "Alphabet=ABCDEFGHIJKLMNOPQRSTUVWXYZ"
  17. For %%# in (%~1) do (
  18. Set "Word=%%#"
  19. Set "Char=!Word:~0,1!"
  20. If "!Char!" EQU "a" (Set "X=%Alphabet:~0,1%")
  21. If "!Char!" EQU "b" (Set "X=%Alphabet:~1,1%")
  22. If "!Char!" EQU "c" (Set "X=%Alphabet:~2,1%")
  23. If "!Char!" EQU "d" (Set "X=%Alphabet:~3,1%")
  24. If "!Char!" EQU "e" (Set "X=%Alphabet:~4,1%")
  25. If "!Char!" EQU "f" (Set "X=%Alphabet:~5,1%")
  26. If "!Char!" EQU "g" (Set "X=%Alphabet:~6,1%")
  27. If "!Char!" EQU "h" (Set "X=%Alphabet:~7,1%")
  28. If "!Char!" EQU "i" (Set "X=%Alphabet:~8,1%")
  29. If "!Char!" EQU "j" (Set "X=%Alphabet:~9,1%")
  30. If "!Char!" EQU "k" (Set "X=%Alphabet:~10,1%")
  31. If "!Char!" EQU "l" (Set "X=%Alphabet:~11,1%")
  32. If "!Char!" EQU "m" (Set "X=%Alphabet:~12,1%")
  33. If "!Char!" EQU "n" (Set "X=%Alphabet:~13,1%")
  34. If "!Char!" EQU "o" (Set "X=%Alphabet:~14,1%")
  35. If "!Char!" EQU "p" (Set "X=%Alphabet:~15,1%")
  36. If "!Char!" EQU "q" (Set "X=%Alphabet:~16,1%")
  37. If "!Char!" EQU "r" (Set "X=%Alphabet:~17,1%")
  38. If "!Char!" EQU "s" (Set "X=%Alphabet:~18,1%")
  39. If "!Char!" EQU "t" (Set "X=%Alphabet:~19,1%")
  40. If "!Char!" EQU "u" (Set "X=%Alphabet:~20,1%")
  41. If "!Char!" EQU "v" (Set "X=%Alphabet:~21,1%")
  42. If "!Char!" EQU "w" (Set "X=%Alphabet:~22,1%")
  43. If "!Char!" EQU "x" (Set "X=%Alphabet:~23,1%")
  44. If "!Char!" EQU "y" (Set "X=%Alphabet:~24,1%")
  45. If "!Char!" EQU "z" (Set "X=%Alphabet:~25,1%")
  46. Set "WordCaseName=!WordCaseName! !X!!Word:~1!"
  47. )


Saludos!
8165  Programación / .NET (C#, VB.NET, ASP) / [SOURCE] RepairShortcuts (Repara accesos directos dañados) en: 20 Septiembre 2013, 11:51 am



· Descripcion

RepairShortcuts es una aplicación por linea de comandos para reparar accesos directos cuyo atributo de "Destino" ha sido modificado.

Un ejemplo de acceso directo dañado sería por ejemplo:

· Tenemos un acceso directo donde su atributo de destino apunta a un archivo en "F:\Archivo.txt" pero hemos renombrado la letra de la unidad de destino a "J:\", entonces nuestro archivo ahora está en "J:\Archivo.txt".

Pero si intentamos acceder desde el explorador de Windows clickando manualmente en el acceso directo lo más probable es que Windows arregle el problema automáticamente y actualice la información de los atributos en el propio acceso directo, bien, pues eso es lo mismo que hace esta aplicación, llamo al mismo método que utiliza Windows para reparar/resolver los accesos directos


¿Porque utilizar esta aplicación?

· Por la sencilla razón de automatizar la tarea, puesto que si tienen 1.000 accesos directos, no creo que quieran estar pinchando los 1.000 uno a uno.

· Porque aunque Windows repare el acceso directo cuando accedemos a él, si usamos aplicaciones que requieran acceder a nuestro acceso directo es posible que no puedan resolverlo, ya que no todas llaman a Windows para que resuelva el acceso directo, es conveniente tenerlos todos arreglados.


NOTA: No hay peligro de pérdida de accesos directos, si el mecanismo de Windows no puede resolver un acceso directo, simplemente se omite el archivo.



· Modo de empleo





Código:
[+] Syntax:

    RepairShortcuts.exe [Switches] [File or Directory]


[+] Switches:

    /NoUI | Don't display MessageBox if shortcut can't be resolved.
    /R    | Recursive subdirectories.
    /V    | Display verbose information.
          |
    /?    | Display this help.


[+] Usage examples:

    # Repair "C:\Shortcut.lnk" shortcut:

      RepairShortcuts.exe "C:\Shortcut.lnk"

    # Repair all shortcuts in "C:\Directory":

      RepairShortcuts.exe "C:\Directory"

    # Repair all shortcuts in "C:\Directory" without displaying any MessageBox:

      RepairShortcuts.exe /NoUI "C:\Directory"

    # Repair all shortcuts in "C:\" and their subfolders:

      RepairShortcuts.exe /R "C:\Directory"

    # Repair all shortcuts in "C:\Directory" and their subfolders,
      also displays verbose information when reparing,
      and don't display any error MessageBox:

      RepairShortcuts.exe /R /V /NoUI "C:\Directory"



· Demostración





· Descarga

http://elektrostudios.tk/RepairShortcuts.zip

Incluye Source, Compilado e Instalador.
8166  Programación / Scripting / Re: [AYUDA][VBS] Duda sobre la copia y renombrado automatico de archivos en: 20 Septiembre 2013, 05:52 am
· Como renombrar un archivo:

Código
  1. File   = "C:\Archivo.txt"
  2. Rename = "C:\Archivo Renombrado.txt"
  3.  
  4. Set FSO = CreateObject("Scripting.FileSystemObject") ' Creo el objeto
  5.  
  6. If FSO.FileExists(File) Then ' Si el archivo existe...
  7.    FSO.MoveFile File, Rename ' Renombro el archivo
  8.    wscript.Quit(0) ' Y termino la ejecución con código de error negativo.
  9. Else ' De lo contrario...
  10. Wscript.Echo "Archivo no encontrado" ' Muestro error
  11. wscript.Quit(1) ' Y termino la ejecución con código de error positivo.
  12. End If
  13.  
  14. ' NOTA: Para renombrar un archivo, hay que moverlo a la misma localización de directorio pero especificando un nombre distinto para el archivo.
  15. '       Aunque quizás no lo aprezca, esto es lo mismo que hace Windows de forma interna.
  16.  


· Como monitorizar la inserción de dispositivos USB (No lo he testeado en profundidad)

Código
  1. Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
  2.  
  3. Set wmiEvent = objWMIService.ExecNotificationQuery( _
  4.    "Select * From __InstanceCreationEvent Within 1" & _
  5.        " Where TargetInstance ISA 'Win32_PnPEntity'")
  6.  
  7. While True
  8.    Set objEvent = wmiEvent.NextEvent()
  9.    Set objUSB = objEvent.TargetInstance
  10.    strName = objUSB.Name
  11.    strDeviceID = objUSB.DeviceID
  12.    Set objUSB = Nothing
  13.  
  14.    Set colDrives = objWMIService.ExecQuery( _
  15.        "Select * From Win32_LogicalDisk Where DriveType = 2")
  16.  
  17.    For Each objDrive in colDrives
  18.        strDriveLetter = objDrive.DeviceID
  19.    Next
  20.  
  21.    Set colDrives = Nothing
  22.  
  23.    WScript.Echo strName & " was mounted as " & strDriveLetter
  24. Wend
  25.  
  26. Set wmiEvent = Nothing
  27. Set objWMIService = Nothing
8167  Programación / Scripting / Re: Personalizar Batch en: 20 Septiembre 2013, 05:34 am
Me rindo
tiro la toalla
 :-[  >:D

no te rindas, muestra lo que llevas hecho
8168  Informática / Hardware / Re: Ayuda con servicios de recuperación de datos... ¿ 600 € ? en: 19 Septiembre 2013, 12:21 pm
PD
Aunque he leido que no contestas a desconocidos, este tema es muy serio y las opiniones ayudan a calmar los animos

No hombre, me entendiste mal, a lo que no pensaba contestar es a personas (los típicos listillos) que pretendiesen ganar dinero gratis sin ser técnicos ni nada, no se si me entiendes...

Te agradezco la información, aunque Imoen tiene razón, está claro que la empresa contrata a terceras personas para que le diseñen la web, pero joder... que no le den importancia a los detalles ya da mala imagen, imagen de despreocupación, y si en algo no se puede jugar con el tema de recuperación de HDD's es con los detalles!

Por poner un ejemplo mi hermana trabaja en la Videncia, montó su propio negocio y ella siempre le pide a los diseñadores que ajusten la resolución para todas las plataformas en sus tropecientas páginas webs, que me digas tu que a una empresa que trabaja por y para la informática le importa un comino como se refleje su imagen en su propia web... deja mucho que desear la verdad.

Saludos!
8169  Informática / Hardware / Re: Ralentización máxima en la velocidad de transfernecia de un HDD en: 19 Septiembre 2013, 12:07 pm
Os va a parecer una locura, al menos yo no le encuentro ningún sentido, pero...

Yo estaba usando el plan de energía "equilibrado", que es el que está activado por defecto...
...Pues el problema de los parones del disco duro principal se ha solucionado complétamente al establecer el plan de energía "Alto rendimiento" en las opciones de energía del panel de control,
Así que he integrado las opciones al menú contextual por si me vuelve a pasar, para testear entre las diferentes opciones por defecto:


No se si pensar que los parones eran un problema de "energía", si en "alto rendimiento" me diese problemas y en "equilibrado" no me diese ningún problemas pues... aún pensaria que si que podría ser, pero es que es al revés!, en equilibrado (menos consumo) me daba problemas, y en alto rendimiento (más consumo) cero problemas xD.

Bueno, expertos, esto es dificil de averiguar la razón, ¿he?

Por fin he solucionado este tema...aunque no se cual es la causa del problema, pero p*tos parones de mier** que mal me lo han echo pasar!

Un saludo y gracias!
8170  Programación / Scripting / Re: Personalizar Batch en: 19 Septiembre 2013, 01:13 am
Hombre pues claro... si copias el código sin más es obvio que no te va a funcionar, debes ajustarlo a tus necesidades.

Sin examinar detalládamente el code, para empezar el code que te puse no almacena el resultado en ninguna variable, imprime el output diréctamente.
Creo que no debería ser necesario una explicación sobre como deberías modificarlo, pero bueno:
Código:
Set "Words=!Words!!X!!Word:~1! "
(Dentro de la subrutina)

Citar
Código:
Set ToWordCase=%Alphabet%
Ahí no le estás asignando ningún valor, porque no hay ninguna variable que se llame "alphabet" fuera de la subrutina :ToWordCase.

Citar
Código:
set cadena=%ano%%guion%%mes%%guion%%dia% %ToWordCase%%nombre%
towordcase está vacia porque alphabet tambien está vacia.

Código:
Setlocal EnableDelayedExpansion
Esa orden deberías ponerla al principio del script junto al "@Echo OFF".

saludos
Páginas: 1 ... 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 [817] 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 ... 1236
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines