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

#881
Cita de: Machacador en 25 Junio 2018, 15:53 PMsobre lo de que la protagonista tenga pinta de latina, pues a mi me encantan las latinas... y es que cada vez están mas presentes los rostros latinizados en las películas de Joligu, no obstante USA es el segundo país de habla hispana después de México... España queda tercero en lo que a hispanohablantes se refiere...

La actriz es sueca pero para la película tuvo que conseguir un tono de piel muy moreno/oscuro (yo digo que me da la sensación de aspecto latino por eso) y eso es un gran detalle que no pega ni con cola al comparar su aspecto con la blanquita Lara Croft de toda la vida, y si comparamos las similitudes físicas y faciales y el atractivo físico y facial de Alicia (si alguno, por que para mi no tiene nada de atractiva) con el de el personaje ficticio de Lara Croft pues mejor ni hablar, y los pechos, los malditos pechos... ¿cuales pechos?, esa mujer solo tiene músculo ahí (y además de verdad, ya lo verás en la peli, el único bulto es el del sujetador con relleno.)

A mi las mujeres y actrices latinas me gustan (me atraen) como por ejemplo Michelle Rodriguez, pero la cuestión es que cada tipo de persona sirve para interpretar un personaje y rol que le quede bien, un director de cine (o el casting) con algo de cerebro y con respeto por el nivel de realismo de su película no pondría a una latina a interpretar el papel de una chamán de tribu africana o a una mujer negra para interpretar a Cleopatra... en fin. La cosa se pone mucho peor cuando hablamos de una adaptación de libro o videojuegos o lo que sea, se espera cierto nivel de similitud entre la apariencia física de los actores/actrices y los personajes de ficción...




Por nombrar alguna película más o menos "reciente" tenemos a Scarlett Johansson en Ghost In The Shell, que dentro de lo posible en las obvias limitaciones de poder encontrar actrices con aspecto físico similar, yo diría que Scarlett se asemeja bastante o lo suficiente, así que a falta de saber quienes eran las demás candidatas para mi Scarlett fue una elección bastante acertada...





( ¿te imaginas a una latina de piel morena interpretando el papel de una heroina así?. )

...y no la considero una elección acertada solo por la similitud en los rasgos faciales, sino por que Scarlett está como un queso con el peinado que sea y es que precisamente de eso se trata al alegir una actriz para este tipo de papel, una heroina de cine debe ser sexy, una mujer que levante pasiones y... otras cosas, no un maldito troll de mordor ciclado como la Alicia Vikinga esa que interpreta a la nueva Lara Croft, ¡¡¡ es que no se parecen en absolutamente NADAAAAAAA !!!!!! ...











...lo dicho, un casting y un director de cine de mierd@.

Saludos.
#882
Cita de: Machacador en 25 Junio 2018, 03:20 AMMilla Jovovich

Esa mujer no da la talla, y nunca mejor dicho, tiene los pechos aun más planos que Alicia Vikamder (la actual Lara Croft), aunque no tengo nada en contra de Milla Jovovich, de hecho es una de mis actrices favoritas por su carisma, personalidad y dotes de interpretación y me trago con patatas fritas cualquier película de acción aunque se llame Resident Evil y sea pura ***** argumental, pero es que... joer, ¡no pueden poner a mujeres cicladas ni con los pechos planos para interpretar el papel de Lara Croft!... son unos destroza-infancias, no se parecen en nada a la antigua Lara Croft ni a la nueva tampoco.

Lo que está claro es que indiferentemente de a quien le guste y a quien no la actriz de Tomb Raider, como película es una completa B-A-S-U-R-A...

( ATENCIÓN, SPOILERS EN EL VIDEO )
[youtube=640,360]https://www.youtube.com/watch?v=QGlH1rRdROo&t=637s[/youtube]




Cita de: Machacador en 25 Junio 2018, 03:20 AMahora veré una de Bruce Willis, Deseo de Matar o Actos de Violencia...

La de Death Wish o Deseo de Matar en España se llama El Justiciero (sí, malditos traductores incompetentes), y como amante de las películas de acción/violencia y de Bruce Willis considero que es una película entretenida para verla una vez pero nada más, todo es previsible a más no poder y parece un calco de otras películas, o dicho de otra forma está lleno de clichés repetitivos. Sobre Actos de Violencia no opino por que no la he visto, pero seguro que mi critica sería igual de negativa por que Bruce Willis ya hace mucho que no está en su mejor momento y el cine en general tampoco, pero bueh, despues de haber visto mierdas como RED 1 y 2, y Los Mercenarios 1 2 y 3 creo que ya no puede haber nada más lamentable...

Saludos
#883
Cita de: DekerMD en  1 Mayo 2018, 20:00 PM
Me ayudaría bastante con un batch ya que aun me faltan mas de 5,mil frases y creeame es muy aburrido :( de Antemano Gracias.

Con una herramienta tan limitado como es Batch no puedes llevar a cabo ese tipo de reemplazamiento de caracteres de forma eficiente, sí puedes reemplazar " " por " - " multiples veces en una cadena de texto, pero eso implica que si hay dos espacios en blanco (o más) "  " entonces quedaría así: " -  - " y no puedes hacer nada por evitarlo ya que no puedes capturar/identificar todos los espacios en blanco de una cadena de texto en Batch. Como mucho podrías usar un búcle FOR para delimitar las palabras (ignorar los espacios en blanco y en su lugar añadir lo que quieras entre cada palabra delimitada) pero esto además de ser una solución engorrosa y un código horriblemente lento (en comparación con cualquier otro lenguaje de programación de hoy en día) debido a la naturaleza del procesamiento por lotes o Batch, también implicaría ciertos problemas innecesarios en el tratamiento de las cadenas de texto.

Mi recomendación: simplemente evita usar el anticuado y limitado Batch para cualquier cosa por que realmente no vale la pena usarlo para ningún tipo de tarea pudiendo usar cualquier otro lenguaje, en este caso cualquier otro lenguaje que soporte reemplazamiento de caracteres mediante el uso de expresiones regulares como por ejemplo Visual Basic Script o Powershell (por nombrar los que están soportados por Windows sin necesidad de instalar nada más), o en su defecto sencillamente puedes usar cualquier editor de texto avanzado como por ejemplo Sublime Text o Notepad++...

...en dos segundos tendrías esas 5.000 frases reemplazadas con la siguiente expresión regular de captura:
+

Y la siguiente expresión de reemplazamiento:
-

Saludos.
#884
Cuanta incultura cinéfila, hoy en día le llaman "peliculón" a cualquier bazofia de adaptación o remake/reboot/remierda que tenga buenos efectos 3D...

Casi me muero de verguenza ajena con Ready Player One, es la típica basura hollywoodiense a la que ya estamos acostumbrados, la nueva de los vengadores-infinity war más de lo mismo, aunque Marvel cada vez hace mejor las cosas y esa peli se salva por los pelos, y con Tomb Raider casi vomito a los 2 primeros minutos de la peli cuando nada más empezar van y te ponen a la protagonista super ciclada en un ring de boxeo marcando biceps y todos los músculos del cuerpo humano, que la muchacha se asemeja más a un ogro fuerte de Mordor que a un icono sexy de la industria de los videojuegos, de verdad qué forma más repugnante de cargarse el concepto de Lara Croft con un casting tan horrible como ese, la actriz tiene cero erotismo, pechos planos, inexistentes, voz medio masculina, cara no muy agradable de ver o al menos no es atractiva, un físico demasiado cachas y un tono de piel muy moreno/latino, en fin, nada que ver con la idea de un Tomb raider, aunque gracias a Dios siempre nos quedará Angelina Jolié con su sensualidad y, aparte, los peliculones de vedad como este...



( vale, el peliculón ha sido por hacer un poco el troll xD, pero todo lo demás es cierto... )
#885
Scripting / Re: script batch git en .bat
24 Junio 2018, 22:01 PM
Cita de: davidperz en 24 Junio 2018, 17:50 PM
Buenas tengo un problema, tengo varios scripts. Quiero hacer un backup de mi repositorio de git, comprimir y decir si es correcto e incorrecto y enviar los repositorios que se han clonado por correo. Tengo estos scripts:

Necesitaria ayuda por favor espero respuestas

¿Cual es la duda/problema?.

En el script de Powershell tienes una variable "$fecha" que no utilizas, ¿cual es el propósito?. ¿y por qué motivo tienes un script en Batch y otro en Powershell, pudiendo hacerlo todo de forma eficiente en un único script de Powershell?, además ten en cuenta que no puedes enviar correos con puro batch...

Aparte de eso, probablemente al crear el archivo comprimido quieras excluir archivos temporales del proyecto/repositorio para reducir el tamaño, así que en mi opinión te conviene más utilizar cualquier herramienta command-line como por ejemplo 7-Zip.

Bueno, aquí te dejo un código que he rescatado de uno de mis repos, estaba escrito en VB.NET y lo he adaptado para poder usarlo con Powershell (de la manera más rápida/sencilla, es más bien un copy&paste que una adaptación o conversión), el script sirve para crear un backup con un formato de fecha específico en el nombre y usando 7z.exe como compresor...

script.ps1
Código (vbnet) [Seleccionar]
$vbCode = @'
Imports Microsoft.VisualBasic  
Imports System
Imports System.Diagnostics
Imports System.Globalization
Imports System.IO
Imports System.Linq
Imports System.Threading

Public Module Module1

   Public Sub Main()

       Dim srcBackupDir As New DirectoryInfo(".\Solution") ' Source directory to backup.
       Dim dstBackupDir As New DirectoryInfo(".\Backups")  ' Destination directory where to save the backup.

       Dim ci As New CultureInfo("es-ES", useUserOverride:=False)

       Dim backupDate As Date = Date.Now
       Dim dateFormat As String = backupDate.ToString("MMMM-dd-yyyy", ci.DateTimeFormat) ' month-day-year
       Dim timeFormat As String = backupDate.TimeOfDay.ToString("hh\.mm\.ss") ' hour.min.sec

       Dim repoName As String = "ElektroKit"
       Dim nameFormat As String = String.Format("{0} Backup - {1} {2}.7z", repoName, ci.TextInfo.ToTitleCase(dateFormat), timeFormat) ' repoName Backup - month-day-year hour.min.sec
       Dim fullFilePath As String = Path.Combine(dstBackupDir.FullName, nameFormat)

       Dim exclusionPatterns As String() = {".vs", "Bin", "Obj", "TestResults", "*.sln.GhostDoc.xml"}
       Dim compressorFile As New FileInfo(".\7z.exe")
       Dim compressorArgs As String = String.Format("a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=On ""{0}"" ""{1}"" {2}",
                                          fullFilePath, srcBackupDir.FullName,
                                          String.Join(" ", From exclusion As String In exclusionPatterns
                                                           Select String.Format("-xr!""{0}""", exclusion)))

       If Not (srcBackupDir.Exists) Then
           Throw New DirectoryNotFoundException(String.Format("Directory not found: '{0}'", srcBackupDir.FullName))
       End If

       If Not (compressorFile.Exists) Then
           Throw New FileNotFoundException(String.Format("File not found: '{0}'", compressorFile.FullName), compressorFile.FullName)
       End If

       If Not (dstBackupDir.Exists) Then
           dstBackupDir.Create()
           dstBackupDir.Refresh()
       End If

       Console.WriteLine("Source directory: {0}", srcBackupDir.FullName)
       Console.WriteLine("Backup directory: {0}", dstBackupDir.FullName)
       Console.WriteLine("Backup filename : {0}", nameFormat)

       Console.WriteLine()
       Console.WriteLine("Compressor Path : {0}", compressorFile.FullName)
       Console.WriteLine("Compressor Args.: {0}", compressorArgs)

       Console.WriteLine()
       Console.WriteLine("Compressing source directory...")

       Using p As New Process()
           With p.StartInfo
               .FileName = compressorFile.FullName
               .Arguments = compressorArgs
               .WorkingDirectory = compressorFile.DirectoryName
               .CreateNoWindow = True
               .UseShellExecute = True
               .WindowStyle = ProcessWindowStyle.Normal
           End With

           p.Start()
           p.WaitForExit(Timeout.Infinite)
       End Using

       Console.WriteLine("Done!")
   End Sub

End Module
'@

$vbType = Add-Type -TypeDefinition $vbCode `
                  -CodeDomProvider (New-Object Microsoft.VisualBasic.VBCodeProvider) `
                  -PassThru `
                  -ReferencedAssemblies "Microsoft.VisualBasic.dll", `
                                        "System.dll", "System.IO.dll", "System.Linq.dll" `
                                        | where { $_.IsPublic }

[Module1]::Main()

$Console = [System.Console]
$Console::WriteLine("Press any key to exit...")
$Console::ReadKey($false)
Exit(0)


Teniendo ubicados en un mismo directorio el archivo script.ps1, el executable 7z.exe, un directorio de origen con nombre "Solution" y un directorio de salida con nombre "Backups", es decir:

Directorio raíz\Backups
Directorio raíz\Solution
Directorio raíz\script.ps1
Directorio raíz\7z.exe


...la salida de ejecución sería algo similar a esto:

CitarSource directory: .\ElektroKit\v2.6\Solution
Backup directory: .\ElektroKit\v2.6\Backups
Backup filename : ElektroKit Backup - Junio-24-2018 21.37.14.7z

Compressor Path : .\ElektroKit\v2.6\7z.exe
Compressor Args.: a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=On ".\ElektroKit\v2.6\Backups\ElektroKit Backup - Junio-24-2018 21.37.14.7z" ".\ElektroKit\v2.6\Solution" -xr!".vs" -xr!"Bin" -xr!"Obj" -xr!"TestResults" -xr!"*.sln.GhostDoc.xml"

Compressing source directory...

Done!

Press any key to terminate...

Obviamente antes de poder usar ese script, necesitarás hacer unos pequeños cambios en el código fuente para asignar los nombres de tus rutas y archivos, patorones de exclusiones, y si quieres cambiar el formato de fecha también, etc, no lo voy a hacer todo yo. También puedes usar parámetros nombrados en powershell si lo prefieres, en vez de usar valores hard-codeados en ese código fuente de VB.NET.

Con respecto a lo de enviar por email, si sigues el ejempo de usar VB.NET entonces es tan simple como utilizar la clase System.Net.Mail.SmtpClient y configurar el servidor SMTP desde el que piensas enviar el correo, tienes miles de ejemplos en Internet para C# y VB.NET. También es algo que puedes hacer en puro código Powershell: https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/send-mailmessage

Saludos.
#886
Scripting / Re: RegEx
23 Junio 2018, 17:47 PM
Cita de: Miseryk en 22 Junio 2018, 16:19 PMel código no me está funcionando :(

Bueno, es lo que pasa si no especificas a qué sintaxis de RegEx estás sujeto, ni tampoco que significa exactamente "no me está funcionando", ¿no se te compila?, ¿no se captura lo que necesitas?. Sin más información por tu parte lo único que puedo decirte es que la expresión regular que compartí funciona de forma esperada al menos en el motor RegEx de .NET Framework y realizando la captura en la muestra de código que compartiste de C/C++.

Saludos
#887
Scripting / Re: RegEx
21 Junio 2018, 09:28 AM
Solo te falta excluir de la captura cualquier caracter a la derecha de los caracteres de comentario, y capturar la palabra completa "cout", es decir:

(?<!\/\/(.+)?)\bcout\b

PD: para la próxima vez: Hilo oficial: Solicitudes de Expresiones Regulares

Saludos.
#888
Scripting / Re: Ayuda con un Error en Batch
19 Junio 2018, 18:17 PM
Por donde empezar... hay muchas cosas incorrectas en el código. Lo más llamativo es que haces una repetición abusiva e innecesaria de código al escribir bloques de rutinas idénticas para hacer lo mismo solo que cambiando el nombre del proceso, en lugar de eso puedes escribir solamente una rutina, llamarla con el comando CALL y pasarle como argumento el nombre del proceso.

Aparte de lo que te funciona mal, los fallos de sintaxis del código como por ejemplo comparar cadenas de texto con espacios en blanco sin encerrar dichas cadenas, y lo que no logras saber como hacer, aparte de todo eso yo para empezar no entiendo por que tu idea inicial fue limitar el funcionamiento del código a un par de nombres de procesos contados, cuando en realidad puedes permitir que se escriba cualquier nombre de proceso, y así consiguirías un código más util y que requiera menos mantenimiento en futuras actualizaciones.

Esta sería una manera en la que podrías hacerlo:

Código (dos) [Seleccionar]
@Echo OFF & (CHCP 1252)1>NUL
TITLE END PROCESS PROTOCOL
COLOR 07

:Main
CLS

:: Print information.
Echo:Protocolo de Terminacion de Procesos Activado
Echo+
Echo+
echo Escriba el nombre de alguno de los siguientes procesos a terminar...
Echo+
Echo:-Chrome
Echo:-Spotify
Echo:-Discord
Echo:-Tor Browser
Echo:-Steam
Echo:-Skype
Echo:-Roblox
Echo:-Team Viewer
Echo+
SET /P "processName=> "
(Echo "%processName%"|Find.exe /I ".exe")1>NUL || (Set "processName=%processName%.exe")

:: Get running process count.
For /F %%# In ('TaskList.exe /FO "CSV" ^| Find.exe /I /C """%processName%"""') DO (
 Echo+
 Echo:%%# proceso^(s^) encontrado^(s^) con nombre "%processName%"
 If %%# EQU 0 (GoTo :Continue)
)

:: Kill processes.
(TaskKill.exe /F /T /IM "%processName%") 1>NUL && (
   Echo+
   Echo:Todos los procesos con nombre "%processName%" han sido terminados con éxito.
) || (
   REM Echo+
   REM Echo:Fallo al intentar terminar alguno de los procesos con nombre "%processName%"...
)

:Continue
Echo+
Choice.exe /C "YN" /M "Desea terminar otro proceso?"
If %ERRORLEVEL% EQU 1 (GoTo :Main)
Exit /B 0


Saludos.
#889
Cita de: rigorvzla en 13 Junio 2018, 14:59 PMno se ahora como hacer que esto me resulte bien en esta otra parte del codigo sin que me de el error de no poder convertir de string a process

Sinceramente creo que no has leido nada, te lo acabo de explicar...

Cita de: Eleкtro en 13 Junio 2018, 08:11 AM... lo que ocurre es que los elementos de tu ListBox son de tipo String, y no puedes convertir un String al tipo Process obviamente.

... si los elementos del ListBox hacen referencia a nombres de proceso ... puedes usar la función Process.GetProcessesByName() ...

Documentación y ejemplos:

Te voy a hacer una simple pregunta: ¿tú intención a largo plazo (digamoslo así) es aprender a programar en C#, o por lo contrario simplemente tienes este problema y quieres que te ayuden a resolverlo ya ya está?. En el primer caso, yo podría mostrarte el código pero así no aprenderías nada, en realidad la falta de comprensión hacia el problema/error por el que pides ayuda simplemente se debe a un problema que requiere nociones básicas para poder solucionarlo, me refiero, un dominio (muy) básico de principiante, así que por mi parte en vez de mostrarte el código/la solución prefiero recomendarte que busques y leas cualquier guía/libro de .NET/C# para principiantes, o que al menos leas el artículo de MSDN y así al menos aprenderás como usar la ya mencionada función GetProcessesByName()... no creo que cueste tanto leer, y si no entiendes el ejemplo en C# que hay en el artículo de MSDN pues no creo que vayas a etender ningún otro ejemplo que te mostremos nosotros, la verdad, así que insisto en recomendarte que leas cualquier tutorial de .NET o C# para principiantes por que de seguro te enseñará bien a comprender por que tienes ese error... y como solucionarlo, aunque ambas cosas el motivo del error y como solucionarlo ya lo expliqué en mi comentario anterior... pero te falta comprender como puedes aplicar lo que te expliqué, y eso requiere un nivel mínimo de aprendizaje.

Si por lo contrario no te interesa aprender C# y solo buscas que te resuelvan el código, confírmalo y entonces te mostraré la solución sin ningún inconveniente (si no lo muestra cualquier otra persona antes que yo, vaya).

...de todas formas eso del error de convertir un string a la clase Process no es el problema más grave que tienes, me explico: ¿has pensado que ocurrirá al añadir en la colección del ListBox más de un elemento/proceso con el mismo nombre? (ya sean múltiples instancias de un proceso, o dos executables distintos con el mismo nombre), ¿cómo vas a saber en esas circunstancias cual proceso es cual solo por su nombre?, no puedes identificar un proceso por su nombre si hay más de uno con el mismo nombre, por ende tienes un fallo de diseño bien grande en el código. Para solucionarlo, en vez de esperar obtener un proceso individual, debes obtener un Array de procesos que tengan el mismo nombre (por todo esto que acabo de explicar es que la función se llama Process.GetProcessesByName() y no Process.GetProcessByName()), o bien en lugar de manejarte solamente con nombres de procesos te manejas con el identificador numérico del proceso (más conocido por sus siglas en Inglés: PID) ya que el identificador del proceso o PID no se puede repetir entre procesos y así siempre te asegurarás de obtener un único proceso, bueno, cuando digo un único proceso me refiero a una única instancia de la clase Process.

Saludos
#890
Cita de: rigorvzla en 13 Junio 2018, 02:48 AMeh conseguido un codigo para lo que necesito pero en otro leguanje que no es wpf

WPF no es un lenguaje, sino una tecnología con un framework para la creación de aplicaciones. Para el desarrollo de aplicaciones con interfaz gráfica basada en la tecnología WPF, se puede usar el lenguaje VB.NET + XAML, al igual que C# + XAML (como ya sabes). Aparte de esto, se puede usar el framework de WPF en Windows Forms, y viceversa.

Cita de: rigorvzla en 13 Junio 2018, 02:48 AMel lenguaje es VB aunque no estoy seguro

El código que has puesto no está escrito en VB.NET, sino en C#.

Cita de: rigorvzla en 13 Junio 2018, 02:48 AM
me da el error siguiente el cual no puedo resolver.

"No se puede convertir un objeto de tipo string al tipo diagnostic.process"

El mensaje de error es claro, lo que ocurre es que los elementos de tu ListBox son de tipo String, y no puedes convertir un String al tipo Process obviamente.

Dependiendo de si los elementos del ListBox hacen referencia a nombres de procesos o a sus identificadores de proceso (PID), puedes usar la función Process.GetProcessesByName() o Process.GetProcessById().

Documentación y ejemplos:

Saludos