Mac OS - ograniczenia

0

Hej, pytanie głównie dla programistów pracujących na MacOs.

Czy zauważacie jakieś ograniczenia w użytkowaniu Mac'a.

Chodzi mi głównie o tematy:

  • szybkość i stabilność działania
  • czy wszystkie języki można używać, np. Java, Python, Scala, (oprócz C#, bo to nie windows)
  • toole: maven, gradle,
  • wersjonowanie: svn, git, hg/mercurial, oraz graficzne odpowiedniki np. Tortoise
  • IDE: IntelliJ, Eclipse, NetBeans, Sublime Text, ...
  • linia poleceń: skrypty, curl, itp.
  • VirtualBox, a w nim Linux, Windows
  • jakiś total commander
1

NIE MA żadnych ograniczeń w korzystaniu z Maca, wszystko działa tak jak powinno.

Bazą maca jest Unix, więc wszystkie polecenie unixowe masz w konsoli.
Wszystkie programy jak i języki programowania które napisałeś są wieloplatformowe więc działają na macu, linuksie jak i windowsie.

Jak już się przyzwyczaisz do Maca nigdy nie będziesz chciał wrócić do Windy (choć znam takie przypadki)

2
  • szybkość i stabilność działania
  • szybkość jest super (jak Linux, lepiej niż Windows), stabilność średnio (raz na tydzień trzeba restartować
  • czy wszystkie języki można używać, np. Java, Python, Scala, (oprócz C#, bo to nie windows)
  • tak python jest preinstalowany java też (ale bez SDK)
  • toole: maven, gradle,
  • jest
  • wersjonowanie: svn, git, hg/mercurial, oraz graficzne odpowiedniki np. Tortoise
  • jest, do gita używam Source Tree i IMO wygląda i działa lepiej niż na WIndows
  • IDE: IntelliJ, Eclipse, NetBeans, Sublime Text, ...
  • to są multiplatformowe IDE są dostępne na wszystkich ważnych platformach (Sublime Text nie wiem)
  • linia poleceń: skrypty, curl, itp.
  • jet
  • VirtualBox, a w nim Linux, Windows
  • jest używam, ale samego OS X nie wolno wirtualizować (naruszanie licencji)
  • jakiś total commander
  • nie wiem, nie używam na żadnym OSie
0

MarekR22 co masz na myśli, pisząc:

"

  • czy wszystkie języki można używać, np. Java, Python, Scala, (oprócz C#, bo to nie windows)
    tak python jest preinstalowany java też (ale bez SDK)
    "

Znalazłem taki link dla Javy(SDK):
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

1
andrew007 napisał(a):
  • szybkość i stabilność działania

Żre pamięć jak nie wiem co, mam 16GB, używam tylko XCode, a i tak zatkany, trzeba (tak jak wyżej wspomniano) raz na tydzień zrobić pełen restart.

andrew007 napisał(a):
  • wersjonowanie: svn, git, hg/mercurial, oraz graficzne odpowiedniki np. Tortoise

Z konsoli - tak, gorzej z graficznymi odpowiednikami

andrew007 napisał(a):
  • jakiś total commander

Jedyne co znalazłem to muCommander, do TC się nie umywa :U ale podstawowe operacje można ogarnąć, skopana za to jest obsługa ftp

1

Od niedawna mam Macbook Air i muszę przyznać, że jeśli chodzi o zarządzanie energią, to OS X wymiata konkurencję.

2

Witam :)

Uzywam OSX od prawie trzech lat (od wersji Mountain Lion do aktualnej Capitan), najpierw mialem MBP 13 (mid 2011, CoreDuo, 8GB RAM, 256 GB HDD), obecnie mam MB 12 (Intel CoreM 1.1 GHz, 8GB RAM, 256 GB SSD)

Tytulem wstepu, bys mial jasny obraz, co dzialo sie i dzieje na tych komputerach: jestem webdeveloperem, korzystam glownie z dwoch przegladarek (dzialajacych w zasadzie caly czas, jednoczesnie) - Chrome i FF, czasem odpalam tez Opere i Safari. W obu przegladarkach mam otwarte po kilka, kilkanascie kart jednoczesnie (z reguly od 3 do 7-8). Caly czas uruchomionych jest kilka aplikacji w tle (klient Twittera, Finder, Mail, TextMate, konsola, demony apache'a i mysql'a itp.) Jako IDE uzywam produktow JetBrains (WebStrom i PHPStorm) oraz PyCharm'a do Pythona.

Chodzi mi głównie o tematy:

  • szybkość i stabilność działania

MBP 13 (ten pierwszy, z 2011) z CoreDuo, szybkoscia nie powalal. Jak juz pare osob wspomnialo wczesniej, pomagal restart raz na tydzien lub dwa, zeby "odswiezyc" pamiec zajmowana przez aplikacje. Natomiast przez dwa lata nie doswiadczylem niczego, co mozna byloby uznac za zawieszenie sie systemu, badz jakiejkolwiek aplikacji.

Ten drugi (12 MB) - jest wyraznie szybszy, choc nie mam zludzen, ze MBP 13 z i5/8GB jest sporo szybszy - ja kupilem go ze wzgledu na wielkosc/wage (lubie takie male sprzeciki, no takie juz mam upodobania). Na akumulatorze daje rade do 10 godzin (ostatnio bylem na 6-godzinnych warsztatach, gdzie intensywnie korzystalem z IDE, nodejs, lacza internetowego po WiFi i po tych 6 godzinach bateria pokazywala jeszcze 39% pojemnosci).
Przy odpalonych dwoch przegladarkach, dwoch IDE jednoczesnie (PHPStorm i PyCharm), uruchomionych demonach Apache i Mysql, wlaczanym co jakis czas nodejs, oraz kilu aplikacjach pracujacych ciagle w tle (Twitter, Mail, Finder, klient Messengera, kalendarz, dwie konsole z pootwieranymi kilkoma kartami kazda) - nie doswiadczylem zadnych lagow (co bylo dosc zaskakujace biorac pod uwage, ze ma procek CoreM 1.1 GHz i 8GB RAM, ale przypuszczam, ze SSD robi robote tutaj).

Wiem, ze dla 95% developerow MB 12 to sprzet za maly/za slaby (nie wnikam, kazdy dobiera sprzet wg. potrzeb i uznania) - sadze, ze optymalnym rozwiazaniem jest MBP 13 z 16GB RAM i min. 256 GB SSD - taka konfiguracja dla deva wydaje sie wystarczajaca - to tez zalezy konkretnie od tego, co bedziesz robil.

  • czy wszystkie języki można używać, np. Java, Python, Scala, (oprócz C#, bo to nie windows)

Tak. Python jest preinstalowany, wszystkie rzeczy zwiazane z developowaniem w Javie (JDK) instalujesz jak na innych systemach. Nie jestem developerem Javy, wiec z detalami Ci nie pomoge, ale generalnie proces wyglada analogicznie jak na innych systemach *nix.

  • toole: maven, gradle,

Jak wyzej.

  • wersjonowanie: svn, git, hg/mercurial, oraz graficzne odpowiedniki np. Tortoise

Tak, zarowno z linii polecen, jak i graficznych klientow (np. klient Git od GitHub'a czy wbudowana obsluga systemow kontroli wersji w IDE JetBrains - sam korzystam i nie widze potrzeby korzystania z czegokolwiek innego, ale to juz kwestia indywidualna)

  • IDE: IntelliJ, Eclipse, NetBeans, Sublime Text, ...

Jak wyzej - tak, wszystkie. Dla OSX masz paczki instalacyjne do pobrania, tak samo jak dla Windows (proces instalacji polega na przeciagnieciu pobranej paczki do folderu Applications)

  • linia poleceń: skrypty, curl, itp.

Tak, natywnie. Jak w kazdym systemie *nix.
Do dyspozycji masz standardowy terminal, mozeswz otwierac kolejne okna w kartach itd.

Skrypty, Curl itp. piszesz/doinstalowujesz/uzywasz jak w kazdym systemie *nix - Bash, Python, Perl, co tam Marysia woli :)

  • VirtualBox, a w nim Linux, Windows

Tak. Sam uzywam VirtualBox w wersji 5.0.0 (dla OSX), uruchamiam na nim m.in. Kali Linux gdy bawie sie w pentestera/CTF-y, mam tez pare maszyn wirtualnych do podobnych celow (np. pobranych z Vulnhub'a :) )

  • jakiś total commander

OSX ma wbudowanego menedzera plikow (Finder). Nie uzywam nic poza nim, gdyz wiekszosc rzeczy i tak robie z konsoli. Finder ma duzo wieksze mozliwosaci niz np. Windowsowy Eksplorator plikow, ale jest tez mniej funkcjonalny niz np. Total Commander. Tu juz bedziesz musial sam sobie poszukac tego, co Ci bedzie najbardziej odpowiadac

Jesli masz jakies bardziej szczegolowe pytania - pisz smialo, postaram sie uszczegolowic w miare mozliwosci interesujace Cie kwestie.

0
andrew007 napisał(a):
  • czy wszystkie języki można używać, np. Java, Python, Scala, (oprócz C#, bo to nie windows)

Ta.
http://www.mono-project.com/docs/about-mono/supported-platforms/osx/

0
  1. Jak jest z awaryjnością MacBook'a ?

Ogólnie Apple daje tylko 12miesięcy gwarancji, sklepy Polskie 24miesiące ale jest to różnie traktowane.
Gdzie warto kupić i czy warto jakieś dodatkowe gwarancje wykupywać?

  1. Czy dysk 256GB jest wystarczający, czy jak jest z użyciem pamięci na MacOS. W tej chwili w pracy mam 256GB na Win7 i jest to takie minimum raczej. Bo już mam 75% zajętego miejsca. Co nie wróży dobrze na przyszłe 3 lata.
1

<quote="1185366">

andrew007 napisał(a):
  • czy wszystkie języki można używać, np. Java, Python, Scala, (oprócz C#, bo to nie windows)

Tzn. generalnie Twoje pytanie jest nieco mylace, bo nie wiem do konca co masz na mysli piszac "mozna uzywac" :)

Dla OSX istnieja interpretery i kompilatory chyba wszystkich jezykow programowania. Python, Perl i Ruby sa preinstalowane razem z systemem i mozesz ich uzywac od razu. JDK Javy doinstalowujesz jak na innych systemach. C i C++ tez masz od razu. Jedyne co jest na OSX, a czego nie ma na innych systemach to Objective-C i Swift i toole do tego, ale one sa dostepne za darmo na AppStore.

Generalnie OSX to tylko system operacyjny, jesli moge to tak opisac, to - musisz "mentalnie" odseparowac uzywany OS od developerki i narzedzi do niej :)
Nie ma znaczenia, w czym developujesz i jakiego OS uzywasz, bo obecnie mozliwa jest kazda kombinacja i wybor jest jedynie kwestia osobistych preferencji :)

1
  1. Czy dysk 256GB jest wystarczający, czy jak jest z użyciem pamięci na MacOS. W tej chwili w pracy mam 256GB na Win7 i jest to takie minimum raczej. Bo już mam 75% zajętego miejsca. Co nie wróży dobrze na przyszłe 3 lata.

możesz dokupić dysk zewnętrzny (ja też to planuję zrobić, bo mam tylko 128GB dysku SSD i mam tylko 4% wolnego).

Czy zauważacie jakieś ograniczenia w użytkowaniu Mac'a.

wiele gier na Steamie jest dostępnych tylko w wersji na Windowsy (co prawda wiele gier ma wersje makowe też, ale jednak nie wszystkie :( ).

  • szybkość i stabilność działania

jeszcze niedawno nie było żadnych problemów, teraz mi WebStorm zaczyna mulić czasem (gdzieś czytałem, że ktoś miał podobny problem i winą była aktualizacja Javy)

1
andrew007 napisał(a):
  1. Jak jest z awaryjnością MacBook'a ?

Ogólnie Apple daje tylko 12miesięcy gwarancji, sklepy Polskie 24miesiące ale jest to różnie traktowane.
Gdzie warto kupić i czy warto jakieś dodatkowe gwarancje wykupywać?

  1. Czy dysk 256GB jest wystarczający, czy jak jest z użyciem pamięci na MacOS. W tej chwili w pracy mam 256GB na Win7 i jest to takie minimum raczej. Bo już mam 75% zajętego miejsca. Co nie wróży dobrze na przyszłe 3 lata.

Ad 1.
Pierwszego MBP kupilem jako uzywke (jakis poleasingowy egzemplarz z Norwegii) - bo po prostu balem sie wybulic prawie 6 tysiecy na sprzet co do ktorego nie bylem do konca pewien, czy mi podpasuje. Stojac przed dylematem, czy kupic nowke za 2500 PLN i dalej dzialac na Linuksie, czy jednak zaryzykowac i sprobowac za te sama kwote uzywanego MBP i podzialac troche na OSX - wybralem druga opcje, jak sie okazalo, to byl strzal w 10.

Jedyne, co mi siadlo, to zasilacz (po ok. pol roku) - kupilem nowy i dziala do dzisiaj (z mojego poprzedniego MBP korzysta teraz malzonka).
Poza tym nie odnotowalem zadnych problemow, co zwazywszy na slady uzytkowania (poprzedni wlasciciel raczej nie oszczedzal go, bo obudowa byla dosc mocno sponiewierana wlaczajac w to kilka wgniecen) wydaje sie byc raczej dobrym znakiem.

Slyszalem sporo opinii o problemach z matrycami w 13-calowych MBP (szczegolnie w poczatkowym okresie modeli z Retina). Jesli bedziesz kupowal nowy egzemplarz - nie przewidzisz, co sie moze stac, jesli uzywany - poszukaj informacji o egzemplarzach z problematyczna matryca (generalnie MBP sa oznaczane "etapami", w jakich ukazywaly sie na rynku - Early, Mid i Late plus rok produkcji) - to pozwoli Ci wyeliminowac te generacje, z ktorymi bylo cos nie tak.

Ad 2.
To znow zalezy od tego, co trzymasz na dysku. Dla mnie 256GB jest wystarczajace, dla kogos innego 1TB moze sie okazac niewystarczajace juz po kilku miesiacach. Ciezko ocenic. Sam musisz policzyc, ile potrzebujesz :)

1
andrew007 napisał(a):
  1. Jak jest z awaryjnością MacBook'a ?

Ogólnie Apple daje tylko 12miesięcy gwarancji, sklepy Polskie 24miesiące ale jest to różnie traktowane.
Gdzie warto kupić i czy warto jakieś dodatkowe gwarancje wykupywać?

  1. Czy dysk 256GB jest wystarczający, czy jak jest z użyciem pamięci na MacOS. W tej chwili w pracy mam 256GB na Win7 i jest to takie minimum raczej. Bo już mam 75% zajętego miejsca. Co nie wróży dobrze na przyszłe 3 lata.
  1. Używam macbook air juz 3 lata, do tej pory padł raz zasilacz (wymieniony za free w ramach gwarancji) i przy baterii mam komunikat, że nadaje się do serwisu ale działa dalej ;)

  2. Moja wersja posiada dysk 128GB, używam go do developmentu oraz przeglądanie neta, filmów. Spokojnie utrzymuję zapas 10-20GB. Także myślę ze 256 styknie.

1

Używam macbook pro.
Generalnie nie widzę większych zalet os-x/macbook pro nad ubuntu/lenovo thinkpad.

Jeżeli robisz rzeczy na applowe platformy, to jest zakup maca jest koniecznością.

1

Właśnie na macu, wydaje mi się ze masz mniejsze ograniczenia. Bez problemu możesz emulować windowsa (polecam paralles), a do tego masz środowisko mac'owe wiec bez kombinowania możesz pisac program w SWIFT oraz objective-c dla iPhone, iPad. Na windowsie, pewnie jakoś można ale trzeba kombinować. Sam jestem bardzo początkującym programista, ale używam mac'a i żeby było zabawniej Microsoft Visual Studio ;) odpalone na wirtualnej maszynie (w trybie koherencji, czyli program odpala mi sie jako okienko macowe :).

Jeśli nie musisz, ani nie chcesz pisać appek na iPhony, wybierz laptopa dobrego dla siebie. Nie patrz na te znaczki. Mi się desgin i workflow maca bardzo podoba. W połączeniu z telefonem, jest naprawdę go trudno zastąpić (na pewno da sie, kwestia odpowiedniej konfiguracji systemu pod siebie). Nie oszukujmy się komputer ma z nami dobrze współgrać, reszta to kwestia oprogramowania i konfiguracji.

2
Walek001 napisał(a):

Właśnie na macu, wydaje mi się ze masz mniejsze ograniczenia.

Ciekawe jak będziesz mówił jak Apple odrzuci twoją apkę, albo jak zmienią coś w API (zwykle raz na 2 lata), że przestanie aplikacja działać lub normalnie wyglądać.
Co będziesz mówił jak nie będziesz w stanie zrozumieć dokumentacji, a nie będziesz mógł zobaczyć co jest pod spodem.
Ba zrozumieć dokumentację, są miejsca gdzie dokumentacja od Apple po prostu kłamie!
https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSInputStream_Class/
http://blog.bjhomer.com/2011/04/subclassing-nsinputstream.html

0

Podepnę się pod temat.

Jak wygląda aktualizacja OSX w starych komputerach? Załóżmy że kupię starego laptopa od apple, bo nie potrzebuje nie wiadomo czego na początek, a tak jak ktoś wyżej, chciałbym spróbować. Czy to jest tak, że posiadając ich komputer, zawsze mogę mieć najnowszą wersję?

A jeżeli nie, to czy pomiędzy wersjami są jakieś drastyczne różnice które dyskwalifikują stare wersje?

1

https://en.wikipedia.org/wiki/OS_X_El_Capitan#System_requirements

Nie ma problemu z najnowszym OSX na starszych macbookach.

0

Najnowszy OSX zainstalujesz na każdym MacBooku Pro od 2008 w górę. Sam mam takiego z 2008 roku i działa bardzo przyzwoicie.
Na wcześniejszych modelach oficjalnie można zainstalować maksymalnie OSX Lion ze względu na 32 bitowe EFI. Są jednak obejścia tego problemu.
Im starsza wersja systemu tym mniej działających programów.

1

Tylko trzeba uważać, żeby nie kupić Maca z systemem, dla których aktualizacje do kolejnych były dodatkowo płatne (bodajże 10.8 i niżej) :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1