rvm

Wpis o instalacji RVMa u nas pojawił się na blogu swego czasu, ale z nowszą wersją projektu zmienił się sposób instalacji i późniejszej konfiguracji i nasz opis przestał być aktualny. Niniejszym uaktualniam wpis i dorzucam do tego opis instalacji Redmine’a.

Czytaj dalej


LXC – kontener pingwinów

2-4 marca w Bielsku-Białej odbyły się już po raz piąty Dni Wolnego Oprogramowania. Ostatniego dnia konferencji prezentację o LXC wygłosił Grzesiek Nosek z naszego Teamu. Poniżej prezentacja oraz artykuł uzupełniający slajdy.

Czytaj dalej


Cloud9 – IDE w przeglądarce

Czy marzyłeś o IDE które będzie można uruchomić w parę sekund na każdej maszynie bez instalacji? Od teraz jest na to sposób, wystarczy Twoja ulubiona przeglądarka internetowa.

Aplikacja open source Cloud9 to IDE napisane w oparciu o Node JS przez co można ją uruchomić w każdej przeglądarce i na każdej platformie. Obsługuje podstawowe języki Javascript, HTML/CSS, podświetlanie składni Coffeescript, Ruby, PHP, oraz wiele innych.

Czytaj dalej


rbenv

Instalacja rbenv

$ git clone git://github.com/sstephenson/rbenv.git .rbenv

Do ~/.environment dodajemy

PATH=$HOME/.rbenv/bin:

eval "$(rbenv init -)"

$ source .bashrc

Czytaj dalej


WebDavSVN

Kilkanaście dni temu jeden z klientów (pozdrawiam :)) przypomniał mi, że obiecaliśmy opisać konfigurację WebDavSVNa na blogu. Jeżeli chcecie korzystać z SVNa przez HTTP to zapraszam na MegiForge. Ponieważ dajemy możliwość samodzielnego uruchamiania dodatkowego oprogramowania, nie musicie ograniczać się tylko do tego, co my jawnie wspieramy. Jeśli ktoś bardzo, bardzo chce korzystać na MegiTeam z SVNa po HTTP, poniżej znajdzie opis jak skonfigurować Apache. Uprzedzają ewentualne pytania: na razie nie mamy w planach dodania w panelu konfiguracji SVNa, ale planujemy ściślejszą integrację MegiTeam z MegiForge.

Czytaj dalej


RVM – wirtualne środowiska dla Ruby

UWAGA: z nowszą wersją RVMa zmienił się sposób instalacji i konfiguracji. Nowy opis znajduje się tutaj: https://www.megiteam.pl/blog/2012/05/04/rvm/

Czytaj dalej


Ile pamięci zajmuje ten proces?

Ile masz pamięci w komputerze? Laptop, na którym piszę te słowa, ma 2GB, serwer, na którym zaraz wylądują — 16GB. Na każdej z tych maszyn każdy uruchomiony proces może zaadresować 4GB, ani bajta mniej ani więcej[1]. Na wspomnianym laptopie działa właśnie około 200 procesów, co daje 800 gigabajtów widzianych łącznie przez procesy na maszynie dysponującej promilem tej wielkości. Jak to możliwe?

Czytaj dalej


Masz wiadomość? MOM

Pierwszy kontakt z systemami Message-Oriented Middleware może wywołać wrażenie “ale po co to wszystko?”. Do skomunikowania ze sobą dwóch procesów wystarczy zwykłe połączenie TCP. Co prawda sami musimy podzielić strumień danych na komunikaty, ale proste buforowanie załatwi sprawę. Jeżeli akurat serwer nie działa a nie możemy sobie po
zwolić na utratę komunikatu, przechowamy go na kliencie i spróbujemy później. Kiedy system rozrośnie się i jeden serwer przestanie wystarczać — dopiszemy równoważenie obciążenia. I najpóźniej w tym momencie powinna pojawić się myśl, że ktoś już musiał przez to wszystko przechodzić i jest dostępny jakiś gotowiec.

Czytaj dalej


Za co nie lubi Cię Twój hoster 2

Po uważnej lekturze poprzedniego odcinka wiesz już, jak nie ściągnąć na siebie gniewu hostera miniaturkami, plikami tymczasowymi czy mailingami. To wszystko jest oczywiście bardzo istotne, ale prawdopodobnie najczęstszą kością niezgody między wielkim złym hostingiem a biednymi zastraszonym klientem są bazy danych. To w nich wydajność ma szczególne znaczenie a najwięcej w tej kwestii zależy od aplikacji klienta. Dlatego warto zwrócić uwagę na kilka często popełnianych błędów i niedopatrzeń. Jednym z najczęstszych uchybień jest brak indeksów.

Czytaj dalej


Za co nie lubi Cię Twój hoster

Tworzysz aplikację, która odmieni świat. Działa super, wygląda jeszcze lepiej, najwyższy czas pokazać ją światu. Zakładasz konto hostingowe, wrzucasz swoją aplikację i czekasz na sukces. Zamiast tego po paru dniach dostajesz poważnie brzmiącego maila od swojego usługodawcy, który powołuje się na jakieś zapisy z regulaminu i grozi wypowiedzeniem umowy. Co się stało?

Czytaj dalej