Skip to content

Instantly share code, notes, and snippets.

View erikaheidi's full-sized avatar
🌟
busy creating

Erika Heidi erikaheidi

🌟
busy creating
View GitHub Profile
@erikaheidi
erikaheidi / apko_docker.md
Created July 13, 2022 12:41
Example Apko build via Docker

Example Apko build via pure Docker

docker run -iv --rm -v ${PWD}:/home/nonroot distroless.dev/apko build /home/nonroot/minicli-php81.yaml minicli:php81 /home/nonroot/minicli-php81.tar
@erikaheidi
erikaheidi / php81-apko.yaml
Created July 1, 2022 15:45
PHP 8.1 Apko base image
contents:
repositories:
- https://dl-cdn.alpinelinux.org/alpine/edge/main
- https://dl-cdn.alpinelinux.org/alpine/edge/community
packages:
- alpine-baselayout
- php81
- php81-common
- php81-curl
@erikaheidi
erikaheidi / php-notas.md
Created August 18, 2020 14:51
Notas de Estudo: PHP 8

Novidades do PHP 8

  • Union Types (|)
    • public function foo(Foo|Bar $input): int|float;
  • JIT
    • TODO: comparar performance PHP 7 x PHP 8 com processamento de imagens
  • The nullsafe operator (?)
    • $dateAsString = $booking->getStartDate()?->asDateTimeString();
  • Named arguments
  • function foo(string $a, string $b, ?string $c = null, ?string $d = null)
@erikaheidi
erikaheidi / letter-mold-stamp.scad
Last active March 22, 2020 09:51
Letter clay mold / stamp
font = "DejaVu Sans:style=Bold";
letter_size = 40;
height = 8;
string = "DEV";
textlen = len(string);
box_width = letter_size*textlen*1.1;
box_height = letter_size*1.2;
total Language
2477 JavaScript
1399 Python
1051 NULL
715 TypeScript
631 Java
@erikaheidi
erikaheidi / doin.php
Created May 15, 2019 09:30
Dynamically generates an Ansible inventory based on your DigitalOcean droplets
<?php
####################################
# Dynamic Inventory Build Script
# usage: php doin.php > inventory
####################################
$DO_API_TOKEN = 'YOUR_DIGITALOCEAN_API_TOKEN';
$GROUP_NAME = 'servers';
$endpoint = "https://api.digitalocean.com/v2/droplets";
font = "Ubuntu Mono";
letter_size = 60;
padding = 20;
string = "@erikaheidi";
textlen = len(string);
box_width = letter_size*textlen*0.8;
box_height = letter_size + (2*padding);
box_thickness = 20;
<?php
require __DIR__ . '/vendor/autoload.php';
$serial = new PhpSerial();
$serial->deviceSet("/dev/ttyUSB0");
$serial->confBaudRate(19200);
$serial->confParity("none");
$serial->confCharacterLength(8);