Dzielimy się tym co ważne

blog Speednet

PHPSrbija 2017 - Opening Address

PHPSrbija 2017 – jedna z lepszych konferencji!

W ostatni weekend maja w Belgradzie odbyła się konferencja poświęcona językowi PHP – PHPSrbija. Plany uczestnictwa w konferencji mieliśmy już w lutym i zgodnie z zapowiedzią udało się nam na nią wybrać! Spotkanie odbyło się w Opera & Theatre Madlenianum, obiekcie otworzonym w 1999 roku. Urocze miejsce, jakby skrojone na miarę – przestronna sala i niewielki hol, który prowokował wręcz aby wyjść na ulice Zemunu.

Czytaj dalej
Hackathon ING - zespół Speednet

Nasz zespół wygrał międzynarodowy hackathon ING!

Już od kilku lat Grupa ING organizuje międzynarodowy hackathon, podczas którego zespoły programistów z całego świata tworzą innowacyjne usługi i narzędzia przeznaczone dla klientów banków.  W zeszłym roku programiści z całego świata spotkali się w Turcji. W tym roku wydarzenie zostało zorganizowane w Polsce, a dokładniej w Katowicach. 24 godzinna sesja (24H-CodING) odbyła się między 12 a 13 maja w budynku zabytkowej walcowni cynku w Katowicach. Swoje uczestnictwo zgłosiło 55 zespołów, liczących łącznie ponad 400 osób z całego świata. Grupa zapaleńców pracująca na co dzień w Speednecie podjęła wyzwanie i zgłosiła swój zespół pod „anonimową” nazwą Speednet 😉

Czytaj dalej
4Developers ID

4Developers 2017 – świetna konferencja!

Jedną z konferencji, którą uznaliśmy w tym roku za godną polecenia jest 4Developers. Jest to jednodniowa konferencja, która odbywa się corocznie w Warszawie. W tym roku w ramach wydarzenia zorganizowano 13 równoległych ścieżek tematycznych oraz dodatkową ścieżkę warsztatową. To właśnie dzięki różnorodności technologii konferencja 4Developers wyróżnia się wśród innych konferencji organizowanych w Polsce. Każdy z uczestników miał możliwość wybrania czegoś dla siebie – od konkretnego języka programowania (m.in. PHP, Java, .Net, Python) poprzez architekturę aplikacji, na relacjach biznesowych kończąc.

Czytaj dalej
Hacking Party

Hacking Party Sopot

W minionym tygodniu, dzięki niesamowitym zbiegom okoliczności oraz wsparciu ze strony Ateny odbyła sie w Sopocie konferencja pt. „Hacking Party”. Prelegentem był Michał Sajdak. Na początku opowiedział historię powstania konferencji. „Hacking Party”, jak nazwa wskazuje, na początku odbywało się w stylu warsztatowym – całodzienne warsztaty w grupie 30-40 osób. Michał chciał jednak przekazywać więcej wiedzy, a równocześnie zwiększyć ilość uczestników i tak „Hacking Party” przerodziło się w konferencję. Druga edycja, która obdyła się w zeszłym roku w Krakowie zgromadziła ponad 300 osób.

Czytaj dalej

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

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 – 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

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.