Skip to content

Instantly share code, notes, and snippets.

View maietta's full-sized avatar

Nick Maietta maietta

View GitHub Profile
@maietta
maietta / +page.svelte
Created October 6, 2023 22:29
Fetch remote streaming API and proxy to front-end.
<script>
import { onMount } from 'svelte';
import { writable } from 'svelte/store';
const messages = writable([]);
onMount(() => {
const evtSource = new EventSource('/sse'); // Point to path
evtSource.onmessage = function (event) {
var dataobj = JSON.parse(event.data);
To build IDJC (Internet DJ Console) on the latest version of Ubuntu, you can follow these steps:
1. Update your system:
```
sudo apt update
sudo apt upgrade
```
2. Install the required dependencies:
```
@maietta
maietta / .env.production
Last active April 15, 2023 17:18
Deployment files specifically intended for CapRover, used to deploy SSR-enabled Svelte applications with the Node Adaptor.
APP_NAME="<APP_NAME>"
APP_TOKEN="<APP_TOKEN>"
CAPROVER_URL="https://apps.your-caprover-hostname.com"
@maietta
maietta / deploy.sh
Last active April 2, 2023 16:08
deploy.sh updated. Final builds <2mb
#!/bin/bash
<< BLOCK
MIT License. Do as you wish with this.
Author: 2023 Nick Maietta <[email protected]>
This is a bash script that deploys a SvelteKit application to CapRover using the Node 18 enviornment on Alpine Linux.
The script starts by checking if the user has provided an environment name as a command-line argument. If no argument
@maietta
maietta / deploy.sh
Created March 22, 2023 16:26
Bash script to deploy SvelteKit apps to CapRover. Auto-installs CapRover and configures app for Node Servers.
#!/bin/bash
# This script prepares and deploys SvelteKit for Node servers. See: https://kit.svelte.dev/docs/adapter-node#deploying for details.
APP_NAME="<replace_with_app_name>"
APP_TOKEN="<replace_with_token>"
CAPROVER_URL="https://root-domain.com"
if ! [ -x "$(command -v caprover)" ]; then
echo "Installing CapRover globally."
@maietta
maietta / .env.production
Created January 24, 2023 21:40
Deploy SvelteKit app to CapRover using .env.production and local bash script.
# Caprover App Config
APP_NAME=cool-app-frontend
APP_TOKEN=113771eb3437d6df5c03bd47017270b584e9d894ed95fb353a607441c9f1d349
CAPROVER_SERVER=https://captain.example.com
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Say voice="woman" language="en-US">All systems are operational at this time.</Say>
</Response>
@maietta
maietta / multipart_upload.go
Created June 1, 2022 23:57 — forked from adisheshsm/multipart_upload.go
Example of doing a multipart upload in Go (golang)
package main
import (
"bytes"
"fmt"
"io"
"log"
"mime/multipart"
"net/http"
"os"
@maietta
maietta / docker.md
Created April 19, 2022 02:35 — forked from FreddieOliveira/docker.md
This tutorial shows how to run docker natively on Android, without VMs and chroot.

Docker on Android 🐋📱

Edit 🎉

All packages, except for Tini have been added to termux-root. To install them, simply pkg install root-repo && pkg install docker. This will install the whole docker suite, left only Tini to be compiled manually.


Summary

@maietta
maietta / puppeteer.js
Created January 1, 2022 03:59 — forked from guillemcanal/puppeteer.js
control a chrome instance running on you Mac using a containerized puppeteer script
// First, run a Chrome instance on your Mac:
// /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222 &> /dev/null &; disown
const puppeteer = require('puppeteer-core');
const axios = require('axios');
const getBrowserWSEndpoint = async (baseUrl) => {
const response = await axios.get(`http://${baseUrl}/json/version`);
return response.data.webSocketDebuggerUrl;