Мой ΡˆΠ΅ΡΡ‚ΠΎΠΉ дСнь с Haiku: ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ рСсурсов, ΠΈΠΊΠΎΠ½ΠΎΠΊ ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²

Мой ΡˆΠ΅ΡΡ‚ΠΎΠΉ дСнь с Haiku: ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ рСсурсов, ΠΈΠΊΠΎΠ½ΠΎΠΊ ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²

TL;DR: Haiku β€” опСрационная систСма, ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ разработанная для ПК, поэтому Ρƒ Π½Π΅Π΅ Π΅ΡΡ‚ΡŒ нСсколько хитростСй, Π΄Π΅Π»Π°ΡŽΡ‰ΠΈΡ… Π΅Π΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΡ…. Но ΠΊΠ°ΠΊ ΠΎΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚?

НСдавно я ΠΎΡ‚ΠΊΡ€Ρ‹Π» для сСбя Haiku, Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΡƒΡŽ систСму. Π”ΠΎ сих ΠΏΠΎΡ€ ΠΏΠΎΡ€Π°ΠΆΠ΅Π½ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ Π³Π»Π°Π΄ΠΊΠΎ ΠΎΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, особСнно ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌΠΈ окруТСниями Π½Π° Linux. БСгодня я загляну ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚. Π’Π°ΠΌ, Π³Π΄Π΅ это Π±ΡƒΠ΄Π΅Ρ‚ Π½ΡƒΠΆΠ½ΠΎ для ΡƒΠ³Π»ΡƒΠ±Π»Π΅Π½Π½ΠΎΠ³ΠΎ понимания, я ΠΏΡ€ΠΎΠ²Π΅Π΄Ρƒ сравнСниС с ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ Macintosh, Mac OS X ΠΈ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌΠΈ окруТСниями Linux (стандарт XDG ΠΎΡ‚ freedesktop.org).

РСсурсы Π² Ρ„Π°ΠΉΠ»Π°Ρ… ELF

Π’Ρ‡Π΅Ρ€Π° я ΡƒΠ·Π½Π°Π», Ρ‡Ρ‚ΠΎ IconOMatic ΡƒΠΌΠ΅Π΅Ρ‚ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ ΠΈΠΊΠΎΠ½ΠΊΠΈ Π² рСсурсах rdef Π² исполняСмых Ρ„Π°ΠΉΠ»Π°Ρ… ELF. БСгодня Ρ…ΠΎΡ‡Ρƒ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° самом Π΄Π΅Π»Π΅.

РСсурсы? Π¦ΠΈΡ‚Π°Ρ‚Π° ΠΎΡ‚ Π‘Ρ€ΡŽΡΠ° Π₯ΠΎΡ€Π½Π°, ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°Π²Ρ‚ΠΎΡ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Macintosh Finder ΠΈ «ΠΎΡ‚Ρ†Π°» Macintosh Resource Manager:

МСня бСспокоит ТСсткий Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ написания ΠΊΠΎΠ΄Π°. Для мСня сама идСя прилоТСния, Π·Π°ΠΌΠΎΡ€ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ Π² ΠΊΠΎΠ΄Π΅, Π±Π΅Π· возмоТности ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‡Ρ‚ΠΎ-Π»ΠΈΠ±ΠΎ динамичСски β€” Π΄ΠΈΡ‡Π°ΠΉΡˆΠ°Ρ Π΄ΠΈΠΊΠΎΡΡ‚ΡŒ. Π”ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ большС Π½Π° этапС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ исполнСния. РазумССтся, сам ΠΊΠΎΠ΄ прилоТСния Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½, Π½ΠΎ вСдь Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈ Π±Π΅Π· пСрСкомпиляции ΠΊΠΎΠ΄Π°?

На ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΌ Macintosh сдСлали Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ Ρƒ этих Ρ„Π°ΠΉΠ»ΠΎΠ² Π΅ΡΡ‚ΡŒ «ΡΠ΅ΠΊΡ†ΠΈΡ Π΄Π°Π½Π½Ρ‹Ρ…» ΠΈ «ΡΠ΅ΠΊΡ†ΠΈΡ рСсурсов», Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΠ»ΠΎ сохранСниС Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π²Π΅Ρ‰Π΅ΠΉ, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ ΠΈΠΊΠΎΠ½ΠΎΠΊ, ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠ² ΠΈ Ρ‚.ΠΏ. Π² исполняСмых Ρ„Π°ΠΉΠ»Π°Ρ….

На Maс для этого примСняСтся ResEdit, графичСская ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для β€” Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ β€” рСдактирования рСсурсов.

Мой ΡˆΠ΅ΡΡ‚ΠΎΠΉ дСнь с Haiku: ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ рСсурсов, ΠΈΠΊΠΎΠ½ΠΎΠΊ ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²
ResEdit Π½Π° ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΌ Macintosh

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ появилась Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΊΠΎΠ½ΠΊΠΈ, ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ мСню, ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‹ ΠΈ ΠΏΡ€ΠΎΡ‡. достаточно Π»Π΅Π³ΠΊΠΎ, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ½ΠΈ всС Ρ€Π°Π²Π½ΠΎ «ΠΏΡƒΡ‚Π΅ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‚» с прилоТСниями.
Π’ любом случаС этот ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΈΠΌΠ΅Π» большой нСдостаток: Ρ€Π°Π±ΠΎΡ‚Π°Π» Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСмах Apple, Ρ‡Ρ‚ΠΎ стало ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΏΡ€ΠΈΡ‡ΠΈΠ½ ΠΏΠΎΡ‡Π΅ΠΌΡƒ Apple ΠΎΡ‚ΠΊΠ°Π·Π°Π»Π°ΡΡŒ ΠΎΡ‚ «ΡΠ΅ΠΊΡ†ΠΈΠΈ рСсурсов» ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ Π½Π° Mac OS X.
На Mac OS X Apple Ρ…ΠΎΡ‚Π΅Π»ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, нСзависимого ΠΎΡ‚ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы, поэтому ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² (ΠΈΠ· NeXT), ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΌ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠΌ ΠΊΠ°ΠΊ «Π½Π΅ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹», ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Ρ„Π°ΠΉΠ»Π°ΠΌ, Π° Π½Π΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°ΠΌ. Π›ΡŽΠ±ΠΎΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ .app ΠΈΠΌΠ΅Π΅Ρ‚, срСди ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ, Ρ„Π°ΠΉΠ» Info.plist (Π² Π½Π΅ΠΊΠΎΠ΅ΠΌ Π°Π½Π°Π»ΠΎΠ³Π΅ JSON ΠΈΠ»ΠΈ YAML ΠΎΡ‚ Apple), содСрТащий ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅ прилоТСния.

Мой ΡˆΠ΅ΡΡ‚ΠΎΠΉ дСнь с Haiku: ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ рСсурсов, ΠΈΠΊΠΎΠ½ΠΎΠΊ ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²
ΠšΠ»ΡŽΡ‡ΠΈ Ρ„Π°ΠΉΠ»Π° Info.plist ΠΈΠ· ΠΏΠ°ΠΊΠ΅Ρ‚Π° прилоТСния Mac OS X.

РСсурсы, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ ΠΈΠΊΠΎΠ½ΠΊΠΈ, Ρ„Π°ΠΉΠ»Ρ‹ UI ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅, хранятся Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ Π² Π²ΠΈΠ΄Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ². ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡ фактичСски Π²Π΅Ρ€Π½ΡƒΠ»Π°ΡΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ ΠΊ истокам Π² NeXT.

Мой ΡˆΠ΅ΡΡ‚ΠΎΠΉ дСнь с Haiku: ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ рСсурсов, ΠΈΠΊΠΎΠ½ΠΎΠΊ ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²
Mathematica.app Π½Π° NeXTSTEP 1.0 Π² 1989 Π³ΠΎΠ΄Ρƒ: отобраТаСтся ΠΊΠ°ΠΊ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅, Π½ΠΎ ΠΊΠ°ΠΊ Π΅Π΄ΠΈΠ½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² графичСском Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΌ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π΅.

ВСрнСмся ΠΊ BeOS, Π½Π° концСпциях ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ основана Haiku. Π•Ρ‘ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ с PEF (PowerPC) Π½Π° ELF (x86) (Ρ‚ΠΎΡ‚ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ примСняСтся Π½Π° Linux) Ρ€Π΅ΡˆΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡΠ΅ΠΊΡ†ΠΈΡŽ рСсурсов Π² ΠΊΠΎΠ½Π΅Ρ† Ρ„Π°ΠΉΠ»ΠΎΠ² ELF. Для этого Π½Π΅ использовалась собствСнная надлСТащая сСкция ELF, Π΅Π΅ просто дописывали Π² ΠΊΠΎΠ½Π΅Ρ† Ρ„Π°ΠΉΠ»Π° ELF. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ strip ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ ΠΈΠ· binutils, Π½Π΅ Π·Π½Π°ΡŽΡ‰ΠΈΠ΅ ΠΎ Ρ‚Π°ΠΊΠΎΠΌ, просто ΠΎΠ±Ρ€Π΅Π·Π°Π»ΠΈ Π΅Π΅. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Π΄ΠΎΠ±Π°Π²ΠΈΠ² рСсурсы Π² Ρ„Π°ΠΉΠ» ELF Π½Π° BeOS, Π»ΡƒΡ‡ΡˆΠ΅ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π½ΠΈΠΌ инструмСнтами Linux.

А Ρ‡Ρ‚ΠΎ ΠΆΠ΅ происходит сСйчас с Haiku? Π’ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅, Π±ΠΎΠ»Π΅Π΅-ΠΌΠ΅Π½Π΅Π΅ Ρ‚ΠΎ ΠΆΠ΅ самоС.

Π’ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ рСсурсы Π² Π½ΡƒΠΆΠ½ΠΎΠΉ сСкции ELF. Богласно Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ Π½Π° ΠΊΠ°Π½Π°Π»Π΅ #haiku Π² сСти irc.freenode.net:

Π‘ ELF сСкция ΠΈΠΌΠ΅Π»Π° Π±Ρ‹ большС смысла … СдинствСнная ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ Ρ‚Π°ΠΊ Π½Π΅ поступаСм, β€” Ρ‚Π°ΠΊ Π΄Π΅Π»Π°Π»ΠΈ Π² BeOS»
И ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ это сСйчас Π½Π΅ стоит.

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ рСсурсами

РСсурсы ΠΏΠΈΡˆΡƒΡ‚ΡΡ Π² структурированном «Ρ€Π΅ΡΡƒΡ€ΡΠ½ΠΎΠΌ» Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅: ΠΏΠΎ сути это список рСсурсов с Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΈ ΠΏΠΎΡ‚ΠΎΠΌ ΡƒΠΆΠ΅ ΠΈΡ… содСрТимоС. Вспомнился Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ar.
Как ΠΆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ рСсурсы Π² Haiku? Π•ΡΡ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Ρ‚ΠΈΠΏΠ° ResEdit?
Богласно Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ:

Для просмотра рСсурсов, поставляСмых Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ прилоТСния, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ‚ΡΠ½ΡƒΡ‚ΡŒ исполняСмый Ρ„Π°ΠΉΠ» Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Ρ‚ΠΈΠΏΠ° Resourcer. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΉΡ‚ΠΈ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ listres имя_Ρ„Π°ΠΉΠ»Π°.

Resourcer Π΅ΡΡ‚ΡŒ Π² HaikuDepot, Π½ΠΎ Ρƒ мСня ΠΎΠ½ просто ΠΏΠ°Π΄Π°Π΅Ρ‚.

Как ΠΆΠ΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ рСсурсами Π² Ρ„Π°ΠΉΠ»Π°Ρ… ELF? Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ rsrc ΠΈ rdef. rdef Ρ„Π°ΠΉΠ»Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‚ΡΡ Π² rsrc. Π€Π°ΠΉΠ» rdef хранится Π² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ тСкстовом Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π½ΠΈΠΌ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π»Π΅Π³Ρ‡Π΅. Π€Π°ΠΉΠ» Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ rsrc дописываСтся Π² ΠΊΠΎΠ½Π΅Ρ† Ρ„Π°ΠΉΠ»Π° ELF. Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΠΏΠΎΠΈΠ³Ρ€Π°Ρ‚ΡŒ:

~> rc -h
Haiku Resource Compiler 1.1To compile an rdef script into a resource file:
    rc [options] [-o <file>] <file>...To convert a resource file back into an rdef script:
    rc [options] [-o <file>] -d <file>...Options:
    -d --decompile       create an rdef script from a resource file
       --auto-names      construct resource names from ID symbols
    -h --help            show this message
    -I --include <dir>   add <dir> to the list of include paths
    -m --merge           do not erase existing contents of output file
    -o --output          specify output file name, default is out.xxx
    -q --quiet           do not display any error messages
    -V --version         show software version and license

МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ xres для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΈ управлСния:

/> xres
Usage: xres ( -h | --help )
       xres -l <file> ...
       xres <command> ...The first form prints this help text and exits.The second form lists the resources of all given files.The third form manipulates the resources of one or more files according to
the given commands.
(...)

Π›Π°Π΄Π½ΠΎ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ?

/> xres -l /Haiku/system/apps/WebPositive/Haiku/system/apps/WebPositive resources:type           ID        size  name
------ ----------- -----------  --------------------
'MIMS'           1          36  BEOS:APP_SIG
'APPF'           1           4  BEOS:APP_FLAGS
'MSGG'           1         421  BEOS:FILE_TYPES
'VICN'         101        7025  BEOS:ICON
'VICN'         201          91  kActionBack
'VICN'         202          91  kActionForward
'VICN'         203         300  kActionForward2
'VICN'         204         101  kActionStop
'VICN'         206         243  kActionGoStart
'MSGG'         205        1342  kActionGo
'APPV'           1         680  BEOS:APP_VERSION

Π‘ΠΎΠ»ΡŒΡˆΠ΅ ΠΎ рСсурсах ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ rdef ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ здСсь.

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ рСсурсов

Π₯отя ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² рСсурсы Ρ‡Ρ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ, Π΅ΡΡ‚ΡŒ нСсколько ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… стандартных Ρ‚ΠΈΠΏΠΎΠ²:

  • app_signature: MIME Ρ‚ΠΈΠΏ прилоТСния, для сопоставлСния ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ², запуска, IPC ΠΈ Ρ‚.ΠΏ.
  • app_name_catalog_entry: ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ имя прилоТСния ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π° английском, Ρ‚ΠΎ здСсь ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ мСста, Π³Π΄Π΅ Π»Π΅ΠΆΠ°Ρ‚ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π°, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Ρ€Π°Π·Π½Ρ‹Ρ… языков Π±ΡƒΠ΄ΡƒΡ‚ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ имя прилоТСния.
  • app_version: Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π»ΠΈ
  • app_flags: ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ registrar ΠΊΠ°ΠΊ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π― Π΄ΡƒΠΌΠ°ΡŽ, Π΅ΡΡ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ большСС, Ρ‡Π΅ΠΌ ΠΎΠ½ΠΎ каТСтся Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Π΅ΡΡ‚ΡŒ B_SINGLE_LAUNCH, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ заставляСт систСму Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ процСсс прилоТСния ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΏΠΎ запросу ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Linux). Π•ΡΡ‚ΡŒ B_MULTIPLE_LAUNCH, Π·Π°ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ процСсс для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°. НаконСц Π΅ΡΡ‚ΡŒ B_EXCLUSIVE_LAUNCH, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ заставляСт систСму Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ процСсс ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ, нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ часто ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π΅Π³ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ (ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Ρ‚Π°ΠΊ ΠΆΠ΅ запускаСтся Firefox Π½Π° Linux; Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Π² прилоТСниях Qt, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ QtSingleApplication). ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ с B_EXCLUSIVE_LAUNCH ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»ΡΡŽΡ‚ΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΡ€ΠΎΠ±ΡƒΠ΅Ρ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΈΡ… ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ: ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ ΠΏΡƒΡ‚ΡŒ Ρ„Π°ΠΉΠ»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΆΠ΅Π»Π°Π΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ с ΠΈΡ… ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ.
  • vector_icon: ВСкторная ΠΈΠΊΠΎΠ½ΠΊΠ° прилоТСния (Π’ BeOS Π½Π΅ Π±Ρ‹Π»ΠΎ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Ρ… ΠΈΠΊΠΎΠ½ΠΎΠΊ, Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ вмСсто Π½ΠΈΡ… ΠΈΠΌΠ΅Π»ΠΎ ΠΏΠΎ Π΄Π²Π΅ растровыС ΠΈΠΊΠΎΠ½ΠΊΠΈ Π² исполняСмых Ρ„Π°ΠΉΠ»Π°Ρ…).

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ рСсурсы с Π»ΡŽΠ±Ρ‹ΠΌΠΈ ΠΆΠ΅Π»Π°Π΅ΠΌΡ‹ΠΌΠΈ ID ΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ, послС Ρ‡Π΅Π³ΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈΡ… Π² самом ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… прилоТСниях с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ класса BResources. Но для Π½Π°Ρ‡Π°Π»Π° Π΄Π°Π²Π°ΠΉΡ‚Π΅ остановимся Π½Π° ΡƒΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ‚Π΅ΠΌΠ΅ ΠΈΠΊΠΎΠ½ΠΎΠΊ.

Π’Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Π΅ ΠΈΠΊΠΎΠ½ΠΊΠΈ Π² стилС Haiku

РазумССтся Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Haiku Π²Ρ‹Π±Ρ€Π°Π» Π»ΡƒΡ‡ΡˆΠΈΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΈΠΊΠΎΠ½ΠΎΠΊ, Π² этой части ситуация с Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌΠΈ окруТСниями Linux Π΄Π°Π»Π΅ΠΊΠ° ΠΎΡ‚ идСальной:

me@host:~$ ls /usr/share/icons/hicolor/
128x128  256x256  512x512           index.theme
160x160  28x28    64x64             scalable
16x16    32x32    72x72             symbolic
192x192  36x36    8x8
22x22    42x42    96x96
24x24    48x48    icon-theme.cache

Глядя Π½Π° Ρ‚Π°ΠΊΠΎΠ΅ ΡƒΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ‡ΡƒΠ²ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Π΅Π³ΠΎ это кусок.

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π΅ΡΡ‚ΡŒ scalable, содСрТащий, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Π΅ ΠΈΠΊΠΎΠ½ΠΊΠΈ. ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΆΠ΅ Ρ‚ΠΎΠ³Π΄Π° Π΅ΡΡ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΅Ρ‰Π΅? ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ отрисовки Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π² ΠΌΠ°Π»Ρ‹Ρ… Ρ€Π°Π·ΠΌΠ΅Ρ€Π°Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ…ΡƒΠΆΠ΅ идСального. Π₯очСтся ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ для Ρ€Π°Π·Π½Ρ‹Ρ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ². Π’ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… окруТСниях Linux это достигаСтся рассыпаниСм ΠΏΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС ΠΈΠΊΠΎΠ½ΠΎΠΊ с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌΠΈ.

me@host:~$ find /usr/share/icons/ -name 'firefox.*'
/usr/share/icons/HighContrast/16x16/apps/firefox.png
/usr/share/icons/HighContrast/22x22/apps/firefox.png
/usr/share/icons/HighContrast/24x24/apps/firefox.png
/usr/share/icons/HighContrast/256x256/apps/firefox.png
/usr/share/icons/HighContrast/32x32/apps/firefox.png
/usr/share/icons/HighContrast/48x48/apps/firefox.png
/usr/share/icons/elementary-xfce/apps/128/firefox.png
/usr/share/icons/elementary-xfce/apps/16/firefox.png
/usr/share/icons/elementary-xfce/apps/22/firefox.png
/usr/share/icons/elementary-xfce/apps/24/firefox.png
/usr/share/icons/elementary-xfce/apps/32/firefox.png
/usr/share/icons/elementary-xfce/apps/48/firefox.png
/usr/share/icons/elementary-xfce/apps/64/firefox.png
/usr/share/icons/elementary-xfce/apps/96/firefox.png
/usr/share/icons/hicolor/128x128/apps/firefox.png

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π½Π΅Ρ‚ понятия Ρ€Π°Π·Π½Ρ‹Ρ… вСрсий Firefox. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, нСльзя ΡƒΡ‚ΠΎΠ½Ρ‡Π΅Π½Π½ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ с присутствиСм Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… вСрсий прилоТСния Π² систСмС.

Мой ΡˆΠ΅ΡΡ‚ΠΎΠΉ дСнь с Haiku: ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ рСсурсов, ΠΈΠΊΠΎΠ½ΠΎΠΊ ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²
Π Π°Π·Π½Ρ‹Π΅ ΠΈΠΊΠΎΠ½ΠΊΠΈ Firefox Π² Ρ€Π°Π·Π½Ρ‹Ρ… вСрсиях. Пока Ρ‡Ρ‚ΠΎ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ это Π² Linux Π±Π΅Π· Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… костылСй.

Mac OS X ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Ρ‡ΡƒΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΡƒΡ‚ΠΎΠ½Ρ‡Π΅Π½Π½ΠΎ:

Mac:~ me$ find /Applications/Firefox.app | grep icns
/Applications/Firefox.app/Contents/MacOS/crashreporter.app
/Contents/Resources/crashreporter.icns
/Applications/Firefox.app/Contents/MacOS/updater.app/Contents/Resources/updater.icns
/Applications/Firefox.app/Contents/Resources/document.icns
/Applications/Firefox.app/Contents/Resources/firefox.icns

Π’ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ» firefox.icns Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ Firefox.app, содСрТащий всС Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Π½Ρ‹Π΅ вСрсии ΠΎΠ΄Π½ΠΎΠ³ΠΎ прилоТСния ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΈΠΊΠΎΠ½ΠΊΠΈ.
Намного Π»ΡƒΡ‡ΡˆΠ΅! Иконки ΠΏΡƒΡ‚Π΅ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‚ вмСстС с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ, всС рСсурсы Π² ΠΎΠ΄Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅.

ВСрнСмся ΠΊ Haiku. Π£ΠΌΠΎΠΏΠΎΠΌΡ€Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Π±Π΅Π· ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ. Богласно Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ:

Π‘Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ особый, высокооптимизированный для ΠΌΠ°Π»Ρ‹Ρ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² ΠΈ быстрой отрисовки, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ HVIF. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ наши ΠΈΠΊΠΎΠ½ΠΊΠΈ ΠΏΠΎ большСй части Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ мСньшС Ρ‡Π΅ΠΌ Π² растровом ΠΈΠ»ΠΈ Π² ΡˆΠΈΡ€ΠΎΠΊΠΎΠΏΡ€ΠΈΠΌΠ΅Π½ΡΠ΅ΠΌΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ SVG.

И ΠΎΠ½ΠΈ Ρ‚Π°ΠΊΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹:

Мой ΡˆΠ΅ΡΡ‚ΠΎΠΉ дСнь с Haiku: ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ рСсурсов, ΠΈΠΊΠΎΠ½ΠΎΠΊ ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²
Π Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΈΠΊΠΎΠ½ΠΊΠΈ Π² HVIF ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°ΠΌΠΈ.

Π Π°Π·Π½ΠΈΡ†Π° Π½Π° порядок!

Но магия здСсь Π½Π΅ заканчиваСтся. Один ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ HVIF ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ ΡƒΡ€ΠΎΠ²Π½ΠΈ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² зависимости ΠΎΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, нСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ это Π²Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚.

Мой ΡˆΠ΅ΡΡ‚ΠΎΠΉ дСнь с Haiku: ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ рСсурсов, ΠΈΠΊΠΎΠ½ΠΎΠΊ ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²
Π Π°Π·Π½Ρ‹Π΅ ΡƒΡ€ΠΎΠ²Π½ΠΈ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ (LOD) Π² зависимости ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° отрисовки

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎ нСдостатках: нСльзя Π²Π·ΡΡ‚ΡŒ SVG, Π·Π°ΠΊΠΈΠ½ΡƒΡ‚ΡŒ Π² ImageMagick ΠΈ Π½Π° этом Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚ΡŒ, Π½Π°Π΄ΠΎ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ нСсколько Ρ†ΠΈΠΊΠ»ΠΎΠ² для создания ΠΈΠΊΠΎΠ½ΠΊΠΈ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ HVIF. Π’ΡƒΡ‚ пояснСния. Однако IconOMatic ΠΌΠΎΠΆΠ΅Ρ‚ достаточно Π½Π΅ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ SVG; порядка 90% Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ SVG импортируСтся с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ, ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ 10% Π½Π°Π΄ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΈ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ. ΠŸΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ большС ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ HVIF Π΄Π΅Π»Π°Π΅Ρ‚ свою магию ΠΌΠΎΠΆΠ½ΠΎ Π² Π±Π»ΠΎΠ³Π΅ Π›Π΅Π° Гэнсон

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠΊΠΎΠ½ΠΊΠΈ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

Π’Π΅ΠΏΠ΅Ρ€ΡŒ я ΠΌΠΎΠ³Ρƒ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΠΊΠΎΠ½ΠΊΡƒ ΠΏΠ°ΠΊΠ΅Ρ‚Ρƒ, созданному Π² ΠΏΡ€ΠΎΡˆΠ»Ρ‹ΠΉ Ρ€Π°Π·, с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ всСй ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.
Ну Π° ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ я сСйчас Π½Π΅ особо Π³ΠΎΡ€ΡŽ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ΠΌ Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΈΠΊΠΎΠ½ΠΊΡƒ для ΠΌΠΎΠ΅Π³ΠΎ «ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠœΠΈΡ€» QtQuickApp β€” Π²Ρ‹Π΄Π΅Ρ€Π³ΠΈΠ²Π°ΡŽ Π΅Π΅ ΠΈΠ· Qt Creator.

/Haiku/home> xres /Haiku/system/apps/QtCreator/bin/Qt Creator  -o /Haiku/home/QtQuickApp/QtQuickApp  -a VICN:101:BEOS:ICON /Haiku/system/apps/QtCreator/bin/Qt Creator

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΈΠΊΠΎΠ½ΠΊΠ° скопирована:

/Haiku/home> xres -l /Haiku/home/QtQuickApp/QtQuickApp/Haiku/home/QtQuickApp/QtQuickApp
resources:type           ID        size  name
------ ----------- -----------  --------------------
'VICN'         101      152238  BEOS:ICON

Выглядит Ρ…ΠΎΡ€ΠΎΡˆΠΎ, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΏΠΎΡ‡Π΅ΠΌΡƒ, ΠΊΠΎΠ³Π΄Π° новая ΠΈΠΊΠΎΠ½ΠΊΠ° скопирована, ΠΎΠ½Π° Π½Π΅ отобраТаСтся?

Мой ΡˆΠ΅ΡΡ‚ΠΎΠΉ дСнь с Haiku: ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ рСсурсов, ΠΈΠΊΠΎΠ½ΠΎΠΊ ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²
Бкопированная VICN:101:BEOS:ICONs ΠΏΠΎΠΊΠ° Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² качСствС ΠΈΠΊΠΎΠ½ΠΊΠΈ для прилоТСния Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΌ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π΅

Π§Ρ‚ΠΎ ΠΆΠ΅ я пропустил?

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°:

Надо ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» rdef со всСми рСсурсами, ΠΏΠΎΡ‚ΠΎΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ rc имя.rdef, это создаст Ρ„Π°ΠΉΠ» .rsrc. ΠŸΠΎΡ‚ΠΎΠΌ Π½Π°Π΄ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ resattr -o имя_Π±ΠΈΠ½Π°Ρ€Π½ΠΈΠΊΠ° имя.rsrc. Как ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ, я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для добавлСния ΠΈΠΊΠΎΠ½ΠΎΠΊ ΠΊ ΠΌΠΎΠΈΠΌ скриптам.

Ну, Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ ΠΆΠ΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ рСсурс, Π° Π½Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚. Π― прямо растСрян.

Π£ΠΌΠ½ΠΎΠ΅ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ с использованиСм Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² ELF Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ. Как я ΡƒΠΆΠ΅ писал Π²Ρ‹ΡˆΠ΅, ΠΈΠΊΠΎΠ½ΠΊΠ° ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ Π² качСствС рСсурса Π² самом Ρ„Π°ΠΉΠ»Π΅. Π­Ρ‚ΠΎΡ‚ способ Π½Π°Π΄Π΅ΠΆΠ½Π΅Π΅, позволяСт ΠΏΠ΅Ρ€Π΅ΠΆΠΈΡ‚ΡŒ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ систСму. Однако ΠΏΠΎΡ‚ΠΎΠΌ ΠΎΠ½ Ρ‚Π°ΠΊΠΆΠ΅ копируСтся Π² Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ BEOS:ICON. Π­Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСмах, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ BFS. Иконки, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ систСмой (Π² Tracker ΠΈ Deskbar), Ρ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ с этого Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠ³ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ быстро. Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… мСстах (Ρ‚Π°ΠΌ, Π³Π΄Π΅ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π½Π΅ Π²Π°ΠΆΠ½Π°, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ Ρ‚ΠΈΠΏΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ «Πž ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅») систСма ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΈΠΊΠΎΠ½ΠΊΡƒ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΈΠ· рСсурса Π² Ρ„Π°ΠΉΠ»Π΅. Но это Π΅Ρ‰Π΅ Π½Π΅ ΠΊΠΎΠ½Π΅Ρ†. ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅, Π½Π° Mac, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³Π»ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΠΊΠΎΠ½ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ², Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² своими, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π° Mac Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ эти «Π²Π°ΠΆΠ½Ρ‹Π΅» Π²Π΅Ρ‰ΠΈ, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ Π·Π°ΠΌΠ΅Π½Π° Π½ΠΎΠ²ΠΎΠΉ ΠΈΠΊΠΎΠ½ΠΊΠΈ Slack Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΡƒΡŽ. На Haiku стоит Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ рСсурс (Π² Ρ„Π°ΠΉΠ»Π΅) Π² качСствС исходной ΠΈΠΊΠΎΠ½ΠΊΠΈ, поставляСмой с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ, Π° Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ (Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС BFS) ΠΊΠ°ΠΊ Π½Π΅Ρ‡Ρ‚ΠΎ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ внСсти измСнСния ΠΏΠΎ ТСланию (хотя, подсказка, графичСский интСрфСйс для вставки ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ ΠΈΠΊΠΎΠ½ΠΊΠΈ ΠΏΠΎΠ²Π΅Ρ€Ρ… ΠΈΠΊΠΎΠ½ΠΊΠΈ ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΠΎΠΊΠ° Π΅Ρ‰Π΅ Π½Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½).

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ resaddr Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы.

/> resattr
Usage: resattr [ <options> ] -o <outFile> [ <inFile> ... ]

Reads resources from zero or more input files and adds them as attributes
to the specified output file, or (in reverse mode) reads attributes from
zero or more input files and adds them as resources to the specified output
file. If not existent the output file is created as an empty file.
(...)

По сути это «ΠΊΠ»Π΅ΠΉ», Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠΉ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚ΡƒΠ΄Π°-сюда ΠΌΠ΅ΠΆΠ΄Ρƒ (Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΌΠΈ) рСсурсами ΠΈ (быстрыми) Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы. А ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ систСма ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ рСсурсов ΠΈ выполняСт ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ автоматичСски, я Π½Π΅ Π±ΡƒΠ΄Ρƒ дальшС ΠΎΠ± этом Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡ‚ΡŒΡΡ.

Π’ΠΎΠ»ΡˆΠ΅Π±ΡΡ‚Π²ΠΎ hpkg ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²

Π’ настоящСС врСмя (Ρ‡Π°Ρ‰Π΅ всСго) для получСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° Haiku ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ .hpkg. НС ΠΎΠ±ΠΌΠ°Π½Ρ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ простым ΠΈΠΌΠ΅Π½Π΅ΠΌ: Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ .hpkg Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ ΠΈΠ½Π°Ρ‡Π΅, Ρ‡Π΅ΠΌ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ со схоТими ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π²Π°ΠΌ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Ρ‚ΡŒΡΡ, Ρƒ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ супСрспособности.

Π‘ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°ΠΌΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² я Π΄ΠΎΠ»Π³ΠΎ расстраивался ΠΈΠ·-Π·Π° Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π²ΠΎΡ‚ Ρ„Π°ΠΊΡ‚Π°: ΡΠΊΠ°Ρ‡ΠΈΠ²Π°Π΅ΡˆΡŒ ΠΎΠ΄Π½ΠΎ (ΠΏΠ°ΠΊΠ΅Ρ‚), Π° Π² систСмС устанавливаСтся Π΄Ρ€ΡƒΠ³ΠΎΠ΅ (Ρ„Π°ΠΉΠ»Ρ‹ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π°). Достаточно тяТСло ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒΡΡ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ (ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΡ…), ΠΊΠΎΠ³Π΄Π° производится установка ΠΏΠ°ΠΊΠ΅Ρ‚Π° Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ способом. А всС ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ содСрТимоС ΠΏΠ°ΠΊΠ΅Ρ‚Π° рассыпаСтся ΠΏΠΎ всСй Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ мСста, ΠΊΡƒΠ΄Π° ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΠΈΠΌΠ΅Ρ‚ΡŒ доступа Π½Π° запись. Π­Ρ‚ΠΎ ΠΆΠ΅ ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°Π΅Ρ‚ Ρ†Π΅Π»Ρ‹ΠΉ класс ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ β€” ΠΏΠ°ΠΊΠ΅Ρ‚Π½Ρ‹Ρ… ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠ². А вСдь пСрСнос ΡƒΠΆΠ΅ установлСнного ПО, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Π½Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ, ΡΡŠΠ΅ΠΌΠ½Ρ‹ΠΉ диск ΠΈΠ»ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ сСрвСр становится Π΄Π°ΠΆΠ΅ Ρ‚Ρ€ΡƒΠ΄Π½Π΅Π΅, Π° Ρ‚ΠΎ ΠΈ вовсС Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ. Π’ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ систСмС Π½Π° основС Linux ΠΌΠΎΠ³ΡƒΡ‚ Π»Π΅Π³ΠΊΠΎ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… сотСн тысяч Π΄ΠΎ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² обособлСнных Ρ„Π°ΠΉΠ»ΠΎΠ². Π‘Π°ΠΌΠΎ собой разумССтся, это ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈ Ρ…Ρ€ΡƒΠΏΠΊΠΎ, ΠΈ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ установкС систСмы, ΠΏΡ€ΠΈ установкС, ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ Ρ‚ΠΎΠΌΠ° (ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π°) Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒ.

Π― Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ Π½Π°Π΄ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ AppImage, частичного костыля для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Π­Ρ‚ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ распространСния ПО, ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ всС Π΅Π³ΠΎ зависимости Π² ΠΎΠ΄ΠΈΠ½ ΠΎΠ±Ρ€Π°Π· Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы, ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΏΡ€ΠΈ запускС прилоТСния. Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Π²Π΅Ρ‰ΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ImageMagick Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ прСвращаСтся Π² ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ», управляСмый Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΌ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π΅ простыми смСртными. ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ способ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ПО, ΠΊΠ°ΠΊ ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΎ Π² ΠΈΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ собствСнный Π½Π°Π±ΠΎΡ€ болячСк, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ люди, Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠ΅ΡΡ поставками ПО для Linux, всСгда пСрСводят стрСлки Π½Π° мСня.

ВСрнСмся ΠΊ Haiku. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ Π»ΠΈ Π½Π°ΠΉΡ‚ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ баланс ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π½Ρ‹ΠΌΠΈ систСмами ΠΈ поставкой ПО Π½Π° основС ΠΎΠ±Ρ€Π°Π·ΠΎΠ²? Π•Ρ‘ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ .hpkg фактичСски сТатыС ΠΎΠ±Ρ€Π°Π·Ρ‹ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы. ΠŸΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ систСмы ядро ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ всС установлСнныС ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ с ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ сообщСниями ядра:

KERN: package_daemon [16042853:   924] active package: "gawk-4.2.1-1-x86_64.hpkg"
KERN: package_daemon [16043023:   924] active package: "ca_root_certificates_java-2019_01_23-1-any.hpkg"
KERN: package_daemon [16043232:   924] active package: "python-2.7.16-3-x86_64.hpkg"
KERN: package_daemon [16043405:   924] active package: "openjdk12_default-12.0.1.12-1-x86_64.hpkg"
KERN: package_daemon [16043611:   924] active package: "llvm_libs-5.0.0-3-x86_64.hpkg"

ΠšΡ€ΡƒΡ‚ΠΎ, Π΄Π°? Π”Π΅Ρ€ΠΆΠΈΡ‚Π΅ΡΡŒ, дальшС Π±ΡƒΠ΄Π΅Ρ‚ Π΅Ρ‰Π΅ ΠΊΡ€ΡƒΡ‡Π΅!

Π•ΡΡ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ особСнный ΠΏΠ°ΠΊΠ΅Ρ‚:

KERN: package_daemon [16040020:   924] active package: "haiku-r1~beta1_hrev53242-1-x86_64.hpkg"

Он содСрТит вСсьма ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΡΡ‚ΠΈΡ‡Π½ΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ядро. Π’Π΅Ρ€ΠΈΡ‚Π΅ ΠΈΠ»ΠΈ Π½Π΅Ρ‚, Π½ΠΎ Π΄Π°ΠΆΠ΅ ядро само ΠΏΠΎ сСбС Π½Π΅ извлСкаСтся ΠΈΠ· Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ Ρ‚ΠΎΠΌΠ° (ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π°), Π° Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½ΠΎ загруТаСтся Π½Π° своС мСсто ΠΈΠ· ΠΏΠ°ΠΊΠ΅Ρ‚Π° .hpkg. Π’ΠΎΡ‚ это Π΄Π°! Π― ΡƒΠΆΠ΅ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π» ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ, ΠΊΠ°ΠΊ ΠΏΠΎ ΠΌΠ½Π΅, Ρ‡Π°ΡΡ‚ΡŒ ΠΎΠ±Ρ‰Π΅ΠΉ утончСнности ΠΈ согласованности Haiku обусловлСна Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ вся систСма ΠΎΡ‚ ядра ΠΈ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ пространства, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎ управлСния ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ ΠΈ инфраструктурой Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ окруТСния разрабатываСтся совмСстно ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, сколько Ρ€Π°Π·Π½Ρ‹Ρ… Π³Ρ€ΡƒΠΏΠΏ ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ потрСбуСтся для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅ Π½Π° основС Linux [ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽ сСбС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ PuppyLinux, β€” ΠΏΡ€ΠΈΠΌ. ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠ°]. Π—Π°Ρ‚Π΅ΠΌ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, сколько Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ потрСбуСтся для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ этот ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π±Ρ‹Π» Π²Π½Π΅Π΄Ρ€Π΅Π½ Π² дистрибутивы. Говорят ΠΆΠ΅: возьми ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ, Ρ€Π°Π·Π΄Π΅Π»ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ исполнитСлями, ΠΈ ΠΎΠ½Π° Ρ‚Π°ΠΊ услоТнится, Ρ‡Ρ‚ΠΎ Π΅Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΆΠ΅ Π½Π΅ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ. Haiku Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΎΡ‚ΠΊΡ€Ρ‹Π»Π° ΠΌΠ½Π΅ Π³Π»Π°Π·Π°. Π”ΡƒΠΌΠ°ΡŽ, ΠΈΠΌΠ΅Π½Π½ΠΎ это ΠΈ происходит Π½Π° Linux сСйчас (Linux Π² Π΄Π°Π½Π½ΠΎΠΌ случаС β€” ΡΠΎΠ±ΠΈΡ€Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰ΠΈΠΉ стСк Linux/GNU/dpkg/apt/systemd/Xorg/dbus/Gtk/GNOME/XDG/Ubuntu).

ΠžΡ‚ΠΊΠ°Ρ‚ систСмы с использованиСм hpkg

Как часто получаСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ситуация: ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡˆΠ»ΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, Π° ΠΏΠΎΡ‚ΠΎΠΌ выясняСтся, Ρ‡Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π΅ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π½Π°Π΄ΠΎ? Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π½Ρ‹ΠΌΠΈ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π°ΠΌΠΈ, Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ состояниС систСмы ΠΊ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π΄ΠΎ установки Π½ΠΎΠ²Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² (ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Π² случаС, ΠΊΠΎΠ³Π΄Π° Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ пошло Π½Π΅ Ρ‚Π°ΠΊ). НСкоторыС систСмы ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ ΠΎΠ±Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ Π² Π²ΠΈΠ΄Π΅ слСпков Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы, Π½ΠΎ ΠΎΠ½ΠΈ достаточно Π³Ρ€ΠΎΠΌΠΎΠ·Π΄ΠΊΠΈΠ΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Π²ΠΎ всСх систСмах. Π’ Haiku это Ρ€Π΅ΡˆΠ΅Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² .hpkg. Всякий Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π² систСмС, старыС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π½Π΅ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ, Π° хранятся Π² систСмС Π² ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ… Π²ΠΈΠ΄Π° /Haiku/system/packages/administrative/state-<...>/ постоянно. ΠΠ΅Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ хранят свои Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ… /Haiku/system/packages/administrative/transaction-<...>/.

Мой ΡˆΠ΅ΡΡ‚ΠΎΠΉ дСнь с Haiku: ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ рСсурсов, ΠΈΠΊΠΎΠ½ΠΎΠΊ ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²
Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ /Haiku/system/packages/administrative. ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ «state…» содСрТат тСкстовыС Ρ„Π°ΠΉΠ»Ρ‹ с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², «transaction…» β€” сами ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹.

«Π‘Ρ‚Π°Ρ€ΠΎΠ΅ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ состояниС», Ρ‚.Π΅. список .hpkg ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅Π΄ измСнСниями, записываСтся послС ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΌ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π΅ Π² тСкстовом Ρ„Π°ΠΉΠ»Π΅ /Haiku/system/packages/administrative/state-<...>/activated-packages. ΠŸΠΎΡ…ΠΎΠΆΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ Π½ΠΎΠ²ΠΎΠ΅ «Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ состояниС» Π² тСкстовом Ρ„Π°ΠΉΠ»Π΅ /Haiku/system/packages/administrative/activated-packages.

ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ /Haiku/system/packages/administrative/state-<...>/ содСрТит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ тСкстовый Ρ„Π°ΠΉΠ» со списком Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² этого состояния (Π² случаС установки ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π±Π΅Π· удалСния), Π° Ссли ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΡƒΠ΄Π°Π»ΡΠ»ΠΈΡΡŒ ΠΈΠ»ΠΈ обновлялись β€” state ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ содСрТит старыС вСрсии ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ².

ΠŸΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ систСмы Π½Π° основС списка ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² принимаСтся Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎΠ± Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ (ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ) ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ². Π’ΠΎΡ‚ Ρ‚Π°ΠΊ Π²ΠΎΡ‚ просто! Если ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ Π½Π΅ Ρ‚Π°ΠΊ β€” ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Ρƒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ, Π±ΠΎΠ»Π΅Π΅ старый список. Π—Π°Π΄Π°Ρ‡Π° Ρ€Π΅ΡˆΠ΅Π½Π°!

Мой ΡˆΠ΅ΡΡ‚ΠΎΠΉ дСнь с Haiku: ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ рСсурсов, ΠΈΠΊΠΎΠ½ΠΎΠΊ ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²
Π—Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡ΠΈΠΊ Haiku. КаТдая Ρ‚ΠΎΡ‡ΠΊΠ° Π²Ρ…ΠΎΠ΄Π° ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ «Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ состояниС»

МнС нравится ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ с простыми тСкстовыми Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Π² качСствС списка «Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ состояния», Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… записаны понятныС для понимания ΠΈΠΌΠ΅Π½Π° .hpkg. Π­Ρ‚ΠΎ Ρ€Π΅Π·ΠΊΠΎ контрастируСт с созданной-для-машин-Π°-Π½Π΅-для-людСй ΠΊΡƒΡ‡Π΅ΠΉ ΠΎΡ‚ OSTree ΠΈΠ»ΠΈ Flatpak Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС (ΠΏΠΎ ΡƒΡ€ΠΎΠ²Π½ΡŽ Ρ‚Π°ΠΌ ΠΆΠ΅, Π³Π΄Π΅ ΠΈ Microsoft GUID).

Мой ΡˆΠ΅ΡΡ‚ΠΎΠΉ дСнь с Haiku: ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ рСсурсов, ΠΈΠΊΠΎΠ½ΠΎΠΊ ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²
Бписок Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

Будя ΠΏΠΎ всСму, Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ /Haiku/system/packages/administrative/writable-files содСрТатся Ρ„Π°ΠΉΠ»Ρ‹ настроСк для ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², Π½ΠΎ доступныС Π½Π° запись. Π’Π΅Π΄ΡŒ, ΠΊΠ°ΠΊ ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, .hpkg ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, эти Ρ„Π°ΠΉΠ»Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ скопированы ΠΈΠ· ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΏΠ΅Ρ€Π΅Π΄ записью. Π˜ΠΌΠ΅Π΅Ρ‚ смысл.

Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ GUI для систСмы .hpkg

Π”Π°Π²Π°ΠΉΡ‚Π΅ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ посмотрим, ΠΊΠ°ΠΊ эти блСстящиС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ .hpkg ΡΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ с ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠ΅ΠΉ Π² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ (UX). Π’Π΅Π΄ΡŒ Haiku ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ примСнСния, Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ². Π›ΠΈΡ‡Π½ΠΎ я установил Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΠΏΠ»Π°Π½ΠΊΡƒ, сравнивая ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΎΠΏΡ‹Ρ‚ с ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ .app Π½Π° Macintosh с Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ Π½Π° .hpkg. НС Π±ΡƒΠ΄Ρƒ Π΄Π°ΠΆΠ΅ ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ с Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌΠΈ окруТСниями Π½Π° Linux, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ уТасная ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π»ΡŽΠ±Ρ‹ΠΌΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ.

На ΡƒΠΌ приходят ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ сцСнарии:

  • Π― Ρ…ΠΎΡ‡Ρƒ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ содСрТимоС ΠΏΠ°ΠΊΠ΅Ρ‚Π° .hpkg
  • Π― Ρ…ΠΎΡ‡Ρƒ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚
  • Π― Ρ…ΠΎΡ‡Ρƒ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚
  • Π― Ρ…ΠΎΡ‡Ρƒ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ, ΠΏΡ€ΠΈΡˆΠ΅Π΄ΡˆΠ΅Π΅ Π² систСму ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚Π°
  • Π― Ρ…ΠΎΡ‡Ρƒ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ, ΠΏΡ€ΠΈΡˆΠ΅Π΄ΡˆΠ΅Π΅ Π² систСму ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚Π°
  • Π― Ρ…ΠΎΡ‡Ρƒ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ всС зависимости ΠΏΠ°ΠΊΠ΅Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‡Π°ΡΡ‚ΡŒΡŽ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ установки Haiku (ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Ρƒ мСня Π΅ΡΡ‚ΡŒ физичСски изолированная машина Π±Π΅Π· доступа Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚.)
  • Π― Ρ…ΠΎΡ‡Ρƒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΌΠΎΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ (Π½Ρƒ, ΠΈΠ»ΠΈ ΠΈΡ… Ρ‡Π°ΡΡ‚ΡŒ) обособлСнно Π² Π΄Ρ€ΡƒΠ³ΠΎΠ΅ мСсто, ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΎΡ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ Ρ‚ΠΎΠΌΠ° (ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π°) (ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Ρƒ мСня Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΠ° мСста Π½Π° Π½Π΅ΠΌ).

Π­Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΡ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ основных случаСв ΠΈΠ· ΠΌΠΎΠ΅ΠΉ повсСднСвной Ρ€Π°Π±ΠΎΡ‚Ρ‹. Ну, приступим.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° содСрТимого ΠΏΠ°ΠΊΠ΅Ρ‚Π°

На Mac я просто Ρ‰Π΅Π»ΠΊΠ°ΡŽ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΏΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Ρƒ для Π΅Π³ΠΎ открытия ΠΈ просмотра содСрТимого Π² Finder. Π’Π΅Π΄ΡŒ Π² Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ это просто замаскированный ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³! (Π― знаю, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ .pkg для части систСмы, которая Π½Π΅ являСтся прилоТСниями, Π½ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ с Π½ΠΈΠΌΠΈ Ρ‡Π°Ρ‰Π΅ всСго ΠΈ Π½Π΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚).

На Haiku я Ρ‰Π΅Π»ΠΊΠ°ΡŽ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΏΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Ρƒ, ΠΏΠΎΡ‚ΠΎΠΌ Ρ‰Π΅Π»ΠΊΠ°ΡŽ ΠΏΠΎ «Contents» для просмотра Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ. Но здСсь просто список Ρ„Π°ΠΉΠ»ΠΎΠ² Π±Π΅Π· возмоТности ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΈΡ… ΠΏΠΎ Π΄Π²ΠΎΠΉΠ½ΠΎΠΌΡƒ Ρ‰Π΅Π»Ρ‡ΠΊΡƒ.
Π‘Ρ‹Π»ΠΎ Π±Ρ‹ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π»ΡƒΡ‡ΡˆΠ΅, Ссли Π±Ρ‹ имСлся способ (Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ) монтирования ΠΏΠ°ΠΊΠ΅Ρ‚Π° .hpkg для просмотра Ρ‡Π΅Ρ€Π΅Π· Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€, Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π·Π°Π±ΠΎΡ‚ΠΈΡ‚ΡŒΡΡ ΠΎ дСталях Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. (ΠœΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΎΡ‡ΠΈΠΌ, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ .hpkg ΠΏΠ°ΠΊΠ΅Ρ‚ Π² Expander, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°ΡΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΊΠ°ΠΊ ΠΈ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π°Ρ€Ρ…ΠΈΠ²).

Мой ΡˆΠ΅ΡΡ‚ΠΎΠΉ дСнь с Haiku: ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ рСсурсов, ΠΈΠΊΠΎΠ½ΠΎΠΊ ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²
Π’ интСрфСйсС HaikuDepot ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ список Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΠ°ΠΊΠ΅Ρ‚Π°, Π½ΠΎ Π½Π΅Ρ‚ способа просмотра содСрТимого, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Π΄Π²Π°ΠΆΠ΄Ρ‹ Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ² ΠΏΠΎ README.md

Π’ этой ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ Mac ΠΏΠΎΠ±Π΅ΠΆΠ΄Π°Π΅Ρ‚, Π½ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΡƒΠΆΠ½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ HaikuDepot Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… трудностСй.

Установка ΠΏΠ°ΠΊΠ΅Ρ‚Π° Ρ‡Π΅Ρ€Π΅Π· GUI

На Mac, Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ дисковых ΠΎΠ±Ρ€Π°Π·ΠΎΠ² .dmg содСрТат ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ .app. ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Π΄Π²ΠΎΠΉΠ½Ρ‹ΠΌ Ρ‰Π΅Π»Ρ‡ΠΊΠΎΠΌ дисковый ΠΎΠ±Ρ€Π°Π·, послС Ρ‡Π΅Π³ΠΎ ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, пСрСтягивая Π΅Π³ΠΎ Π² /Applications Π² Finder. Для мСня это само собой разумССтся, Π½ΠΎ я ΡΠ»Ρ‹ΡˆΠ°Π», Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ ΠΎΡΠΈΠ»ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅. По-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Apple «ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚» общСсистСмный ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ /Applications (Π½Π° NeXT ΠΎΠ½ Π±Ρ‹Π» сСтСвой, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ), Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ свои прилоТСния Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ сСрвСр ΠΈΠ»ΠΈ Π² ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ $HOME/Applications, Ссли Π²Π°ΠΌ Ρ‚Π°ΠΊ нравится.

На Haiku, Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ Ρ‰Π΅Π»Ρ‡ΠΎΠΊ ΠΏΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Ρƒ, ΠΏΠΎΡ‚ΠΎΠΌ Ρ‰Π΅Π»Ρ‡ΠΎΠΊ ΠΏΠΎ «Install», ΠΏΡ€ΠΎΡ‰Π΅ Π½Π΅ΠΊΡƒΠ΄Π°. МнС Π²ΠΎΡ‚ интСрСсно, Π° Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚, Ссли Ρƒ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π΅ΡΡ‚ΡŒ зависимости, доступныС Π² HaikuPorts, Π½ΠΎ ΠΏΠΎΠΊΠ° Π΅Ρ‰Π΅ Π½Π΅ установлСнныС. На Linux Π² самом Π΄Π΅Π»Π΅ Π½Π΅ Π·Π½Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Π² этой ситуации, Π½ΠΎ вСдь Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ β€” ΡΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π½ΡƒΠΆΠ½ΠΎ Π»ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ зависимости. Π’ΠΎΡ‡Π½ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Haiku.

Мой ΡˆΠ΅ΡΡ‚ΠΎΠΉ дСнь с Haiku: ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ рСсурсов, ΠΈΠΊΠΎΠ½ΠΎΠΊ ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²
Π― скачал ΠΏΠ°ΠΊΠ΅Ρ‚ ‘sanity’ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΈ Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ» ΠΏΠΎ Π½Π΅ΠΌΡƒ, ΠΏΠ°ΠΊΠ΅Ρ‚Π½Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Π·Π½Π°Π΅Ρ‚, ΠΎΡ‚ΠΊΡƒΠ΄Π° Π²Π·ΡΡ‚ΡŒ Π΅Π³ΠΎ зависимости (ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ ΡƒΠΆΠ΅ прописаны Π² систСмС). НС ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дистрибутив Linux Ρ‚Π°ΠΊΠΎΠ΅ ΡƒΠΌΠ΅Π΅Ρ‚.

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ способ β€” использованиС Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠ³ΠΎ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π°, достаточно ΠΏΠ΅Ρ€Π΅Ρ‚ΡΠ½ΡƒΡ‚ΡŒ .hpkg ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΈΠ»ΠΈ Π² /Haiku/system/packages (для общСсистСмной установки, ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ), ΠΈΠ»ΠΈ Π² /Haiku/home/config/packages (для ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ установки; нСдоступно ΠΏΡ€ΠΈ Π΄Π²ΠΎΠΉΠ½ΠΎΠΌ Ρ‰Π΅Π»Ρ‡ΠΊΠ΅ β€” мСня всС Π΅Ρ‰Π΅ Ρ€Π°Π·Π΄Ρ€Π°ΠΆΠ°Π΅Ρ‚ слово «config» Π² этом мСстС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ для мСня Π² Π΄Π°Π½Π½ΠΎΠΌ случаС синоним «settings»). А вСдь концСпция Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π΅Ρ‰Π΅ Π΄Π°ΠΆΠ΅ Π½Π΅ доступна для Haiku (Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅, поэтому всС Ρ‚Π°ΠΊ просто β€” я Π½Π΅ знаю, ΠΌΠΎΠΆΠ΅Ρ‚, ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ возмоТности излишнС услоТнят Π²Π΅Ρ‰ΠΈ для Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ окруТСния ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°).

Π’ этой ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΠΏΠΎΠ±Π΅ΠΆΠ΄Π°Π΅Ρ‚ Haiku, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΡƒΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с прилоТСниями, Π½ΠΎ ΠΈ с систСмными ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ.

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈΠ· GUI

На Mac, Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ‚ΡΠ½ΡƒΡ‚ΡŒ ΠΈΠΊΠΎΠ½ΠΊΡƒ прилоТСния Π² ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ, ΠΈ Π½Π° этом всС. Π›Π΅Π³ΠΊΠΎ!

На Haiku, Π²ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ, Π³Π΄Π΅ находится ΠΏΠ°ΠΊΠ΅Ρ‚ Π² систСмС, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π²Ρ‹ Ρ€Π΅Π΄ΠΊΠΎ ΠΊΠΎΠ³Π΄Π° установитС Π΅Π³ΠΎ ΠΊΡƒΠ΄Π° Π½Π°Π΄ΠΎ (всС Π΄Π΅Π»Π°Π΅Ρ‚ систСма). ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΊΠ°Ρ‚ΡŒ Π½Π°Π΄ΠΎ Π² /Haiku/system/packages (ΠΏΡ€ΠΈ общСсистСмной установкС ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ), ΠΈΠ»ΠΈ Π² /Haiku/home/config/packages (я ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ», Ρ‡Ρ‚ΠΎ «config» β€” Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅?). ΠŸΠΎΡ‚ΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ просто пСрСтягиваСтся Π² ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ, ΠΈ Π½Π° этом всС.
Π›Π΅Π³ΠΊΠΎ! Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, я Π±Ρ‹ Ρ‚Π°ΠΊ Π½Π΅ сказал. Π’ΠΎΡ‚ Ρ‡Ρ‚ΠΎ происходит Π½Π° самом Π΄Π΅Π»Π΅:

Мой ΡˆΠ΅ΡΡ‚ΠΎΠΉ дСнь с Haiku: ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ рСсурсов, ΠΈΠΊΠΎΠ½ΠΎΠΊ ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²
Π’ΠΎΡ‚ Ρ‡Ρ‚ΠΎ получаСтся, Ссли ΠΏΠ΅Ρ€Π΅Ρ‚ΡΠ½ΡƒΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ ΠΈΠ· /Haiku/system/packages

ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ своС Π²Ρ‡Π΅Ρ€Π°ΡˆΠ½Π΅Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ «ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€» Π½Π° QtQuickApp. Π― Π½Π΅ пытался ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ систСмный ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, Π° ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ всС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² систСмный ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ β€” Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚ .hpkg Π±Π΅Π· измСнСния «Π΅Π³ΠΎ содСрТимого». ΠžΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ испугался Π±Ρ‹, Π½Π°ΠΆΠ°Π» Π±Ρ‹ ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠžΡ‚ΠΌΠ΅Π½Π°», Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΡƒΡŽ ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

ΠŸΠΎΡΡΠ½ΡΠ΅Ρ‚ mr. waddlesplash:

Π­Ρ‚ΠΎΠΌΡƒ ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΡŽ ΡƒΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅ 10 Π»Π΅Ρ‚. Π‘ΠΊΠΎΡ€Π΅Π΅ всСго Π½Π°ΠΌ Π½Π°Π΄ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΅Π³ΠΎ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π²Ρ‹Π»Π΅Π·Π°Π»ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΈ самого ΠΏΠ°ΠΊΠ΅Ρ‚Π°. ΠžΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Π² любом случаС Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Ρ‚Π°ΠΊ Π΄Π΅Π»Π°Ρ‚ΡŒ.

Π₯ΠΎΡ€ΠΎΡˆΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½Π°Π΄ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ HaikuDepot? ЩСлкаю Π΄Π²Π°ΠΆΠ΄Ρ‹ ΠΏΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Ρƒ Π² /Haiku/system/packages, оТидая, Ρ‡Ρ‚ΠΎ покаТСтся ΠΊΠ½ΠΎΠΏΠΊΠ° «Uninstall». НС-Π°, Π΅ΡΡ‚ΡŒ (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ) Β«InstallΒ». Β«UninstallΒ», Π³Π΄Π΅ Ρ‚Ρ‹?

Для ΠΏΡ€ΠΈΠΊΠΎΠ»Π° ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ случится, Ссли я Π½Π°ΠΆΠΌΡƒ «Install» для ΡƒΠΆΠ΅ установлСнного ΠΏΠ°ΠΊΠ΅Ρ‚Π°. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ΡΡ Ρ‚Π°ΠΊ:

Мой ΡˆΠ΅ΡΡ‚ΠΎΠΉ дСнь с Haiku: ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ рСсурсов, ΠΈΠΊΠΎΠ½ΠΎΠΊ ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²
Π­Ρ‚ΠΎ получаСтся, Ссли Π²Ρ‹ ΠΏΡ€ΠΎΠ±ΡƒΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡƒΠΆΠ΅ установлСнный ΠΏΠ°ΠΊΠ΅Ρ‚.

Π‘Π»Π΅Π΄ΠΎΠΌ появляСтся:

Мой ΡˆΠ΅ΡΡ‚ΠΎΠΉ дСнь с Haiku: ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ рСсурсов, ΠΈΠΊΠΎΠ½ΠΎΠΊ ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²
Если Π½Π°ΠΆΠ°Ρ‚ΡŒ «Apply changes» Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ ΠΎΠΊΠ½Π΅ β€” получится Ρ‚Π°ΠΊ

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽ, Ρ‡Ρ‚ΠΎ это программная ошибка, ссылка Π½Π° заявку ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ. [Π°Π²Ρ‚ΠΎΡ€ ссылку Π½Π΅ прСдоставил, β€” ΠΏΡ€ΠΈΠΌ. ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠ°]

БыстроС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅: Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ «Uninstall», Ссли ΠΏΠ°ΠΊΠ΅Ρ‚ ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π² /Haiku/system/packages, ΠΈΠ»ΠΈ Π² /Haiku/home/config/packages.

ΠŸΡ€ΠΈ просмотрС списка ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², установлСнных Π² HaikuDepot, я Π²ΠΈΠΆΡƒ свой ΠΏΠ°ΠΊΠ΅Ρ‚ Π² спискС ΠΈ ΠΌΠΎΠ³Ρƒ Π΅Π³ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ.

Π’ этой ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΠΏΠΎΠ±Π΅ΠΆΠ΄Π°Π΅Ρ‚ Mac. Но я ΠΌΠΎΠ³Ρƒ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎΠΉ настройкС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΎΠΏΡ‹Ρ‚ Π½Π° Haiku Π±ΡƒΠ΄Π΅Ρ‚ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ Π½Π° Mac. (Один ΠΈΠ· Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΎΡ†Π΅Π½ΠΈΠ» это Ρ‚Π°ΠΊ: «ΠœΠ΅Π½ΡŒΡˆΠ΅ часа для добавлСния ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π° Π² HaikuDepot, Ссли Π²Ρ‹ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π·Π½Π°Π΅Ρ‚Π΅ Π‘++», Π΅ΡΡ‚ΡŒ Π΄ΠΎΠ±Ρ€ΠΎΠ²ΠΎΠ»ΡŒΡ†Ρ‹?)

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ‡Π΅Π³ΠΎ-Π»ΠΈΠ±ΠΎ ΠΈΠ· ΠΏΠ°ΠΊΠ΅Ρ‚Π°

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ само ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π° Π½Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ .hpkg, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΠ½ΠΎ появилось (сомнСваюсь, Ρ‡Ρ‚ΠΎ для «ΠΏΡ€ΠΎΡΡ‚Ρ‹Ρ… смСртных» Π΅ΡΡ‚ΡŒ какая-Π»ΠΈΠ±ΠΎ Ρ€Π°Π·Π½ΠΈΡ†Π°).

На Mac, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π° самом Π΄Π΅Π»Π΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с Ρ„Π°ΠΉΠ»ΠΎΠΌ .dmg, ΠΎΡ‚ΠΊΡƒΠ΄Π° бСрСтся ΠΏΠ°ΠΊΠ΅Ρ‚ прилоТСния .app. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ±Ρ€Π°Π·Ρ‹ .dmg Π½Π°ΠΊΠ°ΠΏΠ»ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ, ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΆΠ΅ ΠΊΠΎΠΏΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π² /Applications. Π•ΡΡ‚ΡŒ ΠΌΠ½Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ сами Π½Π΅ Π·Π½Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π΄Π΅Π»Π°ΡŽΡ‚, эта Π³ΠΈΠΏΠΎΡ‚Π΅Π·Π° подтвСрТдаСтся Π±Ρ‹Π²ΡˆΠΈΠΌ сотрудником Apple. (Одна ΠΈΠ· Π²Π΅Ρ‰Π΅ΠΉ, которая ΠΌΠ½Π΅ Π½Π΅ нравится Π½Π° Mac. А, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, с AppImage Π½Π΅Ρ‚ Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ΠΎ Π±Ρ‹Π»ΠΎ. ΠŸΠ΅Ρ€Π΅Ρ‚ΡΠ½ΡƒΠ»ΠΈ ΠΈΠΊΠΎΠ½ΠΊΡƒ Π² ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ = Π²ΠΎΡ‚ ΠΈ всС. Π›Π΅Π³ΠΊΠΎ!)

На Haiku, Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ apps/ ΠΈ packages/, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ я сомнСваюсь, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΠΎΡ‚ этого стало понятнСС. А Π²ΠΎΡ‚ Ρ‡Ρ‚ΠΎ происходит, Ссли ΠΏΠ΅Ρ€Π΅Ρ‚ΡΠ½ΡƒΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ· apps/ Π² ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ:

Мой ΡˆΠ΅ΡΡ‚ΠΎΠΉ дСнь с Haiku: ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ рСсурсов, ΠΈΠΊΠΎΠ½ΠΎΠΊ ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²
Π’ΠΎΡ‚ Ρ‡Ρ‚ΠΎ получаСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ удалСния прилоТСния, взятого ΠΈΠ· Ρ„Π°ΠΉΠ»Π° .hpkg

ВСхничСски ΠΎΠ½ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ (вСдь ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΎ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния, Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ), Π½ΠΎ это Π½Π΅ особо ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ.

БыстроС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅: вмСсто этого ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· GUI ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ .hpkg

Для ΠΏΡ€ΠΈΠΊΠΎΠ»Π° я ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π½Π°ΠΆΠ°Π² Alt+D. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ» сообщСниС «ΠΠ΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π½Π° Ρ‚ΠΎΠΌΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния». А всС ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ /system (ΠΏΠΎΠΌΠΈΠΌΠΎ /system/packages ΠΈ /system/settings) являСтся Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ монтирования packagefs (ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, ΠΊΠ°ΠΊ ΠΎΠ½Π° появляСтся Π² Π²Ρ‹Π²ΠΎΠ΄Π΅ df?). К соТалСнию, Π²Ρ‹Π²ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ mount Π½Π΅ проясняСт ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ (ΠΊΠ°ΠΊ ΠΈ Π±Ρ‹Π»ΠΎ сказано Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… статСй), mountvolume Π½Π΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ искомоС (ΠΏΠΎ всСй видимости ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ Ρ‡Π΅Ρ€Π΅Π· loop ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ .hpkg Π½Π΅ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ «Ρ‚ΠΎΠΌΠ°ΠΌΠΈ»), Π° Ρ‚Π°ΠΊΠΆΠ΅ я Π·Π°Π±Ρ‹Π» Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

Π’ этой ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ ΠΏΠΎΠ±Π΅Π΄ΠΈΠ», ΠΊΡ€ΠΎΠΌΠ΅ AppImage (Π½ΠΎ это, Ссли совсСм чСстно, прСдвзятоС ΠΌΠ½Π΅Π½ΠΈΠ΅). Однако ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ послС подстройки, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΎΠΏΡ‹Ρ‚ Π½Π° Haiku Π±ΡƒΠ΄Π΅Ρ‚ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ Π½Π° Mac.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π½Π°Π΄ΠΎ Π²Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ «Ρ‚ΠΎΠΌ» ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ Π² Β«Ρ€Π°Π·Π΄Π΅Π»ΡƒΒ». ВСроятно, это сродни ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ «ΠΏΠ°ΠΏΠΊΠΈ» ΠΊ Β«ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ»: Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΌ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π΅ Π² Π²ΠΈΠ΄Π΅ ΠΏΠ°ΠΏΠΎΠΊ, Π½ΠΎ Π½Π΅ всС ΠΈΠ· Π½ΠΈΡ… (ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ ΠΊΠ°ΠΊ Ρ„Π°ΠΉΠ»Ρ‹). ΠŸΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ Π²Ρ‹ΠΊΠ»Π°Π΄ΠΊΠΈ Π΄Π΅Π»Π°ΡŽΡ‚ мСня Π½Π΅Ρ€Π΄ΠΎΠΌ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ?

ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ содСрТимого ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π½Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ систСму

На Mac, Ρ‚ΡƒΠΏΠΎ ΠΏΠ΅Ρ€Π΅Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽ ΠΏΠ°ΠΊΠ΅Ρ‚ .app, Π° ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ зависимости Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π° β€” ΠΎΠ½ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ вмСстС.

На Haiku, ΠΏΠ΅Ρ€Π΅Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π½ΠΎ зависимости Π½Π΅ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π²ΠΎΠΎΠ±Ρ‰Π΅.

БыстроС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅: ΠŸΡƒΡΡ‚ΡŒ вмСсто этого прСдлагаСтся ΠΏΠ΅Ρ€Π΅Ρ‚ΡΠ½ΡƒΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚ «`.hpkg Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ, вмСстС с зависимостями, ΠΏΡ€ΠΈ ΠΈΡ… Π½Π°Π»ΠΈΡ‡ΠΈΠΈ.

Π’ этой ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ ΠΏΠΎΠ±Π΅ΠΆΠ΄Π°Π΅Ρ‚ Mac. По ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ для мСня, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»Ρ ΠΈΡ… ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡ‹. На Haiku Π½Π°Π΄ΠΎ Π±Ρ‹ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ .hpkg вмСсто прилоТСния, Π½ΠΎ систСма Π½Π΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΌΠ½Π΅ Ρ‚Π°ΠΊΠΎΠ³ΠΎ…

Π‘ΠΊΠ°Ρ‡ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π° со всСми Π΅Π³ΠΎ зависимостями

НС каТдая машина ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΊ сСти всС врСмя. Напротив, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ (Π΄Π°, я ΡΠΌΠΎΡ‚Ρ€ΡŽ Π½Π° вас, соврСмСнныС Windows, Mac ΠΈ Linux) Π·Π°Π±Ρ‹Π²Π°ΡŽΡ‚ ΠΎΠ± этом. Для мСня Π²Π°ΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎ я ΠΌΠΎΠ³Ρƒ ΠΏΠΎΠΉΡ‚ΠΈ ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΊΠ°Ρ„Π΅, Π½Π°ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ софта Π½Π° ΡΡŠΠ΅ΠΌΠ½Ρ‹ΠΉ Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒ, Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ этот Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒ Π² домашний ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΈ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ²Π΅Ρ€Π΅Π½Π½Ρ‹ΠΌ, Ρ‡Ρ‚ΠΎ всС сработаСт [рисковый ΠΏΠ°Ρ€Π΅Π½ΡŒ, ΠΏΡ€ΠΎΠ²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ Π½Π° Windows… β€” ΠΏΡ€ΠΈΠΌ. ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠ°].

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ‡ΡƒΡ‚ΡŒ Ρ‡Π°Ρ‰Π΅, Ρ‡Π΅ΠΌ всСгда, я ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ Π½Π΅ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€Π΅Π½Π½Ρ‹Π΅ зависимости Π½Π° Windows ΠΈ Linux.

На Mac это ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ», всС Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ β€” ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ .dmg. Π§Π°Ρ‰Π΅ всСго Ρƒ Π½Π΅Π³ΠΎ Π½Π΅Ρ‚Ρƒ зависимостСй, ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚Π΅Ρ…, Ρ‡Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ самой MacOS ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Π’ качСствС ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ привСсти слоТныС прилоТСния, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠ΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ срСды выполнСния, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ java.

На Haiku ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚ .hpkg для, скаТСм, Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ прилоТСния Π½Π° java, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ нСдостаточным, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ java ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊ ΠΈ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Ρ†Π΅Π»Π΅Π²ΠΎΠΉ машинС. Π•ΡΡ‚ΡŒ Π»ΠΈ способ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ всС зависимости для Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π° .hpkg, ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚Π΅Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² Haiku ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈ, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ систСмС Haiku?

Π’ этой ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ с нСбольшим ΠΎΡ‚Ρ€Ρ‹Π²ΠΎΠΌ ΠΏΠΎΠ±Π΅ΠΆΠ΄Π°Π΅Ρ‚ Mac.

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ mr. waddlesplash:

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для сбора всСх зависимостСй прилоТСния Π² Π²ΠΈΠ΄Π΅ Π½Π°Π±ΠΎΡ€Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² .hpkg для ΠΊΠΎΠ³ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ, Π·Π½Π°ΠΊΠΎΠΌΠΎΠ³ΠΎ с Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΌ устройством Haiku, достаточно порядка 15 ΠΌΠΈΠ½ΡƒΡ‚. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ для этого Π½Π΅ Ρ‚Π°ΠΊ ΡƒΠΆ ΠΈ слоТно, Ссли Π² этом Π΅ΡΡ‚ΡŒ Ρ€Π΅Π°Π»ΡŒΠ½Π°Ρ Π½ΡƒΠΆΠ΄Π°. Но для мСня это рСдкая ситуация.

Π—Π°Π΄Π΅Ρ€ΠΆΠΈΠΌ Π΄Ρ‹Ρ…Π°Π½ΠΈΠ΅ Π΄ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ Π² этом Ρ†ΠΈΠΊΠ»Π΅.

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π² обособлСнноС мСсто

Как я ΡƒΠΆΠ΅ писал Ρ€Π°Π½Π΅Π΅, Ρ…ΠΎΡ‡Ρƒ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΌΠΎΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ .hpkg (Π½Ρƒ, ΠΈΠ»ΠΈ Ρ‡Π°ΡΡ‚ΡŒ ΠΈΡ…) Π² особоС мСсто, обособлСнноС ΠΎΡ‚ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ размСщСния Π½Π° Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠΌ Ρ‚ΠΎΠΌΠ΅ (ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅). Π’ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ случаС (Π½Π΅ Ρ‚Π°ΠΊΠΎΠΌ ΡƒΠΆ ΠΈ тСорСтичСском) ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Ρ‚ΠΎΠΌΡƒ β€” Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ постоянно заканчиваСтся свободноС мСсто Π½Π° ΠΌΠΎΠΈΡ… (встроСнных) дисках, Π±Π΅Π· Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ насколько ΠΎΠ½ΠΈ большиС. И я ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽ внСшниС диски ΠΈΠ»ΠΈ сСтСвыС рСсурсы, Π³Π΄Π΅ находятся ΠΌΠΎΠΈ прилоТСния.

На Mac я просто ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°ΡŽ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ .app Π½Π° ΡΡŠΠ΅ΠΌΠ½Ρ‹ΠΉ диск ΠΈΠ»ΠΈ сСтСвой ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π² Finder, ΠΈ Π½Π° этом всС. Π― всС Π΅Ρ‰Π΅ ΠΌΠΎΠ³Ρƒ Π΄Π²ΠΎΠΉΠ½Ρ‹ΠΌ Ρ‰Π΅Π»Ρ‡ΠΊΠΎΠΌ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ я это Π΄Π΅Π»Π°Π» с Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ Ρ‚ΠΎΠΌΠ°. ΠŸΡ€ΠΎΡΡ‚ΠΎ!

На Haiku, ΠΊΠ°ΠΊ ΠΌΠ½Π΅ сказали, этого ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ ΠΏΡƒΡ‚Π΅ΠΌ пСрСмСщСния ΠΌΠΎΠΈΡ… .hpkg ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π½Π° ΡΡŠΠ΅ΠΌΠ½Ρ‹ΠΉ диск ΠΈΠ»ΠΈ сСтСвой ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, Π½ΠΎ ΠΏΠΎΡ‚ΠΎΠΌ Π½Π°Π΄ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π½Π΅Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ Π² консоли для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π² систСму. Π― Π½Π΅ знаю, ΠΊΠ°ΠΊ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ GUI.

Π’ этой ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΠΏΠΎΠ±Π΅ΠΆΠ΄Π°Π΅Ρ‚ Mac.

Богласно mr. waddlesplash:

Π’ΡƒΡ‚ оптимизация ΠΈΠ· расчСта ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ примСнСния. Если ΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ спрос большС, Ρ‡Π΅ΠΌ Ρƒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΌΡ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌ это. Π’ любом случаС Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ стороннСй Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Об этом расскаТСм Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅.

Если Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ сСтСвых ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ…: Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ (ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽ LAN Π²Π΅Ρ‡Π΅Ρ€ΠΈΠ½ΠΊΠΈ) ΠΈΠΌΠ΅Ρ‚ΡŒ простыС, ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅, общСсСтСвыС прилоТСния (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎ Zeroconf), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΈΠ»ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ сразу ΠΈΠ· локальной сСти. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, Ρƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ΠΊΠ°Π·Π° Ρ‡Π΅Ρ€Π΅Π· app_flags.

Π˜Ρ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ ΠΎΡ‚Ρ‡Π΅Ρ‚ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ систСмы hpkg c GUI

Π― Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго ΠΈΠ·-Π·Π° ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π½ΠΎΠ²ΠΈΠ·Π½Ρ‹ интСграция .hpkg с GUI всС Π΅Ρ‰Π΅ оставляСт ΠΆΠ΅Π»Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ. Π’ΠΎ всяком случаС, Π΅ΡΡ‚ΡŒ нСсколько Π²Π΅Ρ‰Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ ΠΏΠΎ части UX…

Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° Π²Π΅Ρ‰ΡŒ: Kernel Debug Land

Π‘Ρ‹Π»ΠΎ Π±Ρ‹ ΡˆΠΈΠΊΠ°Ρ€Π½ΠΎ ΠΏΡ€ΠΈ kernel panic ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ syslog | grep usb. Ну, Π½Π° Haiku это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ благодаря Kernel Debug Land. Как ΠΆΠ΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ эту магию Π² дСйствии, Ссли Ρƒ вас всС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ Π½Π°Π΄ΠΎ Π±Π΅Π· попадания Π² kernel panic? Π›Π΅Π³ΠΊΠΎ, Π½Π°ΠΆΠ°Π² Alt+PrintScn+D (ΠΌΠ½Π΅ΠΌΠΎΠ½ΠΈΠΊΠ° Debug). МнС сразу Π²ΡΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‚ΡΡ Programmer’s Key, позволявшая ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ Macintosh Π²Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π² ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ (Ссли ΠΎΠ½ Π±Ρ‹Π» установлСн, разумССтся).

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π― Π½Π°Ρ‡ΠΈΠ½Π°ΡŽ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΡƒΡ‚ΠΎΠ½Ρ‡Π΅Π½Π½ΠΎΡΡ‚ΡŒ систСмы Haiku происходит ΠΈΠ· Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π° вСдСтся ΠΎΠ΄Π½ΠΎΠΉ нСбольшой ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ с Ρ‡Π΅Ρ‚ΠΊΠΎΠΉ ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ доступности всСх слоСв систСмы.
Π Π΅Π·ΠΊΠΈΠΉ контраст с ΠΌΠΈΡ€ΠΎΠΌ Linux/GNU/dpkg/apt/systemd/Xorg/dbus/Gtk/GNOME/XDG/Ubuntu, Π³Π΄Π΅ всС Ρ€Π°Π·Π±ΠΈΡ‚ΠΎ Π½Π° ΠΌΠ΅Π»ΠΊΠΈΠ΅ кусочки Π΄ΠΎ Ρ‚Π°ΠΊΠΎΠΉ стСпСни, Ρ‡Ρ‚ΠΎ абстракция сидит Π½Π° абстракции ΠΈ костылями погоняСт.
Π’Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ систСма .hpkg ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΡƒΠ΅Ρ‚ Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚Π½Ρ‹Ρ… ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠ², Snappy, Flatpak, AppImage, Π΄Π°ΠΆΠ΅ btrfs, ΠΈ ΡΠΌΠ΅ΡˆΠΈΠ²Π°Π΅Ρ‚ ΠΈΡ… с ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠΌ «ΠΏΡ€ΠΎΡΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚» ΠΎΡ‚ Mac.

Π‘Π»ΠΎΠ²Π½ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ «ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΎΡΡŒ» Π² Π³ΠΎΠ»ΠΎΠ²Π΅, ΠΈ я понял, ΠΊΠ°ΠΊ систСма .hpkg ΡƒΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚ΠΊΠ°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ, β€” просто взглянув Π½Π° Π½Π΅Π΅. Но это Π½Π΅ я, Π° красота ΠΈ простота систСмы. МногоС здСсь ΠΏΡ€ΠΎΠΏΠΈΡ‚Π°Π½ΠΎ Π΄ΡƒΡ…ΠΎΠΌ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Mac.

Π”Π°, просмотр страниц Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π΄Π΅Ρ€Π³Π°Π½Ρ‹ΠΌ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΡƒΠ»ΠΈΡ‚ΠΊΠ°, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Ρ…Π²Π°Ρ‚Π°Ρ‚ΡŒ (Π½Π΅Ρ‚ Gtk, Electron β€” Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ сдСлали Π²Ρ‹Π²ΠΎΠ΄Ρ‹, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΏΠ»ΠΎΡ…ΠΎ ΡΠΎΡ‡Π΅Ρ‚Π°ΡŽΡ‚ΡΡ с ΡƒΡ‚ΠΎΠ½Ρ‡Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ), ускорСниС Π²ΠΈΠ΄Π΅ΠΎ ΠΈ 3d ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ всС ΠΆΠ΅ ΠΌΠ½Π΅ нравится эта систСма. Π’Π΅Π΄ΡŒ эти Π²Π΅Ρ‰ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΈ ΠΎΠ½ΠΈ Ρ€Π°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ появятся. Π­Ρ‚ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ вопрос Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ‡ΡƒΡ‚ΠΊΠ° красных Π³Π»Π°Π·.

Π― Π½Π΅ ΠΌΠΎΠ³Ρƒ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ ΠΏΠΎΠΌΠΎΡ‰ΡŒ, Π½ΠΎ Π΄ΡƒΠΌΠ°ΡŽ с этого ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° начнСтся Π³ΠΎΠ΄ Haiku Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ столС.

Π‘Π»ΡƒΡ‡Π°ΠΉΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹

ΠœΠΎΠΆΠ΅Ρ‚ ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ заявки, ΠΈΠ»ΠΈ я Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΈΡ…?

  • BeScreenCapture Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ экспорта Π² GIF, ΠΊΠ°ΠΊ Π² Peek. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ffmpeg, ΡƒΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌΡΡ для Haiku. Заявка.
  • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для создания снимков экрана Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ снимок модального ΠΎΠΊΠ½Π°, вмСсто этого снимая Ρ†Π΅Π»Ρ‹ΠΉ экран
  • НСльзя ΠΎΠ±Ρ€Π΅Π·Π°Ρ‚ΡŒ снимки экрана с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ инструмСнта ΠΎΠ±Ρ€Π΅Π·ΠΊΠΈ Π² WonderBrush, Π° послС β€” ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² Ρ„Π°ΠΉΠ»
  • МнС Π½Π΅ особСнно нравится курсор Π² Π²ΠΈΠ΄Π΅ Ρ€ΡƒΠΊΠΈ Π² Haiku, Π½ΠΎ я Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ это связано с Ρ‚Π΅ΠΏΠ»Ρ‹ΠΌΠΈ Π½ΠΎΡΡ‚Π°Π»ΡŒΠ³ΠΈΡ‡Π΅ΡΠΊΠΈΠΌΠΈ чувствами. Π­Ρ‚ΠΎ особСнно Ρ€Π°Π·Π΄Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΏΡ€ΠΈ использовании инструмСнта ΠΎΠ±Ρ€Π΅Π·ΠΊΠΈ Π² Krita, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ получаСтся нСточная ΠΎΠ±Ρ€Π΅Π·ΠΊΠ° (см. снимки экрана с ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π΄ΠΈΠ°Π»ΠΎΠ³Π°ΠΌΠΈ Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅). ΠšΡƒΡ€ΡΠΎΡ€ Π² Π²ΠΈΠ΄Π΅ пСрСкрСстия Π±Ρ‹Π» Π±Ρ‹ чудСсСн. Заявка.

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ сами! Π’Π΅Π΄ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Haiku прСдоставляСт ΠΎΠ±Ρ€Π°Π·Ρ‹ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ с DVD ΠΈΠ»ΠΈ USB, Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ. Для установки достаточно ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π· ΠΈ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΅Π³ΠΎ Π½Π° Ρ„Π»Π΅ΡˆΠΊΡƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Etcher

Появились вопросы? ΠŸΡ€ΠΈΠ³Π»Π°ΡˆΠ°Π΅ΠΌ вас Π² русскоязычный telegram-ΠΊΠ°Π½Π°Π».

ΠžΠ±Π·ΠΎΡ€ ошибок: Как Π²Ρ‹ΡΡ‚Ρ€Π΅Π»ΠΈΡ‚ΡŒ сСбС Π² Π½ΠΎΠ³Ρƒ Π² C ΠΈ C++. Π‘Π±ΠΎΡ€Π½ΠΈΠΊ Ρ€Π΅Ρ†Π΅ΠΏΡ‚ΠΎΠ² Haiku OS

ΠžΡ‚ Π°Π²Ρ‚ΠΎΡ€Π° ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π°: это ΡˆΠ΅ΡΡ‚Π°Ρ ΡΡ‚Π°Ρ‚ΡŒΡ ΠΈΠ· Ρ†ΠΈΠΊΠ»Π° ΠΏΡ€ΠΎ Haiku.

Бписок статСй: ΠŸΠ΅Ρ€Π²Π°Ρ Вторая Π’Ρ€Π΅Ρ‚ΡŒΡ ЧСтвСртая ΠŸΡΡ‚Π°Ρ

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com