Skip to content

Instantly share code, notes, and snippets.

View ivanaugustobd's full-sized avatar
🦥
Automating stuff

Ivan Augusto ivanaugustobd

🦥
Automating stuff
  • World Wide Weeb
View GitHub Profile
#!/bin/bash
FLATPAK_STEAM_PATH=~/.var/app/com.valvesoftware.Steam
[ ! -d "$FLATPAK_STEAM_PATH" ] && echo 'Flatpak Steam not found' && exit 1
# Copy the icon files
USER_ICONS_PATH=~/.local/share/icons
mkdir -p "$USER_ICONS_PATH"
rsync -a "$FLATPAK_STEAM_PATH"/data/icons/* "$USER_ICONS_PATH"
#!/bin/sh
mkdir -p /mnt/fedora/
mount /dev/nvme0n1p6 /mnt/fedora/ -t btrfs -o subvol=root
mount /dev/nvme0n1p6 /mnt/fedora/home -t btrfs -o subvol=home
mount /dev/nvme0n1p5 /mnt/fedora/boot/
mount /dev/nvme0n1p1 /mnt/fedora/boot/efi/
dnf install -y arch-install-scripts
arch-chroot /mnt/fedora
@ivanaugustobd
ivanaugustobd / 34_ssd_dualboot_btrfs.sh
Last active February 12, 2022 16:54
Fedora chroot
#!/bin/sh
# Credits:
## https://thomas-leister.de/en/repair-fedora-efi-bootloader/
## https://fedoramagazine.org/os-chroot-101-covering-btrfs-subvolumes/
mkdir -p /mnt/fedora/
mount /dev/nvme0n1p6 /mnt/fedora/ -t btrfs -o subvol=root
mount /dev/nvme0n1p6 /mnt/fedora/home -t btrfs -o subvol=home
mount /dev/nvme0n1p5 /mnt/fedora/boot/
@ivanaugustobd
ivanaugustobd / Gnome Edition
Last active February 6, 2022 12:09
Fedora Post Install
#!/bin/bash
sudo dnf remove gnome-{boxes,calendar,clocks,contacts,maps,photos,weather,characters,logs} tracker abrt* plymouth* rhythmbox qemu* libreoffice* PackageKit* simplescan yelp cheese
gsettings set org.gnome.shell disable-user-extensions true
sudo dnf upgrade -y
<!-- outdated browser -->
<div id="outdated"></div>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/outdated-browser/1.1.5/outdatedbrowser.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/outdated-browser/1.1.5/outdatedbrowser.min.js"></script>
<script>jQuery(document).ready(function () {outdatedBrowser({ lowerThan: 'grid', languagePath: 'https://raw.githubusercontent.com/outdatedbrowser/outdated-browser/develop/outdatedbrowser/lang/pt-br.html' })})</script>
<!-- end outdated browser -->
<?php
$runBench = function ($val, Closure $callable, string $using) : array {
$startTime = microtime(true);
for ($i = 0; $i < 1000000; $i++) {
$callable($val);
}
$elapsedTime = microtime(true) - $startTime;
const submitForm = form => {
// se quiser colocar um efeito de loading, ele vai aqui
const previousMessage = form.querySelector('.message')
if (previousMessage) {
form.removeChild(previousMessage) // remove a mensagem de algum submit anterior
}
const body = new FormData(form) // coloca os inputs/select/textarea do form numa variável
const method = form.method // pega o método do form (GET/POST)
<form type="post" action="/customer/account/registerPost">
<input type="hidde" name="csrf_key" value="123456">
<label for="name">Nome:</label>
<input type="text" name="name" id="name">
<label for="email">E-mail:</label>
<input type="text" name="email" id="email">
<label for="message">Mensagem:</label>
# initialization file (not found)
<header class="header">
<div class="header__logo-wrapper">[..]</div>
<div class="header__search">[..]</div>
<div class="header__links">[..]</div>
<div class="header__cart">[..]</div>
<div class="header__categories-wrapper">[..]</div>
</header>