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

#3021
Scripting / Re: Batch a exe
11 Diciembre 2016, 19:32 PM
Cita de: dracrac en 11 Diciembre 2016, 19:25 PMComo puedo crear un exe a partir de un batch junto con sus archivos y carpetas sin perder el batch y poderlo extraer del exe en cualquier momento?

Hola.

El archivo original.bat nunca se pierde, puesto que "conversión" de .bat a .exe como tal no existe, no es posible al no ser un lenguaje compilable. Cuando utilizas un packer para "convertir" de .bat a .exe, el archivo original.bat siempre se extraerá al directorio temporal del sistema cuando ejecutes el .exe, allí puedes encontrar el archivo .bat.

Si buscas una forma más sencilla de poder extraer en todo momento los archivos empacados, entonces puedes utilizar un compresor de archivos como WinRAR para construir un archivo SFX autoextraible, el resultado será un archivo .exe que al ejecutarlo iniciará el archivo .bat que le hayas indicado en las opciones del SFX, y podrás descomprimir el .exe en cualquier momento con el mismo WinRAR u otros.

Saludos!
#3022
Hola.

El problema con un ListBox y un ListView es que automaticamente acomodan los caracteres de salto de linea para la vista en horizontal, para representarlo como una sola linea. Me parece que la única solución sería heredar la class ListBox o ListView con OwnerDraw para dibujar manualmente los rectángulos de los items y el contenido de texto, se puede hacer (al menos con un ListView), pero es una solución tediosa que requeriría tiempo y esfuerzo.




Con un ListBox, para hacerlo vertical puedes pasarle un array, esto significa que si tenemos el string "12345678", cada caracter "{1, 2, 3, 4, 5, 6, 7, 8}" será seleccionado por individual, no se si eso te parecerá bien.



Código (vbnet) [Seleccionar]
With ListBox1
   .MultiColumn = True
   .IntegralHeight = False
   .Font = New Font(.Font.FontFamily, 14.0F)
   .ColumnWidth = CInt(Math.Ceiling(.Font.Size))
   .Size = New Size((.ColumnWidth * 4), 200)
End With

Dim arr1 As String() = {"1", "2", "3", "4", "5", "6", "7", "8"}
Dim arr2 As String() = {"4", "5", "6", "6", "4", "5", "5", "5"}
Dim arr3 As String() = {"7", "8", "9", "9", "9", "9", "9", "9"}

ListBox1.Items.AddRange(arr1)
ListBox1.Items.AddRange(arr2)
ListBox1.Items.AddRange(arr3)





Con un ListView, puedes utilizar el modo de vista LargeIcon, sin embargo, para que se muestre en vertical debemos activar la propiedad LabelWrap, y esto nos da un resultado visual poco agradable sobre los items que no están seleccionados, puesto que no podemos redimensionar el tamaño de los rectángulos de cada item a menos que heredemos el control:



Código (vbnet) [Seleccionar]
With ListView1
   .Font = New Font(.Font.FontFamily, 12.25F)
   .View = View.LargeIcon
   .LabelWrap = True
End With

Dim str1 As String = String.Join(ControlChars.Lf, {"1", "2", "3", "4", "5", "6", "7", "8"})
Dim str2 As String = String.Join(ControlChars.Lf, {"4", "5", "6", "6", "4", "5", "5", "5"})
Dim str3 As String = String.Join(ControlChars.Lf, {"7", "8", "9", "9", "9", "9", "9", "9"})

Dim item1 As New ListViewItem(str1)
Dim item2 As New ListViewItem(str2)
Dim item3 As New ListViewItem(str3)

ListView1.Items.AddRange({item1, item2, item3})





Con un DataGridView ocurre exactamente lo mismo por defecto, los caracteres de salto linea se acomodan para la vista en horizontal (las lineas en blanco no se eliminan del item, tampoco en un Listview, simplemente el control representa el texto en las filas sin las lineas en blanco), sin embargo, el DataGridView es un control mucho más personalizable que un ListView, así que podemos adaptarlo a nuestras necesidades de vista de filas en vertical y el resultado quedará bastante bien:



Código (vbnet) [Seleccionar]
With DataGridView1
   .Columns.Add("Column1", "")
   .Columns.Add("Column2", "")
   .Columns.Add("Column3", "")

   .Font = New Font(.Font.FontFamily, 12.25F)
   .AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells
   .DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
   .DefaultCellStyle.WrapMode = DataGridViewTriState.True
End With

Dim str1 As String = String.Join(ControlChars.Lf, {"1", "2", "3", "4", "5", "6", "7", "8"})
Dim str2 As String = String.Join(ControlChars.Lf, {"4", "5", "6", "6", "4", "5", "5", "5"})
Dim str3 As String = String.Join(ControlChars.Lf, {"7", "8", "9", "9", "9", "9", "9", "9"})

DataGridView1.Rows.Add({str1, str2, str3})


En resumen, tu mejor opción es recurrir al control DataGridView, o bien heredar la class ListView, activar el OwnerDraw para dibujar manualmente el contenido del control y trastear con el StringFormat, StringAlignment, y los Bounds para intentar conseguir el resultado de vista en vertical (que no estoy muy seguro de si se podrá, depende de los miembros que sean accesibles]).

Saludos!
#3023
Hola.

Cita de: DiegoUlises en 11 Diciembre 2016, 00:52 AMtampoco e encontrado si es eficiente

El código máquina es un set de instrucciones del procesador, con él, puede correr el sistema operativo, y es, en esencia, la base del resultado de cualquier lenguaje de programación, si eso puede responder a la pregunta de si es eficiente.

Un algoritmo home-made escrito en código máquina, resultará eficiente siempre y cuando tengas la capacidad de comprensión y el tiempo necesario, sobre todo el tiempo para conseguir desarrollar un algoritmo que haga lo que deseas que haga, en siete u ocho reencarnaciones tendrás lista la versión 1.0 de tu código :xD.

Como ya te han explicado no tiene mucho sentido, el código de ensamblador es una abstracción del código máquina, por lo que te resultará (algo más) sencillo, y un lenguaje de alto nivel te resultará una infinidad de veces más sencillo (mucha mayor abstracción) e igual de "eficiente" dependiendo de cuales sean tus objetivos y necesidades reales de programación.

¿Realmente tienes claro el motivo por el cual piensas que recurrir al código máquina y/o a un lenguaje de bajo nivel es tu única o mejor opción?.




Cita de: DiegoUlises en 11 Diciembre 2016, 00:52 AMo su utilidad (...) ¿Lo Que escriben código de maquina para que lo utilizan mayormente?

Quizás me equivoque, pero yo me aterevería a decir que el código máquina generálmente se suele decidir aprender por cuestiones de aprendizaje de Ingenieria Inversa (debugging, software cracking, etc), o simplemente por la pasión de conocer en profundidad como funciona todo mejor... de manera más "interna".

PD: Por si las dudas, no, yo no aprendí código máquina, así que no puedo ofrecer mejor ayuda en caso de que insistas en pedir orientación al respecto.

Saludos!
#3024
¿"CagaTron"?, genial, los chistes que pueden salir de ahí para reirme en la cara de mis víctimas amigos victima-migos >:D

Gracias por compartir con los demás, ¡como siempre!.

¡Saludos!
#3025
Cita de: DiegoUlises en 11 Diciembre 2016, 01:29 AMquiero crear un software que haga búsqueda en la web sin la dependencia de Google

...Siempre puedes usar como alternativa la API de Bing, o quizás DuckDuckGo, etc.




Cita de: DiegoUlises en 11 Diciembre 2016, 01:29 AM¿Como Seria posible esto?

¿Qué necesita un buscador?, páginas web, ¿cómo las consigue?, descubriendo e indexándolas en una base de datos, con robots automatizados por ejemplo (web-scrapping).

Una pregunta, ¿dispones de la capacidad de computación y almacenamiento necesaria en tu PC/Servidor, o simplemente es una idea alocada sin demasiada idea :P? (no te ofendas, yo tampoco tengo demasiada idea, de lo contrario estaría trabajando en Google y no buscando respuestas sobre como funciona Google :xD)

Saludos!
#3026
Cita de: ancasu en 11 Diciembre 2016, 01:02 AMcomo debe aplicar un usuario del foro para aplicar a estos cargos? como moderador

Un hombre no se aplica a si mismo, a un hombre le deben nominar desde adentro, como ya te explicó otro hombre.



Sin embargo, siempre hay excepciones en algún caso donde un hombre se haga notar por la ayuda prestada al foro y su buen hacer durante un largo periodo de estancia en el foro.

Tenemos una oficina virtual donde nos reunimos (al estilo El Rey Arturo y Los Caballeros de la Mesa Redonda) para debatir sobre estos temas, así que a un hombre ya le llegará su momento de gloria (o no).




Cita de: ancasu en 11 Diciembre 2016, 01:02 AMmoderador global entre otros. tiene algun beneficio?

Los domingos nos dan un bocadill de jamó y ques para merendar, y una bolsa de 2 kg. de palomitas para empezar la semana, de Lunes a Viernes es pura diversión viendo las películas de los Trolls en la "Papelera de Reciclaje" del foro, el Sábado la mayoría nos ponemos enfermos de gripe o nos llaman de urgencias para visitar a la abuela que se está muriendo en el hospital (la mia ya cumplió 126 años).

Ah, eso y poder banear a quien no te caiga bien ::) ...iba a ser un secreto, pero Engel Lex va a desaparecer muy pronto del foro, ¡y nadie sabrá nunca jamás lo que pasó! >:D.

Ahora en serio, el beneficio que yo le encuentro es poder ayudar mejor a más gente, más libremente, sin ataduras, y lo mismo para ayudar a mantener las buenas vibraciones en el foro. Si por beneficio habias pensado en $$$ pues... que sepas que se gana más buscando y vendiendo chatarra, aunque sea solo una chapa. Esto es amor por la informática.

¡Saludos!
#3027
Multimedia / Re: Vampiros en Fotos
11 Diciembre 2016, 00:15 AM
Cita de: Mago Diesan en 22 Noviembre 2016, 21:45 PMExiste alguna aplicación que elimine tu imagen en una foto haciéndote desaparecer?

Si, existe, bueno... si pero no, no es una app, es un tejido parecido al kevlar que lo que hace es reflectar la luz y te hace invisible literálmente hablando, sin embargo hay un gran problema, es de uso militar, y de última generación, pero si esperas unos 10 o 20 años más entonces podrás cumplir el sueño de convertirte en vampiro por un módico precio de 29,95€ en tu tienda de ropa favorita.

PD: No estoy de broma, pero no encuentro el nombre de la tecnología militar esta, existe, hay documentales actuales donde lo enseñan.

Saludos!
#3028
Hardware / Re: auriculares: como se rompen?
11 Diciembre 2016, 00:01 AM
Cita de: sagunto1234 en 10 Diciembre 2016, 23:51 PM
dije auricular, no altavoz

Esto ya huele... ¡desde lejos!.

Es un tema muy serio, y como no te vas a acabar de fiar, lo mejor es que mires info por Internet. ( :silbar:)
(foto de Jean-Luc Picard aquí)

Tema Cerrado.
#3029
Programación General / Re: sql server
10 Diciembre 2016, 23:53 PM
Hola.

No manejo SQL-Server, sin embargo, el mensaje de error es auto-descriptivo, así que probablemente esto te sirva:

De lo contrario, puedes intentar alguna de estas otras posibles soluciones:

Saludos!
#3030
Hola!

Antes que nada, ¡gracias por el aporte!, como siempre (me estás fallando ultimamente no posteando artículos de OVNIS, pero buéh :xD).

Donde el artículo dice "Para descargar el archivo de restauración de Windows, debes seleccionar Más opciones de Recuperación en la pestaña Recuperación. Se abrirá una página web con un enlace para la descarga del fichero.", ¿crees que podrías colocar el enlace a ese sitio web en tu aporte para que se pueda acceder a la descarga haciendo click en una url, sin tener que hacerlo mediante las opciones de la interfáz Metro de Windows 10?, me sería de gran utilidad esa url, y a otros seguro que también. Si no puedes tampoco pasa nada, ¡gracias de todos modos!.

Yo personálmente no encuentro ninguna referencia de ninguna utilidad de Microsoft con nombre "Windows Recovery Tool" en el buscador de actualizaciones, programas y complementos de la web de Microsoft, así que me queda la duda de saber si realmente estamos hablando de una mini-aplicación, o quizás estamos hablando de DART (Microsoft Diagnostics And Recovery Tools), lo cual no me interesaría.

Saludos!