{"id":37830,"date":"2019-10-31T22:20:00","date_gmt":"2019-10-31T19:20:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/koe-chto-eshhe-pakety-prilozhenij-haiku\/"},"modified":"2019-10-31T22:20:00","modified_gmt":"2019-10-31T19:20:00","slug":"koe-chto-eshhe-pakety-prilozhenij-haiku","status":"publish","type":"post","link":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/koe-chto-eshhe-pakety-prilozhenij-haiku","title":{"rendered":"Noget mere: Haiku-apppakker?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Noget mere: Haiku-apppakker?\" src=\"\/wp-content\/uploads\/2019\/09\/90604411e96ca7ef7b2d7dccac374d4e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><strong>TL;DR<\/strong>: Kan Haiku modtage ordentlig underst\u00f8ttelse af applikationspakker, som for eksempel applikationskataloger (som <code>.app<\/code> p\u00e5 Mac) og\/eller applikationsbilleder (Linux <code>AppImage<\/code>)? Jeg mener, det ville v\u00e6re et v\u00e6rdifuldt supplement, som det er lettere at implementere ordentligt end i andre systemer, da det meste af infrastrukturen allerede er til stede.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/461141\/\">For en uge siden<\/a><\/noindex> opdagede jeg Haiku, et overraskende godt system. Da jeg l\u00e6nge har v\u00e6ret interesseret i kataloger og applikationsbilleder (inspireret af Macintoshs enkelhed), er det ikke overraskende, at ideen kom til mig\u2026<\/p>\n<p><\/p>\n<p>For at give et fuldendt billede: jeg er skaber og forfatter af AppImage, et format til distribution af Linux-applikationer, der fokuserer p\u00e5 Mac's enkelhed og giver fuld kontrol til applikationsudviklere og slutbrugere (vil du vide mere - se. <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/AppImage\">wiki<\/a><\/noindex> og <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.appimage.org\/\">dokumentationen<\/a><\/noindex>).<\/p>\n<p><\/p>\n<h2 id=\"chto-esli-my-sdelaem-appimage-dlya-haiku\">Hvad hvis vi laver AppImage til Haiku?<\/h2>\n<p><\/p>\n<p>Lad os teoretisere lidt om, hvad der skal g\u00f8res for at f\u00e5 <noindex><a rel=\"nofollow\" href=\"https:\/\/appimage.org\/\">AppImage<\/a><\/noindex>, eller noget lignende, til Haiku? Det er ikke n\u00f8dvendigt at skabe noget lige nu, for det system, der allerede findes i Haiku, fungerer fantastisk, og det t\u00e6nkte eksperiment ville v\u00e6re interessant. Det ville ogs\u00e5 demonstrere Haikus styrke sammenlignet med Linux-skriveborde, hvor s\u00e5danne ting er frygteligt vanskelige (jeg har ret til at sige det: jeg har k\u00e6mpet med fejlfinding i 10 \u00e5r).<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Noget mere: Haiku-apppakker?\" src=\"\/wp-content\/uploads\/2019\/09\/f72209cb7c70702e614729f3b250c1b8.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>P\u00e5 Macintosh System 1 var hver applikation en separat fil, &#171;styret&#187; i Finder. Ved at bruge AppImage fors\u00f8ger jeg at genskabe denne samme brugeroplevelse p\u00e5 Linux.<\/em><\/p>\n<p><\/p>\n<p>For det f\u00f8rste, hvad er AppImage? Det er et system til udgivelse af tredjepartsapplikationer (som for eksempel <noindex><a rel=\"nofollow\" href=\"https:\/\/ultimaker.com\/software\/ultimaker-cura\">Ultimaker Cura<\/a><\/noindex>), der giver mulighed for at udgive applikationer, n\u00e5r og hvordan man \u00f8nsker: man beh\u00f8ver ikke at vide noget om forskellige distributioners s\u00e6rpr\u00e6g, bygningspolitikker eller bygningsinfrastruktur, man har ikke brug for support fra vedligeholdere, og de fort\u00e6ller ikke brugerne, hvad der (ikke) kan installeres p\u00e5 deres computere. AppImage kan forst\u00e5s som noget, der ligner en pakke til Mac i formatet <code>.app<\/code> inden i diskbilledet <code>.dmg<\/code>. Den st\u00f8rste forskel er, at applikationer ikke kopieres, men forbliver inde i AppImage altid, p\u00e5 en m\u00e5de som pakkerne i Haiku <code>.hpkg<\/code> monteres, og aldrig installeres i almindelig forstand.<\/p>\n<p><\/p>\n<p>AppImage har opn\u00e5et en vis tiltr\u00e6kningskraft og popularitet i de mere end 10 \u00e5r, det har eksisteret: selv Linus Torvalds har offentligt godkendt det, og udbredte projekter (for eksempel LibreOffice, Krita, Inkscape, Scribus, ImageMagick) har taget det til sig som den prim\u00e6re metode til distribution af kontinuerlige eller natlige builds, som ikke griber ind i brugerens installerede eller ikke-installerede apps. Dog h\u00e6nger de fleste Linux-milj\u00f8er og distributioner stadig fast i den traditionelle, centraliserede distributionsmodel baseret p\u00e5 f\u00f8lgetilskud og\/eller promoverer deres egne kommercielle forretnings- og\/eller ingeni\u00f8rprogrammer baseret p\u00e5 <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Flatpak\">Flatpak<\/a><\/noindex> (RedHat, Fedora, GNOME) og <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Snappy_%28%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%B0%D0%BC%D0%B8%29\">Snappy<\/a><\/noindex> (Canonical, Ubuntu). Det er blevet <noindex><a rel=\"nofollow\" href=\"https:\/\/blogs.gnome.org\/hughsie\/2019\/07\/12\/gnome-software-in-fedora-will-no-longer-support-snapd\/\">komisk<\/a><\/noindex>.<\/p>\n<p><\/p>\n<h3 id=\"kak-vse-rabotaet\">Hvordan det fungerer<\/h3>\n<p><\/p>\n<ul>\n<li>Hver AppImage indeholder to dele: en lille eksekverbar ELF, der kan k\u00f8res med et dobbeltklik (kaldet <code>runtime.c<\/code>), efterfulgt af et filsystem <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/SquashFS\">SquashFS<\/a><\/noindex>.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Noget mere: Haiku-apppakker?\" src=\"\/wp-content\/uploads\/2019\/09\/c48bdc61fb08cdd9d2a2be10d4cfa5a5.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<ul>\n<li>Filsystemet SquashFS indeholder nyttelasten i form af applikationen og alt n\u00f8dvendigt for dens k\u00f8rsel, som ikke med rette kan betragtes som en del af standardinstallationen for hver tilstr\u00e6kkeligt moderne m\u00e5lte distributionssystem (Linux-distribution). Det indeholder ogs\u00e5 metadata, for eksempel applikationsnavn, ikoner, MIME-typer, osv.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Noget mere: Haiku-apppakker?\" src=\"\/wp-content\/uploads\/2019\/09\/57285196436aaa5468f544942b39a608.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<ul>\n<li>N\u00e5r brugeren starter programmet, bruger runtime FUSE og squashfuse til at montere filsystemet, hvorefter den h\u00e5ndterer opstarten af en indgangspunkt (den s\u00e5kaldte AppRun) inden for den monterede AppImage.<br \/>\nFilsystemet afmonteres, efter at processen er afsluttet.<\/li>\n<\/ul>\n<p><\/p>\n<p>Det virker til at v\u00e6re enkelt.<\/p>\n<p><\/p>\n<p>Men disse ting komplicerer alt:<\/p>\n<p><\/p>\n<ul>\n<li>Med et s\u00e5 stort udvalg af Linux-distributioner kan intet l\u00e6ngere betragtes som &#171;standard installation for hvert nyt system&#187;. Vi l\u00f8ser dette problem ved at samle <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/AppImage\/pkg2appimage\/blob\/master\/excludelist\">excludelist<\/a><\/noindex>, som definerer, hvad der skal pakkes i AppImage, og hvad der skal hentes andetsteds. P\u00e5 den m\u00e5de rammer vi nogle gange ved siden af, selvom det overordnet set fungerer rigtig godt. Derfor anbefaler vi pakkeudviklere at teste AppImages p\u00e5 alle m\u00e5lte systemer (distributioner).<\/li>\n<li>Applikationerne i form af nyttelasten skal v\u00e6re flyttbare p\u00e5 filsystemet. Desv\u00e6rre er mange applikationer h\u00e5rdt kodet med absolutte stier til for eksempel ressourcer i <code>\/usr\/share<\/code>. Dette skal der findes en l\u00f8sning p\u00e5. Udover dette skal der enten eksporteres <code>LD_LIBRARY_PATH<\/code>, eller rettes <code>rpath<\/code> for at bootloaderen kan finde de tilknyttede biblioteker. Den f\u00f8rste metode har sine ulemper (som omg\u00e5s p\u00e5 komplicerede m\u00e5der), mens den anden blot er uh\u00e5ndterlig.<\/li>\n<li>Den st\u00f8rste UX-f\u00e6lde for brugerne er, at man skal <noindex><a rel=\"nofollow\" href=\"https:\/\/discourse.appimage.org\/t\/how-to-run-an-appimage\/80\">angive det eksekverbare bit<\/a><\/noindex> AppImage-filen efter download. Tro det eller ej, men for nogle er det en reel barriere. Kravet om at s\u00e6tte eksekveringsbitten er besv\u00e6rligt, selv for erfarne brugere. Som en omg\u00e5else foreslog vi installation af en lille tjeneste, der overv\u00e5ger AppImage-filerne og setter dem eksekveringsbitten. I sin reneste form er det ikke den bedste l\u00f8sning, da det ikke fungerer &#171;out of the box&#187;. Linux-distributioner leverer ikke denne tjeneste, derfor har brugerne det &#171;slet ikke godt&#187; &#171;out of the box&#187;.<\/li>\n<li>Linux-brugere forventer, at en ny applikation f\u00e5r et ikon i startmenuen. Man kan ikke sige til systemet: \u00abSe, der er en ny applikation, lad os komme i gang&#187;. I stedet, if\u00f8lge XDG-specifikationen, skal man kopiere filen <code>.desktop<\/code> til det rette sted i <code>\/usr<\/code> til installation p\u00e5 tv\u00e6rs af systemet, eller i <code>$HOME<\/code> til individuel. Ikoner af bestemte st\u00f8rrelser, if\u00f8lge XDG-specifikationen, skal placeres p\u00e5 bestemte steder i <code>usr<\/code> eller <code>$HOME<\/code>, hvorefter man skal k\u00f8re kommandoer i arbejdsomgivelserne for at opdatere cache for ikonerne, eller h\u00e5be p\u00e5, at skrivebordsh\u00e5ndtereren kan finde og automatisk registrere dem. Det samme g\u00e6lder for MIME-typer. Som en alternativ l\u00f8sning foresl\u00e5s det at bruge den samme service, der udover at s\u00e6tte eksekverbarhed ogs\u00e5 vil, hvis der er ikoner osv. i AppImage, kopiere dem fra AppImage til de rette steder i henhold til XDG. Ved sletning eller flytning antages det, at servicen fjerner alt. Selvf\u00f8lgelig er der forskelle i opf\u00f8rsel hos hver skrivebordsmilj\u00f8, i grafiske filformater, deres st\u00f8rrelser, lagringssteder og metoder til opdatering af caches, hvilket skaber problemer. Kort sagt, denne metode er en n\u00f8dl\u00f8sning.<\/li>\n<li>Hvis ovenn\u00e6vnte ikke er tilstr\u00e6kkeligt, er der heller ingen ikon for AppImage i filh\u00e5ndtereren. I Linux-verdenen er der endnu ikke truffet beslutning om implementering af elficon (p\u00e5 trods af <noindex><a rel=\"nofollow\" href=\"https:\/\/wiki.kubuntu.org\/ELFIconSpec\">diskussionen<\/a><\/noindex> og <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/pld-linux\/elficon\">implementering<\/a><\/noindex>), s\u00e5 det er umuligt at integrere ikonet direkte i applikationen. S\u00e5 viser det sig, at applikationer i filh\u00e5ndtereren ikke har deres egne ikoner (uanset om det er AppImage eller noget andet), de findes kun i startmenuen. Som en omg\u00e5else bruger vi miniaturebilleder \u2014 en mekanisme, der oprindeligt blev udviklet, s\u00e5 skrivebordsadministratorer kunne vise miniaturebilleder til forh\u00e5ndsvisning af grafiske filer som deres ikoner. Derfor fungerer tjenesten til at s\u00e6tte eksekveringsbitten ogs\u00e5 som &#171;miniaturizer&#187;, der skaber og gemmer miniatureikoner p\u00e5 de relevante steder. <code>\/usr<\/code> og <code>$HOME<\/code>. Denne tjeneste udf\u00f8rer ogs\u00e5 oprydning, hvis AppImage fjernes eller flyttes. Da hver skrivebordsleder opf\u00f8rer sig lidt forskelligt, for eksempel hvilke formater den accepterer ikoner i, hvilke st\u00f8rrelser eller placeringer, kan det v\u00e6re ret besv\u00e6rligt.<\/li>\n<li>Applikationen crasher simpelthen ved udf\u00f8rsel, hvis der opst\u00e5r fejl (for eksempel hvis der er et bibliotek, der ikke er en del af det basale system og ikke leveres i AppImage), og ingen informerer brugeren i GUI om, hvad der pr\u00e6cist sker. Vi begyndte at omg\u00e5 dette ved at bruge <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.gnome.org\/notification-spec\/\">notifikationer<\/a><\/noindex> p\u00e5 skrivebordet, hvilket betyder, at vi skal fange fejl fra kommandolinjen, omdanne dem til brugervenlige beskeder, som derefter skal vises p\u00e5 skrivebordet. Og selvf\u00f8lgelig h\u00e5ndterer hvert skrivebords-milj\u00f8 dem lidt forskelligt.<\/li>\n<li>I \u00f8jeblikket (september 2019, bem\u00e6rk redakt\u00f8ren) har jeg ikke fundet en simpel m\u00e5de at fort\u00e6lle systemet, at filen <code>1.png<\/code> skal \u00e5bnes med Krita, og <code>2.png<\/code> \u2014 med GIMP.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Noget mere: Haiku-apppakker?\" src=\"\/wp-content\/uploads\/2019\/09\/347e54772a7312e27c83fef68be98e66.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Stedet for opbevaring af cross-desktop specifikationer, der anvendes i <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/GNOME\">GNOME<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/KDE\">KDE<\/a><\/noindex> og <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Xfce\">Xfce<\/a><\/noindex> er freedesktop.org <\/em><\/p>\n<p><\/p>\n<p>At n\u00e5 et niveau af sofistikering, der er dybt indvejet i Haikus skrivebords-milj\u00f8, er vanskeligt, for ikke at sige \"umuligt\", p\u00e5 grund af specifikationerne <noindex><a rel=\"nofollow\" href=\"https:\/\/www.freedesktop.org\/wiki\/\">XDG fra freedesktop.org<\/a><\/noindex> for cross-desktop, samt implementeringerne af skrivebordsledere baseret p\u00e5 disse specifikationer. For eksempel kan man n\u00e6vne et f\u00e6lles systemikon for Firefox: tilsyneladende har forfatterne af XDG ikke t\u00e6nkt over, at brugeren kan have flere versioner af den samme applikation installeret.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Noget mere: Haiku-apppakker?\" src=\"\/wp-content\/uploads\/2019\/09\/d9743766c183f78e68a2669b09aa48d9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Ikoner for forskellige versioner af Firefox<\/em><\/p>\n<p><\/p>\n<p>Jeg var nysgerrig efter, hvad verden af Linux kunne l\u00e6re af Mac OS X for at undg\u00e5 problemer ved systemintegration. Hvis du har tid og arbejder med dette, s\u00e5 l\u00e6s endelig, hvad Arno Gurdol, en af de f\u00f8rste ingeni\u00f8rer bag Mac OS X, sagde:<\/p>\n<p><\/p>\n<blockquote><p>Vi \u00f8nskede at installere applikationen s\u00e5 enkelt som at tr\u00e6kke applikationsikonet fra et sted (server, ekstern disk) til din computers harddisk. For dette form\u00e5l er alle oplysninger gemt i applikationspakken, herunder ikoner, version, behandlet filtype, URL-skemaet som systemet skal vide for at h\u00e5ndtere applikationen. Dette inkluderer ogs\u00e5 oplysninger til 'centraliseret lagring' i Icon Services og Launch Services databasen. For at underst\u00f8tte applikationens ydeevne 'opdages' det p\u00e5 flere 'velkendte' steder: i systemets og brugerens Applications bibliotek, samt andre steder automatisk, hvis brugeren navigerer i Finder til biblioteket der indeholder applikationen. I praksis har dette fungeret meget godt.<\/p><\/blockquote>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/qQsnqWJ8D2c\">https:\/\/youtu.be\/qQsnqWJ8D2c<\/a><\/noindex><br \/>\n<em>Apple WWDC 2000, session 144 - Mac OS X: pakning af applikationer og udskrivning af dokumenter.<\/em><\/p>\n<p><\/p>\n<p>Der findes ikke noget lignende i denne infrastruktur p\u00e5 arbejdsomgivelserne i Linux, s\u00e5 vi leder efter alternative l\u00f8sninger til de strukturelle begr\u00e6nsninger i AppImage-projektet.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Noget mere: Haiku-apppakker?\" src=\"\/wp-content\/uploads\/2019\/09\/a2550cb690d92d1aeb4fccff7e7fa57b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Sker der virkelig noget fra Haiku?<\/em><\/p>\n<p><\/p>\n<p>Og endnu en ting: Linux-platforme som grundlag for arbejdsomgivelser er generelt s\u00e5 under-specifiserede, at mange ting, der er ret enkle i et sammenh\u00e6ngende system med et komplet stack, skuffer med deres fragmentering og kompleksitet i Linux. Jeg har viet et helt opl\u00e6g til emner relateret til Linux-platformen for arbejdsomgivelser (kendsgerning erkendt af erfarne udviklere: det vil forblive s\u00e5dan i lang tid fremover).<\/p>\n<p>\n<center><div class=\"youtube-placeholder\" data-id=\"SQ8OXf7o6UA\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/SQ8OXf7o6UA\/hqdefault.jpg\" alt=\"Afspil video\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><\/p>\n<p><em>Mit opl\u00e6g om problemerne ved Linux-arbejdsmilj\u00f8er i 2018<\/em><\/p>\n<p><\/p>\n<p>Selv Linus Torvalds har erkendt, at det er fragmenteringen, der har forhindret id\u00e9en om arbejdsomgivelser i at lykkes.<\/p>\n<p><\/p>\n<p>Det er dejligt at se Haiku!<\/p>\n<p><\/p>\n<h2 id=\"s-haiku-vse-stanovitsya-potryasayusche-prostym\">Med Haiku bliver alt fantastisk enkelt.<\/h2>\n<p><\/p>\n<p>Selvom den naive tilgang til 'portering' af AppImage til Haiku er en simpel fors\u00f8g p\u00e5 at bygge (prim\u00e6rt runtime.c og tjenesten) dens komponenter (hvilket m\u00e5ske endda er muligt!), vil det ikke bringe meget v\u00e6rdi til Haiku. For de fleste af disse problemer er faktisk l\u00f8st p\u00e5 Haiku og er konceptuelt velbegrundede. Haiku leverer netop de byggesten til systeminfrastrukturen, som jeg l\u00e6nge har s\u00f8gt i arbejdsmilj\u00f8er p\u00e5 Linux, og jeg kunne ikke forst\u00e5, at de ikke fandtes der. N\u00f8jagtigt:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Noget mere: Haiku-apppakker?\" src=\"\/wp-content\/uploads\/2019\/09\/29f583bd24bd06cd67311a5087243639.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Tro det eller ej, men mange Linux-brugere kan ikke overvinde dette. P\u00e5 Haiku sker alt automatisk!<\/em><\/p>\n<p><\/p>\n<ul>\n<li>ELF-filer, der ikke har udf\u00f8relsesbit, f\u00e5r det automatisk ved dobbelklik i filh\u00e5ndtereren.<\/li>\n<li>Applikationer kan have indbyggede ressourcer, s\u00e5som ikoner, der vises i filh\u00e5ndtereren. Der er ikke behov for at kopiere en masse billeder til s\u00e6rlige ikonmapper, s\u00e5 det er heller ikke n\u00f8dvendigt at rydde op efter at have slettet eller flyttet applikationen.<\/li>\n<li>Der er en database til at knytte applikationer til dokumenter, s\u00e5 det er ikke n\u00f8dvendigt at kopiere filer til dette.<\/li>\n<li>I mappen lib\/ bliver biblioteker som standard s\u00f8gt t\u00e6t p\u00e5 den k\u00f8rende eksekverbare fil.<\/li>\n<li>Der er ikke mange distributioner og skrivebordsomgivelser, alt hvad der fungerer, fungerer overalt.<\/li>\n<li>Der findes ikke en separat modul til start, der adskiller sig fra mappen Applications.<\/li>\n<li>Applikationer har ikke indbyggede absolutte stier til deres ressourcer, der er s\u00e6rlige funktioner til at bestemme placeringen under k\u00f8rsel.<\/li>\n<li>Id\u00e9en med komprimerede filsystembilleder er implementeret: ethvert hpkg-pakke. Alle bliver monteret af kernen.<\/li>\n<li>Hver fil bliver \u00e5bnet af den applikation, der har oprettet den, medmindre der udtrykkeligt er angivet noget andet. Det er bare fantastisk!<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Noget mere: Haiku-apppakker?\" src=\"\/wp-content\/uploads\/2019\/09\/335fedea2cc70e9d9e0c8f3dbcd41560.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>To png-filer. Bem\u00e6rk de forskellige ikoner, der viser, at de \u00e5bnes af forskellige applikationer ved dobbeltklik. Ogs\u00e5 bem\u00e6rk drop-down menuen '\u00c5bn med:', hvor brugeren kan v\u00e6lge en specifik applikation. Hvor enkelt er det!<\/em><\/p>\n<p><\/p>\n<p>Det ser ud til, at mange af de hacks og omveje, der er n\u00f8dvendige for AppImage p\u00e5 Linux, bliver un\u00f8dvendige p\u00e5 Haiku, som har en enkelhed og raffinement i sin kerne, der g\u00f8r det i stand til at klare de fleste af vores behov.<\/p>\n<p><\/p>\n<h2 id=\"nuzhny-li-haiku-pakety-prilozheniy-v-konce-koncov\">Har Haiku brug for applikationspakker, i sidste ende?<\/h2>\n<p><\/p>\n<p>Dette f\u00f8rer til et stort sp\u00f8rgsm\u00e5l. Hvis det ville v\u00e6re meget lettere at skabe et system som AppImage p\u00e5 Haiku end p\u00e5 Linux, ville det s\u00e5 v\u00e6re v\u00e6rd at forf\u00f8lge? Eller har Haiku med sit pakkeh\u00e5ndteringssystem hpkg reelt elimineret behovet for at udvikle en s\u00e5dan id\u00e9? N\u00e5, for at f\u00e5 svar skal vi se p\u00e5 motivationen bag eksistensen af AppImages.<\/p>\n<p><\/p>\n<h3 id=\"vzglyad-so-storony-polzovatelya\">Brugerens perspektiv<\/h3>\n<p><\/p>\n<p>Lad os se p\u00e5 vores slutbruger:<\/p>\n<p><\/p>\n<ul>\n<li>Jeg vil installere en applikation uden at skulle indtaste en administratoradgangskode (root). <em>P\u00e5 Haiku er der ikke noget begreb om administrator; brugeren har fuld kontrol, da det er et personligt system!<\/em> (I princippet kan man forestille sig dette i en flerbrugermode, h\u00e5ber jeg, at udviklerne vil bevare enkelheden)<\/li>\n<li>Jeg \u00f8nsker at f\u00e5 de nyeste og bedste versioner af applikationer uden at skulle vente p\u00e5, at de kommer til min distribution (som ofte betyder 'aldrig', medmindre man opdaterer hele operativsystemet). <em>P\u00e5 Haiku er dette 'l\u00f8st' med flydende udgivelser. Det betyder, at der er mulighed for at f\u00e5 de nyeste og bedste versioner af applikationer, men det kr\u00e6ver, at man konstant skal opdatere resten af systemet, hvilket faktisk g\u00f8r det til et 'bev\u00e6geligt m\u00e5l'.<\/em>.<\/li>\n<li>Jeg \u00f8nsker at have flere versioner af den samme applikation ved siden af hinanden, da jeg ikke kan vide, hvad der blev brudt i den seneste version, eller lad os sige, at jeg som webudvikler skal teste mit arbejde p\u00e5 forskellige versioner af browsere. <em>I Haiku er det f\u00f8rste problem l\u00f8st, men ikke det andet. Opdateringer kan rulles tilbage, men kun for hele systemet; det er (s\u00e5 vidt jeg ved) umuligt at k\u00f8re flere versioner af WebPositive eller LibreOffice samtidig.<\/em><\/li>\n<\/ul>\n<p><\/p>\n<p>En af udviklerne skriver:<\/p>\n<p><\/p>\n<blockquote><p>I bund og grund er begrundelsen denne: anvendelsesscenariet er s\u00e5 sj\u00e6ldent, at optimering for det ikke giver mening; behandling af det som et specielt tilf\u00e6lde i HaikuPorts synes mere end acceptabelt.<\/p><\/blockquote>\n<p><\/p>\n<ul>\n<li>Jeg skal kunne gemme applikationer, hvor jeg \u00f8nsker, ikke kun p\u00e5 opstartsdisketten. P\u00e5 mine diske l\u00f8ber jeg ofte t\u00f8r for plads, s\u00e5 jeg skal tilslutte en ekstern disk eller en netv\u00e6rksmappe til lagring af applikationer (alle versioner, jeg har downloadet). Hvis jeg tilslutter en s\u00e5dan disk \u2014 skal applikationerne kunne startes med et dobbeltklik. <em>Haiku gemmer gamle versioner af pakker, men jeg ved ikke, hvordan man flytter dem til en ekstern disk, og hvordan man derefter starter applikationer derfra.<\/em><\/li>\n<\/ul>\n<p><\/p>\n<p>Udviklerens kommentar:<\/p>\n<p><\/p>\n<blockquote><p>Teknisk set er det allerede muligt med mount-kommandoen. Selvf\u00f8lgelig vil vi lave en GUI til dette, s\u00e5 snart der er tilstr\u00e6kkeligt mange interesserede brugere.<\/p><\/blockquote>\n<p><\/p>\n<ul>\n<li>Jeg har ikke brug for millioner af filer spredt p\u00e5 filsystemet, som jeg ikke selv kan h\u00e5ndtere. Jeg \u00f8nsker \u00e9n fil per applikation, som jeg nemt kan downloade, flytte og slette. <em>P\u00e5 Haiku er dette problem l\u00f8st ved hj\u00e6lp af pakker <code>.hpkg<\/code>, som f.eks. flytter python fra tusindvis af filer til \u00e9n. Men hvis der er f.eks. Scribus, der bruger python, s\u00e5 m\u00e5 jeg h\u00e5ndtere mindst to filer. Og jeg skal s\u00f8rge for at holde dem i fungerende versioner sammen.<\/em><\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Noget mere: Haiku-apppakker?\" src=\"\/wp-content\/uploads\/2019\/09\/94ccb9d0b693b7411946b432f3d2f347.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Adskillige versioner af AppImages, der k\u00f8rer side om side p\u00e5 \u00e9n Linux<\/em><\/p>\n<p><\/p>\n<h3 id=\"vzglyad-so-storony-razrabotchika-prilozheniy\">Et perspektiv fra applikationsudviklerens side<\/h3>\n<p><\/p>\n<p>Lad os se p\u00e5 det fra applikationsudviklerens synspunkt:<\/p>\n<p><\/p>\n<ul>\n<li>Jeg vil styre brugeroplevelsen helt. Jeg vil ikke v\u00e6re afh\u00e6ngig af operativsystemet, der dikterer, hvorn\u00e5r og hvordan jeg skal udgive applikationer. <em>I Haiku kan udviklere arbejde med deres egne hpkg-repositorier, men det betyder, at brugerne skal konfigurere dem manuelt, hvilket g\u00f8r denne id\u00e9 'mindre tiltalende'.<\/em><\/li>\n<li>Jeg har en downloadside p\u00e5 min hjemmeside, hvor jeg distribuerer <code>.exe<\/code> til Windows, <code>.dmg<\/code> til Mac og <code>.AppImage<\/code> til Linux. Og m\u00e5ske \u00f8nsker jeg at tjene penge p\u00e5 adgangen til denne side; hvad skal jeg s\u00e5 s\u00e6tte der for Haiku? <em>Det er nok med en fil <code>.hpkg<\/code> med afh\u00e6ngigheder kun fra HaikuPorts<\/em><\/li>\n<li>Mit software kr\u00e6ver specifikke versioner af andet software. F.eks. er det kendt, at Krita kr\u00e6ver en korrigeret version af Qt, eller Qt der er pr\u00e6cist tilpasset den specifikke version af Krita, i det mindste indtil rettelserne kommer tilbage i Qt. <em>Man kan pakke sin egen Qt til applikationen i pakken <code>.hpkg<\/code>, men det vil sandsynligvis ikke blive set med gode \u00f8jne.<\/em><\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Noget mere: Haiku-apppakker?\" src=\"\/wp-content\/uploads\/2019\/09\/7dcb146d08ebd570899d0d73b6517faa.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>En almindelig downloadside for applikationen. Hvad skal jeg s\u00e6tte her for Haiku?<\/em><\/p>\n<p><\/p>\n<p>Vil s\u00e6t (der eksisterer som applikationskataloger, som AppDir eller <code>.app<\/code> i Apple-stil) og\/eller billeder (i form af st\u00e6rkt modificerede AppImages eller <code>.dmg<\/code> er Apple) applikationer en nyttig tilf\u00f8jelse til Haiku's arbejdsomr\u00e5de? Eller vil det sv\u00e6kke helheden og f\u00f8re til fragmentering, hvilket g\u00f8r alt mere kompliceret? Jeg er splittet: P\u00e5 den ene side er sk\u00f8nheden og raffineringen i Haiku baseret p\u00e5, at der normalt er \u00e9n m\u00e5de at g\u00f8re noget p\u00e5, ikke mange. P\u00e5 den anden side er en stor del af infrastrukturen til kataloger og\/eller applikationspakker allerede p\u00e5 plads, s\u00e5 systemet r\u00e5ber p\u00e5, at de sidste par procent ogs\u00e5 skal falde p\u00e5 plads.<\/p>\n<p><\/p>\n<p>If\u00f8lge udvikleren <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/u\/f103a52f4b96?source=post_page-----1803a11f9748----------------------\">mr. waddlesplash<\/a><\/noindex><\/p>\n<p><\/p>\n<blockquote><p>P\u00e5 Linux er de (<em>kataloger og applikationspakker, - redakt\u00f8rens bem\u00e6rkning<\/em>) sandsynligvis en teknisk l\u00f8sning p\u00e5 systemproblemer. P\u00e5 Haiku foretr\u00e6kker vi blot at l\u00f8se systemproblemerne.<\/p><\/blockquote>\n<p><\/p>\n<h2 id=\"a-vy-chto-dumaete\">Hvad t\u00e6nker du?<\/h2>\n<p><\/p>\n<h3 id=\"prezhde-chem-otvetite\">F\u00f8r du svarer\u2026<\/h3>\n<p><\/p>\n<p>Vent, lad os lave en hurtig virkelighedstest: Faktisk <em>applikationskataloger<\/em> er allerede en del af Haiku:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Noget mere: Haiku-apppakker?\" src=\"\/wp-content\/uploads\/2019\/09\/b9d3c8ce130d256bc645bd2ee28905a7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Applikationskataloger findes allerede p\u00e5 Haiku, men er ikke underst\u00f8ttet i filh\u00e5ndtereren.<\/em><\/p>\n<p><\/p>\n<p>De er bare ikke s\u00e5 godt underst\u00f8ttet som for eksempel i Macintosh Finder. Hvor fantastisk ville det ikke v\u00e6re, hvis QtCreator-katalogen havde navnet og ikonet &#171;QtCreator&#187; i \u00f8verste venstre hj\u00f8rne, s\u00e5 man kunne starte appen med et dobbeltklik?<\/p>\n<p><\/p>\n<p>Lidt tidligere har jeg allerede <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/@probonopd\/historic-software-can-your-package-manager-handle-this-86563a46f8b5\">sp\u00f8rgt<\/a><\/noindex>:<\/p>\n<p><\/p>\n<blockquote><p>Er du sikker p\u00e5, at du kan k\u00f8re dine applikationer fra for et \u00e5rti siden i dag, n\u00e5r alle applikationsbutikker og distributions-arkiver glemmer dem og deres afh\u00e6ngigheder? Er du sikker p\u00e5, at du stadig vil kunne f\u00e5 adgang til dit nuv\u00e6rende arbejde i fremtiden?<\/p><\/blockquote>\n<p>Er der allerede et svar fra Haiku, eller vil kataloger og applikationspakker kunne hj\u00e6lpe her? Jeg mener, de kunne.<\/p>\n<p><\/p>\n<p>If\u00f8lge hr. waddlesplash:<\/p>\n<p><\/p>\n<blockquote><p>Ja, vi har svaret p\u00e5 sp\u00f8rgsm\u00e5let: vi vil blot underst\u00f8tte disse applikationer s\u00e5 l\u00e6nge, som det er n\u00f8dvendigt, indtil nogen kan l\u00e6se deres filformater korrekt eller levere one-to-one funktionalitet. Vores bestr\u00e6belser p\u00e5 at f\u00e5 BeOS R5-apps til at fungere p\u00e5 Haiku er et direkte bevis p\u00e5 dette&#8230;<\/p><\/blockquote>\n<p>Det er helt sikkert!<\/p>\n<p><\/p>\n<h3 id=\"kakoy-plan-deystviy-dolzhna-prinyat-haiku\">Hvilken handlingsplan b\u00f8r Haiku tage?<\/h3>\n<p><\/p>\n<p>Jeg kan forestille mig fredeligt sameksistens mellem hpkg, kataloger og applikationsbilleder:<\/p>\n<p><\/p>\n<ul>\n<li>Systemsoftware bruger <code>.hpkg<\/code><\/li>\n<li>Til den mest anvendte software (is\u00e6r den, der skal planl\u00e6gge flydende udgivelser) anvendes <code>.hpkg<\/code> (omtrent 80% af alle tilf\u00e6lde)<\/li>\n<li>Nogle, der er installeret via <code>.hpkg<\/code>, applikationer vil drage fordel af overgangen til en infrastruktur med applikationskataloger (f.eks. QtCreator): de vil blive distribueret i form af <code>.hpkg<\/code>, som f\u00f8r.<\/li>\n<\/ul>\n<p><\/p>\n<p>mr. waddlesplash skriver:<\/p>\n<p><\/p>\n<blockquote><p>Hvis alt hvad der er n\u00f8dvendigt, er at gennemse applikationer i <code>\/system\/apps<\/code>, skal katalogerne i Deskbar g\u00f8res mere h\u00e5ndterbare for brugerne, da <code>\/system\/apps<\/code> ikke er beregnet til at brugerne regelm\u00e6ssigt \u00e5bner og ser p\u00e5 det (i mods\u00e6tning til MacOS). For s\u00e5danne situationer har Haiku en anden tilgang, men denne mulighed er, if\u00f8lge ideen, acceptabel.<\/p><\/blockquote>\n<p><\/p>\n<ul>\n<li>Haiku f\u00e5r infrastrukturen til at k\u00f8re billeder af applikationer, natlige, kontinuerlige og testbygninger af software, samt til situationer, hvor brugeren \u00f8nsker at &#171;fryse det i tiden&#187;, til privat og internt software og andre s\u00e6rlige anvendelsestilf\u00e6lde (ca. 20% af alle). Disse billeder indeholder de n\u00f8dvendige filer til at k\u00f8re applikationen. <code>.hpkg<\/code>, der monteres af systemet, og efter afslutningen af applikationen - afmonteres. (M\u00e5ske kunne filh\u00e5ndterer placere filer <code>.hpkg<\/code> i applikationsbilleder, automatisk eller efter brugerens anmodning - ligesom n\u00e5r man tr\u00e6kker en applikation til et netv\u00e6rkskatalog eller en ekstern disk. Det er simpelthen en sang! Mere pr\u00e6cist en poesi - haiku.) P\u00e5 den anden side kan brugeren \u00f8nske at installere indholdet af billedet som filer<code>.hpkg<\/code>, hvorefter de vil blive opdateret og behandlet pr\u00e6cist som hvis de var installeret via HaikuDepot... Det er tid til at brainstorme).<\/li>\n<\/ul>\n<p><\/p>\n<p>Citat fra mr. waddlesplash:<\/p>\n<p><\/p>\n<blockquote><p>At k\u00f8re applikationer fra eksterne drev eller netv\u00e6rkskataloger kan potentielt v\u00e6re nyttigt. Og at tilf\u00f8je muligheden for at konfigurere flere &#171;zoner&#187; for pkgman vil helt sikkert v\u00e6re en god funktion.<\/p><\/blockquote>\n<p>Et s\u00e5dant system vil udnytte fordelene ved hpkg, kataloger og applikationsbilleder. De er gode hver for sig, men sammen vil de v\u00e6re uovervindelige.<\/p>\n<p><\/p>\n<h2 id=\"zaklyuchenie\">Konklusion<\/h2>\n<p><\/p>\n<p>For Haiku er der en infrastruktur, der giver en enkel og raffineret brugergr\u00e6nseflade til pc'er, som r\u00e6kker langt ud over hvad der normalt tilbydes til pc'er p\u00e5 Linux. Pakkesystem. <code>.hpkg<\/code> \u2014 et af disse eksempler, men systemets \u00f8vrige dele er ogs\u00e5 pr\u00e6get af raffinement. Ikke desto mindre ville Haiku have gavn af ordentligt support til kataloger og applikationspakker. Hvordan det bedst kan g\u00f8res, b\u00f8r diskuteres med folk, der kender Haiku, dens filosofi og arkitektur meget bedre end jeg. Jeg har trods alt kun brugt Haiku lidt over en uge. Alligevel mener jeg, at dette friske perspektiv vil v\u00e6re nyttigt for designere, udviklere og arkitekter inden for Haiku. I det mindste er jeg glad for at agere som deres 'sparringspartner'. Jeg har over 10 \u00e5rs praktisk erfaring med kataloger og applikationspakker til Linux, og jeg vil gerne finde anvendelse for dem i Haiku, hvor jeg mener, de passer perfekt til konceptet. De potentielle l\u00f8sninger, jeg foresl\u00e5r, er ikke de eneste korrekte for de problemer, jeg har beskrevet, og hvis Haiku-teamet beslutter sig for at finde andre, mere elegante l\u00f8sninger \u2014 s\u00e5 er jeg helt med p\u00e5 det. Grundl\u00e6ggende overvejer jeg allerede id\u00e9en om, hvordan man kan g\u00f8re systemet <code>hpkg<\/code> endnu mere fantastisk, uden at \u00e6ndre den m\u00e5de, den fungerer p\u00e5. Det viser sig, at Haiku-holdet l\u00e6nge har t\u00e6nkt p\u00e5 applikationspakker ved implementeringen af pakkestyringssystemet, men desv\u00e6rre, (jeg synes) at ideen er faldet i &#171;for\u00e6ldede&#187;. M\u00e5ske er det tid til at genoplive den?<\/p>\n<p><\/p>\n<p>Pr\u00f8v selv! Haiku-projektet tilbyder billeder til download fra DVD eller USB, der genereres <noindex><a rel=\"nofollow\" href=\"https:\/\/download.haiku-os.org\/?source=post_page---------------------------\">dagligt<\/a><\/noindex>.<br \/>\nHar du sp\u00f8rgsm\u00e5l? Vi inviterer dig til vores russisktalende <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/HaikuOS_RU_chat\">telegram-kanal<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Fejloversigt: <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/pvs-studio\/blog\/461255\/\">Hvordan man skyder sig selv i foden i C og C++. En opskriftsamling fra Haiku OS<\/a><\/noindex><\/p>\n<p><\/p>\n<p>Fra <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/Finnix\/\">forfatter til<\/a><\/noindex> overs\u00e6ttelse: dette er den ottende og afsluttende artikel i serien om Haiku.<\/p>\n<p><\/p>\n<p>Liste over artikler: <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/461141\/\">Den f\u00f8rste<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/461451\/\">Anden<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/462815\/\">Tredje<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/463105\/\">Fjerde<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/463803\/\">Femte<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/464819\/\">Sjette<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/465241\/\">Syvende<\/a><\/noindex><\/p>\n<p class=\"for_users_only_msg\">Kun registrerede brugere kan deltage i unders\u00f8gelsen. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/auth\/login\/\">Log ind<\/a><\/noindex>, please.<\/p>\n<h2 class=\"default-block__polling-title\">Giver det mening at portere hpkg-systemet til Linux?<\/h2>\n<ul class=\"content-list content-list_polling\">\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    Ja<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    Nej<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    Det er allerede implementeret, jeg skriver i kommentarerne<\/p>\n<\/li>\n<\/ul>\n<p>    20 brugere har stemt. 5 brugere har undladt at stemme.<br \/>\n<br \/>Kilde: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/466301\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>TL;DR: \u043c\u043e\u0436\u0435\u0442 \u043b\u0438 Haiku \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043d\u0430\u0434\u043b\u0435\u0436\u0430\u0449\u0443\u044e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u043a \u043f\u0440\u0438\u043c\u0435\u0440\u0443 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u043e\u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 (\u043a\u0430\u043a .app \u0432 Mac) \u0438\/\u0438\u043b\u0438 \u043e\u0431\u0440\u0430\u0437\u043e\u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 (Linux AppImage)? \u041c\u043d\u0435 \u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0441\u0442\u043e\u0439\u043d\u044b\u043c \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435\u043c, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0432\u043d\u0435\u0434\u0440\u0438\u0442\u044c \u043f\u0440\u043e\u0449\u0435, \u0447\u0435\u043c \u0432 \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0443\u0436\u0435 \u0435\u0441\u0442\u044c. \u041d\u0435\u0434\u0435\u043b\u044e \u043d\u0430\u0437\u0430\u0434 \u044f \u043e\u0442\u043a\u0440\u044b\u043b \u0434\u043b\u044f \u0441\u0435\u0431\u044f Haiku, \u043d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u043e \u0445\u043e\u0440\u043e\u0448\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443. \u041d\u0443 \u0430 \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":28393,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-37830","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"TL;DR: \u043c\u043e\u0436\u0435\u0442 \u043b\u0438 Haiku.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/koe-chto-eshhe-pakety-prilozhenij-haiku\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u043e\u0435-\u0447\u0442\u043e \u0435\u0449\u0435: \u043f\u0430\u043a\u0435\u0442\u044b \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 Haiku? | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"TL;DR: \u043c\u043e\u0436\u0435\u0442 \u043b\u0438 Haiku.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/koe-chto-eshhe-pakety-prilozhenij-haiku\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:20:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:20:00+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Noget mere: Haiku applikationspakker? | ProHoster","description":"TL;DR: kan Haiku.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/koe-chto-eshhe-pakety-prilozhenij-haiku","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u043e\u0435-\u0447\u0442\u043e \u0435\u0449\u0435: \u043f\u0430\u043a\u0435\u0442\u044b \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 Haiku? | ProHoster","og:description":"TL;DR: \u043c\u043e\u0436\u0435\u0442 \u043b\u0438 Haiku.","og:url":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/koe-chto-eshhe-pakety-prilozhenij-haiku","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:20:00+00:00","article:modified_time":"2019-10-31T19:20:00+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"37830","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 19:26:35","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:20:22","updated":"2026-01-23 19:26:35","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/37830","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=37830"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/37830\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media\/28393"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=37830"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=37830"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=37830"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}