C# i Mac OS

Zawodowo, od około roku, mam okazję zajmować się nie tylko programowaniem w Javie, ale również w C#. Do tej pory wystarczało mi zdobywanie wiedzy podczas pracy w projekcie, doczytywanie z neta tego czego nie wiem, czy dopytywanie osób, które mają większe doświadczenie ode mnie.

Jakiś czas temu stwierdziłem, że fajnie by było również móc pokodować sobie trochę w domu.  Szczególnie zaczęło mi zależeć na tym teraz, gdy czytam książkę Stephen Cleariego – Concurrency in C# Cookbook – i wygodnie by mi było móc przy okazji czytania wklepać sobie trochę kodu do IDE i zobaczyć jak się zachowa.

Niby praca z C# to nie jest to jakiś serious business – instalujemy .Net Framework, Visual Studio i jazda. Tak się jednak składa, że na co dzień nie używam Windowsa – co prawda zawsze można sobie postawić maszynę wirtualną, ale to jednak nie to samo, co praca na natywnym systemie.

Okazuje się, że na dzień dzisiejszy  używanie C# bez .Net Framework nie jest już problemem. Możemy zainstalować sobie na Maku Mono . Mamy też IDE Mono Developer, które wydaje się całkiem sensownym edytorem.

Także jak widać, jak się chce – to się da ;)

Vagrant czyli jak łatwo stworzyć przenośne środowisko dla programisty

Zaczynamy nowy projekt. Przyda się jakiś serwer. Trzeba by go jakoś fajnie skonfigurować. Baza danych? Również jest potrzebna. Może jakieś dodatkowe narzędzia z którymi będzie współpracować nasza aplikacja? Może trzeba stworzyć jakieś skrypy instalacyjne? Jak je przetestować? Odpalać lokalnie? Dużo roboty. To może jakaś maszyna wirtualna? Będzie szybciej, ale tyko trochę. Inny przykład – bug na środowisku produkcyjnym. Ale u mnie działa. Musi być jakaś różnica między konfiguracją tu i na produkcji. Czy wszystkie wersje tooli, serwerów i zdeployowanych aplikacji są takie same? Koszmar. Jak widać problemów związanych z utrzymaniem środowiska programistycznego jest sporo. Czy istnieje jakieś narzędzie, które może nam pomóc? Tak, nazywa się Vagrant. Czytaj dalej Vagrant czyli jak łatwo stworzyć przenośne środowisko dla programisty