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

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


  Mostrar Mensajes
Páginas: 1 ... 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 [475] 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 ... 1236
4741  Sistemas Operativos / Windows / Re: Para tunear vuestro Windows 10 en: 28 Agosto 2015, 13:06 pm
Por ejemplo SIEMPRE necesito un programa de renombrado masivo (uso el Bulk Rename 64 bits). Me parece cómico que un sistema operativo dependa de herramientas externas para cosas así.

Ese tipo de "queja" no tiene criterio, aparte de que Windows SÍ que trae una funcionalidad para el renombrado masivo de archivos desde el propio explorador de windows, es decir, renombrar multiples archivos de una sola vez, aunque por supuesto sea una funcionalidad muy básica en comparación con aplicaciones de terceros especializadas en dicha tarea, ¿por que iba a ser distinto?, está el Microsoft Paint, y luego está el Photoshop, y como es así, lo es en todo lo demás, si fuese distinto entonces el S.O. valdría bastantes miles de euros al proporcionar herramientas profesionales, a menos que metiesen aplicaciones libres y no privativas de Microsoft.

Si te parece Windows también debería traer incorporado un emulador de XBOX-360, una enciclopedia, un diccionario, un traductor de idiomas, Office para trabajar documentos, Visual Studio para programar, o mejor todos los productos que existan de Microsoft, ¿por qué no?, ya que... claro, es "cómico" pensar que un Sistema Operativo se limite a operar, ¿verdad?, en lugar de ofrecer miles de herramientas para poder hacerlo todo y así satisfacer nuestros caprichos, que no son más que eso, caprichos.

No se en las distros de Linux cómo será, pero el renombrado massivo de archivos siempre ha sido considerado una tarea extraordinaria de cara al usuario, al igual que todo lo que he mencionado arriba. Desde luego no es una tarea esencial que un S.O. deba cumplir, sino más bien cómo una tarea excepcional de una aplicación dedicada a esa labor.

De todas formas cómo ya he mencionado Windows si que incorpora dicha funcionalidad de renombrado ...de forma básica, pero aparte, Windows proporciona CINCO lenguajes built-in los cuales tienen herramientas para renombrar (individual o masivamente) y para el procesamento de RegEx cómo la aplicación "Bulk" que mencionaste, estos son Batch, VisualBasic Script (VBS), VisualBasic for Applicaions (VBA), javascript (JS) y PowerShell (PS), y el motor WSH (Windows Script Host) da para bastante más al hibridarlo, no se puede decir que Windows sea un S.O. falto de herramientas para cubrir tareas adicionales.

Un saludo
4742  Sistemas Operativos / Windows / Re: (Consulta) Desactivar barra lateral al deslizar ratón de derecha a izquierda en: 28 Agosto 2015, 11:36 am
Muestra una imagen de lo que quieres desactivar y te indicaré cómo hacerlo, pero da más información en forma de imagen, ya que no me queda claro si te refieres a las esquinas calientes (hot corners).

Saludos
4743  Programación / Scripting / Re: Renombrar archivos por lote segun caracter - batch en: 28 Agosto 2015, 11:31 am
El comando ren/rename como su propio nombre indica sirve para renombrar un archivo, no para realizar un reemplazo de caracteres selectivamente.

Batch es el peor lenguaje que puedes escojer para esta tarea, ya que la sustituición de caracteres es muy simple, se reemplazan todas las coincidencias que se encuentren, por ejemplo, teniendo este código:

Código
  1. Set "oldFilename=Nuevo archivo.txt"
  2. Set "newFilename=%oldFilename:vo=%"

El resultado sería: Nue archi.txt

Existe un soporte básico y primitivo para utilizar expresiones regulares con el comando FINDSTR con el cual podrías capturar la salida, pero tiene demasiadas limitaciones y no es un Regex estándar, por no tener no tiene soporte para grupos de capturas, ni nada útil.

Cambia a un lenguaje que soporte RegEx decentemente, por ejemplo VBS (aunque preferiblemente evita usar este limitado lenguaje también y en su lugar usa Ruby, Python, u otro), o usa herramientas de terceros como SED o FART en Batch, o como último recurso usa un búcle For /F, aunque no vale la pena seguir utilizando dicho lenguaje, es demasiado tedioso hacer cualquier cosa en el limitado Batch.

Ejemplo en VBS para reemplazar "nuevo archivo.txt" por "nue_archivo.txt":
Código
  1. set ws = WScript.CreateObject ("WScript.Shell")
  2. Set fs = CreateObject("Scripting.FileSystemObject")
  3. Set fpath = fs.GetFolder(ws.CurrentDirectory)
  4.  
  5. Set regEx = New RegExp
  6. with regEx
  7.    .Pattern = "vo\s"
  8.    .Global = True
  9.    .IgnoreCase = True
  10.    .MultiLine = False
  11. End With
  12.  
  13. replacement = "_"
  14.  
  15. For Each fspec In fpath.Files
  16.  
  17.    If UCase(fs.GetExtensionName(fspec.name)) = "TXT" Then
  18.  
  19.        Set matches = regEx.Execute(fspec.Name)
  20.        If matches.Count <> 0 Then
  21.  
  22.            leftPart  = Left(fspec.Name, matches(0).FirstIndex)
  23.            rightPart = Mid(fspec.Name, matches(0).FirstIndex + matches(0).Length + 1)
  24.  
  25.            fspec.Move fspec.ParentFolder & "\" & leftPart & replacement & rightPart
  26.  
  27.        End If
  28.  
  29.    End If
  30.  
  31. Next

Saludos
4744  Programación / Scripting / Re: Modificar archivo xml en: 27 Agosto 2015, 08:12 am
Algo por ahí escuche del batch ? , se puede hacer con .net ?

.Net sería la mejor opción o al menos una de las mejores, al ser una solución amistosa, sencilla y extremadamente eficiente, ya que la librería de classes de .Net proporciona miembros muy sofisticados para el parsing y edición de documentos XML, cómo XElement, Xmlelement, XDoc, XmlDocument, etc, puediendo llevar a cabo la misma tarea de diversas maneras según "X" necesidades (con ciertas excepciones);
sin mencionar que además la IDE Visual Studio exprime al máximo sus elaboradas características añadiendo acceso inmediato en tiempo de diseño a los miembros del documento XML, con la posibilidad opcional de añadir/activar IintelliSense (auto completado de los nombres de los miembros del documento XML).

Sin duda la utiización de .Net junto a Visual Studio le da un significado nuevo y extraordinario a la manipulación programática o automatizada de este tipo de documentos, ya que Visual Studio marca un antes y un despues practicamente en todo lo relacionado con la experiencia proporcianada al usuario final en comparación con cualquier otra IDE para cualquier otro lenguaje, y aparte, la librería de classes de .Net Framework no tiene rival en cuanto a cantidad de miembros y a su calidad de elaboración (soy muy fan, tenía que escribir todo esto).

El código que te voy a mostrar de ejemplo es algo muy simple, ya que la tarea no requiere más, y de todas formas aquí no se piden tareas, pero bueno...:

Ejemplo, en VisualBasic.Net:
Código
  1. Dim sourceFilepath As String = "C:\source.xml"
  2. Dim targetFilepath As String = "C:\target.xml"
  3. Dim fileEncoding As Encoding = Encoding.Default 'Código de página ANSI del S.O. actual (cp1252 / windows-1252)
  4. Dim fileContent As String = File.ReadAllText(sourceFilepath, fileEncoding)
  5.  
  6. Dim doc As XDocument = XDocument.Parse(fileContent, LoadOptions.None)
  7. With doc
  8.    .Descendants().Where(Function(element As XElement) String.IsNullOrWhiteSpace(element.Value)).Remove()
  9.    .Save(targetFilepath, SaveOptions.None)
  10. End With
(declaré esas variables para que no te pierdas)

Documento original:
Código
  1. <?xml version="1.0" encoding="windows-1252"?>
  2. <rootElement>  
  3.  <!-- empty address field -->
  4.  <child1>
  5.    <name>X</name>
  6.    <adress></adress>
  7.  </child1>
  8.  <!-- empty element and sub-elements -->
  9.  <child2>
  10.    <name></name>
  11.    <adress></adress>
  12.  </child2>
  13. </rootElement>

Resultado de ejecución:
Código
  1. <?xml version="1.0" encoding="Windows-1252"?>
  2. <rootElement>
  3.  <!-- empty address field -->
  4.  <child1>
  5.    <name>X</name>
  6.  </child1>
  7.  <!-- empty element and sub-elements -->
  8. </rootElement>

Es un ejemplo. En caso de que lo uses ten en cuenta que puedes personalizarlo cómo prefieras, por ejemplo, si tienes elementos hijos con elementos sub-hijos y solo quieres eliminar los sub-hijos vacíos, entonces puedes indicar con una simple condiciónal, que se expresen los elementos hijos vacios en la modificación ( <elemento_hijo_vacio /> ).

PD: También puedes utilizar el módulo xml de Python, por poner un ejemplo diferente a C#/VB.Net.

Saludos
4745  Programación / .NET (C#, VB.NET, ASP) / Re: Evento del Mouse ayuda en: 27 Agosto 2015, 05:37 am
Hola me gustaria que me explicasen detalladamente que significa el siguiente codigo y para que sirve

Ok No entiendo lo de (0,0,0,0)

Ya preguntaste más o menos lo mismo el año pasado, y supuestamente lo entendiste...

http://foro.elhacker.net/net/pregunta_sobre_una_aplicacion_de_c-t419769.0.html;msg1959799#msg1959799
4746  Programación / .NET (C#, VB.NET, ASP) / Re: Como poder hacer un salto en un textbox? en: 25 Agosto 2015, 08:21 am
También puedes insertar un Microsoft.visualBasic.ControlChars.NewLine o Microsoft.visualBasic.ControlChars.CrLf, pero ten cuidado con el caracter que insertes, ten en cuenta que no todos los tipos de saltos de linea son reconocidos por todos los editores de texto (ej. Notepad).

Y no olvides activar la propiedad TextBox.Multiline.

Saludos
4747  Programación / Scripting / Re: Cual es el programa que debo de usar para programar en javascript en: 24 Agosto 2015, 11:12 am
A riesgo de pensar que no te vas a esforzar ni un mínimo (por lo que demuestra el tipo de preguntas que haces) intentaré elaborar una respuesta que te ayude, cómo las que ya han aportado otros compañeros.

En mi humilde opinión, deberías utilizar una IDE con capacidad para auto completado de código inteligente y añadidos cómo auto corrección de sintaxis, ya que a diferencia de editores de texto de uso general (Notepad++, Sublime Text, etc), una IDE, me refiero a una IDE decente, sería un gran complemento para iniciarse en "X" lenguaje, para ayudarte a aprender rapidamente los nombres de los miembros del lenguaje y evitar algún que otro error de novato.
Sin embargo, si te acostmbras demasiado a usar este tipo de características sin estudiar y practicar la referencia del lenguaje entonces puedes adquirir pereza de programación, y acabar sabiendo hacer NADA sin este tipo de herramientas.

Te recomiendo que le heches un vistazo a esta IDE de JetBrains, a mi me ayudó bastante a optimizar la refactorización de varios snippets de javascript desarrollados por terceras personas, ya que yo estoy muy verde en este lenguaje.
WebStorm

Si prefieres algo mucho más sencillo y liviano, pero a su vez mejor que un editor de texto común (aunque solo en este aspecto), podrias probar el editor de código de Microsoft, el cual tiene IntelliSense para javascript y otros muchos lenguajes:
Visual Studio Code

Saludos
4748  Programación / Scripting / Re: Que es el "pastebin" y para que se usa en: 24 Agosto 2015, 10:40 am
Que cosas se puede llegar a hacer con el pastebin ? Gracias !!!

La pregunta que has formulado es muy, muy vaga.

Pastebin es un servicio online para publicar cualquier material de texto digital (texto plano), nada más que eso. Generamlente se utiliza para publicar y compartir unidades de código de programación, o Snippets, ya que la interfáz de dicha página está orientada a ese tipo de material, pero se puede publicar cualquier cosa que uno quiera, desde un listado del sistema de archivos de tu PC, hasta la lista de la compra, mientras sea texto plano (plain text), en fin.

Saludos
4749  Programación / .NET (C#, VB.NET, ASP) / Re: Alguien me recomienda alguna libreria para un scraper web? en: 24 Agosto 2015, 10:31 am
Para el web-scrapping, lee lo siguiente:

Cita de: Elektro
¿recorres el DOM y obtienes valores de ciertas etiquetas?

Practiamente en eso consiste el web-crawling, en parsear los documentos Html para obtener información específica.

Hay varios modos de hacerlo, la más ordinaria es utilizando las funciones built-in de .net para partir un string (String.Split) y filtrarla mediante substracciones (String.Substring, String.IndexOf, String.LastInfexOf, etc...),
otra manera sería utilizando expresiones regulares (RegEx),
y otra manera sería utilizando ciertas librerías (HtmlagilityPack en caso de .Net) para representar el árbol del documento Html orientado a objetos,
entre alguna que otra metodología más que habrá.

Dices que estás interesado en ello, pues aquí puedes ver un pequeño ejemplo con el que puedes empezar:
http://foro.elhacker.net/net/leer_datos_de_una_tabla_html-t436957.0.html

Y aquí tienes el source que compartí de un web-spider que recolecta los enlaces de una página de música en particular:
[SOURCE] Plixid Leecher - By Elektro

También existe una librería especializada en el web-scrapping para .Net, se llama aBot, aunque nunca la llegué a probar en profundidad:
https://github.com/sjdirect/abot
    (también la puedes descargar por la consola de NuGet)

EDITO: Aparte de algunas Classes de .Net Framework que puedes utilizar para el parseo de Html o Xml, cómo HtmlElement o Xelement

Saludos
4750  Programación / .NET (C#, VB.NET, ASP) / Re: Captcha To Text API en: 22 Agosto 2015, 05:43 am
Depende del tipo de Captcha.

Un Captcha corriente de tipo texto (incluyan obstáculos cómo rayitas u otra cosa) lo puedes tratar de resolver con cualquier librería OCR, sin embargo, para un Google Captcha (o también captchas de tipo formas/figuras) entonces necesitarás depender de la interacción humana donde remotamente otra persona resuelva el captcha por ti ya que cualquier algoritmo automatizado de resolución de Google Captcha tiene un porcentaje de éxito ridículo e inviable (no busques promesas ni milagros, por que no existen. Antaño si se podia uar OCR viablemente, cuando Google Captcha no había evolucionado lo suficiente), pero claro, este tipo de servicio es de pago.

El que yo utilizo para resolver captchas es 9KW:
https://www.9kw.eu/api.html
(aunque debo confesar que la API nunca la utilicé)

El que te ha mencionado @moikano→@ está considerado uno de los mejores servicios.

En el foro de JDownloader había un hilo oficial donde se nombraba infinidad de servicios captcha-solver para que el usuario elijiese, pero no recuerdo el post :-/, de todas formas puedes preguntarlo tu mismo allí:
https://board.jdownloader.org/forumdisplay.php?s=694662ed7ad2aa154f9a0594b2f6f1de&f=13

En el propio JDownloader tienes una bonita lista de servicios captcha-solver, en las opciones avanzadas, donde al menos puedes cojer varios nombres y buscarlos en Internet para quedarte con el que más se adapte a tus necesidades.

Saludos
Páginas: 1 ... 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 [475] 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 ... 1236
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines