Lista artykułów

Systemy bezpieczeństwa – sposoby przeciwdziałania błędom

W poprzednim artykule opisałem trochę podstawowych informacji dotyczących systemów bezpieczeństwa. Skupiłem się tam na podstawowych pojęciach i procesach. Dzisiaj mam zamiar omówić kilka aspektów technicznych. Będzie więc o tym jak takie systemy zachowują się w przypadku wykrycia błędu i jak minimalizują efekty ich wystąpienia. Safe State Celem działania systemów safety critical zwykle nie jest zapewnienie […]

Systemy bezpieczeństwa – sposoby przeciwdziałania błędom

W poprzednim artykule opisałem trochę podstawowych informacji dotyczących systemów bezpieczeństwa. Skupiłem się tam na podstawowych pojęciach i procesach. Dzisiaj mam zamiar omówić kilka aspektów technicznych. Będzie więc o tym jak takie systemy zachowują się w przypadku wykrycia błędu i jak minimalizują efekty ich wystąpienia. Safe State Celem działania systemów safety critical zwykle nie jest zapewnienie […]

Butter Knife - Nóż dla Androida

<figure></figure> <div><!-- https://unsplash.com/photos/-qxTQbjjQZI --> <div class="section" id="spis-tresci"> <h2>Spis treści</h2> <ol class="arabic simple"> <li>Wstęp</li> <li>Dodanie biblioteki do projektu</li> <li>Wiązanie w aktywności</li> <li>Wiązanie we fragmentach</li> <li>Dodatek Android ButterKnife Zelezny</li> </ol> </div> <div class="section" id="wstep"> <h2>Wstęp</h2> Podczas pisania aplikacji Android, programista jest zmuszony do powtarzania tych samych fragmentów kodu podczas tworzenia powiązania elementu GUI czy zasobu z odpowiednim polem klasy. Butter Knife eliminuje ten problem - odpowiednie wiązania tworzy się używając adnotacji. Na ich podstawie, w trakcie procesu kompilacji, generowany jest odpowiedni kod. Wykorzystanie biblioteki nie wpływa znacząco na wydajność

Docker Volume – Przechowywanie danych poza kontenerem

Aplikacje rozproszone, kontenery, wszystko teraz jest takie stateless. Czy to może być problem? W jaki sposób uniknąć rozrastania kontenerów ze względu na składowane dane? Oczywiście, jak to w większości informatycznych spraw, nie ma tylko jednej poprawnej odpowiedzi. W dzisiejszym artykule chciałbym wam przedstawić jak za pomocą Docker Volume możemy składować dane nie w kontenerze, tylko

Pierwszy dzień w pracy – Jakie było Twoje pierwsze zadanie w pracy?

Pierwszy dzień w pracy – Jakie było Twoje pierwsze zadanie w pracy to kolejna część z serii Jak zostać programistą. Pierwszy dzień w pracy Przychodzi Twój pierwszy dzień w nowej pracy. Jest strach? Przerażenie? U mnie trochę tak było… To normalne, zawsze boimy się tego, co nowe, czego nie znamy. Zapoznaj się z pierwszymi zadaniami, jakie dostali inni, a zrozumiesz, że to nic strasznego. Jakie było Twoje pierwsze zadanie w pracy, które zapamiętałeś (ewentualnie pierwsze zadanie z kolejnej pracy)? Musiałam wdrożyć się do projektu, ponieważ…

WebAssembly – nadciąga rewolucja

Gdy Microsoft, Mozilla i Google pracują nad jedną technologią, to wiedz że coś się dzieje… Zanim powstało WebAssembly Zanim przejdę do omawiania głównego tematu, opiszę pokrótce dotychczasowe rozwiązania, bo koncepcja stojąca za WebAssembly nie jest wcale nowa. Od dłuższego czasu producenci przeglądarek internetowych pracowali nad wprowadzeniem możliwości uruchomienia skompilowanego kodu C/C++ bezpośrednio w przeglądarce. W […]

Service locator vs Dependency injection

During designing application, we are making new classes. Classes have dependencies. In programming we distinguish two patterns for managing class’s dependencies: Dependency injection Service locator Dependency injection In the following code, class Service perfectly shows us its dependencies. We know that we have to inject Logger to the constructor to create an instance of this […] Article Service locator vs Dependency injection is from SarvenDev.

Nowa grupa na Facebooku dla młodych adeptów programowania

https://pixabay.com/pl/dzieci-wygrana-sukces-gry-wideo-593313/ " data-medium-file="https://i2.wp.com/programistanaswoim.pl/wp-content/uploads/2017/11/juniors.jpg?fit=300%2C200&ssl=1" data-large-file="https://i2.wp.com/programistanaswoim.pl/wp-content/uploads/2017/11/juniors.jpg?fit=676%2C450&ssl=1" /> Był hard fork Bitcoina, był hard fork Ethereum... pora na hard fork grupy Programista Na Swoim na Facebooku :)

Service locator vs Dependency injection

Projektując aplikację w obiektowym języku programowania tworzymy klasy. Klasy mają własne zależności. Wyróżniamy dwa wzorce odpowiadające za zarządzanie zależnościami klasy: Dependency injection Service locator Dependency injection W poniższym przykładzie klasa Service doskonale pokazuje swoje zależności. Wiemy, że aby utworzyć instancję tej klasy musimy wstrzyknąć Logger do konstruktora.

Service locator vs Dependency injection

Projektując aplikację w obiektowym języku programowania tworzymy klasy. Klasy mają własne zależności. Wyróżniamy dwa wzorce odpowiadające za zarządzanie zależnościami klasy: Dependency injection Service locator Dependency injection W poniższym przykładzie klasa Service doskonale pokazuje swoje zależności. Wiemy, że aby utworzyć instancję tej klasy musimy wstrzyknąć Logger do konstruktora. <?php use Psr\Log\LoggerInterface; class Service { private $logger; public […]

Raport Finansowy: październik 2017

Na swoim profilu na Patronite obiecałem publikować co miesiąc “raport finansowy”. Kolejny raz pokazuję… wszystko. Bez tajemnic. Enjoy! W tym miesiącu jest wielkie BUM! Każdy ma oczywiście swoją definicję BUM!, ale u mnie na pewno została ona przekroczona. Wielokrotnie :). Odchodząc z pracy miałem plan minimum: w ciągu roku wystawiać faktury na 100k + VAT. A [...]

Symfony Voter

Uprawnienia nigdy nie były prostym tematem. Zwykle zostawia się je na koniec projektu, co jest dużym błędem, ponieważ są ogromnie ważne i nigdy w swoich projektach nie traktuj ich po macoszemu. Dzisiejszy post jest pierwszym, ale na pewno nie ostatnim, w […]

AngularJS – Podstawowe dyrektywy

W tym wpisie, postaram się przybliżyć podstawowe dyrektywy, które są często wykorzystywane podczas pracy z AngularJS. Jako przykład utworzymy prostą aplikacje ToDo, w której wykorzystamy ng-show, ng-repeat, ng-click a także ng-model. Dyrektywy te są bardzo często wykorzystywane przy tworzeniu zarówno małych jak i dużych projektów.   Założenia aplikacji Pole wprowadzające dane, a poniżej lista zadań,

The curse of @Autowired

Autowired annotation from Spring Framework is a wonderful thing. It makes a development of complex applications pretty easy, objects appear in your class automagically! You just Continue Reading The curse of @Autowired

Krótka relacja z ReactiveConf 2017

Type of Web - Dla front-end i back-end developerów. Trochę o urokach pracy zdalnej, ale przede wszystkim o: JavaScript, React, Vue, Angular, node.js, TypeScript, HapiJS… W tym roku po raz pierwszy wybrałem się na ReactiveConf do Bratysławy (Słowacja). Strona konferencji zachęcała znanymi prelegentami i ciekawymi prezentacjami, więc bez dłuższego namysłu kupiłem bilet. ReactiveConf to 2 dni prezentacji oraz 1 dzień warsztatów poświęconych programowaniu reaktywnemu, FRP, React.js, Angular, Elm i wielu, wielu innym tematom… Digital nomad Do Bratysławy przyjechałem już kilka dni wcześniej (w niedzielę). Miałem zaplanowane małe zwiedzanie, kilka …