|
7171
|
Programación / Scripting / Re: AYUDA! CODIFICAR VBSCRIPT
|
en: 7 Abril 2014, 23:09 pm
|
Si por ejemplo tenemos este Array: El primer elemento (índice 0) es 1773, el segundo elemento (índice 1) es 1774, y el tercer elemento (índice 2) es 1775 , supongo que esto está más que claro, pero por si acaso lo comento igual. En esta instrucción Wscript.Echo ... Values(Cint(Mid(File.name, 5, 3)))
Con el método Mid(File.name, 5, 3) hago un Substring a la cadena de texto y obtengo el String 001 (o 002, o 003, etc... según el nombre del archivo) Después, con el método Cint(001) indico que el 001 se debe tratar como un valor numérico (Int32), esto le quita los ceros de la izquierda quedando un 1Y por último con Values(1) llamo al índice 1 del Array, que es el valor 1773El índice del Array del código está adaptado para que coincida de forma exacta con el String que obtienes al usar la función Mid, por eso el primer elemento del Array es Null. Saludos
|
|
|
7174
|
Programación / .NET (C#, VB.NET, ASP) / Re: PROBLEMA PARA CONCATENAR C#
|
en: 6 Abril 2014, 17:28 pm
|
Hola 1. Está prohibido ABUSAR DE LAS MAYÚSCULAS en el foro, se considera gritar. 2. Los códigos deben ir en su respectivo formato, usando las etiquetas GeShi. 3. Sugerencia: Cuando tnegas un error, como mínimo describe el error a ser posible mostrando la excepción, en el código todo es correcto. Haz el favor de leer las normas del foro, y un tutotial básico de C#, porfavor, que estamos hablando de como usar el operador para concatenar... · http://www.dotnetperls.com/string-concatSaludos!
|
|
|
7175
|
Foros Generales / Dudas Generales / Re: ¿Existe algo asi?
|
en: 6 Abril 2014, 12:45 pm
|
Existen cientos de Software destinados a esa función... yo utilizo por un lado Marxio Timer para especificar "cuentas atrás" puntuales, es una aplicación simple y sencilla de usar, luego uso VueMinder para una organización más profesional. · http://download.cnet.com/Marxio-Timer/3000-2350_4-10911239.htmlPD: El icono se debe usar para temas resueltos, no para hacer preguntas... si tu tema queda resuelto entonces úsalo, antes no, a menos que quieras que nadie se interese por leer tu post (puesto que se supone que está resuelto). Saludos
|
|
|
7177
|
Programación / Programación General / Re: Crear instalador en visual basic
|
en: 5 Abril 2014, 13:44 pm
|
Bueno, vamos a ver
1. ¿Hablas de vb6, o vb.net?
2. ¿A que te refieres con instalador? no somos magos, ¿te refieres a auna aplicación clickonce, a un instalador VSIX de Miscorosft, o a que?
PD: Cuanta falta hacen las plantillas para formular dudas de programación... !!
En cualquier caso, siempre puedes usar un installbuilder de terceros y que no sea de Microsoft (VSIX, MSI), como por ejemplo InnoSetup o NSIS.
Saludos
|
|
|
7178
|
Sistemas Operativos / Windows / Re: Cantidad de datos a manejar en el disco duro y RAM
|
en: 5 Abril 2014, 13:15 pm
|
hola no me refiero a si tus discos son NTFS, me refiero a que si tienes la compresión NTFS activada, ya que esto engañaría mucho al comprobar el tamaño real de los archivos copiados: Y otra cosa, ¿has comprobado manualmente si todos los archivos se llegan a copiar o faltan archivos? saludos!
|
|
|
7179
|
Programación / .NET (C#, VB.NET, ASP) / Re: Filestream . Byte a Byte
|
en: 5 Abril 2014, 02:01 am
|
Puedes hacer lo que dijo El Benjo, con un For, aquí tienes infinidad de ejemplos en C#: byte[] array pattern search Puedes convertir el código en http://converter.telerik.com/Lo que yo hice fue tomar y estudiar varios ejemplos de arriba para escribir en VB.NET un método de uso generico usando LINQ, aunque no soy un experto en bytes, espero que no se me haya pasado nada por alto: ' Find Byte Pattern ' ( By Elektro ) ' ' Usage Examples: ' Dim Indexes As Integer() = MatchBytePattern({1, 2, 3, 1, 2, 3, 2, 3}, {1, 2}) ' Result: {0, 3} ' ''' <summary> ''' Finds a Byte pattern inside a Byte Array and returns the starting indexes of all concurrences. ''' </summary> ''' <param name="ByteArray">Indicates the Byte Array to search inside.</param> ''' <param name="Pattern">Indicates the Byte pattern to match.</param> ''' <returns>The starting indexes of all concurrences.</returns> Friend Function FindBytePattern(ByVal ByteArray As Byte(), ByVal Pattern As Byte()) As Integer() Return Enumerable.Range(0, ByteArray.Length - Pattern.Length + 1). Where(Function(i As Integer) Pattern.Select(Function(b1, b2) New With {b2, b1}). All(Function(p) ByteArray(i + p.b2) = p.b1)). ToArray() End Function
Un ejemplo de uso: Private Sub Test() Handles MyBase.Shown Dim Bytes As Byte() = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 33, 55, 22, 77, 4, 45, 62, 99, 98, 97, 96, 95, 94, 93, 22, 77, 4, 45, 98, 97, 96, 95, 3, 4, 5, 7, 8, 9, 1, 2, 3, 99, 98, 97, 96, 45, 98, 97, 96 } Dim Find As Byte() = New Byte() {1, 2, 3} Dim Indexes As Integer() = FindBytePattern(Bytes, Find) ' Result: {0, 37} For Each Index As Integer In Indexes MessageBox.Show(CStr(Index)) Next Index Application.Exit() End Sub
Conociendo la cantidad de bytes que quieres buscar y obteniendo los índices de cada coincidencia creo que el resto ya es cosa tuya, muy simple... Saludos
|
|
|
7180
|
Informática / Software / Re: ¿Cómo saber si un programa es de 32 o 64 bits?
|
en: 5 Abril 2014, 00:16 am
|
Hola 1. Los dos le dijeron lo del TaskManager pero él ya lo comentó al principio, no leen, he? 2. Por supuesto que existe software portable de 64 Bits, si por algo portable nos estamos refiriendo a una aplicación que se pueda ejecutar desde cualquier medio sin necesidad de una instalación previa, no hay ninguna regla que implique necesariamente que un portable deba ser x86, está claro que un portable x64 seguirá sin ser compatible con un equipo x86, pero sigue siendo un portable para equipos de 64 Bits. Cada desarrollador distribuye su software en el formato y arquitectura que él prefiera y como mejor le convenga :-/ 3. No hay ninguna diferencia entre colocar e iniciar un programa en Program files, o program files (x86), pero si que hay varias cosas a tener en cuenta: Existe una carpeta para colocar las aplicaciones de 32 bit, y otra para las aplicaciones de 64 bit por dos simples razones, diseño y necesidad. Por ejemplo, muchas aplicaciones se distribuyen con un instalador 32 bit, y también se distribuyen por separado con un instalador x64, bien, imaginense que tienen un pc de 64 bit y quieren instalar las dos versiones del programa (por cualquier motivo), si no hubiera una carpeta para programas de 32 bit y otra para programas de 64 bit, es decir, si solo existiera la carpeta "program files" como en una máquina x86, entonces los dos instaladores entrarian en conflicto al instalar en la "ruta por defecto", reemplazarían librerías/recursos de distintas arquitecturas y el programa no funcionaria al intentar cargar una librería de distinta arquitectura. Por ese motivo, que exista una carpeta "program files" y otra carpeta "program files (x86)" es un modo de asegurar que un programa no entrará en conflicto con archivos de distinta arquitectura, y por eso, si copias un "portable" a una u otra de esas carpetas mencionadas es practicamente lo mismo sin ninguna diferencia. Saludos!
|
|
|
|
|
|
|