pisa-dev / pisa.dev Goto Github PK
View Code? Open in Web Editor NEWSource code for pisa.dev website!
Home Page: https://pisa.dev
License: MIT License
Source code for pisa.dev website!
Home Page: https://pisa.dev
License: MIT License
Un utente ha segnalato che dopo aver inserito un messaggio in una textbox di una survey non riusciva a cliccare "Continua" (cliccando non succedeva nulla).
Cancellando il messaggio e facendo "Salta" invece poteva proseguire.
Bisognerebbe riuscire a replicare il problema prima di tutto, e poi capire perché succede.
DoD:
schema.prisma
(lanciare npx prisma db push
per applicare i cambiamenti, poi riavviare npm run dev
perché l'hot reloading non funziona in questo caso)src/server/router/speakers.ts
(per esempio ispirarsi a events.ts
) con un query che faccia il listing di tutti gli speaker, e un'altra query che faccia "get" di uno specifico speaker a partire da uno slugsrc/server/router/index.ts
Note:
È accettabile anche una pagina "senza stile" che contenga tutti i dati richiesti, per poi aggiungerci le classi CSS necessarie in seguito in una PR separata.
Quando condividiamo un link sui social sarebbe molto più bello se mostrasse un'anteprima.
Vercel recentemente ha rilasciato una libreria che sembra fare al caso nostro: https://vercel.com/docs/concepts/functions/edge-functions/og-image-generation
In questo modo dovremmo essere in grado di generare dinamicamente dei banner per gli eventi.
DoD:
DoD:
Expand to view example seed script
)Lo script di seeding mi aspetto che crei un po' di entità che permettano di testare tutta l'app, quindi:
Una JobOffer contiene dei tag:
Line 158 in c4702fd
I tag sono inseriti dall'utente separati da virgole (,
).
Il dato crudo dell'utente viene memorizzato nella colonna tagPretty:
Line 161 in c4702fd
Il tagPretty viene passato a una semplice funzione di normalizzazione
pisa.dev/src/server/router/jobs.ts
Line 38 in c4702fd
Questa funzione non gestisce spazi e altri caratteri speciali, che andrebbero cancellati.
C'è un altro piccolo bug nella funzione che genera il messaggio specifico per Telegram:
pisa.dev/src/server/router/jobs.ts
Lines 139 to 140 in c4702fd
Andrebbe deciso se in questo caso usare direttamente la versione normalizzata invece di quella pretty.
In questo momento il README.md è vuoto, mentre invece dovrebbe contenere le informazioni necessarie per chiunque voglia eseguire tutto lo stack in locale.
Sostanzialmente si tratta di:
npm install
docker run --name mysql -e MYSQL_ROOT_PASSWORD=secret -p 3309:3309 -d mysql
.env.example
in .env
.env
e settare la variabile DATABASE_URL = 'mysql://[email protected]:3309/pisadev'
npx prisma db push
per inizializzare un db vuotonpm run dev
per eseguire Next.js in locale (l'app sarà disponibile su http://localhost:3000)DoD:
Al momento le offerte di lavoro possono essere visualizzate solamente sul canale Telegram https://pisajobs.t.me.
DoD:
src/server/router/jobs.ts
per aggiungere una query tRPC che elenchi tutte le offerte di lavoro, ordinate per data di pubblicazione (decrescente). Esempiosrc/pages/jobs/index.tsx
) dove elencare le offerte di lavoro ricevute dalla query tRPC (usare const q = trpc.useQuery(["jobs.get-all"])
per effettuare la query)È accettabile anche una pagina "senza stile" che contenga tutti i dati richiesti, per poi aggiungerci le classi CSS necessarie in seguito in una PR separata.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.