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

 

 


Tema destacado: Estamos en la red social de Mastodon


  Mostrar Mensajes
Páginas: 1 ... 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 [747] 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 ... 1236
7461  Programación / Java / Re: [Consulta] Como aprendieron a programar? en: 5 Febrero 2014, 20:47 pm
Una prima me enseño 2 comandos en QBasic
LOCATE y PRINT, cuando tenia como 10 años. Sin embargo deseaba hacer más y me puse a buscar en la documentación que en el mismo programa incluía y con diccionario en mano (ya que estaba en inglés) revisaba función por función que me podía servir

Si señor, esa es la manera en la que todos deberían aprender, leyendo del tirón todos los Métodos/Operadores/Classes/etc... junto a sus descripciones para ir conociéndolos por extenso que sea el lenguaje, pero por desgracia hay demasiado vago que siempre suelen preguntar lo más básico de lo más básico (¿Como hacer un print?), ¿Porque? porque no han leido nada, y yo no se para que demonios se ponen a programar esas personas ...si no se lo toman en serio.

En fín, bravo @egyware, me encantó leer tu experiencia.

Saludos
7462  Programación / Scripting / Re: Generar Reporte de Pings con Proceso Batch (.bat) en: 5 Febrero 2014, 20:09 pm
La cosa es que quiero generar los reportes de los IP q

Se te olvido escribir lo más importante. :-/

Saludos
7463  Programación / .NET (C#, VB.NET, ASP) / Re: DUDA Ruta archivos en ejecución en: 5 Febrero 2014, 19:03 pm
necesito obtener la ruta de un archivo que se está ejecutando

Supongo que por "un archivo que se está ejecutando" te referirás a un proceso en ejecución, de lo contrario explíca mejor.


Te hice un ejemplo (en VB.NET) usando LINQ.

PD:  La razón de porque devuelvo un Array es porque puede haber varias instancias abiertas de un programa multi-instancia con el mismo nombre pero desde distintos directorios (Ej: C:\Proceso.exe, C:\Carpeta\Proceso.exe )

Código
  1. Public Class Form1
  2.  
  3.    Private Shadows Sub Load() Handles MyBase.Load
  4.  
  5.        Dim ProcessPaths As String() = GetProcessPath("svchost.exe")
  6.  
  7.        For Each Path As String In ProcessPaths
  8.            MsgBox(Path )
  9.        Next
  10.  
  11.    End Sub
  12.  
  13.    ' Get Process Path
  14.    ' ( By Elektro )
  15.    '
  16.    ' Usage Examples:
  17.    ' MsgBox(GetProcessPath("notepad.exe").First)
  18.    '
  19.    ''' <summary>
  20.    ''' Gets the absolute path of a running process.
  21.    ''' </summary>
  22.    ''' <param name="ProcessName">Indicates the name of the process.</param>
  23.    ''' <returns>System.String[][].</returns>
  24.    Public Function GetProcessPath(ByVal ProcessName As String) As String()
  25.  
  26.        If ProcessName.EndsWith(".exe", StringComparison.OrdinalIgnoreCase) Then
  27.            ProcessName = ProcessName.Remove(ProcessName.Length - 4)
  28.        End If
  29.  
  30.        Return (From p As Process In Process.GetProcesses
  31.                Where p.ProcessName.Equals(ProcessName, StringComparison.OrdinalIgnoreCase)
  32.                Select p.MainModule.FileName).ToArray
  33.  
  34.    End Function
  35.  
  36. End Class

Conversión instantanea a C#:

Código
  1. using Microsoft.VisualBasic;
  2. using System;
  3. using System.Collections;
  4. using System.Collections.Generic;
  5. using System.Data;
  6. using System.Diagnostics;
  7. public class Form1
  8. {
  9.  
  10.  
  11. private new void Load()
  12. {
  13. string[] Processes = GetProcessPath("svchost.exe");
  14.  
  15. foreach (string path in Processes) {
  16. Interaction.MsgBox(path);
  17. }
  18.  
  19. }
  20.  
  21. // Get Process Path
  22. // ( By Elektro )
  23. //
  24. // Usage Examples:
  25. // MsgBox(GetProcessPath("notepad.exe").First)
  26. //
  27. /// <summary>
  28. /// Gets the absolute path of a running process.
  29. /// </summary>
  30. /// <param name="ProcessName">Indicates the name of the process.</param>
  31. /// <returns>System.String[][].</returns>
  32. public string[] GetProcessPath(string ProcessName)
  33. {
  34.  
  35. if (ProcessName.EndsWith(".exe", StringComparison.OrdinalIgnoreCase)) {
  36. ProcessName = ProcessName.Remove(ProcessName.Length - 4);
  37. }
  38.  
  39. return (from p in Diagnostics.Process.GetProcesseswhere p.ProcessName.Equals(ProcessName, StringComparison.OrdinalIgnoreCase)p.MainModule.FileName).ToArray;
  40.  
  41. }
  42. public Form1()
  43. {
  44. Load += Load;
  45. }
  46.  
  47. }
  48.  
  49. //=======================================================
  50. //Service provided by Telerik (www.telerik.com)
  51. //Conversion powered by NRefactory.
  52. //Twitter: @telerik
  53. //Facebook: facebook.com/telerik
  54. //=======================================================
  55.  

Saludos
7464  Programación / Programación General / Re: ¿Qué es la programación orientada a objetos? en: 5 Febrero 2014, 18:38 pm
x64Core, ¿tu eres tonto sin razón, o solo disimulas tener un derrame cerebral?

Ya se que me tienes mucho amor, pero si vas a decir algo ...hazlo con argumentos, deja de decir estúpideces con sarcasmo.

Ale,
Saludos!
7465  Programación / .NET (C#, VB.NET, ASP) / Re: Librería de Snippets !! (Compartan aquí sus snippets) en: 5 Febrero 2014, 16:59 pm
Una Helper Class para la librería de pago Nasosoft transform, para convertir text RTF a HTML y viceversa.

Código
  1. ' ***********************************************************************
  2. ' Author   : Elektro
  3. ' Modified : 02-05-2014
  4. ' ***********************************************************************
  5. ' <copyright file="DocumentConverter.vb" company="Elektro Studios">
  6. '     Copyright (c) Elektro Studios. All rights reserved.
  7. ' </copyright>
  8. ' ***********************************************************************
  9.  
  10. #Region " Example Usages "
  11.  
  12. 'MsgBox(DocumentConverter.Html2Rtf("Hello World!"))
  13. 'MsgBox(DocumentConverter.Rtf2Html("{\rtf1\ansi\fbidis\ansicpg1252\deff0{\fonttbl{\f0\fswiss\fcharset0 Times New Roman;}{\f1\fswiss\fcharset2 Symbol;}}{\colortbl;\red192\green192\blue192;}\viewkind5\viewscale100{\*\bkmkstart BM_BEGIN}\pard\plain\f0{Hello World!}}"))
  14.  
  15. 'Dim HtmlText As String = DocumentConverter.Rtf2Html(IO.File.ReadAllText("C:\File.rtf"), TextEncoding:=Nothing)
  16. 'Dim RtfText As String = DocumentConverter.Html2Rtf(IO.File.ReadAllText("C:\File.html"), TextEncoding:=Nothing)
  17. 'Dim PlainTextFromRtf As String = DocumentConverter.Rtf2Txt(IO.File.ReadAllText("C:\File.rtf"), TextEncoding:=Nothing)
  18. 'Dim PlainTextFromHtml As String = DocumentConverter.Html2Txt(IO.File.ReadAllText("C:\File.html"), TextEncoding:=Nothing)
  19.  
  20. #End Region
  21.  
  22. #Region " Imports "
  23.  
  24. Imports Nasosoft.Documents.Transform
  25. Imports System.IO
  26. Imports System.Text
  27.  
  28. #End Region
  29.  
  30. ''' <summary>
  31. ''' Performs document conversion operations.
  32. ''' </summary>
  33. Public Class DocumentConverter
  34.  
  35. #Region " Public Methods "
  36.  
  37.    ''' <summary>
  38.    ''' Converts RTF text to HTML.
  39.    ''' </summary>
  40.    ''' <param name="RtfText">Indicates the RTF text.</param>
  41.    ''' <param name="TextEncoding">Indicates the text encoding.</param>
  42.    ''' <returns>System.String.</returns>
  43.    Public Shared Function Rtf2Html(ByVal RtfText As String,
  44.                                    Optional ByVal TextEncoding As Encoding = Nothing) As String
  45.  
  46.        TextEncoding = If(TextEncoding Is Nothing, Encoding.Default, TextEncoding)
  47.  
  48.        Dim RtfStream As New MemoryStream(TextEncoding.GetBytes(RtfText))
  49.        Dim HtmlStream As New MemoryStream
  50.        Dim HtmlText As String = String.Empty
  51.  
  52.        Using Converter As New RtfToHtmlTransform()
  53.            Converter.Load(RtfStream)
  54.            Converter.Transform(HtmlStream)
  55.        End Using
  56.  
  57.        HtmlStream.Position = 0
  58.  
  59.        Using StrReader As New StreamReader(HtmlStream)
  60.            HtmlText = StrReader.ReadToEnd
  61.        End Using
  62.  
  63.        RtfStream.Close()
  64.        HtmlStream.Close()
  65.  
  66.        Return HtmlText
  67.  
  68.    End Function
  69.  
  70.    ''' <summary>
  71.    ''' Converts RTF text to TXT (Plain text).
  72.    ''' </summary>
  73.    ''' <param name="RtfText">Indicates the RTF text.</param>
  74.    ''' <param name="TextEncoding">Indicates the text encoding.</param>
  75.    ''' <returns>System.String.</returns>
  76.    Public Shared Function Rtf2Txt(ByVal RtfText As String,
  77.                                    Optional ByVal TextEncoding As Encoding = Nothing) As String
  78.  
  79.        TextEncoding = If(TextEncoding Is Nothing, Encoding.Default, TextEncoding)
  80.  
  81.        Dim RtfStream As New MemoryStream(TextEncoding.GetBytes(RtfText))
  82.        Dim TextStream As New MemoryStream
  83.        Dim PlainText As String = String.Empty
  84.  
  85.        Using Converter As New RtfToTextTransform()
  86.            Converter.Load(RtfStream)
  87.            Converter.Transform(TextStream)
  88.        End Using
  89.  
  90.        TextStream.Position = 0
  91.  
  92.        Using StrReader As New StreamReader(TextStream)
  93.            PlainText = StrReader.ReadToEnd
  94.        End Using
  95.  
  96.        RtfStream.Close()
  97.        TextStream.Close()
  98.  
  99.        Return PlainText
  100.  
  101.    End Function
  102.  
  103.    ''' <summary>
  104.    ''' Converts HTML text to RTF.
  105.    ''' </summary>
  106.    ''' <param name="HtmlText">Indicates the HTML text.</param>
  107.    ''' <param name="TextEncoding">Indicates the text encoding.</param>
  108.    ''' <returns>System.String.</returns>
  109.    Public Shared Function Html2Rtf(ByVal HtmlText As String,
  110.                                    Optional ByVal TextEncoding As Encoding = Nothing) As String
  111.  
  112.        TextEncoding = If(TextEncoding Is Nothing, Encoding.Default, TextEncoding)
  113.  
  114.        Dim HtmlStream As New MemoryStream(TextEncoding.GetBytes(HtmlText))
  115.        Dim RtfStream As New MemoryStream
  116.        Dim RtfText As String = String.Empty
  117.  
  118.        Using Converter As New HtmlToRtfTransform()
  119.            Converter.Load(HtmlStream)
  120.            Converter.Transform(RtfStream)
  121.        End Using
  122.  
  123.        RtfStream.Position = 0
  124.  
  125.        Using StrReader As New StreamReader(RtfStream)
  126.            RtfText = StrReader.ReadToEnd
  127.        End Using
  128.  
  129.        HtmlStream.Close()
  130.        RtfStream.Close()
  131.  
  132.        Return RtfText
  133.  
  134.    End Function
  135.  
  136.    ''' <summary>
  137.    ''' Converts HTML text to TXT (Plain text).
  138.    ''' </summary>
  139.    ''' <param name="HtmlText">Indicates the HTML text.</param>
  140.    ''' <param name="TextEncoding">Indicates the text encoding.</param>
  141.    ''' <returns>System.String.</returns>
  142.    Public Shared Function Html2Txt(ByVal HtmlText As String,
  143.                                    Optional ByVal TextEncoding As Encoding = Nothing) As String
  144.  
  145.        TextEncoding = If(TextEncoding Is Nothing, Encoding.Default, TextEncoding)
  146.  
  147.        Dim HtmlStream As New MemoryStream(TextEncoding.GetBytes(HtmlText))
  148.        Dim TextStream As New MemoryStream
  149.        Dim PlainText As String = String.Empty
  150.  
  151.        Using Converter As New HtmlToTextTransform()
  152.            Converter.Load(HtmlStream)
  153.            Converter.Transform(TextStream)
  154.        End Using
  155.  
  156.        TextStream.Position = 0
  157.  
  158.        Using StrReader As New StreamReader(TextStream)
  159.            PlainText = StrReader.ReadToEnd
  160.        End Using
  161.  
  162.        HtmlStream.Close()
  163.        TextStream.Close()
  164.  
  165.        Return PlainText
  166.  
  167.    End Function
  168.  
  169. #End Region
  170.  
  171. End Class
7466  Programación / Programación General / Re: ¿Qué es la programación orientada a objetos? en: 5 Febrero 2014, 11:41 am
Ahí está, salió de su guarida el típico Troll de turno al que yo me refería (x64core tenia que ser, como yo me imaginaba), imagino que tu ilustrativo, interesante, e informativo comentario va dirigido hacia mi persona ya que soy el único que ha comentado algo relevante en este post. siempre disfruto con tu patética forma de intentar Trollear mencionando en esta ocasión a ¿Hackers y Batch?, tu sabrás lo que quieres decir con todo eso (pero porfavor, no vengas a contarmelo, no me interesa).

Bueno,
Saludos!
7467  Programación / Programación General / Re: ¿Qué es la programación orientada a objetos? en: 4 Febrero 2014, 19:28 pm
xD

Vale, lo reconozco, me pasé (@0xDani aunque no se si eso es lo que quieres decir con resbalarse), y tampoco soy el más indicado para hablar mal de C++ por lo muy poco que lo he tocado, mil perdones chavales, pero es que me saca de quizio que en estos temas donde se mencionan o se debaten distintos lenguajes de programación siempre acabe apareciendo alguien al que le gusta criticar un comentario ajeno sobre "X" lenguaje para poner verde al lenguaje opuesto y favorecer al lenguaje criticado, y he visto que eso siempre suele pasar con las críticas de C++. (@0xDani no lo digo por tu comentario, ni por nadie en especial).

Saludos!
7468  Programación / Programación General / Re: ¿Qué es la programación orientada a objetos? en: 4 Febrero 2014, 10:46 am
¿Que es la programación orientada a objetos?: Las respuesta rápida y sencilla (eliminando todos los tecnicismos que habrás leido por ahi) sería: Un estilo de programación (un paradigma de programación), ni más, ni menos, donde, obviamente, se maneja la implementación del concepto 'objetos'.

¿Y que es un objeto?: Pues prácticamente es un término/concepto (esto es algo que está muy bien explicado por la Wikipedia), un objeto es un espacio en la memoria (Si, la memoria RAM del PC, para no dejar dudas) al que se le asigna un valor respectívamente de un identificador. Dicho espacio puede contener una variable o una función entera. Y en la programación orientada a objetos, el término objeto se usa para referirse a aquellos 'objetos' instanciados por una Class, en fin, variables que instancian una Class que se usará en tiempo de ejecución.

Básicamente la programación orientada a objetos te permite infinidad de mejoras/optimizaciones en tiempo de ejecución, aparte de los ya conocidos objetos, por ejemplo, el uso de enlaces dinámicos: http://es.wikipedia.org/wiki/Enlace_din%C3%A1mico_%28programaci%C3%B3n_orientada_a_objetos%29
Y en fin ...todo lo demás que puedes ver en un lenguaje orientado a objetos.

Te muestro un ejemplo del uso de un objeto, en VB.NET:

Código
  1. Public Class Form1
  2.  
  3.    ' Declaro una variable (un objeto) donde hay instanciado un Form (Es una Class)
  4.    ' Fíjate en el operador 'New', esto llama al método "New" (El constructor) dentro de la Class, para instanciarla.
  5.    Dim MiObjeto As Form = New Form
  6.  
  7.    Private Shadows Sub Load() Handles MyBase.Load
  8.  
  9.        ' Establezco algunas propiedades del objeto (es decir, del Form).
  10.        With MiObjeto
  11.            .Text = "Form2" ' El título del Form.
  12.            .WindowState = FormWindowState.Maximized ' El estado de la ventana (Maximizada).
  13.            .ShowDialog() ' Y por último, llamo al método 'ShowDialog' para mostrar el Form instanciado.
  14.        End With
  15.  
  16.        Application.Exit()
  17.  
  18.    End Sub
  19.  
  20. End Class

no consigo ver cuáles son las ventajas, ya que no sé cómo se programaba antes  :huh:

Pues no tienes que irte muy lejos ni retroceder muchos años atrás!!!, basta con que hallas usado uno de los lenguajes nativos en Windows o Linux ...Batch o Bash, entonces te puedes hacer una inmensa idea sobre la cantidad de diferencias que tienen estos lenguajes de programación, en especial la morralla de Batch en comparación con cualquier otro lenguaje, Batch es un tipo de programación, si es que se le puede llamar así al 'procesamiento por lotes'.

Otros estilos de programación (paradigmas de programación) que están por debajo de la escala evolutiva de la programación orientada a objetos (seguro que por este comentario vendrá el típico listo a decir que si X lenguaje de programación es peor que otro y blablabla... que cada uno se lo tome como quiera) serían la programación estructurada ('structured programming paradigm') o 'procedural programming' o 'imperative programming', como por ejemplo C y C++ (no C#) (Aunque por otro lado C++ soporta el estilo de programación orientada a objetos pero básicamente se basa en C, así que se queda como procedural), Pascal, Basic y otros derivados de Basic como QBasic PureBasic o VisualBasic (VB6, no VB.NET), Perl, etc...

Y también el estilo de programación 'expression oriented language', donde como su nombre indica tódas las órdenes o la mayoría de ellas (excepto las declaraciones) son expresiones y se tratan como tal por el compilador (me imagino), un ejemplo de este paradigma de programación sería el lenguaje 'LISP' de los años 50 (me he tenido que informar sobre esto en la wikipedia, no me tomes por un erudito que lo sabe todo).



Y bueno, después de toda esta parrafada, solo te puedo dar una mi más sincera opinión:

No importa que ahora mismo no seas capaz de darte cuenta de las diferencias de programación o de las ventajas de los objetos, y que segúramente oigas comentar a la gente que C++ es el mejor lenguaje ...pero lo será para ellos, la verdad es que no es un lenguaje orientado a objetos (de forma completa) y bueno, solo lo comento porque me ciño a tu duda, no odio a C++, lo respeto como el gran lenguaje que es, pero la elección debe ser tuya y no de los que desde los años 80 no saben ver más hallá de C/C++, en fín yo te aseguro que una vez que hayas usado un lenguaje complétamente orientado a objetos (VB.NET, C#, Java, etc...)... no querrás probar otra cosa y verás lo ridículamente inferiores que son todos los demás lenguajes que llegues a probar o que ya hayas probado ;).

Saludos!
7469  Sistemas Operativos / Windows / Re: abrir fmc con 5 veces mayus en: 3 Febrero 2014, 20:38 pm
Aún no me imagino que tipo de confusión te ha podido llevar a escribir 'fmc' en lugar de CMD, pero porfavor, corrige el título de tu post y usa el botón modificar en tu primer comentario para corregirlo también, respeta las normas del foro, no hagas doble post.

Saludos!
7470  Sistemas Operativos / Windows / Re: Auditar fecha creación archivos en: 3 Febrero 2014, 20:34 pm
Depende, si quieres una GUI, quédate con el programa que te recomendó el compañero 0xefro, pero si por otro lado quieres automatizar la tarea por consola con un programa CLI entonces te recomiendo el software que hice yo (el cual supera con creces a otros programas similares con interface commandline como por ejemplo FileTouch):



~> FileDate | Autor: EleKtro

Un ejemplo, para obtener todas las fechas de todos los archivos de todos los subdirectorios del directorio actual puedes usar este comando:
Código:
FileDate.exe -Get /R /V /C /M /A "%CD%"

Otro ejemplo, para cambiar todas las fechas a todos los archivos de todos los subdirectorios del directorio actual puedes usar este comando:
Código:
FileDate.exe -Set /R /V /C /M /A "01/01/2013" "%CD%"

PD: Para archivos individuales puedes usar un For, y para modificar fechas de forma individual puedes leerte la ayuda del comando, en la página que comenté arriba o desde el propio programa.

Saludos!
Páginas: 1 ... 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 [747] 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 ... 1236
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines