@devopsiarz: na wszystko co przyspieszy phpa jest popyt, bo powiedzmy sobie szczerze, php-fpm to archaiczne rozwiązanie, aby za każdym razem podnosić całą appkę, mam nadzieję że w php 9/10 jakoś ogarną aby w core języka było jakieś rozwiązanie aby appka mogła działać w banalny sposób jako daemon i była rozstawiana raz
  • Odpowiedz
@devopsiarz: to jeszcze tylko zlikwidować te głupie wymaganie używania wszystkich zmiennych i wszystkich importów, dodać sum types i przeprojektować system obsługi błędów, zrobić specyfikatory dostępu public/private zamiast konwencji nazewniczej, poprawić detekcję race'ów, aby działała zawsze i wykrywała błędy w czasie kompilacji a nie tylko od czasu do czasu w runtime, zlikwidować pauzy GC, dorzucić jakiś sensowny system paczkowania z repo paczek (a nie tylko GitHub) i będzie nieźle. A nie,
  • Odpowiedz
@Krolik: obstawiam, że nikogo nie interesuje, co Ty tam chcesz mieć w języku programowania i co Ty uznajesz za "głupie" lub "mądre". Popraw mnie jeśli się mylę: daj linka do jakiejś Twojej propozycji jakiegoś języka, która przeszła review i weszła do użytku. ( ͡° ͜ʖ ͡°)

I go mod nie obsługuje "tylko GitHuba", a GC można wyłączyć w pewnych sytuacjach - wiedziałbyś to wszystko, gdybyś więcej
  • Odpowiedz
#devopsiarz - kolejne zestawienie o ciekawych artykułach, programach, projektach czy trendach z następujących dziedzin tematycznych IT:

- Szerokorozumiana działka DevOps, w tym architektura oprogramowania
- Programowanie (algorytmy, nowinki ze świata, problemy)
- Języki programowania: Python, Go, Rust (czasem będą też inne)
- Embedded (głównie Raspberry Pi, ale też trochę Arduino czy STM32), trochę elektroniki
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#devopsiarz - kolejne zestawienie o ciekawych artykułach, programach, projektach czy trendach z następujących dziedzin tematycznych IT:

- Szerokorozumiana działka DevOps, w tym architektura oprogramowania
- Programowanie (algorytmy, nowinki ze świata, problemy)
- Języki programowania: Python, Go, Rust (czasem będą też inne)
- Embedded (głównie Raspberry Pi, ale też trochę Arduino czy STM32), trochę elektroniki
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

W jakim języku najlepiej nauczyć się zasad DDD, CleanArchitecture, oraz generalnie biznesowych praktyk jakości kodu?

Pracowałem zawodowo C++/Lua/Dart (6 lat w zawodzie), ale w żadnej z tych technologii nie mogę znaleźć szerszych źródeł na temat 'enterprise level' architektury i jasnych standardów programowania. Z książek w stylu CleanArchitecture B. Martina niewiele da się wyciągnąć, ponieważ omawiają ogólne pojęcia, a chciałbym poznać konkretne biznesowe praktyki, konwencje nazewnictwa, najlepiej przeczytać kilka produkcyjnych, otwartoźródłowych implementacji tych
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Reevo: jako programista #golang bardziej szedłbym w stronę kotlina jeśli chodzi o DDD. Głównie przez braki w systemie typów jak nulle, sum typy czy dobre wsparcie dla niemutowalnych obiektów
  • Odpowiedz
@Reevo: Zacznij od niebieskiej książki evansa, bo popełniasz największy błąd początkującego w DDD czyli podchodzisz do tych patternow zbyt technicznie i zerojedynkowo. To nie chodzi o to by wydzielać na siłę wzorce typu VO, Entity w kodzie, tylko by za pomocą zestawu przedstawionych technik stworzyć jak najbardziej dokładny model biznesu który probujemy odwzorowac w naszym kodzie. Od siebie polecam podcast bettersoftwaredesign.pl
  • Odpowiedz
#devopsiarz - kolejne zestawienie o ciekawych artykułach, programach, bibliotekach z działki #devops i nie tylko - najczęściej #golang i #python, ale też #rustlang, #embedded, #pracait czy #produktywnosc. :-)

To samo zestawienie u mnie na stronie (lepsze formatowanie) https://devopsiarz.pl/zestawienia/2022/zestawienie-linkow-materialow-31-08-2022

Wszystkie linki dostępne są za darmo dla subskrybentów newslettera, zapisz się jeśli Ci się podobają
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 1
@cat_in_hat: Gdybyś w przyszłości chciał się o coś dopytać, to pisz śmiało. Nie jestem jakimś wybitnym znawcą Go, ale może uda mi się w jakiś sposób pomóc
  • Odpowiedz
#devopsiarz - kolejne zestawienie o ciekawych artykułach, programach, bibliotekach z działki #devops i nie tylko - najczęściej #golang i #python, ale też #rustlang, #embedded, #pracait czy #produktywnosc. :-)

Zestawienie dostępne na stronie: https://devopsiarz.pl/zestawienia/2022/zestawienie-linkow-materialow-16-08-2022

Tu nic nie wklejam, bo API nie działa dobrze, a ręcznie jak wklejam, to mam nieznany błąd. Wykop
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ortopliss: ciężko będzie znaleźć kogoś, dla kogo Go jest pierwszym językiem programowania. ;-)

Rekrutacje standardowe: od zadań typu codility, zadań do domu, po livecoding z sharowaniem ekranu czegoś prostego. Reszta pytań standardowa jak pewnie dla developerów innych języków, może z przewagą mikroserwisów tutaj + kubernetes.
  • Odpowiedz
ile wiedzy z detali Go powinienem posiadać? Jakieś domowe projekty showcase'owe?

@ortopliss: warto zebys choc troche poklepal w Go sam dla siebie. O ile podstawowe ogarniecie jezyka jest latwe, jest sporo konceptow pod wzgledem ktorych rozni sie od typowych jezykow obiektowych (inheritance vs composition, explicit vs implicit interfaces itp). Zrozumienie podstaw jezyka (i praktycznych i teoretycznych) na pewno Ci pomoze w rekrutacji.

Zwykle podczas rozmow kwalifikacyjnych na programiste Go zadaje m.in. takie
  • Odpowiedz
Język #golang dynamicznie się rozwija, poza poprawkami do genericsów (weszły w 1.18) w nadchodzącej wersji 1.19 mamy nową opcję do runtime - SetMemoryLimit, dzięki której możemy w nowy sposób wpływać (nowy dla Go rzecz jasna) na działanie GC, jest to opcja podobna w działaniu do Xmx do opcji JVMa. W skrócie ustawia to limit zużycia pamięci przez aplikacje, więc odpowiednie ustawienie tej opcji będzie miało wpływ czy lub jak
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@devopsiarz: warto dodać, że maitanerzy go czekali jakieś 5 lat z tą zmianą

że niektóre firmy o pewnej skali mogą w tej wersji uzyskać znacznie lepszą wydajność ich aplikacji.


@devopsiarz: powiedziałbym, że wszyscy z tego skorzystają. Widziałem aplikację, która używała jakieś 5 MB heapu (typowy przypadek: zwykły bezstanowy serwis), gdzie gc odpalał się co parę milisekund, bo domyślne GOGC słabo działa dla takiego użycia pamięci. A zwiększanie GOGC
  • Odpowiedz
via Wykop Mobilny (Android)
  • 2
Tak się zastanawiałem ostatnio, dlaczego tak mało popularnych języków programowania oferuje tzw. green threads (lub virtual threads). Wydaje mi się, że na razie sensowne green threads są jedynie w #golang i mają być wprowadzone w #java 19. Wszystkie inne mainstreamowe języki mają jakieś async/awaity albo courutines (albo nawet tego nie mają jak Java do tej pory), żeby optymalnie wykorzystywać wątki procesora. Te rozwiązania są oczywiście bardzo dobre, ale
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@przyjaciel_golomb: Przede wszystkim są trudne do zaimplementowania, bo wymagają przejrzenia i migracji kodu, który "działał pod spodem" w trybie blokującym.

W przypadku Javy będzie to między innymi wszystko co mieliśmy w obsłudze I/O czyli pakiety java.io i java.nio - a co nawet 25+ lat temu ze względów wydajności zostało napisane w natywnym C/C++. No i trzeba to zrobić tak, żeby zachować kompatybilność wsteczną dla wszystkiego co na podstawie tych API
  • Odpowiedz
@BenGurion: poniekąd prawda, że można nieźle nabałaganić + trzeba umiejętnie zbierać dane (async/await jest tu prostsze, tak mnie się wydaje). Ale async/await z kolei wymusza odpowiednie sygnowanie takich funkcji (mówię o Rust i Python teraz), to dobrze lub źle - zależy od kontekstu, bo czasem chcesz coś prostego sprawdzić lub użyć coś nie async/await, a masz same takie funkcje w projekcie i cały ciąg sygnatur funkcji trzeba pozmieniać lub stosować
  • Odpowiedz
Ostatnio coraz częściej z taką opinią:

"Jeśli zaczynasz uczyć się programowania to zamiast wybierać Jave/Pythona/JS/#C itd. gdzie są setki CV na 1 miejsce to powinieneś wybrać niszowy język typu Golanga, Rusta, Solidity, bo to jest przyszłość i coraz więcej ofert będzie na te języki, w dodatku będą one lepiej opłacane."

Chciałbym zapytać wykopowych #programista15k co myślą o czymś takim? Czy faktycznie powiedzmy w najbliższej przyszłości (2023 rok) będzie łatwiej dostać dobrą pracę
  • 27
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ZagubionyPodroznik: na języki typu Golang, Rust nikt nie szuka Juniorów - szukają albo seniorów albo - co dopiero ostatnio sie zaczelo, z desperacji z braku ludzi - seniorów z innych języków, którzy łatwo podłapią nowy
  • Odpowiedz
Chciałbym zapytać wykopowych #programista15k co myślą o czymś takim? Czy faktycznie powiedzmy w najbliższej przyszłości (2023 rok) będzie łatwiej dostać dobrą pracę jako junior w jakimś Golangu niż Pythonie?


@ZagubionyPodroznik: nie, na niszowe jezyki czesto sie przesiadaja doswiadczeni programisci aby dodac sobie troche smaczku do zycia, miec jakas odskocznie. Ty jak mniemam jestes z tych, ktory mysli, ze jak nauczy sie jezyka programowania to jest programista.
  • Odpowiedz
via Wykop Mobilny (Android)
  • 0
#golang

Mirasy jak oceniacie rynek golanga w 2k22? Dalej wzrosty zainteresowania firm czy już mniej?
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@r00ti: oferty 30-60k, nawet Cię przekwalifikują z innego języka, byleby chcieć się Go nauczyć - taki jest niedobór golangowców. Oczywiście mówię o w pełni zdalnych pozycjach. Jest lepiej niż przed rokiem moim zdaniem.
  • Odpowiedz
Znacie jakieś fajne kursy/książki/źródła z tego zakresu?

- Budowa i programowanie rakiet
- Budowa i programowanie autonomicznych samolotów/dronów
- Rust/Zig architektura i programowanie systemów operacyjnych

Za
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#anonimowemirkowyznania
Mirki programiści, poszukiwany/a mid/senior docelowo Golang dev, ale może być z innego backgroundu, zdalnie. Pomagam szukać zastępstwa na swoje miejsce, jeśli byliby jacyś zainteresowani, dajcie znać w komentarzu a odezwę się na priv z konta.

#pracait #praca #pracbaza #programista15k #prgramowanie #golang #pracazdalna #python

Kliknij tutaj, aby odpowiedzieć w tym wątku anonimowo
AnonimoweMirkoWyznania - #anonimowemirkowyznania 
Mirki programiści, poszukiwany/a mi...

źródło: comment_1653337870GPK4YhmnlRN9yyXGzBqBuP.jpg

Pobierz
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Ki3mon: Ja się mogę wypowiedzieć.

Zacząłem od pythona, naciskałem w drugiej firmie na jakiś projekt w Go, dostałem i poszło, potem zmiana pracy i dziś już podbijam pod 3 lata w samym Go.

Na staże czy juniorskie w Go nie ma co liczyć, z zasady po prostu chce się tam mieć seniorów, golang to świetny język pod względem rekrutacji przyszłości. Już dziś widać co się dzieje w wielu firmach -
  • Odpowiedz
Ostatnio pisałem o Ruście, to teraz dla odmiany #golang - krążą pogłoski, że w językach z GC systemu operacyjnego się nie da pisać lub to bez sensu. Zatem trójka naukowców postanowiła to sprawdzić (i to w roku około 2018 - prehistoria) i napisać prosty OS w Go właśnie.

Paper: https://pdos.csail.mit.edu/papers/biscuit.pdf

Ten przygotowany w zasadzie na kolanie prosty OS w jakieś tam zgodności z POSIX posiada około 90% wydajności kernela Linux. Tu drobna
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Znalazłem ciekawe badanie “Benefits and Drawbacks of Adopting a Secure Programming Language: Rust as a Case Study” z roku 2020 o Ruście. Ciekawa praca, próbuje odpowiedzieć na pytanie czym jest Rust, jakie ma cechy i dlaczego go generalnie lubimy, w sensie my programiści (a przynajmniej większość powinna). Na potrzeby tej pracy przeprowadzono ankietę wśród programistów Rusta (przynajmniej tak się określali w niej).

Odpowiadali na pytanie co im się podoba, a co nie,
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@scriptkitty: Wydajność to jest tylko jedna z zalet Rusta, ale nie główna. Znacznie ważniejsze jest bezpieczeństwo i poprawność kodu.

Rust jest też znacznie bardziej wysokopoziomowy niż Java - przynajmniej ma porządne genericsy, makra, pattern-matching, do końca rozwiązaną sprawę nulli zamiast 3 protez, lepszą obsługę błędów, o wiele sensowniejszy system modułów / pakietów w którym package-private działa tak jak powinno, a nie tak jak w javie, lepiej rozwiązane sprawy formatowania i
  • Odpowiedz
Developerzy zgłaszają, ze lubią Rusta za wydajność, bezpieczeństwo oraz ogólne zaufanie do kodu, nie wiem czy dobrze to na polski biorę, ale generalnie chodzi o fakt, że jeśli już coś się skompiluje, to jest duża pewność poprawnego działania programu


@devopsiarz: jeszcze nie przeczytałem, ale mogę potwierdzić, że dla mnie to jego największa zaleta :)

@devopsiarz: Z czego się uczyłeś Rusta?


@olrajt: jeśli umiesz już programować (a
  • Odpowiedz