Java ime e dytë me Haiku: shumë diamante të fshehura dhe surpriza të këndshme, si dhe disa probleme

Java ime e dytë me Haiku: shumë diamante të fshehura dhe surpriza të këndshme, si dhe disa probleme
Redaktimi i imazhit të ekranit për këtë artikull - në Haiku

TL;DR: Performanca është shumë më e mirë se në fillim. Problemi ishte ACPI. Funksionimi në mjedisin virtual punon shkëlqyeshëm për të treguar ekranin. Git dhe menaxheri i paketave janë të integruara në menaxherin e skedarëve. Rrjetet publike të pa tel nuk funksionojnë. Frustrim me python.

Java e kaluar zbulova Haiku, një sistem papritur të mirë. Dhe madje tani, në javën e dytë vazhdoj të gjej shumë diamante të fshehura dhe surpriza të këndshme, dhe, natyrisht, sasinë javore të nuancave të ndryshme.

Performanca

Siç duket, performanca e dobët e javës së parë, veçanërisht në shfletues (vonesa gjatë shkrimit, për shembull), mund të lidhet me implementimin e gabuar të ACPI në BIOS-in e kompjuterit tim.

Për të çaktivizuar ACPI bëj:

sed -i -e 's|#acpi false|acpi false|g' /boot/home/config/settings/kernel/drivers/kernel

dhe ri-ngrehem. Tani sistemi im sĂ« fundmi reagon shpejt, siç ishte shĂ«nuar mĂ« parĂ« nga rishikues tĂ« tjerĂ«. Por pĂ«r pasojĂ« nuk mund tĂ« ri-ngrehem mĂ« pa kernel panic (mund tĂ« fiket me mesazhin ‘Tani mund tĂ« fikni kompjuterin’).

ACPI, DSDT, iasl

Epo, ndoshta duhet të kryejmë debug ACPI, kam një kujtim të paqartë për këtë nga koha kur punoja në PureDarwin, sepse bërthama xnu shpesh kishte nevojë për skedarë të rregulluar. DSDT.aml

Le të shkojmë...

Po e shkarkoj dhe po e ndërtoj iasl, programi i debug ACPI nga Intel. Në të vërtetë jo, ai tashmë ishte portuar:

~> pkgman install iasl

Po ruaj tabelat ACPI:

~> acpidump -o DSDT.dat
Nuk mund të hap directory - /sys/firmware/acpi/tables
Nuk arrita të marr tabelat ACPI, AE_NOT_FOUND

Duket se ende nuk funksionon në Haiku, po vendos të rindez në Linux, aty do ta nxjerr përmbajtjen e ACPI. Pastaj korrigjova gabimet me iasl, një redaktues tekstual dhe disa njohuri (mund të kërkoni në Google "patch dsdt fix") dhe një hapësirë të madhe durimi. Megjithatë, përfundimisht nuk arrita të ngarkoj DSDT të rregulluar me ndihmën e bootloader-it të Haiku. Një zgjidhje e saktë mund të ishte transferimi ACPI on-the-fly patching, në bootloader-in Haiku (më ndryshe siç e bën bootloader-i Clover, duke rregulluar DSDT në fluturim nga etiketat dhe shabllonat). Hapa një kërkesë.

Makinat virtuale

NĂ« pĂ«rgjithĂ«si, nuk jam fans i makinave virtuale, pasi ato shpesh konsumojnĂ« mĂ« shumĂ« memorie tĂ« operativĂ«s dhe burime tĂ« tjera qĂ« kam nĂ« dispozicion. PĂ«rveç kĂ«saj, nuk mĂ« pĂ«lqejnĂ« shpenzimet shtesĂ«. Por mĂ« duhej tĂ« rrezikoja dhe tĂ« pĂ«rdorja njĂ« VM, pasi Haiku ende nuk Ă«shtĂ« nĂ« gjendje tĂ« regjistrojĂ« transmetime video me zĂ« (pasi nĂ« pajisjen time nuk funksionojnĂ« drejtuesit e tingullit dhe kam njĂ« kartĂ« tĂ« lidhur pĂ«rmes usb1 (versioni i parĂ«), dhe drejtuesi i saj duhet tĂ« ndĂ«rtohet manualisht). ÇfarĂ« dua tĂ« them: pĂ«r njĂ« zgjidhje tĂ« tillĂ« arrita tĂ« marr njĂ« rezultat shumĂ« tĂ« mirĂ« gjatĂ« krijimit tĂ« transmetimit tim video. Doli se Virtual Machine Manager Ă«shtĂ« njĂ« mrekulli e vĂ«rtetĂ«. Ndoshta, nĂ« kĂ«tĂ« program (tĂ« cilin e kam injoruar pĂ«r 15 vjet) kompania RedHat ka investuar tĂ« gjitha paratĂ« e saj inxhinierike. NĂ« çdo rast, pĂ«r habinĂ« time tĂ« madhe, Haiku i virtualizuar funksionon pak mĂ« shpejt se nĂ« pajisje tĂ« ngjashme (Ă«shtĂ« e vĂ«shtirĂ« tĂ« besohet, por tĂ« paktĂ«n kjo mĂ« duket). [Nuk duket, kishte njĂ« pĂ«rvojĂ« tĂ« ngjashme nĂ« vitin 2007 me Centos5 qĂ« sapo kishte dalĂ«, e cila mund tĂ« instalohej e virtualizuar nĂ« Xen. — shĂ«nimi i pĂ«rkthyesit]

Transmetim video

Mendoj se ishte nevojitur shumë më shumë veprime, prandaj kam shkruar një udhëzues hap pas hapi (në shumicë për vete, për ta riprodhuar më vonë), por gjithashtu mund ta përdorni këtë informacion për të regjistruar transmetimet tuaja të video Haiku (çka me të vërtetë duhet ta provoni).

Shkurtimisht:

  • PĂ«rdorni kufje tĂ« mira dhe njĂ« kartĂ« zanore C-Media USB
  • Ngarkoni kompjuterin me njĂ« imazh tĂ« gjallĂ« Pop!OS NVIDIA (pĂ«r pĂ«rshpejtim harduerik tĂ« kodimit nvenc)
  • Shkarkoni imazhin e natĂ«s Haiku Anyboot 64bit
  • Konfiguroni KVM, siç Ă«shtĂ« pĂ«rshkruar nĂ« artikullin e mĂ«sipĂ«rm
  • Shkarkoni OBS Studio AppImage (mos harroni t'u thoni zhvilluesve qĂ« dĂ«shironi njĂ« version zyrtar)
  • Shtoni njĂ« filtrat pĂ«r reduktimin e zhurmĂ«s nĂ« Desktop Audio (klikoni me tĂ« djathtĂ«n mbi Desktop Audio, pastaj 'Filters', pastaj '+', pastaj 'Noise Suppression', lini nivelin nĂ« tĂ« parin)
  • Shkoni nĂ« cilĂ«simet e zĂ«rit nĂ« XFCE
  • Klikoni me tĂ« djathtĂ«n mbi Desktop Audio, pastaj 'Properties', zgjidhni pajisjen 'Audio Adapter Analog Stereo'
  • Shkoni nĂ« menunĂ« XFCE, nĂ« 'Workspaces'
  • Vendosni numrin e vendeve tĂ« punĂ«s: 2
  • Ctr-Alt-DrejtArrow do tĂ« kalojĂ« nĂ« vendin e dytĂ« tĂ« punĂ«s
  • Rregulloni shortcut-in pĂ«r tĂ« nisur Virtual Machine Manager nĂ« mĂ«nyrĂ« qĂ« tĂ« fillojĂ« nga root (duke shtuar nĂ« fillim sudo), pĂ«rndryshe nuk funksionon pĂ«r mua
  • Nisni Haiku nĂ« desktopin e dytĂ«
  • Ngarkohet deri nĂ« desktopin e saj, vendosni rezolucionin FullHD (nuk munda ta bĂ«j Haiku ta bĂ«jĂ« kĂ«tĂ« automatikisht, ndoshta ka njĂ« mĂ«nyrĂ« pĂ«r tĂ« bĂ«rĂ« qĂ« QEMUKVM tĂ« kalojĂ« EDID nga monitori, por nuk e gjeta njĂ« cilĂ«sim tĂ« tillĂ« nĂ« Virtual Machine Manager) [duhej tĂ« kishim vendosur njĂ« kartĂ« grafike tjetĂ«r dhe ta kalonim atĂ« nĂ« Haiku
 — shĂ«nimi i pĂ«rkthyesit]
  • Shtyp Ctrl+Alt pĂ«r tĂ« bĂ«rĂ« qĂ« tastiera dhe mice tĂ« ‘kthehen’ nĂ« Linux
  • Ctrl-Alt-Arrow Left do tĂ« kalojĂ« nĂ« desktopin e parĂ«
  • NĂ« OBS shtoni ‘Window Capture (XComposite)’, dhe zgjidhni dritaren ‘Haiku on QEMUKVM’, aktivizoni kutinĂ« ‘Swap red and blue’.
  • Regjistroni videon, redaktoni atĂ« me Shotcut (niseni atĂ« nga pĂ«rdoruesi root pĂ«r ta bĂ«rĂ« qĂ« tĂ« punojĂ« me pĂ«rshpejtim harduerik nvenc)
  • Shtegu i zĂ«rit nga biblioteka muzikore e YouTube ‘Timelapsed Tides’. Filtrat: ‘Audio fade in’, ‘Audio fade out’, volumi -35db (mjaft, kjo nuk Ă«shtĂ« njĂ« udhĂ«zues pĂ«r Shotcut)
  • Eksporto, ‘YouTube’, ngarko. Videoja do tĂ« jetĂ« FullHD nĂ« YouTube pa ndonjĂ« pĂ«rpunim tĂ« madh pasues

VoilĂ !

https://youtu.be/CGs-lZEk1h8
Transmetim i Haiku me QEMUKVM, kartë tingulli USB, OBS Studio dhe Shotcut

Jam i lumtur, megjithĂ«se do isha shumĂ« mĂ« i lumtur nĂ«se karta audio, OBS Studio dhe Shotcut do tĂ« funksiononin fillimisht nĂ« Haiku, dhe nuk do tĂ« mĂ« duhej tĂ« bĂ«ja kĂ«tĂ« konfigurim tĂ« gjatĂ«. [Do tĂ« merrja VirtualBox, aty ka gjithçka menjĂ«herĂ« pĂ«r regjistrimin e transmetimeve live direkt nĂ« cilĂ«simet e makinerisĂ« virtuale. — shĂ«n. i pĂ«rkthyesit]

Tracker dhe shtesat e tij

Tracker për Haiku është si Finder në Mac, ose Explorer në Windows. Do të përpiqem ta kërkoj shtesën tracker në HaikuDepot.

Integrimi i Git në menaxherin e skedarëve

Thjesht citoj imazhet nga faqja e tij e shtëpisë

Java ime e dytë me Haiku: shumë diamante të fshehura dhe surpriza të këndshme, si dhe disa probleme
TrackGit është i përfshirë në menaxherin e skedarëve Haiku

Java ime e dytë me Haiku: shumë diamante të fshehura dhe surpriza të këndshme, si dhe disa probleme
Madje mund të klonohet repozitari

A Ă«shtĂ« kjo njĂ« shaka?! FjalĂ«kalimi nĂ« tekst tĂ« hapur? ËshtĂ« e habitshme qĂ« nuk pĂ«rdorin 'keychain', pĂ«r kĂ«tĂ« nĂ« Haiku Ă«shtĂ« BKeyStore. Kam lĂ«nĂ« njĂ« aplikim.

Java ime e dytë me Haiku: shumë diamante të fshehura dhe surpriza të këndshme, si dhe disa probleme
Fjalëkalimi në tekst të hapur?

Integrimi i menaxherit të paketave në menaxherin e skedarëve

Sipas faqes së shtëpisë së projektit:

Gjen paketën(-at) e çdo skedari(-ve) të zgjedhur, duke e hapur atë në aplikacionin e preferuar. Në mënyrë default, kjo është HaikuDepot, ku mund të shihni përshkrimin e paketës, dhe në skedën 'Përmbajtja' mund të shihni skedarë të tjerë që janë pjesë e kësaj pakete, si dhe vendndodhjen e tyre.

Ka mund t'i hiqni paketat


Autostart/rc.local.d

Si mund të fillojmë diçka automatikisht gjatë ngarkimit?

  • rc.local.d = /boot/home/config/settings/boot/userbootscript
  • Autostart = /boot/home/config/settings/boot/user/launch

Më duhet të gjej komandën për sinkronizimin e kohës lokale përmes NTP... Kam dëgjuar se ajo duhej të funksiononte automatikisht, por nuk po funksionon. Kjo është shumë keq, pasi kam një bateri të shteruar për RTC, që do të thotë se koha kthehet në zero kur nuk ka energji.

Më shumë këshilla

Aplikacioni Tipster tregon këshilla dhe rekomandime të dobishme (shikoni ato!).

Rrjetet wireless publike

Nuk arrita të lidhem me rrjetet wireless gjatë shëtitjes, përkundër faktit se rrjeti wireless në shtëpi funksionon. Vendet publike (aeroportet, hotellet, stacionet) zakonisht kanë shumë rrjete wireless, secili nga të cilat zakonisht ka disa pika qasjeje.

Java ime e dytë me Haiku: shumë diamante të fshehura dhe surpriza të këndshme, si dhe disa probleme
Stacioni qendror hekurudhor në Frankfurt

PĂ«r çfarĂ« do tĂ« gjejmĂ« nĂ« stacionin hekurudhor tĂ« Frankfurtit? Кучу Ń€Đ°Đ·ĐœŃ‹Ń… сДтДĐč:

Java ime e dytë me Haiku: shumë diamante të fshehura dhe surpriza të këndshme, si dhe disa probleme
Një situatë e zakonshme për vendet publike. Këtu: Stacioni qendror hekurudhor në Frankfurt

Mundësitë e lidhjes janë të shumta. Por çfarë bën Haiky me këto rrjete? Në të vërtetë, nuk bën shumë: ngatërrohet shumë në to. Pas gjithë këtij kohë që isha offline.

Nuk funksionon transmetimi i pikave të aksesit?

Çdo pikĂ« aksesi shfaqet veçmas — edhe nĂ«se ato i pĂ«rkasin njĂ« rrjeti me SSID tĂ« pĂ«rbashkĂ«t — ndryshe nga çdo sistem tjetĂ«r qĂ« njoh.

Java ime e dytë me Haiku: shumë diamante të fshehura dhe surpriza të këndshme, si dhe disa probleme
Shfaqen disa pika me të njëjtin SSID. Si do të funksionojë transmetimi i shërbimit në këto kushte?

Duhet tĂ« shfaqet vetĂ«m njĂ« SSID, pĂ«r tĂ« cilin do tĂ« zgjidhet pika e aksesit me sinjalin mĂ« tĂ« fortĂ«. Klienti duhet tĂ« zgjedhĂ« njĂ« pikĂ« tjetĂ«r me njĂ« sinjal mĂ« tĂ« fortĂ«, por me tĂ« njĂ«jtin SSID (nĂ«se Ă«shtĂ« e disponueshme) nĂ«se lidhja me pikĂ«n aktuale tĂ« aksesit bĂ«het shumĂ« e dobĂ«t — gjithçka funksionon edhe gjatĂ« lĂ«vizjes (transmetimi i klientit midis pikave tĂ« aksesit). Krijova njĂ« kĂ«rkesĂ«.

Nuk ka rrjete të hapura?

Java ime e dytë me Haiku: shumë diamante të fshehura dhe surpriza të këndshme, si dhe disa probleme
Haiku insistën që të ketë një fjalëkalim, edhe nëse rrjeti është i hapur.

Haiku vazhdon të kërkojë fjalëkalimin e rrjetit, edhe pse rrjeti vetë nuk ka nevojë për asnjë fjalëkalim. Po ashtu krijova një kërkesë.

Ngatërrim shkaku i portaleve captive?

Shumë rrjete pa tela përdorin porta kapëse, kur përdoruesi ridrejtohet në një faqe autorizimi ku mund të pranojë kushtet dhe marrëveshjet para se të përdorë rrjetin. Mund të jetë se kjo e ka komplikuar edhe më shumë sistemin tim operativ. Në fund të fundit, duket se nënshkrimi i rrjetit të pa tel është bllokuar plotësisht.

Java ime e dytë me Haiku: shumë diamante të fshehura dhe surpriza të këndshme, si dhe disa probleme
Pas pak kohe, e gjithë nënshkrimi i rrjetit pa tel u bllokua plotësisht.

Nuk ka qasje në rrjet gjatë udhëtimit, pikëllim.

Frustrim me Python

Sa e lehtë është të nisësh "rastësisht" një program të zgjedhur në Python? Doli se nuk është kaq e thjeshtë. Të paktën unë nuk e kuptova plotësisht


git clone https://github.com/micahflee/onionshare.git
cd onionsharepython3 -m venv venv
pkgman i setuptools_python36 # pkgman i setuptools_python instalon për 3.7
pip3 install -r install/requirements.txt

Nuk mund të gjendet një version që i plotëson kërkesat për PyQt5==5.12.1 (nga -r install/requirements.txt (rreshti 15)) (nga versionet: )
Nuk u gjet asnjë shpërndarje që përputhet me PyQt5==5.12.1 (nga -r install/requirements.txt (rreshti 15))

# u stoppua këtu - nuk vazhdon ose del

pkgman i pyqt

# Asnjë ndryshim, po e njëjta gabim; si mund ta fut në venv?
# Duke provuar jashtë venv

Nuk mund të gjendet një version që i plotëson kërkesat për PyQt5==5.12.1 (nga -r install/requirements.txt (rreshti 15)) (nga versionet: )
Nuk u gjet asnjë shpërndarje që përputhet me PyQt5==5.12.1 (nga -r install/requirements.txt (rreshti 15))

I ngadalshĂ«m pip — njĂ« problem i njohur (i nevojitet mbĂ«shtetje pĂ«r hardlinks, tĂ« cilat nuk mbĂ«shteten nĂ« Haiku). MĂ« sugjeruan tĂ« pĂ«rdor python3.6 (do ta quaja kĂ«tĂ« kaos). HapĂ«s njĂ« biletĂ« me pip

Ku shkojmë më tej?

Haiku Ă«shtĂ« njĂ« shembull i njĂ« sistemi operativ tĂ« fokusuara pĂ«r PC, dhe si i tillĂ« ka parime tĂ« shkĂ«lqyera qĂ« ndjeshĂ«m e thjeshtojnĂ« proceset e zakonshme. Zhvillimi i saj ka qenĂ« i qĂ«ndrueshĂ«m, por i ngadaltĂ« — pĂ«r 10 vitet e fundit, duke rezultuar nĂ« mbĂ«shtetje tĂ« kufizuar pĂ«r pajisjet, ndĂ«rsa vetĂ« sistemi Ă«shtĂ« relativisht i panjohur. Por situata po ndryshon: mbĂ«shtetja pĂ«r pajisjet ofron mundĂ«sinĂ« pĂ«r tĂ« ekzekutuar Haiku nĂ« njĂ« listĂ« relativisht tĂ« gjerĂ« makinash (edhe pse me gabime), dhe duke marrĂ« parasysh se versioni i sistemit nuk Ă«shtĂ« 1.0 — sistemi ka nevojĂ« pĂ«r tĂ« tĂ«rhequr mĂ« shumĂ« vĂ«mendje nga publiku. Si mund tĂ« ndihmoj mĂ« mirĂ«? Mendoj se kjo seri artikujsh do tĂ« jetĂ« e dobishme. Pasi kaluan 2 javĂ« unĂ« fillova tĂ« raportoj gabime, si dhe fillova njĂ« seri transmetimesh video.

Një herë tjetër shpreh falënderimet e mia të thella për ekipin zhvillues të Haiku, ju jeni të mrekullueshëm! Ju lutem, më njoftoni nëse keni ndonjë ide se si mund të kontribuoj në zhvillimin e projektit, megjithatë nuk kam plane për të shkruar në C++ në afatin e afërt.

Provo vetë! Projektin Haiku ofron imazhe për ngarkim me DVD ose USB, të krijuara çdo ditë.
Keni pyetje? Ju ftojmë në kanalin rusishtfolës të telegramit.

probono — krijuesi dhe zhvilluesi kryesor i projektit AppImage, themelues i projektit PureDarwin, pjesĂ«marrĂ«s nĂ« projekte tĂ« ndryshme me kod tĂ« hapur. Screenshoti Ă«shtĂ« bĂ«rĂ« nĂ« Haiku. FalĂ«nderimi shkon pĂ«r zhvilluesit nĂ« kanalin #haiku nĂ« rrjetin irc.freenode.net.

Pasqyrë e gabimeve: Si të të godasësh në këmbë me C dhe C++. Katalogu i recetave Haiku OS

Nga autori përkthimi: ky është artikulli i nëntë dhe përfundimtar i ciklit mbi Haiku.

Lista e artikujve: E para E dyta E treta E katërta E pesta E gjashta E shtata E teta

Burimi: habr.com

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster