Internet of Things kolejnym krokiem w rozwoju IT?

2018-09-03

Internet rzeczy (ang. Internet of Things) to sieć złożona z wielu różnych urządzeń mogących gromadzić i przetwarzać dane oraz komunikować się między sobą. Pozwala to na zmianę sposobu dostarczania produktów i świadczenia usług. W rezultacie dochodzi nawet do zmiany definicji produktu. Internet of Things to, według Gartnera, sieć złożona z różnych fizycznych urządzeń posiadających wbudowaną […]

Czytaj więcej

Oprzyj się o gałąź główną – czyli o podejściu trunk-based development

2018-06-22
blank

Dewelopment oparty o gałąź główną (Trunk-based development) to sposób pracy z repozytorium kodu, w którym zmiany ewidencjonuje się od razu w głównej gałęzi. Jest antagonistyczny w stosunku do git-flow, przez co wiele osób uważa go za kontrowersyjny. Jest za to skuteczny. W raporcie „Stan DevOps – Raport 2017” trunk-based development jest jednym z wyróżników najlepiej radzących sobie przedsiębiorstw. Dziś opowiem o rozwoju opartym o gałąź główną. Artykuł porównujący to podejście oraz git-flow niebawem.

Czytaj więcej

Zasada architektoniczna: Nie skupiaj się zbyt mocno na reużywalności

2018-05-28
blank

Zdziwiony? Ja też byłam, gdy czytałam artykuł naukowy o roli architekta w ciągłym dostarczaniu oprogramowania (bibliografia, notka o „wolnym tłumaczeniu”), a tu zaraz obok takich zasad jak „Małe i niezależne jednostki wdrożeniowe”, „Zbieraj logi”, „Izoluj zmiany” czy „Testowalność wbudowana w architekturę” stoi jak byk „Nie skupiaj się zbyt mocno na reużywalności”. Toż wiadomo, że reużywalność to cudowna sprawa! Że piszesz raz, a używasz w nieskończoność. Że oszczędza czas i pracę i obniża koszty utrzymania, zwiększa produktywność itd. itp. Otóż nie wiadomo, bo artykuł w tytule miał jeszcze dopisek „z perspektywy praktyków”, a ulubionym zdaniem inżynierów jest „to zależy”.

Czytaj więcej

Nauka pisania bezwzrokowego ze szczególnym uwzględnieniem systemu Linux

2018-05-07
blank

W niezliczonych tekstach i publikacjach dowiadujemy się, jak w szybki i sprytny sposób zoptymalizować naszą interakcję z komputerem. Przykładem niech będą skróty klawiszowe, zarówno te najbardziej podstawowe jak ctrl + c wraz ctrl + v lub ctrl + alt + delete, czy specyficzne dla wykorzystywanego narzędzia. Przykładem takich zaawansowanych skrótów klawiszowych, powiązanych z narzędziem czy […]

Czytaj więcej

Git – trójkątny przepływ pracy

blank

W naszym ulubionym Open Source’owym programie brakuje nam funkcjonalności. Co zrobić? Odetchnąć z ulgą ;) w końcu to Open Source – możemy ją sobie po prostu dopisać. Wystarczy, że znajdziemy kod źródłowy naszego programu i dodamy niezbędną funkcję. Następnie możemy scalić ją do głównego nurtu projektu, aby inni użytkownicy także mogli korzystać z naszego programu. […]

Czytaj więcej

Git – podstawowe narzędzie pracy dewelopera i nie tylko. Część I. Trudne początki

2017-06-05
blank

Dawno, dawno temu, za siedmioma mainframe’ami, za siedmioma terminalami, a przed siedmioma monitorami pracowali programiści. Już w tych ciemnych wiekach, kiedy nie było jeszcze internetu, facebooka i wielu innych wynalazków programiści, dziś zwani dumnie deweloperami, musieli współpracować razem. Chcieli osiągnąć ambitny cel, jakim było, i jest do dziś, wytworzenie działającego oprogramowania. Każde z tych przedsięwzięć borykało się z tym samym problemem – synchronizacją pracy nad kodem źródłowym.

Czytaj więcej