Konkurs – zgłoszenia – aquila-dsp

Na Waszym hostingu postawiłem kilka aplikacji, w tym stronę dla biblioteki DSP* mojego autorstwa – Aquila DSP. Strona chodzi na Django i MySQL-u, wykorzystuję w niej elementy HTML5 i CSS3. W skład strony wchodzi pseudo-blog, przykłady wykorzystania biblioteki (w tym Marsz Imperialny ;)), dokumentacja generowana automagicznie za pomocą Doxygena. Komentarze obsługuje Disqus. W planach jest większa integracja z Githubem, oraz oczywiście rozwój samej biblioteki.

Adres strony: https://aquila-dsp.org

*Digital Signal Processing – cyfrowe przetwarzanie sygnałów

Czytaj dalej


Konkurs – zgłoszenia – sote

Pierwsze zgłoszenie – jak widzicie nie trzeba pisać epopei 🙂 Zachęcam do przestawiania swoich serwisów, bo wiem, że robicie fajne rzeczy. Ponieważ pojawiały się sygnały, że daliśmy za mało czasu, przedłużamy termin zgłoszeń do końca czerwca.

Czytaj dalej


Konkurs

Co jakiś czas dostajemy zapytania czy da się u nas uruchomić Javę, Node.js, Mono… Da się, wiele rzeczy się da – takie było nasze założenie, gdy 4 lata temu ruszaliśmy z usługami. Nie wszystko co moglibyście sobie wymarzyć jest u nas dostępne z pudełka, nic nie stoi jednak na przeszkodzie coś nowego zainstalować samodzielnie. Ciekawi jesteśmy co fajnego u nas trzymacie dlatego ogłaszamy konkurs.

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


Ankieta – podsumowanie

Dziękujemy za głosy oddane w ankiecie, za liczne przejawy sympatii i przede wszystkim za konstruktywną krytykę. Jesteśmy wdzięczni za wskazanie rzeczy, które trzeba poprawić – części odpowiedzi się spodziewaliśmy, część była zaskoczeniem. Dziękujemy też za wszystkie ciekawe pomysły na nowe funkcjonalności. Poniżej zamieszczam podsumowanie wraz z informacją czego w naszej ofercie można spodziewać się w przyszłości.

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


apt-get install fcgiwrap

Nginx, nasz ulubiony serwer WWW, nie wspiera CGI. Mimo wszystkich swoich wad CGI czasem się przydaje, chcąc udostępnić klientom funkcjonalne usługi musieliśmy więc coś z tym zrobić. Pomysł z uruchomieniem za nginxem innego serwera WWW nie przypadł nam do gustu, alternatywą było napisanie czegoś samodzielnie. Tak powstał fcgiwrap – prosta i lekka (zaledwie kilkadziesiąt kilobajtów zajętej pamięci) bramka tłumacząca protokół CGI na FastCGI. Wyklikując aplikację CGI w naszym panelu administracyjnym korzystacie właśnie z fcgiwrapa.

Czytaj dalej


Advanced Marchew-Qróliq Protocol

Konfiguracja poczty (przekazywanie, autoresponder) była zdecydowanie za długo na naszej liście rzeczy do zrobienia, ale w końcu udało się. Zadanie jest trywialne — wygenerować prosty plik konfiguracyjny w znanym formacie. Tylko że zgodnie z zasadą perspektywy z bliska nic nie wygląda tak ładnie, jak wyglądało z daleka. Problem polega na tym, że panel administracyjny dla kont pocztowych mamy jeden, a serwerów, na których znajdują się owe konta całe stado.

Czytaj dalej