Tema: portability
-
Como escrever um script POSIX sh portável entre Linux, BSD, macOS e AIX
Um script que deve rodar sem alterações no dash do Debian, no bash-como-sh de uma máquina Linux, no FreeBSD, no macOS e no AIX precisa ficar dentro da Shell Command Language do POSIX e evitar flags exclusivas do GNU; o checkbashisms e uma lista curta de diferenças entre comandos GNU e BSD pegam a maior parte do que quebra.
-
Formatos binários com struct em Python: defina explicitamente ordem de bytes, tamanho e preenchimento
Evite layouts nativos da ABI em formatos portáveis de arquivo e de rede, a menos que o contrato os exija explicitamente.
Legível por máquina: JSON