Mikä juju app-tiedostoissa?
Mac OS X, Boot Camp ja virtualisointi
15 viestiä
• Sivu 1/1
-
- Viestit: 485
- Liittynyt: 1.1.2008 klo 19.00
Mikä juju app-tiedostoissa?
Viesti Kirjoittaja Tron »
Siirsin yhden kansion muistitikulle. Tiedon siirto näytti jämähtävän paikoilleen. Jäljellä oleva aika sen kuin vain kasvoi ja kasvoi ja lopulta pysähtyi n 14 minuuttiin. Välillä se oli kyllä paljon isompikin, mutta tuo 14 minuuttia oli se lukema johon aika pysähtyi eikä muuttunut tästä enää yli puoleen tuntiin.
Syylliseksi paljastui kansiossa ollut QuickTime Player.app jonka koko on 36,9 Mt, siis ei mikään mahdottoman iso. Jos sen zippaa, niin koko on 15,2 Mt.
Zippauksen jälkeen tiedot saa kirjoitettua muistitikulle salaman nopeasti.
Yllätyksekseni *.app tiedostot ovatkin kansiota! Mikä idea tässä on? Esim. QuikTime.app:ssa näyttää olevan 4801 tiedostoa 2915:ssä alikansiossa!!!! Onko tässä mitään järkeä? Sehän tukkii muistitikun tiedostojärjestelmän! Samoin näköjään käy CD-levyille, joista tulee äärimmäisen hitaita, jos niissä on paljon *.app tiedostoja ja sitä kautta epäsuorasti tuhansia tai kymmeniä tuhansia muita tiedostoja.
Syylliseksi paljastui kansiossa ollut QuickTime Player.app jonka koko on 36,9 Mt, siis ei mikään mahdottoman iso. Jos sen zippaa, niin koko on 15,2 Mt.
Zippauksen jälkeen tiedot saa kirjoitettua muistitikulle salaman nopeasti.
Yllätyksekseni *.app tiedostot ovatkin kansiota! Mikä idea tässä on? Esim. QuikTime.app:ssa näyttää olevan 4801 tiedostoa 2915:ssä alikansiossa!!!! Onko tässä mitään järkeä? Sehän tukkii muistitikun tiedostojärjestelmän! Samoin näköjään käy CD-levyille, joista tulee äärimmäisen hitaita, jos niissä on paljon *.app tiedostoja ja sitä kautta epäsuorasti tuhansia tai kymmeniä tuhansia muita tiedostoja.
-
- Viestit: 7416
- Liittynyt: 20.5.2005 klo 10.41
- Paikkakunta: Turku I
Viesti Kirjoittaja Maza »
Nämä "app-tiedostot" ovat siis ohjelmia, application. Minä en tiedä juuri mitään ohjelmoinnista, mutta uskoisin ohjelman vaativan jokusen alikansionkin. Käyttöjärjestelmä kutsuu näitä appeja itse asiassa pakkauksiksi, onhan se itsessään ajettava ohjelma.
Meidän planeettaamme ei ole mikään symbolinen kohtu, me ollaan kaikki suuressa sinisessä limousinessa (Jarkko Laine)
-
- Viestit: 4403
- Liittynyt: 3.1.2005 klo 14.37
Re: Mikä juju app-tiedostoissa?
Viesti Kirjoittaja matteus/2 »
Siinä on se järki, että toisin kuin esim. Windowsissa, OS X:ssä ohjelmat ovat siististi yhden ikonin (application bundle) takana. Winukassahan ohjelmat ovat kansioissa, jotka ovat täynnä pikkusälää.Tron kirjoitti:Yllätyksekseni *.app tiedostot ovatkin kansiota! Mikä idea tässä on
Ongelmaasi en kyllä osaa ottaa kantaa kun en QuickTimeä ole koskaan yrittänyt muistitikulle tai CD:lle siirtää, mutta monia muita ohjelmia kylläkin ja ne ovat toimineet ongelmitta ja näkyneet ihan vain yhtenä .app-bundlena.
-
- Vuoden Homppulainen 2006
- Viestit: 10220
- Liittynyt: 28.2.2004 klo 18.55
- Paikkakunta: Mustasaari (Vaasa)
-
- Viestit: 18040
- Liittynyt: 20.2.2004 klo 23.12
- Paikkakunta: Tampere
Re: Mikä juju app-tiedostoissa?
Viesti Kirjoittaja Jamac »
Se idea että ohjelman kaikki "oheistiedostot" on aina yhdessä ja samassa paikassa, ja käyttäjän täytyy erityisesti osata rikkoa ohjelma ennen kuin siinä onnistuu. Tosin se on helppoa, valitsee ohjelman ja hiiren napilla "Show Package Contents". Sieltä sitten löytyy ohjelman kieliversiotiedostot ja muut sellaiset. Juuri tämä ohjelmapaketti mahdollistaa sen että ohjelmaa ei tarvitse erityisesti asentaa, vaan että ohjelman voi siirtää ja se toimii silti.Tron kirjoitti:Yllätyksekseni *.app tiedostot ovatkin kansiota! Mikä idea tässä on?
Alihankintana printtipuolen graafista materiaalia!
-
- Viestit: 18040
- Liittynyt: 20.2.2004 klo 23.12
- Paikkakunta: Tampere
-
- Viestit: 942
- Liittynyt: 12.9.2004 klo 21.47
- Paikkakunta: Espoo
Re: Mikä juju app-tiedostoissa?
Viesti Kirjoittaja BlueTide »
Ei tuossa ensinnäkään ole mitään sen ihmeellisempää, ja loppupeleissä se ei toimi niin hirveästi eri tavalla kuin vaikka Windows. Molemmissa ohjelmat asentuvat kansioihin, ja kuten Jamac jo sanoi, asentavat tarvitsemiaan tilpehöörejä tuonne pääkansion alle (ja joskus muuallekin). OS X nyt näyttää nämä kansiot käyttäjälle pakettina eikä hakemistona.Tron kirjoitti:Yllätyksekseni *.app tiedostot ovatkin kansiota! Mikä idea tässä on? Esim. QuikTime.app:ssa näyttää olevan 4801 tiedostoa 2915:ssä alikansiossa!!!! Onko tässä mitään järkeä?
No miksei ne sitten voi olla paketti? Noh, se nyt vaan on suht näppärää, ettei meidän tarvitse kikkailla minkään wrappereiden kanssa turhaan ja kuluttaa aikaa ja vaivaa tuon paketoinnin hanskaamiseen.
Haittapuolena mm se, että noita bundleja ei hirveästi suoraan downloadailla interwebistä.
![Iso hymy [:D]](./images/smilies/icon_biggrin.gif)
Mun maailmassani on hauskempaa.
-
- Viestit: 485
- Liittynyt: 1.1.2008 klo 19.00
Viesti Kirjoittaja Tron »
Lamppu syttyi päässä apinan!matteus/2 kirjoitti:Siinä on se järki, että toisin kuin esim. Windowsissa, OS X:ssä ohjelmat ovat siististi yhden ikonin (application bundle) takana. Winukassahan ohjelmat ovat kansioissa, jotka ovat täynnä pikkusälää.Tron kirjoitti:Yllätyksekseni *.app tiedostot ovatkin kansiota! Mikä idea tässä on
Asia on aivan selvä nyt. Olin vain ällikällä päähän lyöty, kun oletin että app.tiedosto on yksi ainoa tiedosto, johon kaikki ohjelman tarvitsema sälä on käännetty sisään. Siis kuten esim. dos-ohjelmat, jotka ovat vain yksi exe-tiedosto. Jos koodaat vaikka C-kielellä ja käännät siitä suoritettavan Windows-ohjelman, niin saat vain yhden ainoan exe-tiedoston, joskin tiedosto saattaa käyttää hyväkseen valmiiksi järjestelmässä olevia dll-tiedostoja. (Tässä se kompastuskivi onkin. Yksi exe käyttää yhtä dll-tiedostoa ja toinen toista versiota täsmälleen samasta dll-tiedostosta.)
Eihän se app edes näyttänyt kansiolta, joten oletin sen olevan exeä vastaava suoritettava tiedosto. Siis app onkin yllättäen kansio jossa on suoritettava tiedosto, ja Windowsin dll-tiedotoja vastaavat lisäosat. Karvat meinasi vaan lähteä päänahasta hämmästyksestä, kun huomasin että noita lisäosia on USEITA TUHANSIA! Siitä heräsi kysymys että mitä järkeä on pilkkoa ohjelma niin moneen osaan!
Rupesin tsekkaamaan näitä app-kansioita. Herää kysymys että onkohan koodaajat unohtaneet näihin kansioihin tarpeetonta tavaraa? Mitä esim Quick Time Palyerin kansiossa tekee lähdekodin headerit??? (Siis *.h tiedostot joissa on mm funktioiden prototyypit kääntäjää varten.)
(Olen vääntänyt joskus koodia sulautettuihin järjestelmiin. Yhdessä projektissa jota jouduin parsimaan, niin siinä noin 80 prosenttia lähdekooditiedostoista oli sellaisia, joita ei koskaan käytetty. Roikkuivat vain tyhjän panttina mukana hämäämässä koodaria, joka etsi grepillä koodista erilaisia asioita.)
Tuo Quick Time oli vain esimerkki ohjelmasta yleensä. Eikä se ole ongelma jos on tietoinen että siinä voi olla järkyttävän suuri määrä pieniä tiedostoja. Ongelman voi ohittaa zippaamalla koko applikaation. Sen jälkeen se on vain yksi tiedosto. Noiden tiedostojen ja hakemistojen allokaatiotaulukot voivat viedä ehkäpä jopa enemmän tilaa kuin se data joka kyseisissä tiedostoissa on. Aivan älytön tilanne. Ja kun tiedostoja luetaan esim CD:tä, niin lukupää hakkaa todella tiuhaan tahtiin hakemiston ja tiedostojen välillä, jos hakemistot ovat isompia kuin mitä koneen puskureihin mahtuu. -> Luenta muuttuu todella hitaaksi.matteus/2 kirjoitti: Ongelmaasi en kyllä osaa ottaa kantaa kun en QuickTimeä ole koskaan yrittänyt muistitikulle tai CD:lle siirtää, mutta monia muita ohjelmia kylläkin ja ne ovat toimineet ongelmitta ja näkyneet ihan vain yhtenä .app-bundlena.
-
- Viestit: 298
- Liittynyt: 6.10.2004 klo 11.44
Re: Mikä juju app-tiedostoissa?
Viesti Kirjoittaja Timoz »
Pääset hakemisto.app/Ohjelma.app -ongelmasta eroon, kun alustat tikkusi HFS tai HFS+ formaattiin. Nyt tikku on luultavasti FAT16/32 FS. Tai onko se edes ongelma?Tron kirjoitti: Yllätyksekseni *.app tiedostot ovatkin kansiota! Mikä idea tässä on? Esim. QuikTime.app:ssa näyttää olevan 4801 tiedostoa 2915:ssä alikansiossa!!!! Onko tässä mitään järkeä? Sehän tukkii muistitikun tiedostojärjestelmän! Samoin näköjään käy CD-levyille, joista tulee äärimmäisen hitaita, jos niissä on paljon *.app tiedostoja ja sitä kautta epäsuorasti tuhansia tai kymmeniä tuhansia muita tiedostoja.
-
- Viestit: 485
- Liittynyt: 1.1.2008 klo 19.00
Re: Mikä juju app-tiedostoissa?
Viesti Kirjoittaja Tron »
Ei se ole ongelma, kuten jo sanoin. Zippaamalla siitä pääsee eroon. Eikä tiedonsiirto edes ollut kysymykseni pääasia, vaan aivan muu.Timoz kirjoitti: Pääset hakemisto.app/Ohjelma.app -ongelmasta eroon, kun alustat tikkusi HFS tai HFS+ formaattiin. Nyt tikku on luultavasti FAT16/32 FS. Tai onko se edes ongelma?
-
- Viestit: 695
- Liittynyt: 8.1.2005 klo 15.29
Viesti Kirjoittaja teroyk »
Tätä minäkin olen ihmetellyt. Ja muutenkin ihmetellyt sitä tiedostojen määrää.Tron kirjoitti: Rupesin tsekkaamaan näitä app-kansioita. Herää kysymys että onkohan koodaajat unohtaneet näihin kansioihin tarpeetonta tavaraa? Mitä esim Quick Time Palyerin kansiossa tekee lähdekodin headerit??? (Siis *.h tiedostot joissa on mm funktioiden prototyypit kääntäjää varten.)
Mutta ehkä Atari aikoihini totuin liiankin hyvin, että ohjelman voi todella tehdä pelkkään yhteen tiedostoon. Tai voi tehdä jopa koko ikkunakäyttöjärjestelmän, kuten TOS 4.92:n, joka oli yksi 512kt tiedosto. Sehän on vain ohjelman viitseliäisyydestä kiinni.
-
- Viestit: 5241
- Liittynyt: 27.4.2006 klo 18.46
Viesti Kirjoittaja Thoth »
Nuo tiedostothan usein esimerkiksi kielitiedostoja tai kuvia, joita ohjelma tarvitsee. Onko tuosta tavasta paketoida ohjelman tarvitsemia tiedostoja jotain haittaa? Ainakin ohjelmien "puukotus" tuntuu tuolla tavalla helpommalta, eli jos jossain ohjelmassa tulee vaikka turhaa roinaa, niin sen siivoaminen voi olla helpompaa kuin jos se olisi jossain binääripaketissa.teroyk kirjoitti:Tätä minäkin olen ihmetellyt. Ja muutenkin ihmetellyt sitä tiedostojen määrää.Tron kirjoitti: Rupesin tsekkaamaan näitä app-kansioita. Herää kysymys että onkohan koodaajat unohtaneet näihin kansioihin tarpeetonta tavaraa? Mitä esim Quick Time Palyerin kansiossa tekee lähdekodin headerit??? (Siis *.h tiedostot joissa on mm funktioiden prototyypit kääntäjää varten.)
Mutta ehkä Atari aikoihini totuin liiankin hyvin, että ohjelman voi todella tehdä pelkkään yhteen tiedostoon. Tai voi tehdä jopa koko ikkunakäyttöjärjestelmän, kuten TOS 4.92:n, joka oli yksi 512kt tiedosto. Sehän on vain ohjelman viitseliäisyydestä kiinni.
Jos menet vaikka Mail.app:iin katsomaan, niin siellä on (kai?) hakemistossa Contents/MacOS yksi viiden megan käännetty ja ajettava binääritiedosto nimeltään "Mail". Muista hakemistoista sitten löytyy Mailin käyttämiä kuvia, plugineita, yms... Pitäisi Applen esim. kääntää aina uusi binääripaketti, kun jotain kuvaa muutetaan?
En ole Quicktimen sisältöön tutustunut, mutta ehkä niitä käytetään esimerkiksi silloin, kun kehitetään Quicktime-plugineja.
-
- Viestit: 695
- Liittynyt: 8.1.2005 klo 15.29
Viesti Kirjoittaja teroyk »
Ei tuosta paketointi tavasta ole muuta haittaa, että joskus niitä tiedostoja haetaan levyltä vähän väliä. Mutta toki siinä on hyvätkin puolensa. Jotkut PPC-käyttäjät poistavat Intel-roinat ja ylimääräiset kielitiedostot. Ja onhan se joskus kiva tehdä omia modauksia grafiikoista ja äänistä.Thoth kirjoitti: Nuo tiedostothan usein esimerkiksi kielitiedostoja tai kuvia, joita ohjelma tarvitsee. Onko tuosta tavasta paketoida ohjelman tarvitsemia tiedostoja jotain haittaa? Ainakin ohjelmien "puukotus" tuntuu tuolla tavalla helpommalta, eli jos jossain ohjelmassa tulee vaikka turhaa roinaa, niin sen siivoaminen voi olla helpompaa kuin jos se olisi jossain binääripaketissa.
-
- Viestit: 5241
- Liittynyt: 27.4.2006 klo 18.46
Viesti Kirjoittaja Thoth »
Jos ne kuvat, kielitiedostot ja vastaavat olisivat yhdessä paketissa, pitäisi ne silti ladata levyltä (tosin paketin sisältä, mikä olisi todennäköisesti hitaampaa), tai sitten ne pitäisi ladata ajonaikaisesti RAM/levyn swap-muistiin, jolloin venäläiset ja kiinalaiset kielitiedot voisivat viedä arvokasta RAM-muistia, tms. Se on ohjelmoijan käsissä, että ladataanko esimerkiksi ne kuvat kerran vai monta kertaa käytön aikana, eli mielestäni tuollaiset ongelmat eivät ole ainakaan kovin suoraa seurausta tuosta paketointitavasta.teroyk kirjoitti:Ei tuosta paketointi tavasta ole muuta haittaa, että joskus niitä tiedostoja haetaan levyltä vähän väliä. Mutta toki siinä on hyvätkin puolensa. Jotkut PPC-käyttäjät poistavat Intel-roinat ja ylimääräiset kielitiedostot. Ja onhan se joskus kiva tehdä omia modauksia grafiikoista ja äänistä.Thoth kirjoitti: Nuo tiedostothan usein esimerkiksi kielitiedostoja tai kuvia, joita ohjelma tarvitsee. Onko tuosta tavasta paketoida ohjelman tarvitsemia tiedostoja jotain haittaa? Ainakin ohjelmien "puukotus" tuntuu tuolla tavalla helpommalta, eli jos jossain ohjelmassa tulee vaikka turhaa roinaa, niin sen siivoaminen voi olla helpompaa kuin jos se olisi jossain binääripaketissa.
-
- Viestit: 85
- Liittynyt: 26.10.2007 klo 17.20
- Paikkakunta: Helsinki
monet tiedostot
Viesti Kirjoittaja Elsewhere »
Eipä sitä ole mitään järkeä ohjelmoijan yhdistää noita tsiljoonia tiedostoja yhteen.. onnistuuhan se toki, mutta sen jälkeen yksittäisen tiedoston muuttaminen on kovin hankalaa, koska paketti täytyy tehdä uudelleen, eikä pakkaamisesta ole edes mitään oikeaa käytännön hyötyä paitsi ehkä ihan marginaalisissa tapauksissa. Ohjelmakoodissakin datan käsittelystä tulee hankalampaa jos täytyy alkaa availla kaikenmaailman pakattuja tiedostoja.
Teoriassa levynkäsittelyn hitaudesta johtuen on nopeampaa ladata levyltä muistiin yksi iso tiedosto kuin monta pientä, mutta hyöty tulee käytännössä ilmi vasta jos tiedostoja on oikeasti tosi paljon, ja harvassa ohjelmassa on.
Lisää ohjelmien käyttämiä komponentteja löytyy muuten hakemistosta /System/Library, sinne vaan tutkailemaan millaisia kirjastoja yms. omenakoneen mukana tulee :)
Teoriassa levynkäsittelyn hitaudesta johtuen on nopeampaa ladata levyltä muistiin yksi iso tiedosto kuin monta pientä, mutta hyöty tulee käytännössä ilmi vasta jos tiedostoja on oikeasti tosi paljon, ja harvassa ohjelmassa on.
Lisää ohjelmien käyttämiä komponentteja löytyy muuten hakemistosta /System/Library, sinne vaan tutkailemaan millaisia kirjastoja yms. omenakoneen mukana tulee :)
"There are some customers which we chose not to serve" - Steve Jobs
15 viestiä
• Sivu 1/1
Palaa sivulle “Käyttöjärjestelmät”
Hyppää
- Yleiset aiheet
- ↳ Ajankohtaista Apple-maailmasta
- ↳ Käyttöjärjestelmät
- ↳ Ohjelmat
- ↳ Yleiskeskustelu
- Mac ja oheislaitteet
- ↳ Yleiskeskustelu laitteista
- ↳ MacBook, MacBook Pro ja MacBook Air
- ↳ iMac
- ↳ Mac mini
- ↳ Mac Pro ja Mac Studio
- ↳ Ongelmia Macin kanssa?
- iPhone, iPad ja Apple Watch
- ↳ iPhone-, iPad- ja Apple Watch -laitekeskustelu
- ↳ iPhone-, iPad- ja Apple Watch -ohjelmat sekä iOS
- ↳ Ongelmia iPhonen, iPadin tai Apple Watchin kanssa?
- Huviksi ja hyödyksi
- ↳ Off-topic
- ↳ Kuva ja graafinen suunnittelu
- ↳ Audio ja musiikki
- ↳ Video, televisio ja elokuvat
- ↳ Pelit ja pelaaminen
- ↳ Ohjelmointi, skriptit ja palvelimet
- ↳ Tietoturva ja varmuuskopiointi
- ↳ Verkot, mobiilidata ja muut puhelimet
- ↳ Retronurkka
- ↳ Foorumin ylläpito
- Kauppapaikka
- ↳ Myydään Mac
- ↳ Myydään iPhone, iPad ja iPod
- ↳ Myydään muut Applen tuotteet
- ↳ Myydään muuta tietotekniikkaa
- ↳ Ostetaan Mac
- ↳ Ostetaan iPhone, iPad ja iPod
- ↳ Ostetaan muut Applen tuotteet
- ↳ Ostetaan muuta tietotekniikkaa
- ↳ Vaihdetaan, annetaan, työtä haetaan ja tarjotaan
- ↳ Kauppapaikan keskustelu ja hintavinkit