Hejto.pl
Dodaj post

Wpisz coś do wyszukania (minimum 2 znaki)

Programowanie

Kategoria: Technologia

  • 1503 członków
  • 1215 wpisów

Gruba ryba

w Programowanie

17piorunów

Czasem ludzie pytają mnie „wombat, tak dobrze ci się żyje, może ja bym sobie też po godzinach dorobił na tym ?”

Ja w takiej sytuacji zawsze polecam przeczytanie pierwszego rozdziału „Automate the Boring Stuff with Python” https://automatetheboringstuff.com/ i wrócenie do mnie żeby przerobić pytania z końca rozdziału. Do tej pory nikt jeszcze nie wrócił.

do Was Tomeczki, czy macie jakąś inną rekomendację? Zakładam że problem jest w moich rozmówcach, ale może są też jakieś nowsze, ciekawsze, łatwiejsze, darmowe materiały do polecania zainteresowanym ?

Gruba ryba4piorunów

@wombatDaiquiri serce na tacy wyłożyłem żeby przyjaciół i znajomych nauczyć programowania jak ssało jak po⁎⁎⁎⁎ne. Przygotowałem zadanka, organizowałem spotkania, własne książki dawałem. Jeden znajomy skorzystał, reszta olała.

Pokaż więcej komentarzy (21)

Specjalista

w Programowanie

7piorunów

Nie startup, tylko narzędzie dla siebie - case study pracy z AI i Cursorem

Czytając po angielsku (artykuły, dokumentację, kursy) zawsze brakowało mi jednego: sprawdzania tłumaczenia słówek bez wyrywania się z flow.\ Nie „otwórz appkę → wklej → zapisz”, tylko coś szybkiego: zaznaczam słowo, skrót klawiszowy i gotowe. W styczniu, z przypływem

Lider

w Programowanie

8piorunów

https://github.com/torvalds/AudioNoise

Repo Linusa Torvalds w którym pisze, że jest wywajbkodowane.

Also note that the python visualizer tool has been basically written by vibe-coding. I know more about analog filters -- and that's not saying much -- than I do about python. It started out as my typical "google and do the monkey-see-monkey-do" kind of programming, but then I cut out the middle-man -- me -- and just used Google Antigravity to do the audio sample visualizer.

Zawodowiec

w Programowanie

13piorunów

Zwykle udostępniam tu artykuły, które publikuję na swoim blogu. Tym razem mam jednak do pokazania coś większego 🎉

294 dni. Tyle minęło od napisania pierwszego zdania do postawienia ostatniej kropki mojego najnowszego e-booka. „Kolejna książka o Gicie” w końcu ujrzała światło dzienne i jestem ogromnie dumny z produktu, który mogę Ci dziś zaprezentować!

„Kolejna książka o Gicie” to ponad 180 stron konkretnej i praktycznej wiedzy. E-book przeprowadzi Cię krok po kroku od podstaw po bardziej zaawansowane treści. Nie jest to jedynie teoretyczny opis działania Gita, ale opisałem również praktyczne wskazówki i rekomendacje, które pomagają pracować z nim lepiej i efektywniej.

Oprócz treści teoretycznej w e-booku znajdziesz sporo ćwiczeń praktycznych pozwalających na przetrenowanie zdobytej wiedzy i wykorzystanie Gita w skryptach czy automatyzacjach.

W premierowym artykule znajdziesz szczegółowe informacje dotyczące zawartości e-booka :point_down:

https://devszczepaniak.pl/kolejna-ksiazka-o-gicie-premiera/

Fanatyk1piorunów
W premierowym artykule znajdziesz szczegółowe informacje dotyczące zawartości e-booka

Dla tych co jak ja już chcieli pytać co jest w kolejnej i czy koniecznie trzeba zaglądać do poprzedniej :stuck_out_tongue_winking_eye:

Pokaż więcej komentarzy (5)

Specjalista

w Programowanie

4piorunów

XSS nadal groźny: jak front-end może wpuścić złośliwy kod

Sanityzacja. Temat stary jak web, a XSS… nadal zbiera swoje żniwo. Niby walidujemy inputy.\ Niby framework „coś tam” zabezpiecza.\ Niby wiemy, że innerHTML to zło. \ A jednak XSS wciąż się zdarza - i to częściej niż chcielibyśmy przyznać. W najnowszym wpisie rozkładam XSS na

Gruba ryba

w Programowanie

14piorunów

adeptom polecam myśleć o testach jednostkowych jako "zbiorze aksjomatów o kodzie których znajomości oczekujesz od próbujących rozwijać twój system".

dodatkowe twierdzenie do udowodnienia w swojej duszy dla chętnych - nie chce nic, więc większość testów jednostkowych które proponuje jest k⁎⁎wa bez sensu xD

Gruba ryba3piorunów

prompt: zaproponuj wpis na portal społecznościowy hejto na temat "co to testy jednostkowe"

Pewnie każdy coś słyszał, ale krótko i po ludzku :point_down:

Co to są testy jednostkowe?

Testy jednostkowe to małe, automatyczne sprawdziany dla kodu.
Biorą najmniejszy sensowny kawałek programu (funkcję, metodę, klasę) i sprawdzają, czy:

* dla danych wejściowych X

* zwraca wynik Y

zawsze i przewidywalnie*

To trochę jak test smaku w kuchni:

zanim podasz danie gościom, próbujesz łyżeczką sosu, a nie czekasz aż ktoś się zatruje.

Po co to komu?

* :brain: szybciej rozumiesz własny kod (i cudzy)

* :firecracker: zmiany nie psują rzeczy, które już działały

* :hammer_and_wrench: refaktoryzacja przestaje być rosyjską ruletką

* :zzz: mniej „działało u mnie”

Czego testy jednostkowe NIE robią:

* nie sprawdzają UI

* nie testują całego systemu

* nie zastępują myślenia

Najczęstszy błąd:
„Napiszę testy na końcu”
(spoiler: na końcu już się ich nie pisze)

Dobrze napisany test jednostkowy to:

* szybki

* deterministyczny

* czytelny

testuje jedną rzecz*

A najlepszy moment na testy?
:point_right: w chwili, gdy kod jeszcze boli od świeżości

Jeśli chcesz, w kolejnym wpisie mogę:

pokazać zły vs dobry test*

albo wytłumaczyć testy bez frameworków i buzzwordów*

Autorytet1piorunów

@wombatDaiquiri

Biorą najmniejszy sensowny kawałek programu

To jest mega nieoczywiste. Moim zdaniem AI często testuje zbyt nisko, betonując kod.

To jest mega artykuł na ten temat - w Pythonie, ale imo lang agnostic. Cała książka też sztos.

https://www.cosmicpython.com/book/chapter_05_high_gear_low_gear.html

Generalnie narzucanie architektury dla kodziku to jedna z ważniejszych rzeczy przy vibe-codowaniu.

TDD in High Gear and Low GearCosmicpython
Kosmonauta1piorunów

Ja ogólnie lubię TDD i wydaje mi się, że to najlepszy sposób na AI. Odpalasz takiego gemini cli i mowisz aby na podstawie wymagań (tutaj uzupelniasz) napisał Ci testy. Sprawdzasz czy mają sens i potem w kolejnej iteracji mówisz aby zaimplementował kod jtóry przejdzie testy i spełni wymagania. Potem każda poprawka to najpierw poprawa testów, a dopiero potem zmiany w kodzie. Takie coś u mnie się sprawdza

Gruba ryba0piorunów

@dotevo

mowisz aby na podstawie wymagań (tutaj uzupelniasz)

Czyli dosłownie przekazujesz logikę testów a AI je tylko tłumaczy na język programowania? Czy w ogóle piszesz test i mówisz „uzupełnij przykłady dla następujących warunków brzegowych”? Pragnę zwrócić jedynie Twoją uwagę na fakt, ze całe „myslenie” tj. „podejmowanie decyzji na podstawie ekspertyzy” nadal w swoim podejściu odpowiadasz sam.

Kosmonauta1piorunów

@wombatDaiquiri ależ oczywiście. Zresztą osobiście mało używam AI w pracy. Za to do hobbistycznych projektów owszem bo mocno przyśpiesza pracę, a przy tym trenuję sobie jak pracować z AI.

Wydaje mi się, że dałoby radę napisać jednego dobrego prompta, który zrobi wszystko. Używam gemini-cli i piszę mu tylko "W pliku readme.md masz opis projektu, zaimplementuj go używając TDD w języku XYZ. Projekt będzie gotowy gdy ...., pamiętaj o podziale na moduły oraz kod musi być w języku angielskim". Potem mieli cały dzień i na koniec wychodzi coś sensownego. W prompcie najlepiej wprost powiedzieć na co musi zwrócić uwagę. Np. bezpieczeństwo, testy e2e, dokumentację itd.

Druga sprawa to czego używasz do kodowania? bo wg mnie chatgpt jest słaby, gemini ok, claude najlepszy - ale za free mało można.

Pokaż więcej komentarzy (8)

Specjalista

w Programowanie

6piorunów

PHP na ratunek — o generowaniu dużych plików bez gotowania przeglądarki

Frontend czy backend do generowania CSV? :thinking_face:\ Ostatnio stanęłam przed klasycznym dylematem: wygoda JavaScriptu kontra odpowiedzialność backendu w PHP - z dużymi plikami, strumieniowaniem, pamięcią i realnymi konsekwencjami dla użytkownika.\ Jeśli interesują Cię techniczne

Zawodowiec

w Programowanie

8piorunów

Czy prościej znaczy lepiej? - devszczepaniak.pl

O tym, że czasami prościej znaczy lepiej, miałem okazję przekonać się zbyt wiele razy. Nie zliczę, ile razy szedłem w przekombinowane lub wręcz niepotrzebne rozwiązania. O jednej z takich sytuacji przygotowałem artykuł na blogu. Opisałem praktyczny problem napotkany jakiś czas temu

Zawodowiec

w Programowanie

6piorunów

Książki programistyczne, które przeczytałem w 2025 roku - devszczepaniak.pl

Końcówka 2025 roku to świetna okazja, by podsumować książki, które w tym roku zdążyłem przeczytać. W najnowszym wpisie zebrałem tytuły, które szczególnie mnie zainteresowały, a którym nie poświęciłem osobnych recenzji. W artykule znajdziesz książki poruszające takie tematy

Gruba ryba

w Programowanie

5piorunów

Jakie standardowe teksty managerów/przełożonych w denerwują Was najbardziej?

Moja propozycja: oczekuje od was więcej ownershipu

Gruba ryba2piorunów

@wombatDaiquiri Mam dosc korpo i wszystko mnie tam ostatnio triggeruje. Jedynie kasa mnie tam trzyma. Czuje mega obrzydzenie do siebie pracujac w korpo. Juz dawno powinienem byc "na swoim", no ale jakos sie nie udalo do tej pory.
A jakie teksty mnie najbardziej denerwuja? - Wszystkie.

Pokaż więcej komentarzy (13)

Zawodowiec

w Programowanie

11piorunów

Dokumentowanie decyzji projektowych - o ADR i RFC - devszczepaniak.pl

Często o wartości dokumentacji przekonujemy się dopiero wtedy, gdy jej brakuje. W najnowszym artykule opisuję dwa lekkie, ale bardzo przydatne typy dokumentów, które pomagają utrwalić wiedzę i usprawnić komunikację w zespole:\ \ :blue_book: ADR (Architecture Decision Record)\

Gruba ryba

w Programowanie

10piorunów

@koszotorobur pamiętam ze zrzucałeś kiedyś dane z hejto. Czy byłoby dużym problemem zrobić ranking użytkowników na podstawie ich średnich plusów za wpis? Jeśli akceptowalnym, to bardzo proszę :man-bowing:

Fanatyk9piorunów

@wombatDaiquiri - jak będę się nudził w pracy to zobaczę co się da zrobić.

Ale mogę przy okazji zabić Hejto bo będzie to wymagało pobrania dużej ilości danych :face_with_hand_over_mouth:

Pokaż więcej komentarzy (7)