amadeus, to random
@amadeus@mstdn.social avatar
amadeus, (edited ) to linux
@amadeus@mstdn.social avatar

Dear #linuxmusicians, #linuxaudio heroes! 🤩
Do you think we should offer our time to #plugin #vendor (s) for free to help them port their plugins to #linux?
I've always done so in the past.
I also wonder if we should form some kind of consortium to proactively offer support to vendors.
But from my own experience, and depending on the situation, it can quickly become a lot of work.
What are your thoughts on this?

amadeus, (edited ) to linux
@amadeus@mstdn.social avatar

As #flatpak has become more popular, I have tried to help make #plugin (s) Flatpak ready.
Interestingly, I keep coming across a general rejection, like "it's not worth the effort", "it's not the future", etc.
I am aware that it has drawbacks. But are you also against it?
Apart from the amount of space it can take up, I have to say that I've never really had any complaints, and I've sort of already accepted it as a kind of convenient, non-system #linux #packagemanager, I guess. #linuxaudio

amadeus,
@amadeus@mstdn.social avatar

@gozes Exactly! I have 212 (s) installed and even though in the beginning many did not work with or , now there's only a hand full of plugins left with Flatpak issues.

8petros, to random Polish

for , anyone? Please?

jim, to wordpress
@jim@social.lol avatar

I just released a new version (v1.1.0) of my Tinylytics for WordPress plugin that adds the ability for logged-in admins to ignore their own hits as well as setting custom link text for the public stats shortcode.

https://wordpress.org/plugins/jmitch-tinylytics/

amadeus, to random
@amadeus@mstdn.social avatar

#d16 and their #plugin(s) would also be great to have on #linuxaudio. I have also contacted them about this and they too are open to it as well. 😇️

linuxenjoyer, to random
@linuxenjoyer@blahaj.zone avatar

Presenting: Quick send, a Misskey (and forks) plugin! (Tested in Sharkey)

This plugin lets you quickly send notes to select users! ​:blobcat_spin:​

It works by adding users to a send list. Simply click the 3 dots on their profile (either on their profile page, or in the on hover preview), and at the very bottom you'll see an option to add them (or remove them).

Then, on any note, click on the 3 dots, and at the bottom you'll have a button for each user you've added. ​:neocat_bongo_down:​

There are also options for clearing the list, and in the plugin's settings you can tell it to ask for confirmation, or to show a success dialog box.

To install go to settings > plugins > install and paste the source code:

/// @0.18.0
// This is licensed under MIT
### {
    name: "Quick send"
    version: "1.0.1"
    author: "@linuxenjoyer@blahaj.zone"
    description: "Send a note to your besties quickly"
    permissions: [ "write:notes" ]
    config: {
     show_success: {
            type: "boolean"
            label: "Show success dialog"
            description: "Makes a dialog pop up saying that it was sent. I'm not exactly sure how to do error handling, this is more to make sure the plugin didn't randomly crash."
            default: false
        }

     ask_confirmation: {
            type: "boolean"
            label: "Ask for confirmation"
            description: "Asks you if your really want to send the post."
            default: false
        }
    }
}

@save(obj) {
    Mk:save("user_send_list", obj)
}


@load() {
    var ls = Mk:load("user_send_list")
    if (ls == null) {
        save({})
        ls = {}
    }

    ls
}

// Simple function to format a username
@formatUsername(user) {
    var username = `@{user.username}`

    if (user.host != null) {
        username = `{username}@{user.host}`
    }

    username
}

@sendNote(note, userId) {
    // This is based on blahaj.zone's api-doc (sharkey)
    let res = Mk:api("notes/create" {
        visibility: "specified"
        renoteId: note.id
        visibleUserIds: [ userId ]
    })

    // TODO: Figure out error handling
    true
}

@getAction(username, userId) {
    @(note) {
        var should_send = !Plugin:config.ask_confirmation
        if (!should_send) {
            should_send = Mk:confirm(`Send post to {user}?` "" "question")
        }

        if (should_send) {
            let ok = sendNote(note, userId)

            // This is a little ugly but idrk how to tidy it up
            if (ok) {
                if (Plugin:config.show_success) {
                    Mk:dialog(`Sent note to {username}`, "", "success")
                }
            } else {
                Mk:dialog(`There was an error sending the note to {username}`, "", "error")
            }
        }
    }
}

// Underscores bc it's in global scope
let __ls = load()
each (let usr, Obj:keys(__ls)) {
    Plugin:register_note_action(`Send to {usr}`, getAction(usr, __ls[usr]))
}

Plugin:register_user_action("Add user to send list", @(user) {
    let username = formatUsername(user)

    let ls = load()

    if (ls[username] != null) {
        Mk:dialog(`{username} is already on the send list`, "", "error")
    } else {
        ls[username] = user.id
        save(ls)
        Mk:dialog(`Added {username} to the send list!`, "You might have to refresh to see the changes", "success")
    }
})

Plugin:register_user_action("Remove user from send list" @(user) {
    let username = formatUsername(user)

    let ls = load()
    if (ls[username] == null) {
        Mk:dialog(`{username} is not on the send list`, "", "error")
    } else {
        ls[username] = null
        save(ls)
        Mk:dialog(`Removed {username} from the send list!`, "You might have to refresh to see the changes", "success")
    }
})

Plugin:register_note_action("Clear user send list" @(note){
    if (Mk:confirm("Are you sure you want to clear the list?", "There's no way to undo this", "warning")) {
        save({})
        Mk:dialog("List cleared", "You might have to refresh to see the changes", "success")
    }
})

Plugin:register_user_action("Clear user send list" @(user){
    if (Mk:confirm("Are you sure you want to clear the list?", "There's no way to undo this", "warning")) {
        save({})
        Mk:dialog("List cleared", "You might have to refresh to see the changes", "success")
    }
})

It'll ask for permissions to create notes (it needs this to be able to send stuff) ​:blobcat_code:​

If you found it useful or have feature ideas/patches let me know ​:neocat_melt_reach:​

pfefferle, to wordpress
@pfefferle@mastodon.social avatar

is there a best practice to set plugin default settings or do (db) migrations on plugin install and update?

minioctt, to wordpress Italian

Un po’ di #rosik e #delusione ora che mi rendo conto che la #ricerca di #WordPress non è poi così tanto epica e funzionale come speravo, credevo, e dicevo… rimane comunque mooolto meglio di quella di Telegram, su questo punto ci rimango perché lo avevo detto con cognizione di causa, e perché su quella #piattaforma la ricerca di #messaggi specifici (che ricordiamo, non ha operazioni avanzate) fa spesso così incredibilmente cilecca; però ecco, migliore non vuol dire perfetto. Ci sono due #mancanze principali: il fatto che la ricerca non sia veramente agile, e non aggiorni i risultati immediatamente durante l’input, ma bisogna sempre ricevere la pagina nuova dal server, e poi il fatto che sia limitata in termini di #filtraggio dei #dati. 🦍

Il primo #problema direi che almeno un pochino l’ho risolto installando semplicemente il plugin Relevanssi Live Ajax Search; ho anche modificato il codice in relevanssi-live-ajax-search/templates/search_results.php, modificando l’HTML sotto il blocco the_post(); per far apparire anche un estratto del contenuto di ogni risultato, aggiungendo <?php the_excerpt(); ?>, che avere solo il titolo non è cosa buona (alcuni miei post neanche lo hanno il titolo). ☢️

Quello che mi fa impazzire è il secondo! Ho cercato e provato tanti #plugin, ma nessuno fa cosa mi serve, cioè #filtrare i #risultati con #query complesse includendo ed escludendo certi termini, specificando magari anche il tempo, e così via. Insomma, vorrei avere una ricerca simile a quella che Twitter ha da un secolo, o che, addirittura, ormai anche Mastodon ha (seppur con alcune sue limitazioni arbitrarie di design, che personalmente meh, però sul livello tecnico è ottima)! Su Twitter ricordo che si potessero usare operatori logici AND e OR per formare #richieste molto complesse, mentre su Mastodon vedo sicuramente che si possono usare i simboli più (+) e meno (-) per forzare l’inclusione o l’esclusione di alcune #parole, oltre ad esserci #filtri specifici per il prima o dopo una data, ed altre robe. 👑

Il vantaggio di un normale sito web è che almeno posso #arrangiare con motori di ricerca generali quando quello integrato sul mio non mi basta (ammesso che il sito non sia bistrattato dagli algoritmi e dai crawler, fortunatamente questo su dominio Altervista è indicizzato), ma fa #schifo: non è detto che esca davvero tutto in ordine cronologico come a me serve, e non escono nuovi #post se non dopo ore o giorni. 🐌

Dovrò vedere come giostrarmela, perché al momento per quanto io personalmente riesco a ritrovare singoli post vecchi per qualunque scopo, mi è impossibile condividerne molti insieme con la semplicità che vorrei: 1 solo link verso una pagina di ricerca con una comanda appositamente costruita. 🦴

https://octospacc.altervista.org/2024/03/04/wpricerca/

#arrangiare #dati #delusione #filtraggio #filtrare #filtri #mancanze #messaggi #parole #piattaforma #plugin #post #problema #query #ricerca #richieste #risultati #rosik #schifo #WordPress

amadeus, to UI
@amadeus@mstdn.social avatar

Wow, #waverazor is an absolute #gem, a beast, utterly #alien in its #soundsignature.
And even though the #ui is alien too, so far it has been a joy to use. I think I have to get a license. 🫣️😝️ Still on #trial so far.
Check it out here: https://mok.com/waverazor.php
#plugin #synthesizer #linuxaudio

amadeus, to random
@amadeus@mstdn.social avatar

Although I honestly don't understand how this #plugin is supposed to be working right away, Audio Damage has released their new #drum #synthesizer Axon 3 today – for the usual suspects as well as for #linuxaudio too! 😝️
Axon 3 in their own words: "A drum sequencer that thinks outside the box."
Check it out here: https://www.audiodamage.com/products/ad057-axon-3

amadeus, (edited ) to linux
@amadeus@mstdn.social avatar

Are some of you users, like me, taking the rocky road, using your via to strengthen this novel with sometimes elaborate for vendors to help package their (s) so they work in a flatpak DAW?

amadeus, to manjaro
@amadeus@mstdn.social avatar

Maybe one of you nerds knows. I'm trying to use the Instinct by Inertia Audio Systems with Bitwig Studio Flatpak, but Bitwig reports libwebkit2gtk-4.0.so.37: cannot open shared object file: No such file or directory, which makes sense, since the package is present in another version webkit2gtk-4.1 2.42.5-1 on my system. I think this dependency is not ideal. But what could I recommend to the developers so that they could deliver the plugin in a "smarter" fashion?

amadeus,
@amadeus@mstdn.social avatar
amadeus, to random
@amadeus@mstdn.social avatar

And another! 🥳️ #mok, maker of #waverazor, now offers native #linuxaudio build of their #plugin (s) as well! https://mok.com/

amadeus, to opensource
@amadeus@mstdn.social avatar

A few days ago I saw a post here on Mastodon from someone who mentioned a new #opensource #plugin for low end #distortion that's also available for #linuxaudio. I thought I bookmarked it to check it out, but now I cannot find it anymore. Can anyone point me in the right direction?

amadeus, to random
@amadeus@mstdn.social avatar

Make sure to check out the public #beta of @uheplugins new #plugin #zebralette3! 🥳️ You can get it for #linuxaudio, macos and windows here: https://www.kvraudio.com/forum/viewtopic.php?t=607153&sid=0c30f198215ced93ebdae044fc092b92

amadeus, to random
@amadeus@mstdn.social avatar

Oh my, this is a big one (at least for me). 🤯️ A new #synthesizer #plugin from #tal!
Now you can have an emulation of the Alpha Juno II on your #linuxaudio (or MacOS and Windows for that matter too) box!
It is called TAL-Pha.
Check it out here: https://www.youtube.com/watch?v=PQlA0wAoiv0
Or read more here: https://tal-software.com/products/tal-pha

minioctt, to wordpress Italian

Ben 2 mesi fa (pensavo meno…) avevo detto qualche dettaglio sul del … la metà delle cose rimane ancora valida, ma è uscita fuori qualche nel tempo. 🕤️

  • Avevo notato che tende ad invalidare le sessioni un po’ a caso, quindi puntualmente lo falliva ad esportare il file con cURL. Per un po’ di non ho tentato di risolvere il problema, immaginando che ci dovesse essere un modo migliore dello scraping di farlo, ma allo stesso tempo non riuscendo a pensare a nulla, e ho fatto giusto qualche a mano di routine. ✍️
  • Non mi preoccupavo troppo perché (e ricordavo di averlo detto, ma temo di non averlo mai fatto, non trovo il post) avevo installato il plugin “Writing on GitHub“, che in automatico esporta i nuovi in Markdown nel posto lì dove dice il nome… sembrava perfetto, ma appena 2 settimane (meglio tardi che troppo tardi) fa ho scoperto che non fa il commit di eventuali modifiche apportate ad un post dopo la creazione (nemmeno con il tasto per forzare), che è quantomeno un . 🧨️

Troppo troppo pallose ‘ste cosine qui, ma menomale che proprio oggi mi è venuto lo schiribizzo di tentare di sistemarle, un po’ anche grazie alla minima ulteriore conoscenza tecnica di accumulata in queste lunghe settimane, e quindi ecco i miei aggiustamenti: ⛏️

  • Ho fatto un mio per esporre un endpoint custom che mi da il documento di esportazione, quindi posso usare sempre il curlo o quello che è, ma senza impazzire. Ho pagato ciò con la pazzia ora, però, in quanto nonostante avessi capito subito di dover usare una certa funzione <a href="https://developer.wordpress.org/reference/functions/export_wp/">export_wp()</a>, non mi è stato subito chiaro che io dovessi includere un certo file di libreria per poterla effettivamente chiamare; la documentazione ufficiale a riguardo è scarsa, e di quella terza non ne parliamo proprio. Anche ChatGPT a ‘sto giro è stato fregato dalla realtà del mondo. 😱️
  • Ho invano perso po’ di tempo a ravanare nel di WOGH per capire come mai non prendesse in conto le . Temevo non fosse programmato per farlo, ma in effetti lo è (e, a pensarci un attimo, sarebbe strano altrimenti), quindi è un . Vabbè, dopo troppo sono arrivata alla conclusione che per qualche motivo non salva l’hash dei commit che fa, necessario per crearne di nuovi che modificano file esistenti, ma cercare di sistemarlo per bene è una grossa rogna che non voglio nemmeno iniziare a crearmi. Quindi, dato che la perfettamente istantanea non mi serve, ho banalmente aggiunto la scrittura su file in una cartella dall’URL segreto in wp-content, quindi poi prelevo tutto via FTP. Ahimé duplico lo spazio occupato sul , ma tanto in primis non ho limiti fissi, e comunque è tutto testo quindi poca roba. 👁️‍🗨️️

https://octospacc.altervista.org/2024/02/14/finalmente-backup-veri/

metin, to blender
@metin@graphics.social avatar

𝘽𝙡𝙚𝙣𝙙𝙚𝙧 3𝘿 𝙩𝙞𝙥

This free add-on allows you to drag and drop add-ons straight from Windows Explorer into Blender, skipping the manual installation procedure.

https://blenderartists.org/t/drag-drop-to-install-addon/1512421

Animated GIF of dragging an add-on from Windows Explorer into Blender 3D.

jimmitchell, to wordpress
@jimmitchell@mastodon.social avatar

My Tinylytics for WordPress plugin is now available from the official plugin repository.

Download here: https://wordpress.org/plugins/jmitch-tinylytics/

Or search for “Tinylytics” when adding a new plugin in your WordPress admin dashboard.

#wordpress #tinylytics #plugin

amadeus, to random
@amadeus@mstdn.social avatar

Very interesting (and cool!) overview video about the upcoming #uhe #synthesizer #plugin #zebralette3 by Urs himself. 🤩️ https://www.youtube.com/watch?v=y7jcAVLRQTE #linuxaudio #beta

whiteboxgeo, to python

We've recently released a plugin for Whitebox Workflows for Python (WbW). Now you can access this powerful library from an easy-to-use GUI.

QGIS plugin: https://plugins.qgis.org/plugins/whitebox_workflows_for_qgis/#plugin-about

WbW: https://www.whiteboxgeo.com/whitebox-workflows-for-python/

minioctt, to mastodon Italian

[⤴️ https://octospacc.altervista.org/2024/02/11/amicini-wordpressiani/]

Sentimenti misti riguardo , ci sono alcuni punti che ho già notato (oltre a minori, che non fregano):

  • Mentre la con e Pleroma funziona bene, con Misskey e chissà quali altri non va affatto. Si può comunque decidere di ricevere i pubblici iscrivendosi al feed , ma la visualizzazione così è castrata: le note di risposta appaiono come post normali (scomodo) e i renote non si vedono proprio. 🔑️
  • Nell’interfaccia del , rispondere a qualcosa comporta per forza la creazione di un nuovo post sul , cosa per me non accettabile, dato che scrivo dal mio proprio per poter ritrovare sempre i miei post veri senza difficoltà o confusione. Ed è strano, perché allo stesso tempo pare si possa scegliere di boostare messaggi solo su , senza crearne uno nuovo sul sito. Ma, forse, questa opzione non negoziabile si può cambiare nel codice, perché… 🗳️
  • Ho provato il Enable Mastodon Apps“, che permette di usare il sito con Friends facendo login con app che implementano la client API Mastodon… sarebbe fantastico, se solo non avesse un del feed, che fa uscire tutti i ordinati a caso (mi sembra di stare su Reddit, maremma bona). Però, è interessante che lui espone un’opzione “Post replies to posts as comments“, che è quello che vorrei io come ho detto sopra… e quindi forse il codice di è già pronto a ciò, manca solo l’impostazione. 🙃️
    • Ho provato se funzionasse con Brutaldon, e no, non va. Il che è un peccato, ma dall’altro lato anche un sollievo, significa che WuppìMini non l’ho creato a vuoto.

https://octospacc.altervista.org/2024/02/12/wordpressin-not-friendin/

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