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)
Ghost-toolbox - Ghost's official Discord raid tool

Ghost Toolbox Ghost's official Discord raid tool. How to use Clone this repo int

G H Ø S T 10 Oct 31, 2022
LOL-banner - A discord bot that bans anybody playing league of legends

LOL-banner A discord bot that bans anybody playing league of legends This bot ha

bsd_witch 46 Dec 17, 2022
A Telegram bot to index Chinese and Japanese group contents, works with @lilydjwg/luoxu.

luoxu-bot luoxu-bot 是类似于 luoxu-web 的 CJK 友好的 Telegram Bot,依赖于 luoxu 所创建的后端。 测试环境 Python 3.7.9 pip 21.1.2 开发中使用到的 Telethon 需要 Python 3+ 配置 前往 luoxu 根据相

TigerBeanst 10 Nov 18, 2022
Discord bot for polls and votes including STV. Supports hiding results and is written with Discord.py

VoteBot Discord voting bot capable of standard polls, as found in many other bots; anonymous polls, where votes are hidden and totals are only display

6 Nov 15, 2022
An automated, headless YouTube Uploader

An automated, headless YouTube Uploader Authors: Christian C., Moritz M., Luca S. Related Projects: YouTube Watcher, Twitch Compilation Creator, Neura

127 Dec 23, 2022
A tool written in Python used to instalock agents in VALORANT using the local API.

Valorant Instalock Tool v2.1.0 by Mr. SOSA A tool written in Python used to instalock agents in VALORANT using the local API. This is NOT a hotkey pro

Mr. SOSA 3 Nov 18, 2021
Unofficial Python wrapper for official Hacker News API

haxor Unofficial Python wrapper for official Hacker News API. Installation pip install haxor Usage Import and initialization: from hackernews import H

147 Sep 18, 2022
🤟The VC Music Source code of @DaisyXBot ❤️ v3 Out now

DAISYXMUSIC V3 🎵 A bot that can play music on telegram group's voice call Available on telegram as @DaisyXbot Whats new 🔥 Thumbnail Support Playlist

TeamDaisyX 207 Dec 05, 2022
A lightweight, dependency-free Python library (and command-line utility) for downloading YouTube Videos.

24 July 2020 Actively soliciting contributers! Ping @ronncc if you would like to help out! pytube pytube is a very serious, lightweight, dependency-fr

pytube 7.9k Jan 02, 2023
A Powerful, Smart And Advance Group Manager ... Written with AioGram , Pyrogram and Telethon...

❤️ Shadow ❤️ A Powerful, Smart And Advance Group Manager ... Written with AioGram , Pyrogram and Telethon... ⭐️ Thanks to everyone who starred Shadow,

TeamShadow 17 Oct 21, 2022
ANKIT-OS/TG-MUSIC-PLAYER a special repository. Its Is A Telegram Bot To Play To Play Music In Voice Chat

🔥 🎶 TG MUSIC PLAYER 🎶 🔥 The owner would not be responsible for any kind of bans due to the bot. • ⚡ INSTALLING ⚡ • • 🛠️ Lᴀɴɢᴜᴀɢᴇs Aɴᴅ Tᴏᴏʟs 🔰 •

ANKIT KUMAR 1 Dec 27, 2021
Uploader-Bot - A Modified Telegram Url Uploader Bot With Mongodb, Zee5, Sonyliv Support and Many Other Yt-dlp Sites

𝚁𝚎𝚚𝚞𝚒𝚛𝚎𝚍 𝚅𝚊𝚛𝚒𝚊𝚋𝚕𝚎𝚜 🔊 APP_ID API_HASH TG_BOT_TOKEN DATABASE_URL

11 Sep 10, 2022
Telegram bot to extract text from image

OCR Bot @Image_To_Text_OCR_Bot A star ⭐ from you means a lot to us! Telegram bot to extract text from image Usage Deploy to Heroku Tap on above button

Stark Bots 25 Nov 24, 2022
This discord bot will help you to control your target through PickleC2

PickleC2-Bot This discord bot will help you to control your target through PickleC2 WHAT's a PickleC2? PickleC2 is a simple C2 framework written in py

4 Jun 25, 2022
A Python AWS Lambda Webhook listener that generates a permanent URL when an asset is created in Contentstack.

Webhook Listener A Python Lambda Webhook Listener - Generates a permanent URL on created assets. See doc on Generating a Permanent URL: https://www.co

Contentstack Solutions 1 Nov 04, 2021
A powerful, cool and well-made userbot for your Telegram profile with promising extension capabilities.

Telecharm userbot A powerful, fast and simple Telegram userbot written in Python 3 and based on Pyrogram 1.X. Currently in active WIP state, so feel f

Daniil Kovalenko 16 Dec 01, 2022
42-event-notifier - 42 Event notifier using 42API and Github Actions

42 Event Notifier 42서울 Agenda에 새로운 이벤트가 등록되면 알려드립니다! 현재는 Github Issue로 등록되므로 상단

6 May 16, 2022
Check your accounts/tokens fast with our checker!

Discord_Account_Checker How to use? Installing library's pip install -r reqs.txt Loading accounts Load your accounts to accounts.txt file. Launch pyth

1 Jan 11, 2022
Simple yet efficient tool used to check and sort tokens in terms of there validation.

Discord Token Checker Simple yet efficient tool used to check and sort tokens in terms of there validation.When the program is done,go to the "output"

Robotnik 15 Dec 27, 2022
Python Markov Chain chatbot running on Telegram

Hanasubot Hanasubot (Japanese 話すボット, talking bot) is a Python chatbot running on Telegram. The bot is based on Markov Chains so it can learn your word

12 Dec 27, 2022