Hejto.pl
Dodaj post

Wpisz coś do wyszukania (minimum 2 znaki)

Programowanie

Kategoria: Technologia

  • 1501 członków
  • 1205 wpisów

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

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

Gruba ryba

w Programowanie

101piorunów

Prawie półtora roku rozwijania od podstaw nowego serwisu zastępującego jedną z kluczowych części naszego starego systemu w pracy. Stary moduł to dramat powodujący depresję u nas, u naszych klientów i u zewnętrznych partnerów, z którymi się komunikuje (często poprzez DDoSy :D). Przestawienie się na nowy framework, nowe biblioteki, wymyślenie i wdrożenie przy okazji (i z przymusu) całej masy rozwiązań pozwalających to spiąć w sensowny sposób z resztą kodu, która nadal siedzi na monolicie legacy. W końcu wielka premiera i... Padło :grinning:

Ale po kilku godzinach znalazłem dziurę w zewnętrznej bibliotece, przez którą skalowanie wszerz nie działało. Szybki fork i w końcu działa jak trzeba. I to jak działa - ZAPIERDALA. Wiadomo, kilka problemów wieku dziecięcego, tu coś podciągnąć, tu coś dorobić, ale sumarycznie pełen sukces.

Aż się dumny czuję, że coś, co na papierze wyglądało na dobry projekt, rzeczywiście się takim okazało. Teraz mogę godzinami siedzieć i patrzeć w kolorowe wykresy ze statystykami :grinning:

Lider12piorunów

@Shagwest normalnie jakbym czytał historię którejkolwiek aktualizacji na ( ͡~ ͜ʖ ͡°)

Lider3piorunów

@A_a u niego dało się to szybko ogarnąć 😉

Mocarz3piorunów

@Shagwest tak ładnie opisałeś, że aż sama czuję tę satysfakcję :grinning: w sumie lubię ten rollercoaster emocji “działa-nie działa” przy developmencie, o ile kończy się happy endem 😛 człowiek czuje że żyje xd

Pokaż więcej komentarzy (11)

Autorytet

w Programowanie

17piorunów

Hej Hejtomki z tagu jakiś czas temu z nudów zacząłem robić na laravelu pewien serwis społecznościowy.

Serwis ten to nostalgiczny powrót do lat 2000, który jest całkowicie tekstowy. Zero obrazków i filmików.

Zasada jest taka, że rejestrując się - od razu masz konto na forum phpbb a tam określone pokoje z zainteresowaniami typu programowanie, astronomia, militaria itd...

Do tego są ziny, irc, mikroblog, anonimowe wyznania. Ogólnie klimaty millenijny i dla tych co lubią czytać, a nie oglądać.

Nie mam planów co do rozwoju tego, to raczej hobby, które sobie rozwijam w wolnym czasie. Pomyślałem, że może byliby tu chętni dołączyć do projektu, by to wspólnie rozwijać?

Możnaby by było to połączyć z hejto :slightly_smiling_face:

Gruba ryba2piorunów

@tosiu jakiś link do repo albo produkcji?

Autorytet5piorunów

@wombatDaiquiri jestem na kom, a mam na localhoscie, jutro mogę z biura zgrać ale sie cykam najazdu papieży jak na albicle, bo to jest hobystyczne i nie ma tam ultra zabezpieczeń :slightly_smiling_face:

Osobistość2piorunów

@tosiu tworząc sosziale musisz pogodzić się z najazdem papieży, dopóki nie będziesz mial dobrej infrastruktury.

Musisz wybrać: albo porządny serwis albo papieże.

Gruba ryba3piorunów

@tosiu pojawiają się papieże, naprawiasz serwis, czekasz czy pojawiają się nowe

Autorytet1piorunów

@wombatDaiquiri sam nie dam rady :slightly_smiling_face:

Autorytet0piorunów

@Iknifeburncat to tylko hobby, wiec może być jako tako na 30% porządny :slightly_smiling_face:

Osobistość0piorunów

@tosiu nie no wiadomo. Życzę powodzenia i nabywania bezbolesnego nabywania nowych umiejętności podczas tej podróży :3

Pokaż więcej komentarzy (9)

Gruba ryba

w Programowanie

59piorunów

Wszystkie duże systemy stoją na takich "czapkach", tylko ich nie widać.

Lider10piorunów

A to nie było przypadkiem w half life? Postać miała na głowie wagonik.

Lider2piorunów

@binarna_mlockarnia oki, źle zapamiętałem. Dzięki

Lider1piorunów

@inty w half life prasa z której musiałeś uciec była pociągiem.

Autorytet11piorunów

To właśnie przez takie hacki gry nie potrzebowały kiedyś 16gb ramu :smiley:

Pokaż więcej komentarzy (7)

Lider

w Programowanie

36piorunów

Mocarz1piorunów

quo vadis gastronomiae?

Zawodowiec0piorunów

Zakładam, że trzeba się najpierw podpiąć do ich sieci wifi. Głupie rozwiązanie, ale tak mi się wydaje.

Lider2piorunów

@Ominous nie da rady, żeby działało musiałby być po IP w routerze typu 192.1... a nie localhost. Albo musiałby być zdefiniowane przekierowania na to IP z locahosta na komputerze.

Pokaż więcej komentarzy (6)

Kosmonauta

w Programowanie

8piorunów

Cześć,

Jest tu ktoś z branży embedded i może podzielić się wiedzą jak teraz wygląda rynek pracy? Chciałbym zmienić pracę i obserwuję niewielką ilość ofert która trafia na rynek. Wiadomo, styczeń nie jest najlepszym miesiącem na zmianę pracy ale czy będzie lepiej?

Kosmonauta4piorunów

+14 lat doświadczenia (bring up hw od cegły do customizowalnego linuxa, c, rust inne dziadostwa). Szukałem rok temu, zajeło mi to 8 miesięcy. Teraz tylko przeglądam dla sportu ale gadając ze znajomymi mówią że jest ciężko.

Kosmonauta0piorunów

@m_h już byłem na kilku rozmowach. Pula pytań jest ogromna i dotyczy wielu obszarów. Dostaję jasną odpowiedź że dobierają kandydatów prawie na 100% dopasowanych pod stanowisko/stos/framework.

Pokaż więcej komentarzy (9)

Lider

w Programowanie

12piorunów

Jaki geniusz programistyczny. Strona do rozmów z native speakerami, mają czat wideo i jak się wybierze rozmycie tła i je rozmywa, to czasami nasze tło rozmywa tylko nam. XD

Fanatyk2piorunów

@Deykun Dlatego, jeśli już raz na ruski rok rozmawiam z kamerą, to po prostu pilnuję aby nie mieć pierdolnika za sobą, tylko schludne ściany.

GURU1piorunów

@LondoMollari A ja, że mam monitor w rogu, "twarzą" na cały duży pokój, to jak pracuję z domu, to nie włączam kamerki. Wszyscy się przyzwyczaili.

Fanatyk3piorunów

@Fly_agaric Generalnie do normalnej pracy też nie używam, natomiast w wielu firmach przy spotkaniach ludzi z wyższego managementu to już jest standard i wyraz kurtuazji.

GURU0piorunów

@LondoMollari Hehe, na szczęście jedyna osoba z Senior Managementu, z jaką konferuję, to gość którego znałem już długo zanim się tam dostał. Nie muszę się z nim bawić w konwenanse.
Powinienem też pewnie dodać, że nie chodzi o Polskę i tutaj ludzie bardziej na luzie podchodzą do takich podziałów.

Pokaż więcej komentarzy (5)

Zawodowiec

w Programowanie

4piorunów

Wzorzec projektowy Null Object - devszczepaniak.pl

Wzorzec projektowy Null Object znajdzie zastosowanie w miejscach, gdzie oczekujemy, że dany fragment kodu zwróci oczekiwany obiekt lub null. Null Object pozwala tworzyć kod bez konieczności obsługi nulli, co często może istotnie zwiększyć przejrzystość kodu. Jednak jego zastosowanie

Zawodowiec

w Programowanie

5piorunów

Batch processing zasobów - analiza problemu - devszczepaniak.pl

W najnowszym artykule na blogu przygotowałem analizę praktycznego zadania programistycznego. Zadanie polega na pobraniu z systemu A zestawu danych i na ich podstawie wykonanie akcji w systemie np. dodanie ich do systemu B. Zadanie wydaje się proste jednak wraz z pojawianiem się kolejnych

Gruba ryba

w Programowanie

8piorunów

myślę że to pewien krok milowy w ramach - mam wygodny workflow do dodawania nowych źródeł i zakończyłem scraper contentu z (posty + komentarze)

1. IDE, w którym edytuję kod. Ja używam Goland, bo jak zaczynałem pracować to darmowe narzędzia do go były ciągłą walką.
2. test który odpalam, żeby stworzył plik out.html
3. hot-reloadowane out.html (hot reload zapewnia IDE, ale pewnie da się to zrobić jakimś standardowym narzędziem w linuxie xD
4. treść nad parsowaniem której pracuję

teraz muszę jeszcze wymyślić jak dodać referencje między contentem oraz jak zrobić dociąganie danych o autorach. A potem to już masówka - wp, onet, rp, wykop, hejto, wszystko może być źródłem treści

Fanatyk3piorunów

@wombatDaiquiri - jako, że mam zrobienie takiego scrapera za sobą to możesz wrzucać wszystko w bazę SQL (ja używałem SQLite a później PostgeSQL) i mieć różne tabele gdzie indeksem jest ID posta (to co wygląda jak UUID). Ja mam osobne tabele do wpisów, tagów, komentarzy i potem robię JOIN w zapytaniu SQL po właśnie tym ID.

Gruba ryba0piorunów

@koszotorobur mój pomysł jest trochę inny. Ja chcę sprowadzić wszystkie newsy do jednolitego „contentu” a potem sam sobie wyświetlać z różnych stronek w ramach jednej apki. Jeśli można spytać - ile tu jest realnie ruchu dziennego?

Fanatyk2piorunów

@wombatDaiquiri - to robisz agregator treści z różnych portali?
A ruch mogę ocenić jedynie po ilości dodanych wpisów i komentarzy - gdyż nie mam dostępu do ilości wyświetleń - zaraz Ci te dane podam.

Fanatyk2piorunów

@wombatDaiquiri - masz tu dane - ilość postów i ilość komentarzy na dzień - dane za okres marzec - październik włącznie.

Gruba ryba1piorunów

@koszotorobur zgadza się, agregator treści. Bardzo Ci dziękuję za wykresy, staram się estymować ile miejsca będę potrzebował.

Pokaż więcej komentarzy (5)

Lider

w Programowanie

8piorunów

Linus Torvalds rzucił ostatnio MR. I w sumie dobre komentarze w kodzie.
https://github.com/subsurface/libdc/pull/69

Mistrz1piorunów

@Deykun szanuję. Coś jak "nie wiem co robi ten fragment kodu, ale bez niego program nie działa"

Lider5piorunów

@maximilianan imho właśnie nie tak jak piszesz, bo to dobre podsumowanie tego do czego on sam doszedł i to dobry start dla kolejnej osoby.

Pokaż więcej komentarzy (4)

Kosmonauta

w Programowanie

1piorunów

Jeśli klasa implementuje interfejs, który zawiera sam nagłówek metody, której klasa nadaje implementację, to czy jest to przykład przesłonięcia?

Kosmonauta3piorunów

@hapaczuri a można po angielsku? Co to jest przesłonięcie? Chodzi o method override?

Tytan1piorunów

@globalbus Zakładam że OPowi chodzi o https://en.wikipedia.org/wiki/Variable_shadowing

Variable shadowingIn computer programming, variable shadowing occurs when a variable declared within a certain scope (decision block, method, or inner class) has the same name as a variable declared in an outer scope. At the level of identifiers (names, rather than variables), this is known as name masking. This outer variable is said to be shadowed by the inner variable, while the inner identifier is said to mask the outer identifier. This can lead to confusion, as it may be unclear which variable subsequent uses of the shadowed variable name refer to, which depends on the name resolution rules of the language. One of the first languages to introduce variable shadowing was ALGOL, which first introduced blocks to establish scopes. It was also permitted by many of the derivative programming languages including C, C++ and Java. The C# language breaks this tradition, allowing variable shadowing between an inner and an outer class, and between a method and its containing class...Wikipedia
Tytan1piorunów

@hapaczuri o matko, zakładałem że mówisz o tym: https://pl.m.wikipedia.org/wiki/Przes%C5%82anianie ; D

Serio, IT jest po angielsku, wywalam angielszczyzny skąd się da, ale nie w języku branżowym, właśnie z powodu powyższego.

W takim razie odpowiedź brzmi: Tak. To jest klasyczny polimorfizm dynamiczny.

Przes%C5%82anianieWikipedia
Tytan1piorunów

@hapaczuri Nie. Przesłonięcie polega na tym że w lokalnej przestrzeni nazw jedna nazwa przesłania inną. Tutaj obie nazwy (Interfejs.metoda i Klasa.metoda) są dalej widoczne tak jak były.

Tytan0piorunów

Dla czytających później: jednak opowi chodziło o coś innego niż "variable shadowing"

CC: @LondoMollari

Pokaż więcej komentarzy (8)

Gruba ryba

w Programowanie

17piorunów

W przeglądarce Vivaldi od 13 dni nie działa synchronizacja danych, a jeszcze żaden z polskich technopudelków o tym nie napisał. Forum rozgrzane jest do czerwoności, a programiści oszczędzają na komunikacji z użytkownikami

Fanatyk4piorunów

Bo pewnie redakcja technopudelków używa Chrome lub ewentualnie Brave, Vivaldi wydaje mi się mało popularne

Tytan2piorunów

@Miedzyzdroje2005 Vivaldi jest spoko, jedyna przeglądarka, która pozwala na pełną customizację kolejności przełączania tabów i otwierania nowych. No i wiele innych drobnych fajnostek.

Problem z tym, że pisana na kolanie. Nowy ficzer działa jako tako? Sru wypuszczamy nową wersję i bierzemy kolejną nowość. Kolejne nowości coraz mniej przydatne, za to stare rzeczy wyglądają na niedokończone w najlepszym przypadku

Smutne mocno, bo dla mnie nie ma alternatywy żadnej

Tytan2piorunów

No i ta kretyńska decyzja, żeby UI przeglądarki oprzeć na HTML. To nie muli tylko gdy masz super komputer, a przeglądarka jest w miarę świeżo zainstalowana

Gruba ryba0piorunów

@dzek pisałem chyba z miesiąc temu, że wersja 7 zaczęła strasznie mulić. To spowodowało, że na kompie odpalam Firefoxa, a na smartfonie Firefoxa zainstalowałem. Niby takie wsparcie społeczności, a wiele rzeczy nie działa. I fakt, nie ma teraz w czym wybierać - Chrome bo nie, Opera to śmietnik, Edge to jeszcze większy śmietnik - i dodatkowo zaśmiecający system, Vivaldi muli, na Brave kiepsko mi się pracuje, a Firefox to drewno... Szkoda, że Safari nie ma już na Windowsa...

Pokaż więcej komentarzy (7)

Lider

w Programowanie

11piorunów

https://git-wrapped.com/

Fanatyk3piorunów

@Deykun - gratulacje w byciu mistrzem JavaScriptu :grinning:

Fanatyk4piorunów

@Deykun - a czy ja sugerowałem, że nie?
Odniosłem się to tego co jest na screenshocie.
Nie można już nikogo pochwalić by nie myślał, że to sarkazm 😒

Gruba ryba1piorunów

Fajne to

Pokaż więcej komentarzy (7)