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

#2181
Software / Re: Visual Studio 2017
7 Junio 2017, 12:04 PM
Cita de: bybaal en  6 Junio 2017, 18:42 PMlos archivos en estos enlaces ya han sido eliminados

...¿?. Fíjate bien, todos los enlaces del servidor uploaded.to y de 1drv.ms siguen funcionando... están online las 14 partes de cada uno.

De todas formas no es necesario descargar una ISO de ninguna parte y de hecho NO es recomendable. Quien quiera crear una ISO para tener el instalador de Visual Studio junto a todo el contenido del instalador, lo aconsejable es crearse uno mismo su propia ISO puesto que el instalador de VS se actualiza a cada poco y con ello se actualizan los paquetes que se deben descargar e instalar, la versión de la IDE y se corrigen ciertos bugs.

Con el siguiente código se puede generar un directorio local con TODOS los paquetes del instalador de Visual Studio, lo que son alrededor de 20 GB descargados, y así poder instalarlo de forma offline donde queramos:
vs_professional.exe --layout "C:\VS2017 Offline Install" --lang "XXXX"
donde "XXXX" se debe reemplazar por "en-US" o "es-ES" dependiendo del idioma en el que queramos descargar la IDE y sus componentes.
( y hacer eso es lo mismo que descargar la "ISO" de los enlaces de arriba, solo que con los paquetes actualizados a dia de hoy. )

Si por lo contrario queremos realizar una descarga selectiva entonces hay que especificar manualmente los paquetes a descargar (con el comando ComponentsToInstall):

Saludos!
#2182
Solución facil y eficiente:
Actualízate a VMWare Player o VMWare Workstation y hazte un favor a ti mismo apartándote de VirtualBox, un software bastante limitado e infestado de bugs en comparación (al ser open-source precisamente) muchos de ellos aparentemente irresolubles o que no se sabe que los causa.

Solución dificil y tediosa:
Intenta hallar una solución para ese problema específico que tienes con VirtualBox, y cuando vuelvas a tener un problema extraño (que lo tendrás, con VBox tendrás problemas "raros" tarde o temprano), pues vuelta a lo mismo, pero recuerda que al ser open-source los desarrolladores no están obligados a ofrecerte soporte, ni tampoco a corregir un posible bug.




Siempre aviso a la gente, pero no aprenden, estoy harto de escuchar "Virtual Box me da problemas" y algunos con suerte en la comunidad de VBox consiguen resolver su problema gracias a otros que hayan pasado por el mismo problema, pero otros no.
Cambiense a VMWare y adiós problemas, por que al hablar de virtualización de sistemas operativos, la privatividad es la mejor opción... aunque esto no le guste demasiado a Randomize xD.

Saludos!
#2183
Cita de: 0xFer en  6 Junio 2017, 20:20 PMAhora mi pregunta, ¿ existe una mejor opción ? :silbar: ¿más barata?  :silbar:

Yo utilizo 9kw: https://www.9kw.eu/

Citar40 000 Credits - Pay the amount of 5 EUR (4000 Standard-Captchas)

5€ por 4.000 captchas resueltos (no sé si para reCaptchas de Google seguirán siendo 4.000, pero más de 1.000 seguro que si xD). Es muy importante también asegurarse de que el servicio NO gaste créditos en intentos fallidos... que algunos hacen mucho "truco" con eso. Con este servicio no debes preocuparte por eso.

Utilizo este servicio desde hace bastantes años para el JDownloader. Es un servicio de confianza y tiene una API para programadores con ejemplos en C# y otros lenguajes, el cual lo probé en su dia y fue perfecto para lo que quise hacer.

Saludos!
#2184
Hola. Nunca lo he intentado, pero en teoría se supone que sencillamente no se puede hacer desde un lenguaje de tan alto nivel como VB.NET / C#.

Aquí expliqué algunos conceptos y compartí documentación de MSDN:
...puedes buscar en Google ejemplos de como hacerlo en C/C++, y luego lo que podrías hacer sería usar/importar tu gina.dll desde .NET

Saludos!
#2185
.NET (C#, VB.NET, ASP) / Re: registros xml
6 Junio 2017, 09:00 AM
Aquí no se hacen tareas, si quieres ayuda más específica entonces muestra lo que hayas intentado hacer por ti mismo.




Cita de: PETTETE en  6 Junio 2017, 08:25 AMcontar el numero de lineas que tiene un xml?

System.IO.File.ReadAllLines() Function
+
System.Array.Length Property




Cita de: PETTETE en  6 Junio 2017, 08:25 AMNo se cuantos registros tiene y no se cuantos campos tiene cada registro..

¿ sabeis como podria calcular estas 2 cosas?

Asumiendo que por "registros" quieras decir nodos y/o elementos, y por "campos" quieras decir atributos:

System.Xml.XmlNode.SelectNodes() Function  -o-  System.Xml.XmlDocument.GetElementsByTagName Function
+
XPath - Axis Specifier | Wikipedia (a menos que NO sepas el nombre del nodo/elemento, esto no te hace falta)
+
System.Xml.XmlNode.Attributes Property
+
System.Xml.XmlNodeList.Count Property

Saludos
#2186
Cita de: Ragaza en  4 Junio 2017, 23:09 PM,i pregunta es hay alguna manera de ocultar el formulario en caso de que no fuese necesario? He intentado con opacity,incluso con Hide:

Me.Hide()

Ya estás utilizando el método correcto para ocultar el form. Si tienes un problema entonces describe con todos los detalles posibles cual es el problema, para intentar darte una solución. Dices que el Form no se oculta al llamar al método Form.Hide(), pues bien, describe en que evento/lugar del código del Form lo estás intentando usar. Muestra tu código.

Debes tener en cuenta que en pocas palabras la ventana de un Form no existe hasta que es visible, y por ende cualquier intento de llamar al método Form.Hide() o la propiedad Form.Visible será ignorado, si por ejemplo lo estás intentando ocultar cuando se dispara el evento Form.OnLoad o en el constructor del Form, pues ahí todavía la ventana no existe, no se ha creado un handle de ventana.

En otras palabras eso también significa que un Form siempre se va a mostrar, aunque sea por un instante (produciendo un parpadeo) antes de que puedas ocultarlo. Pero esto podemos evitarlo, existe una solución...

Si tu intención es instanciar un Form y que éste no sea visible hasta que realmente sea necesario, entonces puedes anular/sustituir el método base Form.SetVisibleCore:

Código (vbnet) [Seleccionar]
Public NotInheritable Class Form1 : Inherits Form

   Public Sub New()
       MyClass.InitializeComponent()
   End Sub

   Protected Overrides Sub SetVisibleCore(ByVal value As Boolean)
       If Not (MyBase.IsHandleCreated) Then
           value = False
           MyBase.CreateHandle()
       End If
       MyBase.SetVisibleCore(value)
   End Sub

End Class

De esa forma nunca se llegará a ver el Form ni por un instante, a menos que llames al método Form.Show por primera vez.

Ten en cuenta también que al utilizar esta solución, el evento Form.OnLoad no se producirá hasta que la ventana sea visible, así que si tuvieras instrucciones escritas en el bloque del controlador Form.Load:
Código (vbnet) [Seleccionar]
Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load
   ' ...
End Sub

...entonces deberías moverlo al constructor de la clase.

Saludos.
#2187
Cita de: Ragaza en  5 Junio 2017, 03:48 AM
Esta parte se me hace un poco complicada:
Using outFile As New FileStream(...)
outFile.Read((byte)stream.ReadByte())


Pero me da algunos errores:
'.' expected. (BC30287) -
'Byte' is a type and cannot be used as an expression. (BC30108) -
'inFile' is not declared. It may be inaccessible due to its protection level. (BC30451) -


Por lo que supongo que en:
outfile.Read((byte)stream.ReadByte())

Varia bastante a como se hace en c#.

En la IDE de Visual Studio, puedes pasar el puntero del ratón por encima del método outfile.Read() y comprobar cual es el tipo de datos que éste acepta como argumento. O puedes usar el Object Inspector de Visual Studio para comprobar lo mismo, o directamente puedes acudir a la MSDN y leer la documentación del método FileStream.Read(). Luego de que lo hayas hecho puedes regresar aquí y decirnos si realmente existe alguna sobrecarga de ese método que acepte un valor de tipo"Byte" como le estás intentando pasar. (es ironia)
Lo que intento decir es que puedes hallar la causa a un problema tan básico tan solo informándote un poquito y sin salirte de la IDE, en vez de tener que escribir una pregunta en un foro... te basta con buscar en la MSDN.

el otro problema es que esta orden la has escrito directamente usando la sintaxis de C#: (Byte)stream.ReadByte(). En VB.NET la conversión sería así: CByte(stream.ReadByte())

Con respecto a este error:
Citar'inFile' is not declared. It may be inaccessible due to its protection level. (BC30451) -
...Bueno, en el código original que has mostrado no existe ningún miembro llamado "inFile", y no has mostrado su declaración, así que es imposible decirte como corregirlo, pero de todas formas el error se explica por si solo: El miembro "inFile" no está declarado, o no lo has declarado con una accesibilidad que te permita usarlo desde el nivel de accesibilidad del miembro desde el que estás intentando acceder a él.




Todas estas explicaciones de aquí arriba podría habermelas ahorrado y no explicar nada, por que lo cierto es que no tienes que mandar a nadie traducir un código de C# a VB.NET cuando eso puedes hacerlo tú mismo usando cualquier conversor online u offline de .NET, como por ejemplo http://converter.telerik.com/ y, a menos que el conversor producza una traducción de código con errores entonces no veo motivo para formular este tipo de preguntas... (o a menos que quieras comprender y aprender a hacerlo por ti mismo )

Código (vbnet) [Seleccionar]
Using sr As Stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("Manifest"),
      fs As New FileStream(appDataPath & "\tola.exe", FileMode.Create, FileAccess.Write)

    For i As Integer = 0 To CInt(sr.Length - 1)
        fs.WriteByte(CByte(sr.ReadByte()))
    Next i

End Using


Como puedes comprobar, si que hay diferencias, la mayor diferencia es que tú estás intentando utilizar la función FileStream.Read() cuando en el código original se utiliza el método FileStream.WriteByte()...

Saludos!
#2188
Cita de: pr0t0t1p3 en  5 Junio 2017, 11:58 AM¿Ruby sirve para programar aplicaciones para Windows?

Si. Ruby es un lenguaje multiplataforma y eso incluye a Windows.




Cita de: pr0t0t1p3 en  5 Junio 2017, 11:58 AMpor ejemplo un programa que lea las señales de un Gamepad USB

Para el desarrollo de tareas complejas (cuya implementación desde Cero impliquen un tiempo excesivo y/o una comprensión a nivel profesional que no tengamos) siempre puedes utilizar librerías especializadas, más conocidas como "gemas" (gems) en Ruby.

Las gemas puedes instalarlas comodamente utilizando el intérprete de Ruby. Aquí tienes toda la info al respecto:

Con la gema joystick al parecer puedes hacer lo que necesitas: http://www.rubydoc.info/gems/joystick/0.0.0/Joystick/Device
ruby.exe gem install "joystick"

Y aquí tienes otras gemas relacionadas por si te sirviese alguna otra:




Cita de: pr0t0t1p3 en  5 Junio 2017, 11:58 AMy emule el teclado

Para simular pulsaciones del teclado existen muchas gemas especializadas, pero en Windows sencillamente puedes optar por utilizar los miembros de la tecnología WSH (Windows Script Host, muy conocida por su uso en el lenguaje Visual Basic Script sobre todo).

Un ejemplo:
Código (ruby) [Seleccionar]
# -*- coding: Windows-1252 -*-

require "win32ole"

wsh = WIN32OLE.new("WScript.Shell")
wsh.SendKeys("{ENTER}")
wsh.SendKeys("Text")
wsh = nil


Documentación oficial:




Cita de: pr0t0t1p3 en  5 Junio 2017, 11:58 AM¿en qué lenguaje se escribe el apartado visual del programa?

En los lenguajes de scripting como Ruby y Python puedes desarrollar aplicaciones de escritorio con interfáz gráfica, pero para ello primero te conviene elegir, descargar, instalar y empezar a utilizar un framework con el que construir los elementos que componen a una interfáz gráfica de usuario (es decir los controles, forms, etcétera).

En Ruby hay muchísimas opciones para construir una GUI, la mayoria (sino todas) se basan en el framework multiplataforma de TK (Tkinter), o el de Qt ("cute"). Solo por mencionar algunas opciones disponibles: Rubt GTK, QtRuby, Shoes (http://shoesrb.com/) y VisualRuby (http://visualruby.net/)

PD: Hace muchos años que no utilizo Ruby para nada, toda la información que he proporcionado es de memoria, y los enlaces a sitios web los he buscado primero en Google.

Saludos!
#2189
Pues yo, no. Pero leyendo el artículo que has compartido he abierto por curiosidad el enlace al mapa de las oficinas de Google y he descubierto un "easter egg" de Papá Noel... Ho Hoh.

Por cierto, ¿por qué demonios tendrán 4 oficinas en la India en comparación con otros paises donde solo tienen 1?, ¿tan factible será productivamente esa zona?. Yo de la India tan solo sé que hay cientos y cientos de (falsas) compañías de programación que se decican a inundar servicios online de freelancing para estafar al personal, así que no considero que exista mucha cultura informática en plan serio por allá... :-\ pero supongo que si Google tiene 4 malditas oficinas allí, será que me equivoco y es una zona muy potencial.

En fin, le deseo suerte a todos los participantes de esta comunidad.

Saludos!
#2190
Programación General / Re: transferencia FTP
4 Junio 2017, 00:12 AM
Yo creo que si que he entendido el problema. Supuestamente y al parecer esta persona está descargando manualmente "X" archivos desde el navegador y los almacena en un directorio local, y lo que quiere hacer es que cuando se termine la transferencia de esos archivos, es decir cuando se hayan guardado locálmente se transfieran automáticamente por protocolo FTP a cierto lugar.

Si no sabes programación entonces te hago saber que existen aplicaciones gratuitas y comerciales como por ejemplo Directory Monitor que sirven para monitorizar cambios de archivos en "X" directorio, puedes definir reglas de todo tipo, activar notificaciones, etc. y también puedes iniciar un script o aplicación con los nuevos archivos detectados.

El programa en cuestión no tiene ningún plugin para enviar archivos por FTP, pero quizás te interesase buscar otro programa que disponga de tal funcionalidad, aunque do todas formas con este programa te serviría igual ya que como he dicho este programa te permite iniciar un script o un programa al detectar archivos, así que bien podrías utilizar aplicaciones commandline como WPut para enviar los archivos por FTP de forma automatizada...

Si por lo contrario prefieres optar por la via de la programación, entonces en C# o VB.NET te sería muy sencillo de monitorizar un directorio y realizar una transferencia por FTP. Realmente con cosas sencillas de hacer en esos lenguajes.

Saludos!