Vlastnosti macOS pro linuxáka

a6b

  • ***
  • 170
    • Zobrazit profil
    • E-mail
Vlastnosti macOS pro linuxáka
« kdy: Dnes v 11:25:04 »
uvazuju o mac booku, jednak se chci naucit programovat pro mac os, zkusit si na tom delat veci okolo ai
a taky zkusit jiny un*xovy system.

ted se ptam na ten un*xovy zazitek v porovnani s linuxem, ktery znam dobre.
predpokladam, ze gnu nastroje tam jdou spustit, posixove rozhrani je podporovano.

jak je na tom mac os jako server a sitove zarizeni, kdybych si tam chtel spustit nginx, apache a dalsi sitove sluzby?
co virtualizace, jsou na mac os dobre virtualni prostredi pro spusteni linux atd.?

pokud to muzete porovnat a mate zkusenosti, tak napiste svoje poznatky, zazitky?


Re:mac os pro linuxaka
« Odpověď #1 kdy: Dnes v 12:06:56 »
GNU nástoje tam by default nejsou, jsou tam BSD. GNU nastoje jdou nainstalovat, pokud je nutně potřebujete.

Pokud jste dělal v *BSD budete v příkazovém řádku na macOS jako doma, jinak vás jistě čeká pár překvapení.

Pokud programujete v C/C++ je to stejné jako na Win (POSIX vrstva tam v podstatě je také, s nějakými minimálními nuancemi) a pointer je stále stejný pointer na Linuxu, macOS i Windows :D

RDa

  • *****
  • 3 121
    • Zobrazit profil
    • E-mail
Re:Vlastnosti macOS pro linuxáka
« Odpověď #2 kdy: Dnes v 12:42:54 »
Pro echt linuxaka, je macos strasnej opruz. Porad tam neco nejede, porad tam je neco jinak, jine prava, kontrola podpisu, neco a la UAC ale i pro data (aplikace xy chce pristupovat do slozky z, povolit?).

Pouzivat to na pul cesty to nema moc smysl - takze bud skoncite o linuxu v plne virtualizaci a budete zas doma, nebo ten mac pouzijete v ryze nativnim rezimu bez nejakych pomocnych obezlicek a la brew a gnu, pokud cilite na nejaky deployment vasi prace pro macy.

To je snad lepe na tom i WSL, protoze tu virtualizaci mate jako soucast Win, kdezto u Macu neni ani to.

Re:Vlastnosti macOS pro linuxáka
« Odpověď #3 kdy: Dnes v 12:45:00 »
Já jsem si koupil nový MacBook s M1, ale z toho systému bych se osypal, takže jsem jej dal na používání dětem, kteří si na tom pouští pohádky.

Problém není při práci v konzoli, ale to grafické prostředí je příliš jiné.  Já jsem zvyknutý pracovat s i3wm a to tam nejde snadno zprovoznit a přehazovat se v oknech jak to dělají ostatní mi přijde jako krok zpět. Překvapivě mi i přišlo, že spousta věcí je složitější a nejsou tak elegantní jako v Linuxu. Např. repozitáře programů k instalaci nejsou úplné a je mnohem častěji potřeba instalovat stahováním někde z webových stránek.
Děti asi také půjdou brzy na Linux a ten notebook dám úplně pryč.

Jediná výhoda je kvalitní hardware, nízká spotřeba a dlouhá výdrž baterií. Ten systém ale není pro každého a hrozí, že když si něj zvyknete, nebudete se cítit doma zase třeba v Linuxu nebo Windows. 

Ink

  • *****
  • 697
    • Zobrazit profil
    • E-mail
Re:Vlastnosti macOS pro linuxáka
« Odpověď #4 kdy: Dnes v 12:50:02 »
Byl jsem tam, už tam nechci. MacOS X je divný a ten jejich HW (touchpad a myš) mě taky nějak zásadně nebaví. Pokud chceš vysloveně dělat věci pro Mac, zvážil bych možná Mac Mini jako kompromis. Ale je to, jako všechno, individuální.


Re:Vlastnosti macOS pro linuxáka
« Odpověď #5 kdy: Dnes v 13:06:46 »
S homebrew (balíčkovací nástroj)  je ten MacOS použitelný, mne bolo celkom jedno, že mám ináč ikonky, alebo inak to vyzerá. Skôr je tam fundamentálny problém, že niekedy mi to prehadzovalo súbory, ak som ich dal tam, kde sa apple nepáčili. Niekedy si apple len tak bez náhrady urezalo api. A tak ...

Proste použitelné to je, je to fajn. Len to nie je celkom tak tvoj operačný systém, ale systém firmy apple.

Re:Vlastnosti macOS pro linuxáka
« Odpověď #6 kdy: Dnes v 13:30:21 »
Ja jsem presel a nelituju.
Vyhody: ssh-agent, ssh config, yubikey. jsou pristupne v command line a zaroven v GUI aplikacich. Narozdil od WSL kde mate command line ve virtualce. HW, vydrz baterie, rychlost odezvy, stabilita.

Nevyhody: Klavesnice a klavesove zkratky. Preucit se na Emacs na mac-u bylo peklo. Chybejici GNU nastroje, Apple se vyhyba free software a mate tam sice bash, ale nejaky stary nekompatibilni. Vsechno se musi instalovat pres homebrew.
Kontejnery - na M3 mozne provozovat/testovat Linuxove(amd64) kontejnery, ale je to dost pomale.


Tom5

  • ***
  • 144
    • Zobrazit profil
Re:Vlastnosti macOS pro linuxáka
« Odpověď #7 kdy: Dnes v 14:04:19 »
Pokud tě irituje, že tam nebudeš mít i3wm, že filesystem je case insensitive (by default), že nemůžeš trávit hodiny nastavováním „svého“ prostředí, že při zjištění, že cut, sed atd. nemají 100% stejné přepínače jako ty z GNU, ti prolétne hlavou něco o deb*lech, kteří používají něco jiného jež GNU, pokud si rveš vlasy, že ti nejde pustit systemctl nebo marně hledáš něco v /etc/init.d/ atd. atd. Zkrátka pokud si myslíš, že Linux je jediná správná cesta, tak to fakt nezkoušej, protože patrně dopadneš jak někteří ti, co psali přede mnou.

Po 15 letech kombinace Win/Lin/fBSD na desktopu jsem s obavami přešel na MacOS a není cesty zpět. Ono tím, že jsem byl v BSD jako doma navíc jsem pár let používal emacs, tak už před tím jsem měl srovnání a věděl, že Linux není jediná cesta a rozhodně není nejlepší, takže jsem byl zatížen předsudky. 

Virtualizaci používám minimálně. Asi nejlepší co do integrace s prostředím je Parallels (cca 55€/rok), ale v posledních letech to pustím max 2x do roka (potřebuju pustit něco na Win nebo nějakou binárku v Linuxu). V podstatě si vystačím s homebrew, pokud potřebuju něco z BSD nebo Linuxu. Jinak nginx, postgresql, podman/docker, vscode, sublime a pod. bez problému. Aktuálně mám nainstalováno něco přes 300 homebrew balíčků (vč. tmux, screen, qt, gtk, vala, rust, lua, ruby, go, node, cmake, autotools, zeromq, sqlite, brotli, a další knihovny, platformio, whisper...).

Jinak při výběru konfigurace pro normální vývoj doporučuji disk 1+TB (začátečník by se asi na rok/dva spokojil s 500GB)

Re:Vlastnosti macOS pro linuxáka
« Odpověď #8 kdy: Dnes v 15:33:03 »
Po 15 letech kombinace Win/Lin/fBSD na desktopu jsem s obavami přešel na MacOS a není cesty zpět. Ono tím, že jsem byl v BSD jako doma navíc jsem pár let používal emacs, tak už před tím jsem měl srovnání a věděl, že Linux není jediná cesta a rozhodně není nejlepší, takže jsem byl zatížen předsudky. 

Co je a není "nejlepší" je vysoce individuální. Já mám macOS jako systém pro běžné uživatele fakt rád, několik let jsem používal FreeBSD jako primární systém na desktopu ale zároveň mi mnoho věcí na macOSu pokud v něm člověk chce řešit něco víc přijde jako příliš složitých oproti Linuxu (natož FreeBSD). S nějakou "jedinou cestou" to opravdu nesouvisí. Cesty zpět samozřejmě je. Záleží, co člověk dělá.

Jinak při výběru konfigurace pro normální vývoj doporučuji disk 1+TB (začátečník by se asi na rok/dva spokojil s 500GB)

Co je to "normální vývoj"? Já na "normální vývoj" potřebuju cca 5 GB. Nic jako "normální vývoj" neexistuje.
« Poslední změna: Dnes v 15:34:43 od Martin Poljak »

Mlocik97

  • *****
  • 955
  • Ubunťák, JS dev.
    • Zobrazit profil
    • E-mail
Re:Vlastnosti macOS pro linuxáka
« Odpověď #9 kdy: Dnes v 16:04:46 »
Já jsem si koupil nový MacBook s M1, ale z toho systému bych se osypal, takže jsem jej dal na používání dětem, kteří si na tom pouští pohádky.

Takto trízniť deti... mám z firmy MacBook Pro M3, popravde je to horší paskvil než naše štátne weby. Totálna katastrofa, či už file manager, windows management, ovládanie klávesnicou, celkovo ekosystém aplikácií a nekonzistentnosť taká, že nikdy neviem čo to vlastne urobí. A v podstate sa tam nedá nič nastaviť, horkoťažko s karabiner dostanete použiteľný keyboard layout, na ktorom ale píšem aj tak o 50 WPM pomalšie. Git nefunguje bez XCode, a na nainštalovanie XCode potrebuješ mať Apple účet, kde musíš zadať ešte aj číslo kreditnej karty (nesrandujem), pri každej aktualizácii sa ti všetko rozdrbe, a pri každej aktualizácii XCode ti prestane fungovať git.

Re:Vlastnosti macOS pro linuxáka
« Odpověď #10 kdy: Dnes v 16:13:53 »
Hlavně pokud se pro to rozhodnote, jako první věc přeformátujte file system aby byl case sensitive, protože není "by default". Mám firemní takže to nemůžu udělat protože security a vytáčí mě to fakt často...