{"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\/hu\/blog\/administrirovanie\/koe-chto-eshhe-pakety-prilozhenij-haiku","title":{"rendered":"Van valami m\u00e9g: Haiku alkalmaz\u00e1scsomagok?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Van valami m\u00e9g: Haiku alkalmaz\u00e1scsomagok?\" src=\"\/wp-content\/uploads\/2019\/09\/90604411e96ca7ef7b2d7dccac374d4e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><strong>R\u00f6viden \u00f6sszefoglalva<\/strong>: tud-e a Haiku megfelel\u0151 t\u00e1mogat\u00e1st kapni alkalmaz\u00e1scsomagokhoz, p\u00e9ld\u00e1ul alkalmaz\u00e1skatal\u00f3gusokhoz (mint <code>.app<\/code> a Mac-en) \u00e9s\/vagy alkalmaz\u00e1sk\u00e9pekhez (Linux <code>AppImage<\/code>)? \u00dagy t\u0171nik sz\u00e1momra, hogy ez egy m\u00e9lt\u00f3 kieg\u00e9sz\u00edt\u00e9s lenne, amelyet k\u00f6nnyebb lenne integr\u00e1lni, mint m\u00e1s rendszerekbe, mivel a legt\u00f6bb infrastrukt\u00fara m\u00e1r rendelkez\u00e9sre \u00e1ll.<\/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\/\">Egy h\u00e9ttel ezel\u0151tt<\/a><\/noindex> fedeztem fel a Haiku-t, egy v\u00e1ratlanul j\u00f3 rendszert. Mivel r\u00e9g\u00f3ta \u00e9rdekl\u0151d\u00f6m az alkalmaz\u00e1skatal\u00f3gusok \u00e9s alkalmaz\u00e1sk\u00e9pek ir\u00e1nt (azok Mac-ra jellemz\u0151 egyszer\u0171s\u00e9ge miatt), nem meglep\u0151, hogy eszembe jutott az \u00f6tlet...<\/p>\n<p><\/p>\n<p>A teljes meg\u00e9rt\u00e9s \u00e9rdek\u00e9ben: \u00e9n vagyok az AppImage k\u00e9sz\u00edt\u0151je \u00e9s szerz\u0151je, a Linux alkalmaz\u00e1sok terjeszt\u00e9si form\u00e1tuma, amely a Mac egyszer\u0171s\u00e9g\u00e9re \u00f6sszpontos\u00edt, \u00e9s teljes ir\u00e1ny\u00edt\u00e1st biztos\u00edt az alkalmaz\u00e1sfejleszt\u0151k \u00e9s a v\u00e9gfelhaszn\u00e1l\u00f3k sz\u00e1m\u00e1ra (tudni szeretn\u00e9l t\u00f6bbet \u2014 l\u00e1sd. <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/AppImage\">wiki<\/a><\/noindex> \u00e9s <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.appimage.org\/\">a dokument\u00e1ci\u00f3val<\/a><\/noindex>).<\/p>\n<p><\/p>\n<h2 id=\"chto-esli-my-sdelaem-appimage-dlya-haiku\">Mi lenne, ha AppImage-t k\u00e9sz\u00edten\u00e9nk a Haiku sz\u00e1m\u00e1ra?<\/h2>\n<p><\/p>\n<p>Besz\u00e9lj\u00fcnk kicsit, tiszt\u00e1n elm\u00e9letileg, arr\u00f3l, hogy mit kellene tenni ahhoz, hogy <noindex><a rel=\"nofollow\" href=\"https:\/\/appimage.org\/\">AppImage<\/a><\/noindex>, vagy valami hasonl\u00f3t kapjunk a Haiku-ra? Nem sz\u00fcks\u00e9ges most azonnal valamit l\u00e9trehozni, hiszen a Haiku-ban m\u00e1r megl\u00e9v\u0151 rendszer elk\u00e9peszt\u0151en j\u00f3l m\u0171k\u00f6dik, de egy ilyen k\u00e9pzeletbeli k\u00eds\u00e9rlet \u00e9rdekes lenne. Emellett bemutatja a Haiku kifinomults\u00e1g\u00e1t a Linux munkak\u00f6rnyezetekkel szemben, ahol az ilyen dolgok borzalmasan nehezek (jogosult vagyok ezt mondani: m\u00e1r 10 \u00e9ve szenvedek a hibakeres\u00e9ssel).<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Van valami m\u00e9g: Haiku alkalmaz\u00e1scsomagok?\" src=\"\/wp-content\/uploads\/2019\/09\/f72209cb7c70702e614729f3b250c1b8.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>A Macintosh System 1 minden alkalmaz\u00e1sa k\u00fcl\u00f6n f\u00e1jl volt, amit a Finder-ben \"kezeltek\". Az AppImage haszn\u00e1lat\u00e1val megpr\u00f3b\u00e1lom \u00fajb\u00f3l l\u00e9trehozni ugyanezt a felhaszn\u00e1l\u00f3i \u00e9lm\u00e9nyt Linuxon.<\/em><\/p>\n<p><\/p>\n<p>El\u0151sz\u00f6r is, mi az az AppImage? Ez egy rendszer harmadik f\u00e9l \u00e1ltal k\u00e9sz\u00fclt alkalmaz\u00e1sok kiad\u00e1s\u00e1hoz (p\u00e9ld\u00e1ul <noindex><a rel=\"nofollow\" href=\"https:\/\/ultimaker.com\/software\/ultimaker-cura\">Ultimaker Cura<\/a><\/noindex>), amely lehet\u0151v\u00e9 teszi az alkalmaz\u00e1sok kiad\u00e1s\u00e1t, amikor \u00e9s ahogy csak akarj\u00e1k: nem sz\u00fcks\u00e9ges ismerni a k\u00fcl\u00f6nb\u00f6z\u0151 disztrib\u00faci\u00f3k r\u00e9szleteit, a build-politik\u00e1kat vagy az \u00e9p\u00edt\u00e9si infrastrukt\u00far\u00e1t, nem kell t\u00e1mogat\u00e1s, \u00e9s nem mondj\u00e1k meg a felhaszn\u00e1l\u00f3knak, hogy mit (nem) telep\u00edthetnek a sz\u00e1m\u00edt\u00f3g\u00e9peikre. Az AppImage-ot valamihez kell hasonl\u00edtani, mint egy csomag a Mac-en, a <code>.app<\/code> disk image-en bel\u00fcl <code>.dmg<\/code>. A f\u0151 k\u00fcl\u00f6nbs\u00e9g az, hogy az alkalmaz\u00e1sok nem m\u00e1sol\u00f3dnak, hanem mindig az AppImage-ben maradnak, nagyj\u00e1b\u00f3l \u00fagy, ahogy a Haiku csomagok <code>.hpkg<\/code> fel vannak szerelve, \u00e9s soha nem telep\u00edt\u0151dnek a hagyom\u00e1nyos \u00e9rtelemben.<\/p>\n<p><\/p>\n<p>Az AppImage t\u00f6bb mint 10 \u00e9ve l\u00e9tez\u00e9s\u00e9vel bizonyos vonzer\u0151re \u00e9s n\u00e9pszer\u0171s\u00e9gre tett szert: maga Linus Torvalds nyilv\u00e1nosan j\u00f3v\u00e1hagyta, \u00e9s t\u00f6bb elterjedt projekt (p\u00e9ld\u00e1ul LibreOffice, Krita, Inkscape, Scribus, ImageMagick) alap\u00e9rtelmezett m\u00f3dk\u00e9nt fogadta el a folyamatos vagy napi buildjeik terjeszt\u00e9s\u00e9re, an\u00e9lk\u00fcl, hogy zavarba hozn\u00e1k a felhaszn\u00e1l\u00f3k telep\u00edtett vagy nem telep\u00edtett alkalmaz\u00e1sait. Azonban a Linux munkak\u00f6rnyezetek \u00e9s disztrib\u00faci\u00f3k t\u00f6bbs\u00e9ge tov\u00e1bbra is ragaszkodik a hagyom\u00e1nyos, k\u00f6zpontos\u00edtott, k\u00eds\u00e9r\u0151- \u00e9s\/vagy saj\u00e1t v\u00e1llalati \u00fczleti \u00e9s\/vagy m\u00e9rn\u00f6ki programokra \u00e9p\u00fcl\u0151 terjeszt\u00e9si modellhez. <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Flatpak\">Flatpak<\/a><\/noindex> (RedHat, Fedora, GNOME) \u00e9s <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). Eljut od\u00e1ig <noindex><a rel=\"nofollow\" href=\"https:\/\/blogs.gnome.org\/hughsie\/2019\/07\/12\/gnome-software-in-fedora-will-no-longer-support-snapd\/\">hogy vicces<\/a><\/noindex>.<\/p>\n<p><\/p>\n<h3 id=\"kak-vse-rabotaet\">Hogyan m\u0171k\u00f6dik minden<\/h3>\n<p><\/p>\n<ul>\n<li>Minden AppImage k\u00e9t r\u00e9szb\u0151l \u00e1ll: egy kicsi, dupla kattint\u00e1ssal ind\u00edthat\u00f3 ELF (azaz <code>runtime.c<\/code>), mellette egy f\u00e1jlrendszer k\u00e9ppel <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=\"Van valami m\u00e9g: Haiku alkalmaz\u00e1scsomagok?\" src=\"\/wp-content\/uploads\/2019\/09\/c48bdc61fb08cdd9d2a2be10d4cfa5a5.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<ul>\n<li>A SquashFS f\u00e1jlrendszer az alkalmaz\u00e1s hasznos terhel\u00e9s\u00e9t tartalmazza, valamint mindazt, ami a futtat\u00e1s\u00e1hoz sz\u00fcks\u00e9ges, amelyet j\u00f3zan \u00e9sszel nem lehet az alap\u00e9rtelmezett telep\u00edt\u00e9s r\u00e9sz\u00e9nek tekinteni minden el\u00e9g friss c\u00e9lsziszt\u00e9m\u00e1n (Linux disztrib\u00faci\u00f3n). Emellett metaadatokat is tartalmaz, p\u00e9ld\u00e1ul az alkalmaz\u00e1s nev\u00e9t, ikonokat, MIME t\u00edpusokat, \u00e9s egyebeket.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Van valami m\u00e9g: Haiku alkalmaz\u00e1scsomagok?\" src=\"\/wp-content\/uploads\/2019\/09\/57285196436aaa5468f544942b39a608.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<ul>\n<li>A felhaszn\u00e1l\u00f3 \u00e1ltali ind\u00edt\u00e1skor a runtime a FUSE-t \u00e9s a squashfuse-t haszn\u00e1lja a f\u00e1jlrendszer csatol\u00e1s\u00e1ra, majd n\u00e9h\u00e1ny bel\u00e9p\u00e9si pont (\u00fagynevezett AppRun) elind\u00edt\u00e1s\u00e1t kezeli a csatolt AppImage-en bel\u00fcl.<br \/>\nA f\u00e1jlrendszer lev\u00e1laszt\u00e1sra ker\u00fcl, miut\u00e1n a folyamat befejez\u0151d\u00f6tt.<\/li>\n<\/ul>\n<p><\/p>\n<p>\u00dagy t\u0171nik, minden egyszer\u0171.<\/p>\n<p><\/p>\n<p>De ezek a dolgok mind megnehez\u00edtik:<\/p>\n<p><\/p>\n<ul>\n<li>Annyi k\u00fcl\u00f6nb\u00f6z\u0151 Linux disztrib\u00faci\u00f3val nem mondhat\u00f3 \"normalit\u00e1ssal\" b\u00e1rmely \u00faj c\u00e9lrendszer alap\u00e9rtelmezett telep\u00edt\u00e9si r\u00e9sz\u00e9nek. Ezt a probl\u00e9m\u00e1t azzal ker\u00fclj\u00fck meg, hogy \u00f6ssze\u00e1ll\u00edtunk <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/AppImage\/pkg2appimage\/blob\/master\/excludelist\">Az alkalmaz\u00e1sok hasznos terhel\u00e9sk\u00e9nt mozgathat\u00f3knak kell lenni\u00fck a f\u00e1jlrendszerben. Sajnos sok alkalmaz\u00e1sban abszol\u00fat utak vannak megadva, p\u00e9ld\u00e1ul az er\u0151forr\u00e1sokhoz az<\/a><\/noindex>. Ezt valahogy ki kell jav\u00edtani. Ezen k\u00edv\u00fcl vagy export\u00e1lni kell<\/li>\n<li>, vagy jav\u00edtani kell <code>\/usr\/share<\/code>rpath <code>LD_LIBRARY_PATH<\/code>, vagy helyesb\u00edteni <code>rpath<\/code> a t\u00f6lt\u0151programnak meg kell tal\u00e1lnia a kapcsol\u00f3d\u00f3 k\u00f6nyvt\u00e1rakat. Az els\u0151 m\u00f3dszernek vannak h\u00e1tr\u00e1nyai (amelyek bonyolult megold\u00e1sokat ig\u00e9nyelnek), a m\u00e1sodik pedig egyszer\u0171en terjedelmes.<\/li>\n<li>A legnagyobb UX csapda a felhaszn\u00e1l\u00f3k sz\u00e1m\u00e1ra az, hogy be kell <noindex><a rel=\"nofollow\" href=\"https:\/\/discourse.appimage.org\/t\/how-to-run-an-appimage\/80\">\u00e1ll\u00edtani az v\u00e9grehajthat\u00f3 bitet<\/a><\/noindex> egy AppImage f\u00e1jlt a let\u00f6lt\u00e9s ut\u00e1n. Hihetetlen, igaz? De valakinek ez val\u00f3di akad\u00e1lyt jelent. Az, hogy meg kell \u00e1llap\u00edtani a v\u00e9grehajthat\u00f3s\u00e1gi bitet, terhes m\u00e9g a tapasztalt felhaszn\u00e1l\u00f3k sz\u00e1m\u00e1ra is. Alternat\u00edvak\u00e9nt javasoltunk egy kis szolg\u00e1ltat\u00e1st, ami figyeli az AppImage f\u00e1jlokat \u00e9s be\u00e1ll\u00edtja a v\u00e9grehajthat\u00f3s\u00e1gi bitet sz\u00e1mukra. Tiszta form\u00e1j\u00e1ban nem a legjobb megold\u00e1s, mivel nem m\u0171k\u00f6dik \"dobozb\u00f3l kiv\u00e9ve\". A Linux disztrib\u00faci\u00f3k nem k\u00edn\u00e1lnak ezt a szolg\u00e1ltat\u00e1st, ez\u00e9rt a felhaszn\u00e1l\u00f3knak \"dobozb\u00f3l\" minden rosszul alakul.<\/li>\n<li>A Linux felhaszn\u00e1l\u00f3k azt v\u00e1rj\u00e1k, hogy az \u00faj alkalmaz\u00e1snak ikonja legyen a kezd\u0151men\u00fcben. A rendszernek nem lehet mondani: \"N\u00e9zd, itt van egy \u00faj alkalmaz\u00e1s, m\u0171k\u00f6dj\u00fcnk \u00f6ssze!\" Ehelyett az XDG specifik\u00e1ci\u00f3nak megfelel\u0151en m\u00e1solni kell egy f\u00e1jlt <code>.desktop<\/code> a megfelel\u0151 helyre a <code>\/usr<\/code> rendszerszint\u0171 telep\u00edt\u00e9shez, vagy a <code>$HOME<\/code> egy\u00e9ni telep\u00edt\u00e9shez. Az XDG specifik\u00e1ci\u00f3 szerint bizonyos m\u00e9ret\u0171 ikon\u00e1kat kell elhelyezni a megfelel\u0151 helyekre a <code>usr<\/code> vagy <code>$HOME<\/code>, majd parancsokat kell futtatni a munkak\u00f6rnyezetben az ikon\u00e1k gyors\u00edt\u00f3t\u00e1r\u00e1nak friss\u00edt\u00e9s\u00e9hez, vagy rem\u00e9lni kell, hogy a munkak\u00f6rnyezet kezel\u0151je \u00e9szreveszi \u00e9s automatikusan felfedezi azokat. Hasonl\u00f3 a MIME t\u00edpusokkal is. Alternat\u00edv megold\u00e1sk\u00e9nt azt javasolj\u00e1k, hogy ugyanazt a szolg\u00e1ltat\u00e1st haszn\u00e1ljuk, amely az v\u00e9grehajthat\u00f3s\u00e1gi jel be\u00e1ll\u00edt\u00e1sa mellett, ha lehet\u0151s\u00e9g van ikonokra, azt az AppImage-b\u00f3l m\u00e1solja a megfelel\u0151 helyekre az XDG szerint. T\u00f6rl\u00e9s vagy \u00e1thelyez\u00e9s eset\u00e9n a szolg\u00e1ltat\u00e1s val\u00f3sz\u00edn\u0171leg mindent tiszt\u00edt. Term\u00e9szetesen minden munkak\u00f6rnyezet viselked\u00e9s\u00e9ben, a grafikus f\u00e1jlform\u00e1tumokban, azok m\u00e9reteiben, t\u00e1rol\u00e1si helyeiben \u00e9s a gyors\u00edt\u00f3t\u00e1rak friss\u00edt\u00e9si m\u00f3djaiban elt\u00e9r\u00e9sek vannak, ami probl\u00e9m\u00e1t okoz. R\u00f6viden, ez a m\u00f3dszer \u2013 \u00e1tmeneti megold\u00e1s.<\/li>\n<li>Ha a fentiek nem elegend\u0151ek, az f\u00e1jlkezel\u0151ben m\u00e9g mindig nincs AppImage ikon. A Linux vil\u00e1g\u00e1ban m\u00e9g mindig nem sz\u00fcletett d\u00f6nt\u00e9s az elficon bevezet\u00e9s\u00e9r\u0151l (annak ellen\u00e9re, hogy <noindex><a rel=\"nofollow\" href=\"https:\/\/wiki.kubuntu.org\/ELFIconSpec\">vita<\/a><\/noindex> \u00e9s <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/pld-linux\/elficon\">a megval\u00f3s\u00edt\u00e1sr\u00f3l<\/a><\/noindex>), \u00edgy lehetetlen az ikont k\u00f6zvetlen\u00fcl az alkalmaz\u00e1sba integr\u00e1lni. \u00cdgy az alkalmaz\u00e1soknak a f\u00e1jlkezel\u0151ben nincsenek saj\u00e1t ikonjai (f\u00fcggetlen\u00fcl att\u00f3l, hogy AppImage vagy valami m\u00e1s), csak a kezd\u0151men\u00fcben tal\u00e1lhat\u00f3ak. Alternat\u00edv megold\u00e1sk\u00e9nt miniatur\u00e1kra t\u00e1maszkodunk \u2014 egy mechanizmusra, amit eredetileg az\u00e9rt fejlesztettek ki, hogy az asztali kezel\u0151k cs\u00f6kkentett k\u00e9peket mutathassanak meg a grafikus f\u00e1jlok el\u0151n\u00e9zeteik\u00e9nt. Ez\u00e9rt a v\u00e9grehajthat\u00f3s\u00e1gi bit be\u00e1ll\u00edt\u00e1s\u00e1ra szolg\u00e1l\u00f3 szolg\u00e1ltat\u00e1s egyben \"miniaturiz\u00e1l\u00f3\" is, ami miniatur\u00e1kat k\u00e9sz\u00edt \u00e9s \u00edr a megfelel\u0151 helyekre. <code>\/usr<\/code> \u00e9s <code>$HOME<\/code>. Ez a szolg\u00e1ltat\u00e1s takar\u00edt\u00e1st is v\u00e9gez, ha az AppImage-t t\u00f6rlik vagy \u00e1thelyezik. Mivel minden asztali kezel\u0151 kicsit m\u00e1sk\u00e9pp viselkedik, p\u00e9ld\u00e1ul, hogy milyen form\u00e1tumban fogadja el az ikonokat, milyen m\u00e9retekben vagy helyeken, ez val\u00f3ban f\u00e1jdalmas.<\/li>\n<li>Az alkalmaz\u00e1s egyszer\u0171en \u00f6sszeomlik a v\u00e9grehajt\u00e1s sor\u00e1n, ha hib\u00e1k l\u00e9pnek fel (p\u00e9ld\u00e1ul ha van egy k\u00f6nyvt\u00e1r, amely nem r\u00e9sze az alapvet\u0151 rendszernek, \u00e9s nem sz\u00e1ll\u00edtj\u00e1k az AppImage-tel), \u00e9s senki sem t\u00e1j\u00e9koztatja a felhaszn\u00e1l\u00f3t a GUI-ban arr\u00f3l, hogy mi t\u00f6rt\u00e9nik. Kezdt\u00fck ezt kiker\u00fclni azzal, hogy <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.gnome.org\/notification-spec\/\">\u00e9rtes\u00edt\u00e9s<\/a><\/noindex> a munkaasztalon van, ez\u00e9rt ki kell bogar\u00e1sznunk a hiba\u00fczeneteket a parancssorb\u00f3l, \u00e9s fel kell \u0151ket dolgoznunk a felhaszn\u00e1l\u00f3 \u00e1ltal \u00e9rthet\u0151 \u00fczenetekk\u00e9, amelyeket azt\u00e1n megjelen\u00edt\u00fcnk a munkaasztalon. Term\u00e9szetesen minden munkahelyi k\u00f6rnyezet egy kicsit m\u00e1sk\u00e9pp kezeli \u0151ket.<\/li>\n<li>Jelenleg (2019 szeptember\u00e9ben, \u2014 a ford\u00edt\u00f3 megjegyz\u00e9se) nem tal\u00e1ltam k\u00f6nny\u0171 utat a rendszernek, hogy elmondjam, hogy a f\u00e1jlt <code>1.png<\/code> a Krit\u00e1val kell megnyitni, \u00e9s <code>2.png<\/code> \u2014 a GIMP-pel.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Van valami m\u00e9g: Haiku alkalmaz\u00e1scsomagok?\" src=\"\/wp-content\/uploads\/2019\/09\/347e54772a7312e27c83fef68be98e66.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>A cross-desktop specifik\u00e1ci\u00f3k t\u00e1rol\u00e1si helye, amelyeket a <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> \u00e9s <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Xfce\">Xfce<\/a><\/noindex> a freedesktop.org <\/em><\/p>\n<p><\/p>\n<p>A Haiku munkahelyi k\u00f6rnyezet\u00e9be m\u00e9lyen be\u00e1gyazott kifinomults\u00e1g el\u00e9r\u00e9se neh\u00e9zkes, ha nem mondhatjuk, hogy \"lehetetlen\", a freedesktop.org <noindex><a rel=\"nofollow\" href=\"https:\/\/www.freedesktop.org\/wiki\/\">XDG specifik\u00e1ci\u00f3i miatt, valamint a specifik\u00e1ci\u00f3kon alapul\u00f3 asztali kezel\u0151k megval\u00f3s\u00edt\u00e1sai miatt. P\u00e9ld\u00e1ul eml\u00edthet\u0151 egy \u00e1ltal\u00e1nos rendszerikon a Firefoxhoz: a XDG szerz\u0151inek nyilv\u00e1nval\u00f3an nem jutott esz\u00e9be, hogy a felhaszn\u00e1l\u00f3nak lehet t\u00f6bb verzi\u00f3ja is ugyanannak az alkalmaz\u00e1snak.<\/a><\/noindex> A k\u00fcl\u00f6nb\u00f6z\u0151 Firefox verzi\u00f3k ikonjai.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Van valami m\u00e9g: Haiku alkalmaz\u00e1scsomagok?\" src=\"\/wp-content\/uploads\/2019\/09\/d9743766c183f78e68a2669b09aa48d9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>A k\u00fcl\u00f6nb\u00f6z\u0151 Firefox verzi\u00f3k ikonjai.<\/em><\/p>\n<p><\/p>\n<p>\u00c9rdekes volt sz\u00e1momra, hogy mit tanulhatna a Linux vil\u00e1g a Mac OS X-t\u0151l, hogy ne hib\u00e1zzon a rendszerintegr\u00e1ci\u00f3n\u00e1l. Ha van id\u0151d \u00e9s ezzel foglalkozol, mindenk\u00e9ppen olvasd el, mit mondott Arno Gurdol, a Mac OS X egyik els\u0151 m\u00e9rn\u00f6ke:<\/p>\n<p><\/p>\n<blockquote><p>Azt szerett\u00fck volna, hogy az alkalmaz\u00e1s telep\u00edt\u00e9se olyan egyszer\u0171 legyen, mint az alkalmaz\u00e1s ikonj\u00e1nak \u00e1th\u00faz\u00e1sa valahonnan (szerver, k\u00fcls\u0151 lemez) a sz\u00e1m\u00edt\u00f3g\u00e9pe t\u00e1rol\u00f3j\u00e1ba. Ehhez az alkalmaz\u00e1scsomagban minden inform\u00e1ci\u00f3 t\u00e1rolva van, bele\u00e9rtve az ikonokat, verzi\u00f3t, a feldolgozand\u00f3 f\u00e1jlt\u00edpusokat, az URL s\u00e9ma t\u00edpus\u00e1t, amelyr\u0151l a rendszernek tudnia kell az alkalmaz\u00e1s feldolgoz\u00e1s\u00e1hoz. Ide tartozik az inform\u00e1ci\u00f3 a 'k\u00f6zponti t\u00e1rol\u00e1sr\u00f3l' az Icon Services \u00e9s a Launch Services adatb\u00e1zis\u00e1ban. Az alkalmaz\u00e1s teljes\u00edtm\u00e9ny\u00e9nek t\u00e1mogat\u00e1sa \u00e9rdek\u00e9ben az 'objektumokat' t\u00f6bb 'j\u00f3l ismert' helyen '\u00e9szlelik': a rendszermapp\u00e1ban \u00e9s a felhaszn\u00e1l\u00f3i Applications k\u00f6nyvt\u00e1rban, valamint automatikusan m\u00e1s helyeken, ha a felhaszn\u00e1l\u00f3 a Finderen kereszt\u00fcl az alkalmaz\u00e1st tartalmaz\u00f3 mapp\u00e1ba l\u00e9p. A gyakorlatban ez nagyon j\u00f3l m\u0171k\u00f6d\u00f6tt.<\/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 144. szekci\u00f3 \u2014 Mac OS X: alkalmaz\u00e1sok csomagol\u00e1sa \u00e9s dokumentumok nyomtat\u00e1sa.<\/em><\/p>\n<p><\/p>\n<p>Nincs hasonl\u00f3 infrastrukt\u00fara a Linux munkak\u00f6rnyezeteiben, ez\u00e9rt alternat\u00edv megold\u00e1sokat keres\u00fcnk a projekt AppImage strukt\u00far\u00e1j\u00e1nak korl\u00e1tai k\u00f6r\u00fcl.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Van valami m\u00e9g: Haiku alkalmaz\u00e1scsomagok?\" src=\"\/wp-content\/uploads\/2019\/09\/a2550cb690d92d1aeb4fccff7e7fa57b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Val\u00f3ban a Haiku siet seg\u00edts\u00e9g\u00e9re?<\/em><\/p>\n<p><\/p>\n<p>Emellett: a Linux platformok a munkak\u00f6rnyezetek alapj\u00e1ul \u00e1ltal\u00e1ban annyira alul-specifik\u00e1ltak, hogy sok dolog, ami egy \u00f6sszes\u00edtett rendszerben teljes \u00e9rt\u00e9k\u0171, a fragment\u00e1lts\u00e1g \u00e9s \u00f6sszetetts\u00e9g miatt csal\u00f3d\u00e1st kelt\u0151 a Linuxban. Egy eg\u00e9sz el\u0151ad\u00e1st szenteltem a Linux munkak\u00f6rnyezetek k\u00e9rd\u00e9seinek (a hozz\u00e1\u00e9rt\u0151 fejleszt\u0151k meger\u0151s\u00edtett\u00e9k: ez m\u00e9g nagyon sok\u00e1ig \u00edgy marad).<\/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=\"Vide\u00f3 lej\u00e1tsz\u00e1sa\" 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>Az el\u0151ad\u00e1som a Linux munkak\u00f6rnyezetek probl\u00e9m\u00e1ir\u00f3l 2018-ban.<\/em><\/p>\n<p><\/p>\n<p>M\u00e9g Linus Torvalds is elismerte, hogy a fragment\u00e1ci\u00f3 miatt nem siker\u00fclt az \u00f6tlet a munkak\u00f6rnyezetekr\u0151l.<\/p>\n<p><\/p>\n<p>\u00d6r\u00f6m l\u00e1tni a Haikut!<\/p>\n<p><\/p>\n<h2 id=\"s-haiku-vse-stanovitsya-potryasayusche-prostym\">A Haikunal minden l\u00e9legzetel\u00e1ll\u00edt\u00f3an egyszer\u0171v\u00e9 v\u00e1lik.<\/h2>\n<p><\/p>\n<p>B\u00e1r a naiv megk\u00f6zel\u00edt\u00e9s az AppImage Haiku-ra val\u00f3 '\u00e1ttelep\u00edt\u00e9s\u00e9re egyszer\u0171en az \u00f6sszetev\u0151k (f\u0151k\u00e9nt a runtime.c \u00e9s a szolg\u00e1ltat\u00e1s) \u00f6sszeszerel\u00e9s\u00e9t jelenti (ami tal\u00e1n lehets\u00e9ges is!), ez nem hoz k\u00fcl\u00f6n\u00f6sebb hasznot a Haiku sz\u00e1m\u00e1ra. Mert val\u00f3j\u00e1ban a legt\u00f6bb probl\u00e9m\u00e1t a Haiku m\u00e1r megoldotta \u00e9s fogalmilag is megalapozott. A Haiku pontosan azokat a rendszerinfrastrukt\u00far\u00e1ra vonatkoz\u00f3 \u00e9p\u00edt\u0151k\u00f6veket biztos\u00edtja, amiket annyira kerestem a Linuxos munkak\u00f6rnyezetekben, \u00e9s nem tudtam elhinni, hogy nincsenek ott. Nevezetesen:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Van valami m\u00e9g: Haiku alkalmaz\u00e1scsomagok?\" src=\"\/wp-content\/uploads\/2019\/09\/29f583bd24bd06cd67311a5087243639.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Elhiszed vagy sem, de ezt sok Linux felhaszn\u00e1l\u00f3 nem tudja legy\u0151zni. Haiku-n minden automatikusan t\u00f6rt\u00e9nik!<\/em><\/p>\n<p><\/p>\n<ul>\n<li>A futtathat\u00f3s\u00e1gi bit n\u00e9lk\u00fcli ELF f\u00e1jlok automatikusan megkapj\u00e1k ezt a f\u00e1jlkezel\u0151ben val\u00f3 dupla kattint\u00e1s kapcs\u00e1n.<\/li>\n<li>Az alkalmaz\u00e1sok be\u00e1gyazott er\u0151forr\u00e1sokkal rendelkezhetnek, p\u00e9ld\u00e1ul ikonokkal, amelyek a f\u00e1jlkezel\u0151ben megjelennek. Nem sz\u00fcks\u00e9ges rengeteg k\u00e9pet m\u00e1solni speci\u00e1lis ikonok mapp\u00e1ba, \u00edgy nem kell \u0151ket elt\u00e1vol\u00edtani sem az alkalmaz\u00e1s t\u00f6rl\u00e9se vagy \u00e1thelyez\u00e9se ut\u00e1n.<\/li>\n<li>Van egy adatb\u00e1zis az alkalmaz\u00e1sok \u00e9s a dokumentumok \u00f6sszekapcsol\u00e1s\u00e1ra, nem sz\u00fcks\u00e9ges f\u00e1jlokat m\u00e1solni ehhez.<\/li>\n<li>A lib\/ k\u00f6nyvt\u00e1rban a v\u00e9grehajthat\u00f3 f\u00e1jlok mellett a k\u00f6nyvt\u00e1rak alap\u00e9rtelmez\u00e9s szerint keres\u00e9sre ker\u00fclnek.<\/li>\n<li>Nincsenek rengeteg disztrib\u00faci\u00f3 \u00e9s asztali k\u00f6rnyezet, ami m\u0171k\u00f6dik \u2013 az mindenhol m\u0171k\u00f6dik.<\/li>\n<li>Nincs k\u00fcl\u00f6n ind\u00edt\u00f3modul, ami elt\u00e9rne az Applications k\u00f6nyvt\u00e1rt\u00f3l.<\/li>\n<li>Az alkalmaz\u00e1sok nincsenek be\u00e1gyazott abszol\u00fat el\u00e9r\u00e9si utakkal a saj\u00e1t er\u0151forr\u00e1saikhoz, vannak speci\u00e1lis funkci\u00f3k a helymeghat\u00e1roz\u00e1sra fut\u00e1s k\u00f6zben.<\/li>\n<li>Be\u00e9p\u00edtett\u00e9k a t\u00f6m\u00f6r\u00edtett f\u00e1jlrendszer-k\u00e9pek \u00f6tlet\u00e9t: ez b\u00e1rmely hpkg csomag. Mindet a mag csatolja.<\/li>\n<li>Minden f\u00e1jl azzal az alkalmaz\u00e1ssal ny\u00edlik meg, amely l\u00e9trehozta, hacsak nem adunk meg kifejezetten m\u00e1st. Milyen men\u0151!<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Van valami m\u00e9g: Haiku alkalmaz\u00e1scsomagok?\" src=\"\/wp-content\/uploads\/2019\/09\/335fedea2cc70e9d9e0c8f3dbcd41560.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>K\u00e9t png f\u00e1jl. Figyeljen a k\u00fcl\u00f6nb\u00f6z\u0151 ikonokra, amelyek azt mutatj\u00e1k, hogy ezek k\u00fcl\u00f6nb\u00f6z\u0151 alkalmaz\u00e1sokkal fognak megny\u00edlni kett\u0151s kattint\u00e1sra. Szint\u00e9n vegye \u00e9szre az 'Alkalmaz\u00e1s megnyit\u00e1sa:' leg\u00f6rd\u00fcl\u0151 men\u00fct, ahol a felhaszn\u00e1l\u00f3 v\u00e1laszthat egy k\u00fcl\u00f6n alkalmaz\u00e1st. Milyen egyszer\u0171!<\/em><\/p>\n<p><\/p>\n<p>\u00dagy t\u0171nik, hogy sok, az AppImage-hoz sz\u00fcks\u00e9ges ker\u00fcl\u0151 megold\u00e1s \u00e9s tr\u00fckk feleslegess\u00e9 v\u00e1lik Haiku-n, amelynek alapja az egyszer\u0171s\u00e9g \u00e9s finoms\u00e1g, ezek teszik lehet\u0151v\u00e9, hogy a legt\u00f6bb ig\u00e9ny\u00fcnket kiel\u00e9g\u00edtse.<\/p>\n<p><\/p>\n<h2 id=\"nuzhny-li-haiku-pakety-prilozheniy-v-konce-koncov\">Sz\u00fcks\u00e9g van-e a Haiku-n alkalmaz\u00e1scsomagokra v\u00e9g\u00fcl?<\/h2>\n<p><\/p>\n<p>Ez egy nagy k\u00e9rd\u00e9shez vezet. Ha a Haiku rendszer\u00e9n az AppImage-hoz hasonl\u00f3 rendszert l\u00e9trehozni sokkal egyszer\u0171bb lenne, mint Linuxon, \u00e9rdemes lenne ezzel foglalkozni? Vagy a Haiku hpkg csomagkezel\u0151 rendszere l\u00e9nyeg\u00e9ben megsz\u00fcnteti egy hasonl\u00f3 \u00f6tlet kidolgoz\u00e1s\u00e1nak sz\u00fcks\u00e9gess\u00e9g\u00e9t? Nos, a v\u00e1laszhoz meg kell n\u00e9zn\u00fcnk az AppImage l\u00e9tez\u00e9s\u00e9nek motiv\u00e1ci\u00f3j\u00e1t.<\/p>\n<p><\/p>\n<h3 id=\"vzglyad-so-storony-polzovatelya\">Felhaszn\u00e1l\u00f3i n\u00e9z\u0151pont<\/h3>\n<p><\/p>\n<p>N\u00e9zz\u00fck a v\u00e9gfelhaszn\u00e1l\u00f3nkat:<\/p>\n<p><\/p>\n<ul>\n<li>Szeretn\u00e9m telep\u00edteni az alkalmaz\u00e1st an\u00e9lk\u00fcl, hogy rendszergazda (root) jelsz\u00f3t k\u00e9rne. <em>A Haiku rendszer\u00e9n nincs adminisztr\u00e1tor fogalma, a felhaszn\u00e1l\u00f3nak teljes ir\u00e1ny\u00edt\u00e1sa van, mivel ez egy szem\u00e9lyes rendszer!<\/em> (Elvileg ezt is elk\u00e9pzelhetj\u00fck t\u00f6bbfelhaszn\u00e1l\u00f3s m\u00f3dban, rem\u00e9lem, a fejleszt\u0151k meg\u0151rzik az egyszer\u0171s\u00e9get)<\/li>\n<li>A legfrissebb \u00e9s legjobb alkalmaz\u00e1sverzi\u00f3kat szeretn\u00e9m megkapni, nem v\u00e1rok, am\u00edg megjelennek a disztrib\u00faci\u00f3mban (a legt\u00f6bb esetben ez azt jelenti, hogy 'soha', legal\u00e1bbis ha nem friss\u00edtem az eg\u00e9sz oper\u00e1ci\u00f3s rendszert). <em>A Haiku eset\u00e9ben ez 'megoldva' van a lebeg\u0151 kiad\u00e1sok r\u00e9v\u00e9n. Ez azt jelenti, hogy lehet\u0151s\u00e9g van a legfrissebb \u00e9s legjobb alkalmaz\u00e1sverzi\u00f3k beszerz\u00e9s\u00e9re, de ehhez folyamatosan friss\u00edteni kell a rendszer t\u00f6bbi r\u00e9sz\u00e9t is, gyakorlatilag 'mozg\u00f3 c\u00e9lt' t\u00e9ve bel\u0151le.<\/em>.<\/li>\n<li>Szeretn\u00e9k t\u00f6bb verzi\u00f3t a ugyanarr\u00f3l az alkalmaz\u00e1sr\u00f3l egym\u00e1s mellett, mivel nem lehet tudni, hogy mi hib\u00e1s az utols\u00f3 verzi\u00f3ban, vagy mondjuk, mint webfejleszt\u0151nek, le kell tesztelnem a munk\u00e1mat k\u00fcl\u00f6nb\u00f6z\u0151 b\u00f6ng\u00e9sz\u0151verzi\u00f3k alatt. <em>A Haikuban az els\u0151 probl\u00e9ma megoldva, de a m\u00e1sodik nem. A friss\u00edt\u00e9sek visszag\u00f6rd\u00edthet\u0151k, de csak az eg\u00e9sz rendszer eset\u00e9ben, (ahogy tudom) nem lehets\u00e9ges, p\u00e9ld\u00e1ul, hogy egyszerre t\u00f6bb verzi\u00f3t futtassak a WebPositive vagy a LibreOffice programb\u00f3l.<\/em><\/li>\n<\/ul>\n<p><\/p>\n<p>Az egyik fejleszt\u0151 \u00edrja:<\/p>\n<p><\/p>\n<blockquote><p>Alapvet\u0151en az indokl\u00e1s \u00edgy sz\u00f3l: a haszn\u00e1lati forgat\u00f3k\u00f6nyv olyan ritka, hogy a benne val\u00f3 optimaliz\u00e1l\u00e1snak nincs \u00e9rtelme; ennek kiv\u00e9telk\u00e9nt val\u00f3 kezel\u00e9se a HaikuPorts-ban t\u00f6bb mint elfogadhat\u00f3nak t\u0171nik.<\/p><\/blockquote>\n<p><\/p>\n<ul>\n<li>Szeretn\u00e9m az alkalmaz\u00e1sokat ott t\u00e1rolni, ahol nekem tetszik, \u00e9s ne a bootlemezen. A meghajt\u00f3imon gyakran kifogy a hely, ez\u00e9rt k\u00fcls\u0151 meghajt\u00f3t vagy h\u00e1l\u00f3zati mapp\u00e1t kell csatlakoztatnom az alkalmaz\u00e1sok t\u00e1rol\u00e1s\u00e1ra (minden verzi\u00f3t, amit let\u00f6lt\u00f6ttem). Ha csatlakoztatok egy ilyen meghajt\u00f3t, az alkalmaz\u00e1soknak kett\u0151s kattint\u00e1ssal kell indulniuk. <em>A Haiku meg\u0151rzi a r\u00e9gi csomagverzi\u00f3kat, de nem tudom, hogyan tudn\u00e1m \u00e1thelyezni \u0151ket egy k\u00fcls\u0151 meghajt\u00f3ra, \u00e9s hogyan ind\u00edthatn\u00e1m el az alkalmaz\u00e1sokat onnan.<\/em><\/li>\n<\/ul>\n<p><\/p>\n<p>Fejleszt\u0151i megjegyz\u00e9s:<\/p>\n<p><\/p>\n<blockquote><p>Technikailag ez m\u00e1r lehets\u00e9ges a mount parancs seg\u00edts\u00e9g\u00e9vel. Term\u00e9szetesen GUI-t is csin\u00e1lunk ehhez, amint \u00f6sszegy\u0171lik el\u00e9g \u00e9rdekl\u0151d\u0151 felhaszn\u00e1l\u00f3.<\/p><\/blockquote>\n<p><\/p>\n<ul>\n<li>Nincs sz\u00fcks\u00e9gem milli\u00f3 f\u00e1jlra, sz\u00e9tsz\u00f3rva a f\u00e1jlrendszerben, amelyeket nem tudok manu\u00e1lisan kezelni. Egy f\u00e1jlt szeretn\u00e9k az alkalmaz\u00e1shoz, amit k\u00f6nnyen let\u00f6lthetek, \u00e1thelyezhetek, t\u00f6r\u00f6lhetek. <em>A Haiku ezt a probl\u00e9m\u00e1t csomagokkal oldja meg, <code>.hpkg<\/code>, amelyek p\u00e9ld\u00e1ul a python-t t\u00f6bb ezer f\u00e1jlb\u00f3l egybe gy\u0171jtik. De ha van p\u00e9ld\u00e1ul Scribus, amely python-t haszn\u00e1l, akkor legal\u00e1bb k\u00e9t f\u00e1jllal kell foglalkoznom. Gondoskodnom kell r\u00f3la, hogy a m\u0171k\u00f6d\u0151 verzi\u00f3kat megtartsam.<\/em><\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Van valami m\u00e9g: Haiku alkalmaz\u00e1scsomagok?\" src=\"\/wp-content\/uploads\/2019\/09\/94ccb9d0b693b7411946b432f3d2f347.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>T\u00f6bb verzi\u00f3j\u00fa AppImage, p\u00e1rhuzamosan futtatva egy Linuxon<\/em><\/p>\n<p><\/p>\n<h3 id=\"vzglyad-so-storony-razrabotchika-prilozheniy\">A fejleszt\u0151k szemsz\u00f6g\u00e9b\u0151l<\/h3>\n<p><\/p>\n<p>N\u00e9zz\u00fck meg a fejleszt\u0151k szempontj\u00e1b\u00f3l:<\/p>\n<p><\/p>\n<ul>\n<li>Teljes m\u00e9rt\u00e9kben szeretn\u00e9m ir\u00e1ny\u00edtani a felhaszn\u00e1l\u00f3i \u00e9lm\u00e9nyt. Nem akarok f\u00fcggni az oper\u00e1ci\u00f3s rendszert\u0151l, amely el\u0151\u00edrja nekem, mikor \u00e9s hogyan kell kiadnom az alkalmaz\u00e1sokat. <em>A Haiku-ban a fejleszt\u0151k saj\u00e1t hpkg t\u00e1raikon dolgozhatnak, de ez azt jelenti, hogy a felhaszn\u00e1l\u00f3knak manu\u00e1lisan kell be\u00e1ll\u00edtaniuk \u0151ket, ami a 'kev\u00e9sb\u00e9 vonz\u00f3' \u00f6tlett\u00e9 teszi ezt.<\/em><\/li>\n<li>Van egy let\u00f6lt\u00e9si oldalam a webhelyemen, ahol terjesztem <code>.exe<\/code> Windows-ra, <code>.dmg<\/code> Mac-re \u00e9s <code>.AppImage<\/code> Linux-ra. Lehet, hogy szeretn\u00e9m monetiz\u00e1lni a hozz\u00e1f\u00e9r\u00e9st ehhez az oldalhoz, b\u00e1rmi megt\u00f6rt\u00e9nhet? Mit kellene ott elhelyeznem a Haikuhoz? <em>El\u00e9g lenne egy f\u00e1jl, <code>.hpkg<\/code> amely csak a HaikuPorts-t\u00f3l f\u00fcgg.<\/em><\/li>\n<li>A szoftveremnek bizonyos verzi\u00f3j\u00fa m\u00e1s szoftverekre van sz\u00fcks\u00e9ge. P\u00e9ld\u00e1ul tudvalev\u0151, hogy a Krit\u00e1hoz jav\u00edtott verzi\u00f3j\u00fa Qt sz\u00fcks\u00e9ges, vagy olyan Qt, amely pontosan a Krita adott verzi\u00f3j\u00e1ra van be\u00e1ll\u00edtva, legal\u00e1bb addig, am\u00edg a jav\u00edt\u00e1sok vissza nem ker\u00fclnek a Qt-be. <em>Lehet csomagolni a saj\u00e1t Qt-j\u00e9t az alkalmaz\u00e1shoz csomagban, <code>.hpkg<\/code>de val\u00f3sz\u00edn\u0171leg ez nem \u00fcdv\u00f6zlend\u0151.<\/em><\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Van valami m\u00e9g: Haiku alkalmaz\u00e1scsomagok?\" src=\"\/wp-content\/uploads\/2019\/09\/7dcb146d08ebd570899d0d73b6517faa.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Egy szok\u00e1sos alkalmaz\u00e1s let\u00f6lt\u0151 oldal. Mit kellene itt elhelyezni a Haikuhoz?<\/em><\/p>\n<p><\/p>\n<p>Megval\u00f3sulnak a csomagok (l\u00e9teznek alkalmaz\u00e1sk\u00f6nyvt\u00e1rak form\u00e1j\u00e1ban, mint az AppDir vagy <code>.app<\/code> Apple-st\u00edlus) \u00e9s\/vagy k\u00e9pek (er\u0151sen m\u00f3dos\u00edtott AppImages form\u00e1j\u00e1ban vagy <code>.dmg<\/code> haszn\u00e1lja az Apple-t\u0151l sz\u00e1rmaz\u00f3 alkalmaz\u00e1sok \u00e9rt\u00e9kes kieg\u00e9sz\u00edt\u00e9seket a Haiku munkak\u00f6rnyezet\u00e9ben? Vagy ez megt\u00f6ri az egys\u00e9get, ami fragment\u00e1lja a rendszert, \u00e9s ez\u00e1ltal bonyolults\u00e1got ad? K\u00ednl\u00f3dok: egyr\u00e9szt a Haiku sz\u00e9ps\u00e9ge \u00e9s kifinomults\u00e1ga azon alapul, hogy \u00e1ltal\u00e1ban van egyetlen m\u00f3dja annak, hogy valamit megtegy\u00fcnk, nem sok. M\u00e1sr\u00e9szt a legt\u00f6bb infrastrukt\u00fara a k\u00f6nyvt\u00e1rakkal \u00e9s \/ vagy alkalmaz\u00e1sk\u00e9szletekkel m\u00e1r megvan, \u00edgy a rendszer megh\u00edvja, hogy az utols\u00f3 p\u00e1r sz\u00e1zal\u00e9k is a hely\u00e9re ker\u00fclj\u00f6n.<\/p>\n<p><\/p>\n<p>A fejleszt\u0151 szerint <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>Linuxon \u0151k (<em>a k\u00f6nyvt\u00e1rak \u00e9s alkalmaz\u00e1sk\u00e9szletek, - a ford\u00edt\u00f3 megjegyz\u00e9se<\/em>) val\u00f3sz\u00edn\u0171leg technikai megold\u00e1sai a rendszerszint\u0171 probl\u00e9m\u00e1knak. A Haikun\u00e1l ink\u00e1bb egyszer\u0171en megoldjuk a rendszerszint\u0171 probl\u00e9m\u00e1kat.<\/p><\/blockquote>\n<p><\/p>\n<h2 id=\"a-vy-chto-dumaete\">Mit gondolsz?<\/h2>\n<p><\/p>\n<h3 id=\"prezhde-chem-otvetite\">Miel\u0151tt v\u00e1laszolna...<\/h3>\n<p><\/p>\n<p>V\u00e1rj, csin\u00e1ljunk egy gyors val\u00f3s\u00e1gellen\u0151rz\u00e9st: val\u00f3j\u00e1ban <em>alkalmaz\u00e1skatal\u00f3gusok<\/em> m\u00e1r r\u00e9sze a Haikunak:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Van valami m\u00e9g: Haiku alkalmaz\u00e1scsomagok?\" src=\"\/wp-content\/uploads\/2019\/09\/b9d3c8ce130d256bc645bd2ee28905a7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Az alkalmaz\u00e1skatal\u00f3gusok m\u00e1r l\u00e9teznek a Haikuban, de egyel\u0151re nem t\u00e1mogatottak a f\u00e1jlkezel\u0151ben.<\/em><\/p>\n<p><\/p>\n<p>Egyszer\u0171en nem t\u00e1mogatj\u00e1k olyan j\u00f3l, mint p\u00e9ld\u00e1ul a Macintosh Finder. Milyen nagyszer\u0171 lenne, ha a QtCreator mapp\u00e1ban a bal fels\u0151 sarokban lenne egy &#171;QtCreator&#187; n\u00e9v \u00e9s ikon, amely egyszeri kattint\u00e1sra elind\u00edtan\u00e1 az alkalmaz\u00e1st?<\/p>\n<p><\/p>\n<p>Kicsit kor\u00e1bban m\u00e1r <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/@probonopd\/historic-software-can-your-package-manager-handle-this-86563a46f8b5\">k\u00e9rdeztem<\/a><\/noindex>:<\/p>\n<p><\/p>\n<blockquote><p>Biztos vagy benne, hogy a t\u00edz \u00e9vvel ezel\u0151tti alkalmaz\u00e1saidat ma is futtatni fogod, amikor az \u00f6sszes alkalmaz\u00e1sbolt \u00e9s disztrib\u00faci\u00f3s t\u00e1rol\u00f3 elfelejti azokat \u00e9s a f\u00fcgg\u0151s\u00e9geiket? Biztos vagy benne, hogy a jelenlegi munk\u00e1dat a j\u00f6v\u0151ben is el\u00e9rheted?<\/p><\/blockquote>\n<p>Van m\u00e1r v\u00e1lasz a Haikut\u00f3l, vagy a k\u00f6nyvt\u00e1rak \u00e9s alkalmaz\u00e1sk\u00e9szletek seg\u00edthetnek itt? Azt hiszem, hogy igen.<\/p>\n<p><\/p>\n<p>Mr. waddlesplash szerint:<\/p>\n<p><\/p>\n<blockquote><p>Igen, van v\u00e1laszunk a k\u00e9rd\u00e9sre: annyira fogjuk t\u00e1mogatni ezeket az alkalmaz\u00e1sokat, ameddig sz\u00fcks\u00e9ges, am\u00edg valaki nem tudja helyesen olvasni a f\u00e1jlform\u00e1tumaikat, vagy biztos\u00edtani a megfelel\u0151 funkci\u00f3kat. Az a t\u00f6rekv\u00e9s\u00fcnk, hogy a BeOS R5 alkalmaz\u00e1sokat m\u0171k\u00f6dtess\u00fck a Haiku-n, erre a legjobb bizony\u00edt\u00e9k...<\/p><\/blockquote>\n<p>Ez pontosan \u00edgy van!<\/p>\n<p><\/p>\n<h3 id=\"kakoy-plan-deystviy-dolzhna-prinyat-haiku\">Milyen cselekv\u00e9si tervet kellene k\u00f6vetnie a Haikunak?<\/h3>\n<p><\/p>\n<p>El tudom k\u00e9pzelni a hpkg, a k\u00f6nyvt\u00e1rak \u00e9s az alkalmaz\u00e1sk\u00e9pek b\u00e9k\u00e9s egy\u00fctt\u00e9l\u00e9s\u00e9t:<\/p>\n<p><\/p>\n<ul>\n<li>A rendszerprogramok haszn\u00e1lj\u00e1k <code>.hpkg<\/code><\/li>\n<li>A leggyakrabban haszn\u00e1lt szoftverhez (k\u00fcl\u00f6n\u00f6sen a foly\u00f3 kiad\u00e1sok \u00fctemez\u00e9s\u00e9re) haszn\u00e1lj\u00e1k <code>.hpkg<\/code> (kb. a haszn\u00e1lati esetek 80%-a)<\/li>\n<li>N\u00e9h\u00e1ny, amiket telep\u00edtettek <code>.hpkg<\/code>, az alkalmaz\u00e1sok nyernek, ha \u00e1tt\u00e9rnek az alkalmaz\u00e1skatal\u00f3gusokkal rendelkez\u0151 infrastrukt\u00far\u00e1ra (p\u00e9ld\u00e1ul a QtCreator): \u00edgy ker\u00fclnek terjeszt\u00e9sre, mint <code>.hpkg<\/code>, mint eddig.<\/li>\n<\/ul>\n<p><\/p>\n<p>mr. waddlesplash \u00edrja:<\/p>\n<p><\/p>\n<blockquote><p>Ha csak arra van sz\u00fcks\u00e9g, hogy alkalmaz\u00e1sokat n\u00e9zzen meg a <code>\/system\/apps<\/code>, ehelyett a Deskbar katal\u00f3gusait a felhaszn\u00e1l\u00f3k sz\u00e1m\u00e1ra kezelhet\u0151bb\u00e9 kell tenni, mivel <code>\/system\/apps<\/code> nem arra lett tervezve, hogy a felhaszn\u00e1l\u00f3k rendszeresen megnyiss\u00e1k \u00e9s megn\u00e9zz\u00e9k (ellent\u00e9tben a MacOS-szel). Az ilyen helyzetekre a Haikunak m\u00e1s paradigma \u00e1ll rendelkez\u00e9s\u00e9re, de ez a megold\u00e1s elvileg elfogadhat\u00f3.<\/p><\/blockquote>\n<p><\/p>\n<ul>\n<li>A Haiku infrastrukt\u00far\u00e1t kap az alkalmaz\u00e1sk\u00e9pek, \u00e9jszakai, folyamatos \u00e9s tesztverzi\u00f3k futtat\u00e1s\u00e1hoz, valamint olyan esetekhez, amikor a felhaszn\u00e1l\u00f3 szeretn\u00e9 &#171;id\u0151ben befagyasztani&#187; azokat, priv\u00e1t vagy bels\u0151 szoftverek eset\u00e9n, \u00e9s egy\u00e9b k\u00fcl\u00f6nleges felhaszn\u00e1l\u00e1si esetekre (az \u00f6sszes eset k\u00f6r\u00fclbel\u00fcl 20%-a). Ezek a k\u00e9pek tartalmazz\u00e1k a sz\u00fcks\u00e9ges f\u00e1jlokat az alkalmaz\u00e1s futtat\u00e1s\u00e1hoz. <code>.hpkg<\/code>, amelyeket a rendszer eszk\u00f6zeivel csatolnak, majd a program befejez\u00e9se ut\u00e1n lev\u00e1lasztanak. (Lehets\u00e9ges, hogy a f\u00e1jlkezel\u0151 f\u00e1jlokat tudna elhelyezni <code>.hpkg<\/code> az alkalmaz\u00e1sk\u00e9pekbe, automatikusan vagy a felhaszn\u00e1l\u00f3 k\u00e9r\u00e9s\u00e9re \u2013 mint amikor az alkalmaz\u00e1st h\u00e1l\u00f3zati mapp\u00e1ba vagy k\u00fcls\u0151 meghajt\u00f3ra h\u00fazzuk. Ez egyszer\u0171en zene! Pontosabban k\u00f6lt\u00e9szet \u2013 haiku.) M\u00e1sr\u00e9szt a felhaszn\u00e1l\u00f3 szeretn\u00e9 telep\u00edteni a k\u00e9p tartalm\u00e1t f\u00e1jlokk\u00e1,<code>.hpkg<\/code>, amelyeket ezut\u00e1n pontosan \u00fagy friss\u00edtenek \u00e9s kezelnek, mintha a HaikuDepot-on kereszt\u00fcl telep\u00edtett\u00e9k volna\u2026 \u00d6tletb\u00f6rz\u00e9t kellene tartani).<\/li>\n<\/ul>\n<p><\/p>\n<p>Id\u00e9zet mr. waddlesplash-t\u00f3l:<\/p>\n<p><\/p>\n<blockquote><p>Alkalmaz\u00e1sok ind\u00edt\u00e1sa k\u00fcls\u0151 meghajt\u00f3kr\u00f3l vagy h\u00e1l\u00f3zati mapp\u00e1kb\u00f3l potenci\u00e1lisan hasznos lehet. A pkgman sz\u00e1m\u00e1ra t\u00f6bb &#171;z\u00f3na&#187; testreszab\u00e1s\u00e1nak lehet\u0151s\u00e9ge pedig mindenk\u00e9ppen j\u00f3 funkci\u00f3 lenne.<\/p><\/blockquote>\n<p>Az ilyen rendszer kihaszn\u00e1lja a hpkg, a katal\u00f3gusok \u00e9s az alkalmaz\u00e1sk\u00e9pek el\u0151nyeit. Ezek j\u00f3l m\u0171k\u00f6dnek k\u00fcl\u00f6n-k\u00fcl\u00f6n, de egy\u00fctt verhetetlenek lesznek.<\/p>\n<p><\/p>\n<h2 id=\"zaklyuchenie\">Z\u00e1r\u00e1s<\/h2>\n<p><\/p>\n<p>A Haiku sz\u00e1m\u00e1ra egy egyszer\u0171 \u00e9s kifinomult felhaszn\u00e1l\u00f3i fel\u00fcletet biztos\u00edt\u00f3 infrastrukt\u00fara \u00e1ll rendelkez\u00e9sre, amely messze t\u00falmutat a Linuxon biztos\u00edtott \u00e1tlagos PC-funkci\u00f3kon. A csomagrendszer <code>.hpkg<\/code> \u2014 az egyik ilyen p\u00e9lda, de a rendszer t\u00f6bbi r\u00e9sze is kifinomults\u00e1ggal van \u00e1titatva. Mindazon\u00e1ltal a Haiku alkalmaz\u00e1sk\u00f6nyvt\u00e1rainak \u00e9s k\u00e9peinek megfelel\u0151 t\u00e1mogat\u00e1sb\u00f3l profit\u00e1lna. Hogy ezt a legjobban hogyan lehetne megval\u00f3s\u00edtani, \u00e9rdemes azokkal besz\u00e9lni, akik a Haiku-t, annak filoz\u00f3fi\u00e1j\u00e1t \u00e9s architekt\u00far\u00e1j\u00e1t sokkal jobban ismerik n\u00e1lam. V\u00e9g\u00fcl is, alig t\u00f6bb mint egy hete haszn\u00e1lom a Haiku-t. M\u00e9gis \u00fagy gondolom, hogy ez az \u00faj n\u00e9z\u0151pont hasznos lehet a Haiku tervez\u0151i, fejleszt\u0151i \u00e9s \u00e9p\u00edt\u00e9szei sz\u00e1m\u00e1ra. Legal\u00e1bbis \u00f6r\u00f6mmel lenn\u00e9k \u201eedz\u0151partner\u201d sz\u00e1mukra. T\u00f6bb mint 10 \u00e9v gyakorlati tapasztalatom van Linux alkalmaz\u00e1skatal\u00f3gusok \u00e9s csomagok ter\u00e9n, \u00e9s szeretn\u00e9k alkalmaz\u00e1st tal\u00e1lni a Haiku sz\u00e1m\u00e1ra, amelyhez v\u00e9lem\u00e9nyem szerint t\u00f6k\u00e9letesen illeszkednek. Az \u00e1ltalam javasolt potenci\u00e1lis megold\u00e1sok nem felt\u00e9tlen\u00fcl a helyes v\u00e1laszok a le\u00edrt probl\u00e9m\u00e1kra, \u00e9s ha a Haiku csapata m\u00e1s, eleg\u00e1nsabb megold\u00e1sokat tal\u00e1l, az\u00e9rt csak \u00f6r\u00f6mmel fogadom. Egy\u00e9bk\u00e9nt m\u00e1r gondolkodom azon, hogyan lehetne a rendszert <code>hpkg<\/code> m\u00e9g meglep\u0151bb, an\u00e9lk\u00fcl, hogy megv\u00e1ltoztatn\u00e1nk a m\u0171k\u00f6d\u00e9s\u00e9t. Kider\u00fclt, hogy a Haiku csapata r\u00e9g\u00f3ta gondolkodott az alkalmaz\u00e1scsomagok bevezet\u00e9s\u00e9r\u0151l a csomagkezel\u0151 rendszer\u00e9ben, de sajnos (azt hiszem) az \u00f6tlet &#171;elavult\u00e1&#187; v\u00e1lt. Tal\u00e1n itt az ideje fel\u00e9leszteni?<\/p>\n<p><\/p>\n<p>Pr\u00f3b\u00e1ld ki te is! A Haiku projekt DVD- vagy USB-r\u0151l let\u00f6lthet\u0151 k\u00e9peket biztos\u00edt, amelyek <noindex><a rel=\"nofollow\" href=\"https:\/\/download.haiku-os.org\/?source=post_page---------------------------\">napi rendszeress\u00e9ggel<\/a><\/noindex>.<br \/>\nK\u00e9rd\u00e9seid vannak? Megh\u00edvunk a magyar nyelv\u0171 <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/HaikuOS_RU_chat\">telegram csatorn\u00e1nkra<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Hib\u00e1k \u00e1ttekint\u00e9se: <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/pvs-studio\/blog\/461255\/\">Hogyan l\u0151j\u00f6n l\u00e1bon mag\u00e1nak C \u00e9s C++ haszn\u00e1lat\u00e1val. A Haiku OS receptgy\u0171jtem\u00e9nye<\/a><\/noindex><\/p>\n<p><\/p>\n<p>T\u0151l <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/Finnix\/\">szerz\u0151<\/a><\/noindex> ford\u00edt\u00e1s: ez a nyolcadik \u00e9s egyben z\u00e1r\u00f3 cikk a Haiku-r\u00f3l sz\u00f3l\u00f3 cikksorozatb\u00f3l.<\/p>\n<p><\/p>\n<p>Cikkek list\u00e1ja: <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/461141\/\">Els\u0151<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/461451\/\">M\u00e1sodik<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/462815\/\">Harmadik<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/463105\/\">Negyedik<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/463803\/\">\u00d6t\u00f6dik<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/464819\/\">Hatodik<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/465241\/\">Hetedik<\/a><\/noindex><\/p>\n<p class=\"for_users_only_msg\">Csak a regisztr\u00e1lt felhaszn\u00e1l\u00f3k vehetnek r\u00e9szt a szavaz\u00e1son. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/auth\/login\/\">K\u00e9rem, jelentkezzen be.<\/a><\/noindex>, k\u00e9rem.<\/p>\n<h2 class=\"default-block__polling-title\">Van \u00e9rtelme a hpkg rendszer portol\u00e1s\u00e1nak Linuxra?<\/h2>\n<ul class=\"content-list content-list_polling\">\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    Igen<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    Nem<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    M\u00e1r megval\u00f3s\u00edtott\u00e1k, a kommentekben \u00edrok r\u00f3la.<\/p>\n<\/li>\n<\/ul>\n<p>    20 felhaszn\u00e1l\u00f3 szavazott. 5 felhaszn\u00e1l\u00f3 tart\u00f3zkodott.<br \/>\n<br \/>Forr\u00e1s: <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\/hu\/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=\"hu_HU\" \/>\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\/hu\/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\udd47M\u00e9g valami: Haiku alkalmaz\u00e1scsomagok? | ProHoster","description":"TL;DR: lehet-e a Haiku.","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/koe-chto-eshhe-pakety-prilozhenij-haiku","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hu_HU","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\/hu\/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\/hu\/wp-json\/wp\/v2\/posts\/37830","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=37830"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/37830\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media\/28393"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=37830"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=37830"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=37830"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}