Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / lazarus-es / 2009-06

Tamaño ejecutables

13 messages · 10 people · –

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

Yuri Pacoricona Palomino

Hola a todos,

Estoy desarrollando una aplicacion de presupuestos para obras civiles, el asunto es que el ejecutable es de 33mb (trabajo en ubuntu 8.10, lazarus 0.9.27, en gtk2), con el UPX y el strip disminuye a 8mb. En realidad 8 mb es muy pesado para lo poco que he avanzado, asi que estuve probando opciones para compilar.

En <opciones del compilador> habilit� las opciones <Generar informaci�n de depuracion para GDB> y <use external GDB debug symbols file>, sorprendemente el ejecutable es de 4.9mb. Luego del UPX y strip obtengo 1.5Mb, disminuy� un mont�n.

Compil� en win32 y obtuve 27mb, usando el upx y strip obtengo 957kb.

Yuri Pacoricona Palomino RPM #689062 51-951428262 51-780801 Puno-Peru ------------ pr�xima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20090630/332b7e81/attachment-0001.html>

Reply by email

Edwin Quijada
to Yuri Pacoricona Palomino

Alguien puede explicar que hacen esas aplicaciones de UPX y Strip porque la verdad me estan asustando. Alguein podria postear algun manual o algo por el estilo de como reducir los ejecutables porque veo que ya se ha hablado mucho de eso aca

*-------------------------------------------------------* *-Edwin Quijada
*-Developer DataBase
*-JQ Microsistemas

*-Soporte PostgreSQL

*-www.jqmicrosistemas.com
*-809-849-8087
*-------------------------------------------------------*

Reply by email

Walter Mesón
to Edwin Quijada

Hola...

Alguien puede explicar que hacen esas aplicaciones de UPX y Strip porque la verdad me estan asustando. Alguein podria postear algun manual o algo por el estilo de como reducir los ejecutables porque veo que ya se ha hablado mucho de eso aca

El Strip no lo conozco, pero con el UPX, varios antivirus o antispyware (no recuerdo bien cuales de los dos) generan alertas sobre los .exe comprimidos con esta utilidad.Hay un largo debate sobre este tema en Internet, pero nunca supe si realmente es una falsa alarma o no.

Saludos.

Walter.

Reply by email

Walter Mesón
to Edwin Quijada: Alguien puede explicar que hacen esas aplicaciones de UPX y Strip porque la verdad me…

Hola...

Alguien puede explicar que hacen esas aplicaciones de UPX y Strip porque la verdad me estan asustando. Alguein podria postear algun manual o algo por el estilo de como reducir los ejecutables porque veo que ya se ha hablado mucho de eso aca

Ac� hay algo de data sobre lo que dije anteriormente : http://myitforum.com/cs2/blogs/cmosby/archive/2008/07/31/avg-anti-virus-upx-processing-denial-of-service-secunia.aspx

Saludos.

Walter.

Reply by email

Paola Bruccoleri
to Walter Mesón: Hola... El Strip no lo conozco, pero con el UPX, varios antivirus o antispyware (no…

yo siempre uso la opci�n de upx cuando genero
exes con harbour.. y nunca me ha detectado nada el antivirus..

Show quoted text 11 lines
> El Strip no lo conozco, pero con el UPX, varios antivirus o antispyware (no recuerdo bien cuales de los dos) generan alertas sobre los .exe comprimidos con esta utilidad.Hay un largo debate sobre este tema en Internet, pero nunca supe si realmente es una falsa alarma o no. Saludos. Walter.

=======================
A/P Paola Bruccoleri Arrambide
San Jos� de Mayo - San Jos� - URUGUAY

Blog: http://paolabruccoleri.reducativa.com
Portal Educativo: http://www.reducativa.com.uy
Wiki: http://wiki.reducativa.com
Material sobre las XO:
http://www.reducativa.com/wiki/index.php?title=Proyecto_OLPC_-_Plan_Ceibal Cartillas XO Sugar 8.2:
http://www.reducativa.com/wiki/index.php?title=Cartillas_sobre_uso_de_la_XO

Reply by email

Claudio Romero

Con Upx no hay problemas, hace a�os lo uso, y tambien lo trae Lazarus. El problema es que varios virus lo utilizan para reducir el tama�o, por eso los falsos positivos. Pero los ejecutables compactados con UPX tambien se pueden descomprimir facilmente, no estan "encriptados".

La mejor compresi�n con UPX es

upx --best ejecutable.exe
o en linux
upx --best ejecutable

Los ejecutables comprimidos con upx se descomprimen en memoria, y luego se ejecuta el ejecutable original.
Es mas en linux, creo que esto no se puede hacer, asi que se descomprimen en /tmp y luego se ejecutan. Todo automatico obviamente. Por lo que sus ejecutables utilizan mas CPU y menos DISCO. Depende de cada caso, que es lo que quieras priorizar.

Reply by email

JoshyFun
to Edwin Quijada: Alguien puede explicar que hacen esas aplicaciones de UPX y Strip porque la verdad me…

Hello Edwin,

Tuesday, June 30, 2009, 9:02:41 PM, you wrote:

EQ> Alguien puede explicar que hacen esas aplicaciones de UPX y EQ> Strip porque la verdad me estan asustando. Alguein podria postear EQ> algun manual o algo por el estilo de como reducir los ejecutables EQ> porque veo que ya se ha hablado mucho de eso aca

UPX es un compresor especializado en .EXE ya que este tipo de archivos tiene caractr�sticas propias como por ejemplo que algunas partes no se deben de comprimir, otras tienen comportamientos previsibles (como tablas de offsets), etc. Lo que hace b�sicamente es comprimir "a su estilo" el EXE y a�adirlo a un "stub" o cabecera de ejecuci�n. Cuando lanzas el .EXE sed ejecuta el "stub" que coje el resto del EXE (que es lo que est� comprimido) lo descomprime en memoria y arranca el programa normalmente. Es detectado como un virus por algunos antivirus debido a que usa las m�smas t�cnicas que muchos virus que es cambiar el "Entry point" de los ejecutables (normal, por culpa del "stub") y tambi�n por que algunos virus han usado UPX para comprimir sus maliciosos c�digos. Es totalmente seguro siempre que la fuente sea la del autor como todo.

Un ejecutable que vaya a lanzarse en m�ltiples copias a la vez no debe de ser comprimido con UPX (ni con ning�n otro compresor) aunque esta es una cosa poco habitual salvando algunos programas de Microsoft como el famoso "svchost.exe".

Sobre el "strip" como dec�a del UPX un EXE tiene varias partes, algunas son obligatorias (son el EXE en si mismo) como el c�digo, tabla de relocalizaciones, recursos, etc, pero un EXE puede tener m�s partes, y en el caso de FreePascal, una que usa es la parte de debug, donde en el EXE ponen toda la informaci�n que permitir� al GDB mostrarnos los nombres de las funciones que han sido llamadas en el caso de un error, donde se definen los tipos de las variables, etc. Esta informaci�n s�lo es necesaria cuando hacemos un debug, por lo tanto "strip --strip-debug" nos elimina esa secci�n del EXE. A parte existen otros tipos de secciones que son prescindibles totalmente y que las eliminas con "strip --strip-all". Por supuesto despu�s de un "strip-all" ese mismo EXE no podr� ser debugado de un modo aceptable, por eso s�lo se debe de usar cuando vamos a entregar el EXE final al cliente.

Best regards, JoshyFun

Reply by email

Bruno Luciani
to JoshyFun

Joshy

Me llama la atencion tu comentario de que un ejecutable que sera lanzado varias veces no debe comprimirse.

Esto se aplica en el caso de un ejecutable en un servidor que es accesado por varios clientes , y ejecutado desde cada pc cliente ?

Es mi caso de un ejecutable en Harbour que esta comprimido con UPX y se ejecuta desde cada cliente.

Comenta

Bruno

El 30 de junio de 2009 16:57, JoshyFun <joshyfun en gmail.com> escribi�:

Show quoted text 53 lines
Hello Edwin, Tuesday, June 30, 2009, 9:02:41 PM, you wrote: EQ> Alguien puede explicar que hacen esas aplicaciones de UPX y EQ> Strip porque la verdad me estan asustando. Alguein podria postear EQ> algun manual o algo por el estilo de como reducir los ejecutables EQ> porque veo que ya se ha hablado mucho de eso aca UPX es un compresor especializado en .EXE ya que este tipo de archivos tiene caractr�sticas propias como por ejemplo que algunas partes no se deben de comprimir, otras tienen comportamientos previsibles (como tablas de offsets), etc. Lo que hace b�sicamente es comprimir "a su estilo" el EXE y a�adirlo a un "stub" o cabecera de ejecuci�n. Cuando lanzas el .EXE sed ejecuta el "stub" que coje el resto del EXE (que es lo que est� comprimido) lo descomprime en memoria y arranca el programa normalmente. Es detectado como un virus por algunos antivirus debido a que usa las m�smas t�cnicas que muchos virus que es cambiar el "Entry point" de los ejecutables (normal, por culpa del "stub") y tambi�n por que algunos virus han usado UPX para comprimir sus maliciosos c�digos. Es totalmente seguro siempre que la fuente sea la del autor como todo. Un ejecutable que vaya a lanzarse en m�ltiples copias a la vez no debe de ser comprimido con UPX (ni con ning�n otro compresor) aunque esta es una cosa poco habitual salvando algunos programas de Microsoft como el famoso "svchost.exe". Sobre el "strip" como dec�a del UPX un EXE tiene varias partes, algunas son obligatorias (son el EXE en si mismo) como el c�digo, tabla de relocalizaciones, recursos, etc, pero un EXE puede tener m�s partes, y en el caso de FreePascal, una que usa es la parte de debug, donde en el EXE ponen toda la informaci�n que permitir� al GDB mostrarnos los nombres de las funciones que han sido llamadas en el caso de un error, donde se definen los tipos de las variables, etc. Esta informaci�n s�lo es necesaria cuando hacemos un debug, por lo tanto "strip --strip-debug" nos elimina esa secci�n del EXE. A parte existen otros tipos de secciones que son prescindibles totalmente y que las eliminas con "strip --strip-all". Por supuesto despu�s de un "strip-all" ese mismo EXE no podr� ser debugado de un modo aceptable, por eso s�lo se debe de usar cuando vamos a entregar el EXE final al cliente. -- Best regards, JoshyFun _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es

------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20090630/71832db5/attachment-0001.html>

Reply by email

Jose Antonio Cuello

Los dej� de usar por alg�n que otro problemilla, prefiero si son muy pocos registros cargarlos dinamicamente en un combobox en el create del formulario o en la mayor�a de casos un EditButton. As� s�lo abro las tablas auxiliares en caso de que pulsen sobre el bot�n (o con un shortcut). Adem�s si lo combinas con un form con un dataset y un grid te puedes montar una pantallita de b�squeda la mar de mona est�ndar para toda la aplicaci�n y con much�simo potencial de desarrollo.

Bueno, todo son filosof�as ...

Show quoted text 38 lines
------------------------------ Message: 5 Date: Tue, 30 Jun 2009 09:40:26 -0500 From: Abraham <abraham.montano en gmail.com> Subject: Re: [Lazarus-es] dblookupcombo error 2 To: Spanish version of Lazarus List <lazarus-es en lists.lazarus.freepascal.org> Message-ID: <69947e810906300740v5b9ff424xbbc0cf58f82432f1 en mail.gmail.com> Content-Type: text/plain; charset="utf-8" Hola Paola, Yo no uso los dbComboBox, ya que solo puedes enlazar el campo en donde se guardaran los datos, para llenar la lista debes agregarlos manualmente. En cuanto a dbloockupcombobox si o tienes tanto el datasource como el Listsource enlazados no podra trabajar. debes tener alguna propiedad mal enlazada y no te das cuenta. Salu2 PD: dense una vuelta por el irc para darle mas vida al canal red: #freenode canal :#lazarus-es ------------------- Abraham Monta�o abraham.montano en gmail.com Chiclayo - Per� Tel: 074-214324 Cel: 074-979034545 ---------------------

Reply by email

JoshyFun
to Bruno Luciani: Joshy Me llama la atencion tu comentario de que un ejecutable que sera lanzado varias…

Hello Bruno,

Wednesday, July 1, 2009, 2:05:29 AM, you wrote:

BL> Me llama la atencion tu comentario de que un ejecutable que sera lanzado BL> varias veces no debe comprimirse.
BL> Esto se aplica en el caso de un ejecutable en un servidor que es accesado BL> por varios clientes , y ejecutado desde cada pc cliente ? BL> Es mi caso de un ejecutable en Harbour que esta comprimido con UPX BL> y se ejecuta desde cada cliente.

No, s�lo se aplica a EXE dentro de la misma m�quina, por ejemplo algo como un cgi de un server web que pueda estar en ejecuci�n con 10, 20, 2000 copias (procesos), arrancados a la vez.

El problema es simplemente de consumo excesivo de RAM en este caso.

Best regards, JoshyFun

Reply by email

Giuseppe Luigi Punzi
to Jose Antonio Cuello: Los dej� de usar por alg�n que otro problemilla, prefiero si son muy pocos registros…

El mi�, 01-07-2009 a las 09:09 +0200, Jose Antonio Cuello escribi�:

Show quoted text 35 lines
Los dej� de usar por alg�n que otro problemilla, prefiero si son muy pocos registros cargarlos dinamicamente en un combobox en el create del formulario o en la mayor�a de casos un EditButton. As� s�lo abro las tablas auxiliares en caso de que pulsen sobre el bot�n (o con un shortcut). Adem�s si lo combinas con un form con un dataset y un grid te puedes montar una pantallita de b�squeda la mar de mona est�ndar para toda la aplicaci�n y con much�simo potencial de desarrollo. Bueno, todo son filosof�as ... > ------------------------------ > > Message: 5 > Date: Tue, 30 Jun 2009 09:40:26 -0500 > From: Abraham <abraham.montano en gmail.com> > Subject: Re: [Lazarus-es] dblookupcombo error 2 > To: Spanish version of Lazarus List > <lazarus-es en lists.lazarus.freepascal.org> > Message-ID: > <69947e810906300740v5b9ff424xbbc0cf58f82432f1 en mail.gmail.com> > Content-Type: text/plain; charset="utf-8" > > Hola Paola, > > Yo no uso los dbComboBox, ya que solo puedes enlazar el campo en donde se > guardaran los datos, para llenar la lista debes agregarlos manualmente. > > En cuanto a dbloockupcombobox si o tienes tanto el datasource como el > Listsource enlazados no podra trabajar. > > debes tener alguna propiedad mal enlazada y no te das cuenta. > > Salu2 > > PD: > dense una vuelta por el irc para darle mas vida al canal

Ahora que est�s diciendo eso, creo que lo he estado usando mal. Siempre tiraba del mismo DataSource, y eso mismo puede ser el problema, que requiera de dos, uno de lectura y otro para escritura.

Si luego tengo tiempo, le echar� un vistazo.
------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20090701/c1ed24f2/attachment.html>

Reply by email

Paola Bruccoleri
to Fredy Gonzales

si, son ejemplos realizados por Silvio, de la lista de brasil.. en su sitio hay mucha mas info que aqu� les paso: http://sites.google.com/site/silvioprogbs/downloads

you wrote 12 lines
Amigos, Aqui en la lista de Lazarus-brasil han colocando unos demos con Zeos que serian buenos tenerlos, aqui les paso el link http://br.groups.yahoo.com/group/lazarus-brasil/files/ZEOS_Demos_en.zip Logicamente que para bajarlos tendran que registrarse, pero vale la pena. Fredy G. Lima - Peru

=======================
A/P Paola Bruccoleri Arrambide
San Jos� de Mayo - San Jos� - URUGUAY

Blog: http://paolabruccoleri.reducativa.com
Portal Educativo: http://www.reducativa.com.uy
Wiki: http://wiki.reducativa.com
Material sobre las XO:
http://www.reducativa.com/wiki/index.php?title=Proyecto_OLPC_-_Plan_Ceibal Cartillas XO Sugar 8.2:
http://www.reducativa.com/wiki/index.php?title=Cartillas_sobre_uso_de_la_XO

Reply by email