Hejto.pl
Dodaj post

Wpisz coś do wyszukania (minimum 2 znaki)

#angular

Praktykant

w Dyskusje

3piorunów

Haslator – moje starcie z Angularem i Flutterem (wyszukiwarka haseł krzyżówkowychi synonimów)

Cześć!

Chciałem Wam pokazać projekt, który był dla mnie poligonem doświadczalnym i zderzeniem z dwiema nowymi technologiami. Jako fan gier słownych postanowiłem uderzyć w temat krzyżówek i synonimów, a przy okazji sprawdzić w boju Angulara oraz Fluttera.

Tak powstał Haslator – kontekstowa wyszukiwarka haseł, która ma ułatwić życie każdemu, kto utknie przy niedzielnej krzyżówce.

Co potrafi apka?

Wyszukiwanie kontekstowe:* Wpisujesz frazę, a system przeszukuje bazę ponad miliona rekordów.

Filtrowanie wg wzorców:* Jeśli znasz tylko niektóre litery (np. drugą i czwartą), wpisujesz wzór (np. P-P-A) i dostajesz pasujące propozycje.

Szybkie filtry:* Możesz błyskawicznie zawęzić wyniki do konkretnej długości słowa.

Stawiałem przede wszystkim na szybkość i czysty UX. Apka jest lekka i działa błyskawicznie.


Technologia:

WWW:* Angular

Mobile:* Flutter

Engine: Całość śmiga w oparciu o Meilisearch*, co zapewnia świetny performance wyszukiwania.

Link do wersji Web: https://haslator.pl

Link do Google Play: https://play.google.com/store/apps/details?id=pl.xview.x_crossword_mobile

Dajcie znać, co myślicie! Jeśli macie pomysły, co dorzucić do bazy albo jakie funkcje ułatwiłyby Wam życie przy rozwiązywaniu – dajcie znać.


*

Inspirator

w Oprogramowanie

8piorunów

W ramach odświeżenia wiedzy napisałem aplikację agregującą różne wydarzenia.
Na razie zbierane są audycje radiowe, wydarzenia sportowe, starty rakiet i wydarzenia związane z astronomią oraz święta.
Kategorie wydarzeń można ogwiazdkować i wyeksportować do kalendarza lub RSS.
Dajcie znać co o tym myślicie. Jeśli jest już coś podobnego to dajcie linka.
Czy są inne wydarzenia które chcielibyście tam znaleźć?

Backend napisany jest w PHP 8 (Symfony, API platform), frontend Angular 18, Bulma css.
https://events.w5.lt/

Fanatyk2piorunów

@nieinteresujsie - to następnym razem zamiast odświeżać antyczną wiedzę, może naucz się zrobić to samo tylko nowocześniejszymi narzędziami :thinking_face:

Kompan

w Programowanie

3piorunów

Potrzebuję materiały na temat testów jednostkowych do 
Polecacie jakieś konkretne materiały i/lub podręczniki?

   

Autorytet1piorunów

Chatgpt? ;)

Wirtuoz1piorunów

Dokumentacja angulara

Osobistość0piorunów

@rayros ja nie ogarniam ludzi, dokumentacja ma najczęściej wszystko czego potrzeba i jest dobrze opisana a i tak ludzie chodzą i szukają materiałów

Pokaż więcej komentarzy (4)

Inspirator

w Programowanie

1piorunów

     

Jaki jest wasz ulubiony framework webowy do własnych projektów

  • Flutter9%
  • Vue20%
  • React32%
  • Angular14%
  • Sam klepie js,html,css25%

44 głosów

Kompan0piorunów

React to nie framework. Ale zaznaczyłem go, bo używam Next.js, które bazuje na React.

Inspirator0piorunów

@marmot a to ciekawe. Dlaczego uważasz, że react to nie framework ?

Kompan0piorunów

@Gitler Bo React nie daje Ci pełnego stacku, a jedynie obsługę tworzenia reaktywnych komponentów. Możesz bez problemu używać takiego React jak kiedyś używało się jQuery (co zresztą w dawnych czasach robiło się podczas migrowania appek z jQuery na React). Do tego, nawet na stronie Reacta masz: "The library for web and native user interfaces", a jak wejdziesz w https://react.dev/learn/start-a-new-react-project to dopiero listę frameworków, które bazują na Reakcie. To, że ChatGPT twierdzi jedno, to nie znaczy, że tak jest :slightly_smiling_face:. Jak odpisałbyś mu "ale React nie jest frameworkiem", to Cię przeprosi i się poprawi, jak przy wielu innych rzeczach 😛

Start a New React Project – ReactThe library for web and native user interfacesReact
Twórca0piorunów

Laravel ?

Pokaż więcej komentarzy (7)

Kompan

w Programowanie

3piorunów

Jak poprawnie parsować response z http post w angularze? Case mam taki, że wysyłam requesta na endpointa(logowane) i mi zwraca albo sam token albo status code 401. I tutaj mam problem bo jak zwraca token to spoko zapisuje sobie w sesji itp ale jak zwraca 401 to w formacie

> StatusCode: 401, ReasonPhrase: 'Unauthorized', Version: 1.1, Content: <null>, Headers:

> {

> }

I teoretycznie też zapisuje to jako token, chociaż nie jest tokenem bo sprawdzam czy po prostu jest jakaś odp xD

Mogę się jakoś dobrać do nagłówków aby status code wyciągnąć czy po prostu na sztywno dać warunek czy istnieje tekst "StatusCode" w response? Nie wiem jak inaczej to zweryfikować a moje rozwiązanie jest delikatnie ujmując brzydkie.

A to jak wysyłam:

> signInUser(user: UserLogin){

>     return this.http.post(AppSettings.API_URL + CONTROLLER + 'login', user, {responseType: 'text'});

>   }

Tajemnicą chyba nie bedzie, że dopiero ucze się więc wyrozumiałości xD

 

Kompan3piorunów

@Dapred wejdź w zakładkę network w przeglądarce, jaki http status ma response w przypadku błędu przy logowaniu?

Kompan4piorunów

@bzyku95 200 XD no to by wiele tłumaczyło. Królu złoty dzięki wielkie za naprowadzenie :smiley:

Pokaż więcej komentarzy (7)

Debiutant

w Programowanie

3piorunów

TailwindCSS

Jakie macie lub znacie sposoby na lepszą organizację klas zamiast bezpośrednio w DOM w className?

W jednym z projektów wyciągnąłem klasy do czegoś takiego:

const cls = {

container: "...",

text: "..."

}

I później w DOM'ie można było użyć className={cls.container} z tym że traciłem wtedy wszystkie ficzery związane z podpowiadaniem kodu i sortowaniem klas.

    

Kompan3piorunów

@Melonusk https://github.com/ben-rogerson/twin.macro pozwala na połączenie Tailwinda ze styled-components, emotion i innymi bibliotekami.

Dzięki temu używając Tailwinda możesz tworzyć ostylowane komponenty i po prostu je importować z innego pliku zamiast zaśmiecać DOM długimi className'ami. Jeśli chcesz nadal możesz używać Tailwinda w DOM, tylko zamiast w className umieszczasz go w atrybucie "tw", więc przy istniejącym projekcie trochę trzeba zrobić w ramach migracji.

Dopiero wczoraj odkryłem tę bibliotekę, bo tak jak ty chciałem uporządkować trochę DOM bez porzucania Tailwinda, więc jeszcze nie wiem czy jest coś lepszego i jakie potencjalne problemy mogą wyjść przy używaniu tego. W readme są przykładowe projekty w różnych technologiach, więc można szybko sprawdzić i się pobawić.

Debiutant0piorunów

@Kamil.js Cirkawe rozwiązanie, sprawdze na pewno chociaż mam awersję do styled components z powodu częstych problemów z typowaniem

Pokaż więcej komentarzy (10)

Specjalista

w Javascript

9piorunów

────:x:── A tak działa operator RxJS: takeUntil

Więcej tutaj: https://summonthejson.com/blogs/tips/rxjs-takeuntil-explained

Obserwuj jak chcesz więcej!

Specjalista

w Javascript

7piorunów

A tak działa operator RxJS: distinctUntilChanged

Więcej tutaj: https://summonthejson.com/blogs/tips/rxjs-distinctuntilchanged-explained

Obserwuj jak chcesz więcej!