Workspace czyli moje środowisko pracy

Zdarza się czasami, że ludzie pytają mnie czego używam do pracy, sam też pytam innych programistów o to samo. Wydaje mi się, że wynika to z spotykanej u wielu developerów chęci poznawania nowych rzeczy, narzędzi, programów, bibliotek itd. Tak więc, po zrobieniu małego research’u na Twitterze, postanowiłem opisać moje środowisko pracy i równocześnie mam nadzieję, że część blogosfery przyłaczy się do tego pomysłu :)

Z góry zaznaczam, że wygłaszane opinie są czysto subiektywne, żeby nie było wątpliwości.

Hardware

MBP 13″ (i5 2,3GHz, 8GB RAM, SSD), Early 2011 – o właśnie taki, pieszczotliwie nazywany „Penny” :).

Dlaczego Apple? Sporo czasu spędziłem na Windowsie, pewnego dnia powiedziałem, że mam go po prostu dosyć. Istnieje pewien obszar zastosowań, do których moim zdaniem Windows się nadaje, ale z każdym nastepnym dniem używania go jako środowiska pracy do webdevelopmentu moja frustracja rosła. A kiedy pojawiła się okazja przesiadki na Apple, wykorzystałem ją. Gdyby takowa się nie pojawiła, siedziałbym dzisiaj pewnie na Linuxie, ale nie nie nie nie i jeszcze raz nie – nie chcę wracać do Windowsa, przynajmniej nie w jego obecnej formie (ani też wersji 8).

Co do Maka – na pewno nie jest to sprzęt idealny – ma on swoje wady, zarówno sprzętowe jak i software’owe, lecz jest to temat na zupełnie osobny wpis – jeśli będzie zainteresowanie, to z chęcią takowy popełnie.

Z innego sprzętu związanego z pracą? Samsung Galaxy Gio. Jeden z najprostszych smartfonów, z którego jednak da się co nieco wycisnać. Co jakiś czas kusi mnie coś mocniejszego (Nexus), jednakże na razie powstrzymuje się przed zmianą.

Do tego Kindle 3 WiFi, który służy mi zarówno do rozrywki jak i nauki – literatura programistyczna po angielsku jest tańsza w wersji elektronicznej, no i szybkość dostawy też ma znaczenie.

Tabletu nie posiadam, kiedy połączą e-ink z LCD to pewnie sobie sprawię.

Software

  • system operacyjnyMacOSX 10.7.3
  • application stackPHP 5.4 + Apache 2 + XDebug. Jeśli chodzi o relacyjne bazy danych, to jednak większą sympatią darzę MySQLa. PostgreSQL to kawał dobrego softu, ale narzędzia ma po prostu tragiczne. Do MySQLa jest świetny HeidiSQL pod Windowsa, SequelPro na Maka (jednak nie tak fajny jak HeidiSQL), którego to używam, ale dla Postgresa to bieda. PGAdmin? Dajcie spokój – możliwości może to ma, ale jesli chodzi o wygodę używania, to kolokwialnie mówiąc: „leży i kwiczy”.
  • framework – kiedyś Zend Framework, obecnie moje kroki kieruję w kierunku Symfony2, jednakże nie wykluczam uzywania ZF2 (kiedy to w końcu się pojawi). Z ciekawych polecam jeszcze Lithium, a do małych rzeczy Slim Framework (patrz moja prezentacja).
  • IDE – ci, którzy mnie znają, wiedzą, że uznaje tylko jedno jeśli chodzi o PHP – PHPStorm. I tak, nadal uważam, że jest to najlepsze IDE (podkreślam!) do PHP jakiego dane mi było używać.
  • edytor tekstowy – na Windowsie był to Notepad++, na Maku TextMate, jednakże obecnie mam tylko Sublime Text 2 w wersji dev, którego też używałbym dzisiaj na Windowsie czy Linuxie, jeśli zaszłaby taka potrzeba. Szybki, teoretycznie nieograniczone możliwości. W konsoli VIM (umiem już 10 komend, a nie 2 tak jak kiedyś :P), z prostego powodu – jest praktycznie wszędzie. Do pisania tekstów na bloga Mou – edytor przeznaczony typowo do pisania w Markdownie.
  • IM – tylko XMPP (żadnego GG), chodzące pod Adium. Ale bardzo tęsknię za WTW z Windowsa :/
  • launcher – nie wyobrażam sobie pracy bez jakiegokolwiek launchera do aplikacji. Klikać po menu, żeby odpalić aplikację? Albo jeszcze gorzej – po skrótach na Pulpicie? To nie dla mnie. Na Windowsie używałem Launchy, pod Makiem mam Alfred‚a.
  • przeglądarka – wszystkie, jak to na webdevelopera przystało (IE8 i IE9 pod VM). Kiedyś Opera, obecnie Chrome, jednakże nie wykluczam powrotu do Opery, kiedy wyjdzie stabilna wersja 12.
  • terminalTotal Terminal – nakładka na Makowy Terminal, która udostepnia go wszędzie pod skrótem klawiszowym a’la konsola w Quake’u. Na Linuxie Guake, a na Windowsie… buahhaha ;) Jako shell zsh (zainteresowanym polecam oh-my-zsh) – różnica pomiędzy zsh a bashem jest kolosalna.
  • menadżer pakietówHomebrew. Wygoda instalacji softu jednym poleceniem z terminala jest po prostu nie do przecenienia.
  • VMVirtualBox, ostatnio coraz cześciej wspomagany Vagrant‚em.
  • ftpCyberduck.
  • mail – obecnie webowy Gmail, jednakże rozważam przesiadkę na Sparrow‚a – przynajmniej na lokalnym kompie. Jak wprowadzą bottom-posting, to pewnie się przesiądę.
  • muzyka – kiedyś Ecoute (korzysta z biblioteki iTunes’a), obecnie większości słucham online korzystając z Deezer’a. Do plików lokalnych bardzo prosty, a równocześnie funkcjonalny Vox.
  • video – na Windowsie był to SMplayer, jednak dzisiaj użyłbym Media Player Classic z racji wsparcia GPU dla materiałów HD. Na Maku używam Movista oraz MPlayerX, do tego Perian. VLC mi po prostu nie pasuje interfejsem.
  • pakiet biurowy – po skończeniu magisterki nie potrzebuję niczego więcej niż Google Docs.
  • prezentacjeKeynote. Ja wiem teraz robi się prezentacje w HTML5 i CSS3D i w ogóle, ale dopóki nie będę mógł w takim narzędziu zrobić: „export to PDF” to raczej zostanę przy narzędziu desktopowym.
  • inne narzędzia – makowy standard w postaci Growl‚a, no i do tego Dropbox. No i Total Finder, który mocno zwiększa możliwości kiepskiego w standardzie Makowego Findera.
  • schemat kolorów – najcześciej jasny Solarized, aczkolwiek domyślny z Sublime’a też mi odpowiada.

Podsumowanie

To tyle. Jeśli interesuje Was coś jeszcze, o czym nie wspomniałem, to dajcie znać w komentarzach. A ja od siebie jeszcze raz zachęcam kolegów-blogerów to podzielenia się informacjami na temat swojego środowiska na swoich blogach. A dla tych, co takowych nie mają, nawet Gist się nada.

Poniżej przedstawiam listę podobnych wpisów (o których wiem):

Tags: ,

Komentarze:

  • Spróbuj DBeavera do baz danych (http://dbeaver.jkiss.org/)

  • @eMCe – wielkie dzięki. Nie jest tak wygodny jak wspomniane przeze mnie, ale w porównaniu do PGAdmina jak niebo i ziemia.

  • Osobiście używam bardzo podobnego zestawu narzędzi. Oprócz tego co wymieniłeś według mnie warto zwrócić uwagę na: * MySQL Workbench – wydaje mi się, że ma więcej możwliści od SequelPro, ale ma też kilka minusów i przegrywa jeśli chodzi o komfort użytkowania. * iTerm2 + tmux (polecam każdemu !!!!) + ciemny Solarized * po przesiadce z windowsa jedyne za czym teskniłem był Fiddler, ale HTTP Scoop dzielnie go zastąpił, no i wygląda sto razy lepiej * zrezygnowałem też z apacha na rzecz nginx’a * do homebrew się jakoś nie przekonałem, w zupełności wystarczają mi stare poczciwe macporty

    BTW Zachęcam do upgradu systemu ;)

  • @Kamil – Workbencha używam od czasu do czasu, jak przychodzi zamodelować schemat bazy danych (aczkolwiek ostatnio cześciej jest to LucidChart). iTerma miałem przez jakiś czas, nie podeszło mi, ale nie spisuje na straty, pewnie kiedyś spróbuję. HTTP Scoopa nie znałem, dzieki.

    Co do upgradu systemu: albo mówisz o wersji dev, albo mi celowo nie dali aktualizacji, albo jesteś z przyszłości :]

  • Hmm, mnie jednak Postgres przekonal do siebie, a PGAdmin…, jakos mi szczegolnie niepodpadl, ma to co potrzeba, widac niejestem wymagajacy. A IDE, to NetBeans. Programuje w PHP i Javie, dlatego NB jest dlamnie swietny, ale niewykluczam skorzystania z PHPStorma, czekam z niecierpliwoscia za prezentacja na jego temat. No i standardowo jak to na windzie Notepad++. Do tego Winda 7(naprawde sie na niej przyjemnie pracuje, tymbardziej z virtualnymi pulpitami [VirtuaWin]) i OPERA!!! Niewyobrazam sobie innej przegladarki, a juz napewno nei Chrome. To jakie on cyrki wyrabia w pale sie niemieci. Chociazby fakt ze chrome musi ingerowac w kod KAZDEJ aplikacji jaka jest uruchomiona w systemie. Z kumplem napisalismy shielda do jednego MMO, okazalo sie ze trzeba bylo wprowadzic wyjatek dla chroma, bo usiluje sie dostac do procesu gry. Po co?? Sprzet to Dell XPS 1640, duzy ekran FullHD, pozwala na naprawde przyjemna praca z 2 aplikacjami naraz. No i na koniec VirtualBox wraz z paroma debianami na ktorych stoja serwery webowe i javowe :)

  • Może i jestem z przyszłości, może nawet przez ściany przenikam :) Ale napewno znalazłbyś coś nowszego od pierwszego releasu ;)

  • @Kamil – no tak…. thx :)

  • Na Windows masz również „Windows Quake Style Console”, odpowiednik Guake.
    Co do maila, ostatnio bawię się betą fastmail.fm od opery .
    VLC najnowszy ciągle Cię odstrasza? Jest imo bardzo.. Mac’owy.
    Apropo prezentacji CSS3/HTML5 -> export do PDF jest możliwe, tylko trzeba odpalić prosty skrypcik (parę linijek w jQuery, wczoraj o tym czytałem), i użyc drukarki systemowej pdf’owej.
    Schemat kolorów – polecam Oblivion, nie potrafię z niego zrezygnowac.
    To tyle ode mnie :)

  • @mailo – Konsola niby jest, ale co innego miałem na myśli, kiedy reagowałem śmiechem :)
    VLC nadal, aczkolwiek z wersją 2.0 mocno się poprawili.
    Co do prezentacji – możesz zapodać więcej informacji?
    Oblivion faaaaajny thx :)

  • Co do prezentacji, czytałem wczoraj issue’sy na ich (Google w tym wypadku) stronie, a konkretniej 19 oraz 14, i są tutaj opisane dwie metody, z czego pierwsza działa lepiej, chociaż to może również być kwestia drukarki PDF myślę.

  • [...] | 0 Komentarzy » Miesiąc temu Radek Benkel na swoim blogu popełnił ciekawy wpis o własnym środowisku pracy. Kontynuując temat publikuję opis swojego, pod tym samym tytułem. Taka wymiana doświadczeń [...]

  • W sobotę widziałem, że masz fajny dodatek do chroma przechowujący hasła i zapomniałem jego nazwy :) Możesz się podzielić? Ja aktualnie używam 1password a chciałbym spróbować czegoś innego.

  • @Radziu – LastPass – https://lastpass.com/

  • Co do terminala na Windę to jest bardzo fajna Console2 (http://sourceforge.net/projects/console). I po zgraniu tego z Cygwin-em mamy bardzo przyzwoite środowisko z BASHem i dostępem do windowsowych aplikacji. Oczywiście najlepiej działa to w XP.

  • Ja używam do baz Workbencha. Zastanawia mnie tylko ten PHPStorma. Aktualnie siedzę z Netbeansem, który spełnia moje wymagania. Co do storma to przyznam, że na 1 rzut oka odstraszyła mnie jego cena ~100€ ….

  • @pepe72 – tak, znam. Ale i tak nie jest POSIX’em.

    @Petre – hmm, PHPStorm bywa czasami tańszy, są promocje 2-3 razy do roku, gdzie licencja personalna kosztuje 50-70euro. Powiem tak. Nie znam nikogo, kto by żałował przesiadki. Poza tym, to jest Twoje narzędzie pracy. Ale jeśli NetBeans spełnia Twoje wymagania, no to chyba nie potrzebujesz PHPStorma :)

  • Po przeczytaniu artykułu ruszyłem z instalacją heidisql (wcześniej miałem możliwość popracowania na sofcie navicat). Pierwsze wrażenie bardzo pozytywne, ale po próbie zarzucenia sqlem do bazy (1.2gb) program zawisł na 5mb. Co się tyczy PHPStorma to kupiłem pod koniec zeszłego roku za ok 250pln i nie narzekam – wydatek na prawdę się opłaca. Ogólnie przy zakupie trzeba wstrzelić się w promocje.

  • Ja właśnie siedzę i rozkminiam SlimFramework. Spróbuję postawić na nim pewien serwis. Zobaczymy czy przyspieszy to pracę czy raczej przyprawi mi to więcej utrudnień niż korzyści.

  • Od zawsze zastanawiam się co ma MAC czego nie mają inne sprzęty czy systemy… Może jakiś artykulik na ten temat?

  • @Jacek – od pewnego czasu zastanawiam się nad wpisem w stylu „Dlaczego Mac nie jest wart swoich pieniędzy i dlaczego kupiłbym go jeszcze raz”. Zmotywowałeś mnie, tak więc stay tuned :)

  • …to czekam z niecierpliwością ;-). Zawsze mnie to interesowało i nie raz myślałem, że większość kupuje maca bo tak jest modnie czy coś w tym stylu (nie chce nikogo obrazić ;-)).

  • Też czekam, bo właśnie stoję przed zakupem laptopa i nie ukrywam, że mam na oku MBP 13 albo MB Air 13. Ale skoro za te 5k z hakiem mogę mieć coś lepszego to bardzo chętnie poczytam.

  • [...] Maka?”, lub też „Jakiego Maka mam kupić?” – pojawiąjące się np. tutaj. Zebrałem tutaj moje przemyślenia na temat tego, bądź co bądź, kontrowersyjnego [...]

Zostaw komentarz

Imię (wymagane)
Email (wymagane)
Strona
 

Zaznacz to pole, aby otrzymywać powiadomienia o nowych komentarzach do tego wpisu.

 

Dozwolone tagi: <a href="" title=""> <abbr title=""> <b> <blockquote cite=""> <br> <cite> <code> <em> <i> <strike> <strong> <pre lang="" escape="">
Możesz także skorzystać ze składni Markdown.