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 ... 1016
1  Programación / Programación General / Re: ¿Que es mejor? Un IDE o Compilador en: Hoy a las 11:25
Hola.

¿Que es mejor? Un IDE o Compilador

La pregunta carece de sentido puesto que un IDE o entorno de programación y un compilador son cosas diferentes, lo que ocurre es que la mayoría de IDEs hoy en día (sino todos) integran funcionalidades de compilación, pero que vayan en conjunto y cojidos de la mano no significa que sean lo mismo, un compilador es algo aparte, individual.

La definición de IDE (o en su defecto un editor de texto) se podría reducir a ser una herramienta para la escritura del código, y el compilador para compilar el código... como su propio nombre indica por si solo.

¿es mejor un IDE o usar un editor de texto y un compilador?.

Un editor de texto no es un IDE. Un editor de texto está enfocado a la edición de texto (o código) en general, mientras que un IDE es una herramienta especializada en el desarrollo de algoritmos programáticos mediante "X" lenguaje de programación. Creo que esto es suficiente para poder autoresponderse a la pregunta por uno mismo: ¿qué es mejor para programar, un IDE o un editor de texto?.

Hoy en día existen bastantes editores de texto "cómodos" que cumplen de forma superficial y parcialmente con algunas funcionalidades básicas de un IDE (ej. Sublime Text, Notepad++), entre ellas el resaltado de sintaxis, el autocompletado de miembros, el análisis sintáctico del código, y la compilación de código, y algunos otros también soportan la depuración de código (ej. Visual Studio Code, o los editores anteriormente mencionados... con ciertos plugins de terceros), pero no se les puede llamar IDE, sencillamente por que no lo son de forma completa, de lo contrario se llamarían IDE.

Algunos programadores de lenguajes de markups como HTML o XML y/o de algunos lenguajes de scripting como Python o Ruby los hay quienes prefieren usar un editor de texto (ej. Sublime Text) antes que un IDE especializado en dicho lenguaje de programación (ej. PyCharm, RubyMine), pero aquí no estamos cuestionando los gustos o el sentido de conformidad personal de cada individuo, sino qué tipo de herramienta es más óptima para llevar a cabo la tarea de programación. y para muchos lenguajes de programación el hecho de preferir usar un editor de texto antes que un IDE es sinónimo de haber adoptado malos hábitos de programación y ser altamente conformistas con una tipo de herramienta inferior al tipo de herramienta que realmente está destinada a beneficiarnos en tal propósito: un IDE. De hecho, para algunos lenguajes de programación de alto nivel resultaría absurdo intentar desarrollar una aplicación mediante un simple editor de texto... sencillamente sería de locos, por que se necesita al IDE para la automatización de ciertos procedimientos y la autogeneración de código en segundo plano que nos ahorraría el equivalente a estar varias horas (o dias, o semanas, según la embergadura del proyecto) escribiendo de forma manual el código en un editor de texto, y encima sin la posibilidad de poder depurarlo eficientemente en éste.

Por otro lado también hay que mencionar que existen muchas IDEs que son malas o al menos yo las considero malas (y esto por lo general también va acompañado a que sean IDEs gratuitas) tanto en la estética como en su intento por optimizar el rendimiento del usuario final. Las hay que son de todo excepto cómodas... y es que un IDE promete ser más óptimo, pero no más cómodo que un editor de texto ligero.

Un IDE profesional proporciona toda una amplia gama de características que no se verán en editor de texto (o un intento de IDE como Sublime Text o Notepad++), sin ir más lejos: algo tan necesario como es un diseñador de tipo WYSIWYG (what you see is what you get) de interfaces gráficas (o GUI builder por su nombre en Inglés), o un sistema sofisticado de depuración (mucho más que lo que tenga cualquier editor de texto), o algo de lo más básico como es el procedimiento inicial de creación de proyectos personalizados para un lenguaje específico (ej. una aplicación de consola, o una librería), o algo más avanzado como las herramientas de diagnóstico para la evaluación del consumo de memoria y rendimiento del CPU (conocido como Profilling por su nombre en Inglés), o funcionalidades de evaluación de unidades de código (o Unit Testing por su nombre en Inglés), o emuladores de dispositivos Android, o herramientas de automatización gráfica de la aplicación (conocido como Coded UI por su nombre en Inglés, aunque por el momento solo lo he visto disponible exclusivamente en el IDE Visual Studio), o herramientas de evaluación de la complejidad ciclomática de tu código, y así podriamos seguir hasta llenar la hoja entera de un cuaderno por delante y por detrás.

Un editor de texto no es un IDE, que eso nos quede claro. Si vas a programar de forma seria, entonces usa un IDE, pero si no necesitas las funcionalidades adicionales de un IDE y prefieres usar un editor de texto por que te sientes más...cómodo o simplemente por que te es suficiente para escribir pequeños códigos que no necesitan de tratamiento profesional en un IDE, pues hazlo a tu manera como tú prefieras, ya que al final en mi opinión lo único que importa es utilizar la herramienta que mejor nos consiga hacer optimizar nuestro tiempo y rendimiento.

Saludos.
2  Programación / .NET / Re: Aprender VB.NET O VB.6? en: Hoy a las 08:25
Hola.

hoy vengo a molestar preguntando cual de los 2 lenguajes es mejor, cual es mas optimo, etc.

Si esta pregunta hubiese sido formulada en el año 2002 todavía sería comprensible, pero en pleno año 2017 tras 19 años desde la muerte o descontinuación de VB6 y +15 años de desarrollo y evolución de la plataforma .NET Framework la verdad cuesta creer que siga existiendo dudas y desinformación entre las nuevas generaciones de programadores.

Puedes tomarte lo que acabo de decir como una respuesta a tus dudas. Visual Basic.NET es el sucesor y evolución directa de Visual Basic, no hay mucho más que añadir a este argumento de peso. Se podría explicar en profundidad todos los detalles y diferencias al respecto entre ambos lenguajes, pero toda la información necesaria la tienes al alcance de tu mano en la World Wide Web, la puedes buscar por ti mismo en Google...

Me he enterado que existen muchas versiones de VB.NET, pero cual elijo?

A la hora de elegir más bien no elijes una versión del lenguaje de forma individual, sino una versión de la IDE, y la respuesta a eso es muy simple: la versión más actual, es decir: Visual Studio 2017 / VB15.

Al momento de desarrollar código y de compilar una aplicación deberás tomar otro tipo de decisión: ¿qué versión de .NET Framework debo soportar?. Al igual que antes, cuanto más actual sea dicha versión más beneficios obtendrás en tu entorno de programación. La versión más actual es .NET Framework 4.7, pero para poder utilizarla necesitas estar bajo una release actual de Windows 10 (ya que la instalación de los targeting packs de .NET Framework 4.7 no son compatible con otros sistemas operativos ni tampoco con las primeras releases de Windows 10). Con que soportes la versión 4.5 o 4.6 de .NET Framework será más que suficiente para poder disfrutar de todas las mejoras actuales, sobre todo las mejoras de programación asincrónica con los keywords Async / Await.

Lo que en realidad debería preocuparte un poco es qué tecnología elegir para compilar tus aplicaciones y desempeñar los progresos de tu aprendizaje: Windows Forms, Windows Presentation Foundation, ASP.NET, etc. Mi recomendación para el desarrollo de aplicaciones de escritorio: WPF. Y si quieres desarrollar aplicaciones multiplataforma entonces deberás utilizar una versión reducida y portable de .NET Framework, conocida como: .NET Core.

Saludos.
3  Foros Generales / Noticias / Re: Bill Gates confiesa que se arrepiente de haber creado el CTRL+ALT+SUPR en: Ayer a las 21:27
como se nota que el señor Gates no limpia el teclado con el ordenador encendido  :silbar:

...y por lo que parece con el teclado activado también xD. ¿Va siendo hora de cambiarse a un teclado con botón de ON/OFF?, yo solo lo comento. :P

Saludos!
4  Foros Generales / Foro Libre / ¿Herramienta verificadora de e-mails gratuita? en: Ayer a las 08:20
Hola.

Esta pregunta trata sobre herramientas de e-mail marketing. Me gustaría saber si alguien conoce alguna aplicación para Windows que sea GRATUITA y certificada (es decir, con validaciones de confianza, sin falsos positivos) que permita verificar la existencia de direcciones de correo de grandes listas de cientos de millones de e-mails en formato .txt o .csv. Y a ser posible opcionálmente que sea capaz de identificar direcciones de trampas de Spam (spam traps por su nombre en Inglés).

¿Alguien sabe algo?.

Gracias por leer.
5  Programación / .NET / Re: actualizar access en: Ayer a las 04:08
como puedo hacer para que al leer un valor alfanumerico de un acces este se incremente en uno y se ponga en el excel?

Teniendo un patrón tal que: "Mi_Prefijo_0000"

1. Separar el String en dos partes o tokens, la alfabética (el prefijo), y la numérica (el índice).   "Mi_Prefijo_"  +  "0000"

2. Incrementar el valor de la parte numérica preservando la longitud del caracter de relleno, en este caso el Cero. ( ej. 0000 -> 0001 -> 0002 -> etc... )

3. Concatenar de nuevo la parte alfabética con la numérica, dando como resultado: "Mi_Prefijo_0001"

Fin.

No es algo complicado. Aquí tienes una función de uso genérico que he desarrollado la cual puedes adaptar a tus necesidades:

Código
  1. Public Shared Function IncrementIndexPattern(ByVal pattern As String, ByVal position As Integer, ByVal fillChar As Char) As String
  2.  
  3.    Dim curSuffix As String = pattern.Substring(position)
  4.    Dim newSuffix As String
  5.    Dim suffixLen As Integer = curSuffix.Length
  6.    Dim index As Integer
  7.  
  8.    If Not Integer.TryParse(If(fillChar = "0"c, curSuffix, curSuffix.TrimStart(fillChar)), index) Then
  9.        Throw New FormatException("The value does not have a valid numeric format.")
  10.    End If
  11.  
  12.    newSuffix = Convert.ToString(index + 1).PadLeft(suffixLen, fillChar)
  13.    If (newSuffix.Length > suffixLen) Then
  14.        ' -= Deposite su control de errores aquí =-
  15.        ' La longitud del nuevo índice es mayor que la capacidad de ceros.
  16.        ' Ej. "pattern_12345" es más largo que "pattern_000".
  17.        Throw New IndexOutOfRangeException()
  18.  
  19.    Else
  20.        Return pattern.Substring(0, position) & newSuffix
  21.  
  22.    End If
  23.  
  24. End Function

Ejemplo de uso:
Código
  1. ' Programatically building a pattern.
  2. Dim prefix As String = "My_Pattern_"
  3. Dim fillChar As Char = "#"c
  4. Dim fillCount As Integer = 4
  5. Dim firstIdx As String = New String(fillChar, (fillCount - 1)) & "0" ' ###0
  6. Dim pattern As String = (prefix & firstIdx) ' My_Pattern_###0
  7. Debug.WriteLine(pattern)
  8.  
  9. ' Setting the loop values.
  10. Dim idxStartPos As Integer = prefix.Length ' Or also: (pattern.LastIndexOf("_"c) + 1)
  11. Dim maxIndexCount As Integer = Convert.ToInt32(New String("9"c, fillCount)) ' Max possible index to fill.
  12.  
  13. For i As Integer = 0 To (maxIndexCount - 1)
  14.    pattern = IncrementIndexPattern(pattern, idxStartPos, fillChar)
  15.    Debug.WriteLine(pattern)
  16. Next i

Resultado de ejecución:
Código:
My_Pattern_###0
My_Pattern_###1
My_Pattern_###2
My_Pattern_###3
My_Pattern_###4
My_Pattern_###5
My_Pattern_###6
My_Pattern_###7
My_Pattern_###8
My_Pattern_###9
My_Pattern_##10
...
My_Pattern_9990
My_Pattern_9991
My_Pattern_9992
My_Pattern_9993
My_Pattern_9994
My_Pattern_9995
My_Pattern_9996
My_Pattern_9997
My_Pattern_9998
My_Pattern_9999

Saludos.
6  Programación / .NET / Re: ayuda con manejo de archivos en vb.net 2008 en: Ayer a las 02:41
Hola.

Yo el primer problema no lo entiendo, basicamente por que aquí ya estás utilizando una iteración recursiva en busca de archivos con distintas extensiones:


Así que en teoría eso ya sabes como resolverlo, pero bueno, te hago saber que la función System.IO.Directory.GetFiles() tiene una sobrecarga para que le indiques si la búsqueda debe realizarse de forma recursiva o no:


Dicho método no provee ninguna sobrecarga para especificar más de una extensión o patrón de búsqueda, para eso ya estabas utilizando la otra función, My.Computer.FileSystem.GetFiles().

Si quieres sustituir la función My.Computer.FileSystem.GetFiles() por System.IO.Directory.GetFiles() y conservando la funcionalidad de buscar varias extensiones, pues sí o sí tienes que llamar a dicha función más de una vez para concatenar los resultados en una colección. Ejemplo:

Código
  1. Dim dirPath As String = ".\"
  2. Dim fileExts As String() = {"*.vbs", "*.cmd", "*.js", "*.wsf", "*.ink", "*.bat"}
  3.  
  4. Dim filePaths As New List(Of String)
  5. For Each fileExt As String In fileExts
  6.    filePaths.AddRange(Directory.GetFiles(dirPath, String.Format("*.{0}", fileExt), SearchOption.AllDirectories))
  7. Next
  8.  
  9. For Each filePath As String In filePaths
  10.    Debug.WriteLine(filePath)
  11. Next



Código
  1. File.SetAttributes(dirPath, FileAttributes.Normal)

Eso es incorrecto, ya que así no solo estás eliminando el atributo Hidden, sino también todos los demás atributos que hayan sido asignados al archivo.

Tienes que conservar esos otros atributos. Ejemplo:

Código
  1. Dim filePath As String = "C:\file.txt"
  2. Dim attribs As FileAttributes = File.GetAttributes(filePath)
  3.  
  4. File.SetAttributes(filePath, attribs And Not FileAttributes.Hidden)




el code tiene que implementar la funcion de :
Código
  1. Dim dirPath As String = Form2.FolderBrowserDialog1.SelectedPath

para el directorio. no se si me entienden.  :silbar:

No, no lo entiendo bien. Supongo que te refieres a que quieres visualizar las carpetas ocultas en el árbol de carpetas de la ventana de diálogo FolderBrowserDialog, pues bien, eso no puedes hacerlo. El componente FolderBrowserDialog respeta la configuración del usuario, así que si el usuario no tiene activada la opción para ver archivos y carpetas ocultas, el componente no las mostrará.

De todas formas, una de las peores decisiones que un programador de .NET bajo tecnología WinForms puede tomar es utilizar el componente FolderBrowserDialog, ya que es límitadísimo y obsoleto, pues no le han modificado el diseño desde los 90. ¡Ni siquiera puedes introducir una ruta de directorio para navegar directamente!, no, tienes que clickar en los nodos hasta aburrirte. Es de lo peor, todo lo opuesto a productivo.



Por ese motivo te recomiendo encarecidamente que utilices los componentes gratuitos de Ooki, que son un wrapper de los diálogos modernos del "buscador" de carpetas:




PD: Insisto, ningún diálogo de carpetas te va a mostrar carpetas ocultas a menos que la opción de mostrar archivos y carpetas ocultas esté activada en el sistema. Puedes activarla tu mismo, aquí abajo te muestro como hacerlo, pero ten en cuenta que llevar a cabo este tipo de actos se considera intrusismo (un programa intrusivo):

Código
  1. Imports Microsoft.Win32

Código
  1. Using reg As RegistryKey = RegistryKey.OpenBaseKey(RegistryHive.CurrentUser, RegistryView.Default)
  2.    reg.OpenSubKey("Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced", writable:=True).
  3.        SetValue("Hidden", 1, RegistryValueKind.DWord)
  4. End Using

Saludos.
7  Foros Generales / Foro Libre / Re: Yoga. Una filosofía oriental, y un postureo occidental. en: Ayer a las 01:26
Bueno, Elektro, dejando de lado el debate, queria responder para agradecerte por el aporte, ya que siempre ayuda, y mas viendo el motivo por el cual has abierto este tema y por como van los temas relacionados con politica (entre otras cosas).  :D :) ;)

Saludos.

Gracias CrazyKenny. Tú siempre tan correcto, jeje :). El motivo de comprartir esos videos era que la gente se mentalizase del timo que existe con respecto al Yoga, pero que detrás del timo existe un arte ancestral cuya práctica es...honesta y sus fines éticos. A mi el señor del video me parece muy honrado.



Por eso venden las medicinas milagrosas, las píldoras que adelgazan, las que agradan el pene y mil timos mas. La gente quiere cosas sencillas, rápidas y sin esfuerzo

Y luego está esto otro...

http://www.elrellano.com/videos_online/13708/como-perder-peso-sin-dieta-ni-ejercicios.html

( no tiene desperdicio )

Saludos
8  Foros Generales / Noticias / Re: Dos años y medio de cárcel para un joven que instaló un sistema espía en el ... en: 20 Septiembre 2017, 13:33
Pues si mi pareja me hace eso, seguramente la denuncie. Que sea mi pareja y que yo sienta algo por ella no quiere decir que puede espiarme y meterse de pleno en mi vida privada. No la da derecho a estar las 24 horas encima mio ni mucho menos "sobreprotegerme".

Si no te gusta lo que hace tu pareja pues se lo dices y punto, para eso se supone que dos personas se juntan y forman una relación sentimental, para solucionar los conflictos mediante el díalogo, el Amor, respeto y comprensión, ¿no?. Si el celoso/desconfiado/espía no respeta a su pareja y no cesa en espiar pues cortas con él/ella y lo mandas a...tomar por saco, pero no vas y le denuncias sin pensar precisamente en las consecuencias de esa denuncia que acabará por arruinarle la vida y su futuro de negocio convirtiéndolo en un supuesto "criminal" ante cualquier futura entrevista de trabajo, por que entonces nunca has querido a esa persona.

No es un error cualquiera, es un abuso, y como tal, tiene sus consecuencias.

Es un error cualquiera, todo el mundo comete todo tipo de errores (cosas de las que luego se arrepiente) por Amor, desde la simple e inocente mentira piadosa para no herir los sentimientos de tu pareja (ej. "cariño, no se me ha olvidado nuestro aniversario, lo que ocurre es que... { deposite su excusa favorita aquí }"), hasta este tipo de errores que muchas veces no se llegan a cometer con maldad sino simplemente por miedo a perder a tu pareja, por sentirte inferior o que no te la mereces y se podría enamorar de otro, o cosas parecidas. La condena que ese tio se merece no es ir a la cárcel, sino ponerle a cargo de un profesional (psicólogo) para que reciba un poco de apoyo moral y recapacité sobre los actos que ha cometido ya está.

Esto no se puede llamar justicia lo mires por donde lo mires, me da igual si le instaló uno o cinco troyanos como si le pinchó el telefono a ella y a su abuela, esto es una injusticia, qué digo, ¡UNA VERGUENZA!, y la jueza esa es una hija de la grandísima PU... por que los problemas de este tipo son psicológicos, no vandálicos, y requieren que sean analizados como tal, como un problema mental de una persona que requiere AYUDA, no ser enjaulado en una celda para privarle de su libertad y "trastornarle" más de lo que ya lo está.
En mi opinión, aunque desde la ignorancia, la jueza al ser una mujer probablemente le faltó sentido de imparcialidad en sus observaciones, ya que la primera impresión que da todo este asunto es que ella no se puso en la piel del acusado, simplemente defendió los derechos de la mujer cual Feminazi y ale, a la cárcel, por que todos los hombres somos unos maltratadores en potencia y nos lo merecemos.  Pf. . .

Un error así no se merece unas consecuencias tan INMERECIDAS, para NADIE, ni para el hombre ni para la mujer que espíe, y mira que de ese tipo de mujeres celosas hay muchas más que hombres, todo el día cotilleando las conversaciones en el móvil y retorciéndose el cerebro pensando en cuantas veces les ponemos los cuernos con las amigas y hechándotelo en cara una y otra vez... ¿pero acaso algún hombre denuncia esas cosas?, ¿no verdad?, pues ya está.

En fin...
9  Foros Generales / Foro Libre / ¿Donde comprar Ethereum? en: 20 Septiembre 2017, 08:07
Buenas.

¿ Alguien sabe en qué página web se puede comprar la criptomoneda Ethereum a cambio de €uros ?. Ojo, no busco vendedores individuales de Ethereum, sino un servicio web ( tipo bit2me.com ). No importa si el pago se debe realizar con tarjeta de crédito, Paypal, o Bitcoin.

Gracias por leer. Saludos.
10  Foros Generales / Noticias / Re: Dos años y medio de cárcel para un joven que instaló un sistema espía en el ... en: 20 Septiembre 2017, 07:51
...¿Y esto es a lo que algunos llaman Justicia, casi 3 años de carcel por espiar a tu pareja?. Yo a quien metería a la carcel sería a ella por joder la vida de una persona, que además se supone se quieren o se querían, pues esto es señal de todo lo opuesto al Amor.

Al igual que cuando una pareja deposita confianza en el otro es algo de agradecer, también hay que tener corazón para saber perdonar la deconfianza y hablar las cosas, o en su defecto cortar la relación para siempre, pero no me jodas... ¿denunciar a tu pareja?, ni que la hubiese maltratado...

Eso si, seguro que la muchacha está bien entregada para ofrecerle toda su información personal a Google y Facebook sin oponer ninguna queja y sin denuncias de por medio...

En fin, me indigno.
Páginas: [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ... 1016
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines