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


 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  [SOURCE] Advanced Cloc: Lector de líneas de código
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [SOURCE] Advanced Cloc: Lector de líneas de código  (Leído 2,366 veces)
z3nth10n


Desconectado Desconectado

Mensajes: 1.584


"Jack of all trades, master of none." - Zenthion


Ver Perfil WWW
[SOURCE] Advanced Cloc: Lector de líneas de código
« en: 26 Diciembre 2013, 23:37 »

Hola buenas, lo primero aclarar que esta app que he hecho me baso en otra app que, en fin, no es tan clara de usar como voy a explicar:

Antes de ayer me acorde de Lino en DEV-EHN 2013 por que tenía la curiosidad de medir las líneas de código de algunos juegos decompilables... Así que nada, pues me puse a buscar por Google, y encontré Cloc, el caso es que me costo ver un poco al principio como se usaba, y luego vi que era por un Batch, a raíz de esto cree un post en el que Elektro me ayudo un poco, y después de algunos retoques hice funcionar el script... Así que se me ocurrió la genial idea de hacer una app en la que fuese más intuitivo usar esta app :P

Así que sin más dilaciones aquí traigo "mi" app:



Básicamente adapte hice una app con VB.NET en el que abre el mismo Batch pero con los parametros más fácil de introducir... Es decir, que esta app es solo una adaptación para que la gente lo pueda usar más facilmente, el corazon de la máquina que lee todo no lo hice yo... Así que, si bueno, es un poco nub usar una app de tercero y añadir poco código encima de todo, pero es  un poco más intuitivo a la hora de usar, aun que también tiene sus contras como por ejemplo que no se puede visualizar el progreso cuando está Analizando el código de un proyecto... Futuramente añadiré esa opción...



Descripción:

Con esta pequeña app se puede obtener cuantas líneas tiene su proyecto.

Uso:

Introducir la carpeta de su proyecto y dar a Analizar, esperar un poco y un TXT con toda la información se abrirá...

Descarga:

http://www.mediafire.com/download/uqww40oyauyn8q1/Advanced%20Cloc.rar



Ya se que no es muy ético, pero bueno, mejoraré un poco la app, a ver si consigo hacer mi propia app, o por lo menos hacer más código para poder mostrar el Output en HTML o cualquier cosa que quede mejor :P

Un saludo.


« Última modificación: 27 Diciembre 2013, 10:02 por Ikillnukes » En línea


Interesados hablad por Discord.
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.709



Ver Perfil
Re: [SOURCE] Advanced Cloc: Lector de líneas de código
« Respuesta #1 en: 27 Diciembre 2013, 10:35 »

Desde el aprecio te digo que tienes un problema con el concepto de "Ética", realizar una GUI para facilitar el uso de una aplicación CLI y compartirla sin ánimo de lucro ...no tiene nada de malo, eso sí, estoy seguro que al autor de la app no le gustaría nada que no le hayas dado créditos en tu app (para variar).

Sobre el código que has realizado, como te llevo diciendo desde hace días la utilización de un script Bat como intermediario para ejecutar un proceso (o para sacar el output, me da igual) es complétamente absurdo, esto es .NET, no Batch.

Cita de: Advanced CLOC
Código
  1. Dim OutputFile As String = System.IO.Path.GetTempPath & "File.txt"
  2.  
  3. Dim pInfo As ProcessStartInfo
  4.  
  5.    Private Sub Analizar(ByVal Directory As String)
  6.  
  7.        pInfo = New ProcessStartInfo("cloc.bat", """" & Application.StartupPath & """ """ & Directory & """ """ & OutputFile & """")
  8.        Proceso.EnableRaisingEvents = True
  9.        pInfo.WindowStyle = ProcessWindowStyle.Hidden
  10.        Proceso.StartInfo = pInfo
  11.        Proceso.Start()
  12.  
  13.    End Sub

Si quieres mejorar la aplicación, por ahí es por donde debes empezar, por ejemplo:

Código
  1. Private ReadOnly OutputFile As String = IO.Path.GetTempFileName
  2.  
  3. Private pInfo As ProcessStartInfo = New ProcessStartInfo
  4.  
  5.    Private Sub Analizar(ByVal Directory As String)
  6.  
  7.        With pInfo
  8.            .FileName = IO.Path.Combine(Application.StartupPath, "cloc-1.60.exe")
  9.            .Arguments = String.Format("{0} --out={1}", Directory, Me.OutputFile)
  10.            .CreateNoWindow = True
  11.            .UseShellExecute = False
  12.            '.RedirectStandardOutput = True
  13.            '.RedirectStandardError = True
  14.        End With
  15.  
  16.        With Proceso
  17.            .EnableRaisingEvents = True
  18.            .StartInfo = pInfo
  19.        End With
  20.  
  21.        Proceso.Start()
  22.  
  23.    End Sub

Aparte de eso, en el Script .bat hay un fallo, debes expandir las variables especiales (%~1/%~2/%~3) para quitarle las comillas, y encerrarlas entre comillas. Pero mejor olvidémonos de ese Script.

Saludos


« Última modificación: 27 Diciembre 2013, 11:18 por ElektroSoft » En línea


El Benjo


Desconectado Desconectado

Mensajes: 390



Ver Perfil WWW
Re: [SOURCE] Advanced Cloc: Lector de líneas de código
« Respuesta #2 en: 29 Diciembre 2013, 02:50 »

Mmmm, Elektro (como siempre) tiene razón. Eso de andar pasando los parámetros entre uno dos o x cantidad de intermediarios no tiene razón de ser. En todo caso por qué no copias el código fuente de la aplicación original (en caso de que puedas conseguirlo) dentro de tu aplicación. Es más si te sirve utiliza el de Lino, yo fui quien hizo esa aplicación. Analiza el código y ve si te sirve.

Nota: Lino a la hora de analizar los comentarios toma una linea linea mezclada (código y comentario al final) como una línea válida y no toma en cuenta ese comentario en el conteo. Esto es así para que haya equivalencia entre el número total de lineas y el número de lineas con código y con comentario.

Saludos.
En línea

www.es.neftis-ai.com

Sí hay un mejor lenguaje de programación y es ese con el que puedes desarrollar tus objetivos.
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.709



Ver Perfil
Re: [SOURCE] Advanced Cloc: Lector de líneas de código
« Respuesta #3 en: 8 Enero 2014, 21:44 »

Este aporte ha sido añadido al  Recopilatorio de temas interesantes  ;)

Gracias por compartir.

Salu2!
« Última modificación: 8 Enero 2014, 21:49 por Eleкtro » En línea


z3nth10n


Desconectado Desconectado

Mensajes: 1.584


"Jack of all trades, master of none." - Zenthion


Ver Perfil WWW
Re: [SOURCE] Advanced Cloc: Lector de líneas de código
« Respuesta #4 en: 9 Enero 2014, 15:06 »

Gracias a ti por añadir. ::)
En línea


Interesados hablad por Discord.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
contador de lineas logicas de codigo
Java
minerva86 5 17,846 Último mensaje 16 Marzo 2009, 22:30
por Ragnarok
[Source] Lector RSS Feed
Programación Visual Basic
enterariel 0 811 Último mensaje 9 Marzo 2011, 21:09
por enterariel
Problema con varias lineas de código [C++]
Programación C/C++
Don Pollo 4 2,610 Último mensaje 15 Junio 2011, 12:58
por Don Pollo
ahorrar lineas de codigo
Programación C/C++
m@o_614 4 1,502 Último mensaje 27 Junio 2013, 03:23
por rir3760
Lineas de código valoradas en millones « 1 2 »
Foro Libre
Mafmaestro 12 2,402 Último mensaje 17 Julio 2013, 23:29
por Mafmaestro
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines