@Bulldogjob:

Wynikało to zdecydowanie ze świeżości rozwiązań oraz z pewnych elementów, które Java wniosła jako pierwsza, np. garbage collection, czy exception handling


To zdanie to wielkie xD Ani GC nie jest nowe w Javie (po prawdzie to GC jest starsze niż C, a co dopiero Java, która jest przecież młodsza niż Python), ani exception handling (które było już np. w Smalltalku czy Erlangu parę(naście) lat wcześniej). Java co najwyżej ubrała
  • Odpowiedz
@smalczyk1: Dla ponad 1k wierszy powiedziałbym, że trzeba już myśleć o bulk insert/optymalizacjach, ale taka ilość danych to albo okresowy skrypt (jednorazowy to bardziej DBA niż backend) albo zbyt poważna aplikacja, żeby się uczyć programować w trakcie jej pisania.
  • Odpowiedz
Czy wiesz, że czytając tego posta stoisz o krok od uruchomienia Twojej pierwszej sieci mikrousług?

Właśnie TERAZ możesz uzyskać dostęp do mojego szkolenia z tworzenia mikrousług z użyciem Spring Cloud w baaardzo obniżonej cenie Szkolenie cieszy się taką popularnością, że już przygotowałem następne w tym temacie, bardziej zaawansowane

Nie daj się zostawić z tyłu i łap okazję, dopóki jest taka cieplutka i kusząca Czyli do piątku wieczorem
Pierwszą cześć szkolenia - w
SoftBull - Czy wiesz, że czytając tego posta stoisz o krok od uruchomienia Twojej pie...
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jaka wygląda alternatywa dla getterów. Załóżmy, że mam klasę Person z prywatnymi, finalnymi polami name i age ustawianymi w konstruktorze.Tworzę pierwszą osobę (var firstPerson = new Person("John", 19)).Chciałbym sprawdzić czy wiek firstPerson jest pełnoletnia.Jak to zrobić bez gettera? Język Java.
#informatyka #programowanie #programista15k #naukaprogramowania #java
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Tinder dla programistów XD

W końcu pojawił się Tinder dla programistów. Zamiast przeglądać zdjęcia profilowe, przeglądasz kod. Jeżeli polubisz kod, a jego autor/ka polubi Twój to dostajesz możliwość pisania z tą osobą. Oczywiście można ograniczyć wyniki do interesującej płci, wieku i lokalizacji. Nazywa się VSinder i jest wtyczką do VSCode :) Jest również apka na Androida i iOS.

#programowanie #programista15k #naukaprogramowania #programujzwykopem #tinder
becvvv - Tinder dla programistów XD

W końcu pojawił się Tinder dla programistów. Z...
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czemu backend jest zdominowany przez PHP, node.js, asp.net a nie języki takie jak C++? Ja rozumiem, że powinno się dobierać narzędzia do projektu, ale później powstają takie portale jak wykop.pl i serwery padają od nadmiaru zapytań jak Lewandowski strzela gola ( ͡° ͜ʖ ͡°) Z tymi wszystkimi frameworkami proces tworzenia jest krótszy, ale performace zapewne dużo gorszy. Jest jakieś inne wytłumaczenie?
#programowanie #naukaprogramowania #
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@maad: Związek padania serwerów z zastosowanym językiem jest dość słaby. W każdym języku możesz napisać program, który będzie powodował problemy wydajnościowe i odwrotnie. Wiele lat temu w sporym projekcie nad którym pracowałem w PHP i PostgreSQL wystarczyło pozmieniać kilka wartości w konfiguracji tego drugiego, żeby wszystko śmigało. To samo dotyczy Apache, czy Nginx. Kolejna rzecz to same zapytania SQL, które najczęściej powodują zwiechy systemów. Takie się odnajduje i poprawia. Nie
  • Odpowiedz
Czyli po prostu nie ma takiego zapotrzebowania na backend w C++


@maad: nie tylko nie ma zapotrzebowania, ale zwyczajnie pisanie w C++ często nie ma sensu, bo wydajność można uzyskać w inny sposób (np. skalując poziomo) więc taniej jest napisać to w trochę mniej wydajnym języku, ale szybciej, bezpieczniej i mieć łatwiejsze utrzymanie. Pamiętaj, że opóźnienie wynikające z sieci często będzie większym problemem niż czas wykonywania kodu na serwerze.

Ogólnie
  • Odpowiedz
@Edelner: zamiana słowa 'get' na 'give' nie sprawia, że rozwiązałeś problem getterów xd lepiej skup się na innych rzeczach, bo w tym kodzie żadnej enkapsulacji i tak nie ma, wszystko jest statyczne, lepiej popracuj nad obiektowością tego kodu, a potem baw się w niemutowalność :)
  • Odpowiedz
@Edelner: jak już chcesz walczyć z getterami to możesz w nich zwracac kopie pola obiektu, a nie referencje do tego pola, wtedy nie ma możliwości podmiany niczego w środku. Poczytaj tez moze troche o Value Objects i lepszemu rozdzieleniu odpowiedzialnosci, bo klasa Menu nie powinna przypisywać wartości do konta. Wtedy zwracanie listy samo powinno się rozwiązać.
  • Odpowiedz
@Edelner: @copego:

geterach chodzi o to, że nie dostajesz wartości tylko kopie - informacje

Oczywiście, powinno się do tego dążyć, ale jak zaprogramujesz tak będziesz miał. Domyślnie (np, lombok @Data) jest to referencja do obiektu. Od programisty zależy czy zmieni na kopię.
To nie znaczy, że ma nie być getterów. Inaczej nie otrzymasz kopii wartości. Chodzi o to
  • Odpowiedz