Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Eleкtro

#3901
Esto demuestra una vez más la inexplicable estupidez de la especie humana, sobre todo la estupidez del Cristianismo y de cualquier otra religión SECTA como la Cienciología, donde se ha "predecido" el día del juicio final unas 20 veces desde que se fundó.

Si cuando el lider de una secta pequeña de 40 o 50 seguidores dice que se acaba el mundo y los fieles se suicidan, ¿qué tipo de "accidentes" causarán esas mismas palabras si son transmitidas por el Papa a un ganado de millones de Cristianos igual de influenciables que los miembros de cualquier otra secta?, ¿alguien ha pensado en ello?, ah, que la responsabilidad de "hablar en nombre de Dios" y de las vidas humanas de los demás nos la pasamos por el culo, por que claro, el alzheimer ya afecta a cierta edad y el pobre anciano no puede estar en todo, ya bastante hace con advertirnos del fin del mundo o ciento y una catástrofes, ¿verdad?.

En fin, este tipo de cosas son las que no dejan de hacerme sentir rabia y verguenza ajena por las religiones y por los que creen en estas burradas apocalípticas solo por que lo diga alguien a quien le han puesto una etiqueta donde pone "El Papa". Maldito sea el tumor de la auto-creedulidad de la jerarquía humana.

Saludos.
#3902
La primera pregunta que me viene a la cabeza es:

¿Cuantos miles o cientos de miles de euros habrán gastado para grabar el anuncio y comprar los derechos de imagen a los de HBO (Game Of Thrones)?
( y no piensen que a lo mejor los de HBO les han cedido gratis los derechos como una especie de donación, por que esa gente solo entiende de dinero por muy solidario que seas. )

Hay una linea muy estrecha entre ese tipo de anuncio a grabar un anuncio en un barco rodeado de modelos femeninas y un tio en medio con sacos de billetes tumbado en un jacuzzi dándole de comer pepitas de oro a las gaviotas, pero eso jamas lo harán por que sería demasiado..."EVIDENTE", no les interesa mostrar su dinero tan directamente, dinero con el que podrían abastecer a África de por vida ...cosa que tampoco les interesa por que el negocio "solidario" depende precisamente de su pobreza, así que para este tipo de GENTUZA, y con ello me refiero a los jefes ricachones, los que están arriba del todo en la cima llevando los hilos de su organización, para ellos es mejor contratar a un par de expertos en estudios psicológicos y sociales para determinar como deben invertir millones de euros en anuncios comerciales y propaganda de todo tipo que juegue con nuestra debil mentalidad para sacar beneficio económico,
el mensaje es claro, si no donas "el mundo se va a acabar" y será culpa tuya por no haber donado ...¡por que si no donas no tendremos suficiente dinero para grabar otro anuncio como este!, así que no podremos advertirte de la glaciación, digo calentamiento global, espera, ¿a que día de la semana estamos? (...).

Las personas en general son demasiado tontas y siempre lo serán, les ponen el fraude en la cara y se lo comen con patatas por que se aprovechan de NUESTRA BENEVOLENCIA Y SOLIDARIDAD.

...Sin embargo, por suerte hoy en dia cada vez son más los borregos que empiezan a despertar de esta manipulación subliminal de la sociedad en la que vivimos, y de los intereses ecónomicos, mayórmente en su propio beneficio, de este tipo de organizaciones "sin ánimo de lucro", así como de la iglesia y por supuesto de la industria farmaceútica y cualquier entidad relacionada con la misma.

PD:
Borrego = definición de una persona cegada por la manipulación del sistema, no lo utilizo como insulto.

#3903
Cita de: 1304654 en 10 Febrero 2016, 17:21 PMEstoy utilizando el telerik JustTrace sabes si seria posible que te retorne un árbol de las llamadas o algun generador de uml?

Activa el profiler de rendimiento con el botón "Performance profiler" en la barra de herramientas de VS, inicia el debug de VS (F5), en la pestañá "JustTrace session" de la IDE haz click en el botón "Get snapshot" y en esa misma pestaña en el lateral izquierdo aparecerá "Call trees" -> "threads" con el árbol de llamadas.

Saludos
#3904
Cita de: 1304654 en 10 Febrero 2016, 16:27 PMHe encontrado el Resharper JetBrains es similar? No logro entender que es un profiler.
Bueno, ReSharper tiene un profiler integrado (imagino que una implementación de dotTrace), el cual nunca he usado, pero es una herramienta más bien enfocada a la refactorización de código de C#.

Cita de: 1304654 en 10 Febrero 2016, 16:27 PMNo logro entender que es un profiler.
De forma abreviada, un profiler es un sistema de análisis dinámico de aplicaciones.

Se suelen separar en dos clases, profilers de rendimiento, y profilers de memoria, este último tipo de profiler no lo necesitas para el tipo de análisis que quieres hacer, en cambio un profiler de rendimiento te podría ser de utilidad, es un tipo de herramienta muy analítica con la que puedes tracear o rastrear el recorrido de los métodos, en principio solo usarías esa características, pero otras cosas interesantes de un profiler son medir el tiempo de ejecución de cada método, ver información detallada de las llamadas al GC (Garbage Collector) e inspeccionar el uso de memoria (y detectar fugas), medir la complejidad ciclomática del programa o de cada método, etc, cosas relacionadas con el análisis y optimización de una app.

EDITO: Quiero evitar ponerte un enlace directo por que existen unas reglas éticas, pero los programas que te mencioné los puedes encontrar facilmente por Torrent.
O aquí mismo puedes usar el buscador y encontrar packs con (casi)todos los productos de Telerik: https://ebookee.unblocked.li/free_ebooks_list.php?category=19
( https://ebookee.unblocked.li/Telerik-UI-Software-Pack-1-1-2016_4965031.html )

Saludos
#3906
No me quedó claro si tu duda tiene que ver con la ingenieria inversa, o solamente con la programación de C#.

Creo que lo que quieres decir es que alguien te ha pasado un proyecto de C#, pero en el código fuente no hay documentación así que no sabes muy bien como funciona la app, ¿es así?.

En ese caso, compila la solución en modo Debug e intenta observar el recorrido de la app tirando de breakpoints y de la ventana del callstack, abriendo la ventana de Autos para observar la transición del estado de los objetos, enviando manualmente mensajes a la ventana debug en ciertos puntos del código fuente, etc.

También puedes utilizar un profiller de rendimiento para tracear el recorrido de los métodos (y el estado de los objetos, entre otras cosas) de una forma más automatizada y más detallada, para ello te recomiendo la aplicación JustTrace de Telerik la cual se distribuye como aplicación de scritorio que además instala una extensión para Visual Studio para mejor integración, otra buena opción sería ANTS Profiler de RedGate que también instala una extensión para VS, pero personálmente no me gusta mucho, aparte de los productos mensionados hay otros profilers gratuitos que puedes buscar en Google.


Y por supuesto, también te serviría analizar otros proyectos más simples basados en MVC, como por ejemplo este (el primero que vi en Google):

Saludos
#3908
¿A que te refieres exactamente?.

Con .Net Reflector y/o Simple Assembly Explorer (SAE) puedes reconstruir el código fuente de la aplicación (el código del módelo MVC) a partir de las instrucciones MSIL.

Saludos
#3909
No he testeado ninguna de las siguientes metodologías por que tengo capado Cortana completamente de mi ISO de Windows 10, pero creo que te funcionarán.

Si usas Microsoft Edge como navegador predeterminado:

Si usas Firefox o Chrome como navegador predeterminado:

Saludos
#3910
Ejemplo de compresión:
RAR.exe a -r "Archivo destino.rar" "C:\Carpeta o archivo origen"

Ejemplo de descompresión:
UNRAR.exe x "Archivo origen.rar" "C:\Carpeta destino"

Para iniciar aplicaciones externas desde VB6 puedes utilizar la función Shell y ShellExecute:




Lee la ayuda command-line:

CitarRar /?

RAR 5.21   Copyright (c) 1993-2015 Alexander Roshal   15 Feb 2015
Registered to NiCkkkDoN

Usage:     rar <command> -<switch 1> -<switch N> <archive> <files...>
              <@listfiles...> <path_to_extract\>

<Commands>
 a             Add files to archive
 c             Add archive comment
 ch            Change archive parameters
 cw            Write archive comment to file
 d             Delete files from archive
 e             Extract files without archived paths
 f             Freshen files in archive
 i[par]=<str>  Find string in archives
 k             Lock archive
 l[t[a],b]     List archive contents [technical[all], bare]
 m[f]          Move to archive [files only]
 p             Print file to stdout
 r             Repair archive
 rc            Reconstruct missing volumes
 rn            Rename archived files
 rr[N]         Add data recovery record
 rv[N]         Create recovery volumes
 s[name|-]     Convert archive to or from SFX
 t             Test archive files
 u             Update files in archive
 v[t[a],b]     Verbosely list archive contents [technical[all],bare]
 x             Extract files with full path

<Switches>
 -             Stop switches scanning
 @
  •          Disable [enable] file lists
     ac            Clear Archive attribute after compression or extraction
     ad            Append archive name to destination path
     ag[format]    Generate archive name using the current date
     ai            Ignore file attributes
     ao            Add files with Archive attribute set
     ap<path>      Set path inside archive
     as            Synchronize archive contents
     c-            Disable comments show
     cfg-          Disable read configuration
     cl            Convert names to lower case
     cu            Convert names to upper case
     df            Delete files after archiving
     dh            Open shared files
     dr            Delete files to Recycle Bin
     ds            Disable name sort for solid archive
     dw            Wipe files after archiving
     e
  • <attr>    Set file exclude and include attributes
     ed            Do not add empty directories
     en            Do not put 'end of archive' block
     ep            Exclude paths from names
     ep1           Exclude base directory from names
     ep2           Expand paths to full
     ep3           Expand paths to full including the drive letter
     f             Freshen files
     hp[password]  Encrypt both file data and headers
     ht[b|c]       Select hash type [BLAKE2,CRC32] for file checksum
     id[c,d,p,q]   Disable messages
     ieml[addr]    Send archive by email
     ierr          Send all messages to stderr
     ilog[name]    Log errors to file (registered versions only)
     inul          Disable all messages
     ioff          Turn PC off after completing an operation
     isnd          Enable sound
     k             Lock archive
     kb            Keep broken extracted files
     log[f][=name] Write names to log file
     m<0..5>       Set compression level (0-store...3-default...5-maximal)
     ma[4|5]       Specify a version of archiving format
     mc<par>       Set advanced compression parameters
     md<n>[k,m,g]  Dictionary size in KB, MB or GB
     ms[ext;ext]   Specify file types to store
     mt<threads>   Set the number of threads
     n<file>       Additionally filter included files
     n@            Read additional filter masks from stdin
     n@<list>      Read additional filter masks from list file
     o[+|-]        Set the overwrite mode
     oc            Set NTFS Compressed attribute
     oh            Save hard links as the link instead of the file
     oi[0-4][:min] Save identical files as references
     ol[a]         Process symbolic links as the link [absolute paths]
     or            Rename files automatically
     os            Save NTFS streams
     ow            Save or restore file owner and group
     p[password]   Set password
     p-            Do not query password
     qo[-|+]       Add quick open information [none|force]
     r             Recurse subdirectories
     r-            Disable recursion
     r0            Recurse subdirectories for wildcard names only
     ri<P>[:<S>]   Set priority (0-default,1-min..15-max) and sleep time in ms
     rr[N]         Add data recovery record
     rv[N]         Create recovery volumes
     s[<N>,v[-],e] Create solid archive
     s-            Disable solid archiving
     sc<chr>[obj]  Specify the character set
     sfx[name]     Create SFX archive
     si[name]      Read data from standard input (stdin)
     sl<size>      Process files with size less than specified
     sm<size>      Process files with size more than specified
     t             Test files after archiving
     ta<date>      Process files modified after <date> in YYYYMMDDHHMMSS format
     tb<date>      Process files modified before <date> in YYYYMMDDHHMMSS format
     tk            Keep original archive time
     tl            Set archive time to latest file
     tn<time>      Process files newer than <time>
     to<time>      Process files older than <time>
     ts<m,c,a>[N]  Save or restore file time (modification, creation, access)
     u             Update files
     v<size>[k,b]  Create volumes with size=<size>*1000 [*1024, *1]
     vd            Erase disk contents before creating volume
     ver[n]        File version control
     vn            Use the old style volume naming scheme
     vp            Pause before each volume
     w<path>       Assign work directory
     x<file>       Exclude specified file
     x@            Read file names to exclude from stdin
     x@<list>      Exclude files listed in specified list file
     y             Assume Yes on all queries
     z[file]       Read archive comment from file
    [/font]
CitarUnRAR /?

UNRAR 5.21 freeware      Copyright (c) 1993-2015 Alexander Roshal

Usage:     unrar <command> -<switch 1> -<switch N> <archive> <files...>
              <@listfiles...> <path_to_extract\>

<Commands>
 e             Extract files without archived paths
 l[t[a],b]     List archive contents [technical[all], bare]
 p             Print file to stdout
 t             Test archive files
 v[t[a],b]     Verbosely list archive contents [technical[all],bare]
 x             Extract files with full path

<Switches>
 -             Stop switches scanning
 @
  •          Disable [enable] file lists
     ac            Clear Archive attribute after compression or extraction
     ad            Append archive name to destination path
     ag[format]    Generate archive name using the current date
     ai            Ignore file attributes
     ap<path>      Set path inside archive
     c-            Disable comments show
     cfg-          Disable read configuration
     cl            Convert names to lower case
     cu            Convert names to upper case
     dh            Open shared files
     ep            Exclude paths from names
     ep3           Expand paths to full including the drive letter
     f             Freshen files
     id[c,d,p,q]   Disable messages
     ierr          Send all messages to stderr
     inul          Disable all messages
     ioff          Turn PC off after completing an operation
     kb            Keep broken extracted files
     n<file>       Additionally filter included files
     n@            Read additional filter masks from stdin
     n@<list>      Read additional filter masks from list file
     o[+|-]        Set the overwrite mode
     oc            Set NTFS Compressed attribute
     ol[a]         Process symbolic links as the link [absolute paths]
     or            Rename files automatically
     ow            Save or restore file owner and group
     p[password]   Set password
     p-            Do not query password
     r             Recurse subdirectories
     ri<P>[:<S>]   Set priority (0-default,1-min..15-max) and sleep time in ms
     sc<chr>[obj]  Specify the character set
     sl<size>      Process files with size less than specified
     sm<size>      Process files with size more than specified
     ta<date>      Process files modified after <date> in YYYYMMDDHHMMSS format
     tb<date>      Process files modified before <date> in YYYYMMDDHHMMSS format
     tn<time>      Process files newer than <time>
     to<time>      Process files older than <time>
     ts<m,c,a>[N]  Save or restore file time (modification, creation, access)
     u             Update files
     v             List all volumes
     ver[n]        File version control
     vp            Pause before each volume
     x<file>       Exclude specified file
     x@            Read file names to exclude from stdin
     x@<list>      Exclude files listed in specified list file
     y             Assume Yes on all queries

    [/font]
Saludos