go-go-labs

module
v0.0.7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 18, 2024 License: MIT

README

GO GO LABS

 _______  _______    _______  _______    ___      _______  _______  _______ 
|       ||       |  |       ||       |  |   |    |   _   ||  _    ||       |
|    ___||   _   |  |    ___||   _   |  |   |    |  |_|  || |_|   ||  _____|
|   | __ |  | |  |  |   | __ |  | |  |  |   |    |       ||       || |_____ 
|   ||  ||  |_|  |  |   ||  ||  |_|  |  |   |___ |       ||  _   | |_____  |
|   |_| ||       |  |   |_| ||       |  |       ||   _   || |_|   | _____| |
|_______||_______|  |_______||_______|  |_______||__| |__||_______||_______|

Assorted software ideas that might mean something or not. Some of them will turn into proper tools, the rest is just temporary garbo.

Useful:

  • cmd/excel2json - does what it says
  • cmd/gtm - extract and represent data about variables, triggers and tags from a google tag manager container
  • cmd/mastoid - download and render conversation threads from mastodon for archival

Experiments:

  • cmd/aipl - try to parse the AIPL language as a frontend for geppetto
  • cmd/monads - experiment with different monads in golang
  • cmd/weave - interface to the weaviate database

WIP:

  • reggie - run regexps against text files

Installation

an ai generated skselton with muscles made out of plants

To install the mastoid command line tool with homebrew, run:

brew tap go-go-golems/go-go-go
brew install go-go-golems/go-go-go/go-go-labs

To install the mastoid command using apt-get, run:

echo "deb [trusted=yes] https://apt.fury.io/go-go-golems/ /" >> /etc/apt/sources.list.d/fury.list
apt-get update
apt-get install go-go-labs

To install using yum, run:

echo "
[fury]
name=Gemfury Private Repo
baseurl=https://yum.fury.io/go-go-golems/
enabled=1
gpgcheck=0
" >> /etc/yum.repos.d/fury.repo
yum install go-go-labs

To install using go get, run:

go get -u github.com/go-go-golems/go-go-labs/cmd/mastoid

Finally, install by downloading the binaries straight from github.

Usage

Registering an app

Before starting to use mastoid, you need to register an app against your server and obtain an access token (replace https://hachyderm.io/ with your server):

❯ mastoid register --server https://hachyderm.io/
App registration successful!
Client ID: FOO
Client Secret: BAR
Auth URI: ...
Redirect URI: urn:ietf:wg:oauth:2.0:oob
Grant Token: ...
Access Token: ...
Website: 
Name: mastoid
Grant Token: ...
Access Token: ...

This will create a ~/.mastoid/config.yaml file storing all your credentials.

Downloading a thread

To download a mastodon thread, run:

❯ mastoid thread -s https://hachyderm.io/@mnl/110838692946216618 --output markdown 
> Author: mnl (2023-08-05 15:13:35.024 +0000 UTC)
> URL: https://hachyderm.io/@mnl/110837656126482103
> Author URL: https://hachyderm.io/@mnl
> 
> guess i'm gonna do evernote to obsidian export/import in hard mode under linux. wish me luck...
> #obsidian #evernote
> 
> > Author: mnl (2023-08-05 19:37:15.635 +0000 UTC)
> > 
> > test
> > 
> > > Author: mnl (2023-08-05 19:37:41.649 +0000 UTC)
> > > 
> > > test1.3
> > > 
> > > > Author: neingeist@mastodon.social (2023-08-05 19:39:00 +0000 UTC)
> > > > 
> > > > @mnl test1.4
> > > > 
> > > > > Author: mnl (2023-08-05 19:44:12.18 +0000 UTC)
> > > > > 
> > > > > @neingeist test1.4.1
> > > > > 
> > > Author: mnl (2023-08-05 19:37:30.627 +0000 UTC)
> > > 
> > > test1.2
> > > 
> > > > Author: mnl (2023-08-05 19:41:24.651 +0000 UTC)
> > > > 
> > > > test2.1
> > > > 
> > > Author: mnl (2023-08-05 19:37:23.793 +0000 UTC)
> > > 
> > > test1.1
> > > 

You can use text, markdown or json for the output (HTML is not implemented yet).

Private thread download is still in WIP.


 _______  _______    _______  _______ 
|       ||       |  |       ||       |
|    ___||   _   |  |    ___||   _   |
|   | __ |  | |  |  |   | __ |  | |  |
|   ||  ||  |_|  |  |   ||  ||  |_|  |
|   |_| ||       |  |   |_| ||       |
|_______||_______|  |_______||_______|
 _______  _______  ___      _______  __   __  _______ 
|       ||       ||   |    |       ||  |_|  ||       |
|    ___||   _   ||   |    |    ___||       ||  _____|
|   | __ |  | |  ||   |    |   |___ |       || |_____ 
|   ||  ||  |_|  ||   |___ |    ___||       ||_____  |
|   |_| ||       ||       ||   |___ | ||_|| | _____| |
|_______||_______||_______||_______||_|   |_||_______|
 _______  __   __  ___   ___      ______  
|  _    ||  | |  ||   | |   |    |      | 
| |_|   ||  | |  ||   | |   |    |  _    |
|       ||  |_|  ||   | |   |    | | |   |
|  _   | |       ||   | |   |___ | |_|   |
| |_|   ||       ||   | |       ||       |
|_______||_______||___| |_______||______| 
 ___      _______  _______  _______    _______  _______ 
|   |    |   _   ||  _    ||       |  |       ||       |
|   |    |  |_|  || |_|   ||  _____|  |_     _||   _   |
|   |    |       ||       || |_____     |   |  |  | |  |
|   |___ |       ||  _   | |_____  |    |   |  |  |_|  |
|       ||   _   || |_|   | _____| |    |   |  |       |
|_______||__| |__||_______||_______|    |___|  |_______|
 __   __  __    _  ___      _______  _______  ___   _ 
|  | |  ||  |  | ||   |    |       ||       ||   | | |
|  | |  ||   |_| ||   |    |   _   ||       ||   |_| |
|  |_|  ||       ||   |    |  | |  ||       ||      _|
|       ||  _    ||   |___ |  |_|  ||      _||     |_ 
|       || | |   ||       ||       ||     |_ |    _  |
|_______||_|  |__||_______||_______||_______||___| |_|
 _______  __   __  _______ 
|       ||  | |  ||       |
|_     _||  |_|  ||    ___|
  |   |  |       ||   |___ 
  |   |  |       ||    ___|
  |   |  |   _   ||   |___ 
  |___|  |__| |__||_______|
 _______  _______  _______  _______  __    _  _______  ___   _______  ___     
|       ||       ||       ||       ||  |  | ||       ||   | |   _   ||   |    
|    _  ||   _   ||_     _||    ___||   |_| ||_     _||   | |  |_|  ||   |    
|   |_| ||  | |  |  |   |  |   |___ |       |  |   |  |   | |       ||   |    
|    ___||  |_|  |  |   |  |    ___||  _    |  |   |  |   | |       ||   |___ 
|   |    |       |  |   |  |   |___ | | |   |  |   |  |   | |   _   ||       |
|___|    |_______|  |___|  |_______||_|  |__|  |___|  |___| |__| |__||_______|
 _______  _______ 
|       ||       |
|   _   ||    ___|
|  | |  ||   |___ 
|  |_|  ||    ___|
|       ||   |    
|_______||___|    
 _______  _______  _______  __   __  __    _  _______  ___      _______ 
|       ||       ||       ||  | |  ||  |  | ||       ||   |    |       |
|_     _||    ___||       ||  |_|  ||   |_| ||   _   ||   |    |   _   |
  |   |  |   |___ |       ||       ||       ||  | |  ||   |    |  | |  |
  |   |  |    ___||      _||       ||  _    ||  |_|  ||   |___ |  |_|  |
  |   |  |   |___ |     |_ |   _   || | |   ||       ||       ||       |
  |___|  |_______||_______||__| |__||_|  |__||_______||_______||_______|
 _______  __   __       
|       ||  | |  |      
|    ___||  |_|  |      
|   | __ |       |      
|   ||  ||_     _| ___  
|   |_| |  |   |  |   | 
|_______|  |___|  |___| 

Directories

Path Synopsis
cmd
apps/differential/kmp
Package kmp implements the Knuth-Morris-Pratt (KMP) algorithm specialized for matching lines of text.
Package kmp implements the Knuth-Morris-Pratt (KMP) algorithm specialized for matching lines of text.
apps/mp3-slice/mp3lib
Package mp3lib provides utilities for working with MP3 files.
Package mp3lib provides utilities for working with MP3 files.
nolint
main.go
tests/plugin-test-2/plugin
counter-plugin/main.go
counter-plugin/main.go
lua
pkg
svg

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL