Hejto.pl
Dodaj post

Wpisz coś do wyszukania (minimum 2 znaki)

#naukaprogramowania

Autorytet

w Hydepark

1piorunów

Mamy tu jakiegoś eksperta od assemblera Z80? Chodzi mi o wstawki assemblerowe w sdcc. Funkcja, która ma skoczyć bezwarunkowo pod adres:
>void run(char* address){
>__asm
>pop HL
>jp (HL)
>__endasm;
>}
Kompiluje się prawidłowo, ale nie działa. Ktoś może mi wytłumaczyć dlaczego? Ja to rozumiem w następujący sposób:
-argument przy wywołaniu funkcji jest wrzucany na stos
-instrukcja "pop HL" ściąga argument ze stosu do rejestru HL
-"jp (HL)" skacze bezwarunkowo pod adres przechowywany w rejestrze HL.
program zachowuje się tak, jakby nic się nie wykonało.
  

Osobistość0piorunów

Nie jesteście normalni, wracajcie do piwnicy ;)

GURU5piorunów

@beetroot Najpierw musielibyśmy z niej wyjść :rolling_on_the_floor_laughing:

Wirtuoz0piorunów

@6502 pod debugerem sprawdź co tam się faktycznie dzieje

Autorytet0piorunów

@inskpektor Nie ma debuggera 😉

Pokaż więcej komentarzy (12)

Kompan

w Programowanie

10piorunów

Dzieeeeń dobry w nowym roku! :slightly_smiling_face:
Dziś chyba wszyscy wracamy do pracy, więc wracam z publikacją posta!  No dobra, opublikowałem w święta, ale chwalę się dziś :innocent:

Zatem miłej lektury!

Dodatkowe porady na temat performance aplikacji internetowej
https://gildia-developerow.pl/dodatkowe-porady-na-temat-performance-aplikacji-internetowej/

Utrzymanie dobrego performance aplikacji jest prawdziwą sztuką. Jako developerzy najczęściej poświęcamy swoją uwagę na to, w jaki sposób piszemy kod. I to jest okej, chociaż na tym przyśpieszanie aplikacji się nie kończy. Stąd właśnie mam kilka porad związanych z dobrym performance, które niekoniecznie skupiają się na tym, jaki kod piszemy :upside_down_face:

Tagi: ,  i  w  , trochę 

Gruba ryba0piorunów

@MarcinKuklinski wydaje mi się, że dużo osób (w tym ja) może grzmocic content w ciemno bez czytania. Ale akurat trafiłeś w mój temat.

Poza tym że artykuł jest w dużej mierze o PHP z którym nie mam styczności, nie wiem po co to ukrywać w tytule xD

Zatrudnienie DevOpsa to dodatkowy (niemały) koszt [...] Stąd właśnie przychodzi potrzeba obsługiwania serwerów przez nas, backendowców.

Na tym polega DevOps. To o czym mówisz to "zatrudnienie opsa". DevOps == backendowiec robiący dwa etaty (tzn. ogarniający sobie deployment od 0). Gratulacje nowego tytułu.

Przykładowo, jeżeli mamy produkt, który składa się w wariantów, to nie musimy pchać pełnych wariantów w pole variants. Wystarczy wysłać odniesienie do wariantów – identyfikator (listę identyfikatorów), bądź jak to robi API Platform – zwrócić IRI zasobów.

Albo można nie tworzyć nowego standardu i użyć graphql.

Kompan

w Programowanie

15piorunów

Dzieeeeń dobry wszystkim! :smiley: Dziś Wigilia Bożego Narodzenia, dlatego chciałbym życzyć wszystkim użytkownikom Hejto dużo zdrowia, radości i samych zielonych testów! :innocent:

A gdybyście gdzieś tam sobie chcieli coś poczytać, to łapcie wpisa! :smiley:

Symfony Messenger asynchronicznie
https://gildia-developerow.pl/symfony-messenger-asynchronicznie/ :hugging_face:

To, że Symfony Messenger jest niezastąpiony, wszyscy wiedzą. Za to, jak go skonfigurować – niekoniecznie. Z tego powodu właśnie powstał dzisiejszy post. Skonfigurujmy razem Messengera, aby przeprocesował komendę asynchronicznie! :slightly_smiling_face:

Tagi: , ,  w oraz

Statysta0piorunów

@MarcinKuklinski Jakie to jest straszne gówno.... Masz kolejkę i jak nie pobierze to message zamiast zrzucić na kolejkę na koniec jak AMQP mówi to nie. PHP musi być upośledzony i tworzy sobie kolejkę delay, bo tak. Potem miliony tych kolejek wiszą, ani tym zarządzać ani nic. Chcesz rabbita oskryptować to nie, bo puścisz i usunie te wszystkie delay kolejki i stracisz dane. No cudowna technologia prosto od PHP. Nie wiem czy w ciągu mojej całej, trwającej kilkanaście lat kariery zawodowej widziałem bardziej wkurzającą w założeniach bibliotekę.

Pokaż więcej komentarzy (2)

Kompan

w Programowanie

7piorunów

Dzieeeeń dobry! 😊 Zrobiłem sobie kilka dni przerwy od statków i naskrobałem nowy wpis 😊 Bo gdzieś tam przemyślenia mnie wzięły odnośnie tego, jak piszemy aplikacje, i dlaczego one niekoniecznie szybkie są 😎 No więc łapcie! :smiley:

Kilka porad na dobry performance aplikacji napisanej w Symfony

https://gildia-developerow.pl/kilka-porad-na-dobry-performance-aplikacji-napisanej-w-symfony/ :sparkles:

Jako programiści lubimy dyskutować nad tym, czy nasz kod wygląda dobrze. Zastanawiamy się, czy da radę go re-używać oraz zrozumieć. Niestety, nie podejmujemy zbyt wiele dyskusji na temat tego, czy aplikacje, które tworzymy mają odpowiedni performance. Zatem dziś jak podejrzewacie, będzie właśnie o performance.

Tagi: , oraz w , oraz . No i

Kompan

w Dyskusje

4piorunów

Dzieeeeń dobry wszystkim! :smiley: to znowu ja :sparkles:

Dziś zostawiam Was na weekendzik z wpisem o  dotyczące  PSR 💪

PHP-FIG i standardy PSR
https://gildia-developerow.pl/php-fig-i-standardy-psr/ :face_holding_back_tears:

Jak wygląda kod-spaghetti, wiemy wszyscy. Jest on tworzony bardzo często przez programistów, którzy swoją naukę zakończyli wraz z nauką języka programowania. Próbują oni odkrywać koło na nowo, osiągając coraz to nowsze pokłady nieporządku i niezrozumienia. Dla wszystkich tych, którzy właśnie przeczytali coś o sobie, jest właśnie ten wpis.

Tagi: ,  i  w . Nawet o  coś tam jest :smiley:

Kompan0piorunów

@sierzant_armii_12_malp i tak i nie. Doświadczony programista moim zdaniem często stosuje zasadę dobrego harcerza i sprząta więcej, niż sam nabrudził. Nie tłumacząc się biznesowi. Bo koniec końców on pracuje przy tym kodzie. To trochę tak, jakby budowlaniec miał kłaść wylewkę bez wcześniejszego oczyszczenia podłoża. Bo biznes mu powiedział, że on chce wylewkę. Że nie chce sprzątania.

Ale to wszystko też zależy od tego, co stoi za słowem "doświadczony programista". Bo to może być ktoś, kto klepie dziesięć lat pietnastotysięczniki, a może to być osoba, która zna wzorce architektoniczne, zna ich wady i podejmuje decyzje roztropnie. Jeden doświadczony programista klepie kodziki tylko do nowych ficzerów, bo biznes tak kazał, a drugi doświadczony programista planuje mikro-refactoring z taska na task, aby długu ubywało.

Gruba ryba0piorunów

@MarcinKuklinski Nie ma „i tak i nie” - albo tak, albo nie. Micro-refactoringiem wszystkiego nie poprawisz, a każdy nietrywialny refactoring to dodatkowe ryzyko regresji.
Biznesowi trzeba wytłumaczyć, że refactoring jest potrzebny, chociażby pokazując analogię do tego, co on robi - ale jeśli trafi się manager na tyle głupi, że tego nie pojmie, to „naś klijent naś pannnnn”. Dostaniesz raz czy drugi ochrzan za regresję, to zaczniesz inaczej pojmować świat.

Pokaż więcej komentarzy (3)

Zawodowiec

w Programowanie

4piorunów

Czy programiście potrzebne są studia? - devszczepaniak.pl

Zbliżające się Święta i koniec roku nie sprzyjają tworzeniu twardych artykułów technicznych. Udało mi się jednak dowieźć artykuł, który powstawał przez ostatnie pół roku. Pewnie widziałeś/aś dziesiątki artykułów i treści gdzie twórcy odpowiadają na pytanie, czy programista

Kompan

w Programowanie

8piorunów

Dobra architektura z CQRS

https://gildia-developerow.pl/dobra-architektura-z-cqrs/

Chyba każdy, kto zaczynał pracować na dowolnym frameworku MVC, popełniał ten sam błąd: znaczną część logiki zamieszczał wewnątrz akcji kontrolera. Efektem tego były pliki kontrolerów o dużej ilości linijek. W dzisiejszym wpisie rozważymy wzorzec, dzięki któremu zadbamy nieco o nasz kod tak, aby duże kontrolery do nas więcej nie wróciły. Mowa oczywiście o wzorcu CQRS.

Tagi: ,  i  o , 

Gwiazdor1piorunów

Przy asynchronicznej obsłudze commandów proponuje zwracać status 202

Pokaż więcej komentarzy (2)

Kompan

w Programowanie

5piorunów

Wzorce projektowe przyjazne Open-Close Principle cz.2

https://gildia-developerow.pl/wzorce-projektowe-przyjazne-open-close-principle-cz-2/

Wzorców projektowych jest bardzo dużo, nawet jeżeli jakoś je pogrupujemy. A pogrupowałem już we wcześniejszym wpisie, którego temat będę kontynuował tutaj. Zapraszam więc na drugą część wpisu o wzorcach projektowych przyjaznych zasadzie OCP :slightly_smiling_face:

Tagi: ,  oraz  i 

Kosmonauta

w Hydepark

1piorunów

Nie wiem czy było, ale mnie bawi https://www.nieznajdzieszpracy.pl/ :grinning:

Dla tych co myślą, żeby się przebranżowić na programistę.

   

GURU0piorunów

@JakTamCoTam 
Taka trochę prawda trzeciego rodzaju.
Trzy osoby z mojego otoczenia dostały dobrą robotę w IT, w ciągu tego roku. 😉

Kosmonauta1piorunów

@UncleFester sam znalazłem, ale fakty są takie, że było znacznie ciężej w znalezieniu czegoś ciekawego. Szukałem od początku roku. Byle co to zawsze się dało, ale po co wówczas zmieniać pracę.

GURU0piorunów

@JakTamCoTam Szukali, walczyli i znaleźli "niebyleco". Mityczne 10k i 15k, nie jest wcale takie mityczne. 😉

Kosmonauta1piorunów

@UncleFester nie no 10-15k to nie jest mityczne już od paru lat. Teraz taka minimalna programistyczna to 20k, ale mam wrażenie, że nie rośnie właśnie przez tą bessę.

Sum0piorunów

@JakTamCoTam a te stawki to są netto czy brutto?

Kosmonauta0piorunów

@monke podobno ludzie potrafią 20k mieć nawet po 2-3 latach stażu. Tak piszą na 4programmers.

@psalek ja myślałem o brutto

Osobistość1piorunów

@JakTamCoTam może zależy od firmy i technologii ale teraz poszło mocno w dół. Nawet jak przeglądam oferty dla seniorów to rok temu zdarzały się koło 30k a teraz raczej 20k.

Pokaż więcej komentarzy (9)

Kompan

w Programowanie

11piorunów

https://gildia-developerow.pl/wzorce-projektowe-przyjazne-open-close-principle-cz-1/

Jednym z dziedzictw świata programowania są wzorce projektowe. Jest to meta-język, którym mogą posługiwać się programiści niezależnie od tego, w jakiej technologii, czy języku piszą. Bardzo podobnie jest z zasadami SOLID. Dziś połączymy te dwie rzeczy w pierwszym, z dwuczęściowej serii, wpisie.

Taaaaagi:    

Osobistość0piorunów

"Dekorator", "Kompozyt" i "Adapter" nie ma za wiele wspólnego z zasadą "Open-closed principle". Dlaczego? Te wzorce można zastosować dla każdej klasy/funkcji i jest to niezależne od tego czy ktoś trzymał się zasad SOLID tworząc klasę.

Pokaż więcej komentarzy (3)

Zawodowiec

w Programowanie

4piorunów

Testuj webhooki na lokalnej maszynie - devszczepaniak.pl

Ostatnio miałem okazję integrować aplikację z mechanizmem webhooks z zewnętrznego systemu. Testowanie takiej integracji może wydawać się trudne. Nic bardziej mylnego. Integrację z webhookami nie tylko można łatwo testować, ale nawet nie wymaga to deploymentu aplikacji. Więcej o

Kompan

w PHP

1piorunów

https://gildia-developerow.pl/prawo-demeter-w-modelowaniu-domenowym

Programowanie aplikacji biznesowych, zwłaszcza w języku PHP, bardzo często skupia się na tworzeniu dobrego modelu, odzwierciedlającego domenę aplikacji. Istnieje kilka zasad, które pomagają w utrzymywaniu modelu w dobrej kondycji. W tym wpisie pod lupę weźmiemy jedną z tych zasad, a będzie nią Prawo Demeter.

Tagi:  ,  ,  , 

Zawodowiec

w Programowanie

3piorunów

Nie programujesz (tylko) dla siebie - o empatii w pracy programisty - devszczepaniak.pl

Tym razem mam dla Ciebie nieco mniej techniczny wpis. Empatia, zarówno w życiu codziennym, jak i zawodowym jest bardzo pomocna. W najnowszym artykule na blogu dowiesz się czym, według mnie, jest empatyczny kod i jak empatia może pomóc programistom dostarczać lepsze rozwiązania.

Zawodowiec

w Dyskusje

4piorunów

Mermaid - Diagrams as a Code - devszczepaniak.pl

Parafrazując znany slogan reklamowy - "jeden obrazek może wyrazić więcej niż tysiąc słów". Dobrze zaprojektowany diagram często stanowi lepsze przedstawienie kodu lub architektury niż obszerny opis, interfejs czy komentarze w kodzie. Jednym z powodów, dla których porzucałem

Zawodowiec

w Programowanie

0piorunów

Klauzule JOIN w SQL - devszczepaniak.pl

W artykule przedstawiłem czym jest klauzula JOIN, do czego można ją wykorzystać i jakie rodzaje JOIN-ów można wykonać w MySQL. Opisy wzbogacone są o diagramy i przykłady kodów. Dołączyłem także przykład bazy danych, którą można wykorzystać do testowania zapytań z artykułu.

Zawodowiec

w Programowanie

2piorunów

Kolejki na pomoc przy długich i ciężkich operacjach - devszczepaniak.pl

Umiejętne wykorzystanie kolejek w aplikacjach wykorzystujących komunikację opartą na zdarzeniach może znacznie przyspieszyć niektóre operacje i procesy. Więcej o tym, jak efektywnie możesz wykorzystać mechanizm kolejek do przyspieszenia swojej aplikacji, korzyściach oraz potencjalnych

Zawodowiec

w Programowanie

12piorunów

Twoja baza SQL jest zbyt duża? Szukasz miejsc do optymalizacji rozmiaru bazy? A być może któraś z tabel puchnie i nie wiesz która?

Istnieje prosty sposób, by poznać rozmiar tabel w MySQL. Poniżej przedstawiam proste rozwiązanie pozwalające sprawdzić rozmiary tabel w bazie danych. Nie zawsze istnieje możliwość skorzystania z interfejsu graficznego, a przy dużej liczbie tabel i on może być zawodny.

Kod dostępny również w formie Gist-a: https://gist.github.com/elszczepano/e56a164c6703966aa2a3318ced677123.

     

Gruba ryba2piorunów

Wiele razy używałem tego zapytania, pierwszy wynik w Google

Zawodowiec4piorunów

@def yup, potwierdzam. Ale dzisiaj mi się przydało, więc udostępniam :smiley:

Pokaż więcej komentarzy (2)

Zawodowiec

w Programowanie

11piorunów

Komunikacja HTTP w JavaScript - devszczepaniak.pl

Znajomość protokołu HTTP to jedna z najbardziej podstawowych umiejętności programisty. Zarówno na frontendzie, jak i na backendzie, ciężko byłoby obecnie znaleźć aplikację, która nie wykorzystuje protokołu HTTP. W jednym z pierwszych artykułów na swoim blogu uwagę poświeciłem

Zawodowiec

w Programowanie

6piorunów

Wzorzec projektowy Mediator - devszczepaniak.pl

Wzorzec projektowy Mediator, wbrew pozorom, z powodzeniem można zastosować nawet w prostej aplikacji. W najnowszym artykule na blogu przedstawiłem założenia wzorca Mediator, wady i zalety, a co najważniejsze praktyczne przykłady implementacji w TypeScript. #programowanie

Twórca

w Programowanie

3piorunów

Cześć, polecacie może jakieś książki do nauki C#? Ja wiem, że książki już w momencie publikacji są przestarzałe, a w internecie wszystko jest za darmo, ale tak już mam, że lubię się uczyć z książek.

Przyjmę wszelkie porady, pro tipy, ostrzeżenie. Po OLXach śmigają np. książki autorstwa Jesse Liberty po kilka złotych, ale przypuszczam, że wydanie z 2005 roku jest już baaaardzo nieaktualne.

Z góry dzięki!

  

Fanatyk1piorunów

@ERH ja nie polecam książek. Jak napisałeś - w internecie jest za darmo i aktualne. Serio, uczenie się z książki nie ma sensu.
No i nie napisałeś, na jakim poziomie jesteś i czego konkretnie chcesz się nauczyć. Język sam w sobie jest banalnie prosty.

Twórca0piorunów

@MostlyRenegade solidne podstawy interesują mnie najbardziej, wcześniej liznąłem coś nie coś Pythona. W takim razie, co polecasz? Wertowanie oficjalnej dokumentacji czy jakiś materiał jednego z dziesiątek portali czy kanałów na YouTube?

Osobistość1piorunów

@ERH najlepsze jest to że dokumentacja jest zawsze najlepszym nauczycielem. znajomość jej też się przyda , bo nie raz się do niej wraca, nie ważne jaki język

Osobistość1piorunów

W zasadzie każda książka jest tak samo dobra jak i zła. Jeśli chcesz się uczyć podstaw i nie programowałeś nigdy wcześniej to ta z 2005 będzie tak samo dobra jak i współczesna - podstawy się raczej nie zmieniły. Jeśli umiesz jako-tako programować to szukaj czegoś nowego opisującego bardziej dobre praktyki w C# i wzorce projektowe itp. Najlepiej samemu przejrzeć daną książkę i samemu wybrać co Ci najlepiej podpasuje - chodzi o styl książki, kolejność i sposób wprowadzania nowych informacji, a czasem nawet i szatę graficzną. A najlepiej to po prsotu pisać swoje programy - znaleźć sobie jakiś cel i go spróbować rozwiązać w praktyce. A w sumie C# jest dość szeroki i jeszcze możesz doprecyzować pytanie, czy chcesz pisać aplikacje webowe, programy okienkowe czy jeszcze coś innego?

Pokaż więcej komentarzy (6)