Dzielimy się tym co ważne

blog Speednet

ssl labs

Certyfikat Let’s Encrypt na współdzielonym hostingu

Inicjatywa Let’s Encrypt pozwala na łatwe, automatyczne oraz darmowe uzyskanie, przedłużanie a nawet instalację certyfikatów dla dowolnych domen. Niestety, do poprawnego działania, narzędzie wymaga uruchamiania z konta root’a. Nie jest to problemem na dedykowanych serwerach, ale staje się blokadą na hostingu współdzielonym gdzie mamy tylko zwykłe konto użytkownika lub jedynie panel administracyjny. Na szczęście certyfikat można uzyskać na dowolnej maszynie, na docelowym serwerze trzeba tylko umieścić jeden plik (per domena) którym udowodnimy że mamy władzę nad domeną, dla której certyfikat próbujemy uzyskać. Możemy skorzystać z linii komend lub po prostu wrzucić wymagane pliki do odpowiedniego katalogu dowolnym narzędziem. Użyłem nowej maszyny wirtualnej z czystą instalacją Ubuntu 16.04 LTS. Zacząłem od instalacji potrzebnego pakietu:

Następnie wysłałem żądanie utworzenia certyfikatów:

Komenda certonly powoduje przygotowanie certyfikatu bez jego instalacji. Parameter –manual wybiera ręczny sposób autoryzacji (dostaniemy listę poleceń które trzeba wykonać na serwerze), parametr -d dodaje domenę dla której chcę uzyskać certyfikat – od razu poprosiłem o gołą domenę oraz z prefiksem www (standardowa praktyka), -m to adres email który zostanie zapisany jako związany z certyfikatem (otrzymamy monity o konieczności odnowienia certyfikatu), potem zgodziłem się na warunki korzystania z usługi (żeby już nie potwierdzać tego później) oraz pozwoliłem na zalogowanie adresu IP z którego wysyłam żądanie. W odpowiedzi dostajemy dość dużą instrukcję która sprowadza się do tego że pod adresem http://www.barbaric.it/.well-known/acme-challenge/losowy_plik ma pojawić się plik o podanej treści – można użyć przykładowych komend lub w dowolny sposób wstawić tam plik. Po upewnieniu się że wszystko jest OK, wciskamy ENTER. Po chwili […]

Czytaj dalej
tech.3camp #33

tech.3camp #33

Już 31 maja o godzinie 18:00 odbędzie się kolejne spotkanie z serii tech.3camp. Tym razem tematem będzie szeroko rozumiany DevOps, o którym w minimalnym stopniu pojęcie powinien mieć każdy programista. Infrastruktura jako kod czyli wspomaganie procesu DevOps w chmurze AWS Krzysztof Szyntar (Dynatrace) Jedną z głównych cech chmury obliczeniowej jest dostępność API do zarządzania zwirtualizowaną infrastrukturą. Jednocześnie, przy rosnącej skali i dynamice serwisów, automatyzacja infrastruktury staje się wręcz konieczna.
Chcielibyśmy pokazać jak można wspomagać proces DevOps traktując infrastrukturę tak jak kod aplikacji. Tematyka obejmuje konfigurację VPC, zastosowanie szablonów CloudFormation, kwestie bezpieczeństwa i odporności serwisu na awarie.
Jako przykład posłużą rozwijane przez nas narzędzia wspomagające naszą codzienną pracę z AWS.

Czytaj dalej
COVER_facebook_attendee

4developers 2016 – relacja

Na konferencję 4developers 2016 wybrała się spora ekipa programistów ze Speednetu, to już swego rodzaju tradycja że jeździmy na tego typu imprezy, by czerpać wiedzę z doświadczeń innych projektów. Program Zacząłem od prezentacji “2 years after the first event – The Saga Pattern”. Prelegent opowiedział o aplikacji która od dwóch lat działa w oparciu o zdarzenia emitowane przez poszczególne akcje projektu. Głównym tematem było podejmowanie decyzji które wymagają spełnienia paru asynchronicznych warunków – poszczególne zdarzenia mogą wystąpić w różnych momentach a dopiero ich wspólne wystąpienie może generować następny krok logiczny w aplikacji. Przyjęte rozwiązanie polegało na sprawdzaniu wystąpienia wszystkich wymaganych warunków w każdej z akcji biorących udział w podejmowaniu decyzji.

Czytaj dalej

Zrozumieć JBoss Drools

  Drools (BRMS) – system zarządzania regułami biznesowymi Zbiór bibliotek napisanych w języku Java zebranych w jeden pakiet JBoss Drools to kompleksowe rozwiązanie szeroko stosowane w biznesie, a dokładniej rzecz ujmując w procesie tworzenia rozwiązań informatycznych dla biznesu. Powstało z potrzeby ułatwienia i przyspieszenia tworzenia biznesowych działań i pozwoliło na zwiększenie elasyczności poprzez wyniesienie logiki biznesowej do konfiguracji danego oprogramowania. Dzięki takiemu podejściu reguły może modyfikować analityk systemowy lub biznesowy, a zmiany wprowadzać bezpośrednio w arkuszach MS Excel lub z użyciem pseudonaturalnego języka DSL (Domain Specific Language). Jednak zamim to zrobi to od nas – ekspertów Drools – zależy jakie wyrażenia DSL będzie miał do dyspozycji lub w jaki sposób będzie zmieniał reguły biznesowe. Wiedza jest wszystkim Najnowsza wersja pakietu to Drools 6.3.0.Final. Nie jest moim celem opisywać tu wszystkiego, a jedynie zwrócić uwagę na najważniejsze rzeczy, które pozwolą zrozumieć jak działają reguły. Z tego względu dociekliwych odsyłam do dokumentacji.

Czytaj dalej
Phan announce

Phan – statyczny analizator PHP

AST Wśród wielu nowości w PHP 7 pojawiło się też AST – abstrakcyjne drzewo składni które jest wykorzystywane wewnątrz języka do analizy składni. Po doinstalowaniu rozszerzenia php-ast, drzewo to jest dostępne również dla kodu PHP w Twojej aplikacji. Właśnie z tego korzysta Phan podczas analizy kodu. Phan W listopadzie 2014 Rasmus Lerdorf ogłosił rozpoczęcie prac nad nowym analizatorem statycznym wykorzystującym AST, pół roku później pokazał wersję „proof of concept” która po upływie następnych 6 miesięcy została przejęta i przepisana przez Andrew Morrisona (współpracownika Rasmusa w Etsy). Od tego czasu Andrew rozwija kod udostępniony na GitHub i przygotowuje się do wypuszczenia pierwszej stabilnej wersji.

Czytaj dalej

Programowanie obiektowe #1: podstawy

Programowanie obiektowe znamy już od wielu lat. Wikipedia stwierdza, że od połowy lat 80. programowanie obiektowe uzyskało status techniki dominującej w świecie wytwarzania programowania. Praktycznie każde ogłoszenie o pracę, dotyczące technologii backendowych, zawiera znajomość OOP jako niezbędne wymaganie do ubiegania się o dane stanowisko. Czy programowanie obiektowe to po prostu zamykanie wszystkiego w obiekt? A co w takim obiekcie powinno się znaleźć?

Czytaj dalej
Zimowisko Linuksowe

Konferencje luty-kwiecień 2016

Rok 2016 rozpoczął się już na dobre, za nami koniec żywota przeglądarki IE starszych niż wersja 11, 3 fix-wersje PHP (7.0.3) oraz kilka ważniejszych błędów załatanych w świecie open source (np. OpenSSL i OpenSSH). W takim razie to dobra pora na rejestrację w kilku ciekawych konferencjach, które odbędą się niedługo.

Czytaj dalej
phploc

Narzędzia do statycznej analizy kodu PHP

W czasie przeglądu kodu zgłaszanego w pull requestach badamy różne rzeczy, interesuje nas czy kod wykonuje to co powinien, czy jest zgodny z przyjętymi standardami kodowania, nazewnictwem, czy klasy są odpowiednio zaprojektowane i otestowane. Duża część tych zadań polega na sprawdzeniu kodu względem dobrze opisanych reguł (styl kodowania, nazewnictwa, formatowania kodu itd). Zamiast robić to samemu można użyć narzędzi, które szybciej i lepiej wykonają zadanie za nas – zostawiając nam bardziej „miękkie” zadania (których nie umiemy jeszcze sprawdzić automatycznie).

Czytaj dalej

Java RESTfull Web Services

Wraz z rozwojem Internetu, nastaniem ery WEB 2.0, otaczających nas z każdej strony aplikacji mobilnych, kroczącego wielkimi susami HTML 5 i wszędobylskiego JavaScript , oraz niespełnionych oczekiwań w stosunku do stosu SOAP, coraz więcej słyszy się o usługach opartych na REST. Co to jest REST REST to skrót od Representational State Transfer, technika ta bazuje na protokole http i założeniu że unikalny URL reprezentuje jakiś obiekt. Można wchodzić w interakcję z tym obiektem za pomocą metod HTTP:

Czytaj dalej

Wprowadzenie do szacowania zadań w Scrumie (cz. I)

W ostatnim wpisie zatytułowanym „Scrum w praktyce czyli dlaczego proste zasady są niezwykle trudne w codziennym zastosowaniu” opisałem najczęściej spotykane przeszkody, z którymi muszą zmierzyć się zespoły wprowadzające scruma. Jednym z wspomnianych problemów było oszacowywanie zadań. Proces ten postanowiłem dokładniej przybliżyć w niniejszym tekście. Dodatkowo słowem wprowadzenia chciałbym poruszyć tematykę planowania sprintu oraz wspierania Product Ownera przy „porządkowaniu” Product Backlogu.

Czytaj dalej

We like cookies... and we use them.

In order to improve our service, we use cookies. You can block them by changing your browser settings.