{"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\/pl\/blog\/administrirovanie\/koe-chto-eshhe-pakety-prilozhenij-haiku","title":{"rendered":"Co\u015b jeszcze: pakiety aplikacji Haiku?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Co\u015b jeszcze: pakiety aplikacji Haiku?\" src=\"\/wp-content\/uploads\/2019\/09\/90604411e96ca7ef7b2d7dccac374d4e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><strong>TL;DR<\/strong>: czy Haiku mo\u017ce otrzyma\u0107 odpowiednie wsparcie dla pakiet\u00f3w aplikacji, na przyk\u0142ad katalog\u00f3w aplikacji (jak <code>.app<\/code> w Mac) i\/lub obraz\u00f3w aplikacji (Linux <code>AppImage<\/code>)? Wydaje mi si\u0119, \u017ce by\u0142oby to warto\u015bciowe uzupe\u0142nienie, kt\u00f3re \u0142atwiej zrealizowa\u0107 ni\u017c w innych systemach, poniewa\u017c wi\u0119kszo\u015b\u0107 infrastruktury ju\u017c istnieje.<\/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\/\">Tydzie\u0144 temu<\/a><\/noindex> odkry\u0142em Haiku, niespodziewanie dobr\u0105 system. A poniewa\u017c od dawna interesuj\u0119 si\u0119 katalogami i obrazami aplikacji (inspirowany prostot\u0105 Macintosh), nie jest zaskoczeniem, \u017ce wpad\u0142em na pomys\u0142\u2026<\/p>\n<p><\/p>\n<p>Dla pe\u0142niejszego zrozumienia: jestem tw\u00f3rc\u0105 i autorem AppImage, formatu dystrybucji aplikacji Linux, kt\u00f3ry koncentruje si\u0119 na prostocie Mac i zapewnia pe\u0142n\u0105 kontrol\u0119 autorom aplikacji i u\u017cytkownikom ko\u0144cowym (chcesz wiedzie\u0107 wi\u0119cej \u2014 zob. <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/AppImage\">wiki<\/a><\/noindex> i <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.appimage.org\/\">dokumentacj\u0119<\/a><\/noindex>).<\/p>\n<p><\/p>\n<h2 id=\"chto-esli-my-sdelaem-appimage-dlya-haiku\">Co je\u015bli zrobimy AppImage dla Haiku?<\/h2>\n<p><\/p>\n<p>Przyjrzyjmy si\u0119 nieco, czysto teoretycznie, co trzeba by zrobi\u0107, aby uzyska\u0107 <noindex><a rel=\"nofollow\" href=\"https:\/\/appimage.org\/\">AppImage<\/a><\/noindex>, lub co\u015b podobnego, w Haiku? Nie trzeba tworzy\u0107 czego\u015b od razu, poniewa\u017c system, kt\u00f3ry ju\u017c istnieje w Haiku, dzia\u0142a niezwykle dobrze, a wyimaginowany eksperyment by\u0142by interesuj\u0105cy. Dodatkowo pokazuje on wyrafinowanie Haiku w por\u00f3wnaniu do \u015brodowisk pracy Linux, gdzie podobne rzeczy s\u0105 strasznie trudne (mam prawo tak m\u00f3wi\u0107: od 10 lat m\u0119cz\u0119 si\u0119 z debugowaniem).<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Co\u015b jeszcze: pakiety aplikacji Haiku?\" src=\"\/wp-content\/uploads\/2019\/09\/f72209cb7c70702e614729f3b250c1b8.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>\u041d\u0430 Macintosh System 1 \u043a\u0430\u0436\u0434\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0431\u044b\u043b\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u043c \u0444\u0430\u0439\u043b\u043e\u043c, &#171;\u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c\u044b\u043c&#187; \u0432 Finder. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f AppImage \u044f \u043f\u0440\u043e\u0431\u0443\u044e \u043f\u0435\u0440\u0435\u0441\u043e\u0437\u0434\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u0436\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u043e\u043f\u044b\u0442 \u043d\u0430 Linux.<\/em><\/p>\n<p><\/p>\n<p>Przede wszystkim, co to jest AppImage? To system do wydawania aplikacji od zewn\u0119trznych deweloper\u00f3w (na przyk\u0142ad <noindex><a rel=\"nofollow\" href=\"https:\/\/ultimaker.com\/software\/ultimaker-cura\">Ultimaker Cura<\/a><\/noindex>), pozwalaj\u0105cy na wydawanie aplikacji, kiedy i jak maj\u0105 ochot\u0119: nie trzeba zna\u0107 specyfiki r\u00f3\u017cnych dystrybucji, polityki budowy ani infrastruktury budowy, nie potrzebuj\u0105 wsparcia opiekun\u00f3w, i nie m\u00f3wi\u0105 u\u017cytkownikom, co (nie) mog\u0105 instalowa\u0107 na swoich komputerach. AppImage nale\u017cy rozumie\u0107 jako co\u015b podobnego do pakietu dla Mac w formacie <code>.app<\/code> wewn\u0105trz obrazu dysku <code>.dmg<\/code>. G\u0142\u00f3wna r\u00f3\u017cnica polega na tym, \u017ce aplikacje nie s\u0105 kopiowane, a pozostaj\u0105 zawsze w AppImage, mniej wi\u0119cej tak jak pakiety Haiku <code>.hpkg<\/code> s\u0105 montowane, a nigdy nie s\u0105 instalowane w zwyk\u0142ym sensie.<\/p>\n<p><\/p>\n<p>AppImage przez ponad 10 lat swojego istnienia zdoby\u0142 pewn\u0105 popularno\u015b\u0107: sam Linus Torvalds publicznie go zatwierdzi\u0142, a znane projekty (takie jak LibreOffice, Krita, Inkscape, Scribus, ImageMagick) przyj\u0119\u0142y go jako g\u0142\u00f3wny spos\u00f3b dystrybucji wersji ci\u0105g\u0142ych lub nocnych, kt\u00f3re nie koliduj\u0105 z zainstalowanymi lub niezainstalowanymi aplikacjami u\u017cytkownik\u00f3w. Jednak \u015brodowiska robocze i dystrybucje Linuxa wci\u0105\u017c najcz\u0119\u015bciej trzymaj\u0105 si\u0119 tradycyjnego, scentralizowanego modelu dystrybucji opartego na dostarczaniu i\/lub promuj\u0105 w\u0142asne programy biznesowe i\/lub in\u017cynieryjne. <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Flatpak\">Flatpak<\/a><\/noindex> (RedHat, Fedora, GNOME) oraz <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). Czasami to <noindex><a rel=\"nofollow\" href=\"https:\/\/blogs.gnome.org\/hughsie\/2019\/07\/12\/gnome-software-in-fedora-will-no-longer-support-snapd\/\">prowadzi do \u015bmiesznych sytuacji.<\/a><\/noindex>.<\/p>\n<p><\/p>\n<h3 id=\"kak-vse-rabotaet\">Jak to dzia\u0142a<\/h3>\n<p><\/p>\n<ul>\n<li>Ka\u017cdy AppImage zawiera 2 cz\u0119\u015bci: niewielki wykonawczy plik ELF (tzw. <code>runtime.c<\/code>), wraz z obrazem systemu plik\u00f3w <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=\"Co\u015b jeszcze: pakiety aplikacji Haiku?\" src=\"\/wp-content\/uploads\/2019\/09\/c48bdc61fb08cdd9d2a2be10d4cfa5a5.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<ul>\n<li>System plik\u00f3w SquashFS zawiera \u0142adunek w postaci aplikacji oraz wszystkiego, co potrzebne do jej uruchomienia, co nie mo\u017ce by\u0107 uznane za cz\u0119\u015b\u0107 standardowej instalacji dla ka\u017cdej nowoczesnej dystrybucji Linuxa. Zawiera r\u00f3wnie\u017c metadane, takie jak nazwa aplikacji, ikony, typy MIME itd.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Co\u015b jeszcze: pakiety aplikacji Haiku?\" src=\"\/wp-content\/uploads\/2019\/09\/57285196436aaa5468f544942b39a608.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<ul>\n<li>Podczas uruchamiania plik runtime wykorzystuje FUSE i squashfuse do zamontowania systemu plik\u00f3w, po czym przetwarza uruchomienie okre\u015blonego punktu wej\u015bcia (tzw. AppRun) wewn\u0105trz zamontowanego AppImage.<br \/>\nSystem plik\u00f3w jest odmontowywany po zako\u0144czeniu procesu.<\/li>\n<\/ul>\n<p><\/p>\n<p>Wydaje si\u0119, \u017ce to proste.<\/p>\n<p><\/p>\n<p>A to wszystko komplikuje:<\/p>\n<p><\/p>\n<ul>\n<li>\u0441 \u0442\u0430\u043a\u0438\u043c \u0440\u0430\u0437\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u0438\u0435\u043c \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u043e\u0432 Linux \u0443\u0436\u0435 \u043d\u0438\u0447\u0442\u043e \u00ab\u0432 \u0437\u0434\u0440\u0430\u0432\u043e\u043c \u0443\u043c\u0435\u00bb \u043d\u0435 \u043d\u0430\u0437\u043e\u0432\u0435\u0448\u044c &#171;\u0447\u0430\u0441\u0442\u044c\u044e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043f\u043e-\u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u0441\u0432\u0435\u0436\u0435\u0439 \u0446\u0435\u043b\u0435\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b&#187;. \u041c\u044b \u043e\u0431\u0445\u043e\u0434\u0438\u043c \u044d\u0442\u0443 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u043f\u0443\u0442\u0435\u043c \u0441\u0431\u043e\u0440\u043a\u0438 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/AppImage\/pkg2appimage\/blob\/master\/excludelist\">excludelist,<\/a><\/noindex>kt\u00f3ra pozwala okre\u015bli\u0107, co zostanie spakowane w AppImage, a co nale\u017cy pobra\u0107 z innego miejsca. Mimo to czasami si\u0119 mylimy, chocia\u017c w og\u00f3le wszystko dzia\u0142a \u015bwietnie. Z tego powodu zalecamy tw\u00f3rcom pakiet\u00f3w testowanie AppImages na wszystkich docelowych systemach (dystrybucjach).<\/li>\n<li>Aplikacje w postaci \u0142adunku musz\u0105 by\u0107 przeno\u015bne w systemie plik\u00f3w. Niestety, w wielu aplikacjach sztywno okre\u015blono absolutne \u015bcie\u017cki do, na przyk\u0142ad, zasob\u00f3w w <code>\/usr\/share<\/code>. Trzeba to jako\u015b naprawi\u0107. Ponadto nale\u017cy albo wyeksportowa\u0107 <code>LD_LIBRARY_PATH<\/code>, albo naprawi\u0107 <code>rpath.<\/code> Aby rozruchowiec m\u00f3g\u0142 znale\u017a\u0107 powi\u0105zane biblioteki. Pierwsza metoda ma swoje wady (kt\u00f3re s\u0105 omijane skomplikowanymi sposobami), a druga jest po prostu niepraktyczna.<\/li>\n<li>Najwi\u0119ksz\u0105 pu\u0142apk\u0105 UX dla u\u017cytkownik\u00f3w jest to, \u017ce trzeba <noindex><a rel=\"nofollow\" href=\"https:\/\/discourse.appimage.org\/t\/how-to-run-an-appimage\/80\">ustawi\u0107 bit wykonywalno\u015bci<\/a><\/noindex> \u0444\u0430\u0439\u043b\u0443 AppImage \u043f\u043e\u0441\u043b\u0435 \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u044f. \u0425\u043e\u0442\u0438\u0442\u0435 \u0432\u0435\u0440\u044c\u0442\u0435, \u0445\u043e\u0442\u0438\u0442\u0435 \u043d\u0435\u0442, \u043d\u043e \u0434\u043b\u044f \u043a\u043e\u0433\u043e-\u0442\u043e \u044d\u0442\u043e \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0439 \u0431\u0430\u0440\u044c\u0435\u0440. \u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0431\u0438\u0442\u0430 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u043e\u0441\u0442\u0438 \u0433\u0440\u043e\u043c\u043e\u0437\u0434\u043a\u0430 \u0434\u0430\u0436\u0435 \u0434\u043b\u044f \u043e\u043f\u044b\u0442\u043d\u044b\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439. \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043e\u0431\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043f\u0443\u0442\u0438 \u043c\u044b \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0438\u0441\u0430, \u0441\u043b\u0435\u0434\u044f\u0449\u0435\u0433\u043e \u0437\u0430 \u0444\u0430\u0439\u043b\u0430\u043c\u0438 AppImage \u0438 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u0438\u043c \u0431\u0438\u0442 \u0438\u0441\u043f\u043e\u043b\u043d\u0438\u043c\u043e\u0441\u0442\u0438. \u0412 \u0447\u0438\u0441\u0442\u043e\u043c \u0432\u0438\u0434\u0435, \u043d\u0435 \u0441\u0430\u043c\u043e\u0435 \u043b\u0443\u0447\u0448\u0435\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c &#171;\u0438\u0437 \u043a\u043e\u0440\u043e\u0431\u043a\u0438&#187;. \u0414\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u044b Linux \u043d\u0435 \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u044d\u0442\u043e\u0442 \u0441\u0435\u0440\u0432\u0438\u0441, \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u0443 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 &#171;\u0438\u0437 \u043a\u043e\u0440\u043e\u0431\u043a\u0438&#187; \u0432\u0441\u0435 \u043f\u043b\u043e\u0445\u043e.<\/li>\n<li>\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 Linux \u0436\u0434\u0443\u0442, \u0447\u0442\u043e \u0443 \u043d\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u0438\u043a\u043e\u043d\u043a\u0430 \u0432 \u043c\u0435\u043d\u044e \u0437\u0430\u043f\u0443\u0441\u043a\u0430. \u0421\u0438\u0441\u0442\u0435\u043c\u0435 \u043d\u0435 \u0441\u043a\u0430\u0436\u0435\u0448\u044c: \u00ab\u0421\u043c\u043e\u0442\u0440\u0438, \u0432\u043e\u043d \u043d\u043e\u0432\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u0434\u0430\u0432\u0430\u0439 \u0440\u0430\u0431\u043e\u0442\u0430\u0439&#187;. \u0412\u043c\u0435\u0441\u0442\u043e \u044d\u0442\u043e\u0433\u043e, \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 XDG, \u043d\u0430\u0434\u043e \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0444\u0430\u0439\u043b <code>.desktop<\/code> do odpowiedniego miejsca w <code>\/usr<\/code> dla instalacji systemowej, lub w <code>$HOME<\/code> dla instalacji lokalnej. Ikony okre\u015blonych rozmiar\u00f3w, zgodnie ze specyfikacj\u0105 XDG, musz\u0105 by\u0107 umieszczone w okre\u015blonych miejscach w <code>usr<\/code> lub <code>$HOME<\/code>, po czym trzeba uruchomi\u0107 polecenia w \u015brodowisku roboczym, aby zaktualizowa\u0107 pami\u0119\u0107 podr\u0119czn\u0105 ikon lub liczy\u0107 na to, \u017ce mened\u017cer \u015brodowiska roboczego zadzia\u0142a i wszystko automatycznie wykryje. Podobnie z typami MIME. Jako obej\u015bcie proponuje si\u0119 u\u017cycie tej samej us\u0142ugi, kt\u00f3ra poza ustawieniem atrybutu wykonywalno\u015bci b\u0119dzie, przy dost\u0119pno\u015bci ikon itp. w AppImage, kopiowa\u0107 je z AppImage do odpowiednich miejsc zgodnie z XDG. Przy usuni\u0119ciu lub przeniesieniu us\u0142uga zak\u0142ada, \u017ce wszystko posprz\u0105ta. Oczywi\u015bcie, istniej\u0105 r\u00f3\u017cnice w zachowaniu w ka\u017cdym \u015brodowisku roboczym, w formatach plik\u00f3w graficznych, ich rozmiarach, miejscach przechowywania i metodach aktualizacji pami\u0119ci podr\u0119cznych, co rodzi problem. Kr\u00f3tko m\u00f3wi\u0105c, ta metoda to taki \u201etryb awaryjny\u201d.<\/li>\n<li>Je\u015bli powy\u017csze jest niewystarczaj\u0105ce, w mened\u017cerze plik\u00f3w wci\u0105\u017c brakuje ikony AppImage. W \u015bwiecie Linuxa do tej pory nie podj\u0119to decyzji o wdro\u017ceniu elficon (mimo \u017ce <noindex><a rel=\"nofollow\" href=\"https:\/\/wiki.kubuntu.org\/ELFIconSpec\">omawianie<\/a><\/noindex> i <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/pld-linux\/elficon\">implementacji<\/a><\/noindex>), \u0442\u0430\u043a \u0447\u0442\u043e \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0432\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0438\u043a\u043e\u043d\u043a\u0443 \u043f\u0440\u044f\u043c\u0438\u043a\u043e\u043c \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435. \u0412\u043e\u0442 \u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0432 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u043c \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0435 \u043d\u0435 \u0438\u043c\u0435\u044e\u0442 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u0438\u043a\u043e\u043d\u043e\u043a (\u0431\u0435\u0437 \u0440\u0430\u0437\u043d\u0438\u0446\u044b, AppImage \u0438\u043b\u0438 \u0447\u0442\u043e-\u0442\u043e \u0434\u0440\u0443\u0433\u043e\u0435), \u043e\u043d\u0438 \u0435\u0441\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u043c\u0435\u043d\u044e \u0437\u0430\u043f\u0443\u0441\u043a\u0430. \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043e\u0431\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043f\u0443\u0442\u0438 \u043c\u044b \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c \u043c\u0438\u043d\u0438\u0430\u0442\u044e\u0440\u044b \u2014 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0431\u044b\u043b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u044b \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u0441\u0442\u043e\u043b\u0430 \u043c\u043e\u0433\u043b\u0438 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0443\u043c\u0435\u043d\u044c\u0448\u0435\u043d\u043d\u044b\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043f\u0440\u0435\u0434\u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0438\u0445 \u0438\u043a\u043e\u043d\u043e\u043a. \u0421\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u0441\u0435\u0440\u0432\u0438\u0441 \u0434\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0431\u0438\u0442\u0430 \u0438\u0441\u043f\u043e\u043b\u043d\u0438\u043c\u043e\u0441\u0442\u0438 \u0442\u0430\u043a\u0436\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043a\u0430\u043a &#171;\u043c\u0438\u043d\u0438\u0430\u0442\u044e\u0440\u0438\u0437\u0430\u0442\u043e\u0440&#187;, \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u044f \u0438 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u044f \u043c\u0438\u043d\u0438\u0430\u0442\u044e\u0440\u044b \u0438\u043a\u043e\u043d\u043e\u043a \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u043c\u0435\u0441\u0442\u0430 <code>\/usr<\/code> i <code>$HOME<\/code>. Ta us\u0142uga wykonuje r\u00f3wnie\u017c czyszczenie, gdy AppImage jest usuwane lub przenoszone. Poniewa\u017c ka\u017cdy mened\u017cer pulpitu zachowuje si\u0119 nieco inaczej, na przyk\u0142ad w jakich formatach akceptuje ikony, w jakich rozmiarach lub miejscach, to wszystko jest naprawd\u0119 m\u0119cz\u0105ce.<\/li>\n<li>Aplikacja po prostu si\u0119 zawiesza, je\u015bli wyst\u0105pi\u0105 b\u0142\u0119dy (na przyk\u0142ad, je\u015bli wyst\u0119puje biblioteka, kt\u00f3ra nie jest cz\u0119\u015bci\u0105 systemu bazowego i nie jest dostarczana z AppImage), a nikt nie informuje u\u017cytkownika w GUI, co si\u0119 dzieje. Zacz\u0119li\u015bmy to omija\u0107, u\u017cywaj\u0105c <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.gnome.org\/notification-spec\/\">powiadomienia<\/a><\/noindex> na pulpicie, co oznacza, \u017ce musimy \u0142apa\u0107 b\u0142\u0119dy z wiersza polece\u0144, przekszta\u0142ca\u0107 je w zrozumia\u0142e dla u\u017cytkownika komunikaty, kt\u00f3re nast\u0119pnie musimy wy\u015bwietli\u0107 na pulpicie. Oczywi\u015bcie ka\u017cde \u015brodowisko graficzne obs\u0142uguje je nieco inaczej.<\/li>\n<li>Na chwil\u0119 obecn\u0105 (wrzesie\u0144 2019 r. \u2014 przyp. t\u0142umacza) nie znalaz\u0142em prostego sposobu, aby powiedzie\u0107 systemowi, \u017ce plik <code>1.png<\/code> powinien by\u0107 otwierany za pomoc\u0105 Krita, a <code>2.png<\/code> \u2014 za pomoc\u0105 GIMP.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Co\u015b jeszcze: pakiety aplikacji Haiku?\" src=\"\/wp-content\/uploads\/2019\/09\/347e54772a7312e27c83fef68be98e66.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Miejscem przechowywania specyfikacji cross-desktop, stosowanych w <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> i <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Xfce\">Xfce<\/a><\/noindex> jest freedesktop.org <\/em><\/p>\n<p><\/p>\n<p>Osi\u0105gni\u0119cie wyrafinowania, g\u0142\u0119boko wpisanego w \u015brodowisko Haiku, jest utrudnione, je\u015bli nie powiedzie\u0107 \u201eniemo\u017cliwe\u201d, z powodu specyfikacji <noindex><a rel=\"nofollow\" href=\"https:\/\/www.freedesktop.org\/wiki\/\">XDG od freedesktop.org<\/a><\/noindex> dla cross-desktop oraz realizacji mened\u017cer\u00f3w pulpitu opartych na tych specyfikacjach. Na przyk\u0142ad, wsp\u00f3lna ikona systemowa Firefox: wydaje si\u0119, \u017ce autorzy XDG nie pomy\u015bleli, \u017ce u\u017cytkownik mo\u017ce mie\u0107 zainstalowane kilka wersji tej samej aplikacji.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Co\u015b jeszcze: pakiety aplikacji Haiku?\" src=\"\/wp-content\/uploads\/2019\/09\/d9743766c183f78e68a2669b09aa48d9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Ikony r\u00f3\u017cnych wersji Firefox<\/em><\/p>\n<p><\/p>\n<p>Zastanawia\u0142o mnie, czego \u015bwiat Linux m\u00f3g\u0142by nauczy\u0107 si\u0119 od Mac OS X, aby unikn\u0105\u0107 problem\u00f3w przy integracji system\u00f3w. Je\u015bli masz czas i zajmujesz si\u0119 tym \u2014 koniecznie przeczytaj, co powiedzia\u0142 Arno Gurdol, jeden z pierwszych in\u017cynier\u00f3w Mac OS X:<\/p>\n<p><\/p>\n<blockquote><p>\u041c\u044b \u0445\u043e\u0442\u0435\u043b\u0438, \u0447\u0442\u043e\u0431\u044b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0431\u044b\u043b\u043e \u0442\u0430\u043a \u0436\u0435 \u043f\u0440\u043e\u0441\u0442\u043e, \u043a\u0430\u043a \u043f\u0435\u0440\u0435\u0442\u0430\u0449\u0438\u0442\u044c \u0438\u043a\u043e\u043d\u043a\u0443 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043e\u0442\u043a\u0443\u0434\u0430-\u043d\u0438\u0431\u0443\u0434\u044c (\u0441\u0435\u0440\u0432\u0435\u0440, \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0434\u0438\u0441\u043a) \u043d\u0430 \u0434\u0438\u0441\u043a \u0432\u0430\u0448\u0435\u0433\u043e \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432 \u043f\u0430\u043a\u0435\u0442\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0430 \u0432\u0441\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0438\u043a\u043e\u043d\u043a\u0438, \u0432\u0435\u0440\u0441\u0438\u044e, \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u043c\u044b\u0439 \u0442\u0438\u043f \u0444\u0430\u0439\u043b\u0430, \u0442\u0438\u043f \u0441\u0445\u0435\u043c URL, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0437\u043d\u0430\u0442\u044c \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. \u0421\u044e\u0434\u0430 \u0436\u0435 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u0434\u043b\u044f &#8216;\u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f&#8217; \u0432 \u0431\u0430\u0437\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 Icon Services \u0438 Launch Services. \u0414\u043b\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f &#8216;\u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f&#8217; \u0432 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 &#8216;\u0445\u043e\u0440\u043e\u0448\u043e \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0445&#8217; \u043c\u0435\u0441\u0442\u0430\u0445: \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u043c \u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u043c \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0435 Applications, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0434\u0440\u0443\u0433\u0438\u0445 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438, \u0435\u0441\u043b\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043f\u0435\u0440\u0435\u0448\u0435\u043b \u0432 Finder \u0432 \u043a\u0430\u0442\u0430\u043b\u043e\u0433, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0439 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435. \u041d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u044d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u0445\u043e\u0440\u043e\u0448\u043e \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e.<\/p><\/blockquote>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/qQsnqWJ8D2c\">https:\/\/youtu.be\/qQsnqWJ8D2c<\/a><\/noindex><br \/>\n<em>Sesja 144 Apple WWDC 2000 \u2014 Mac OS X: pakowanie aplikacji i drukowanie dokument\u00f3w.<\/em><\/p>\n<p><\/p>\n<p>Nie ma nic podobnego z tej infrastruktury w \u015brodowiskach roboczych Linux, dlatego szukamy obej\u015b\u0107 dla ogranicze\u0144 strukturalnych w projekcie AppImage.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Co\u015b jeszcze: pakiety aplikacji Haiku?\" src=\"\/wp-content\/uploads\/2019\/09\/a2550cb690d92d1aeb4fccff7e7fa57b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Czy Haiku spieszy na ratunek?<\/em><\/p>\n<p><\/p>\n<p>I jeszcze: platformy Linux jako baza \u015brodowisk roboczych s\u0105 na og\u00f3\u0142 tak niedostatecznie okre\u015blone, \u017ce wiele rzeczy, kt\u00f3re s\u0105 stosunkowo proste w sp\u00f3jnym systemie z pe\u0142nym stosem, rozczarowuj\u0105 fragmentacj\u0105 i z\u0142o\u017cono\u015bci\u0105 w Linuxie. Po\u015bwi\u0119ci\u0142em ca\u0142e wyst\u0105pienie zagadnieniom zwi\u0105zanym z platform\u0105 Linux dla \u015brodowisk roboczych (znaj\u0105cy deweloperzy potwierdzili: tak pozostanie jeszcze przez d\u0142ugi czas).<\/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=\"Odtwarzaj wideo\" 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>Moje wyst\u0105pienie na temat problem\u00f3w \u015brodowisk roboczych Linux w 2018 roku<\/em><\/p>\n<p><\/p>\n<p>Nawet Linus Torvalds przyzna\u0142, \u017ce to w\u0142a\u015bnie przez fragmentacj\u0119 pomys\u0142 na \u015brodowiska robocze si\u0119 nie powi\u00f3d\u0142.<\/p>\n<p><\/p>\n<p>Mi\u0142o widzie\u0107 Haiku!<\/p>\n<p><\/p>\n<h2 id=\"s-haiku-vse-stanovitsya-potryasayusche-prostym\">Z Haiku wszystko staje si\u0119 niesamowicie proste<\/h2>\n<p><\/p>\n<p>\u0425\u043e\u0442\u044f \u043d\u0430\u0438\u0432\u043d\u044b\u0439 \u043f\u043e\u0434\u0445\u043e\u0434 \u043a &#171;\u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0443&#187; AppImage \u043d\u0430 Haiku \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u043f\u043e\u043f\u044b\u0442\u043a\u0435 \u0441\u0431\u043e\u0440\u043a\u0438 (\u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c runtime.c \u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u0430) \u0435\u0433\u043e \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 (\u0447\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0434\u0430\u0436\u0435 \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e!), \u044d\u0442\u043e \u043d\u0435 \u043f\u0440\u0438\u043d\u0435\u0441\u0435\u0442 \u043e\u0441\u043e\u0431\u043e\u0439 \u043f\u043e\u043b\u044c\u0437\u044b \u0434\u043b\u044f Haiku. \u041f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u044d\u0442\u0438\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0440\u0435\u0448\u0435\u043d\u043e \u043d\u0430 Haiku \u0438 \u043a\u043e\u043d\u0446\u0435\u043f\u0442\u0443\u0430\u043b\u044c\u043d\u043e \u043e\u0431\u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u043e. Haiku \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0438\u043c\u0435\u043d\u043d\u043e \u0442\u0435 \u043a\u0438\u0440\u043f\u0438\u0447\u0438\u043a\u0438 \u0434\u043b\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u044f \u0442\u0430\u043a \u0434\u043e\u043b\u0433\u043e \u0438\u0441\u043a\u0430\u043b \u0432 \u0440\u0430\u0431\u043e\u0447\u0438\u0445 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f\u0445 \u043d\u0430 Linux \u0438 \u043d\u0435 \u043c\u043e\u0433 \u043f\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u0447\u0442\u043e \u0438\u0445 \u0442\u0430\u043c \u043d\u0435\u0442. \u0410 \u0438\u043c\u0435\u043d\u043d\u043e:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Co\u015b jeszcze: pakiety aplikacji Haiku?\" src=\"\/wp-content\/uploads\/2019\/09\/29f583bd24bd06cd67311a5087243639.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Uwierz lub nie, ale wielu u\u017cytkownik\u00f3w Linuxa nie potrafi si\u0119 z tym upora\u0107. W Haiku wszystko dzieje si\u0119 automagicznie!<\/em><\/p>\n<p><\/p>\n<ul>\n<li>Pliki ELF, kt\u00f3re nie maj\u0105 bitu wykonywalno\u015bci, otrzymuj\u0105 go automatycznie przy podw\u00f3jnym klikni\u0119ciu w mened\u017cerze plik\u00f3w.<\/li>\n<li>Aplikacje mog\u0105 mie\u0107 wbudowane zasoby, takie jak ikony, kt\u00f3re wy\u015bwietlane s\u0105 w mened\u017cerze plik\u00f3w. Nie trzeba kopiowa\u0107 mn\u00f3stwa obraz\u00f3w do specjalnych katalog\u00f3w z ikonami, a wi\u0119c nie ma potrzeby ich sprz\u0105tania po usuni\u0119ciu lub przeniesieniu aplikacji.<\/li>\n<li>Istnieje baza danych do powi\u0105zania aplikacji z dokumentami, nie ma potrzeby kopiowania jakichkolwiek plik\u00f3w dla tego.<\/li>\n<li>W katalogu lib\/ obok pliku wykonywalnego biblioteki s\u0105 domy\u015blnie poszukiwane.<\/li>\n<li>Nie ma wielu dystrybucji i \u015brodowisk graficznych, wszystko, co dzia\u0142a \u2014 dzia\u0142a wsz\u0119dzie.<\/li>\n<li>Nie ma osobnego modu\u0142u do uruchamiania, kt\u00f3ry r\u00f3\u017cni\u0142by si\u0119 od katalogu Applications.<\/li>\n<li>Aplikacje nie maj\u0105 wbudowanych absolutnych \u015bcie\u017cek do swoich zasob\u00f3w, s\u0105 specjalne funkcje do okre\u015blania lokalizacji w czasie wykonywania.<\/li>\n<li>Wprowadzona idea skompresowanych obraz\u00f3w system\u00f3w plik\u00f3w: to ka\u017cdy pakiet hpkg. Wszystkie s\u0105 montowane przez j\u0105dro.<\/li>\n<li>Ka\u017cdy plik jest otwierany przez aplikacj\u0119, kt\u00f3ra go stworzy\u0142a, o ile wyra\u017anie nie zaznaczono inaczej. Jak\u017ce to wspania\u0142e!<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Co\u015b jeszcze: pakiety aplikacji Haiku?\" src=\"\/wp-content\/uploads\/2019\/09\/335fedea2cc70e9d9e0c8f3dbcd41560.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>\u0414\u0432\u0430 \u0444\u0430\u0439\u043b\u0430 png. \u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u0440\u0430\u0437\u043d\u044b\u0435 \u0438\u043a\u043e\u043d\u043a\u0438, \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0449\u0438\u0435, \u0447\u0442\u043e \u043e\u043d\u0438 \u0431\u0443\u0434\u0443\u0442 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c\u0438 \u043f\u043e \u0434\u0432\u043e\u0439\u043d\u043e\u043c\u0443 \u0449\u0435\u043b\u0447\u043a\u0443. \u0422\u0430\u043a\u0436\u0435 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u0432\u044b\u043f\u0430\u0434\u0430\u044e\u0449\u0435\u0435 \u043c\u0435\u043d\u044e &#171;\u041e\u0442\u043a\u0440\u044b\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e:&#187;, \u0433\u0434\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435. \u041a\u0430\u043a \u043f\u0440\u043e\u0441\u0442\u043e!<\/em><\/p>\n<p><\/p>\n<p>Wydaje si\u0119, \u017ce wiele sztuczek i obej\u015b\u0107, kt\u00f3re s\u0105 potrzebne AppImage na Linuxie, staje si\u0119 zb\u0119dnych na Haiku, posiadaj\u0105c prostot\u0119 i wyrafinowanie, dzi\u0119ki kt\u00f3rym spe\u0142nia wi\u0119kszo\u015b\u0107 naszych potrzeb.<\/p>\n<p><\/p>\n<h2 id=\"nuzhny-li-haiku-pakety-prilozheniy-v-konce-koncov\">Czy Haiku potrzebuje w ko\u0144cu pakiet\u00f3w aplikacji?<\/h2>\n<p><\/p>\n<p>To prowadzi do du\u017cego pytania. Je\u015bli stworzenie systemu podobnego do AppImage na Haiku by\u0142oby znacznie prostsze ni\u017c na Linuxie, czy warto si\u0119 tym zaj\u0105\u0107? A mo\u017ce Haiku ze swoim systemem pakiet\u00f3w hpkg faktycznie wyeliminowa\u0142o potrzeb\u0119 rozwijania podobnej idei? C\u00f3\u017c, aby odpowiedzie\u0107, trzeba spojrze\u0107 na motywacj\u0119 istnienia AppImages.<\/p>\n<p><\/p>\n<h3 id=\"vzglyad-so-storony-polzovatelya\">Perspektywa u\u017cytkownika<\/h3>\n<p><\/p>\n<p>Przyjrzyjmy si\u0119 naszemu ko\u0144cowemu u\u017cytkownikowi:<\/p>\n<p><\/p>\n<ul>\n<li>Chc\u0119 zainstalowa\u0107 aplikacj\u0119 bez \u017c\u0105dania has\u0142a administratora (root). <em>Na Haiku nie ma poj\u0119cia administratora, u\u017cytkownik ma pe\u0142n\u0105 kontrol\u0119, poniewa\u017c jest to system osobisty!<\/em> (W zasadzie mo\u017cna to sobie wyobrazi\u0107 tak\u017ce w trybie wielou\u017cytkownikowym, mam nadziej\u0119, \u017ce programi\u015bci zachowaj\u0105 prostot\u0119)<\/li>\n<li>\u042f \u0445\u043e\u0447\u0443 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u0438 \u043b\u0443\u0447\u0448\u0438\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u043d\u0435 \u0436\u0434\u0430\u0442\u044c, \u043a\u043e\u0433\u0434\u0430 \u043e\u043d\u0438 \u043f\u043e\u044f\u0432\u044f\u0442\u0441\u044f \u0432 \u043c\u043e\u0451\u043c \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0435 (\u0447\u0430\u0449\u0435 \u0432\u0441\u0435\u0433\u043e \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442 &#171;\u043d\u0438\u043a\u043e\u0433\u0434\u0430&#187;, \u043f\u043e \u043a\u0440\u0430\u0439\u043d\u0435\u0439 \u043c\u0435\u0440\u0435, \u0435\u0441\u043b\u0438 \u043d\u0435 \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0432\u0441\u044e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043a\u0443). <em>\u041d\u0430 Haiku \u044d\u0442\u043e &#171;\u0440\u0435\u0448\u0435\u043d\u043e&#187; \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u043b\u0430\u0432\u0430\u044e\u0449\u0438\u0445 \u0432\u044b\u043f\u0443\u0441\u043a\u043e\u0432. \u042d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u0435\u0441\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u0438 \u043b\u0443\u0447\u0448\u0438\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u043d\u043e \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0442\u044c \u0438 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u044f \u0435\u0435 \u0432 &#171;\u0434\u0432\u0438\u0436\u0443\u0449\u0443\u044e\u0441\u044f \u0446\u0435\u043b\u044c&#187;<\/em>.<\/li>\n<li>Chcia\u0142bym mie\u0107 kilka wersji tej samej aplikacji obok siebie, poniewa\u017c nie mo\u017cna wiedzie\u0107, co zosta\u0142o zepsute w najnowszej wersji, lub na przyk\u0142ad, jako web developer, musz\u0119 sprawdzi\u0107 swoj\u0105 prac\u0119 w r\u00f3\u017cnych wersjach przegl\u0105darki. <em>Na Haiku rozwi\u0105zano pierwszy problem, ale nie drugi. Aktualizacje mo\u017cna cofn\u0105\u0107, ale tylko dla ca\u0142ego systemu, nie mo\u017cna (o ile mi wiadomo) uruchomi\u0107 na przyk\u0142ad kilku wersji WebPositive lub LibreOffice jednocze\u015bnie.<\/em><\/li>\n<\/ul>\n<p><\/p>\n<p>Jeden z programist\u00f3w pisze:<\/p>\n<p><\/p>\n<blockquote><p>W zasadzie uzasadnienie jest takie: scenariusz u\u017cycia jest na tyle rzadki, \u017ce optymalizacja pod niego nie ma sensu; obs\u0142uga go jako przypadku szczeg\u00f3lnego w HaikuPorts wydaje si\u0119 wi\u0119cej ni\u017c akceptowalna.<\/p><\/blockquote>\n<p><\/p>\n<ul>\n<li>Musz\u0119 przechowywa\u0107 aplikacje tam, gdzie mi si\u0119 podoba, a nie na dysku rozruchowym. Na dyskach cz\u0119sto brakuje mi miejsca, wi\u0119c musz\u0119 pod\u0142\u0105czy\u0107 zewn\u0119trzny dysk lub katalog sieciowy do przechowywania aplikacji (wszystkich wersji, kt\u00f3re pobra\u0142em). Je\u015bli pod\u0142\u0105czam taki dysk \u2014 musz\u0119, aby aplikacje uruchamia\u0142y si\u0119 po podw\u00f3jnym klikni\u0119ciu. <em>Haiku przechowuje stare wersje pakiet\u00f3w, ale nie wiem, jak je przenie\u015b\u0107 na zewn\u0119trzny dysk i jak p\u00f3\u017aniej uruchamia\u0107 aplikacje stamt\u0105d.<\/em><\/li>\n<\/ul>\n<p><\/p>\n<p>Komentarz dewelopera:<\/p>\n<p><\/p>\n<blockquote><p>Technicznie, to ju\u017c mo\u017cliwe z u\u017cyciem polecenia mount. Oczywi\u015bcie, stworzymy GUI do tego, gdy tylko zbierze si\u0119 wystarczaj\u0105co zainteresowanych u\u017cytkownik\u00f3w.<\/p><\/blockquote>\n<p><\/p>\n<ul>\n<li>Nie potrzebuj\u0119 milion\u00f3w plik\u00f3w rozsianych po systemie plik\u00f3w, kt\u00f3rymi nie mog\u0119 zarz\u0105dza\u0107 samodzielnie. Chc\u0119 jeden plik na aplikacj\u0119, kt\u00f3ry mog\u0119 \u0142atwo pobra\u0107, przenie\u015b\u0107 lub usun\u0105\u0107. <em>Na Haiku ten problem rozwi\u0105zano za pomoc\u0105 paczek <code>.hpkg<\/code>, kt\u00f3re przenosz\u0105 na przyk\u0142ad Python z tysi\u0119cy plik\u00f3w do jednego. Ale je\u015bli jest na przyk\u0142ad Scribus, kt\u00f3ry u\u017cywa Pythona, to musz\u0119 mie\u0107 do czynienia przynajmniej z dwoma plikami. I musz\u0119 zadba\u0107 o to, aby zachowa\u0107 ich dzia\u0142aj\u0105ce wersje.<\/em><\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Co\u015b jeszcze: pakiety aplikacji Haiku?\" src=\"\/wp-content\/uploads\/2019\/09\/94ccb9d0b693b7411946b432f3d2f347.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Wielokrotne wersje AppImages uruchomione obok siebie na jednym Linuksie<\/em><\/p>\n<p><\/p>\n<h3 id=\"vzglyad-so-storony-razrabotchika-prilozheniy\">Perspektywa dewelopera aplikacji<\/h3>\n<p><\/p>\n<p>Przyjrzyjmy si\u0119 z perspektywy dewelopera aplikacji:<\/p>\n<p><\/p>\n<ul>\n<li>Chc\u0119 w pe\u0142ni zarz\u0105dza\u0107 do\u015bwiadczeniem u\u017cytkownika. Nie chc\u0119 polega\u0107 na systemie operacyjnym, kt\u00f3ry powie mi, kiedy i jak powinienem wydawa\u0107 aplikacje. <em>\u0412 Haiku \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441\u043e \u0441\u0432\u043e\u0438\u043c\u0438 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c\u0438 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f\u043c\u0438 hpkg, \u043d\u043e \u044d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u043d\u0430\u0434\u043e \u0431\u0443\u0434\u0435\u0442 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u0438\u0445 \u0432\u0440\u0443\u0447\u043d\u0443\u044e, \u0447\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442 \u044d\u0442\u0443 \u0438\u0434\u0435\u044e &#171;\u043c\u0435\u043d\u0435\u0435 \u043f\u0440\u0438\u0432\u043b\u0435\u043a\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0439&#187;.<\/em><\/li>\n<li>Mam stron\u0119 pobierania na mojej stronie internetowej, gdzie dystrybuuj\u0119 <code>.exe<\/code> dla Windows, <code>.dmg<\/code> dla Maca i <code>.AppImage<\/code> dla Linuxa. A mo\u017ce zechc\u0119 zmonetyzowa\u0107 dost\u0119p do tej strony, wszystko mo\u017ce si\u0119 zdarzy\u0107? Co powinienem tam umie\u015bci\u0107 dla Haiku? <em>Wystarczy plik <code>.hpkg<\/code> z zale\u017cno\u015bciami tylko od HaikuPorts<\/em><\/li>\n<li>Moje oprogramowanie wymaga okre\u015blonych wersji innego oprogramowania. Na przyk\u0142ad wiadomo, \u017ce dla Krita potrzebna jest poprawiona wersja Qt lub Qt, kt\u00f3ra jest dok\u0142adnie dostosowana do konkretnej wersji Krita, przynajmniej dop\u00f3ki poprawki nie wr\u00f3c\u0105 do Qt. <em>Mo\u017cna zapakowa\u0107 w\u0142asne Qt dla aplikacji w pakiecie <code>.hpkg<\/code>, ale prawdopodobnie czego\u015b takiego nie przyjmuje si\u0119 zbyt entuzjastycznie.<\/em><\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Co\u015b jeszcze: pakiety aplikacji Haiku?\" src=\"\/wp-content\/uploads\/2019\/09\/7dcb146d08ebd570899d0d73b6517faa.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Zwyk\u0142a strona pobierania aplikacji. Co powinno si\u0119 tutaj znale\u017a\u0107 dla Haiku?<\/em><\/p>\n<p><\/p>\n<p>Czy zestawy (istniej\u0105ce w postaci katalog\u00f3w aplikacji, jak AppDir lub <code>.app<\/code> w stylu Apple) i\/lub obrazy (w postaci mocno zmodyfikowanych AppImages lub <code>.dmg<\/code> Czy aplikacje od Apple b\u0119d\u0105 przydatnym dodatkiem do \u015brodowiska roboczego Haiku? A mo\u017ce zaburz\u0105 sp\u00f3jn\u0105 wizj\u0119 i doprowadz\u0105 do fragmentacji, co z kolei skomplikuje ca\u0142o\u015b\u0107? Jestem rozdarty: z jednej strony, pi\u0119kno i wyrafinowanie Haiku opieraj\u0105 si\u0119 na tym, \u017ce zazwyczaj istnieje jeden spos\u00f3b na zrobienie czego\u015b, a nie wiele. Z drugiej strony, znaczna cz\u0119\u015b\u0107 infrastruktury dla katalog\u00f3w i\/lub zestaw\u00f3w aplikacji jest ju\u017c na miejscu, wi\u0119c system wzywa do uzupe\u0142nienia pozosta\u0142ych kilku procent.<\/p>\n<p><\/p>\n<p>Wed\u0142ug dewelopera <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>Na Linuxie one (<em>katalogi i zestawy aplikacji \u2014 przyp. t\u0142umacza<\/em>) s\u0105 prawdopodobnie technicznym rozwi\u0105zaniem problem\u00f3w systemowych. W Haiku wolimy po prostu rozwi\u0105zywa\u0107 problemy systemowe.<\/p><\/blockquote>\n<p><\/p>\n<h2 id=\"a-vy-chto-dumaete\">A co wy my\u015blicie?<\/h2>\n<p><\/p>\n<h3 id=\"prezhde-chem-otvetite\">\u041f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u043e\u0442\u0432\u0435\u0442\u0438\u0442\u0435&#8230;<\/h3>\n<p><\/p>\n<p>Poczekajcie, zr\u00f3bmy szybki test rzeczywisto\u015bci: w rzeczywisto\u015bci <em>katalogi aplikacji<\/em> \u2014 s\u0105 ju\u017c cz\u0119\u015bci\u0105 Haiku:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Co\u015b jeszcze: pakiety aplikacji Haiku?\" src=\"\/wp-content\/uploads\/2019\/09\/b9d3c8ce130d256bc645bd2ee28905a7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Katalogi aplikacji ju\u017c istniej\u0105 w Haiku, ale na razie nie s\u0105 wspierane w mened\u017cerze plik\u00f3w.<\/em><\/p>\n<p><\/p>\n<p>\u041e\u043d\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u0442\u0430\u043a \u0445\u043e\u0440\u043e\u0448\u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f, \u043a\u0430\u043a, \u0441\u043a\u0430\u0436\u0435\u043c, \u0432 Macintosh Finder. \u041d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u043a\u0440\u0443\u0442\u043e, \u0435\u0441\u043b\u0438 \u0431\u044b \u043a\u0430\u0442\u0430\u043b\u043e\u0433 QtCreator \u0438\u043c\u0435\u043b \u0431\u044b \u0432 \u0432\u0435\u0440\u0445\u043d\u0435\u043c \u043b\u0435\u0432\u043e\u043c \u0443\u0433\u043b\u0443 \u0438\u043c\u044f \u0438 \u0438\u043a\u043e\u043d\u043a\u0443 &#171;QtCreator&#187;, \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u044e\u0449\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u043e \u0434\u0432\u043e\u0439\u043d\u043e\u043c\u0443 \u0449\u0435\u043b\u0447\u043a\u0443?<\/p>\n<p><\/p>\n<p>Troch\u0119 wcze\u015bniej ju\u017c <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/@probonopd\/historic-software-can-your-package-manager-handle-this-86563a46f8b5\">pyta\u0142em<\/a><\/noindex>:<\/p>\n<p><\/p>\n<blockquote><p>Czy jeste\u015bcie pewni, \u017ce uruchomicie swoje aplikacje sprzed dekady dzisiaj, kiedy wszystkie sklepy z aplikacjami i repozytoria dystrybucji zapomn\u0105 o nich i ich zale\u017cno\u015bciach? Czy jeste\u015bcie pewni, \u017ce w przysz\u0142o\u015bci wci\u0105\u017c b\u0119dziecie mie\u0107 dost\u0119p do swojej obecnej pracy?<\/p><\/blockquote>\n<p>Czy ju\u017c jest odpowied\u017a ze strony Haiku, czy katalogi i zestawy aplikacji mog\u0105 w tym pom\u00f3c? My\u015bl\u0119, \u017ce mog\u0105.<\/p>\n<p><\/p>\n<p>Wed\u0142ug pana waddlesplasha:<\/p>\n<p><\/p>\n<blockquote><p>\u0414\u0430, \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u043e\u0442\u0432\u0435\u0442 \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441: \u043c\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u0431\u0443\u0434\u0435\u043c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c \u044d\u0442\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0441\u0442\u043e\u043b\u044c\u043a\u043e, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043d\u0443\u0436\u043d\u043e, \u043f\u043e\u043a\u0430 \u043a\u0442\u043e-\u043d\u0438\u0431\u0443\u0434\u044c \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0438\u0445 \u0444\u043e\u0440\u043c\u0430\u0442\u044b \u0444\u0430\u0439\u043b\u043e\u0432 \u0438\u043b\u0438 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043e\u0434\u0438\u043d \u043a \u043e\u0434\u043d\u043e\u043c\u0443. \u041d\u0430\u0448\u0435 \u0441\u0442\u0440\u0435\u043c\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 BeOS R5 \u043d\u0430 Haiku \u2014 \u043f\u0440\u044f\u043c\u043e\u0435 \u0442\u043e\u043c\u0443 \u0434\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u043e&#8230;<\/p><\/blockquote>\n<p>Dok\u0142adnie!<\/p>\n<p><\/p>\n<h3 id=\"kakoy-plan-deystviy-dolzhna-prinyat-haiku\">Jaki plan dzia\u0142ania powinna przyj\u0105\u0107 Haiku?<\/h3>\n<p><\/p>\n<p>Mog\u0119 sobie wyobrazi\u0107 pokojowe wsp\u00f3\u0142istnienie hpkg, katalog\u00f3w i obraz\u00f3w aplikacji:<\/p>\n<p><\/p>\n<ul>\n<li>Oprogramowanie systemowe korzysta z <code>.hpkg<\/code><\/li>\n<li>Najcz\u0119\u015bciej u\u017cywane oprogramowanie (szczeg\u00f3lnie to, kt\u00f3re musi planowa\u0107 p\u0142ynne wydania) korzysta z <code>.hpkg<\/code> (oko\u0142o 80% wszystkich przypadk\u00f3w)<\/li>\n<li>Niekt\u00f3re, zainstalowane przez <code>.hpkg<\/code>, aplikacje zyskaj\u0105 na przej\u015bciu na infrastruktur\u0119 z katalogami aplikacji (na przyk\u0142ad, QtCreator): b\u0119d\u0105 one dystrybuowane w formie <code>.hpkg<\/code>, tak jak wcze\u015bniej.<\/li>\n<\/ul>\n<p><\/p>\n<p>mr. waddlesplash pisze:<\/p>\n<p><\/p>\n<blockquote><p>Je\u015bli wszystko, czego potrzebujesz, to przegl\u0105danie aplikacji w <code>\/system\/apps<\/code>, zamiast tego nale\u017cy uczyni\u0107 katalogi w Deskbar bardziej zarz\u0105dzalnymi dla u\u017cytkownik\u00f3w, poniewa\u017c <code>\/system\/apps<\/code> nie jest przeznaczony do tego, aby u\u017cytkownicy regularnie go otwierali i ogl\u0105dali (w przeciwie\u0144stwie do MacOS). W takich sytuacjach Haiku ma inn\u0105 paradygmat, ale ta opcja jest, w teorii, akceptowalna.<\/p><\/blockquote>\n<p><\/p>\n<ul>\n<li>Haiku \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043e\u0431\u0440\u0430\u0437\u043e\u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u043d\u043e\u0447\u043d\u044b\u0445, \u043d\u0435\u043f\u0440\u0435\u0440\u044b\u0432\u043d\u044b\u0445 \u0438 \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0445 \u0441\u0431\u043e\u0440\u043e\u043a \u041f\u041e, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043d\u0430 \u0441\u043b\u0443\u0447\u0430\u0438, \u043a\u043e\u0433\u0434\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0436\u0435\u043b\u0430\u0435\u0442 \u0435\u0433\u043e &#171;\u0437\u0430\u043c\u043e\u0440\u043e\u0437\u0438\u0442\u044c \u0432\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438&#187;, \u0434\u043b\u044f \u0447\u0430\u0441\u0442\u043d\u043e\u0433\u043e \u0438 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0433\u043e \u041f\u041e, \u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u043e\u0441\u043e\u0431\u044b\u0445 \u0441\u043b\u0443\u0447\u0430\u0435\u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f (\u043e\u043a\u043e\u043b\u043e 20% \u043e\u0442 \u0432\u0441\u0435\u0445). \u042d\u0442\u0438 \u043e\u0431\u0440\u0430\u0437\u044b \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0444\u0430\u0439\u043b\u044b <code>.hpkg<\/code>, montowane za pomoc\u0105 systemu, a po zako\u0144czeniu aplikacji \u2014 odmontowywane. (Mo\u017cliwe, \u017ce mened\u017cer plik\u00f3w m\u00f3g\u0142by umieszcza\u0107 pliki <code>.hpkg<\/code> w obrazach aplikacji, automatycznie lub na \u017c\u0105danie u\u017cytkownika \u2014 no, jak podczas przeci\u0105gania aplikacji do katalogu sieciowego lub na dysk zewn\u0119trzny. To po prostu pie\u015b\u0144! A dok\u0142adniej poezja \u2014 haiku.) Z drugiej strony, u\u017cytkownik mo\u017ce zechcie\u0107 zainstalowa\u0107 zawarto\u015b\u0107 obrazu jako pliki<code>.hpkg<\/code>, po czym b\u0119d\u0105 one aktualizowane i przetwarzane dok\u0142adnie tak, jakby zosta\u0142y zainstalowane przez HaikuDepot\u2026 Trzeba przeprowadzi\u0107 burz\u0119 m\u00f3zg\u00f3w).<\/li>\n<\/ul>\n<p><\/p>\n<p>Cytat od mr. waddlesplash:<\/p>\n<p><\/p>\n<blockquote><p>\u0417\u0430\u043f\u0443\u0441\u043a \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0441 \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u0434\u0438\u0441\u043a\u043e\u0432 \u0438\u043b\u0438 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u043e\u0432 \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u043c. \u0410 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0431\u043e\u043b\u044c\u0448\u0435\u0433\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 &#171;\u0437\u043e\u043d&#187; \u0434\u043b\u044f pkgman \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e \u0441\u0442\u0430\u043d\u0435\u0442 \u0445\u043e\u0440\u043e\u0448\u0435\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439.<\/p><\/blockquote>\n<p>Taki system b\u0119dzie wykorzystywa\u0142 zalety hpkg, katalog\u00f3w i obraz\u00f3w aplikacji. One s\u0105 dobre osobno, ale razem stan\u0105 si\u0119 niepokonane.<\/p>\n<p><\/p>\n<h2 id=\"zaklyuchenie\">Podsumowanie<\/h2>\n<p><\/p>\n<p>Dla Haiku istnieje infrastruktura, kt\u00f3ra zapewnia prosty i wyszukany interfejs u\u017cytkownika dla komputer\u00f3w PC, znacznie wykraczaj\u0105cy poza to, co zazwyczaj oferuje si\u0119 dla komputer\u00f3w PC pracuj\u0105cych na Linuksie. System pakiet\u00f3w <code>.hpkg<\/code> \u2014 jeden z takich przyk\u0142ad\u00f3w, ale pozosta\u0142e cz\u0119\u015bci systemu r\u00f3wnie\u017c s\u0105 pe\u0142ne wyrafinowania. Niemniej jednak, Haiku zyska\u0142oby na odpowiednim wsparciu dla katalog\u00f3w i pakiet\u00f3w aplikacji. Jak najlepiej to zrobi\u0107 \u2014 warto przedyskutowa\u0107 z osobami, kt\u00f3re znaj\u0105 Haiku, jej filozofi\u0119 i architektur\u0119 znacznie lepiej ni\u017c ja. W ko\u0144cu korzystam z Haiku nieco ponad tydzie\u0144. Niemniej jednak, jestem przekonany, \u017ce to \u015bwie\u017ce spojrzenie oka\u017ce si\u0119 przydatne dla projektant\u00f3w, programist\u00f3w i architekt\u00f3w Haiku. Przynajmniej ch\u0119tnie zostan\u0119 ich \u201esparingpartnerem\u201d. Mam ponad 10-letnie do\u015bwiadczenie w pracy z katalogami i zestawami aplikacji dla Linuxa, i chcia\u0142bym znale\u017a\u0107 dla nich zastosowanie w Haiku, dla kt\u00f3rego, moim zdaniem, pasuj\u0105 idealnie. Proponowane przeze mnie potencjalne rozwi\u0105zania wcale nie s\u0105 jedynymi s\u0142usznymi dla problem\u00f3w, kt\u00f3re opisa\u0142em, a je\u015bli zesp\u00f3\u0142 Haiku zdecyduje si\u0119 znale\u017a\u0107 inne, bardziej eleganckie \u2014 jestem tylko za. W zasadzie ju\u017c rozwa\u017cam pomys\u0142, jak stworzy\u0107 system <code>hpkg<\/code> \u0435\u0449\u0435 \u0431\u043e\u043b\u0435\u0435 \u0443\u0434\u0438\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439, \u043d\u0435 \u043c\u0435\u043d\u044f\u044f \u0441\u043f\u043e\u0441\u043e\u0431\u0430 \u0435\u0435 \u0440\u0430\u0431\u043e\u0442\u044b. \u041e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f, \u043a\u043e\u043c\u0430\u043d\u0434\u0430 Haiku \u0434\u0430\u0432\u043d\u043e \u0434\u0443\u043c\u0430\u043b\u0430 \u043e \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0442\u0430\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043f\u0440\u0438 \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0430\u043a\u0435\u0442\u0430\u043c\u0438, \u043d\u043e \u043a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, (\u043c\u043d\u0435 \u043a\u0430\u0436\u0435\u0442\u0441\u044f) \u0438\u0434\u0435\u044f \u0443\u0448\u043b\u0430 \u0432 &#171;\u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0435&#187;. \u041c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c, \u043f\u0440\u0438\u0448\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u0432\u043e\u0437\u0440\u043e\u0434\u0438\u0442\u044c \u0435\u0435?<\/p>\n<p><\/p>\n<p>Spr\u00f3buj sam! Projekt Haiku udost\u0119pnia obrazy do uruchamiania z DVD lub USB, tworzone <noindex><a rel=\"nofollow\" href=\"https:\/\/download.haiku-os.org\/?source=post_page---------------------------\">codziennie<\/a><\/noindex>.<br \/>\nMasz pytania? Zapraszamy do naszego rosyjskoj\u0119zycznego <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/HaikuOS_RU_chat\">kana\u0142u telegramowego.<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Przegl\u0105d b\u0142\u0119d\u00f3w: <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/pvs-studio\/blog\/461255\/\">Jak strzeli\u0107 sobie w stop\u0119 w C i C++. Zbi\u00f3r przepis\u00f3w Haiku OS<\/a><\/noindex><\/p>\n<p><\/p>\n<p>Od <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/Finnix\/\">autora<\/a><\/noindex> t\u0142umaczenia: to \u00f3smy i ostatni artyku\u0142 z cyklu o Haiku.<\/p>\n<p><\/p>\n<p>Lista artyku\u0142\u00f3w: <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/461141\/\">Pierwsza<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/461451\/\">Drugi<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/462815\/\">Trzeci<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/463105\/\">Czwarty<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/463803\/\">Pi\u0105ty<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/464819\/\">Sz\u00f3sty<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/465241\/\">Si\u00f3dmy<\/a><\/noindex><\/p>\n<p class=\"for_users_only_msg\">Tylko zarejestrowani u\u017cytkownicy mog\u0105 bra\u0107 udzia\u0142 w ankiecie. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/auth\/login\/\">Zaloguj si\u0119<\/a><\/noindex>, prosz\u0119.<\/p>\n<h2 class=\"default-block__polling-title\">Czy ma sens przenie\u015b\u0107 system hpkg do Linuxa?<\/h2>\n<ul class=\"content-list content-list_polling\">\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    Tak<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    Nie<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    Ju\u017c zrealizowane, napisz\u0119 w komentarzach<\/p>\n<\/li>\n<\/ul>\n<p>    20 u\u017cytkownik\u00f3w zag\u0142osowa\u0142o. 5 u\u017cytkownik\u00f3w si\u0119 wstrzyma\u0142o.<br \/>\n<br \/>\u0179r\u00f3d\u0142o: <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.1.1 - 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\/pl\/blog\/administrirovanie\/koe-chto-eshhe-pakety-prilozhenij-haiku\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\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\/pl\/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\udd47Co\u015b jeszcze: pakiety aplikacji Haiku? | ProHoster","description":"TL;DR: czy Haiku.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/koe-chto-eshhe-pakety-prilozhenij-haiku","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","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\/pl\/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\/pl\/wp-json\/wp\/v2\/posts\/37830","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=37830"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/37830\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/28393"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=37830"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=37830"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=37830"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}