stefan, to random
@stefan@stefanbohacek.online avatar

Is there a more efficient way to check if two accounts follow each other via Mastodon's API, other than fetching followers of both accounts and finding a match?

#MastoDev #development #api

ampache, to random
@ampache@fosstodon.org avatar

Hello

I've updated the api docs to try and explain how the media playback processes and helper methods work.

This should help flesh out some of the details about how Ampache handles things for you.

https://ampache.org/api/api-media-methods

czach, to random Polish
@czach@pol.social avatar

Pogoda nie zachęca do wyjścia z domu.
Trzeba ten czas jakoś konstruktywnie spożytkować.

https://api.sejm.gov.pl/sejm.html#dokumentacja-po-polsku
#API #sejm #polityka #informatyka

claras_universe, to rust
@claras_universe@ieji.de avatar

Why is it so fun to create APIs? Something about it is so oddly satisfying, the image down below is part of my API documentation and its just pure dopamine to look at xD I could do this kind of stuff forever…

orhun, to rust
@orhun@fosstodon.org avatar

No more Postman! This TUI API client goes crazy 🔥

📡 atac: A simple API client in your terminal.

🚀 Supports importing collections from Postman.
🔓 Free, account-less, and offline.
🦀 Written in Rust & built with @ratatui_rs

⭐ GitHub: https://github.com/Julien-cpsn/ATAC

#rustlang #tui #ratatui #http #client #api #postman #terminal

video/mp4

minioctt, (edited ) to random Italian

Ieri non ho assolutamente portato a zero la batteria del tablet per tutto il tempo che ci ho messo a provare #app diverse e a vedere cose per risolvere l’ennesimo problema causato dalle nuove versioni di #Android… ok, in tutta onestà la batteria l’ho finita nel bus più tardi, però comunque, una buona parte della carica è sparita solo nel tempo perso prima. 😶‍🌫️️

Un altro po’ mi sembrava di star usando iOS per non riuscire a fare una cosa così banale come: aprire un file #HTML direttamente nel #browser, ed averlo funzionante, con anche il caricamento di tutte le risorse embeddate, senza ricorrere ad un webserver locale che causa solo rogne in più… come ho detto su OTIDroid, questa cosa sembra una cazzata, ma è sorprendente quanto è difficile da Android 11 in su:

  • Firefox Fenix non ha mai supportato i percorsi file:///, #mannaggia a te Mozilla
  • Firefox legacy funzionerebbe, solo che la versione più recente (v68.11.0) è comunque antica e quindi molte nuove #API web non vanno
  • I #navigatori Chromium, da quando sono aggiornati per targettare le nuove API Android, non riescono più a vedere qualsiasi file su /sdcard/, ma solo quelli multimediali (utilissimo eh?); e si, hackerare il manifest per portare indietro l’API target rompe la app
  • La più recente versione di Chromium precedente a tutte queste novità che ho trovato (~v79.0.3945.94) è comunque molto vecchia, stesso problema di Firefox

Evidentemente nessuno ha voglia di creare un browser che funziona correttamente, (nemmeno io, in quel momento volevo solo fare un po’ di programmazione HTML), maremma maiala… ma, per fortuna mi torna in mente che una #soluzione ci sarebbe: le app che usano la #WebView di sistema funzionano ancora normalmente (senza codice aggiornato per lo #storage) se hanno un target SDK vecchio ma, proprio perché il motore che usano è quello di sistema aggiornato, la compatibilità con gli standard è massima. 😤️

  • Sorprendentemente, di #browserini così che siano allo stesso tempo non mezzi rotti, abbiano un target vecchio, e il permesso di lettura dell’archiviazione, non ce ne sono molti. L’unico che ho trovato è “Tint Browser“, che funzionerebbe già così senza fatica, e stavo per usare quello… ma ha uno strano bug che fa sparire tutte le schede aperte sia alla chiusura della app, che la rotazione dello schermo… e non viene aggiornata da 10 anni, quindi mi sa mi sa che il #problema non sarà risolto. 🕸️

  • Ho però notato che virtualmente qualunque altra app WebView browser non si rompe se subisce quelle modifiche che ho detto all’AndroidManifest.xml, probabilmente perché sono così semplici che non hanno codice chissà quanto specifico a certe versioni delle API… quindi ne ho semplicemente scelto uno che mi piaceva, ho usato un editor di #APK per portare indietro il valore android:targetSdkVersion del blocco <uses-sdk> (mentre il permesso READ_EXTERNAL_STORAGE c’era già quindi non ho dovuto scriverlo io), e in mezzo minuto il problema è risolto. 🌚️

    • Tra gli infiniti che si trovano ho preso questo “SmartCookieWeb” comunque, ha delle funzioni avanzate carine. L’APK già modificato, in caso ne aveste bisogno, l’ho caricato qui sul mio server.

Una cosa strana però: teoricamente è stato Android 11, cioè target 30, ad introdurre lo spacc più totale dei #permessi di accesso all’archiviazione locale, quindi a regola impostare il 29 (Android 10) sarebbe sufficiente a visualizzare il permesso di gestire tutti i file nelle impostazioni al posto di quello per soltanto i media… eppure io ho dovuto scrivere 28 (Android Pie). Sarà un fatto del mio Android 12 forse, boh, anyways the fog is coming fuck you Google. 👁️

https://octospacc.altervista.org/2024/04/16/quando-adrode-niente-file/

#Android #API #APK #app #browser #browserini #HTML #Mannaggia #navigatori #permessi #problema #soluzione #storage #WebView

Dierck, to Youtube German
@Dierck@norden.social avatar
kubikpixel, (edited ) to rust
@kubikpixel@chaos.social avatar

🦀 Using Axum Framework To Create Rest API

In this series of articles, we are going to build a REST API with the help of Rust programming language and Axum web Framework.

  1. 👨‍💻 https://scribe.rip/intelliconnect-engineering/using-axum-framework-to-create-rest-api-part-1-7d434d2c5de4
  2. 👨‍💻 https://scribe.rip/intelliconnect-engineering/using-axum-framework-to-create-rest-api-part-ii-4eba129c196b


orhun, to rust
@orhun@fosstodon.org avatar

Today I found a TUI frontend for curl! 🔥

🌀cute: TUI HTTP client with API/auth key management and request history/storage.

🌐 Supports importing Postman collections!

🦀 Written in Rust & built with @ratatui_rs

⭐ GitHub: https://github.com/PThorpe92/CuTE

video/mp4

phpday, to php
@phpday@phpc.social avatar

"How to contribute to PHP?" will be Gina Peter Banyard 's talk at phpday24.
@Girgias is PHP Core dev

Verona | 16-17 May
Tickets 🎫 bit.ly/4aDoVRW

bpedro, to random
@bpedro@follow.brunopedro.com avatar

One big hurdle of using an is the signup process.

Before using an API you often need to sign up and obtain credentials, e.g., an API key or client ID and secret.

Why isn't there yet a fully automated API signup solution? Who's working on this?

This problem reminds me of what it would take to set up an SSL certificate before letsencrypt existed.

yelof, to wordpress
@yelof@hachyderm.io avatar

Just wanna have people click a button on my website and have it turn on a light in my living room without dealing with WP API, ya know?

thezerobit, to programming
@thezerobit@anticapitalist.party avatar

For API developers: what's your API versioning strategy?

Please respond with a description. A poll would be useless as there are as many versioning strategies as there are stars in the night sky.

eugenialoli, to rust
@eugenialoli@mastodon.social avatar

I looked at the based, , by . This is branded "alpha" right now, but I'm flabbergasted by the users online, who think that "by summer" that thing will be ready for general use.

News flash, it won't.

It generally takes 2-3 years minimum after the official release for a brand new DE (with a brand new & libs) to become truly useful to most people. DEs aren't adopted unless matured. Hamper your expectations, lads.

gadgetry, to security
@gadgetry@techhub.social avatar
symfonystation, to kbin
@symfonystation@newsletter.mobileatom.net avatar
substandardnerd, to random
@substandardnerd@mastodon.social avatar

It's a Bank Holiday in England, Wales, and Northern Ireland.

Have you checked the API to see whether or not bunting is appropriate?

https://www.gov.uk/bank-holidays.json

frankel, to random
@frankel@mastodon.top avatar

The first rule of is "Don’t distribute your system". Designing distributed systems right is infamously hard for multiple reasons.

Imagine that the client sending a request sends a unique key along. The server keeps track of key-request pairs.

It’s precisely the idea behind the The -Key HTTP Header Field.

https://blog.frankel.ch/fix-duplicate-api-requests/

researchbuzz, to random
@researchbuzz@researchbuzz.masto.host avatar

"The site... builds upon work that was begun by YouTuber 'Owenergy' who, in 2018, uploaded a video that compiled every Reeves whoa that had occurred so far. That video, which is nearly six minutes long, catalogues Reeves’ whoas from 1986 until what was then the present day. Now, [the site] has updated these whoas and made them accessible via JSON APIs which can be embedded into websites."

https://gizmodo.com/keanu-reeves-whoa-in-movie-history-website-1851369377

ewen, to test French
@ewen@mastodon.fedi.bzh avatar

usebruno/bruno: Opensource IDE For Exploring and Testing Api's
https://github.com/usebruno/bruno

https://ewen.korr.bzh/liens/shaare/gO4M2Q

sanjaymenon, to BugBounty
@sanjaymenon@mastodon.social avatar

OWASP OFFAT (OFFensive Api Tester) is created to automatically test API for common vulnerabilities after generating tests from openapi specification file.

https://github.com/OWASP/OFFAT

minioctt, (edited ) to internet Italian

Credo che fare quello che volevo fare riguardo le , a maggior ragione ora che mi sto informando un po’, è più complicato di quanto credevo… ecco perché ai tempi cercai vie apparentemente più impegnative. Il lavoro di ieri è comunque valido e meglio di nulla, ma ho paura che la mancanza del supporto offline si possa sentire, perché quel metodo non la aggiunge magicamente, e riuscire a farlo appunto non è una passeggiata. 😤️

Per poter “funzionare ”, un sito web deve registrare un Service Worker che risponde ad un particolare evento restituendo risorse precedentemente cachate. Sarebbe abbastanza semplice, se non fosse che, per una scomodissima combinazione di requisiti di sicurezza e mancanza di nei browser, non c’è letteralmente alcun modo pratico di registrare uno di ‘sti cosi tramite estensioni, figurarsi userscript. Nello specifico, gli script per i ServiceWorker devono essere necessariamente serviti su protocollo https: (quindi niente blob: o data:, cosa che ci taglia via immediatamente gli inject con gli userscript, ma nemmeno file: o http:), per forza dallo stesso dominio della pagina (e quindi non si scappa ospitando per conto proprio solo quel file senza clonare il ), e come ho detto non ci sono API per iniettarne da . 😨️

Ovviamente, andando per la strada di creare un’estensione, in pura teoria non servirebbe nemmeno preoccuparsi di usare questo metodo, perché a quel punto si potrebbe direttamente usare l’estensione per intercettare il traffico, salvandolo quando è nuovo, per poi servirlo da una cache quando non c’è Internet. Le API sembravano proprio adatte, quindi mi sono messa a fare varie prove, per poi scoprire che… non riesco in alcun modo a visualizzare il contenuto restituito per una pagina se non c’è : la schermata di errore del prende precedenza, e nessuna delle cose che ho provato riesce a sovrastarla. E anche potenziali , come usare le API per modificare il contenuto della pagina di errore pur rimanendo sull’URL desiderato, col piffero che funzionano! (E no, sembra proprio che io non possa usare le richieste dell’estensione per servire una risposta fake ad un path da registrare come worker, l’evento viene triggerato ma il navigatore non si beve il risultato.) 😭️

In poche parole: ennesimo che mi sta completamente consumando, e anche molto velocemente, perché più trovo ostacoli alla mia più cerco di andare veloce per superarli, ma più ne incontro sempre di nuovi e più il cervellino ammuffito deve elaborare, ma ci sono aspetti del che sarebbe meglio non elaborare proprio. A questo punto, tutte le strade che posso prendere per risolvere il sono in ogni caso : ne ho in mente qualcuna rimanendo con un’estensione, che comporterebbe comunque un dietro le quinte estremamente bizantino ma nessun particolare compromesso di sicurezza o usabilità… oppure, ben due soluzioni ancora peggiori (e in parte simili), che spero vivamente di non dover usare; sarebbe anche peggio. Comunque, che cavolo, questa piattaforma di è piena di risorse, una maniera prima o poi si troverà. ☠️

https://octospacc.altervista.org/2024/03/26/pwtorturaaaa/

davidbisset, to webdev
@davidbisset@phpc.social avatar

Interesting experiment.

"invertornot" is an that determines if an image should be inverted for optimal dark-mode rendering.

https://invertornot.com/

https://github.com/mattismegevand/invertornot/

5am, to security
@5am@fosstodon.org avatar

Need an easy and secure way to send a password to someone (typically as a one-off)? I wrote about a solution, the Password Pusher tool:
https://www.samhowell.uk/posts/2024/03/sending-passwords-securely/

xeophin, to random
@xeophin@swiss.social avatar

Gave my website a fresh coat of paint, just in time for spring: https://xeophin.net

xeophin,
@xeophin@swiss.social avatar

And now also with a portfolio: https://www.xeophin.net/works/

(You know what's nice? Using a tool like are.na which has a lovely , so you can just pull the data out and turn it into a website)

  • All
  • Subscribed
  • Moderated
  • Favorites
  • provamag3
  • kavyap
  • DreamBathrooms
  • InstantRegret
  • magazineikmin
  • thenastyranch
  • ngwrru68w68
  • Youngstown
  • everett
  • slotface
  • rosin
  • ethstaker
  • Durango
  • GTA5RPClips
  • megavids
  • cubers
  • modclub
  • mdbf
  • khanakhh
  • vwfavf
  • osvaldo12
  • cisconetworking
  • tester
  • Leos
  • tacticalgear
  • anitta
  • normalnudes
  • JUstTest
  • All magazines