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

#9251
Scripting / Re: Por favor ayuda Ruby
15 Marzo 2013, 14:15 PM
El problema es ese... lo pone bien claro, no encuentra el executable en el PATH.

Si usas ruby x86 bájate el iedriver de 32 bit y lo colocas en la carpeta "C:\windows\system32", si usas ruby x64 te bajas el iedriver de 64 bit y lo colocas en la misma, y el de 32 bit lo colocas en "...\syswow64\".

Yo te diría que hagas una desinstalación completa de ruby 2.X y ruby 1.9.3, pero usando un desinstalador (ej: Uninstall Tool) para eliminar todos los restos no sólo del disco, luego limpies tu path con mi aplicación, y luego vuelvas a instalar ruby 1.9.3 + las gemas que quieras, y asegurarte de que la ruta de Ruby está en el PATH.

Saludos
#9252
Gracias por contestar.

Cita de: Keyen Night en 15 Marzo 2013, 01:21 AMla pregunta general es entonces, ¿En cuanto tengo que aumentar X valor para que llegue a Y en Z tiempo durante W periodos?

Que bien explicada, eso es lo que quiero, aunque el periodo es indefinido, creo que es lo que intento calcular también.

CitarTienes que sumar en cada periodo W (el Interval del Timer), la diferencia entre X y Y dividido por el tiempo Z, todas estas variables se recomiendan Double o Long.
De 0.0 (X) a 1.0 (Y), hay una diferencia de 1.0 si se quiere llegar en un tiempo de 1 segundo (Z) en 10 periodos de 100 milisegundos (W), entonces:

Colocando el Interval del Timer en W (100 milisegundos), hay que sumar 1.0 / (Z / W) en cada periodo.

He intentado seguir los pasos que me indicas pero me he perdido, consigo un resultado que no es :

PD: en este ejemplo defino el periodo pero también lo intento calcular, un periodo relativo para disminuir/aumentar un valor de "1" progresívamente, o quizás me estoy liando yo solo, no sé.

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

    Dim Desde As Integer = 0 ' X
    Dim Hasta As Integer = 100 ' Y
    Dim Periodo As Integer = 100 ' W
    Dim MS As Long = 60000 ' Z
    Dim Diferencia As Integer = (Desde - Hasta)

    Private Sub Test(sender As Object, e As EventArgs) Handles MyBase.Load
        'Dim intervalo = MS / Periodo
        Dim intervalo = Periodo + Diferencia / (MS / Periodo)
        MsgBox(intervalo)
        Timer1.Interval = intervalo
    End Sub

End Class



CitarPero no estás recurriendo a las mejores practicas; define siempre el tiempo en milisegundos, no en minutos, ni en horas, eso es menos especifico y tiende a errores. Para dar formato u obtenerlo, si así lo deseas, usa TimeSpan.

lo hago así, uso timespan (ticksper "X"...)para convertir el tiempo en MS, el valor de segundos/minutos/horas es un entero, no tengo error alguno al hacer esa conversión a MS.
#9253
Cita de: daniel.r.23 en 13 Marzo 2013, 05:13 AMBuenas alguien sabe con como obtener la url actual del navegador con Ruby???

¿Del navegador, abierto con Watir?:

Código (ruby) [Seleccionar]
browser.url

Citarbrowser.url will return url of the page,
#9254
Scripting / Re: Por favor ayuda Ruby
15 Marzo 2013, 07:38 AM
¿Te has parado a leer el error y seguir los pasos que te indica?

CitarC:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.31.0/lib/selenium/webdriver/ie/server.rb:13:in `get':

Unable to find standalone executable.

Please download the IEDriverServer from http://code.google.com/p/selenium/downloads/list and place the executable on your PATH.

"No se encuentra el ejecutable, porfavor descargue el IEdriverserver de... y colóquelo en su PATH."
#9255
la página oficial Zorronde: https://sites.google.com/site/shamurxboot/download

ultima versión, año 2011: Xboot v1.0 beta14

¿Que problema hay con que séa versión Beta?, es la versión más actualizada y por lo tanto debería ser la más estable (EDITO: a falta de una versión Stable y no Beta), no le véo problema.

saludos
#9256
Espero que alguien me pueda ayudar con esto...


Tengo un Timer donde debo realizar una operación.

Estos son los elementos:

Código (vbnet) [Seleccionar]
   Dim Time_Measure As String = "M"
   Dim Time_Out As Integer = 1
   Dim Current_Volume As Single = 1
   Dim Target_Volume As Single = 0.80


"Time_Measure" es un string y se refiere a segundos, minutos u horas. (S,M,H)
"Time_Out" es la cantidad "X" de "Time_Measure" (Ejemplo: 30 segundos, 1 minuto, o 5 horas)
"Current_Volume" es un valor single indefinido de 0 a 1
"Target_Volume" es otro valor single de 0 a 1

Lo que necesito hacer es calcular la relación de tiempo EN MILISEGUNDOS para disminuir un valor de "0.01" progresívamente desde al valor de "Current_Volume" hasta alcanzar el valor de "Target_Volume"

Por poner un ejemplo, si tengo estos valores:

Código (vbnet) [Seleccionar]
   Dim Time_Measure As String = "M"
   Dim Time_Out As Integer = 1
   Dim Current_Volume As Single = 1.0
   Dim Target_Volume As Single = 0.0


Traducido:
1 minuto
Current volume: 100
Target volume: 0

...Entonces deberé disminuir Cada 600 milisegundos un valor de 1 a "current volume" para alcanzar el valor de "target volume".

Para eso, con una función que hice, primero convierto los "segundos, minutos u horas" elegidas, a milisegundos, y lo divido por 100:
Código (vbnet) [Seleccionar]
Timer.Interval = Convert_Time(Time_Out, Time_Measure, MS) / 100

Pero luego ya no sé como calcular el resto de la operación teniendo en cuenta el valor de "Current_Volume" y "target_Volume"... :
Mi intento:
Código (vbnet) [Seleccionar]

* MS / targetvolume * currentvolume
Timer.Interval = Convert_Time(Time_Out, Time_Measure, MS) / (100 - Target_Volume) * (100 - CInt(Audio_Device.AudioEndpointVolume.MasterVolumeLevelScalar * 100))


Creo que consigo un valor aproximado en mis estimaciones, pero no el exacto, me falta colocar bien algún factor que no sé...

¿Alguna ayuda porfavor?
#9257
Cita de: DonVidela en 14 Marzo 2013, 20:14 PM
pero no se como fue posible asignarle un float
si me resuelves la duda seria genial

¿te refieres al trackbar?
Creo que te confundiste, en el trackbar no uso flotantes, uso un entero

en una API uso un single y por eso tenia que convertir el integer xD

Ya no sé si soy yo quien entendió mal, así que aquí tienes el code por si lo necesitas:

Código (vbnet) [Seleccionar]


   Dim Target_Volume As Single = 0.0

    ' TrackBar
    Private Sub GTrackBar1_ValueChanged(sender As Object, e As EventArgs) Handles GTrackBar_Volume.ValueChanged
        Target_Volume = sender.value / 100
    End Sub


PD: el control es una trackbar extendida, GTrackbar.

Saludos!
#9258
Lo resolví justo antes de que respondieras, lo siento por darte trabajo xD, aunque ese "/100" de tu pseudo me habría servido para solucionarlo, era eso lo que me faltaba, dividirlo (las matemáticas no son lo mío).

EDITO: Vale no hacía flata ni el parseador, sólo había que dividirlo por 100 como en tu ejemplo

Código (vbnet) [Seleccionar]
Target_Volume = sender.value / 100

un saludo!
#9259
EDITO: ya está, estaba usando mal el parser, me faltaba dividirlo por 100 (Gracias Google):

Código (vbnet) [Seleccionar]
Target_Volume = Single.Parse(GTrackBar_Volume.Value, Globalization.NumberStyles.Any, Globalization.CultureInfo.InvariantCulture) / 100




Segúramente esto para ustedes séa muy fácil pero yo no le encuentro el punto, jeje.

Tengo un trackbar con valor de "0" a "100", y mi intención es convertir el valor del trackbar en un single.

Si el valor es "100", convertirlo a "1"
Si el valor es "50", convertirlo a "0.50"
Si el valor es "1", convertirlo a "0.01"

Código (vbnet) [Seleccionar]

   dim Target_Volume as single = 0

   Private Sub GTrackBar1_ValueChanged(sender As Object, e As EventArgs) Handles GTrackBar_Volume.ValueChanged

       If GTrackBar_Volume.Value = 100 Then
           Target_Volume = 1
       Else
           ' Aquí se desmadra...
           Target_Volume = 0.GTrackBar_Volume.Value
           ' también he probado con Single.Parse
       End If
     
   End Sub
#9260
Cita de: Aprendiz-0scuro en 14 Marzo 2013, 18:35 PMTodavia sigues liado?? no me lo creo xD. Ambas gráficas estaran hartas de tanto cambio... :-\ :laugh:

Ya ves... Se supone que me la han cambiado por una tarjeta nueva (mismo modelo ECO), mañana la tendré y espero que no séan tán cabr*nes de fingir el cambio y devolverme la misma tarjeta defectuosa, entonces me pillo una ATI HD 7780 como me dijiste, sin duda.

Bueno pues eso, me espero hasta mañana para ver si con la "nueva" GTX me sigue pasando lo mismo, que esa será la prueba más esclarecedora, y así te contesto a todo lo que me has comentado... porque ahora me da muchísima pereza la idea de reinstalar por 50º vez el maldito driver de nVidia en este PC o probar cosas...

PD: Pero resumídamente ahora te puedo decir que "Sí" a todo y que "No" a lo del LiveCD y temperaturas xD.

Gracias,
un saludo.