推薦一個我在使用的一個滿成熟的備忘錄 / 便籤軟體 GitHub 專案,目前已經有將近 39k 的 Stars 和 2.8k Forks,並且正持續進行開發和穩定推出新的版本

GitHub - usememos/memos: An open-source, lightweight note-taking solution. The pain-less way to create your meaningful notes. Your Notes, Your Way.
https://github.com/usememos/memos

#usememos #memos

GitHub - usememos/memos: An open-source, self-hosted note-taking tool. Capture thoughts instantly, own them completely — no tracking, no ads, no subscription fees.

An open-source, self-hosted note-taking tool. Capture thoughts instantly, own them completely — no tracking, no ads, no subscription fees. - usememos/memos

GitHub
#Memos now has Shortcuts where you can have custom filters set up. Close to one of my wishlists for Memos, but I would have preferred a permalink for these shortcuts so I can bookmark them and easily get back to them later: https://www.usememos.com/docs/getting-started/shortcuts #UseMemos
Shortcuts - Memos

A privacy-first, lightweight note-taking solution that allows you to effortlessly capture and share your ideas.

Didn't know that #Memos by #UseMemos have a third party Android app! Now more reason for me to use it for my notes. Wish it had AI supported search, though, ala #Blinko
mudkipme/MoeMemosAndroid: An app to help you capture thoughts and ideas
https://github.com/mudkipme/MoeMemosAndroid
GitHub - mudkipme/MoeMemosAndroid: An app to help you capture thoughts and ideas

An app to help you capture thoughts and ideas. Contribute to mudkipme/MoeMemosAndroid development by creating an account on GitHub.

GitHub
Just posted a new release of my "mastodon2memos" python project which now includes support for the Bluesky API and is translated in many languages 🤓! #soproud #dev #python #usememos #mastodon #fediverse #bluesky See here for more https://github.com/dandelionmood/mastodon2memos (and here for more on the Memos platform https://www.usememos.com/)
GitHub - dandelionmood/mastodon2memos: A Python script that listens to your Bluesky/Mastodon posts & captures them in your Memos instance.

A Python script that listens to your Bluesky/Mastodon posts & captures them in your Memos instance. - GitHub - dandelionmood/mastodon2memos: A Python script that listens to your Bluesky/Mastod...

GitHub
I echo this sentiment: #Memos should have #ActivityPub support. But the issue kept tagged as not planned. Hoping for someday this becoming a reality. https://github.com/usememos/memos/issues/878 #UseMemos
Support for ActivityPub · Issue #878 · usememos/memos

Is your feature request related to a problem? No, not a problem. Since memos supports memo sharing to public, it'll be cool if I can share my memo to the federated network like mastodon through Act...

GitHub

La mia istanza pubblica di Memos… è ancora intrigante, ma l’ho usata più in questi ultimi giorni che nelle tante settimane passate da quando l’ho tirata su, il che è buffo, ma non troppo preoccupante. Probabilmente stavo ancora provando il concept, e non ero sicura di volerci già mettere tutto l’impegno, perché magari “chissà se non mi trovo bene e voglio tornare ad un altro format“… ma, a questo punto, mi sa che il formato di #note piccole a flusso ci sta molto bene, è pratico e veloce da utilizzare, ed il software è abbastanza minimale da non farmi scivolare nella trappola dell’organizzazione. Però, il programma ha degli inconvenienti comunque, quindi, circa ieri… ✨️

…Ho creato uno script #PHP giusto per permettere la visualizzazione dei memo senza JavaScript, perché la pagina statica non include nulla, neppure i tag per l’anteprima sulle piattaforme di chat e social (che ancora non ho sistemato, ma farò). È la cosa che io in primis più odio, quella di finire su un link esterno sul web, e constatare che il JS serve per visualizzare qualsiasi cosa in più di una pagina bianca. Link così per provare (con il proxy_pass di nginx ho “sovrapposto” lo script sugli URL normali dei memo): memos.octt.eu.org/m/VhMUopz539YSBYyitCQwzN 🎳️

L’ho reso ovviamente scaricabile lo script, non è proprietario, ma non penso lo espanderò troppo… non ho alcun incentivo di implementare navigazione o ricreare a tutti gli effetti il frontend di #Memos, così come non implementerò un rendering 1:1 del Markdown com’è sulla #app. Alla fine mi serve solo perché: non voglio quell’effetto odioso del web pure sui miei siti, voglio permettere a browser retrogradi (come in foto) di leggere tutti i contenuti, e ai vari crawler di leggerli e archiviarli, tra cui Archive.org, ma anche giustamente i motori di ricerca. 👑️

(Cosa molto strana a proposito: in realtà, Google ha trovato ben 8 pagine della mia istanza, e gli ha assegnato come descrizione degli estratti di testo pertinenti, ma nessun altro motore lista nulla… ma è perché solo loro fanno web scraping avanzato, facendo renderizzare il sito in dei veri browser, quindi per tutti gli altri bisogna avere dell’HTML di valore.)

Questo comunque porta al discorso di: a chi beneficia la tendenza moderna, sempre più imperante, delle #webapp comunque munite di un server di backend, di fare del tutto a meno di #frontend lato server, in favore di versioni 100% client-side? …Solo agli sviluppatori pigri, certamente non agli utenti in generale, e nemmeno a chi ospita e gestisce il #software (qualora sia una persona diversa dallo sviluppatore, come per questo e altri software open-source diffusi). Fa rabbia, ma non stupore, come il caricamento dell’effettivo contenuto a schermo è molto più veloce con questo #script PHP, rispetto che aspettare che la app frontend si carichi e faccia il suo lavoro…

  • Meno di 250 millisecondi da quando il #browser fa richiesta a quando il #server restituisce l’HTML di pochi KB, nonostante dietro le quinte faccia ben 3 richieste HTTP a localhost, senza alcuna cache: una per ottenere l’HTML di Memos in cui iniettare i contenuti, una per ottenere i dati JSON sul memo… e in realtà prima una per ottenere l’id numerico con cui richiedere il JSON avendo l’uid alfanumerico, perché solo la API binaria (non-JSON) lo permette, ma ovviamente parsare tutti i dati di quella da un programma esternamente costruito non è cosa, leggo solo la stringhetta che mi serve e so dove sta. 😳️
  • Dopo questo (che grazie al mio script ora già mostra i contenuti, mentre prima era una pagina vuota), può passare da… poco meno di un altro secondo, a poco meno di un secondo e mezzo, per avere la pagina che si tira appresso tutte le altre risorse, il #JavaScript che si attiva, scarica i dati che gli servono con millemila richieste, e a quel punto mette a schermo i contenuti. Ok, questo tempo non è rognoso in assoluto, ma comunque è peggio di quanto potrebbe realisticamente essere, ed in ogni caso è misurato a casa sul PC groso… sullo smartphone, con rete cellulare, in giro, vi assicuro, la differenza si sente, e al giorno d’oggi gli utenti (me compresa) scappano a gambe levate dalle pagine che caricano lentamente. 💩️

https://octospacc.altervista.org/2024/07/17/memomento/

#app #browser #frontend #istanza #JavaScript #Memos #note #PHP #script #server #software #usememos #webapp

memocto momentocto - fritto misto di octospacc

Forse è presto per parlare, ma sento comunque che forse questo stile di note è utile e molto workabile, per i motivi che ho spiegato già. A tempo totalmente perso, ho già copiato più link e scritto più promemoria su ‘sto robo rispetto a quanto riuscirei a fare sulla TiddlyWiki con la stessa quantità di […]

fritto misto di octospacc
TLDR: ho aperto le registrazioni sull’istanza #Memos, la app di note dell’altro ieri, e quindi obbligatorio dirvi di provarla. Ho anche messo (…ma non testato) login con GitHub, GitLab, e Google, quindi la scusa di scocciarsi per email e password non esiste… Ripeto che ha funzioni social insolite (dette sul vecchio post), quindi più utenti ci sono più è divertente; ma, se vi doveste scocciare, potete sempre esportare tutto in Markdown in un colpo solo e scappare. memos.octt.eu.org/auth 🔥️

Forse è presto per parlare, ma sento comunque che forse questo stile di note è utile e molto workabile, per i motivi che ho spiegato già. A tempo totalmente perso, ho già copiato più link e scritto più promemoria su ‘sto robo rispetto a quanto riuscirei a fare sulla TiddlyWiki con la stessa quantità di lavoro, ma lì fatta invece a tempo impegnato… non male. Sicuramente ciò è dovuto anche al fatto che: qui banalmente scrivo nella casella di testo in alto, invece lì ogni volta (per non rompere l’utilità della struttura) dovrei aprire le specifiche pagine e scrivere sotto le specifiche sezioni… un bel macello. In più, se (su mobile) la pagina mi viene uccisa, si ricarica comunque velocemente e senza farmi perdere il testo, è proprio di lusso! 🪙️

Intanto ho continuato a tentare di personalizzare l’interfaccia della webapp, e per il momento credo resterò con questa estetica: dettagli generali della UI lasciati circa stock, ma con uno sfondo di blocchi di Minecraft (come nei menu di Minecraft stesso)… perché boh si, quelli monocromatici bianco e nero sono una noia mortale. Per il tema scuro blocchi di ossidiana, e per quello chiaro lascerò a voi lo sfizio di indovinare (ma vi dico che, se per l’ossidiana ho fatto una buona scelta al primo colpo, quest’altro blocco non è stato facile sceglierlo, fin troppi tentativi con altri bianchi stonavano). ⛏️

Ovviamente… la vulnerabilità di cui parlai non è stata messa a posto. Ci sono continui commit sulla repo, ma nulla che sembri relativo a quello, e sul mio rapporto tace ancora tutto. Ho inviato anche una mail per sicurezza, sia mai che semplicemente non abbiano notato la mia segnalazione, essendo separata dalle normali issue, ma niente da fare. Stamane la pazienza è finita, volevo aprire ad altri utenti, quindi a modo mio ho modificato la funzionalità incriminata per tappare il bucone al volo, al costo di un pochino di funzionalità (ma non tutta). Avendo scoperto che è tutto nel frontend il problema, però, dovrei riuscire anche a sistemarlo correttamente se avrò qualche minuto in più, e in quel caso inverò una pull request. (Non mi pare furbissimo dare in pubblico il codice modificato così ora, ma, se vi serve, chiedetemelo e ve lo invio nel rispetto della AGPL.) 🦜

https://octospacc.altervista.org/2024/06/03/memocto-momentocto/

#appunti #custom #fix #free #istanza #Markdown #Memos #note #OAuth #personalizzazione #public #registrazione #selfhost #sfondo #social #SSO #test #usememos #webapp

app note con buco sorpresa - fritto misto di octospacc

Volevo raccontarvi quest’altro #software in modo un po’ più felice di come dovrò ora, ma, ahimè, io sono sempre la solita calamita per i bug… e ok, quelli sono fastidiosi ma spesso ci si può passare sopra… Peccato che stavolta, oltre agli insetti, ho trovato pure una bella svista che, secondo la scala CVSS, è […]

fritto misto di octospacc

Volevo raccontarvi quest’altro #software in modo un po’ più felice di come dovrò ora, ma, ahimè, io sono sempre la solita calamita per i bug… e ok, quelli sono fastidiosi ma spesso ci si può passare sopra… Peccato che stavolta, oltre agli insetti, ho trovato pure una bella svista che, secondo la scala CVSS, è critica con un punteggio di 9.9/10… evviva… non ho granché voglia di mettere le mani io a sistemarla, quindi pure stavolta ho scritto il rapporto, e le mani me le sono lavate; quando sarà risolto, sarà pubblicato all’URL github.com/usememos/memos/security/advisories/GHSA-543v-59rr-mmf7 (credo, è la prima volta che uso le CVE di GitHub). 😤️

Il servizio comunque è Memos, app di note veramente inusuale, che da un po’ conoscevo e stamane ho deciso di selfhostare per provare. Spero che l’approccio sbarazzino possa aiutarmi ad annotare quelle cose per cui il sistema rigido della TiddlyWiki ha iniziato a starmi stetto; questo coso è fatto proprio per creare tantissimi memo piccoli, più veloci da comporre non richiedendo neanche un titolo, gestiti a mo’ di flusso social. Tutti i miei post pubblici sono visibili su https://memos.octt.eu.org/explore! 😻️

Il sistema è potente, ma non va a scapito della UX. Si possono caricare file, e addirittura sono visualizzati iframe e CSS (ma immagino non sui client Android e iOS, solo quello web?). Ci sono ovviamente i tag, ma la ricerca è ottima, quindi possono non servire. Ogni utente ha il suo profilo e può scrivere in privato, pubblico, o restringendo ai soli utenti dell’istanza. Tutti i memo che si ha il permesso di vedere escono in diverse timeline, oltre che sulle pagine profilo, e si può commentare o reagire a questi… praticamente come se fosse Misskey (lo menziono in particolare per la sua essenza uguale ma opposta; Misskey è un social orientato alle note, e Memos una app di note con funzioni social). 🌋️

Purtroppo, questo non è federato, quindi per godermi questa mistica esperienza devo invitare anche voi (e magari voi i vostri amici) ad annotare qualsiasi cosa sul mio server… ed appunto, volevo farlo, ma poi ho sgamato quella vulnerabilità, sfruttabile però solo da utenti registrati; per fortuna, perché intanto io posso continuare a provare la #piattaforma per conto mio, ma purtroppo, perché ho dovuto chiudere le registrazioni per ora. Vi inviterò di nuovo a registrarvi quando il bucio del culo sarà tappato (su cui non elaboro oltre, perché non si fa, il robo lì sta ancora in Triage). 🔺️

https://octospacc.altervista.org/2024/05/31/app-note-con-buco-sorpresa/

#agile #app #applicazione #approccio #appunti #bug #CVE #CVSS #exploit #incidente #interessante #inusuale #Memocto #Memos #mistico #note #piattaforma #promemoria #prova #rapid #rapporto #report #selfhost #selfhosting #social #software #svista #usememos #veloce #vulnerabilità #vulnerability

🗒️ Found a cool notes/memo app that you can self-host. Demo sold me on it, can't wait to deploy it.

https://www.usememos.com/

#SelfHosted #OpenSource #Notes #UseMemos

Memos - Open Source, Self-hosted Note Taking

Effortlessly craft your impactful content with a privacy-first, lightweight note-taking solution. Free, open source, and self-hosted.

Memos