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


 


Tema destacado: 4n4lDetector v1.3: herramienta de análisis estático de malware


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 [16] 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ... 923
151  Programación / Programación General / Re: color de los comentarios en sublime text en: 22 Febrero 2017, 05:05
el color de los elementos en sublime es modificable

Bueno, esa afirmación es cuestionable, compañero. Por supuesto llevas razón, pero resulta un procedimiento bastante confuso de llevar a cabo para alguien que no esté experimentado ya. Dependiendo de que versión de Sublime Text estemos hablando, y de que tipo de instalación (si portable, o normal) el procedimiento en esencia será el mismo, pero las ubicaciones de los archivos cambian. No se puede decir que la modificación del color de los elementos en este editor sea algo intuitivo.

El primer paso es ubicar el archivo zip que contiene los temas visuales y extraer su contenido. Yo lo tengo ubicado en C:\Program Files\Sublime Text\Packages\Color Scheme - Default.sublime-package. Si estás utilizando la instalación completa entonces debes tenerlo ubicado en C:\Users\{USUARIO}\AppData\Roaming\Sublime Text\Packages\Color Scheme - Default.sublime-package. El archivo hay que copiarlo (para conservar el archivo original sin modificar) y renombrarlo para añadirle la extensión .zip, y extraerlo. Como ya dije, esto no tiene nada de intuitivo.

El segundo paso sería colocar el contenido extraido en el directorio de los paquetes de usuario, en mi caso C:\Program Files\Sublime Text\Data\Packages\Color Scheme - Default\. Si estás utilizando la instalación completa entonces: C:\Users\{USUARIO}\AppData\Roaming\Sublime Text\Data\Packages\Color Scheme - Default\.

Seguidamente, abres el tema visual que desees modificar. Y por último debes ubicar la propiedad foreground de los comentarios y editar el color HTML:



Guardas el archivo modificado y listo (no es necesario reiniciar Sublime), los comentarios de código estarán en tu color favorito:





Puedes simplificar la tediosa labor de extracción del archivo zip y etcétera instalando el paquete PackageResourceViewer:




¡Saludos!.
152  Programación / Programación General / Re: Unir archivos csv en: 22 Febrero 2017, 05:05
Hola.

Como ya te han mencionado, puedes usar el comando Copy. Recuerda que puedes usar los asteriscos para incluir todos los archivos del directorio de trabajo actual:

Código
  1. Copy /B "*.csv" "Destination File.csv"



Si deseas añadir un salto de linea entre cada unión, entonces primero debes comprobar si el archivo termina con un salto de linea/linea en blanco o no, y eso no es posible mediante batch ya que el comando For por defecto descarta las lineas en blanco en la iteración de lineas de un archivo de texto plano. Así pues, esto sería una manera de hacerlo usando VisualBasic Script:

Script.vbs
Código
  1. Option Explicit
  2.  
  3. Dim dir, file, fso, shell, reader, writer, _
  4.    outFilepath, curLine, allLines
  5.  
  6. Set fso     = WScript.CreateObject("Scripting.FileSystemObject")
  7. Set shell   = WScript.CreateObject("WScript.Shell")
  8. Set dir     = fso.GetFolder(shell.CurrentDirectory)
  9. outFilepath = dir.Path & "\" & "New.csv"
  10. Set writer  = fso.CreateTextFile(outFilepath, True)
  11. Set reader  = Nothing
  12.  
  13. For Each file In dir.Files
  14.  
  15.    If (LCase(fso.GetExtensionName(file.name)) = "csv") And (file.Path <> outFilepath) Then
  16.  
  17.        Set reader = file.OpenAsTextStream(1, False)
  18.        Do Until reader.AtEndOfStream
  19.            curLine = reader.ReadLine()
  20.            If Not reader.AtEndOfStream Then
  21.                allLines = (allLines & curLine & vbCrLf)
  22.            Else
  23.                allLines = (allLines & curLine)
  24.            End If
  25.        Loop
  26.        reader.Close()
  27.  
  28.        If (curLine <> "") Then
  29.            writer.write(allLines & vbCrLf)
  30.        Else
  31.            writer.write(allLines)
  32.        End If
  33.  
  34.    End If
  35.  
  36.    allLines = ""
  37. Next
  38. writer.Close()
  39.  
  40. WScript.Quit(0)

¡Saludos!.
153  Programación / .NET / Re: Explorador de ficheros en .NET en: 22 Febrero 2017, 05:04
He encontrado http://gong-shell.sourceforge.net/ que es una .dll Open Source que hace lo que necesito.

Hola. Es preferible que uses el control ExplorerBrowserControl de la librería opcional Windows-API-Code-Pack de Microsoft. Puedes encontrar el código fuente aquí:



¡Saludos!
154  Programación / Scripting / Re: Problema Programa en: 22 Febrero 2017, 05:04
Hola.

¿Debemos adivinar en que lenguaje de programación estás trabajando?. Resulta practicamente imposible decirte por ejemplo como comprobar diferentes capitalizaciones de las cadenas de texto o respuestas, sin conocer previamente el lenguaje en cuestión ...junto a los métodos de evaluación de strings del que éste dispone.

De todas formas, aquí no se hacen tareas, pero si lo que estás pidiendo es orientación entonces tu pregunta es bien recibida por supuesto! :).

¡Saludos!.
155  Programación / Scripting / Re: python en: 22 Febrero 2017, 05:03
que son los ide

Pero... alma de cántaro, ¿esto no es algo que puedas buscar por ti mismo en Google para conocer la respuesta?.


Saludos!.
156  Foros Generales / Foro Libre / Re: Duda técnica respecto al rendimiento en videojuegos frente al hardware en: 22 Febrero 2017, 05:03
Quería saber si el rendimiento de un juego corresponde directamente con el hardware del equipo utilizado o depende más bien del propio rendimiento que ofrece dicho software, dependiendo de los errores de programación del mismo, entre otros factores, así pues, en cómo afecta el mismo rendimiento cuando juegas con mods.

Hablo de juegos como The Elder Scrolls V:  Skyrim Special Edition, es decir, la edición que tiene soporte de 64Bits.

Hola.

Los procesos de 64 Bits de por si se componen de optimizaciones específicas para aprovechar las ventajas de esta arquitectura, lo que significa que en un principio teoríco debería irte más fluido que el mismo proceso en su equivalente de 32 Bits. En muchas ocasiones no se aprecian las mejoras, es el caso de por ejemplo el navegador Firefox, motivo por el cual decidieron estar casi una década sin actualizarse a los 64 Bits, por que manifestaban que "la mejora era ínfima"; pero oye, eso de pasarse a los 64 Bits supone una mejora, por ínfima que sea.

El impacto de rendimiento que repercute sobre tu PC al iniciar el proceso de un videojuego, logicamente depende de ambas partes, tanto de lo sofisticado que sea el motor gráfico de desarrollo junto a los algoritmos del juego que manejan y limpian las texturas y el resto de los recursos, como del propio rendimiento de tu hardware. No creo que haga falta añadir más explicaciones a este punto, ya que cada videojuego es un mundo, igual que lo es cada componente de hardware y cada motor gráfico.

¡Un saludo!.
157  Programación / .NET / Re: Conectar con gmail desde NET en: 22 Febrero 2017, 05:02
Llego tarde. Te habría respondido lo mismo que el compañero @IKillNukes cuando compartí este código de ejemplo que publiqué hace un tiempo:


Cita de: Elektro
Hace ya bastante tiempo Google realizó unos cambios, y desde entonces para poder enviar correos electrónicos mediante SMTP primero debes habilitar una opción en la configuración de tu cuenta de GMail para permitir este tipo de aplicaciones. aquí:


Saludos

¡Saludos!.
158  Programación / Scripting / Re: Comprobar directorios. Problema con espacios (de nuevo) en: 22 Febrero 2017, 05:02
Hola.

Si te fijas, en el código que mostré, en esta linea:
Código
  1. IF NOT EXIST "%proy%\NUL"

La dejé así, tal y como estaba escrita en el primer código que tu mostraste, por que eso me dió a entender que tu querías buscar un directorio llamado "Nul" (a pesar de que sea un nombre ilegal en Windows) dentro del directorio que especificases en la variable %proy%. Es decir, que si en la variable %proy% especificas "Manolo", el código debía buscar un directorio llamado "Nul" dentro del directorio "Manolo". Con el último código que has mostrado parece que aquello que escribiste de "%proy%\Nul" era simplemente por que estuviste probando cosas aleatorias o no se...

En fin, para corregirlo solo debes modificar esa linea para dejar el código que te mostré así:

Código
  1. :menu1
  2. set "proy="
  3. cls
  4. SET /P "proy=Introduce el nombre del directorio: "
  5. Echo:"%proy%"
  6. if "%proy%" EQU "" (goto :menu1)
  7. if "%proy%" EQU " " (goto :menu1)
  8. IF NOT EXIST "%proy%\" (
  9.    echo OK, no existe
  10. ) Else (
  11.    echo NO, ya existe
  12. )
  13. ping -n 5 0.0.0.0 > nul
  14. goto :menu1

¡Saludos!.
159  Programación / Scripting / Re: Crear un .bat para buscar archivos en: 22 Febrero 2017, 05:02
podrias explicarme que significa"  & (CHCP 1252)1>NUL  "

Hola.

El propósito de {n}>NUL sirve para redireccionar un stream especifico de un comando o proceso, donde {n} en este caso es "1", el buffer de salida (1 = STDOUT) y se redirecciona hacia "Nulo", es decir, nada, u oculto. Dicho de otra forma, 1>NUL sirve para ocultar el mensaje del comando. En otros casos podriamos usar 2>NUL para ocultar el mensaje de error (2 = STDERR), o 1>NUL 2>&1 para ocultar ambos, etc.



Sobre el comando CHPC, bueno...

Cuando desconozcas el propósito de un comando, siempre puedes ver la ayuda del comando en la consola escribiendo "/?" al final del nombre de dicho comando:

Código:
CHCP /?

Esto nos mostrará lo siguiente:
Cita de: CMD
Muestra o establece el número de la página de códigos activa.

CHCP [nnn]
  nnn   Especifica una página de códigos.

Escriba CHCP sin parámetro para mostrar el número de la página de códigos activa.

Y esto viene a decirnos, que el comando CHCP sirve para modificar el modo en el que la consola representa los caracteres en pantalla usando un código de páginas de Windows específico, o dicho de otra forma, un set de caracteres específico, en este caso CHCP 1252 corresponde a Windows Latin 1 (ANSI):





Te preguntarás por que he usado el comando CHCP si parece que en tu script no haga falta usarlo, y en principio es verdad, simplemente lo utilizo en todos mis scripts para conservar las buenas costumbres, puesto que la consola o CMD por defecto utiliza el código de página 850 y esto no representa correctamente los caracteres del Castellano.

Te mostraré un ejemplo breve para que comprendas la diferencia:

Script.cmd
Código
  1. @Echo OFF
  2.  
  3. (CHCP 1252)1>NUL
  4. Echo áéíóú
  5.  
  6. (CHCP 850)1>NUL
  7. Echo áéíóú
  8.  
  9. Pause&Exit

Resultado de ejecución:
Citar
áéíóú
ßÚݾ·
Presione una tecla para continuar . . .
160  Programación / Scripting / Re: [DUDA] Se puede poner un "botón" en batch en: 22 Febrero 2017, 05:02
No se si es posible.

No, no es posible con Batch. Es un lenguaje bastante primitivo que en la mayoría de escenarios ni tan siquiera se le puede considerar un lenguaje de programación, es más bien una herramienta limitada (muy limitada) para principiantes. Lo cierto es que más bien es un lenguaje enfocado a la automatización de tareas básicas de un usuaro normal y corriente, así que no le pidas mucho más al pobre Batch...

Como alternativa puedes construir una intefáz gráfica usando el lenguaje WinBatch, que se caracteriza por usar una mezcla de sintaxis entre Batch y VisualBasic Script.

Pero en mi opinión lo mejor es que si realmente necesitas hacer cosas extravagantes como esta entonces te vayas olvidando de Batch y optes por un lenguaje de alto nivel que te permita llevar a cabo este tipo de tarea de una forma encapsulada y abstracta, como por ejemplo C# o VB.NET. Eso sería una opción genial, ya que con los miembros del espacio de nombres System.Console puedes determinar la posición de la celda actual que se encuentra activa en el buffer de la consola, y con eso podrías intentar empezar a evaluar si se hizo click sobre una celda específica despues de haber obtenido la posición actual del mouse relativa a la ventana de la consola. En un principio suena tedioso, y debe serlo, ya que tienes que averiguar la longitud del texto y la posición actual dentro del buffer de salida de la consola, y también si ese texto está visible o no en el buffer, etc, pero con eso que te he dicho consigues obtener practicamente toda la información necesaría.

¡Un saludo!.



EDITO:

En todo caso si podrías hacerlo con VBScript bajo wscript que es la versión gráfica de este.

No, ojo con las cosas que das por asumido. WScript.exe solamente es un intérprete para evaluar código de VisualBasic Script (o VBS) y JScript (o javascript for Windows) entre otros varios (vease la lista de motores de lenguajes soportados por Windows Script Host en la Wikipedia) que corran en modo gráfico (o GUI). Y CScript.exe es la versión del intérprete en modo consola (o CLI), pero esta diferencia entre que exista una versión en modo GUI y otra en modo CLI no significa que con VBS por si solo puedas construir una GUI, pues VBS no provee absolutamente ningún control, ni CheckBoxes ni ListBoxes, ni nada de nada... solamente un "InputBox" y la capacidad para mostrar MessageBoxes.

Dicho esto, cabe mencionar que en VBS se puede instanciar el objeto COM InternetExplorer.Application para desarrollar una especie de GUI, pero esto es un procedimiento que genera un código resultante bastante engorroso y es una pérdida de tiempo por que basicamente lo que se está cosntruyendo es una aplicación HTML (puesto que se están consumiendo los controles que provee IE), y para ello hay una manera más sofisticada y más llevadera de construir ese tipo de GUI, lo cual daría como resultado un archivo con extensión .hta que puedes correr con el intérprete mshta.exe.



Ejemplo de una GUI HTA:

Script.hta
Código
  1. <title>HTA Test</title>
  2. <HTA:APPLICATION
  3.     APPLICATIONNAME="HTA Test"
  4.     SCROLL="yes"
  5.     SINGLEINSTANCE="yes"
  6.     WINDOWSTATE="maximize"
  7. >
  8. </head>
  9.  
  10. <script language="VBScript">
  11.    Sub TestSub
  12.        Msgbox "Testing 1-2-3."
  13.    End Sub
  14.  
  15. <input type="button" value="Run Script" name="run_button"  onClick="TestSub"><p>
  16.  
  17. </body>
Referencia al autor: https://technet.microsoft.com/en-us/library/ee692768.aspx

Ejemplo de una GUI VBS:

Script.vbs
Código
  1. Option Explicit
  2. Dim aOpt(4)
  3. aOpt(0) = "Option 1"
  4. aOpt(1) = "Option 2"
  5. aOpt(2) = "Option 3"
  6. aOpt(3) = "Option 4"
  7. aOpt(4) = "Option 5"
  8. wsh.echo "You selected:", SelectBox("Select an option", aOpt)
  9.  
  10. Function SelectBox(sTitle, aOptions)
  11. Dim oIE, s, item
  12.  set oIE = CreateObject("InternetExplorer.Application")
  13.  With oIE
  14.    .ToolBar   = False : .RegisterAsDropTarget = False
  15.    .StatusBar = False : .Navigate("about:blank")
  16.    While .Busy : WScript.Sleep 100 : Wend
  17.    With .document
  18.      With .parentWindow
  19.        if Instr(.navigator.appVersion, "MSIE 6") > 0 Then
  20.          oIE.FullScreen = True
  21.        End if
  22.        oIE.width = 400 : oIE.height = 150
  23.        oIE.left = .screen.width \ 2 - 200
  24.        oIE.top  = .screen.height\ 2 - 75
  25.      End With ' ParentWindow
  26.      s = "<html><head><title>" & sTitle & " " & String(80, ".") _
  27.        & "</title></head><script language=vbs>bWait=true</script>" _
  28.        & "<body bgColor=Silver><center><b>" & sTitle & "<b><p>" _
  29.        & "<select id=entries size=1 style='width:250px'>" _
  30.        & "  <option selected>" & sTitle & "</option>"
  31.      For each item in aOptions
  32.        s = s & "  <option>" & item & "</option>"
  33.      Next
  34.      s = s & "  </select><p>" _
  35.        & "<button id=but0 onclick='bWait=false'>OK</button>" _
  36.        & "</center></body></html>"
  37.      .WriteLn(s)
  38.      With .body
  39.        .scroll="no"
  40.        .style.borderStyle = "outset"
  41.        .style.borderWidth = "3px"
  42.      End With ' Body
  43.      .all.entries.focus
  44.      oIE.Visible = True
  45.      On Error Resume Next
  46.      While .ParentWindow.bWait
  47.        WScript.Sleep 100
  48.        if oIE.Visible Then SelectBox = "Aborted"
  49.        if Err Then Exit Function
  50.      Wend ' Wait
  51.      On Error Goto 0
  52.      With .ParentWindow.entries
  53.        SelectBox = .options(.selectedIndex).text
  54.      End With
  55.    End With ' document
  56.    .Visible = False
  57.  End With   ' IE
  58. End Function
Referencia al autor: https://social.technet.microsoft.com/Forums/scriptcenter/en-US/63802c32-fec3-4d83-8036-b37f46d3fe75/gui-for-vbs?forum=ITCG

¡Saludos!
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 [16] 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ... 923
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines