Semplice pagina di informazione per sapere se e quando è uscito Joypad, il podcast a tema videoludico di Matteo Bordone (Corri!), Francesco Fossetti (Salta!) e Alessandro Zampini (Spara! per finta).

Overview

Build Docker and push to registry

Build Docker and push to registry (Django)

CodeQL

È uscito Joypad?

Semplice pagina di informazione per sapere se e quando è uscito Joypad, il podcast a tema videoludico di Matteo Bordone (Corri!), Francesco Fossetti (Salta!) e Alessandro Zampini (Spara! per finta).

La pagina è pubblicata qui: https://www.euscitojoypad.it/

Come partecipare al progetto

Per ora siamo ancora in fase di discussione su cosa effettivamente vogliamo aggiungere al progetto. Le discussioni si tengono in pubblico, qui su GitHub nella pagina Discussions.

Ho attivato la pagina delle donazioni per sostenere eventuali costi di trascrizione degli episodi o di infrastruttura.

Per ora, tuttavia, non servono fondi quindi aspettate a donare.

Sviluppare in frontend in React

Per sviluppare il frontend, realizzato con React, occorre far partire due shell, la prima per eseguire il backend e la seconda per sviluppare il frontend.

Prima shell: backend (Docker)

  1. (su OSX è indispensabile installare l'ultima versione di Docker e abilitare le ottimizzazioni)

  2. fai fork del progetto da GitHub: https://github.com/pdonadeo/e-uscito-joypad

  3. entra nella directory del progetto:

    git clone [email protected]:TuoUsername/e-uscito-joypad.git

    cd e-uscito-joypad

  4. build dell'immagine: docker build -t e-uscito-joypad .

    (la prima volta potrebbe richiedere una decina di minuti)

  5. esegui il backend: docker run --rm -it -p 3000:3000 e-uscito-joypad

Questo farà partire un servizio sulla porta 3000. Per verificare che stia funzionando apri il browser su http://localhost:3000/

Seconda shell: frontend (React)

Qui do per scontato che si conosca lo sviluppo in ambiente Javascript e siano già installati tool come Yarn, Node.js e un editor adatto: io uso Visual Studio Code.

  1. entra nella directory del frontend:

    cd e-uscito-joypad/frontend/

  2. solo la prima volta: yarn install per installare tutte le dipendenze

  3. yarn start per far partire il server di sviluppo. Attenzione: Yarn si lamenterà che la porta di default (3000) è già occupata ed è vero perché il backend ascolta proprio su quella porta. Domanderà se usarne un'altra, rispondere Y. Si metterà in ascolto sulla prima porta disponibile, tipicamente 3001. Per verificare che stia funzionando vai col browser su http://localhost:3001/ .

A questo punto è possibile procedere col normale sviluppo del frontend, testando sulla porta 3001 anziché la 3000. A parte il numero della porta non cambia nulla rispetto al normale workflow.

Dettagli tecnici

Linguaggio e framework

L'applicazione è scritta in OCaml utilizzando lo splendido web framework Dream di Anton Bachin.

Docker

Se non sapete cosa siano OCaml o Dream potete fare una build di Docker senza sapere né leggere né scrivere:

$ docker build -t e-uscito-joypad .

Per eseguire l'immagine:

$ docker run --rm -it -p 3000:3000 e-uscito-joypad

Poi apri il browser su http://localhost:3000/

Comments
  • Rendering del file statico molto diverso dal rendering React: il layout ha un

    Rendering del file statico molto diverso dal rendering React: il layout ha un "flash" fastidioso

    Al primo accesso, qualsiasi browser desktop, la pagina si presenta così per 1 secondo circa Anche con un refresh. Ho fatto una ventina di refresh in modo compulsivo e si è proprio bloccata su questa vista e quindi ho potuto catturarla

    immagine

    opened by agofa 10
  • Ordinamento degli episodi trovati con ricerca non intuitivo

    Ordinamento degli episodi trovati con ricerca non intuitivo

    Gli episodi trovati usando la funzione di ricerca sono visualizzati per similarity crescente e priorita' (hard-coded) inversa, quindi non necessariamente in ordine cronologico (che va benissimo ;) ). Tuttavia, se a questo punto clicco su "ORDINA PER / Piu' recenti | Meno recenti", mi aspetterei un ordinamento cronologico, che invece non viene applicato.

    Per esempio,

    1. cerco il gioco "monkey island"
    2. i primi episodi ottenuti sono 55, 26, 47, 12 ...
    3. ordino per "Meno recenti" e ottengo episodi 52, 54, 50, 12, ...
    4. ordino per "Piu' recenti" e ottengo episodi 55, 26, 47, 12, ... (l'ordinamento di default)

    Trovo questo comportanto un po' controintuitivo. Che ne pensate di fare in modo che "ORDINA PER" sovrascrivi i criteri di ordinamento di default?

    opened by glenacota 7
  • Commenti su funzionalita' ricerca

    Commenti su funzionalita' ricerca

    (intanto grazie per questo progetto <3)

    1. (minor) il placeholder "Cerca un gioco..." nella barra di ricerca e' fuorviante: mi sembra di capire che la ricerca avvenga su tutti i campi, inclusa la descrizione, quindi e' possibile cercare per gioco, console, conferenza, sviluppatore, ... state considerando di limitare la ricerca ad un campo specifico in futuro? altrimenti, potreste suggerire altre chiavi di ricerca nel placeholder
    2. servono almeno 3 caratteri per inviare una ricerca al backend. Questo preclude ricerche di titoli tipo GTA, o a chiavi di ricerca tipo WII o E2 :P capisco la necessita' di limitare query al db, ma pensate sia un grosso problema?
    3. non chiedetemi perche' l'ho cercato, ma la chiave di ricerca "yadama" ritorna risultati che non contengono quella chiave (https://www.euscitojoypad.it/api/search-game/yadama). Non mi sembra che la ricerca fuzzy sia attivata (e.g., nessun idraulico in vista quando cerco https://www.euscitojoypad.it/api/search-game/mrio). Potrebbero esserci altri casi simili, qualche idea sul motivo?

    ciao e grazie ;)

    opened by glenacota 3
  • Campo

    Campo "Note" nella scheda "episodio"

    Credo sia utile un campo "note libere" nella scheda episodio Per esempio nell'episodio 3 viene citato un gioco, Sky (dal creatore di Journey) che non riesco a trovare in rawg Sarebbe utile poter annotare il problema per dare modo ad altri di fare la ricerca

    enhancement 
    opened by agofa 3
  • Parola che sembra un link ma non è un link

    Parola che sembra un link ma non è un link

    Pavlov sarebbe orgoglioso di me.

    Nella frase "È uscito l'episodio ..." , quel "episodio" sottolineato mi ha fatto cliccare millemila volte

    Vabbé ....

    UX 
    opened by agofa 3
  • Episodi invertiti in staging

    Episodi invertiti in staging

    Il video 2, quindi il secondo degli epicosi, è diviso in due parti. Nell'elenco che si vede in staging la seconda parte viene prima della prima (e vabbé)

    Screenshot_20220717-113430_Chrome.jpg

    opened by agofa 2
  • Errore di certificato

    Errore di certificato

    I siti web garantiscono la propria identità attraverso certificati. Firefox non considera questo sito attendibile in quanto utilizza un certificato che non è valido per www.euscitojoypad.it. Il certificato è valido solo per data-collector-2.4sigma.it.

    Codice di errore: SSL_ERROR_BAD_CERT_DOMAIN

    opened by n1k9 2
  • Attuale sito

    Attuale sito

    C'entra un piffero con questo sviluppo, quindi se ritenete, bruciate pure la issue Il fatto è che essendo uscito su Twitch e essendo che la pagina del post non è aggiornata, il sito attuale non si è ancora accorto che la puntat, l'episod, l'even ... insomma quel coso lì è uscito.

    opened by agofa 2
  • Un archivio di joypad?

    Un archivio di joypad?

    Ciao e grazie del lavoro svolto. Da qualche giorno volevo chiedere il tuo contatto per fare una proposta su un'idea che mi gira in testa da un po'. Mi piacerebbe fare una archivio di Joypad, in modo da poter andare a ritrovare gli episodi in cui si è parlato di un determinato titolo (perchè cercare una recensione è troppo facile, è più bello ascoltare un episodio del podcast) Ovviamente mettendomi a disposizione per sviluppare la cosa (o produrre un po' di dati) anche se non avrei voglia/tempo di studiare OCaml o molto altro che non sia angular in questo periodo.

    enhancement 
    opened by bionicco 2
  • Bump setuptools from 65.5.0 to 65.5.1 in /euscitojoypad_db

    Bump setuptools from 65.5.0 to 65.5.1 in /euscitojoypad_db

    Bumps setuptools from 65.5.0 to 65.5.1.

    Changelog

    Sourced from setuptools's changelog.

    v65.5.1

    Misc ^^^^

    • #3638: Drop a test dependency on the mock package, always use :external+python:py:mod:unittest.mock -- by :user:hroncok
    • #3659: Fixed REDoS vector in package_index.
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies python 
    opened by dependabot[bot] 1
  • Bump certifi from 2022.9.24 to 2022.12.7 in /euscitojoypad_db

    Bump certifi from 2022.9.24 to 2022.12.7 in /euscitojoypad_db

    Bumps certifi from 2022.9.24 to 2022.12.7.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies python 
    opened by dependabot[bot] 1
  • È uscito Star Citizen... statistics

    È uscito Star Citizen... statistics

    Discussed in https://github.com/pdonadeo/e-uscito-joypad/discussions/60

    Originally posted by Mascalian October 6, 2022 Ci pensavo dal primo giorno. Ma mi sembrava allora una cazzata colossale, rispetto al lavoro immane di riascoltarsi tutto e creare il DB. (a tal proposito, grazie!)

    Ma ora mi viene un'idea che posso popolare autonomamente:

    un grafico con la statistica della durata del pippone di Bordone per introdurre la fatidica domanda

    Autonomamente: mi smazzo io tutte le puntate per misurare il tempo.

    Ditemi se abbiamo modo di cacciare un grafichetto da qualche parte nel sito...

    enhancement 
    opened by pdonadeo 4
  • Includere i contennuti di

    Includere i contennuti di "Manettini"

    Promemoria da @zampale

    «due opzioni: se è indicizzato, lo ordina seguendo le stesse regole degli episodi (non serve che lo faccia puntare al paragrafo, basta che lo mette lì), se non è indicizzato, manettini non appare nella ricerca»

    opened by pdonadeo 0
  • Link diretto ad una ricerca

    Link diretto ad una ricerca

    Ciao, innanzitutto complimenti per il sito: gradevole c con tecnologie all'avanguardia (conosco un po' tutto quello citato). Vorrei includere qualche link del sito in dei mie aritcoli però non ho capito se si può fare e come. Porteste aggiungere un link "share" / "embed" per creare un link diretto ad una ricerca+ tab specifico di una puntata?

    enhancement UX 
    opened by daitangio 1
  • Scrollbar orizzontale presente inutilmente

    Scrollbar orizzontale presente inutilmente

    Il sito mostra una scrollbar orizzontale inutilmente, anche quando il browser è a schermo intero (testato su Chrome 104.0.5112.102 e Firefox 104.0.1).

    image

    Non ho esperienza con React però il problema scompare applicando la regola max-width:100%; al tag <body> (soluzione presa da qua se può servire)

    opened by paolozanchi 7
  • Nice to have: vista basata sui giochi

    Nice to have: vista basata sui giochi

    Il sito attuale elenca gli episodi e nei dettagli di un episodio i giochi citati

    Potrebbe essere comoda la vista complementare: elenco giochi e nei dettagli gli episodi in cui viene citato il gioco (figlia di quella che si vede nel retrobottega)

    enhancement 
    opened by agofa 2
Releases(v18)
Home Assistant for Opendata CWB. Get the weather forecast of the city in Taiwan.

Home assistant support for Opendata CWB. The readme in Traditional Chinese. This integration is based on OpenWeatherMap (@csparpa, pyowm) to develop.

11 Sep 30, 2022
A Python package that can be used to download post and comment data from Reddit.

Reddit Data Collector Reddit Data Collector is a Python package that allows a user to collect post and comment data from Reddit. It is built on top of

Nico Van den Hooff 3 Jul 26, 2022
This is a Telegram video compress bot repo. By Binary Tech💫

This is a Telegram Video Compress Bot. Prouduct By Binary Tech 💫 Features Compresse videos and generate screenshots too.You can set custom video name

silentz lk 7 Mar 03, 2022
Unofficial GoPro API Library for Python - connect to GoPro via WiFi.

GoPro API for Python Unofficial GoPro API Library for Python - connect to GoPro cameras via WiFi. Compatibility: HERO3 HERO3+ HERO4 (including HERO Se

Konrad Iturbe 1.3k Jan 01, 2023
A Webhook spammer For Python

Webhooker Optimizations Asynchronous Fast & Efficient Multi Tasked Usage Put high threads/tasks for maximum impact Webhook must be valid Proof of conc

andria 1 Dec 20, 2021
This is Source Code of PdiskUploaderBot

PdiskUploaderBot This is the source code of PdiskUploaderBot. And the developer of this bot is AJTimePyro, His Telegram Channel & Group. You can use t

Abhijeet 8 Oct 20, 2022
This project, search all entities related to A2P in twilio

Mirror A2P Twilio This project, search all entities related to A2P in twilio (phone numbers, messaging services, campaign, A2P brand information and P

Iván Cárdenas 2 Nov 03, 2022
Powerful Telegram bot to countdown to your important events in any group chat.

Powerful Telegram bot to countdown to your important events in any group chat. Live countdown timer.

118 Dec 30, 2022
Weather App using openweathermap API

This is my hobby project used to learn how to use public api for project.In this i used the api of openweathermap to featch the weather details of various city across the globe by giving city name as

Subramanya K S 1 Nov 06, 2021
Algofi Python SDK is useful for developers who want to programatically interact with the Algofi lending protocol

algofi-py-sdk Algofi Python SDK Documentation https://algofi-py-sdk.readthedocs.

Algofi 41 Dec 15, 2022
A Bot For Streaming Videos In Tg Voice Chats.

「•ᴍɪsᴇʀʏ ᴠɪᴅᴇᴏ sᴛʀᴇᴀᴍᴇʀ•」 ᴀ ғɪɴᴇ & ғɪʀsᴛ ᴄʟᴀss ᴘʀᴏᴊᴇᴄᴛ ғᴏʀ ᴘʟᴀʏɪɴɢ ᴠɪᴅᴇᴏs ɪɴ ᴠᴏɪᴄᴇ ᴄʜᴀᴛ ʙʏ xᴇʙᴏʀɴ | •ᴘᴏᴡᴇʀᴇᴅ ʙʏ ᴛɢᴄᴀʟʟs and ᴘʏʀᴏ •ᴅᴇᴘʟᴏʏ ᴍɪsᴇʀʏ ᴛᴏ ʜᴇʀ

Turdus Maximus 22 Nov 12, 2022
Construindo API's robustas utilizando Python

🐂 Construindo API's robustas utilizando Python Neste tutorial vamos aprender a construir API's utilizando Python e FastAPI, integrá-las a serviços ex

luizalabs 296 Dec 13, 2022
Bill is a bot capable to Chat with you, search everything on web to you, and send message to yours contacts for you.

Bill Bot The inteligent Bot Bill is a intelligent bot, it can chat, search and send messages to you. Chat with You Send messages on WhatsApp for you S

João Assalim 3 Sep 12, 2021
Request based Python module(s) to help with the Newegg raffle.

Newegg Shuffle Python module(s) to help you with the Newegg raffle How to use $ git clone https://github.com/Matthew17-21/Newegg-Shuffle $ cd Newegg-S

Matthew 45 Dec 01, 2022
AI-El-Yazisini-Tanima - Fotoğraflardaki El Yazını Yapay Zeka İle Otomatik Tanıma Yazılımı

AI-El Yazısını Tanıma Fotoğraflardaki El Yazını Yapay Zeka İle Otomatik Tanıma Yazılımı Amaç : Birden fazla makine öğrenmesi modelini bir arada kullan

Özgür Tokay 3 Mar 02, 2022
Telegram bot to check availability of vaccination slots in India.

cowincheckbot Telegram bot to check availability of vaccination slots in India. Setup Install requirements using pip3 install -r requirements.txt Crea

Muhammed Shameem 10 Jun 11, 2022
Replace sequence_IDs in gff3 based on given genome.fasta

gff-rename Replace the sequence IDs in a gff3 file with a set of provided sequence IDs from a genom.fasta. This is useful when a gff3 file is retrieve

tolkit 1 Nov 12, 2021
A powerful discord bot for forming team.

Discord_SquadBot A powerful discord bot for forming team. Pre-requirement Python 3.7 and latest Discord.py module is required. Installation guideline

Jacky Yu 2 Jan 29, 2022
Code to help me strengthen my bot army

discord-bot-manager an api to help you manage your other bots auth lazy: using the browser dev tools, capture a post call and view the Authorization h

Riley Snyder 2 Mar 18, 2022
Oussama has taken his first dose of vaccine D days ago

Oussama has taken his first dose of vaccine D days ago. He may take the second dose no less than L days and no more than R days since his first dose. Determine if Oussama is too early, too late, or i

INDIA - ENSAM Rabat 2 Feb 01, 2022