🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #8954

Re: [VB] ADO werkt niet zonder VB

#8954
From: Philip Paeps
Date: Fri, 31 May 2002 10:17
64 lines
4113 bytes
Flatron <flatron@mad.scientist.com> wrote:
> Philip Paeps <philip@paeps.cx> wrote:
> > Flatron <flatron@mad.scientist.com> wrote:

[...]

> > > - static linking, in om het even welke programeertaal, uit den
> > > boze is, not done
> > 
> > Aha ... okee.  Mijn libraries steken in /usr/lib en /usr/local/lib.
> > De schijf waar /usr schiet in brand, mijn kernel panic't en ik kom
> > in single user mode terecht.
> > 
> > Als mijn shell dynamisch gelinkt is, hoe stel je voor dat ik ook
> > maar enige vorm van maintenance ga kunnen doen?
> > 
> > Juist, zeer goede reden om een statisch gelinkte shell te hebben.
> 
> (a) aha ...okee, en als er een bug of tekortkoming in 1 (!) van die
> libraries steekt dan meer lekker je statisch gelinkte shell
> hercompileren zeker

Inderdaad.  Maar je zit naast de kwestie.  Bug of niet, ik kan de shell
starten, mijn systeem repareren, en terug proper booten.  Na de affaire
kan ik nog nieuwe binaries builden als dat echt moet.  In ieder geval,
statisch gelinkte binaries zijn onmisbaar bij disaster-recovery.  Stel
je voor dat je eerst een CD of zo zou moeten mounten op /usr om je shell
te starten.  Je komt dan terecht in een vicieus vierkantje: om je CD te
mounten heb je een shell nodig, om je shell te starten heb je libraries
van de CD nodig.

> > Een andere goede reden is precies degene die de OP wou: een binary
> > distribueren naar een systeem waar de library niet opstaat.  In de
> > veronderstelling dat hij die library daar op geen enkele manier op
> > kan krijgen is een statische link de enige echte mogelijkheid.
> 
> (b) idem

Het is toch zo?  Niet in ieder bedrijf *kunnen* ze of *mogen* ze
bepaalde libraries installeren en dan *moet* je statisch gelinkte
binaries afleveren.  Resultaat: klant is tevreden.  Het zuigt misschien
memory, maar echt *vreselijk* moeilijk is het niet om even een statische
versie te gaan bouwen voor de 'probleemgevallen'.

Een andere zaak is ook *verschillende* versies van libraries.  Misschien
heb je met library versioning nooit last gehad (je installers overwriten
toch elke keer opnieuw de libraries die je al hebt, en door a stroke of
luck blijft alles -- op een manier -- werken), maar als je bijvoorbeeld
kijkt naar de Qt toolkit: veel mensen hebben al een tijdje Qt3
ge�nstalleerd, maar veel software is nog op de Qt2 library geschreven,
en werkt gewoon niet met Qt3.  Even statisch linken, en de klant kan er
toch mee overweg.  Daarna kan je nog je programma updaten.

Akkoord: het is niet de properste oplossing - memory overlast,
compile-time overlast, enz - maar het heeft zijn nutten!

[...]

 - Philip

-- 
Philip Paeps                                             philip@paeps.cx

  An ounce of application is worth a ton of abstraction.
Technical Details
Message-ID: <N4IJ8.3594$ud.308@afrodite.telenet-ops.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-01!supernews.com!mtu.ru!news-out.nuthinbutnews.com!propagator-sterling!news-in.nuthinbutnews.com!isdnet!skynet.be!skynet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
References: <jbaJ8.103434$Ze.15841@afrodite.telenet-ops.be> <D4pJ8.1198$ud.107@afrodite.telenet-ops.be> <f2554105.0205301024.3b8c4fd0@posting.google.com> <VBuJ8.2117$ud.207@afrodite.telenet-ops.be> <f2554105.0205302235.770746d@posting.google.com>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII
X-Google-Thread: fcea4,1448b8db2b941c13
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2002-05-31 03:17:34 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-01!supernews.com!mtu.ru!news-out.nuthinbutnews.com!propagator-sterling!news-in.nuthinbutnews.com!isdnet!skynet.be!skynet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
From: Philip Paeps <philip@paeps.cx>
Subject: Re: [VB] ADO werkt niet zonder VB
Newsgroups: be.comp.programming
References: <jbaJ8.103434$Ze.15841@afrodite.telenet-ops.be> <D4pJ8.1198$ud.107@afrodite.telenet-ops.be> <f2554105.0205301024.3b8c4fd0@posting.google.com> <VBuJ8.2117$ud.207@afrodite.telenet-ops.be> <f2554105.0205302235.770746d@posting.google.com>
User-Agent: tin/1.5.12-20020427 ("Sugar") (UNIX) (FreeBSD/4.6-RC (i386))
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-15
Content-Transfer-Encoding: 8bit
Lines: 64
Message-ID: <N4IJ8.3594$ud.308@afrodite.telenet-ops.be>
Date: Fri, 31 May 2002 10:17:17 GMT
NNTP-Posting-Host: 213.118.134.68
X-Complaints-To: abuse@telenet.be
X-Trace: afrodite.telenet-ops.be 1022840237 213.118.134.68 (Fri, 31 May 2002 12:17:17 MET DST)
NNTP-Posting-Date: Fri, 31 May 2002 12:17:17 MET DST
Organization: Telenet Internet