|
5682
|
Informática / Software / Re: ¿Conversión JPEG a PDF, inteligente?
|
en: 8 Marzo 2015, 15:47 pm
|
¿Por que no simplemente recortas la imagen en este caso tres trozos con por ejemplo el irfanview y después usas el mismo irfanview para convertir cada uno de esos trozos en pdf? luego ya solo tendrías que unir los tres pdf con algún programa que lo haga (creo que el adobe acrobat, no confundir con el adobe reader). Saludos... Claro Songoku pero eso es la vía "tediosa" y manual, me habría gustado haber podido encontrar alguna simple herramienta que automatice esa tarea para ahorrar tiempo, y de paso, por si acaso en el futuro volviese a necesitar alguna herramienta así para darle un uso muy esporádico cómo este. Bueno, cómo tampoco me urge mucho esto, que cómo ya dije son solo 2 imágenes, doy el tema por solucionado (aunque de forma insatisfactoria, jeje). Gracias por comentar, Saludos!
|
|
|
5683
|
Programación / .NET (C#, VB.NET, ASP) / Re: Otra de las mias jejje traspasar datos condicionados de una variable a otras
|
en: 8 Marzo 2015, 13:52 pm
|
todavía no he logrado hacer lo que en principio quería hacer, que era dividir la colección principal en variables con cuatro números cada una ¿Cómo que no?: Dim parts As Integer = 4 Dim splittedCols As IEnumerable(Of IEnumerable(Of Integer)) = From index As Integer In Enumerable.Range(0, CInt(Math.Ceiling(mainCol.Count() / parts))) Select mainCol.Skip(index * parts).Take(parts)
para yo después con cada variable con los números asignados poder concatenar las que yo quiera entre ellas y mostrar ese resultado en un listbox dim combination as ienumerable(of integer) = splittedCols(Índice).Concat(splittedCols(Índice)) ¿eso? Saludos EDITO:Te pondré el primer problema más fácil con esta función genérica (lee el ejemplo de uso): ''' <remarks> ''' ***************************************************************** ''' Snippet Title: Split Collection Into Parts ''' Code's Author: Elektro ''' Date Modified: 08-March-2015 ''' Usage Example: ''' Dim mainCol As IEnumerable(Of Integer) = {1, 2, 3, 4, 5, 6, 7, 8, 9} ''' Dim splittedCols As IEnumerable(Of IEnumerable(Of Integer)) = SplitColIntoParts(mainCol, amount:=4) ''' splittedCols.ToList.ForEach(Sub(col As IEnumerable(Of Integer)) ''' Debug.WriteLine(String.Join(", ", col)) ''' End Sub) ''' ***************************************************************** ''' </remarks> ''' <summary> ''' Splits an <see cref="IEnumerable(Of T)"/> into the specified amount of parts. ''' </summary> ''' <typeparam name="T"></typeparam> ''' <param name="collection">The collection to split.</param> ''' <param name="amount">The parts amount.</param> ''' <returns>IEnumerable(Of IEnumerable(Of T)).</returns> Public Shared Function SplitColIntoParts (Of T )(ByVal collection As IEnumerable (Of T ), ByVal amount As Integer) As IEnumerable(Of IEnumerable(Of T)) Return From index As Integer In Enumerable. Range(0, CInt(Math. Ceiling(collection. Count() / amount ))) Select collection. Skip(index * amount ). Take(amount ) End Function
|
|
|
5684
|
Informática / Software / Re:
|
en: 8 Marzo 2015, 13:46 pm
|
Si hay alguna lib de creación de PDF para .NET, podrías hacer el programa Los hay, y de hecho tengo varios componentes, pero no voy a desarrollar una aplicación (y el tiempo que supone) solo para resolver un problema con dos imágenes, literalmente dos . Gracias de todas formas por comentar, Saludos!
|
|
|
5685
|
Programación / .NET (C#, VB.NET, ASP) / Re: Otra de las mias jejje traspasar datos condicionados de una variable a otras
|
en: 8 Marzo 2015, 10:35 am
|
Tienes la colección estática y principal, con nombre ' mainCol'. ' La colección principal. Dim mainCol As IEnumerable(Of Integer) = { 1, 2, 3, 4, 5, 6, 10, 15, 20, 22, 24, 25, 30, 35, 45, 47, 50, 54, 57, 58, 60, 67, 68, 69, 70, 71, 75, 77, 79, 80 }
Tienes la colección principal, dividida en una colección que contiene colecciones de 4 elementos (total: 8 sub-colecciones), con nombre ' splittedCols'. ' La colección principal, dividida en una colección que contiene colecciones de 4 elementos (total: 8 colecciones). Dim parts As Integer = 4 Dim splittedCols As IEnumerable(Of IEnumerable(Of Integer)) = From index As Integer In Enumerable.Range(0, CInt(Math.Ceiling(mainCol.Count() / parts))) Select mainCol.Skip(index * parts).Take(parts)
Y ahora, ¿que estás intentando hacer, unirla de nuevo?. (Esto sería una forma rebuscada y poco optimizada, no se me ocurre nada mejor ahora mismo usando LINQ, pero puedes optimizarlo usando un FOR corriente de toda la vida, no ForEach) ' Las 8 colecciones de 4 elementos cada una, unidas en una sola colección: Dim joinedCol As IEnumerable(Of Integer) = {} splittedCols.ToList.ForEach(Sub(col As IEnumerable(Of Integer)) joinedCol = joinedCol.Concat(col) End Sub)
ListBox1.Items.AddRange(joinedCol.Cast(Of Object)().ToArray)
PD: Intenta ser específico. Saludos!
|
|
|
5686
|
Informática / Software / ¿Conversión JPEG a PDF, inteligente?
|
en: 8 Marzo 2015, 08:15 am
|
Buenas
Tengo una imagen jpg a una resolución de 1400x4600, y necesito una aplicación que realice una conversión inteligente a PDF, es decir, que convierta la imagen a PDF con páginas de un tamaño A4 (por ejemplo), partiendo la imagen jpg cuando sea necesario para rellenar las páginas (que serían 3 páginas en total más o menos para dicha imagen).
He probado una infinidad de conversores online y aplicaciones de escritorio, pero todas me añaden la imagen en una sola página, por que escalan la imagen al tamaño de la página (en lugar de tomar el tamaño original de la imagen para hacerle el split y así rellenar las páginas), por lo que queda una imagen muy reducida a la que le tengo que hacer un zoom del +120% para poder visualizar correctamente el texto que hay contenido en la imagen...
¿Alguien sabe de alguna herramienta similar?, no importa si la herramienta es gratis o de pago, pero que no sea un completo set bestial de herramientas como las aplicaciones de Adobe, vaya, busco una aplicación sencilla destinada a cumplir su funcionalidad, no aplicaciones que requieran 1-4 GB de espacio en disco, creo que se entiende...
Gracias por adelantado.
Un saludo!
|
|
|
5687
|
Programación / Scripting / Re: Duda script BATCH
|
en: 8 Marzo 2015, 05:17 am
|
Busca un poco, tienes la documentación de cada comando en la propia consola de windows...
Que significa %%~n# Es un modificador especial de variable FOR. Ejecuta el comando para cada uno de los archivos especificados en el conjunto de archivos.
%~nI - expande %I solo a un nombre de archivo
Como funciona el CALL antes de un echo Funciona de la misma manera que sin el Call, pero expandiendo las variables. Call (command) Run an internal command, first expanding any variables in the argument.
como podría hacer que los subdirectorios no aparezcan, porque al haber una carpeta dentro la lista también. No entiendo la pregunta, intenta ser más específico. Si te refieres a que en el script de arriba quieres que no "aparezcan" los subdirectorios solo tienes que eliminar el segundo Echo. Saludos!
|
|
|
5688
|
Programación / Ingeniería Inversa / [TUTORIAL] Craquear user-control: Quantum Whale Editor.Net
|
en: 8 Marzo 2015, 03:32 am
|
Quantum Whale Editor.NET es un set de controles de usuario para WinForms y WPF, con este user-control se puede implementar de forma sencilla un avanzado editor de sintaxis para VB.Net/C# (entre otros cómo Java y JS), con capacitades de Auto-completado, IntelliSense (para .Net), Regiones .Net, Expansión/Colapso de bloques de código, y más: El tutorial lo dividiré en dos posts, uno orientado a programadores de VB.Net, y el otro a programadores de C#. Lo primero de todo será descargar la versión trial (para WinForms) en la siguiente url: http://www.qwhale.net/download/editor.htmSe trata de un instalador MSI, ustedes cómo prefieran, lo instalan o extraen el contenido con el siguiente con la aplicación msiexec (u otro unpacker), en consola: msiexec.exe /a "QWhale_Editor_WinForms_2.3.msi" /qb TARGETDIR="%CD% Unpacked"
Nombre del ensamblado: Protección: - Contador Trial de 30 días.
- Se muestra una caja de texto informando del estado de los días retsantes.
Protección adicional (Packer/Obfuscator): Herramientas necesarias: - .Net Reflector + Plugin Reflexil
- (Opcionalmente) StrongName Tool (sn.exe) del SDK de Microsoft .Net Framework.
- (Opcionalmente) MSIexec u otro unpacker de MSI (Microsoft Installer)
- (Opcionalmente) Visual Studio
Empecemos...
1. Veamos lo que sucede al intentar utilizar este user-control en un nuevo proyecto WinForms. Al iniciar la aplicación (o al arrastrar el user-control a nuestro Form, en tiempo de diseño), nos saldrá este Dialog que nos avisa de que estamos utilizando una versión trial, y los días restantes: 2) Abrimos la aplicación .Net Reflector, activamos el plugin Reflexil (Tools > Reflexil), cargamos la librería QWhale.Common.dll, expandimos el namespace QWhale.Common, y encontramos dos Classes con nombres muy intuitivos, 'TrialVersion' y 'TrialWarning' que nos señalan la funcionalidad Trial: 3) Expandimos la Class 'TrialVersion' y encontramos el método 'CheckTrialVersion', el cual obtiene los días restantes y además muestra el Dialog que nos apareció en el paso nº1. 4) La obtención de los días restantes es muy básica, se basa en el reloj interno del SO (sin mayores protecciones, al modificar la fecha se modifican los días restantes) e indiferentemente de si la versión trial ha expirado o no, se mostrará el diálogo, así que es suficiente con eliminar la llamada a dicho diálogo, pero además eliminaremos el resto de instrucciones para evitar que se efectuan llamadas innecesarias a otros métodos (ej: 'GetDaysLeft') y así obtendremos una ínfima mejora en el rendimiento del código, por ende, esta sería la representación visual de lo que vamos a hacer: 5) Seleccionamos TODAS las instrucciones del método 'CheckTrialVersion' que nos aparecen en el Reflexil, menos la última instrucción (opcode RET), pulsamos click derecho y seleccionamos la opción "Delete" 6) Guardamos los cambios en el ensamblado a un nuevo archivo: 7) Debido a que el ensamblado está firmado con un StrongName, al momento de guardar, nos saldrá el siguiente diálogo, donde elegiremos la primera opción: FIN.
|
|
|
5689
|
Programación / Ingeniería Inversa / Re: [TUTORIAL] Craquear librería Nostalgia.Net (Reflection)
|
en: 5 Marzo 2015, 21:44 pm
|
Que pelota , .:UND3R:., sabes que soy un pollito recien nacido en comparación con el resto que manejais mejor esta temática, jaja, yo solo me defiendo un poco cuando se trata de ing. inversa mediante Reflection, me pones un binario de C/C++ y ya no se que hacer, ¡pero te agradezco mucho los ánimos!, intentaré aprender a craquear poco a poco... que con saber depurar .Net no es suficiente, ni de lejos. Gracias. Saludos!
|
|
|
5690
|
Media / Multimedia / Re: video a mp3 sin perder calidad
|
en: 5 Marzo 2015, 20:03 pm
|
Muestra los parámetros de codificación empleados, o comparte la pista de audio para analizarla, no somos magos... De todas formas ese problema que comentas de que un reproductor no pueda determinar la posición actual del stream, muchas veces se debe a conflictos con los metadatos, así que simplemente prueba a eliminar los metadatos del archivo para dejar limpios (vacíos) los sectores del formato mp3. También se pueden dar problemas de seeking en ciertas circunstancias cuando el audio ha sido codificado usando un bitrate variable (VBR), la estimación de la duración de audio puede fallar en el reproductor, aunque normalmente no falla y no tiene por qué, claro está. PD: Utiliza la aplicación mp3val para solucionar cualquier tipo de conflicto con archivos mp3. http://mp3val.sourceforge.net/Saludos!
|
|
|
|
|
|
|