In order to start the workshop there are a few things that we will have to install or set up.
If you don't have Rust installed in your machine yet, please follow these instructions.
| # IMPORTANT!: ALL SECTIONS ARE MANDATORY | |
| [licenses] | |
| # This indicates which are the only licenses that Licensebat will accept. | |
| # The rest will be flagged as not allowed. | |
| accepted = ["MIT", "MSC", "BSD"] | |
| # This will indicate which licenses are not accepted. | |
| # The rest will be accepted, except for the unknown licenses or dependencies without licenses. | |
| # unaccepted = ["LGPL"] | |
| # Note that only one of the previous options can be enabled at once. | |
| # If both of them are informed, only accepted will be considered. |
| // ==UserScript== | |
| // @name Datadog - Transform into Insiders | |
| // @namespace http://tampermonkey.net/ | |
| // @version 2024-08-28 | |
| // @description Add an insiders options into the View in IDE button | |
| // @author Roberto Huertas | |
| // @match https://app.datadoghq.com/* | |
| // @icon https://www.google.com/s2/favicons?sz=64&domain=datadoghq.com | |
| // @grant none | |
| // ==/UserScript== |
In order to start the workshop there are a few things that we will have to install or set up.
If you don't have Rust installed in your machine yet, please follow these instructions.
| // ==UserScript== | |
| // @name Datadog - Error Tracking AI | |
| // @namespace http://tampermonkey.net/ | |
| // @version 0.1 | |
| // @description try to take over the world! | |
| // @author Roberto Huertas | |
| // @match https://dd.datad0g.com/apm/error-tracking?* | |
| // @icon https://www.google.com/s2/favicons?sz=64&domain=datad0g.com | |
| // @grant none | |
| // ==/UserScript== |
| - name: Dump GitHub context | |
| id: github_context_step | |
| run: echo '${{ toJSON(github.event) }}' |
| <script> | |
| import { signOut as authSignOut } from 'sk-auth/client'; | |
| import { session } from '$app/stores'; | |
| // getting the user from the session store | |
| $: user = $session.user; | |
| function signIn() { | |
| location.assign('/api/auth/signin/cognito?redirect=/'); | |
| } |
| use pin_project::pin_project; | |
| use std::future::Future; | |
| use std::pin::Pin; | |
| use std::task; | |
| use std::time::Duration; | |
| use tokio::time::Instant; | |
| #[tokio::main(flavor = "multi_thread", worker_threads = 1)] | |
| async fn main() { | |
| let async_fn = reqwest::get("http://robertohuertas.com"); |
| class EndlessService : Service() { | |
| private var wakeLock: PowerManager.WakeLock? = null | |
| private var isServiceStarted = false | |
| override fun onBind(intent: Intent): IBinder? { | |
| log("Some component want to bind with the service") | |
| // We don't provide binding, so return null | |
| return null | |
| } |
I hereby claim:
To claim this, I am signing this object:
| import { appAuth } from '$lib/auth'; | |
| export const { getSession } = appAuth; |