Mam takie przemyślenie, że klasyczne strony www (takie, które są czytelne dla ludzi) zaczną wymierać w miarę starzenia się społeczeństwa (tak jak się to działo z telefonami stacjonarnymi, a obecnie dzieje się z telewizją naziemną). Pewnie nigdy nie znikną całkowicie, ale raczej będą zanikać na rzecz bardziej dynamicznych interfejsów API, które będą w stanie dostarczać informacje bezpośrednio do AI, bez pośrednictwa tradycyjnego interfejsu użytkownika.
Myślę, że ponownie mogą spopularyzować się kanały RSS/Atom, tylko że tym razem byłyby subskrybowane przez asystentów AI, a nie ludzi.
AI niweluje główną wadę RSS, jaką jest brak personalizacji, oraz nie ma wad związanych z prywatnością i uzależnieniem od pojedynczej platformy, jakie mają obecnie dostępne rozwiązania.
Efektem końcowym byłby feed podobny do tego, oferowanego przez obecne serwisy społecznościowe, ale bez wszelkich problemów związanych z prywatnością (przy założeniu, że asystent AI działa lokalnie on device lub jest self-hosted).
Myślę też, że wszystkie platformy e-commerce docelowo zostaną wyparte przez "gołe" API RESTowe (plus plik manifestu z instrukcją obsługi dla AI, jak można korzystać z danego API).
Frontend, ubierający te dane w jakiś layout, stanie się kompletnie opcjonalny, gdyż to głównie od możliwości danego asystenta AI będzie zależało, jak te dane zaprezentuje. Asystent wbudowany w telefon czy PC pewnie zaprezentuje to w sposób zbliżony do dzisiejszej strony www, ale to, jak ta strona www będzie wyglądała i działała, będzie spersonalizowane per użytkownik. Asystent wbudowany w okulary VR/AR w formie wirtualnego sklepu przypominającego fizyczny sklep. Natomiast asystent w ciele robota np. zaprezentuje to w formie konwersacji.
via Android
  • 0
@Pandillero W ciągu kilku lat prawie każdy nowy komputer i laptop będzie już wyposażony w NPU lub inną formę sprzętowej akceleracji AI co pozwoli na lokalne akcelerowane działanie AI bez potrzeby posiadania topowej karty graficznej. Sądzę też że wszystkie systemy operacyjne będą się ścigać na coraz głębszą integrację z AI
  • Odpowiedz
#programowanie #grpc #rest
Mirki, używa ktoś na produkcji gRPC zamiast "tradycyjnych" restów? Coraz częście natrafiłam na artykuły na temat gRPC, ale jeszcze się z nim nie spotkałem w żadnym projekcie i zastanawiam się czy to faktycznie ma sens i może być nowym standardem czy może zwykłą modą. Choć pewnie jak zwykle: to zależy... ( ͡º ͜ʖ͡º)
@Patres: Nawet ostatnio na Reddicie był świeży wątek o gRPC. Jak zwykle w tym biznesie: to zależy ¯\(ツ)/¯ Od rozmiaru firmy, od kultury technologicznej, od liczby mikroserwisów, od liczby requestów, od ilości danych, itp. Absolutyzmy w stylu że "standardowo powinno być tak a nie inaczej" można oczywiście wsadzić między bajki.
  • Odpowiedz
@Patres: jak masz dużo serwisów to gRPC jest dobre do komunikacji pomiędzy nimi, bo dobry performance no i proto, które jest super zaprojektowane pod rozwijanie API tj. zmiany na scheme w dużo mniejszy sposób mogą nam zepsuś kompatybilność wsteczną w porównaniu do resta.

Jeśli chodzi o komunikację zewnetrzną tj. browser <-> system to imo lepiej REST albo GraphQL.
  • Odpowiedz
Czytam długo o stateful vs stateless microservices i dalej nie czaję tematu i mam wrażenie, że każdy w google pisze co innego.

Jak mam koszyk w sklepie internetowym i dodaje produkty to mikroserwis, gdzie mamy endpoint /cart/addItem POST i zapisujemy w bazie koszyk jest stateless czy stateful? Bo teoretycznie w tym poscie wysyłamy id koszyka, które już wcześniej otrzymaliśmy z endpointa (więc kolejne requesty polegają na poprzednich) oraz produkty, a z drugiej strony w metodzie kontrolera pobieramy koszyk z bazy i tam dodajemy produkty. Czyli tutaj jest stateless bo posiłkujemy się zewnętrzną bazą czy stateful bo wysyłamy utworzony wcześniejkoszyk?

Co w przypadku security? Musimy wysyłać jakieś ciasteczko, token itd, czyli tutaj stan jest dzielony między requestami czyli interceptor ktory sprawdza sesje uzytkownika jest stateful?

Można
Używam postmana, ale w ostatnim czasie coraz częściej mnie zawodzi, bo działa wolno i czasem nie może się połączyć z serwerem postmana, co objawia się błędem "Unable to load data". Macie jakąś lepszą alternatywę, która nie ma tych problemów i najlepiej działa w pełni lokalnie? Może być płatne, jeśli warto. Fajnie jakby dało się przeimportować dane z postmana.

#programowanie #webdev #backend #frontend #informatyka
Czy da się podzielić wiadomość odebraną z REST API na partycje?
Chcę zrobić request REST API w #python z użyciem biblioteki requests. Odpowiedź jakiej spodziewam się uzyskać będzie spora, kilkaset tysięcy linii. Uzyskaną odpowiedź chcę zapisać w bazie danych, jedna linia - jeden rekord w bazie. Chcę zabezpieczyć się na wypadek utraty połączenia z serwerem. Czy da się odpowiedź podzielić na partycje z ustawieniem czegoś w rodzaju checkpointu, tak, że
@gustawdaniel: Chcesz kryptograficznie bezpiecznej autoryzacji?
⛓ Twoi użytkownicy to crypto freaki i kupują pizzę za BTC?
⚖️ RODO to Twoja zmora, i mrozi Cię myśl o polityce prywatności?

Zbuduj autoryzację za pomocą
@rrobot: jakie mamy alternatywy?

Inne opcje to:
- login / hasło - użytkownik gubi hasło, trzeba wysyłać e-maile
- otp - koszty smsów / albo ponownie trzeba wysyłać e-maile
- social media - niby spoko, ale dajemy innej organizacji dane o tym, że ktoś się u nas loguje
  • Odpowiedz
@gustawdaniel: gość gubi seed phrase i traci konto na zawsze, mailem sobie przypomni, gośc chce sie zalogować na telefonie albo kompie w pracy albo gdziekolwiek na szybko, nie moze bo nie ma metamaska i swojego seeda
nie ma najlepszej opcji kazda ma wady i zalety a metamask to sztuka dla sztuki
  • Odpowiedz
Czy ktoś z szanownych Wykopowiczów ma jakiś sposób na pobranie sum kontrolnych (MD5 etc.) podanych plików z chomikuj? Są jakieś API, SOAP, REST, WSDL, nieoficjalny klient, skrypt, program, apka, strona www, cokolwiek? Znalazłem bardzo stare pliki na starym dysku pobrane z chomikuj i chcę sprawdzić które są ok, a które uszkodzone i trzeba ponownie pobrać.

#chomik #chomikuj #pomoc #pomocy #pomoczwykopem #tagujtoguwno
Internetowo programistyczne mirki z #rest #restapi #programowanie

Macie jakiegoś toola online który potrafi sprawdzić składnie i pokazać miejsce w którym jest coś "nie tak"?

Dajmy na to mam takie odpytanko (poprawne), ale chciałbym coś w stylu sprawdzacza gdy piszę coś typowo "z palca", bez dokumentacji. Chodzi o same klamry, dwukropki oraz cudzysłowia.

https://randomowa-strona.com.pl/api/v1/users?filters={"users":{"where":{"externalKey":{"=":"345678"}}}}&fields={"users":"id,externalKey"}
Bardzo często od osób ze swojej społeczności otrzymuję przemycone print screeny z pytaniami, lub treści zadań programistycznych, które pojawiły się na rozmowie kwalifikacyjnej. Wszystko po to, aby jednoznacznie rozwiać wątpliwości i znaleźć odpowiedź na problematyczne pytania ( ͡° ͜ʖ ͡°)

Jedno z takich pytań nawiązywało do REST API i polegało na tym, aby omówić idempotentność oraz wskazać które metody protokołu HTTP mają tę właściwość? ( ͡° ͜

Czy metoda PATCH jest idempotentna?

  • Tak 23.5% (16)
  • Nie 30.9% (21)
  • A co to jest idempotentność? 45.6% (31)

Oddanych głosów: 68

@Saly: W dzisiejszych czasach jak web developerka wygląda to faktycznie nie robi większego znaczenia, ale dla perfekcjonistów ma. Idempotentność to jedna z właściwości o którą dzisiaj tak maniakalnie programiści funkcyjni zabiegają zaraz obok "referential transparency", "memoizable" i możliwość bycia "lazy". Są to pewne właściwości, które przychodzą, ze swoimi benefitami. Ostatecznie, w idealistycznym kodzie chodzi o to, żeby ukryć wywołania REST, i posługiwać się jakby były zwyklymi metodami i nie przejmować
  • Odpowiedz
@Edelner: Oba są zupełnie niezależne od siebie, więc możesz mieć oba. Tak, command nic nie powinien zwracać, ale nic nie stoi na przeszkodzie by kontroler wykonał wpierw command a potem query i dopiero to zwrócił.
  • Odpowiedz
Hej Mirki, proszę o burzę mózgów, chce zrobić aplikację internetową za pomocą Javy, Spring Data, MVC, JPA, Security + Angular na froncie + ewentualne wykorzystanie jakichś rozwiązań AWS, bo mam voucher 50$ i też chciałbym z tym troszkę pokombinować.

Mam dość nudnych crudów, chciałbym pójść kawałek dalej. Może konsumować jakieś darmowe REST API i ładnie zaprezentować na froncie? Kurcze, nie wiem. Proszę o burzę mózgów ( ͡° ͜ʖ ͡°
Czy tak to powinno wyglądać? Bo coś mi się nie zdaje ( ͡° ʖ̯ ͡°) Hierarchia to Book -> Post -> Comment. Co jeśli teraz dojdą jeszcze komenty? To mam dodać 3ci kontroller z takim początkiem? Za każdym razem podawać np. 3 id jeśli chce się dostać do danego komentarza (np. /api/book/{bookId}/post/{postId}/comment/{commentId}? Może powinienem zmienić strategię np. jak będę chciał usunąć Post o danym id to wyszukam jaką
MrFisherman - Czy tak to powinno wyglądać? Bo coś mi się nie zdaje ( ͡° ʖ̯ ͡°) Hierar...

źródło: comment_1610839293NWBqbufxzlllUowKTNWmN2.jpg

Pobierz
Spring: Jakiej adnotacji użyć w klasie żeby używając @RestController nie było widocznego pola jak się wchodzi do api? Znalazłem, że można dać @JsonIgnore i dałem, ale jak sama nazwa wskazuje jak przy żądaniu dam w nagłówku accept - application/xml to przy pobieraniu xmla mi się to pole wyświetla, tylko przy jsonie się nie wyświetla. Co zrobić żeby się nie wyświetlało w ogóle nie rezygnując z możliwości pobierania danych w xml?
Lepszą praktyką tworząc RESTowe API jest napisanie jednego uniwersalnego kontrolera którego metody jako parametr przyjmują interfejs i następnie w aplikacji rozpoznanie którą klasę-model implementującą interfejs otrzymaliśmy, czy stworzenie wielu kontrolerów, każdy dla innej klasy implementującej wspomniany wcześniej interfejs? Pisze w springu #rest #java #webdev #programowanie #informatyka #spring
konto usunięte via Wykop Mobilny (Android)
  • 1
Cześć,
Pracuję obecnie jako C++ developer, ale niestety obecna praca/projekt całkowicie mi nie leży.
W związku z tym chciałbym się przebranżowić na Java developera.
Podstawy Javy jako takie mam, ale najlepiej dla mnie będzie uczyć się przez tworzenie jakiegoś projektu, którym przy okazji będę mógł się pochwalić w CV.

Podrzućcie pomysły na jakieś ciekawe projekty, które pozwolą mi na lepsze poznanie Javy, Springa, mikroserwisów, może dodatkowo RESTa i trochę frontendu?