CentOS, Ubuntu, Slackware, etc. Whatever Linux-based OS it is, you can create a bootable USB for it by using a Mac.
Download it, copy it, whatever it takes to prepare that Linux-based OS .iso file
CentOS, Ubuntu, Slackware, etc. Whatever Linux-based OS it is, you can create a bootable USB for it by using a Mac.
Download it, copy it, whatever it takes to prepare that Linux-based OS .iso file
| (ns my-backend.core | |
| (:gen-class) | |
| (:require [compojure.core :as c] | |
| [compojure.route :as route] | |
| [ring.adapter.jetty :as jetty] | |
| [ring.middleware.defaults :as ring-defaults] | |
| [hiccup2.core :as h] | |
| #_[muuntaja.core :as m] | |
| [muuntaja.middleware :as muuntaja])) |
| #!/usr/bin/env -S sbcl --script | |
| (load "~/quicklisp/setup") | |
| (let ((*standard-output* (make-broadcast-stream))) | |
| (ql:quickload "alexandria") | |
| (ql:quickload "cl-readline")) | |
| (defpackage :sbcli | |
| (:use :common-lisp :cffi) | |
| (:export sbcli *repl-version* *repl-name* *prompt* *prompt2* *ret* *config-file* |
| const selector = Machine({ | |
| id: 'selector', | |
| initial: 'inactive', | |
| context: { | |
| items: null, | |
| value: null, | |
| loaded: false, | |
| }, | |
| states: { | |
| inactive: { |
| const submit_register = async data => data; | |
| const update_service = assign((context, event) => { | |
| return { service: event.data }; | |
| }); | |
| const update_language = assign((context, event) => { | |
| return { language: event.data }; | |
| }); |
| // login machine actions --------------------------------------------------- // | |
| const submit_login = async (context) => { | |
| if (!context.email) { | |
| show_message('LOGIN_NO_EMAIL_ERROR', 'error'); | |
| } | |
| if (!context.password) { | |
| show_message('LOGIN_NO_PASSWORD_ERROR', 'error'); | |
| } |
| const validate = async () => null; | |
| // validation helpers ------------------------------------------------------ // | |
| const should_validate = (context) => { | |
| return (context.value && | |
| ((context.leaving && context.validate) || | |
| (!context.leaving && context.validated)) | |
| ) | |
| }; |
| const validate = async () => null; | |
| const should_validate = (context) => { | |
| return (context.value && | |
| ((context.leaving && context.validate) || | |
| (!context.leaving && context.validated)) | |
| ) | |
| }; | |
| const check = async (context) => { |
| const request = (context) => {}; | |
| const build_request_params = () => {}; | |
| const make_signal = (context) => { | |
| const controller = new AbortController(); | |
| context.signal = controller.signal; | |
| } | |
| const abort_request = (context) => { |
| const resend_confirmation_machine = { | |
| id: 'resendconfirmation', | |
| initial: 'inactive', | |
| states: { | |
| inactive: { | |
| always: '#loginform.active', | |
| }, | |
| active: { | |
| on: { | |
| 'resendconfirmation.email.focus': 'email', |