Clean Ruby on Rails install met Lion - Deel 3 - Applicaties installeren

Geplaatst op 22/02/2012 in OSX

In mijn vorige Atom heb ik laten zien hoe je Ruby on Rails kunt opzetten voor je verse installatie. In deze Atom zal ik een aantal applicaties laten zien die ik handig vind om te gebruiken.

  1. Lion installeren
  2. Rails & Co
  3. Applicaties installeren
  4. Configureren en overzetten

1. Text Editors

Een belangrijk onderdeel bij het opzetten van een Ruby on Rails development machine is de text editor die je gaat gebruiken. Er zijn ontzettend veel editors beschikbaar voor de Mac, maar natuurlijk zijn er een aantal uitblinkers.

Allereerst de text editor die ik zelf gebruik: TextMate. Deze editor is al een hele tijd beschikbaar voor de Mac en wordt veel gebruikt binnen de Rails community. Ryan Bates – degene die de Railscasts maakt – gebruikt deze editor in zijn screencasts. De applicatie kun je 30 dagen gratis uitproberen en hierna kopen voor €44,85. Bij deze editor is het wel handig om wat plugins te installeren. Zo gebruik ik MissingDrawer en PeepOpen om het geheel wat beter te maken. Hiernaast is het handig om wat bundles te installeren, die ervoor zorgen dat er correcte syntax highlighting komt bij bepaalde bestanden. Hier eentje voor SCSS en voor Haml. De developer van TextMate is op het moment van schrijven bezig met een nieuwe versie met een hoop extra functionaliteit.

Missing Drawer

Een wat nieuwere text editor die redelijk in opkomst is (wordt ook door behoorlijk veel mensen binnen 45north gebruikt), is Sublime Text. Het zit weer net iets anders in elkaar dan TextMate en biedt een hoop extra dingen die TextMate niet heeft. Je kunt het gratis gebruiken, maar dan krijg je wel om de zoveel tijd een pop-up met de vraag om de editor te kopen (behoorlijk irritant). Je kunt Sublime Text kopen voor $59.

Sublime Text

Een editor speciaal voor Ruby development is RubyMine. Het is niet een simpele text editor, maar een compleet IDE. Het is ontzettend uitgebreid en doet echt heel erg veel voor je. Je kunt het 30 dagen gratis gebruiken en hierna een van de licenties kiezen.

De laatste suggestie die ik doe is macvim. Dit is een editor die behoorlijk anders in elkaar zit dan je gewend bent. Het is daarom ook een editor die vooral door de echte geeks wordt gebruikt. Het werken met de muis wordt namelijk afgeraden en er zijn ontzettend veel shortcuts om het een en ander makkelijker te maken voor degene die alle shortcuts in hun hoofd stampen. Ik ben er zelf niet zo'n fan van, maar misschien jij wel als je het eenmaal probeert. Dus: probeer het een keer, het is namelijk gratis.

2. Database bekijken

Wat ook handig is, is een applicatie om je database te bekijken. Als je bijvoorbeeld met MySQL werkt is het handig om te kunnen zien welke tabellen je hebt gemaakt en wat voor data erin zit. Je kunt hier natuurlijk PHPMyAdmin voor gebruiken. Het installeren daarvan is echter niet al te makkelijk, omdat je zowel PHP als Apache moet gaan configureren op je Mac. Ik raad het daarom aan om Sequel Pro te gaan gebruiken. Deze applicatie is helemaal gratis en kan zowat alles wat je wilt met een database. Je kunt zelfs een connectie maken via SSH met een remote database. Dit werkt echt perfect en zorgt ervoor dat ik alle databases die we gebruiken binnen 45north kan beheren vanuit één applicatie. Zeker een aanrader.

Een andere applicatie die redelijk vaak gebruikt wordt is MySQL Workbench. Een aantal van mijn collega’s heeft het moeten gebruiken voor school en zijn er op zijn zachtst gezegd niet heel enthousiast over. Ze vonden Sequel Pro een heel stuk beter werken. Ik heb zelf geen ervaring met Workbench, dus ik heb geen idee of het lekker werkt en wat je er allemaal mee kunt doen. Zo te zien is het gratis, dus neem een kijkje als je de tijd ervoor hebt.

3. Versiebeheer

Een ander belangrijk onderdeel van je development machine is versiebeheer. Er zijn natuurlijk meerdere manieren om de versie van je code te beheren en zo gemakkelijker samen te werken met collega’s. Populaire versiebeheer systemen zijn SVN en git. Bij 45north gebruiken we git. Hier zijn we heel erg tevreden over, dus als je een systeem zoekt: wij raden git aan.

Maar wat voor applicaties kun je gebruiken om het beheren van de versies wat gemakkelijker te maken? Er zijn een aantal programma’s voor de Mac die dit voor je versimpelen. De eerste is Tower. Deze applicatie kost geld, maar ziet er wel erg mooi uit en is makkelijk te gebruiken. Ik gebruik dit programma en ben er erg tevreden over. Naast Tower heb je ook GitX. Dit is gratis, maar ziet er wel gelijk een stuk minder goed uit. Naast GUI’s kun je ook gewoon vanuit de Terminal de versiebeheer regelen. Dit is echter voor de wat gevorderde programmeurs en raad ik sowieso af aan beginners. Vaak wordt git via de Terminal gebruikt in combinatie met GitX. De wat complexere dingen doe je dan in GitX en de simpele dingen als commits uitvoeren en pushen doe je vanuit de Terminal.

Git Tower

Wil je toch SVN gebruiken? Dan is Versions misschien wat voor jou. Vroeger gebruikte 45north SVN in combinatie met Versions en dit werkte prima. Het kost echter wel geld om de volledige versie te gebruiken.

4. FTP

Bij webdevelopment heb je altijd weleens te maken met FTP servers. Dan is het handig om een goede FTP client te hebben. Voor de Mac zijn er meerdere applicaties beschikbaar, maar de twee die er voor mij uitspringen zijn: Transmit en Cyberduck. De verschillen? Transmit kost geld, maar ziet er wat mij betreft een stuk mooier uit en werkt net iets lekkerder. Cyberduck is gratis en doet gewoon wat het moet doen. Het is dus de vraag of je geld over hebt voor een FTP client.

Transmit Cyberduck

5. Browsers

Ook vrij handig om te hebben: een browser. Je hebt er, zoals zowat elk type applicatie, meerdere keuzemogelijkheden voor. De populairste op de Mac: Chrome, Firefox en natuurlijk Safari (die standaard geïnstalleerd staat). Ik ben een fan van Chrome (lekker symplistisch en werkt gewoon goed), maar ieder heeft natuurlijk zijn/haar eigen voorkeur.

Browsers

6. Testen en support

Helaas gebruiken nog steeds heel veel mensen oudere versies van Internet Explorer. Dat is natuurlijk al heel jammer, maar een bijkomend nadeel voor de Mac-gebruikers is dat je Windows moet installeren om je website op deze browsers te kunnen testen. Hier heb je verschillende manieren voor. Je kunt o.a. Windows binnen Parallels installeren of als een Bootcamp partitie. Bootcamp zit standaard op de Mac, dus het op deze manier installeren van Windows is vrij gemakkelijk. Nadeel is echter dat je steeds je computer opnieuw moet opstarten. Ik ben daarom een voorstander om Parallels te gebruiken en Windows als een virtuele machine te draaien. Zo heb ik voor elke Internet Explorer versie een Windows installatie binnen Parallels. Op deze manier kan ik mijn Rails development server op mijn Mac draaien en gelijk testen binnen Internet Explorer. Parallels kost echter wel geld.

Parallels

Naast het testen in Internet Explorer moet je ook soms van een afstand support leveren aan een klant. Dan is het handig als je kunt zien wat er op het scherm van de klant gebeurt. Hiervoor kun je o.a. TeamViewer gebruiken. Vraag de klant om ook TeamViewer te installeren, dit op te starten en de twee codes door te geven. Dan kun je van een afstand de computer besturen. En het beste: het is gratis!

TeamViewer

7. Sociaal

Soms wil je ook even communiceren met je medemens. Daar heb je natuurlijk enorm veel tools voor op het internet. Wil je MSN, AOL, Bonjour of wat voor protocol dan ook gebruiken? Dan is Adium een enorm goede oplossing. Dit voegt alle messaging services samen tot één applicatie en is heel gemakkelijk aan te passen naar jouw wensen. Hiernaast heb je natuurlijk Skype om met mensen te (video)bellen en Twitter om korte berichten te lezen en te versturen. Al deze applicaties zijn gratis om te gebruiken. Wil je een applicatie voor Facebook? Dan raad ik FaceTab aan. De volledige versie kost echter wel geld.

Natuurlijk zijn er weer enorm veel keuzemogelijkheden. Deze vier applicaties zijn echter de applicaties die ik voornamelijk gebruik om te communiceren met familie, vrienden en collega’s.

8. Media

Media bekijken en/of beluisteren? Dat kan natuurlijk heel gemakkelijk op de Mac. De applicatie die ik aanraad voor een compleet media-center is Plex. Hiermee kun je al je media samenvoegen en heel gemakkelijk bekijken en beluisteren. Als je alle films en tv series die je hebt volgens een bepaalde naamgeving opslaat, zorgt Plex er ook voor dat er informatie van IMDB en thetvdb.com wordt gehaald. Het maakt het beheren van al je media een stuk aangenamer. En het is ook nog eens gratis!

Plex

Een gratis programma die zowat alle video’s afspeelt is VLC. Als je dus een bepaald bestand niet met Plex kan afspelen zal het hoogstwaarschijnlijk wel met VLC werken.

Qua muziek heb je natuurlijk standaard iTunes om je bibliotheek te beluisteren. Ook kan je hierin muziek converteren en de metadata per nummer aanpassen. Voor het converteren en het aanpassen van de metadata gebruik ik echter liever Max. Dit werkt net iets makkelijker. En het is ook nog eens gratis! Een aanradertje dus.

DVD’s e.d. branden? Ik gebruik hiervoor Burn. Volledig gratis en werkt perfect. Je kunt natuurlijk ook Toast Titanium gebruiken, maar dat kost weer centjes.

9. Games

Games spelen op je Mac was een tijd geleden nou niet echt iets waarvoor je een Mac zou kopen. Met de komst van Steam voor de Mac is dit echter redelijk anders geworden. Alle nieuwe games van Valve (en een aantal oude) werken op de Mac. Hiernaast zijn er genoeg andere games die je kunt downloaden in de Steam Store. Gamen op de Mac is dus een stuk gemakkelijker geworden. Er zijn natuurlijk nog wel heel veel games die alleen op Windows werken, zoals Battlefield 3. Maar daar heb je natuurlijk Bootcamp voor.

Steam

Er zijn ook een hoop losse games (die niks met Steam te maken hebben) die op de Mac werken. Zo zijn alle games van Blizzard voor de Mac beschikbaar. Denk aan Warcraft 3, Starcraft 2, Diablo en World of Warcraft. Een ander populair spel wat we binnen 45north ook redelijk vaak spelen is Call of Duty 4: Modern Warfare. De Call of Duty game voordat de serie bergafwaarts is gegaan (in mijn ogen ;)).

Zoals je ziet kun je dus redelijk gamen op een Mac. De twee beste PC game developers (Valve en Blizzard, ook weer mijn mening ;)) ondersteunen de Mac, dus dat is natuurlijk erg lekker voor de gamers onder ons.

10. Handige extra’s

Natuurlijk zijn er een hoop andere applicaties die je kunt gebruiken op een Mac. Ik zal hier nog een aantal behandelen.

  • Een inkoppertje: de Adobe programma’s. Mijn favorieten: Photoshop, Illustrator, Flash en Fireworks. Photoshop voor het bewerken van beelden, Illustrator voor het maken van vector-afbeeldingen, Flash voor het maken van Flash animaties/websites en Fireworks voor het maken van click-dummies en wireframes.
  • Ook handig: Office en/of iWork. Office kent vast iedereen. Hierin zitten Word, Excel, Powerpoint en al die andere programma’s. iWork is de Apple variant en bevat o.a. Pages, Numbers en Keynote. Beide oplossingen kosten geld en werken gewoon goed. Ik vind iWork een stuk beter werken en gebruik dit daarom ook liever dan Office. Wil je geen geld betalen? Dan is OpenOffice misschien wat voor jou.
  • Als je veel notities maakt is het handig om een kijkje te nemen naar Evernote. Hiermee kun je notities maken, beheren en synchroniseren tussen verschillende apparaten. Het werkt op iOS, Android en heeft ook een webapplicatie. Al je notities op één plek: erg handig. Ennn: het is gratis!
  • Gebruik je een bepaalde website erg vaak en zou je deze in de Dock willen hebben? Dan is Fluid een handige applicatie. Je kunt hiermee een website in je dock stoppen en een mooi icoon hiervoor kiezen. Als een keer je browser crasht of je sluit het per ongeluk af, dan blijft jouw favoriete website nog steeds doorgaan. En: het is gratis.
  • ZIP en RAR bestanden uitpakken? Ik raad The Unarchiver aan om dit voor je te doen. Werkt gewoon goed en kan enorm veel verschillende soorten bestanden uitpakken. En ook dit is gratis.
  • Nog een belangrijke applicatie voor het volgende deel van deze serie: SuperDuper. Hiermee gaan we de installatie op de externe hardeschijf omzetten naar de hardeschijf van je Mac. Voor hetgeen wat wij gaan doen is het gratis. Download het dus alvast.

11. Suggesties

Heb jij nog suggesties? Applicaties waarvan je denkt: dat MOET je gewoon hebben? Laat het hieronder weten.

Comments (0)

Place a new comment

To place a comment, please log in via:
Het is snel en gemakkelijk. Kies een website waarmee je wilt inloggen en je kunt meteen reageren. Geen gedoe met wachtwoorden en een speciaal account bij ons.
Deze website maakt veelvuldig gebruik van JavaScript. U heeft dit uitstaan.