@stapp: Dalszy ciąg zabawy z #kubernetes. Tym razem diagram (schemat blokowy): "Jak diagnozować problemy w deployment?"
Diagram dostępny w 100% za darmo, nie trzeba nawet maila podawać.

Jeżeli masz ochotę obejrzeć w dobrej jakości to zapraszam na: https://poznajkubernetes.pl/diagram.html

p.s. Darmowe szkolenie z K8s nadal jest dostępne, ale wymaga już e-mail.

#programowanie #devops #naukaprogramowania #kubernetes
stapp - @stapp: Dalszy ciąg zabawy z #kubernetes. Tym razem diagram (schemat blokowy)...

źródło: comment_1583767457frZMiBysF1ynnCHHfpIiRV.jpg

Pobierz
#konkurs
Czy są wśród Was osoby, które dopiero chciałby rozpocząć naukę programowania, by w przyszłości zostać #programista15k ?
Jeśli tak - mamy coś specjalnie dla Was!
Razem z infoShare Academy przygotowaliśmy konkurs, gdzie możecie wygrać kurs programowania w Gdańsku o wartości 11 900 zł! ( ͜͡ʖ ͡€)

Zwycięzca będzie miał do wyboru dwa kursy (dzienne lub weekendowe):
- Junior #java Developer
- Junior #frontend Developer

Szczegóły w linku:
nofluffjobs - #KONKURS 
Czy są wśród Was osoby, które dopiero chciałby rozpocząć nau...

źródło: comment_1583748038JPuTnXHG6gDhDO9HMvrKMb.jpg

Pobierz
Cześć! Skontaktowałem się z Andreasem, który pracował w Oracle'u między innymi przy kompilatorze javac. Miałem pewną zagwozdkę:

byte a = Byte.MAXVALUE + 1;
int b = Integer.MAX
VALUE +1;

Obie linie stanowią overflow. Pierwsza linia powoduje błąd kompilacji, a druga nie. Andreas napisał, że spędził cały dzień nad tym i owocem tego jest artykuł na jego blogu: https://programming.guide/java/int-may-overflow-byte-may-not.html

Poruszyłem ten temat, bo sam zacząłem pisać post o literałach w Javie, w
@trelixmorelix: co do

int intOverflow = Integer.MAXVALUE+1 // compiles!


jeżeli mamy overflow w int, to następną wartością jest Integer.MINVALUE, takie zabezpieczenie

prawdziwy jest taki warunek (Integer.MAXVALUE + 1 == Integer.MINVALUE)
  • Odpowiedz
Imprezy są odwoływane, więc pozostaje nam czytanie. W księgarniach okres promocji. Tym razem pretekstem jest dzień mężczyzn. W kilku księgarniach możemy skorzystać z tej okazji z kodów rabatowych:

W księgarni Helion, teraz robiąc odpowiednio duże zakupy i korzystając z właściwych kodów, możemy otrzymać rabaty:

- 20zł przy zakupach nie mniejszych niż 50zł używając kodu 20-FACET
- 30zł przy zakupach nie mniejszych niż 70zł używając kodu 30-FACET
- 40zł przy zakupach nie
Lubię sobie czasem zrobić zadania na CodeWars. Za każdym razem jak przysiadam do zadania, to myślę sobie "huh już całkiem ogarniam, pewnie rozgromię to zadanko". Potem patrzę w rozwiązania i szczęka mi opada, bo moje rozwiązanie jest daleko w tyle, jeśli chodzi o zwięzłość i przejrzystość.

Polecam spróbować samemu:
https://www.codewars.com

#naukaprogramowania
Pytanie, może głupie, ale:

Czy za pomocą programu SourceTree mogę dodawać pliki na repozytorium na dowolnej stronie? Bo do tej pory używałem tylko bitbucketa, a teraz się dowiedziałem, że od jutra będę musiał zacząć korzystać z githuba.
Do tej pory doczytałem na necie, że można, ale wolę dostać konkretną odpowiedź od wykopowych programistów.

#programowanie #naukaprogramowania #git
@maciorqa: Niektórych rzeczy nie zrobisz w source tree tak łatwo jak możesz w konsoli.
Przez 95% czasu wystarcza GUI, ale czasami trzeba wejść w konsole.
Ale to raczej w większych projektach przy dużej ilości osób :)
  • Odpowiedz
Cześć ponownie,

Wracamy po przerwie. Razem z zespołem piszemy aplikacje na https://whoonid.com pomagającą ludziom w zmianie zawodu w IT, tłumacząc co składa się na różne zawody, co jest ważne, co mniej, pozwalając tworzyć własne customizowane plany nauki.

Co nowego:
Zaawansowane filtry i możliwość przeglądania kursów bez wybierania zawodów
Tworzenie własnych planów nauki oraz śledzenia kursów (ulubione)
Dużo poprawek do błędów
Pojawiły się oceny kursów oraz można już szukać po autorze kursu (np
  • Odpowiedz
@nbhd:
No to tak na szybko:
1. Nie obsługuje groszy.
2. Po co 3 ify, skoro tam można zrobić później if else?
3. Może jakaś obsługa przypadku jak podam inną wartość niż 1,2 i 3?
4. Coś o tym jak przechowywać informacje o pieniądzach w ogóle: http://www.javapractices.com/topic/TopicAction.do?Id=13 (nie znam artykułu, ale ogólnie warto poczytać jakby ci po przeczytaniu 1 punkty przyszło do głowy zmienić to na floata).
5. Zmienne 'a' i
  • Odpowiedz
Czytam sobie książkę o dobrych praktykach w Django (Two Scoops of Django) i zasanawiam się nad podanym przykładem. W przykładzie funkcja ma sprawdzać czy użytkownik ma prawo do wykonania akcji. Do funkcji przekazywany jest cały obiekt Request. Czy to jest dobra praktyka? Funkcja nie powinna przyjmować tylko instancji użytkownika? Po co jej cały request?

To w sumie nie jest pytanie odnośnie samego Django, ale takie ogólne dobre praktyki.

#programowanie #naukaprogramowania #python #
bananowy_szejk - Czytam sobie książkę o dobrych praktykach w Django (Two Scoops of Dj...

źródło: comment_1583580116g24DG2XDBN04as04dOLxE9.jpg

Pobierz
via Wykop Mobilny (Android)
  • 2
@bananowy_szejk: Przecież jest napisane że w wielu funkcjach przekazywali właśnie atrybuty/pola, ale w praktyce dla jasności kodu przyjęli jako argument cały request. W tej konkretnie funkcji potzebny jest tylko user. Wyobraź sobie teraz że sprawdzane są uprawnienia w jakiejś wariacji z innym polem z requestu. Gdybyś przekazywał tylko usera to cała sygnatura do zmiany, w przeciwnym wypadku po prostu wyciągasz co tam jeszcze potrzebujesz.

Ale to tylko moje gdybanie, nie jestem
  • Odpowiedz
@bananowy_szejk: Nie znam się na pythonie, ale mogę się wypowiedzieć z ogólno programistycznego punktu widzenia. Jeśli masz pewien zbiór operacji, które musisz zrobić często - zamykasz to w funkcjach. Przy serwerach HTTP takimi mechanizmami często są właśnie jakieś guardy na uprawnienia, które być może potrzebują tylko kawałka requestu - ale musiałbyś w każdym miejscu ten kawałek wyekstraktoać i podać do tej funkcji, co na dłuższą metę jest duplikacją kodu. Żeby uzyskać
  • Odpowiedz
#naukaprogramowania #cpp
Jaka jest dobra praktyka przy tworzeniu każdej klasy w osobnych plikach w sytuacji, kiedy mój program musi zawierać zmienne globalne np tablicę wartości? Gdzie ja umieścić w projekcie?

Druga sprawa to includowanie bibliotek standardowych w każdym pliku nagłówkowym trochę mija się z celem prawda? Jak najlepiej zaincludować np iostream jeżeli potrzebuje jej w każdej klasie?
Zmiennych globalnych nie rób w ogóle - to zła praktyka w 99% przypadków. Stałe globalne możesz robić - zrób je inline w nagłówku (jeżeli masz dostęp do C++17):
https://cpp-polska.pl/post/slowo-kluczowe-inline-czyli-jak-oszukac-linkerij

Include należy robic jak najmniej w naglowkach i kiedy to mozliwe robic w plikach cpp. Pozwoli Ci to na znaczne (kilkukrotne) obnizenie czasu kompilacji. Uzywanie tzw. precompiled headers tez jest dobrym pomysłem.
  • Odpowiedz
@deziom tak, jedna podstawowa, tak dostałem moja pierwsza pracę w której dalej pracuje - oczywiście oprócz kwestii technicznych i repo, CV ślij wszędzie, tam, gdzie szukają seniora, piszesz maila i treści: hej, widzę, że szukacie seniora, ja nie mam doświadczenia ale może junior/stażysta?

W najgorszym wypadku ktoś Ci odpowie, że przepraszają ale jednak chcą tylko seniora, w najlepszym dostaniesz zaproszenie na rozmowę ;) u mnie szukali regulara ale okazało się, że po
  • Odpowiedz
@deziom staż/junior to tak naprawdę to samo, firma wie, że nie będziesz pracował ani szybko ani dobrze, musisz się nauczyć programowania komercyjnego, jednak gdzieś trzeba zacząć ;)
Tak naprawdę najważniejsze jest repo + to jak myślisz, a repo możesz wrzucić komuś na wykop do oceny
  • Odpowiedz