Najnowsze wpisy
-
Apr 6, 2020: Zestawienie link贸w/materia艂贸w na dzie艅 6 Kwietnia 2020
Czas na kolejne zestawienie. Staram si臋 publikowa膰 ciekawe zestawienia o programach, projektach, inicjatywach z szerokopoj臋tej dzia艂ki DevOps, w tym programowanie w Go, Python, szerokopoj臋ta tematyka Security, ale tak偶e takie j臋zyki jak Haskell czy Rust. Nie omijam r贸wnie偶 temat贸w zwi膮zanych np. z produktywno艣ci膮, tak偶e je艣li Cie to ciekawi, to zapraszam do kolejnej lektury. Je艣li interesuj膮 Ci臋 takie materia艂y i chcesz ich otrzymywa膰 wi臋cej - zapisz si臋 do mojej listy mailingowej. Materia艂y te s膮 r贸wniez cz臋艣ciowo publikowane w moim tagu #devopsiarz w serwisie wykop. [czytaj wi臋cej]
-
Mar 31, 2020: W艂asna lista mailingowa oparta o sendy i us艂ug臋 Amazon SES
Wiele serwis贸w chce w dzisiejszych czasach posiada膰 swoj膮 list臋 mailingow膮. Problem zaczyna si臋 w艂a艣nie w tym momencie, bo mo偶emy chcie膰 stworzy膰 co艣 w艂asnego, wymy艣laj膮c ko艂o na nowo, mo偶emy zap艂aci膰 za dedykowane us艂ugi (np: mailchimp czy convertkit), kt贸re oferuje nam kilka firm, a mo偶emy spr贸bowac z rozwi膮za艅 po艣rednich jakie prezentuj臋 w艂a艣nie u mnie. W tym artykule przedstawi臋 podej艣cie kt贸re zastosowa艂em i udost臋pnie playbooki do ansible, kt贸re by艂y tworzone na ostatnich transmisjach live na moim kanale. [czytaj wi臋cej]
-
Mar 30, 2020: Zestawienie link贸w/materia艂贸w na dzie艅 30 Marca 2020
Czas na kolejne zestawienie w dobie pandemii. Staram si臋 publikowa膰 ciekawe zestawienia o programach, projektach, inicjatywach z szerokopoj臋tej dzia艂ki DevOps, w tym programowanie w Go i Python, Security, ale tak偶e takie j臋zyki jak Haskell czy Rust. Nie omijam r贸wnie偶 temat贸w zwi膮zanych np. z produktywno艣ci膮, tak偶e je艣li Cie to ciekawi to zapraszam do lektury. Materia艂y te s膮 r贸wniez cz臋艣ciowo publikowane w moim tagu #devopsiarz w serwisie wykop.pl Je艣li interesuj膮 Ci臋 takie materia艂y i chcesz ich wi臋cej - zapisz si臋 do mojej listy mailingowej. [czytaj wi臋cej]
-
Mar 23, 2020: Zestawienie link贸w/materia艂贸w na dzie艅 23 Marca 2020
Witaj w kolejnym zestawieniu link贸w i materia艂贸w o DevOpsiarza. Staram si臋 publikowa膰 ciekawe zestawienia o programach, projektach, inicjatywach z szerokopoj臋tej dzia艂ki DevOps, w tym programowanie w Go i Python, Security, ale tak偶e takie j臋zyki jak Haskell czy Rust. Nie omijam r贸wnie偶 temat贸w zwi膮zanych np. z produktywno艣ci膮, tak偶e je艣li Cie to ciekawi to zapraszam do lektury. Materia艂y te s膮 r贸wniez publikowane w moim tagu w serwisie wykop.pl Je艣li interesuj膮 Ci臋 takie materia艂y i chcesz ich wi臋cej - zapisz si臋 do mojej listy mailingowej (formularz po lewej stronie). [czytaj wi臋cej]
-
Mar 16, 2020: Zestawienie link贸w/materia艂贸w na dzie艅 16 Marca 2020
Witaj w kolejnym zestawieniu link贸w i materia艂贸w o DevOpsiarza. Staram si臋 publikowa膰 ciekawe zestawienia o programach, projektach, inicjatywach z szerokopoj臋tej dzia艂ki DevOps, w tym programowanie w Go i Python, Security, ale tak偶e takie j臋zyki jak Haskell czy Rust. Nie omijam r贸wnie偶 temat贸w zwi膮zanych np. z produktywno艣ci膮, tak偶e je艣li Cie to ciekawi to zapraszam do lektury. Materia艂y te s膮 r贸wniez publikowane w moim tagu w serwisie wykop.pl Je艣li interesuj膮 Ci臋 takie materia艂y i chcesz ich wi臋cej - zapisz si臋 do mojej listy mailingowej. [czytaj wi臋cej]
-
Sep 30, 2019: Rozszerzone atrybuty niekt贸rych system贸w plik贸w w Linux i ACL
Niekt贸re systemy plik贸w na Linux obs艂uguj膮 rozszerzone atrybuty i ACL, co sprawia, 偶e nie jeste艣my ograniczeni do standardowych uprawnie艅 w stylu user-grupa-reszta i mo偶emy tworzy膰 bardziej zaawansowane scenariusze z uprawnieniami u偶ytkownik贸w. Dzi臋ki temu, odpada nam tworzenie i utrzymywanie dodatkowych grup w systemie. Z kolei dzi臋ki dodatkowym atrybutom, dostajemy dodatkowe mo偶liwo艣ci pracy z naszymi plikami/katalogami. Ten artyku艂 wraz z filmem na moim kanale na YouTube stara si臋 pokaza膰 t臋 tematyk臋 bardziej. [czytaj wi臋cej]
-
Sep 9, 2019: Programowanie w Go - #16 Packages, dzielimy nasz program na pakiety
Przez ca艂y okres trwania kursu zaniedbali艣my pewien temat, wi臋c czas to teraz nadrobi膰. W tej cz臋艣ci kursu programowania w Go nauczymy si臋 dzieli膰 program na mniejsze kawa艂ki (tzw. packages), czasem mo偶na je nazywa膰 modu艂ami lub tego typu okre艣leniami. Zatem, zajmiemy si臋 logiczn膮 organizacj膮 naszego programu, aby 艂atwiej by艂o go tworzy膰, rozwija膰, a innym developerom czyta膰. Je偶eli analizowa艣cie programy w Go, to na pewno zauwa偶yli艣cie, 偶e maj膮 one wiele plik贸w z kodem *. [czytaj wi臋cej]
-
Sep 3, 2019: Wydano wersj臋 Go 1.13 - zobacz co si臋 zmieni艂o
Poniewa偶 cz臋艣膰 czytelnik贸w mojej strony, poza samym kursem Go, mo偶e interesowa膰 si臋 kwestiami zwi膮zanymi z samym j臋zykiem, to informuj臋, 偶e dzi艣 wydano Go w wersji 1.13, czyli ca艂e 艣rodowisko programistyczne. W tym wpisie postaram si臋 prze艂o偶y膰 na j臋zyk polski co uleg艂o zmianie w najnowszej wersji tego coraz popularniejszego j臋zyka programowania. A troch臋 tych zmian jest - tu link do pe艂nego Go 1.13 Release Notes, a ja spr贸buj臋 co nieco dla Was stre艣ci膰, to, co uzna艂em za ciekawe w tej wersji. [czytaj wi臋cej]
-
Aug 29, 2019: Kurs dobrego skryptowania w bash - #1 Wst臋p, praktyki i przydatne narz臋dzia
S膮 wsz臋dzie, na ka偶dym systemie i kontynencie. Utrzymuj膮 mn贸stwo infrastruktury na 艣wiecie oraz mn贸stwo serwer贸w. Zazwyczaj s膮 niewidoczne dla 艣wiata, ale wci膮偶 艣miertelnie wa偶ne. S膮 te proste, na chwil臋, tymczasowe, jak i te zaawansowane. Czasem wr臋cz robi膮 za normalnie oprogramowanie, bo tak pro艣ciej, lub tak si臋 przyj臋艂o, a czasem tylko za klej. Cz臋sto usuni臋cie jednego, nawet prostego jest niemo偶liwe, bo wszystko si臋 sypnie jak domek z kart. To jedna z wa偶niejszych umiej臋tno艣ci w arsenale DevOps贸w. [czytaj wi臋cej]
-
Aug 29, 2019: Proper bash training - #1 Introduction, practises and shellcheck
Updated (DD-MM-YYYY): 01/09/2019 They are everywhere. On each OS and continent. They keep a lot of amount servers and infrastructures around the world. Usually, they are hidden from the “civilians”, but still deadly important. There are simple ones, called temporary (common scenario). But there are very advanced examples as well. Sometimes they replace normal software as it’s much simpler, but sometimes they only act as a glue. Sometimes removing only 1 tiny piece of such “unimportant” element is practically impossible, as the rest part of project/infra would fall apart. [read more]
-
Aug 26, 2019: Programowanie w Go - #15 Context - co to jest i jak tego u偶ywa膰
Tym razem zapraszam na nagranie o u偶ywaniu i stosowaniu Context (po polsku: kontekst - jakby nie patrze膰) w Go. Ten osobliwy interfejs, kt贸ry w bibliotece standardowej pojawi艂 si臋 w sumie ca艂kiem niedawno, posiada kilka wa偶nych zastosowa艅, z czego spr贸buj臋 te najciekawsze om贸wi膰 na filmie. Z tego te偶 wzgl臋du, zdecydowa艂em si臋 na zupe艂nie osobny odcinek o tym zagadnieniu w moim kursie programowania w Go. Tematyk臋 tego odcinka mo偶na potraktowa膰 jako uzupe艂nienie odcinka 13 o goroutines i wielow膮tkowo艣ci. [czytaj wi臋cej]
-
Aug 17, 2019: Aktualizowanie serwera www w filozofii immutable infrastructure
Dzi艣 na tapecie temat aktualizacji serwera WWW. Mowa o aktualizacjach zwi膮zan膮 z ostatnimi b艂臋dami znalezionymi w HTTP/2. A chodzi o serwer nie byle jaki, bo oczywi艣cie o devopsiarz.pl, jest to instancja w infrastrukturze hetznera, kt贸ra jest utrzymywana w nazwijmy to filozofii immutable infrastructure. Jak czytali艣cie ostatnio moj膮 stron臋, to wiecie, 偶e sp艂odzi艂em artyku艂 o dosy膰 istotnym b艂臋dach w implementacjach protoko艂u http/2 w najpopularniejszych serwerach www, kt贸re zosta艂y niedawno opisane. Tak si臋 sk艂ada, 偶e jeden z tych webserver贸w - caddy, odpowiada za moj膮 stron臋 devopsiarz. [czytaj wi臋cej]
-
Aug 16, 2019: B艂臋dy w HTTP/2 - wielkie zbiorowe 艂atanie najwa偶niejszych serwer贸w, lib贸w i dostawc贸w
Je偶eli jeste艣cie szcz臋艣liwi i 偶yjecie w odpowiedniej rzeczywisto艣ci r贸wnoleg艂ej, to pewnie nie zm膮ci艂 Wam spokoju ostatni fakt znalezienia szeregu podatno艣ci w popularnym protokole HTTP 2, za pomoc膮 kt贸rego, mo偶na 艣mia艂o rzecz, odbywa si臋 wi臋kszo艣膰 komunikacji przegl膮darek ze stronami WWW na 艣wiecie. Przygotowa艂em szybkie streszczenie tego, z czym mamy tutaj do czynienia, bowiem, je艣li toczycie wojny apache vs nginx, czy podobne, to musicie si臋 na razie wstrzyma膰 ze 艣mieszkami. In偶ynier Netfliksa, Jonathan Looney oraz Piotr Sikora z Google odkryli poni偶sz膮 list臋 luk w specyfikacji HTTP2: [czytaj wi臋cej]
-
Aug 15, 2019: Gdy sam Terraform nie wystarcza, mamy Gruntwork i Atlantis
Wydawa膰 by si臋 mog艂o, 偶e terraform to w miar臋 kompletne narz臋dzie jak chodzi o filozofie. DevOps tool jak si臋 patrzy. Oczywi艣cie, pocz膮tkowe wersje i praktyki u偶ywania tego narz臋dzia, kt贸re osiad艂y w firmach niczym ple艣艅 na 艣cianie, mog艂y nie by膰 najwygodniejsze i najbardziej przekonywuj膮ce. Sam pami臋tam stado skrypt贸w protezuj膮cych terraforma. Tym niemniej, terraform stara艂 si臋 zawsze ewoluuowa膰 w stron臋 w miar臋 uniwersalnego toolu do zabawy infrastruktur膮 r贸偶nych provider贸w, gdy偶 od nadmiaru innych, w艂asno艣ciowych tooli mog艂oby nam si臋 zakr臋ci膰 w g艂owie. [czytaj wi臋cej]
-
Aug 14, 2019: Pytania i tematy rekrutacyjne na stanowisko DevOps Engineer - Junior Mid Senior
W tym obszernym artykule opisuj臋 co wa偶niejsze rzeczy w kwestii rekrutacji na stanowisko DevOps Engineer, czyli nie zabraknie potencjalnych pyta艅 rekrutacyjnych i wskaz贸wek. Spr贸buj臋 odpowiedzie膰 czym takie stanowisko jest, ale nie b臋dzie to definicja wi膮偶膮ca w 偶adnym stopniu, bo r贸偶ne firmy, r贸偶nie do tego podchodz膮. Dodatkowo poka偶臋 wyniki mojej automatycznej analizy 2 najwi臋kszych portali z ofertami pracy, pod k膮tem tego jakie s艂owa kluczowe wyst臋puj膮 w ofertach pracy na DevOps Engineer najcz臋艣ciej. [czytaj wi臋cej]
-
Aug 12, 2019: Ciekawy kana艂 na YT - TORGiren DevOpses
Poniewa偶 uwa偶am, 偶e ciekawe inicjatywy i zasoby warto promowa膰, chcia艂bym z tego miejsca tutaj zaprosi膰 na kana艂 YouTube kolegi Marcina, kt贸ry r贸wnie偶 tworzy filmy o zbli偶onej do mnie tematyce, a poziom merytoryczny jego materia艂贸w powinien zadowoli膰 najbardziej wybrednych. Marcin lubi zw艂aszcza nagrywa膰 rozwi膮zania zada艅 Pwnable, ale nawet jak nie jeste艣 fanem tego typu “rozrywki”, to zach臋cam do obejrzenia film贸w, pod k膮tem tego ile wiedzy mo偶na z nich wynie艣膰. Dla os贸b chc膮cych szkoli膰 si臋 z Linuksa, ten kana艂 to wed艂ug mnie pozycja obowi膮zkowa. [czytaj wi臋cej]
-
Aug 12, 2019: Programowanie w Go - #14 panic(), defer(), recover()
Kr贸tki film z programowania w golang o tych trzech zagadnieniach. W sensie czy i kiedy w og贸le u偶ywamy panic(), do czego u偶ywamy defer i jak dzia艂a, no i oczywi艣cie przyk艂ad u偶ycia recover. Kr贸tki film, bo i zagadnienie nie jest obszerne, ale postanowi艂em wzi膮膰 je osobno na tapet臋, gdy偶 w programowaniu w Go, te zagadnienia oczywi艣cie s膮 spotkane, niekt贸re nawet cz臋sto (w kodzie). Programowanie w Go - panic, defer, recover Programowanie w Go - panic, defer, recover Zobacz nagranie o tych zagadnieniach Kod do przyk艂adu z funkcj膮 panic Kod do przyk艂adu z instrukcj膮 defer 聽Zobacz nagranie o tych zagadnieniach 聽Kod do przyk艂adu z funkcj膮 panic package main import ( "io/ioutil" "os" ) var user = os. [czytaj wi臋cej]
-
Aug 5, 2019: Programowanie w Go - #13 Goroutines czyli wielow膮tkowo艣膰 w Go
Nadszed艂 czas wkroczy膰 do krainy smok贸w, czyli do wielow膮tkowo艣ci. Jest to dziedzina, z kt贸rej Go jest znane, wi臋c nie mo偶emy o niej zapomnie膰. Zajmiemy si臋 goroutines - czym s膮, jak ich u偶ywa膰, jak je w og贸le synchronizowa膰, bo to najcz臋艣ciej jest najwi臋kszym zmartwieniem. W kursie programowania w Golang nie mog艂o tego zabrakn膮膰. Na filmie pokazuj臋 najprostsze sposoby synchronizacji goroutines i nie tylko, sposoby ich uruchamiania i nie tylko. Goroutines i sprawy wielow膮tkowo艣ci w Go Goroutines i sprawy wielow膮tkowo艣ci w Go Film o goroutines, wielow膮tkowo艣ci i prostych sposobach synchronizacji Przyk艂ad z filmu: startowanie funkcji za pomoc膮 s艂owa kluczowego go Przyk艂ad z filmu: prosta synchronizacja kana艂ami Przyk艂ad z filmu: inne podej艣cie do synchronizacji kana艂ami Przyk艂ad z filmu: synchronizacja za pomoc膮 sync. [czytaj wi臋cej]
-
Aug 1, 2019: Kto to jest DevOps Engineer?
Czym jest DevOps Engineer? Na pocz膮tek warto sobie wyja艣ni膰 czym w og贸le jest stanowisko DevOps Engineer, kto to taki, gdy偶 jest to popularna kwestia do dyskusji. Obecnie trwaj膮 niezliczone spory co do tego stanowiska (i czy w og贸le to jest stanowisko, a nie np. metodyka pracy - Development & Operations), prawdopodobnie s膮 one nierozwi膮zywalne, bo wszystko zale偶y od konkretnej firmy i jej sposobu postrzegania tego stanu rzeczy. W jednej firmie b臋dzie to nazwa DevOps Engineer, w drugiej Sysadmin, w trzeciej “wynie艣, przynie艣, pozamiataj” w czwartej programista. [czytaj wi臋cej]