smalltalk > fat agnus abla

winsxs

<< < (2/2)

wizofwor:
Anladığım kadarıyla kurduğunuz bir programı daha sonra kaldırdığınızda dahi programla beraber kurulan side by side zamazingoları bu klasörde kalıyormuş. Yani içinde kullanılmayan şeyler de olabilir ama bir temp değil, emin olmayacağımız için silmemek lazım. ılerde ayrı bir uninstall toll gelebilir gibi bir şeyler okudum.

ılk bakışta çok süper bir fikir olarak görünen side by side'ın böyle abuk durumlara yol açması da ilginç bir vaka.

@skate:

Aslında şirketin verdiği bilgisayar olduğu için sisteme oyun hiç kurulmadı, lisans meselelerinden dolayı photoshop vs. şeyler de yok, ama bol miktarda opensource/freeware productivty kategorisinde program var. Bir de bazı yıllanmış şirket genelinde eski versiyon kullanılan ERP tarzı programlar var. Hepsi beraber voltran'ı oluşturmuşlar anlaşılan.

nightlord:
ortada beklenmedik abuk bir durum yok aslinda. side by side'in bu duruma yol acacagi bastan biliniyordu zaten, ama bu yapilmazsa bu sefer dll hell tabir ettigimiz durum olusuyor. burada engellenen durum su. App A yuklenirken libA.dll v1.0 yukluyor olsun. sonradan app B yuklenirken o da libA.dll v1.2 yukluyor olsun. (bu esnada v1.0'i overwrite ediyor ayni isimde oldugu icin). Bundan sonra App A'yi calistirmaya calistiginizda v1.2 libA yukleniyor ve interfaceler muhtemelen farkli falan filan. (ya da App B uninstall edilirken libA.dll siliniyor app A yine calismamaya basliyor)

bu dll hell durumunu onlemenin tek yolu (app A'yi yeniden compile etmenin mumkun olmadigi durumda) side by side. insanlarin para verip alip kurduklari programlarin calismamaya baslamasini onlemek hard disk alanindan daha onemli goruldugu icin bu tercih yapildi.

Bu arada winsxs folder'inin ebati olarak gorunen ebat yaniltici. cunku oradaki dosyalarin bir bolumu hard-link. yani hdd'de baska yerde duran dosyaya bakiyor, gercekten winsxs'in icinde bir kopyasi daha yok. o yuzden aslinda orada gorunen ebat hakkaten harddiskinizde o kadar yer kapliyor demek degil.

skate:
kendi uygulamalarımda XP desteği de olsun diye bazı dll'leri rename edip, dumpbin tooluyla def dosyalarını oluşturup, lib tooluyla da yeni isme uygun lib'lerini oluşturarak projeme yeni isimle linklediğim çok olmuştur. XP'yi hedeflemediğiniz sürece side by side özelliği sizi bu zahmetten de kurtarıyor aslında. yani sadece kullanıcılara değil developerlara da yarayan bir özellik. zaten her dll'i bu yöntemle rename etmek de mümkün değil. ama legal bir sorun olmadığı sürece dll'leri bu şekilde rename etmek de aklınızda bulunsun. normalde sadece rename edip kullanamazsınız ama dediğim adımları takip ederseniz çakışmaları kendiniz de önleyebilirsiniz. ta ki kıl herifin teki sizin rename ettiğiniz isimde bir dll yayınlayana dek. ;)

Navigasyon

[0] Mesajlar

[*] Önceki Sayfa

Tam sürüme git