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

#3921
Hardware / Re: ayuda con teclado
7 Febrero 2016, 17:09 PM
Cita de: YunTech en  7 Febrero 2016, 15:58 PMnecesito convertir el teclado ps/2 a usb

¿Y qué inconveniente hay para comprar un típico y barato adaptador como este?:



Nota: He leido que ese tipo de adaptadores pueden freir el teclado, dejando inútiles algunas teclas e incluso estropear las luces, aunque sinceramente no se cuan cierto será, pero hacerlo a mano debe resultar todavía más arriesgado.

De todas formas, respondiendo a tu pregunta ...creo que tal vez esto te podría servir:

Fuente: Taringa

EDITO:
Este "tutorial" para un cable PS2 del mouse tiene más imágenes e información que tal vez te sirvan:

Saludos
#3922
Misil nuclear o satélite, me da exactamente igual, solo espero que algún juguetito de estos les salga con efecto boomerang y aterrice de vuelta sobre el trasero de Shin Chan-un, "catapúm!".

No tengo nada más que decir sobre el asunto.

Saludos!
#3923
@pc51
1.Publica las preguntas de C# en el subforo de C# y las preguntas generales en el foro de programación general, esto no tiene nada que ver con el scripting si no especificas un lenguaje de scripting.
2. El título de un tema debe ser descriptivo.





Si pretendes desarrollarlo desde (casi)Cero, entonces Microsoft pone a tu disposición Roslyn. Microsoft Roslyn es el motor open-source de análisis de código que utiliza Visual Studio, así que con mucha paciencia y dedicación el resultado obtenido podría ser simplemente maravilloso, nunca he profundizado mucho en el tema pero sabiendo que se puede obtener unos resultados similares al tratamiento de análisis y colorización de sintaxis de la IDE de Visual Studio solo con eso podemos dar por hecho que esta es la solución más eficiente de todas.

Necesitas unos requisitos instalados:

Aquí te dejo también por donde empezar a documentarte sobre su uso básico

Ejemplos funcionales:




Si lo que buscas es ahorrarte el 90% del trabajo gracias a una librería y/o control de edición (o Edit Control) capaz de resaltar/colorear la sintaxis de un lenguaje, entonces en .Net tienes varias opciones donde elegir, tanto gratuitas como de pago, estas son solo algunas de las más conocidas y usadas:


Saludos.
#3924
Cita de: djnilo en  6 Febrero 2016, 04:35 AMno  entiendo tu codigo para hacerlo correr vb net  podrias explicarme por favor soy novato

Los dos ejemplos que puse son funcionales, quiero decir que solo es necesario copiar el código, pegarlo en la class principal (o donde sea), y compilarlo para testearlo. ¿Qué es lo que no entendiste para poder correrlo?.




Cita de: djnilo en  6 Febrero 2016, 04:35 AMesta viendo las salida de tu ejemplo
por ejemplo 12:00 salio 13:01 eso es una hora y un minutos tu resultado sale $650
debiria ser $500
pero  son 12:00 salio 13:15 eso es una hora y quince minutos deberia cobra $650

Entonces el algoritmo que puse debería trabajar en base a 75 minutos, no 60.

En la condición del Select Case y la condicional del Case Else debes reemplazar los minuos con los que se trabajan, simplemente reemplaza el valor 60.0R por 74.99R ( 01:14:59 hrs. ).

Una vez realizada esa modificación, este es el resultado de ejecución:
Cita de: Visual StudioTime In  : 12:00
Time Out : 12:01
Time Diff: 0h:1m
Payment  : $500

Time In  : 12:00
Time Out : 12:15
Time Diff: 0h:15m
Payment  : $500

Time In  : 12:00
Time Out : 13:00
Time Diff: 1h:0m
Payment  : $500

Time In  : 12:00
Time Out : 13:01
Time Diff: 1h:1m
Payment  : $500

Time In  : 12:00
Time Out : 13:14
Time Diff: 1h:14m
Payment  : $500

Time In  : 12:00
Time Out : 13:15
Time Diff: 1h:15m
Payment  : $650

Time In  : 12:00
Time Out : 13:16
Time Diff: 1h:16m
Payment  : $650

Time In  : 12:00
Time Out : 13:29
Time Diff: 1h:29m
Payment  : $650

Time In  : 12:00
Time Out : 13:30
Time Diff: 1h:30m
Payment  : $800

Time In  : 12:00
Time Out : 13:31
Time Diff: 1h:31m
Payment  : $800

Time In  : 12:00
Time Out : 13:44
Time Diff: 1h:44m
Payment  : $800

Time In  : 12:00
Time Out : 13:45
Time Diff: 1h:45m
Payment  : $950

Time In  : 12:00
Time Out : 13:46
Time Diff: 1h:46m
Payment  : $950

Time In  : 12:00
Time Out : 13:59
Time Diff: 1h:59m
Payment  : $950

Time In  : 12:00
Time Out : 14:00
Time Diff: 2h:0m
Payment  : $1,100

PD: La idea es que en base a ese ejemplo lo personalices por ti mismo para que devuelva los resultados deseados a tu criterio...

Saludos
#3925
La herramienta Windows Repair, la cual puede salvarte de apuros como este, trae una opción para restaurar los permisos de archivos por defecto.
( con la versión gratuita es más que suficiente. )

Para recrear enlaces simbólicos o físicos y/o uniones de directorio puedes utilizar la aplicación command-line MkLink que viene integrada en Windows.

Cita de: CMDMKLINK [[/D] | [/H] | [/J]] Vínculo Destino

       /D      Crea un vínculo simbólico a un directorio.
       /H      Crea un vínculo físico en lugar de un vínculo simbólico.
       /J      Crea una unión de directorios.
               
               El valor predeterminado es un vínculo simbólico a un archivo.
               Vínculo Especifica el nombre del nuevo vínculo simbólico.
               Destino Especifica la ruta (relativa o absoluta) a la que hace referencia el nuevo vínculo.

De todas formas, lo que yo te recomiendo primeramente es realizar una instalación limpia de Windows, nada de actualizaciones. Esa sería una solución muy eficiente.

Saludos!
#3926
Windows / Re: svchost.exe
5 Febrero 2016, 14:37 PM
Cita de: NandoCS en  5 Febrero 2016, 14:04 PMme gustaria saber mas acerca de este "proceso"

La definición más simple y concreta podría ser la siguiente:
  • Es un proceso de Windows que carga múltiples servicios. Fin.

El proceso svchosts.exe lo que hace es servir como puente o loader para cargar servicios que están implementados en librerías (dll), ya que este tipo de servicios necesitan de un executable para cargarse, por ese motivo existe svchosts.exe y creo que no se puede dar a conocer mucho más sobre el mismo, simplemente está ahí para cumplir la funcionalidad mencionada.

Cita de: NandoCS en  5 Febrero 2016, 14:04 PMese proceso de quitarlo lo tengo que hacer de 3 o 4 vecez seguidas porque se ejecuta solo

¿a que se debe eso?

Se debe a que es un proceso multi-instancia, esto quiere decir que se pueden iniciar múltiples instancias del mismo proceso svchosts.exe (y también se debe a que se volverá a instanciar cuando sea demandado por el sistema), ya que en lugar de cargar un servicio por cada instancia, varias instancias de svchosts se encarga de cargar varios servicios suscritos a un grupo local de servicios, por ejemplo, los servicios del Firewall de Windows serían un grupo de servicios que dependen de una única instancia de svchosts, esto ayuda al ahorro de consumo de recursos al no cargar un svchosts.exe por cada servicio de forma individual, en lugar de eso cada svchosts.exe carga un grupo de servicios como ya he dicho, y con esto además se consigue evitar otro tipo de conflictos ya que si todos los servicios dependieran de un único svchosts.exe y lo matamos pues...

Nota: Cuando nos referimos a algo como "servicio", simplemente nos estamos refiriendo a un executable, pero este tipo de servicios serían la excepción, ya que son dlls.

Cita de: NandoCS en  5 Febrero 2016, 14:04 PM¿tiene solucion?

Seguramente, pero no de la forma en la que lo estás intentando hacer, matando el proceso svchosts de golpe no solucionarás nada puesto que svchosts es un proceso esencial de Windows que administra otros servicios, así que lo que debes intentar averiguar es cual de esos servicios hospedados por svchosts es el que esté causando esa ¿fuga? de memoria, cosa que podrías intentar con cualquier buen administrador de tareas.

Sin ir más lejos solo necesitas usar el comando Tasklist /SVC en la CMD para averiguar información básica, te saldrá algo parecido a esto:

Cita de: CMDsvchost.exe  684 BrokerInfrastructure, DcomLaunch, LSM, PlugPlay, Power, SystemEventsBroker
svchost.exe  736 RpcEptMapper, RpcSs
svchost.exe  956 Audiosrv, Dhcp, EventLog, Wcmsvc
svchost.exe  984 BITS, MMCSS, ProfSvc, Schedule, ShellHWDetection, Themes, Winmgmt
svchost.exe  276 AudioEndpointBuilder, Netman
svchost.exe 1104 EventSystem, netprofm, nsi, WdiServiceHost
svchost.exe 1216 BFE, DPS, MpsSvc
svchost.exe 1528 CryptSvc, NlaSvc, TapiSrv
svchost.exe 1728 WerSvc
svchost.exe 2332 TimeBroker

( Los campos son: 1. El nombre de la instancia de svchost.exe, 2. El identificador de proceso (o Procces Id. o PID) y 3. Los nombres de los servicios que han sido cargados por esa instancia. )

Pero preferiblemente deberías usar un administrador de tareas para obtener datos más detallados como por ejemplo el nombre a mostrar o display name del servicio, su archivo de origen, su tiempo de carga y otros datos importantes de operaciones Input/Output (I/O) que te puedan ayudar a determinar el motivo del conflicto, quien sabe sin verlo, quizás incluso pueda ser un bug de algún servicio de Windows.

Te recomiendo System Explorer:

Y aparte de eso, prueba a realizar un análisis profundo con cualquier buen software antiviral.

PD: Todos los servicios que aparecen en la cita de la CMD son servicios de Windows, de hecho me parece muy improbable encontrar servicios de terceros siendo administrados por svchosts... pero no descarto la posibilidad.

Saludos
#3927
Cita de: crack81 en  5 Febrero 2016, 03:21 AMSi algo anda mal me avisas

Para calcular correctamente la diferencia completa entre dos intervalos de tiempo/fecha siempre se deben usar las propiedades que empiezan con el prefijo Total****, por que las propiedades que NO empiezan por Total**** lo que hacen es devolver el valor relativo al día (TimeSpan.Days), y esto causaría la obtención de valores incorrectos si intentasemos evaluar lapsos de más de 24 horas.

Esto es un ejemplo, fíjate en la diferencia:
Código (vbnet) [Seleccionar]
Dim timeDiff As TimeSpan = (TimeSpan.FromDays(2) - TimeSpan.FromDays(1)) ' 1 día de diferencia inicial.

MsgBox(timeDiff.Hours)                                 ' Valor:  "0", puesto que es la hora Cero del dia Uno.
MsgBox(timeDiff.Add(TimeSpan.FromHours(1)).Hours)      ' Valor:  "1", puesto que es la hora Uno del dia Uno.
MsgBox(timeDiff.TotalHours)                            ' Valor: "24", puesto que hay 24 horas de diferencia entre día Uno y día Dos.
MsgBox(timeDiff.Add(TimeSpan.FromHours(1)).TotalHours) ' Valor: "25", puesto que le añadí 1 hora a las 24 horas de diferencia.


...Esto lo comento por tener en cuenta el supuesto caso en el que el cliente estacionase su vehículo durante más de un día.








Teniendo esta Class para idear y personalizar la lógica de tu algoritmo:
Código (vbnet) [Seleccionar]
Public NotInheritable Class DateUtils

   ''' <summary>
   ''' Prevents a default instance of the <see cref="DateUtils"/> class from being created.
   ''' </summary>
   <DebuggerNonUserCode>
   Private Sub New()
   End Sub

   <DebuggerStepThrough>
   Public Shared Function CalculateMoney(ByVal timeIn As TimeSpan, ByVal timeOut As TimeSpan,
                                         Optional ByVal x1HourMoney As Double = 500.0F,
                                         Optional ByVal x15MinMoneyAfter1Hour As Double = 150.0F) As Double

       Dim timeDiff As TimeSpan = (timeOut - timeIn)

       Select Case (timeDiff.TotalMinutes)

           Case Is <= 0.0R
               Return 0.0R

           Case Is <= 60.0R
               Return (x1HourMoney)

           Case Else
               Dim fractions As Double = Math.Ceiling((timeDiff.TotalMinutes - 60.0R) / 15.0R)
               Dim supplement As Double = (fractions * x15MinMoneyAfter1Hour)
               Return (x1HourMoney + supplement)

       End Select

   End Function

   <DebuggerStepThrough>
   Public Shared Function CalculateMoney(ByVal dateIn As Date, ByVal dateOut As Date,
                                         Optional ByVal x1HourMoney As Double = 500.0F,
                                         Optional ByVal x15MinMoneyAfter1Hour As Double = 150.0F) As Double

       Return DateUtils.CalculateMoney(TimeSpan.FromTicks(dateIn.Ticks), TimeSpan.FromTicks(dateOut.Ticks), x1HourMoney, x15MinMoneyAfter1Hour)

   End Function

End Class


Puedes utilizarlo de las siguientes maneras (esto son solo unos ejemplos para demostrar los resultados obtenidos)
Código (vbnet) [Seleccionar]
Public NotInheritable Class Form1 : Inherits Form

   Private Sub Form1_Shown(ByVal sender As Object, ByVal e As EventArgs) _
   Handles MyBase.Shown

       Dim datePairs As New List(Of KeyValuePair(Of Date, Date)) From
           {
               New KeyValuePair(Of Date, Date)(Date.Parse("12:00"), Date.Parse("12:01")),
               New KeyValuePair(Of Date, Date)(Date.Parse("12:00"), Date.Parse("12:15")),
               New KeyValuePair(Of Date, Date)(Date.Parse("12:00"), Date.Parse("13:00")),
               New KeyValuePair(Of Date, Date)(Date.Parse("12:00"), Date.Parse("13:01")),
               New KeyValuePair(Of Date, Date)(Date.Parse("12:00"), Date.Parse("13:15")),
               New KeyValuePair(Of Date, Date)(Date.Parse("12:00"), Date.Parse("13:30")),
               New KeyValuePair(Of Date, Date)(Date.Parse("12:00"), Date.Parse("13:31")),
               New KeyValuePair(Of Date, Date)(Date.Parse("12:00"), Date.Parse("14:00"))
           }

       For Each datePair As KeyValuePair(Of Date, Date) In datePairs

           Dim sb As New StringBuilder
           With sb
               .AppendLine(String.Format("Time In  : {0}", datePair.Key.ToString("hh\:mm")))
               .AppendLine(String.Format("Time Out : {0}", datePair.Value.ToString("hh\:mm")))
               .AppendLine(String.Format("Time Diff: {0}", (datePair.Value - datePair.Key).ToString("%h\h\:%m\m")))
               .AppendLine(String.Format(CultureInfo.GetCultureInfo("en-US").NumberFormat,
                                         "Payment  : ${0:n0}", DateUtils.CalculateMoney(datePair.Key, datePair.Value)))
           End With

           Console.WriteLine(sb.ToString)

       Next

   End Sub

End Class


Código (vbnet) [Seleccionar]
   Private Sub Form1_Shown(ByVal sender As Object, ByVal e As EventArgs) _
   Handles MyBase.Shown

       Dim timePairs As New List(Of KeyValuePair(Of TimeSpan, TimeSpan)) From
           {
               New KeyValuePair(Of TimeSpan, TimeSpan)(TimeSpan.FromHours(12.0), TimeSpan.FromHours(12.02)),
               New KeyValuePair(Of TimeSpan, TimeSpan)(TimeSpan.FromHours(12.0), TimeSpan.FromHours(12.25)),
               New KeyValuePair(Of TimeSpan, TimeSpan)(TimeSpan.FromHours(12.0), TimeSpan.FromHours(13.0)),
               New KeyValuePair(Of TimeSpan, TimeSpan)(TimeSpan.FromHours(12.0), TimeSpan.FromHours(13.02)),
               New KeyValuePair(Of TimeSpan, TimeSpan)(TimeSpan.FromHours(12.0), TimeSpan.FromHours(13.25)),
               New KeyValuePair(Of TimeSpan, TimeSpan)(TimeSpan.FromHours(12.0), TimeSpan.FromHours(13.5)),
               New KeyValuePair(Of TimeSpan, TimeSpan)(TimeSpan.FromHours(12.0), TimeSpan.FromHours(13.52)),
               New KeyValuePair(Of TimeSpan, TimeSpan)(TimeSpan.FromHours(12.0), TimeSpan.FromHours(14.0))
           }

       For Each timePair As KeyValuePair(Of TimeSpan, TimeSpan) In timePairs

           Dim sb As New StringBuilder
           With sb
               .AppendLine(String.Format("Time In  : {0}", timePair.Key.ToString("hh\:mm")))
               .AppendLine(String.Format("Time Out : {0}", timePair.Value.ToString("hh\:mm")))
               .AppendLine(String.Format("Time Diff: {0}", (timePair.Value - timePair.Key).ToString("%h\h\:%m\m")))
               .AppendLine(String.Format(CultureInfo.GetCultureInfo("en-US").NumberFormat,
                                         "Payment  : ${0:n0}", DateUtils.CalculateMoney(timePair.Key, timePair.Value)))
           End With

           Console.WriteLine(sb.ToString)

       Next

   End Sub

End Class


Resultado de ejecución:

Cita de: Visual StudioTime In  : 12:00
Time Out : 12:01
Time Diff: 0h:1m
Payment  : $500

Time In  : 12:00
Time Out : 12:15
Time Diff: 0h:15m
Payment  : $500

Time In  : 12:00
Time Out : 13:00
Time Diff: 1h:0m
Payment  : $500

Time In  : 12:00
Time Out : 13:01
Time Diff: 1h:1m
Payment  : $650

Time In  : 12:00
Time Out : 13:15
Time Diff: 1h:15m
Payment  : $650

Time In  : 12:00
Time Out : 13:30
Time Diff: 1h:30m
Payment  : $800

Time In  : 12:00
Time Out : 13:31
Time Diff: 1h:31m
Payment  : $950

Time In  : 12:00
Time Out : 14:00
Time Diff: 2h:0m
Payment  : $1,100

Saludos
#3928
Cita de: MeTaD en  4 Febrero 2016, 21:23 PMTe falta MessageBoxIcon, y luego es que viene los buttons, si no me equivoco... hace ya tiempo que no toco el C#

Hombre, eso es otro overload, y lo cierto es que lo que propones como solución debería servir, pero el problema principal sigue siendo un misterio, por que ese otro overload que se mencionó al principio también debería poder usarlo.

Saludos!
#3929
Gracias de nuevo por sus respuestas, @marmolito confiaré en tu criterio :).

Cita de: Orubatosu en  4 Febrero 2016, 09:45 AMEso es exageradísimo. No es normal para nada que las fuentes te casquen a ese ritmo.
Si hubiera algún problema "extraño" de ese tipo lamentablemente yo lo desconozco :-/

Cita de: Orubatosu en  4 Febrero 2016, 09:45 AM¿has pensado en comprar una buena regleta estabilizadora de tensión?.
Ah, ¿que no vale cualquier regleta normal y corriente?, ¿entonces por ejemplo cual debería adquirir?, ¿puedes recomendarme alguna que vendan en pccomponentes?.

Cita de: knario en  4 Febrero 2016, 15:47 PMTampoco le vendría mal ponerle un SAI.
No es la primera vez que me lo dicen, y si, para prevenir incidentes supongo que vendría bien, pero hay muchos donde elegir con distintas prestaciones, y como ves este tema no es lo mio, ¿podrías recomendarme uno a tu criterio que vendan en pccomponentes? (teniendo en cuenta que es para un particular, que no sea excesivamente caro).

Saludos!
#3930
Muchas gracias por sus respuestas :), es genial recibir tantas opiniones para temas delicados como es el mantenimiento de un PC.

Veo que la mayoría se deciden por una brocha fina, así que eso haré.

Yo también soy de desmontar los componentes uno a uno (excepto la placa base, que me resulta un coñazo vovler a montarla, y de todas formas no me coje mucho polvo ahí), pero la limpiaba muy cuidadosamente con un trapo/servilleta/pañuelo fino, palillos de algodón de las orejas y el resto a soplidos xD, cosa que solamente quita el polvo muy superficialmente...

Sobre los filtros anti polvo, nunca había usado, pero tengo decidido comprar filtros para los ventiladores, y si existen filtros para otro tipo de dispositivos entonces me gustaría saberlo.

Saludos!