Zdjęcie w tle
Programowanie

Społeczność

Programowanie

1k+
  1. Wejdź na morele.net
  2. Wejdź w dowolny produkt z wariantami, np. Windows
  3. Przełącz wariant, np. wersję "pro" na "home"
  4. Kliknij "wstecz"
  5. Kliknij "wstecz"
  6. Kliknij "wstecz"
  7. Utknąłeś w nieskończonej pętli morelowej
#cotusiedzieje

Zaloguj się aby komentować

Czy tylko ja mam wrażenie że ten node.js to tylko straszny śmietnik generuje na foncie i jest to strasznie toporne?
#pytanie #programowanie
marmot

@Hatsune_Miku Dla małego rozjaśnienia - Node to backend, nie frontend :). Ale rozumiem skrót myślowy - chodzi o budowanie frontendów z wykorzystaniem Node.jsowych tooli takich jak Webpack, Parcel czy Vite; czy w ogóle korzystanie z fullstackowych rozwiązań jak Next.js. To nie jest złe, akurat dla frontendowców to znacznie upraszcza sprawę. Toporność już zależy tylko i wyłącznie od tego, kto pisał daną rzecz . Taki Next.js, na którym Hejto jest oparte, jest akurat bardzo szybkie i można w nim tworzyć rewelacyjnie działające strony.

Hatsune_Miku

@marmot oczywiście, wiem że to backend, skróciłem mocno ale ciesze się że zostałem zrozumiany chce się zapoznać czysto hobbistycznie z tematem i z ciekawości przepisać swoją stronkę php+mysql na jakiś właśnie full stack w js aby zobaczyć jak to będzie działać i jak będzie to responsywne na niezbyt wydajnym sprzęcie na którym owa strona docelowo jest uruchamiana

Zaloguj się aby komentować

Zostań Patronem Hejto i odblokuj dodatkowe korzyści tylko dla Patronów

  • Włączona możliwość zarabiania na swoich treściach
  • Całkowity brak reklam na każdym urządzeniu
  • Oznaczenie w postaci rogala , który świadczy o Twoim wsparciu
  • Wcześniejszy dostęp, do wybranych funkcji na Hejto
Zostań Patronem
Zastanawiam się czy kontynuować serię wpisów na temat mniej lub bardziej znanych funkcji i tricków TypeScripta. Ktoś to faktycznie czyta i uważa za przydatne czy robię to tylko dla sztuki? (° ͜ʖ °)
#typescript

Więcej?

60 Głosów
kocurio

Fajne rzeczy Ostatnio zacząłem na poważnie używać TS, poprzednio mi się wydawało, że to typowanie strasznie spowalnia pisanie, ale jak od początku to dobrze ogarniasz to rzeczywiście potem jest dużo łatwiej przy podpowiadaniu kodu albo przy refaktoryzowaniu jakichś elementów. Proponowałbym też zrobienie jakiegoś autorskiego taga, żeby potem łatwo dało się znaleźć wszystkie te triki

LatarniaDiogenesa

@Magiczny_Magik wołaj lub stwórz własny tak do obserwowania

callmejamone

@Magiczny_Magik czyta, czyta. Wincyj!

Zaloguj się aby komentować

Hejsztosze i Hejtoszki z #programowanie #cloud #google
Czy ktoś mógłby mi wytłumaczyć jak działa ten wykres? To jest wykres w konsoli Google Cloud, w metrykach kontenera na Cloud Run.
Co reprezentują serie "50%", "95%", "99%"?
#pytanie
03890ef1-280e-467e-b14e-cea8b0229c6a
Magiczny_Magik

Ciężko to tak na sucho wytłumaczyć, ale jeżeli w 99% masz wysoki wynik a w 95% sporo niższy to jest jakieś zapytanie w systemie, które wywołuje się o wiele dłużej od innych.

Anj

@Magiczny_Magik znaczy to to by chyba były całe instancje kontenerów, a nie pojedyncze zapytania. Ale chyba już rozumiem o co chodzi. Dziękuję :3

wombatDaiquiri

@Anj a jak najedziesz na znaczek zapytania przy tytule wykresu, to nie jest napisane co pokazuje?

Zaloguj się aby komentować

Pracuję zdalnie w szybko rozwijającej się i perspektywicznej branży farmaceutycznej. Moja praca polega głównie na spotkaniach z podwykonawcami, ogarnianiu rożnych exceli oraz sprawdzaniu czy data dobrze migruje pomiędzy systemami. Typowy #korposwiat
Wiele moich zadań jest rutynowych i prawdopodobnie zostaną zautomatyzowane przez AI w przyszłości. Jako, że mam jeszcze dwadzieścia parę lat i łeb na karku, chciałbym brać udział w tych zmianach. Jestem w miarę kumaty jeśli chodzi o sprawy komputerowe, ale nigdy nie zacząłem interesować się programowaniem. Totalnie olałem temat w gimnzajum czy liceum skupiając się glównie na chemii i biologii, czego nie żałuję, bo zarobki aż tak znacząco nie odbiegają od #programista15k póki co.
Niemniej jednak, chciałbym trochę podgonić temat, bo zauważyłem, że większość informatycznych rozwiazań jest robiona przez ludzi bez medynczego backgroundu i brak zrozumienia tematu często prowadzi do nieporozumień i błędów. Z tego co się doszukałem większosć rzeczy w mojej pracy opiera się na #python i #SAS lub power bi. W związku z tym chciałbym się zapytać jakie źródła wiedzy polecacie dla totalnego laika, żeby wejsć w tematykę programowania? Wydaje mi się, że wtedy będę w stanie trochę lepiej wyjaśnić działowi IT co trzeba poprawic lub jak usprawnić niektóre procesy. No i przedewszystkim chodzi również o to żeby nie wypaść z obiegu, podobno już w podstawówkach dzieci mają #programowanie
flusz

@vrkr Dokładnie tak. Jak ktoś mnie pyta o to samo ale z mojej dziedziny to odrazu rzucam publikacje, książki, strony lub filmiki na yt, które rzeczywiście wprowadzają i rozwiają temat. W dzisiejszych czasach zdecydowana większość wiedzy jest darmowa, ale niestety trzeba wiedzieć gdzie szukać. Mnie, póki co, algorytmy wrzucają na bootcampy po kilka-kilkanaście tysięcy, stąd moje pytanie do osób z większym doświadczeniem zwłaszcza, że nie mam parcia na pracę tylko chciałbym nauczyć się nowych umiejętności ( ͡~ ͜ʖ ͡°)


@wombatDaiquiri @badfunkydog dzięki za rozbudowane odpowiedzi!

vrkr

@flusz Z mojej perspektywy, obecnie najważniejszą umiejętnością jest umiejętność uczenia się i adaptacji. Brzmi trywialnie, ale nie jest trywialne.


Oraz umiejętność zdobywania istotnych certyfikatów

wombatDaiquiri

@flusz jak będziesz miał konkretne pytania to dawaj znać I polecam sobie zrobić dual boot Linuxa, bo większość problemów które spotkasz na Windowsie (nawet z WSL) na Linuxie po prostu nie występuje. Mac też ok.

Zaloguj się aby komentować

Atk0937

@404 A pracujesz dla polskiej kontraktowni? Czy hajs w euro?


Ponad 30k za mida to wydaje mi sie ze dosc sporo w sumie pytanie w czym robisz, bo faktycznie znajomi z „data” mocno odstaja od raportu, ale np Javowcy to juz niekoniecznie

Zaloguj się aby komentować

Siema programiści 15k. Jako, że nie mam kolegów chciałbym dopytać się was, z waszego doświadczenia jakie są plusy i minusy B2B? Będę zarabiał pomiędzy ~14k brutto ~ 16k brutto. Interesuję mnie czy to mi się opłaci.
LatarniaDiogenesa

@Bulczano komentarz @Lukester właściwie wyczerpał temat, dodam tylko, że jeżeli przyjąć 14000 jako kwotę wyjściową na jaką umówisz się z kontrahentem to fakturę wystawisz na 17220* (podstawa + 23% VAT). Jak tylko otrzymasz przelew to cały** VAT oddajesz od razu do urzędu skarbowego i z 14000 które Ci zostały opłacasz podatek dochodowy i ZUS. Jeśli to twoja pierwsza firma i należą ci się obniżki składek wspomniane w poście wyżej to "na rękę" zostanie ci około 11000.


17220 bo 140001,23 ale zwykle umawiasz się na stawkę godzinową w wymiarze 160h miesięcznie za 14k. A że większość miesięcy ma więcej niż 20 dni pracujących to zwykle będziesz miał o kilka stów więcej.


** Nie zawsze przelewasz cały VAT. Jeśli np. kupisz sprzęt niezbędny do pracy (np. klawiaturę za 123 zł brutto) na fakturę na firmę to masz prawo odliczyć sobie VAT tego produktu. Czyli przelejesz 3220-23 (VAT z faktury minus VAT wydany na sprzęt do pracy). W przypadku użytkowania samochodu, który jest własnością prywatną a nie firmową odliczasz połowę vatu za paliwo, części itd.

Bulczano

@LatarniaDiogenesa @Lukester @vrkr @Magiczny_Magik Dzięki wielkie panowie, widzę dużo informacji, jutro sobie przeczytam, bo dzisiaj już zmęczony jestem.

pomidor

@Bulczano Warto jeszcze dodać że na B2B formalnie nie ma czegoś takiego jak płatny urlop. Ale możesz dogadać się z pracodawcą żeby ten doliczał do twojej pensji równowartość dodatkowych X dni, które później wykorzystasz na branie wolnego.

Zaloguj się aby komentować

#hejto #aplikacja
Czy wiadomo kiedy będzie oficjalna apka na Androida?
UncaughtError

@lubie_startyser_420 @Dr_Acula ogólnie to ja znam tych ziomków co tworzą hejto i oni są strasznie zamknięci, nie chcą w ogóle nowych osób chociaż masa się zgłaszała, chcą zrobić wszystko sami i widać, że się nie wyrabiają i myślę, że będzie coraz gorzej bo są tylko w 3.

Mati1337

@UncaughtError chca zgarnac caly hajs dla siebie xd

Zaloguj się aby komentować

elo ludzie, #chatgpt pisze do mnie po angielsku, a wcześniej był PL.
co jest grane?
fraj

Jak odświeżysz stronę/rozpoczniesz nowy czat to się przestawia na PL. Nie wiem dlaczego tak, ale w ten sposób to omijałem.

QuentinDamianino

Możesz też mu napisać na końcu pytania żeby odpowiedź była po polsku

fobofob

spróbuj go poprosić o zmianę języka. u mnie to zadziałało. Coś w stylu 'can we switch to polish?' i myślę, że będzie git.

Zaloguj się aby komentować

W jaką stronę zmierza ta cała technologia? Z czasem powinno być prościej, a jest odwrotnie. Taki wykop, niby w działaniu nie jest jakiś skomplikowany, a tu nowy release i wielka wtopa. Nowe frameworki, narzędzia, języki, metodyki, technologie i jaki jest efekt? Taki że jak jakaś firma chce wypuścić komunikator to potrzebuje wielomilionowego budżetu. Przepisanie wykopu okazuje się wielkim wyzwaniem. A kiedyś takie rzeczy po prostu działały, były fora internetowe, miały otwarte silniki i to wszystko po prostu działało. GG był świetnym komunikatorem, bo po prostu działał i był prosty. W jakim kierunku to teraz zmierza, na prawdę nie wiem. Co chwile powstają jakieś rewolucyjne narzędzia które finalnie są jeszcze bardziej problematyczne w użyciu niż ich poprzednicy.
dsol17

@DexterFromLab bo wszyscy to tak "udoskonalają",że koniec końców wszystko komplikują. Im bardziej kompleksowy system tym bardziej prawdopodobna jest obecnie padaka. Niejasne zależności powodujące "efekt motyla",rzeczy działające inaczej niż w dokumentacji, do tego jeszcze klasyczne lenistwo i głupota... To nie jest tylko programowanie zresztą,ja jestem spoza IT i powiem: WSZĘDZIE tak jest.


Koniec końców to wina architektury tego wszystkiego i organizacji - tak powstają narzędzia,tak powstaje oprogramowanie i efekty są jakie są.


A nie zdziwiłbym się, jakby pracował nad tym wszystkim mały zespół.


@marmot : ooo niech zgadnę - w twojej firmie "jest scrum ale nie działa"


Tak z życia: Większy zespół nie jest lekarstwem na problemy organizacyjne, większy zespół GENERUJE większe problemy organizacyjne

marmot

@dsol17 myślę że każdy kto przepracował w IT kilka lat, doświadczył tego chociaż raz

DexterFromLab

@dsol17 bo scrum nie działa. Czasami tak jest że nie da się skończyć taska w sprint. I co wtedy? Po prostu się go przesówa. Scrum ma kilka bardzo fajnych rzeczy, na przykład daily, albo szacowanie co czasem jest trudne. Planowanie też jest spoko. Ale te wszystkie zasady nie powinny być sztywne.

Zaloguj się aby komentować

Widząc ostatnie problemy z hejto zacząłem się zastanawiać - co siedzi pod spodem?
Na froncie mamy nexta, ale na backendzie? Wczoraj widziałem przez chwilę 500 idący bezpośrednio z API i zauważyłem, że wygląda on podobnie jak ten z laravel lub symfony.
Co obstawiacie, że siedzi pod spodem?
cb5d5943-7955-43d7-90a6-49d83b7acad4
axo

@shrine08 jest gdzieś zapis streama?

shrine08

@axo poszukałem na szybko ale teraz nie jestem pewien czy to nie był jakiś klon albicli jednak. Może @dev coś wie i powie

dev

@shrine08 Z tego co pamiętam, to był stream tylko z Xepo. Samo Hejto nie do końca powstało w 24h, bo spora część kodu była już napisana wcześniej. Ale to dawne dzieje, ktoś musiałby przekopać się przez stare posty tutaj i na Wykopie.

Zaloguj się aby komentować

Chciałbym się rozwijać w #backend i #java posiadam już jakieś podstawy programowania w .net ale nie podszedł mi ich ekosystem, na studiach miałem coś tam javy. Jest tutaj ktoś ogarnięty, kto podpowiedziałby mi co mam robić codziennie (powiedzmy około 2h dziennie jestem w stanie przeznaczyć na rozwój), żeby za te 8-12 miesięcy znaleźć pracę jako junior java developer? Ogarniam że jest coś takiego jak roadmap i tak dalej ale sama dokumentacja javy jest co najwyżej średnia w porównaniu z tą od Microsoftu. Pewnie padnie pytanie też, dlaczego nie .net skoro już coś się uczyłem, pracuję aktualnie jako admin w projekcie javowym i znam ludzi w firmie, łatwiej będzie mi wskoczyć na takie stanowisko, niż szukać nowej pracy/przenosić się do innego projektu + w javie jest więcej ofert. Jak szuka też ktoś kogoś do wspólnej nauki, głównie kontakt tekstowy i może jakiś wspólny projekt to zapraszam na priv. Chętnie przyjmę każdą krytykę i poradę od kogoś doświadczonego.
#naukaprogramowania #programowanie
WildWaffle

@Mickey Dobry kurs Javy ma University of Helsinki ale to podstawy. Co do Spring Boota i Hibernate to możesz spróbować Hyperskill, dla nowych użytkowników mają 3 miesiące za darmo przy rejestracji przez reflink. Za niedługo otwierają się aplikacje na staże i warto próbować się dostać bo wymagania są czasem mniejsze niz na juniora, nawet jeśli myślisz że jeszcze nie masz skilla.

Wozyack

@Mickey Skoro pracujesz jako admin w projekcie javowym, to zapytaj się deweloperów, pewnie masz z nimi jakiś kontakt.


Jeśli chcesz się uczyć sam, to imho najlepsze kursy są na Udemy czy Pluralsight. Ale to wiedza. Od siebie polecam założyć konto na github i samemu kodzić. Wymyśl sobie jakąś aplikację i ją napisz. Potem następną. I następną. Jakość kodu - na początek polecam Czysty Kod Roberta Martina. Poszukaj w necie porad, jak tworzyć branche, jak komitować kod. Kolejność nauki może być taka:


Java -> SpringBoot/Quarkus i Spring Data / Hibernate -> architektura mikroserwisowa -> kolejki (Spark, Kafka)


W tzw. międzyczasie rozwijaj znajomość współpracujacych technologii, jak Maven, Gradle, kontenery, chmury, REST API. Najwazniejsze jednak to praktyka, praktyka i praktyka.

MokebeTesto

@Mickey słowo klucz - S T U D E N T K A, nie student

Zaloguj się aby komentować

Przydatna informacja na dziś: w TypeScript możemy deklarować dodatkowe pola na obiektach globalnych oraz modyfikować kształt interfejsów udostępnianych przez zewnętrzne biblioteki.
Czasami zdarza się, że jakiś skrypt jest dodawany przez tag <script>. Na domiar złego, ten skrypt tworzy obiekt globalny, którego nasz kompilator nie jest w stanie znaleźć. Co możemy w tym przypadku zrobić?
Sprawa jest dość prosta - wystarczy użyć opcji Declaration Merging, a konkretnie Global Augmentation. Za pomocą słów kluczowych `declare global` możemy wpływać na globalne interfejsy i dodawać do nich nowe pola.
Podobny mechanizm działa także dla modułów, tzn. możemy "naprawiać" deklaracje typów zewnętrznych bibliotek. W takim scenariuszu sprawdzi się Module Augmentation.
Więcej informacji znajdziecie tutaj.
#typescript

Zaloguj się aby komentować

Zastanawiam się jak taki serwis jak hejto powinien podejść do kwestii trzymania obrazków userów żeby nie pójść z torbami po miesiącu i mam parę przemyśleń, ale chciałbym posłuchać innych #programista30k jak by to zrobili.
Jedna z opcji mikhail-bialkov-style czyli serwerownia i dużo dysków. Niskie HA, duży upfront cost, potrzeba zatrudnić admina do utrzymania i opłacić prąd/najem, ale za to małe koszty trzymania i serwowania contentu.
Opcja 2, czyli S3. Tak jak jest to zrobione teraz ale z dodatkowym cechowaniem (teraz linki do obrazków wyglądają jakby leciały bezpośrednio do S3 bez cloudfronta i nie przez cloudflare, więc egress zje w tym miesiącu wszystkie rogale). Niski upfront, ale wysokie koszty miesięczne trzymania i serowowania danych (z tym drugim może pomóc wstawienie cloudfronta i cloudflare, pierwszy ogranicza koszty zapytań do s3 i egressu, drugi jeszcze bardziej ogranicza platny egress i ilosc requestow, latencja nie ma takiego znaczenia więc dodatkowy hop nie zaboli).
Opcja 3, alternatywy dla S3, np R2. Wydają się być lepsze kosztowo tak na pierwszy rzut oka, szczególnie że R2 ma darmowy egress (ale za to tylko jeden tier storageu), więc to czy by się to opłacało bardziej niż Opcja 2 zależy od tego jak często starsze obrazki były by wczytywane, bo cold storage tańszy na S3.
Hybryda R2 +S3 z ręcznym tieringiem danych z R2 na Glaciera IR/GCS Archive Storage, niższe koszty, więcej roboty.
Może pracował ktoś kiedyś nad czymś takim albo zna kogoś kto pracował ( ͡° ͜ʖ ͡°) I wie jakie są sprawdzone sposoby na robienie tego w dużej skali? Jakieś inne usługi albo inne pomysły, może jakiś fajny artykuł na ten temat ktoś zna?
#programowanie #programista15k
MatXXX

@axo pozwala na invalidację konkretnego urla, do 1k linków na minutę we free tierze, czyli idealny do tego use case'u.


Kompresja już działa dokladnie tak, png albo jpg się to nazywa ( ͡~ ͜ʖ ͡°) i pewnie ciężko było by wiecej ugrać bez batchowania obrazków do kompresji (no, chyba że wspomniany webp, ale idea ta sama)


Pomysł z IPFS ciekawy, chociaż równie partyzancki co hosting przez wykop

globalbus

@MatXXX obrazki można sobie w tle kompresować na nieco mniejsze, na przykład w nocy (ja tak robię do swoich bieda zastosowań). Wada, że zmienia się suma kontrolna i Etag nie będzie taki sam.

PNG nie ma złych kompresji dla grafik, ale nie na defaultowych heurystykach.

tatarysh

@MatXXX cloudinary polecam, ja tego użyłem, chwałę sobie - ma również transformację on the fly

Zaloguj się aby komentować

Koledzy programiści, jak byście zaimplementowali mechanizm piorunowania (plusowania) taki jak na Hejto/Wykopie? Wiadomo, pesimistic (albo lepiej optimistic) locking, ale tak, żeby to było maksymalnie wydajne. Zmiany nie muszą być od razu widoczne (powiedzmy max 5 sekund), ale nie można zgubic żadnego pioruna ani zapisać go podwójnie. Zapraszam do dyskusji
#programowanie
114cd054-5ad7-4b0d-8481-a3e3a963e564
Solidly

@satrix321 prosta deduplikacja na poziomie eventów, która może się odbywać w serwisie ściągającym eventy z kolejki albo nawet w samej kolejce. Nie problem wymyślić stabilne id pioruna

badfunkydog

@roxton Najlepiej zrobić osobny mikrofrontend w którym byłby komponent z piorunem. Do microfrontend shell dajesz serwis do którego subskrybujesz każdym mikrofrontendem i filtrujesz każde kliknięcie przez rx.js


Na backendzie robisz osobny mikroserwis do liczenia błyskawic, podłączasz go do MongoDB z którego potem dane są przepisywane do MySQL każdego dnia o północy.


Do niczego nie piszesz testów, bo to tylko pioruny.


Na koniec wystawiasz fakturę za miesiąc ciężkiej pracy i bierzesz chorobowe.

gribos

@roxton tak jak pisał @patolog dobrym rozwiązaniem jest po kliknięciu na piorun podbicie go na froncie i zablokowanie przez js a od strony backendu wrzucić żądanie na kolejke nie wiem czym dysponujecie czy to kafka czy rabbit czy inne cuda. jeden mikroserwisik podpina subscribera na dany topic w kolejce i wszystko powinno śmigać. Pozwoli to też łatwiej skalować przez odpalenie większej ilości subscriberów jeśli jeden nie będzie wyrabiać z ilością danych w kolejce.

Zaloguj się aby komentować