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

#7301
A todo el mundo le vendrían bien $20, y $5 ...y lo que sea, pero no se si te das cuenta de que lo que tu estás pidiendo básicamente es trabajar gratis :-/, para un europeo $20 son menos de 15€, no llega ni a un pago de 1 hora y media de trabajo exhaustivo.

De todas formas como tu dices esa es tu oferta y ...bueno, supongo que hay que respetar la forma (equivocada) en la que algunas personas valoran el tiempo que un programador debe invertir en realizar ese trabajo, en mi opinión no merece la pena, pero te deseo suerte con la búsqueda de ayuda. yo si pudiera te indicaría los pasos a seguir al menos... pero como ya dije, no manejo Java.

PD: Quiero recordar a los participantes de la conversación que esto no es 'InfoJobs' ni tampoco 'Freelancer'... porfavor no sigan sacando el tema del dinero (yo me incluyo también) pueden tratar estos temas personales por MP, gracias.

saludos
#7302
Creo que la query de WMI que estás usando no te puede facilitar el valor correcto para las páginas imprimidas, lee la respuesta de @Anonimista en esta duda ~> http://stackoverflow.com/questions/12934063/counting-printed-pages-by-clients-with-c-sharp-and-wmi intenta adaptarlo a tu code.

Saludos
#7303
Cita de: Ikillnukes en  8 Febrero 2014, 20:19 PM+ Nuevos motores de busqueda como Plixid y MP3Crank.

No mezcles cosas Ikillnukes, plixid y mp3crank/mp3boo no son motores de búsqueda de mp3, solo son páginas que hostean links de albums,
lo que quiero decir es que, o haces un spider de canciones, o lo haces de álbumes, pero de las dos cosas acabaría siendo un tremendo lio para buscar... no creo que quieras descargarte un album entero sólamente para una canción que te interese.
...o bien le añades opciones para elegir si se desea buscar albumes o canciones.

EDITO: Bueno, hubo una confusión por mi parte (más q comprensible gracias a la peculiar forma que tiene Ikillnukes para hacer las cosas, como siempre)...ya que en la imagen que ha compartido Ikillnukes pone "Descargando X de X canciones" pues yo me pensaba que el propósito del programa era buscar y descargar, pero no es así, no descarga, así que modifico mis sugerencias...

Te sugiero optimizaciones que le faltan al programa:

1. Un botón para pausar/reanudar o cancelar la descarga masiva.

2. Eso de escribir todas las canciones separados por un delimitador en una sola linea en ese textbox o richtextbox o lo que sea es treméndamente feo, usa un control óptimo como podría se run Listbox, así mantienes ordenados cada cancion en una sola linea... es que tal y como está ahora, es todo demasiado manual.

3. Poder arrastrar y soltar un archivo de texto en ese textbox o richtextbox (o en un Listbox si me hicieras caso).

4. Si le das dos veces al botón "Buscar", se pone a buscar una vez pero cuando acaba la búsqueda la app y las progressbars se vuelven locas y se freezea, obligando a matarla desde el administrador de tareas.

5. La app es inmovible, no se puede minimizar después de darle al botón 'buscar' ya que la operación bloquea la gui, tienes solución para este problema single-thread en distintas Classes: Tasks, BackgroundWorker, Thread.

(No he mirado el source)

Saludos
#7304
Multimedia / Re: VirtualDub ¿ codecs ?
8 Febrero 2014, 19:49 PM
No sé que codec te dijo Songoku, pero pudes probar a instalarte desde aquí el AC3File (no el AC3Filter) junto a esta versión del ffdshow tryouts.

saludos
#7305
No he mirado el source, pero quiero aclarar que yo no tengo conocimientos de Java

Si el source en C# es tán simple como dices entonces deberías testear los convertidores online antes d ofrecer dinero por otra solución, quizás sea más facil de lo que parece transcribir el código, aunque, digo yo, que de todas formas la GUI la vas a tener que hacer a mano en Java (o te la van a tener que hacer)...

saludos
#7306
Otro que viene con el tema de los nanosegundos y muestra el mismo sucio código estilizado a lo VB6 para 'hackear' un juego online...

Se aparecen como Gremlins ...¿de donde salen tantos? xD






@Brasan789

1. Debes utilizar las etiquetas de código, porfavor lee las normas antes de postear.

2. Usa el buscador del foro y busca tu misma pregunta, hallarás respuestas, lee y busca un poco.

3. Te sugiero: menos copiar códigos y más documentarte para intentar aprender a hacerlo tu mismo,
   no creo que nadie te ayude de esta manera porque ya sabemos todos a lo que viniste y que no estás interesado en aprender nada.


Saludos...
#7307
Cita de: c3r0x en  4 Febrero 2014, 20:24 PMllevo horas buscando y  ME he matado el lomo buscando un #$ convertidor de codigo c# a java, pero por ningun lado eh encontrado

Pues no has buscado muy bien ...a mi me ha costado 1 intento encontrar varios convertidores gratis online como este... ~> https://www.varycode.com/converter.html

Y aquí tienes el resto.

Saludos...
#7308
Convertir un jar a exe ...vale, pero convertir a Java un executable desarrollado y compilado en otro lenguaje???, eso es como querer convertir un conejo en un caballo, sin sentido.

Te puedo proporcionar una herramienta privada para convertir instrucciones de C# a Java (entre otros varios lenguajes) y viceversa, pero, óbviamente ...deberás hacer bastante trabajo sucio, corregir posibles errores de conversión, escribir el código restante, y compilar la app en Java ...pues los milagros no existen.
( Si estás interesado házmelo saber por privado )

O bien, puedes hacer esto otro que leí en Google:
CitarYou could make a Java program, use a system call to run the exe file, and compile the java program as a .jar.

O usar algun convertidor de código online CSharp 2 Java, que hay muchos.

Saludos!
#7309
Ejemplo para monitorear la ejecución de los procesos del sistema:

Código (vbnet) [Seleccionar]
Public Class Form1

    Private WithEvents ProcessStartWatcher As ManagementEventWatcher =
        New ManagementEventWatcher(
            New WqlEventQuery("SELECT * FROM Win32_ProcessStartTrace"))

    Private WithEvents ProcessStopWatcher As ManagementEventWatcher =
        New System.Management.ManagementEventWatcher(
            New WqlEventQuery("SELECT * FROM Win32_ProcessStopTrace"))

    Private Shadows Sub Load() Handles MyBase.Load
        ProcessStartWatcher.Start()
        ProcessStopWatcher.Start()
    End Sub

    Private Shadows Sub Closing() Handles MyBase.Closing
        ProcessStartWatcher.Stop()
        ProcessStopWatcher.Stop()
    End Sub

    Public Sub ProcessStartWatcher_EventArrived(ByVal sender As Object, ByVal e As EventArrivedEventArgs) _
    Handles ProcessStartWatcher.EventArrived

        MsgBox(String.Format("Process started: {0}",
                             e.NewEvent.Properties("ProcessName").Value))

    End Sub

    Private Sub ProcessStopWatcher_Stopped(ByVal sender As Object, ByVal e As EventArrivedEventArgs) _
    Handles ProcessStopWatcher.EventArrived

        MsgBox(String.Format("Process stopped: {0}",
                             e.NewEvent.Properties("ProcessName").Value))

    End Sub

End Class





Modificar el proxy de un GeckoFX Webbrowser:

Código (vbnet) [Seleccionar]



' By Elektro


    ''' <summary>
    ''' ProxyTypes of Gecko webbrowser.
    ''' </summary>
    Public Enum ProxyType

        ''' <summary>
        ''' Direct connection, no proxy.
        ''' (Default in Windows and Mac previous to 1.9.2.4 /Firefox 3.6.4)
        ''' </summary>
        DirectConnection = 0

        ''' <summary>
        ''' Manual proxy configuration.
        ''' </summary>
        Manual = 1

        ''' <summary>
        ''' Proxy auto-configuration (PAC).
        ''' </summary>
        AutoConfiguration = 2

        ''' <summary>
        ''' Auto-detect proxy settings.
        ''' </summary>
        AutoDetect = 4

        ''' <summary>
        ''' Use system proxy settings.
        ''' (Default in Linux; default for all platforms, starting in 1.9.2.4 /Firefox 3.6.4)
        ''' </summary>
        System = 5

    End Enum

    ''' <summary>
    ''' Sets the proxy type of a Gecko Webbrowser.
    ''' </summary>
    ''' <param name="ProxyType">Indicates the type of proxy.</param>
    Private Sub SetGeckoProxyType(ByVal ProxyType As ProxyType)

        GeckoPreferences.Default("network.proxy.type") = ProxyType

    End Sub

    ''' <summary>
    ''' Sets the proxy of a Gecko Webbrowser.
    ''' </summary>
    ''' <param name="Host">Indicates the proxy host.</param>
    ''' <param name="Port">Indicates the proxy port.</param>
    Private Sub SetGeckoProxy(ByVal Host As String,
                              ByVal Port As Integer)

        ' Set the ProxyType to manual configuration.
        GeckoPreferences.Default("network.proxy.type") = ProxyType.Manual

        ' Set the HTP proxy Host and Port.
        GeckoPreferences.Default("network.proxy.http") = Host
        GeckoPreferences.Default("network.proxy.http_port") = Port

        ' Set the SSL proxy Host and Port.
        GeckoPreferences.Default("network.proxy.ssl") = Host
        GeckoPreferences.Default("network.proxy.ssl_port") = Port

    End Sub





Devuelve un String con el source de una página

Código (vbnet) [Seleccionar]
    ' Get SourcePage String
    ' ( By Elektro )
    '
    ' Usage Examples:
    ' MsgBox(GetSourcePageString("http://www.elhacker.net"))
    '
    ''' <summary>
    ''' Gets a web source page.
    ''' </summary>
    ''' <param name="URL">Indicates the source page URL to get.</param>
    ''' <returns>System.String.</returns>
    ''' <exception cref="Exception"></exception>
    Private Function GetSourcePageString(ByVal URL As String) As String

        Try

            Using StrReader As New IO.StreamReader(Net.HttpWebRequest.Create(URL).GetResponse().GetResponseStream)
                Return StrReader.ReadToEnd
            End Using

        Catch ex As Exception
            Throw New Exception(ex.Message)
            Return Nothing

        End Try

    End Function





Devuelve un Array con el source de una página:

Código (vbnet) [Seleccionar]
    ' Get SourcePage Array
    ' ( By Elektro )
    '
    ' Usage Examples:
    ' Dim SourceLines As String() = GetSourcePageArray("http://www.ElHacker.net", TrimLines:=True)
    ' For Each Line As String In SourceLines : MsgBox(Line) : Next Line
    '
    ''' <summary>
    ''' Gets a web source page.
    ''' </summary>
    ''' <param name="URL">Indicates the source page URL to get.</param>
    ''' <param name="TrimLines">Indicates whether to trim the lines.</param>
    ''' <param name="SplitOptions">Indicates the split options.</param>
    ''' <returns>System.String[][].</returns>
    ''' <exception cref="Exception"></exception>
    Private Function GetSourcePageArray(ByVal URL As String,
                                        Optional ByVal TrimLines As Boolean = False,
                                        Optional ByVal SplitOptions As StringSplitOptions =
                                                       StringSplitOptions.None) As String()

        Try

            Using StrReader As New IO.StreamReader(Net.HttpWebRequest.Create(URL).GetResponse().GetResponseStream)

                If TrimLines Then

                    Return (From Line As String
                           In StrReader.ReadToEnd.Split({Environment.NewLine}, SplitOptions)
                           Select Line.Trim).ToArray

                Else
                    Return StrReader.ReadToEnd.Split({Environment.NewLine}, SplitOptions)

                End If

            End Using

        Catch ex As Exception
            Throw New Exception(ex.Message)
            Return Nothing

        End Try

    End Function





Devuelve el directorio de un proceso en ejecución

Código (vbnet) [Seleccionar]
    ' Get Process Path
    ' ( By Elektro )
    '
    ' Usage Examples:
    ' MsgBox(GetProcessPath("notepad.exe").First)
    '
    ''' <summary>
    ''' Gets the absolute path of a running process.
    ''' </summary>
    ''' <param name="ProcessName">Indicates the name of the process.</param>
    ''' <returns>System.String[][].</returns>
    ''' <exception cref="Exception">ProcessName parametter can't be Null.</exception>
    Public Function GetProcessPath(ByVal ProcessName As String) As String()

        If ProcessName.EndsWith(".exe", StringComparison.OrdinalIgnoreCase) Then
            ProcessName = ProcessName.Remove(ProcessName.Length - 4)
        End If

        Return (From p As Process In Process.GetProcesses
                Where p.ProcessName.Equals(ProcessName, StringComparison.OrdinalIgnoreCase)
                Select p.MainModule.FileName).ToArray

    End Function





Desordena un archivo de texto y devuelve un String

Código (vbnet) [Seleccionar]
    ' Randomize TextFile String
    ' ( By Elektro )
    '
    ' Usage Examples:
    ' MsgBox(RandomizeTextFileString("C:\File.txt", Encoding:=Nothing)))
    '
    ''' <summary>
    ''' Randomizes the contents of a text file.
    ''' </summary>
    ''' <param name="TextFile">Indicates the text file to randomize.</param>
    ''' <param name="Encoding">Indicates the text encoding to use.</param>
    ''' <returns>System.String.</returns>
    Public Function RandomizeTextFileString(ByVal TextFile As String,
                                            Optional ByVal Encoding As System.Text.Encoding = Nothing) As String

        Dim Randomizer As New Random

        Return String.Join(Environment.NewLine,
                           (From Item As String
                            In IO.File.ReadAllLines(TextFile,
                                                    If(Encoding Is Nothing, System.Text.Encoding.Default, Encoding))
                            Order By Randomizer.Next))

    End Function





Desordena un archivo d etexto y devuelve un Array:

Código (vbnet) [Seleccionar]
    ' Randomize TextFile Array
    ' ( By Elektro )
    '
    ' Usage Examples:
    ' MsgBox(RandomizeTextFileArray("C:\File.txt", Encoding:=Nothing).First))
    '
    ''' <summary>
    ''' Randomizes the contents of a text file.
    ''' </summary>
    ''' <param name="TextFile">Indicates the text file to randomize.</param>
    ''' <param name="Encoding">Indicates the text encoding to use.</param>
    ''' <returns>System.String[].</returns>
    Public Function RandomizeTextFileArray(ByVal TextFile As String,
                                           Optional ByVal Encoding As System.Text.Encoding = Nothing) As String()

        Dim Randomizer As New Random

        Return (From Item As String
                In IO.File.ReadAllLines(TextFile,
                                        If(Encoding Is Nothing, System.Text.Encoding.Default, Encoding))
                Order By Randomizer.Next).ToArray

    End Function
#7310
Como te dije antes, una forma (la más eficiente) sería listando los handles, encontré la utilidad commandline 'Handle' de SysInternals que te facilitaría la tarea de listar los Handles de los archivos que están abiertos por otros programas http://technet.microsoft.com/en-us/sysinternals/bb896655

Pero, como también dije, esto no va a funcionar con archivos de texto porque no se mantienen en modo lectura/escritura así que reálmente no están abiertos, depende del tipo de editor... (Lo probé con el notepad y el sublime text).

PD: Si te comento el uso de una aplicación de terceros donde lo único que debas hacer es parsear el output es porque de lo contraría deberías desarrollar un driver...

Saludos!