Hejto.pl
Dodaj post

Wpisz coś do wyszukania (minimum 2 znaki)

#programista15k

Zawodowiec

w Dyskusje

5piorunów

Wzorzec projektowy Pamiątka (Memento) - devszczepaniak.pl

Wzorzec projektowy Pamiątka (Memento) to jeden z behawioralnych wzorców projektowych. Pozwala zapisywać i przywracać stan obiektu bez naruszania jego hermetyzacji. W artykule tłumaczę, jak działa Memento i kiedy warto go stosować. Całość ilustruję praktycznym przykładem w TypeScripcie.

Fanatyk

w Programowanie

5piorunów

Hej!
Taki rozkminę mam:
Chciałem sobie skonfigurować na nowym kompie jakieś porządne środowisko deweloperskie. Zajmowałbym się na nim głównie tworzeniem wtyczek do profesjonalnych kombajnów, ale nie tylko. Kłopot w tym, że muszę obsługiwać wiele różnych wersji tych kombajnów (co roku wychodzą nowe wersje, a wspieramy także kilka poprzednich; co roku też robimy aktualizacje). Do tego dochodzi tworzenie i testowanie instalatorów.
Na starym kompie zrobił mi się od tego niemały śmietnik, bo różne wersje kombajnów, SDK do nich no i testowanie instalatorów, z których każdy potrzebuje grzebać w rejestrze windowsowym (chociaż to chyba najmniejszy problem).
W każdym razie, myślałem o tym, jak by to odizolować od reszty systemu. Może jakaś VMka? Docker? Albo jeszcze jakieś inne rozwiązanie? Jak to w ogóle zorganizować?
Na pewno będę potrzebował możliwości debugowania wtyczek pod kombajnami, więc musi to działać w miarę szybko, bo one są dosyć ciężkie.
Ktoś ma jakiś pomysł?

Tytan1piorunów

@MostlyRenegade VMWare jest teraz za darmochę bodaj, w porównaniu do VBox był w ciul stabilniejszy

Gruba ryba0piorunów

@MostlyRenegade najwygodniej pewnie VMka z Windowsem. Jak ktoś sugerował wyżej - może combo VMka na cloudzie + CI które automatycznie wrzuci tam build i zrobi testy? Alternatywnie - Docker lokalnie, ale nie wiem jak to hula z Windowsem. WSL bym odpuścił, przynajmniej dla mnie w webdevie był totalnie za wolny (a mówiąc wendev mam na myśli backend xD)

Ewentualnie jak robisz homelab to może Proxmox? Dla mnie to był overkill, ale pewnie nie wszędzie będzie.

Pokaż więcej komentarzy (19)

Zawodowiec

w Hydepark

3piorunów

O co chodzi teraz z sytuacją w branży? Od 3 miesięcy próbuję zmienić robotę i jest jakaś lipa. Na linkedinie 500+ rekruterek - żadna nie pisze. Wysyłam 100 CV może z 5 osób odpisze

Myślałem że ten cały "kryzys" to zwykłe bzdury i heheszkowanie

Tytan1piorunów

@pozytywny_gosc1 ano lipa jest od jakiegoś roku.
Z ciekawości jaka specjalizacja/branża?

Fanatyk3piorunów

@pozytywny_gosc1 - oczekiwanie na to aż wszystko j⁎⁎⁎ie i przy okazji zweryfikuje na ile to EjAj tak naprawdę przydatne 🤷

Pokaż więcej komentarzy (13)

Fanatyk

w WordPress

5piorunów

Ej ziomki z tagu
Szybkie pytanie, jak pozbyć się tej kolumny po prawej stronie?
Robię sobie stronkę firmową w WordPressie, mam zainstalowanego Elementora. Stronę główną ogarnąłem, ale na podstronach mam takie coś i za cholerę nie mogę tego wyłączyć czy usunąć.
Szukajka i te kilka linków są mi nie potrzebne.

Osobistość0piorunów

@myoniwy może to jakiś moduł, który należy wyłączyć

Gwiazdor0piorunów

Yebać elementora. Fakt, ma możliwości ale wolne to i upierdliwe. Ściągnij sobie Kadenece, zainstaluj startowe szablony (non premium) i pobaw się kreatorem z AI (na razie angielski tylko ale będzie i PL).

Pokaż więcej komentarzy (15)

Osobistość

w Hydepark

9piorunów

trochę
Chyba dostrzegłem fenomen scrum'a w IT.
Nasz zespół bardzo dobrze sobie radzi ale to dlatego że u nas srumem to "wycieramy podłogę". Estymację zmieniamy w trakcie sprintu, sami tworzymy taski i jak trzeba to wrzucamy do obecnego sprintu. PO głównie przekazuje nam oczekiwania od biznesu a nasza SM robi raczej za sekretarkę.
I teraz taka scrum masterka idzie na spotkanie innych SM i co ona może tam powiedzieć?
-Julka, masz najlepszy zespół, jak to robisz?
Na spotkaniu SM powie, że sukcesem jest praca bez scrum'a? Nie, wyciągniętą pod tablice będzie gadać banały o procesach i regułach.
W ten sposób idzie w świat, że kluczem do sukcesu jest ściśle trzymanie się scrum'a

Fanatyk3piorunów

Żaden gowno wpis. Tak wygląda srumm. U nas nawet zlali już retrospecje sm w zasadzie już nie ma a w adhoc znaleziono złoty środek realizacji xD

Osobistość0piorunów

@szczekoscisk ale scrum polega na tym, żeby scrum master robił za "sekretarkę".

Przecież dosłownie o to chodzi. To jest osobą, która ma być obok zespołu, raportować i ogarniać wszystko co jest potrzebne zespołowi do pracy, żeby sobie tymi rzeczami głowy nie zawracali. Jak to u Was ma wyglądać, skoro modelowy przykład jest tym "złym"?

Pokaż więcej komentarzy (4)

Zawodowiec

w AI

4piorunów

Cursor - moje pierwsze wrażenia z programowania z asystentem AI - devszczepaniak.pl

Materiały dotyczące Cursora od jakiegoś czasu wyskakują mi wręcz z lodówki. Czas więc bym i ja dołożył swoje kilka groszy na ten temat. Przez ostatnie kilka tygodni miałem okazję pracować z Cursorem. Swoje obserwacje, wnioski i rekomendacje zamieściłem w artykule na blogu. Z

Gruba ryba

w Programowanie

18piorunów

w pracy zawsze środowiska testowe odpalam w Europie, bo jestem patriotą gospodarczym

Fanatyk5piorunów

@wombatDaiquiri - zawsze to coś, bo chociaż coś skapnie tym pracownikom co utrzymują centra danych w europie - niemniej nie ma się co łudzić, większość zysków i tak zostanie przetransferowana do amerykańskich korporacji 🤷

Gruba ryba4piorunów

@koszotorobur słuchaj, robię co mogę żeby jak największa część im odebrać i patriotycznie przekazać w podatkach dla Polski a za pozostały kapitał zakupić obligacje :saluting_face:

Pokaż więcej komentarzy (5)

Fanatyk

w Hydepark

4piorunów

Od poprzedniego wtorku spędziłem 48h na zrobienie działającej lambdy na AWS

I dalej k⁎⁎wa nie działa, teraz wywala timeouty przy próbie pobrania pliku z S3

Fanatyk1piorunów

@redve - ustawiasz wszystko ręcznie czy korzystasz z CloudFormation?
Poza tym w jakim języku ta Lambda?
Czy Lambda i S3 bucket są w tym samym regionie?

Fanatyk1piorunów

@koszotorobur ręcznie, python, oba w tym samym regionie

Fanatyk1piorunów

@redve - spróbuj stworzyć stack z CloudFormation, który masz pewność, że działa (jak na przykład stąd: https://repost.aws/knowledge-center/cloudformation-s3-notification-lambda czy ten co wkleiłem w innym komentarzu) i potem porównaj konfigurację tej działającej lambdy utworzonej przez CloudFormation z tą Twoją.

Create Amazon S3 notification configurations for Lambda on S3 bucketsI want to use an existing Amazon Simple Storage Service (Amazon S3) bucket to create an Amazon S3 notification configuration for an AWS Lambda function.Amazon Web Services, Inc.
Fanatyk1piorunów

@redve - ChatGPT wysrał mi taki CloudFormation template, który wygląda na moje oko poprawnie:
>AWSTemplateFormatVersion: '2010-09-09'
>Description: CloudFormation template to deploy an S3 bucket and a Lambda function that can read from the bucket.
>
>Resources:
> # S3 Bucket
> MyS3Bucket:
>   Type: AWS::S3::Bucket
>   Properties:
>     BucketName: my-s3-bucket-unique-name # Change this to a unique bucket name
>
> # IAM Role for Lambda Function
> LambdaExecutionRole:
>   Type: AWS::IAM::Role
>   Properties:
>     RoleName: LambdaExecutionRole
>     AssumeRolePolicyDocument:
>       Version: '2012-10-17'
>       Statement:
>         - Effect: Allow
>           Principal:
>             Service: lambda.amazonaws.com
>           Action: sts:AssumeRole
>     Policies:
>       - PolicyName: S3ReadPolicy
>         PolicyDocument:
>           Version: '2012-10-17'
>           Statement:
>             - Effect: Allow
>               Action:
>                 - s3:GetObject
>               Resource: !Sub 'arn:aws:s3:::${MyS3Bucket}/*'
>
> # Lambda Function
> MyLambdaFunction:
>   Type: AWS::Lambda::Function
>   Properties:
>     FunctionName: MyPythonLambdaFunction
>     Handler: index.handler
>     Role: !GetAtt LambdaExecutionRole.Arn
>     Code:
>       ZipFile: |
>         import json
>         import boto3
>
>         def handler(event, context):
>             s3 = boto3.client('s3')
>             bucket_name = event['bucket']
>             file_key = event['file_key']
>
>             try:
>                 response = s3.get_object(Bucket=bucket_name, Key=file_key)
>                 file_content = response['Body'].read().decode('utf-8')
>                 print(f"File content: {file_content}")
>                 return {
>                     'statusCode': 200,
>                     'body': json.dumps('File read successfully!')
>                 }
>             except Exception as e:
>                 print(e)
>                 return {
>                     'statusCode': 500,
>                     'body': json.dumps('Error reading file from S3')
>                 }
>     Runtime: python3.8
>     Timeout: 30
>
>Outputs:
> S3BucketName:
>   Description: "Name of the S3 bucket"
>   Value: !Ref MyS3Bucket
>
> LambdaFunctionArn:
>   Description: "ARN of the Lambda function"
>   Value: !GetAtt MyLambdaFunction.Arn

Pokaż więcej komentarzy (12)

Zawodowiec

w Hydepark

14piorunów

Rynek pracy it robi się, delikatnie rzecz ujmując, wymagający. Ogłoszenie ma 1 dzień, zaaplikowały 22 osoby, wymagają doświadczenia 10 lat, już nie przyjmują CV.

Inspirator2piorunów

Też mnie zastanawiają te ogłoszenia które zamykają po jednym, dwóch dniach. Myślą że z 22 CV na 100% kogoś zatrudnią? Co prawda nigdy nie rekrutowałem nikogo, ale rekrutowałem się i zdarzało mi się czasami wysłać CV mimo że nie spełniałem wszystkich warunków. Spodziewam się że wśród tych 22 może takich też być trochę.

Tytan2piorunów

@dahomej Nie widzę na tym kawałku, ale to może być (a nawet bym powiedział, że na pewno) jest to jakaś kontraktornia której nie otworzył się projekt.

W zeszłym roku nie wiem ile zgłosiłem aplikacji, ale 46 razy "ktoś się odezwał". Prawie wszystkie aplikacje do kontraktorni. Ot co było na LI to biere.

Z tych 46 razy, 5 razy nie przeszedłem rozmowy technicznej, plus 4 razy odrzucił mnie już na wstępie hiring manager jako misqualified.
Łącznie 37 razy przeszedłem cały proces, rozmowę techniczną jedną drugą, zadanie domowe, rozmowa z mengo ip. ale umowy nie dostałem bo projekt nie wystartował i tyle. Przynajmniej taką dostałem oficjalną odpowiedź, i wydaje mi się, że tak może być bo po prostu "czuje się" jak poszedł proces.
Tylko jedna firma zaoferowała mi współpracę. Jest lipa, i tyle na rynku. Przynajmniej w Embedded/C.

GURU1piorunów

@dahomej @Syster https://en.m.wikipedia.org/wiki/Ghost_job

Ghost jobA fake job, ghost job, or phantom job is a job posting for a non-existent or already filled position. The employer may post fake job opening listings for many reasons, such as inflating statistics about their industries, protecting the company from discrimination lawsuits, fulfilling requirements by human-resources departments, identifying potentially promising recruits for future hiring, pacifying existing employees that the company is looking for extra help, or retaining desirable employees. They may also use this strategy to gather information regarding their competitors' wages. There is a rising trend in employers promising remote work as "bait," and it underscores the relative power of the employers in the job market. According to the career coaching service SamNova, a fake job listing can often be spotted as one that is either continuously open or repeatedly posted. These listings may have catchy titles, vague descriptions, a lack of...Wikipedia
Autorytet2piorunów

@mrowionca_skarpeta To, że nie przyjmują wcale nie znaczy że kogoś znaleźli albo mają wystarczająco CV. Mogli zawiesić rekrutację, miałem taką sytuację przy aplikowaniu do dużego korpo.

Pokaż więcej komentarzy (17)

Zawodowiec

w Programowanie

6piorunów

Wzorzec projektowy Iterator - devszczepaniak.pl

Wzorzec projektowy Iterator to jeden z behawioralnych wzorców. Wykorzystanie Iteratora pozwala odseparować szczegóły związane z iteracją po strukturach danych od logiki biznesowej aplikacji. Więcej o korzyściach wynikających z wykorzystania Iteratora dowiesz się z najnowszego

Autorytet

w Hydepark

25piorunów

Jeśli zastanawiacie się co począć ze swoim życiem.
Czy może iść na informatykę by zostać to ja polecam co innego.
Lepiej iść na stomatologię. A to przykład dlaczego.

To wystawa Lego w poczekalni u stomatologa.
Podobno raz złożone. Lego jest traktowane jak takie puzzle.

GURU7piorunów
GURU1piorunów

@4pietrowydrapaczchmur Mimo wszystko nawet jakbym miał mieć już wiedzę do pracy dentysty to wolę sobie siedzieć przed komputerem z domu niż zaglądać ludziom do ust.

GURU1piorunów

@4pietrowydrapaczchmur W sensie mówię z perspektywy już pracującego ale zgadza się próg wejścia jest coraz wyższy.

GURU4piorunów

@4pietrowydrapaczchmur dobra, dobra, już tak nie przesadzaj z tymi dentystami. Jak ktoś dopiero zaczyna, to wcale nie ma tak różowo. Na własną klinikę go nie stać, a jak robisz u kogoś to wcale nie zarabiasz kokosów. Mam koleżanki dwie i obydwie mówią to samo, że wcale nie jest tak spoko, bo większość kasy za leczenie to i tak koszty materiałów, a potem jeszcze one muszą zapłacić za "wynajęcie" fotela w klinice. Zarabia to głównie właściciel, bo tych startujących nie stać na to, żeby za sprzęt wydać od razu 150-200k (sam fotel to podobno kwoty rzędu kilkudziesięciu kafli).

Zanim odłożysz na start czegoś swojego, i zaczniesz zarabiać na "innych osobach" to trochę musisz popracować.

Z tą jedną przez ścianę w bloku mieszkam, więc wiem czym jeżdzi, na co ich było stać i pamiętam, że przy jednej kontuzji musieli "sprzedawać ze stratą" wykupioną wcześniej wycieczkę, żeby ratować budżet bo pracować nie mogła przez miesiac. A wycieczka w okolicy 10k za 2+1.

Dodatkowo robota też taka se, bo dużo osób chce przychodzić wieczorem, więc siedzi od 21 w klinice, a pacjeńci potrafią na ostatnią chwilę odwoływać i zostajesz z okienkiem w którym nie zarabiasz (bo na b2b jest, bo ofc właściciel kliniki na uop nie zatrudnia)

Lider2piorunów

@damw a to jest jakas branza, w ktorej prog wejscia jest zerowy i zarabia sie wchuj hajsu? 200k to i tak niewiele

GURU3piorunów

@100mph OF jak ładna laska jest xD

Problem tu nie jest z progiem wejścia tylko ogólnie faktem, że aby zarabiać faktycznie dużo czasu trzeba w którymś momencie podjąć ryzyko i iść na swoje. Albo się uda albo się nie uda. Przy tych 200k to masz 1 fotel ze sprzętem, ale zarabiać dużo nie będziesz (bo tylko samemu leczysz), trzeba mieć jeszcze inne osoby, które będą "na ciebie" pracować. Czyli by się przydały jeszcze ze 2-3 inne fotele, a do tego jeszcze asystentki, ktoś na recepcji itd i to się już robi dużo wyższy koszt. Dodatkowo trzeba się wstrzelić w dobrą lokalizację itd, jakiś lokal wynająć długoterminowo itd.
Na takie ryzyko dużo osób nie jest chętnych, bo większośći się i tak nie udaje. Ludzie jednak wolą mieć "stabilną robotę bez stresu za niższy hajs", ale znowu te osoby nie będą dobrze zarabiać - coś za coś

Lider1piorunów

@damw ale tak wyglada to w zdecydowanej wiekszosci branz i tu stomatologia nie jest wyjatkowa

Autorytet1piorunów

@damw twoja wypowiedź jest składna, argumenty są rzeczowe i mają podstawy w rzeczywistości zarówno obserwowanej jak i pojęciowej. Także chciałem tylko powiedzieć że się z tobą zgadzam.

GURU3piorunów

>ale tak wyglada to w zdecydowanej wiekszosci branz
@100mph
>twoja wypowiedź jest składna, argumenty są rzeczowe i mają podstawy w rzeczywistości zarówno obserwowanej jak i pojęciowej. Także chciałem tylko powiedzieć że się z tobą zgadzam.
@4pietrowydrapaczchmur xD

Pokaż więcej komentarzy (11)

Fanatyk

w Heheszki

18piorunów


Humor programistów... ( ͡° ͜ʖ ͡°)

GURU4piorunów

@MostlyRenegade to ja! No i bawi mnie trochę to 15k - to było modne 10 lat temu. Gdzie inflacja?

Fenomen0piorunów

@damw to o juniorach?

GURU3piorunów

@kubolex nope. Jak dawno temu pierwszy raz zobaczyłem to określenie, to chodziło wtedy o abstrakcyjne, niedostępne dla nikogo stawki za robotę. Przecież chyba nie było tutaj zmiany "semantyki" więc teraz pewnie trzeba używać albo nawet

Juniorzy teraz dostają po 8-9k brutto na UoP na start (przynajmniej u mnie w robocie), więc 15k to nie jest coś poza zasięgiem nawet regulara/słabego seniora 😉

No ale tutaj pewnie 15k użyte, bo więcej osób obserwuje

Pokaż więcej komentarzy (3)

Zawodowiec

w Programowanie

8piorunów

Jak przygotować DOBRY pull request? - devszczepaniak.pl

Wiedza jak robić dobre code review to dopiero połowa sukcesu we wdrażaniu kodu. Druga połowa to umiejętność tworzenia dobrych pull requestów. W najnowszym artykule na moim blogu skupiłem się na pokazaniu moich rekomendacji dot. przygotowania i skutecznego dowożenia PR-ów. Z artykułu

Osobistość

w Hydepark

29piorunów

Dzisiaj został przyjęty osobiście CEO Google, który to deklaruje ogromne inwestycje w Polsce, czytaj 5 mln dolarów (słownie pięć milionów dolarów) w ciągu pięciu lat XDD

https://www.money.pl/gospodarka/5-dolarow-na-polaka-inwestycja-google-w-polsce-stala-sie-obiektem-zartow-opinia-7124771431889728a.html

GURU6piorunów

@Nighthuntero Dla porównania, słynna kładka w Warszawie kosztowała 153 mln złotych, czyli jakieś 7 razy więcej 😆

Gruba ryba7piorunów

@Nighthuntero no ale drogie Tomki i Tomeczki, po co inwestować w kraj, który właśnie staje się tzw. strefą zgniotu w przypadku konfliktu z ruskimi? Bo to co odwalił w końcu człowiek pomarańcza z Białego Domu daje idealną opcję putlerowi na zakończenie konfliktu z Ukrainą.

A piesek putlera już daje po kratach https://www.rp.pl/dyplomacja/art41803371-dmitrij-miedwiediew-po-rozmowie-donalda-trumpa-z-wladimirem-putinem-czas-europy-sie-skonczyl

EU musi w końcu zacząć liczyć na siebie.

Głos z Rosji po rozmowie Donalda Trumpa z Władimirem Putinem. „Czas Europy się skończył”„Oziębłą starą panną” nazywa Europę w najnowszym wpisie w serwisie X były prezydent Rosji, Dmitrij Miedwiediew, obecnie zastępca sekretarza Rady BezpieczeństwaRzeczpospolita
Pokaż więcej komentarzy (10)

Zawodowiec

w Programowanie

7piorunów

Jak zrobić DOBRE code review? - devszczepaniak.pl

Code review, moim zdaniem powinien robić każdy członek zespołu. Oprócz aspektów związanych z rozwojem projektu jest to świetna okazja, by nie tylko pomóc innym stać się lepszymi, ale też, by samemu dowiedzieć się czegoś nowego. W najnowszym artykule na blogu przygotowałem zestaw