Skip to content

Instantly share code, notes, and snippets.

View akerouanton's full-sized avatar

Albin Kerouanton akerouanton

View GitHub Profile
@akerouanton
akerouanton / oneliner.sh
Created October 3, 2018 14:45
One-liner for YAML file linting
docker run --rm -t -v $(pwd):/app -w /app sdesbure/yamllint find ./ -type f -name '*.yaml' -or -name '*.yml' -and -not -path '*/node_modules/*' -and -not -path '*/vendor/*' -exec yamllint {} \;
# syntax=akerouanton/webdf
services:
- name: api
type: php
version: 7.0.29
system_packages:
git: "1:2.1.4-2.1+deb8u7"
libicu-dev: "52.1-8+deb8u7"
libpcre3-dev: "2:8.35-3.3+deb8u4"
# syntax=akerouanton/webdf-builder:test9
type: php
fpm: true
version: 7.0.29

extensions:
  intl: "*"
  pdo_mysql: "*"
  soap: "*"
@akerouanton
akerouanton / README.md
Last active October 20, 2020 09:18
A little script to easily start a debug session on PHP CLI scripts

To use this script to start a debug session on a CLI script: php-debug vendor/bin/behat features/attribution.feature:555.

@akerouanton
akerouanton / laws-of-hammurabi.csv
Last active October 3, 2022 10:08
Laws of Hammurabi in Akkadian - Extracted from https://cdli.ucla.edu/dl/pdf/P464358.pdf
We can make this file beautiful and searchable if this error is corrected: No commas found in this CSV file in line 0.
Prologue ;;๐’‰Œ ๐’‰ก ๐’€ญ ๐’ข ๐’Š’ ๐’Œ ;๐’ˆ— ๐’€ญ ๐’€€ ๐’‰ฃ ๐’ˆพ ๐’†  ;๐’€ญ ๐’‚— ๐’†ค ;๐’ ๐’‚– ๐’Šญ ๐’ˆจ ๐’‚Š ;๐’…‡ ๐’…• ๐’ข ๐’ด ;๐’Šญ ๐’„ฟ ๐’…Ž ;๐’…† ๐’ˆ  ๐’€œ ๐’Œฆ ;๐’€€ ๐’ˆพ ๐’€ญ ๐’€ซ๐’Œ“ ;๐’Œ‰ ๐’Š‘ ๐’Œ ๐’‹พ ๐’…Ž ;๐’Šญ ๐’€ญ ๐’‚— ๐’†  ;๐’€ญ ๐’‚— ๐’†ค ๐’Œ“ ;๐’†ง ๐’‰Œ ๐’‹ ;๐’„ฟ ๐’…† ๐’ˆฌ ๐’‹ณ ;๐’…” ๐’„ฟ ๐’„„ ๐’„„ ;๐’Œ‘ ๐’Šฌ ๐’‰ˆ ๐’…‡ ๐’‹— ;๐’…—๐’€ญ ๐’†  ;๐’‹ณ ๐’‹— ๐’ข ๐’Š ๐’„  ๐’… ๐’‰ ๐’…‡ ;๐’…” ๐’†  ๐’… ๐’Š ๐’ด ;๐’Œ‘ ๐’Šญ ๐’‹ผ ๐’Š’ ๐’‹— ;๐’„ฟ ๐’ˆพ ๐’‡ท ๐’… ๐’‰ ๐’‹— ;๐’Šฌ ๐’Š’ ๐’Œ“ ๐’• ๐’Œท ๐’Œ“ ;๐’Šญ ๐’†  ๐’ˆ  ๐’Šญ ๐’ˆจ ๐’‚Š ;๐’…‡ ๐’…• ๐’ข ๐’ด ;๐’…– ๐’• ๐’Šญ ;๐’‹— ๐’Œซ ๐’‹— ๐’• ;๐’Œ‘ ๐’†  ๐’…” ๐’‰ก ๐’‹ณ ;๐’„ฟ ๐’‰ก ๐’ˆช ๐’‹— ;๐’น ๐’„ฉ ๐’„  ๐’ˆฌ ๐’Š ๐’‰ ;๐’Š’ ๐’€ ๐’„  ;๐’ˆพ ๐’€ช ๐’ฎ ;๐’‰บ ๐’‡ท ๐’„ด ๐’‰Œ ๐’‰Œ ๐’…€ ๐’‹พ ;๐’ˆช ๐’Šญ ๐’Š ๐’„  ;๐’„ฟ ๐’ˆพ ๐’ˆ  ๐’ด ;๐’€€ ๐’ˆพ ๐’‹— ๐’‰ ๐’„ฟ ๐’…Ž ;๐’Š ๐’‚ต ๐’„  ๐’…‡ ๐’ข ๐’‰† ;๐’€€ ๐’ˆพ ๐’„ท ๐’ŒŒ ๐’‡ป ๐’†  ๐’…Ž ;๐’†— ๐’‰ก ๐’Œ ;๐’‚— ๐’Šญ ๐’„  ;๐’€€ ๐’ˆพ ๐’†ท ๐’„ฉ ๐’€ ๐’‡ท ๐’…Ž ;๐’†  ๐’ˆ  ๐’€ญ ๐’Œ“ ;๐’€€ ๐’ˆพ ๐’Š• ๐’ˆช ;๐’‰ฟ ๐’ข ๐’‚Š ๐’…Ž ๐’ˆ  ;๐’ˆ  ๐’ด ;๐’‰ก ๐’‰ฟ ๐’Š‘ ๐’…Ž ;๐’€ญ ;๐’…‡ ๐’€ญ ๐’‚— ๐’†ค ;๐’€€ ๐’ˆพ ๐’…† ๐’…• ๐’‰Œ ๐’…† ;๐’Œ… ๐’Œ’ ๐’‰ ๐’…Ž ;๐’‹— ๐’ˆช ๐’… ๐’ ๐’Œ‘ ;๐’น ๐’„ฉ ๐’„  ๐’ˆฌ ๐’Š ๐’‰ ;๐’Š‘ ๐’…€ ๐’Œ ;๐’‰Œ ๐’‰ ๐’€‰ ;๐’€ญ ๐’‚— ๐’†ค ๐’€€ ๐’ˆพ ๐’†ช ;๐’ˆฌ ๐’„ฐ ๐’ˆจ ๐’…• ;๐’‰ก ๐’Œ” ๐’…† ๐’…Ž ;๐’…‡ ๐’Œ… ๐’Œ” ๐’ฒ ๐’…Ž ;๐’ˆฌ ๐’Šญ ๐’€ ๐’‡ท ๐’…‹ ;๐’ˆช ๐’…Ž ๐’ˆ  ๐’‹ณ ๐’‹— ;๐’€€ ๐’ˆพ ๐’‚—๐’†ค ๐’†  ๐’„™ ๐’€ญ ๐’†  ;๐’ ๐’‰Œ ๐’‰ก ๐’Œ ;๐’ˆพ ๐’€ช ๐’บ ๐’Œ ;๐’Šญ ๐’‚ ๐’†ณ ;๐’ˆ— ๐’‡ท ๐’…€ ๐’Œ ;๐’ˆฌ ๐’‹ผ ๐’…• ๐’Œท ๐’‰ฃ ๐’†  ;๐’€€ ๐’ˆพ ๐’€ธ ๐’Š‘ ๐’‹— ;๐’ˆฌ ๐’Œ’ ๐’‰ ๐’… ;๐’‹— ๐’ˆ› ๐’‚ ๐’ช๐’€Š ;๐’‹พ ๐’„ฟ ๐’… ;๐’†  ๐’… ๐’Š ๐’€œ ;๐’…• ๐’‰ ๐’ด ;๐’ˆฌ ๐’Šฌ ๐’‰ˆ ๐’ฃ ๐’…… ๐’Š’ ;๐’…—๐’€ญ ๐’†  ;๐’ˆฌ ๐’‹พ ๐’… ;๐’‡ท ๐’… ๐’‰ ๐’€ญ ๐’€ซ๐’Œ“ ;๐’ ๐’‰Œ ๐’‹— ;๐’Šญ ๐’Œ“ ๐’ˆช ๐’‹— ;๐’„‘ ๐’ ๐’ช ;๐’€€ ๐’ˆพ ๐’‚ ๐’Š• ๐’… ;๐’†ฐ ๐’Šฌ ๐’Š’ ๐’ด ;๐’Šญ ๐’€ญ ๐’‚—๐’ช ;๐’… ๐’‰Œ ๐’…‡ ๐’‹— ;๐’ˆฌ ๐’ˆพ ๐’„ด ๐’„ญ ๐’…– ;๐’Œท ๐’‹€๐’€Š ๐’†  ;๐’‰ฟ ๐’€ธ ๐’Š’ ๐’Œ ;๐’ˆฌ ๐’‘ ๐’‹ผ ๐’ˆช ๐’„ฃ ;๐’€ ๐’‰‹ ๐’ƒถ ๐’…… ;๐’€€ ๐’ˆพ ๐’‚ ๐’†ง ๐’‰ก ๐’…… ;๐’ˆ— ๐’‹ซ ๐’…† ๐’…Ž ๐’ด ;๐’Šบ ๐’ˆฌ ๐’€ญ ๐’Œ“ ๐’• ๐’ˆ ;๐’ˆฌ ๐’†  ๐’…” ;๐’ผ ๐’Œ“๐’„’๐’‰ฃ ๐’†  ;๐’ˆฌ ๐’Šญ ๐’€  ๐’‰ ๐’…– ;๐’‰ฟ ๐’…ˆ ๐’†  ๐’…Ž ;๐’„€ ๐’„– ๐’‰ˆ ๐’‚Š ๐’€ญ ๐’€€ ๐’€€ ;๐’ˆฌ ๐’ข ๐’…• ;๐’‚ ๐’Œ“ ;๐’Šญ ๐’†  ๐’‹— ๐’€ ๐’€œ ๐’Šญ ๐’ˆ  ๐’„ฟ ;๐’Œจ ๐’Š• ๐’‚ต ๐’ˆช ๐’…‹ ;๐’Œ“๐’€• ๐’†  ;๐’ˆฌ ๐’Œ“ ๐’ฒ ๐’…– ๐’‚ ๐’Œ“ ;๐’€€ ๐’ˆพ ๐’€ญ ๐’Œ“ ;๐’Š‘ ๐’ข ๐’‹— ;๐’ ๐’ˆ ๐’ˆฌ
@akerouanton
akerouanton / simplevm.c
Created April 8, 2024 07:06 — forked from imbushuo/simplevm.c
Demonstrates Hypervisor.Framework usage in Apple Silicon
// simplevm.c: demonstrates Hypervisor.Framework usage in Apple Silicon
// Based on the work by @zhuowei
// @imbushuo - Nov 2020
// To build:
// Prepare the entitlement with BOTH com.apple.security.hypervisor and com.apple.vm.networking WHEN SIP IS OFF
// Prepare the entitlement com.apple.security.hypervisor and NO com.apple.vm.networking WHEN SIP IS ON
// ^ Per @never_released, tested on 11.0.1, idk why
// clang -o simplevm -O2 -framework Hypervisor -mmacosx-version-min=11.0 simplevm.c
// codesign --entitlements simplevm.entitlements --force -s - simplevm